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

24290 lines
1.2 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02530A3C @ 0x2530a3c
void Gambit_fn_02530A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02530A3C: ; // 0x2530a3c
/* 02530A3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02530A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02530A3C */ cpu->r[1] = _t0;
/* 02530A40 */ /* nop */
/* 02530A44 */ cpu->r[0] = cpu->lr;
/* 02530A48 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02530A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02530A4C */ cpu->r[31] = 0x101C0000u;
/* 02530A50 */ _t2 = cpu->r[31] + 0x00005BA0u;
/* 02530A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02530A50 */ cpu->r[31] = _t2;
/* 02530A54 */ cpu->r[29] = cpu->r[3];
/* 02530A58 */ _t3 = cpu->r[12] + 0x00000044u;
/* 02530A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02530A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530A60 */ _t5 = _t4 & 0x00000001u;
/* 02530A60 */ if (_t5) goto L_02530A64; else goto L_02530BC8;
L_02530A64: ; // 0x2530a64
/* 02530A64 */ cpu->r[12] = 0x101D0000u;
/* 02530A68 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
/* 02530A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02530A6C */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
/* 02530A70 */ cpu->r[3] = cpu->r[28];
/* 02530A74 */ Gambit_fn_02836FFC(cpu);
/* 02530A78 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02530A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02530A7C */ Gambit_fn_0239AD28(cpu);
/* 02530A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530A84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530A84 */ _t9 = _t8 & 0x00000001u;
/* 02530A84 */ if (_t9) goto L_02530AAC; else goto L_02530A88;
L_02530A88: ; // 0x2530a88
/* 02530A88 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02530A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02530A8C */ _t11 = cpu->r[3] + 0x00000038u;
/* 02530A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02530A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530A94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530A94 */ _t13 = _t12 & 0x00000001u;
/* 02530A94 */ if (_t13) goto L_02530A98; else goto L_02530AB0;
L_02530A98: ; // 0x2530a98
/* 02530A98 */ Gambit_fn_026EE4E0(cpu);
/* 02530A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530AA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AA0 */ _t15 = _t14 & 0x00000001u;
/* 02530AA0 */ if (_t15) goto L_02530AAC; else goto L_02530AA4;
L_02530AA4: ; // 0x2530aa4
/* 02530AA4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02530AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02530AA8 */ Gambit_fn_026EE48C(cpu);
L_02530AAC: ; // 0x2530aac
/* 02530AAC */ _t17 = cpu->r[29] + 0x00000000u;
/* 02530AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
L_02530AB0: ; // 0x2530ab0
/* 02530AB0 */ _t18 = cpu->r[3] + 0x00000038u;
/* 02530AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02530AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530AB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AB8 */ _t20 = _t19 & 0x00000001u;
/* 02530AB8 */ if (_t20) goto L_02530ABC; else goto L_02530BC0;
L_02530ABC: ; // 0x2530abc
/* 02530ABC */ Gambit_fn_026EE550(cpu);
/* 02530AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530AC4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AC4 */ _t22 = _t21 & 0x00000001u;
/* 02530AC4 */ if (_t22) goto L_02530BC0; else goto L_02530AC8;
L_02530AC8: ; // 0x2530ac8
/* 02530AC8 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02530AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02530ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02530AD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AD0 */ _t25 = _t24 & 0x00000001u;
/* 02530AD0 */ if (_t25) goto L_02530BC0; else goto L_02530AD4;
L_02530AD4: ; // 0x2530ad4
/* 02530AD4 */ cpu->r[31] = 0xFD230000u;
/* 02530AD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
L_02530ADC: ; // 0x2530adc
/* 02530ADC */ _t26 = cpu->r[29] + 0x00000018u;
/* 02530ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02530AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530AE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AE4 */ _t28 = _t27 & 0x00000001u;
/* 02530AE4 */ if (_t28) goto L_02530BC0; else goto L_02530AE8;
L_02530AE8: ; // 0x2530ae8
/* 02530AE8 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
/* 02530AEC */ cpu->r[30] = 0x00000000u;
L_02530AF0: ; // 0x2530af0
/* 02530AF0 */ _t29 = cpu->r[29] + 0x00000004u;
/* 02530AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02530AF4 */ Gambit_fn_02C0F664(cpu);
/* 02530AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530AFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530AFC */ _t31 = _t30 & 0x00000001u;
/* 02530AFC */ if (_t31) goto L_02530BC0; else goto L_02530B00;
L_02530B00: ; // 0x2530b00
/* 02530B00 */ _t32 = cpu->r[29] + 0x00000018u;
/* 02530B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02530B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02530B08 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02530B08 */ _t34 = _t33 & 0x00000001u;
/* 02530B08 */ if (_t34) goto L_02530B0C; else goto L_02530B6C;
L_02530B0C: ; // 0x2530b0c
/* 02530B0C */ _t35 = cpu->r[29] + 0x00000014u;
/* 02530B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02530B10 */ _t36 = cpu->r[29] + 0x00000010u;
/* 02530B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02530B14 */ cpu->r[10] = cpu->r[0];
/* 02530B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02530B1C */ _t37 = cpu->r[29] + 0x0000000Cu;
/* 02530B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02530B20 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530B20 */ _t39 = _t38 & 0x00000001u;
/* 02530B20 */ if (_t39) goto L_02530B28; else goto L_02530B24;
L_02530B24: ; // 0x2530b24
/* 02530B24 */ cpu->r[10] = cpu->r[10] - cpu->r[12];
L_02530B28: ; // 0x2530b28
/* 02530B28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02530B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02530B30 */ cpu->r[4] = cpu->r[7] + cpu->r[9];
/* 02530B34 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530B34 */ _t41 = _t40 & 0x00000001u;
/* 02530B34 */ if (_t41) goto L_02530B3C; else goto L_02530B38;
L_02530B38: ; // 0x2530b38
/* 02530B38 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
L_02530B3C: ; // 0x2530b3c
/* 02530B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02530B40 */ _t42 = cpu->r[29] + 0x00000004u;
/* 02530B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02530B44 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
/* 02530B48 */ _t43 = cpu->r[11] + 0x00000001u;
/* 02530B48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
/* 02530B4C */ Gambit_fn_02531368(cpu);
/* 02530B50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02530B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02530B54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530B54 */ _t45 = _t44 & 0x00000001u;
/* 02530B54 */ if (_t45) goto L_02530B84; else goto L_02530B58;
L_02530B58: ; // 0x2530b58
/* 02530B58 */ cpu->r[3] = cpu->r[27];
/* 02530B5C */ cpu->r[4] = 0x00000004u;
/* 02530B60 */ Gambit_fn_02C89380(cpu);
/* 02530B64 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02530B64 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 02530B68 */ goto L_02530BC0;
L_02530B6C: ; // 0x2530b6c
/* 02530B6C */ _t47 = cpu->r[29] + 0x0000000Cu;
/* 02530B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02530B70 */ _t48 = cpu->r[29] + 0x00000004u;
/* 02530B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02530B74 */ _t49 = cpu->r[4] + 0x00000001u;
/* 02530B74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49);
/* 02530B78 */ Gambit_fn_02531368(cpu);
/* 02530B7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02530B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02530B80 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530B80 */ _t51 = _t50 & 0x00000001u;
/* 02530B80 */ if (_t51) goto L_02530B84; else goto L_02530B58;
L_02530B84: ; // 0x2530b84
/* 02530B84 */ _t52 = cpu->r[29] + 0x00000018u;
/* 02530B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02530B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530B8C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530B8C */ _t54 = _t53 & 0x00000001u;
/* 02530B8C */ if (_t54) goto L_02530AF0; else goto L_02530B90;
L_02530B90: ; // 0x2530b90
/* 02530B90 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02530B90 */ _t56 = _t55 & 0x00000001u;
/* 02530B90 */ if (_t56) goto L_02530B94; else goto L_02530BC0;
L_02530B94: ; // 0x2530b94
/* 02530B94 */ _t57 = cpu->r[29] + 0x00000014u;
/* 02530B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 02530B98 */ _t58 = cpu->r[29] + 0x00000010u;
/* 02530B98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02530B9C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02530BA0 */ _t59 = cpu->r[29] + 0x00000014u;
/* 02530BA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 02530BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02530BA8 */ _t60 = cpu->r[29] + 0x00000018u;
/* 02530BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02530BAC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530BAC */ _t62 = _t61 & 0x00000001u;
/* 02530BAC */ if (_t62) goto L_02530BB4; else goto L_02530BB0;
L_02530BB0: ; // 0x2530bb0
/* 02530BB0 */ _t63 = cpu->r[29] + 0x00000014u;
/* 02530BB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_02530BB4: ; // 0x2530bb4
/* 02530BB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02530BB8 */ _t64 = cpu->r[29] + 0x00000018u;
/* 02530BB8 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02530BBC */ goto L_02530ADC;
L_02530BC0: ; // 0x2530bc0
/* 02530BC0 */ cpu->r[3] = cpu->r[28];
/* 02530BC4 */ Gambit_fn_02837030(cpu);
L_02530BC8: ; // 0x2530bc8
/* 02530BC8 */ /* nop */
/* 02530BCC */ _t65 = cpu->r[1] + 0x00000024u;
/* 02530BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02530BD0 */ cpu->lr = cpu->r[0];
/* 02530BD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530BD8 */ return;
}
// fn_02530BDC @ 0x2530bdc
void Gambit_fn_02530BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02530BDC: ; // 0x2530bdc
/* 02530BDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02530BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02530BDC */ cpu->r[1] = _t0;
/* 02530BE0 */ /* nop */
/* 02530BE4 */ cpu->r[0] = cpu->lr;
/* 02530BE8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02530BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02530BEC */ cpu->r[11] = 0x101C0000u;
/* 02530BF0 */ _t2 = cpu->r[11] + 0x00005BA0u;
/* 02530BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02530BF4 */ cpu->r[29] = cpu->r[3];
/* 02530BF8 */ _t3 = cpu->r[11] + 0x00000044u;
/* 02530BF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02530BFC */ cpu->r[30] = cpu->r[4];
/* 02530C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530C04 */ cpu->r[31] = cpu->r[5];
/* 02530C08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530C08 */ _t5 = _t4 & 0x00000001u;
/* 02530C08 */ if (_t5) goto L_02530C0C; else goto L_02530C68;
L_02530C0C: ; // 0x2530c0c
/* 02530C0C */ cpu->r[12] = 0x101D0000u;
/* 02530C10 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
/* 02530C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02530C14 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu;
/* 02530C18 */ cpu->r[3] = cpu->r[27];
/* 02530C1C */ Gambit_fn_02836FFC(cpu);
L_02530C20: ; // 0x2530c20
/* 02530C20 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02530C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02530C24 */ cpu->r[3] = cpu->r[28];
/* 02530C28 */ Gambit_fn_02C17DC4(cpu);
/* 02530C2C */ _t8 = cpu->r[28] + 0x0000002Cu;
/* 02530C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02530C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02530C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530C34 */ _t10 = _t9 & 0x00000001u;
/* 02530C34 */ if (_t10) goto L_02530C60; else goto L_02530C38;
L_02530C38: ; // 0x2530c38
/* 02530C38 */ cpu->r[8] = cpu->r[9] + 0x00000100u;
/* 02530C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02530C3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530C3C */ _t12 = _t11 & 0x00000001u;
/* 02530C3C */ if (_t12) goto L_02530C60; else goto L_02530C40;
L_02530C40: ; // 0x2530c40
/* 02530C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02530C44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530C44 */ _t14 = _t13 & 0x00000001u;
/* 02530C44 */ if (_t14) goto L_02530C20; else goto L_02530C48;
L_02530C48: ; // 0x2530c48
/* 02530C48 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02530C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02530C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530C50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530C50 */ _t17 = _t16 & 0x00000001u;
/* 02530C50 */ if (_t17) goto L_02530C54; else goto L_02530C20;
L_02530C54: ; // 0x2530c54
/* 02530C54 */ cpu->r[3] = cpu->r[30];
/* 02530C58 */ Gambit_fn_0252FA64(cpu);
/* 02530C5C */ goto L_02530C20;
L_02530C60: ; // 0x2530c60
/* 02530C60 */ cpu->r[3] = cpu->r[27];
/* 02530C64 */ Gambit_fn_02837030(cpu);
L_02530C68: ; // 0x2530c68
/* 02530C68 */ /* nop */
/* 02530C6C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02530C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02530C70 */ cpu->lr = cpu->r[0];
/* 02530C74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530C78 */ return;
}
// fn_02530C7C @ 0x2530c7c
void Gambit_fn_02530C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02530C7C: ; // 0x2530c7c
/* 02530C7C */ cpu->r[0] = cpu->lr;
/* 02530C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02530C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02530C80 */ cpu->r[1] = _t0;
/* 02530C84 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02530C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02530C88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02530C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02530C8C */ cpu->r[11] = 0x101C0000u;
/* 02530C90 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02530C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02530C94 */ _t4 = cpu->r[11] + 0x00005BA0u;
/* 02530C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02530C98 */ _t5 = cpu->r[11] + 0x00000044u;
/* 02530C98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 02530C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02530CA0 */ cpu->r[30] = cpu->r[3];
/* 02530CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CA4 */ _t7 = _t6 & 0x00000001u;
/* 02530CA4 */ if (_t7) goto L_02530CC4; else goto L_02530CA8;
L_02530CA8: ; // 0x2530ca8
/* 02530CA8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02530CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02530CAC */ _t9 = cpu->r[1] + 0x00000018u;
/* 02530CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02530CB0 */ cpu->lr = cpu->r[0];
/* 02530CB4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02530CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02530CB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530CBC */ cpu->r[3] = 0x00000001u;
/* 02530CC0 */ return;
L_02530CC4: ; // 0x2530cc4
/* 02530CC4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02530CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02530CC8 */ _t12 = cpu->r[3] + 0x00000038u;
/* 02530CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02530CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02530CD0 */ cpu->r[31] = 0x00000000u;
/* 02530CD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CD4 */ _t14 = _t13 & 0x00000001u;
/* 02530CD4 */ if (_t14) goto L_02530CD8; else goto L_02530DF4;
L_02530CD8: ; // 0x2530cd8
/* 02530CD8 */ Gambit_fn_026EE550(cpu);
/* 02530CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530CE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CE0 */ _t16 = _t15 & 0x00000001u;
/* 02530CE0 */ if (_t16) goto L_02530DF4; else goto L_02530CE4;
L_02530CE4: ; // 0x2530ce4
/* 02530CE4 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02530CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02530CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530CEC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02530CEC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 02530CF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CF0 */ _t20 = _t19 & 0x00000001u;
/* 02530CF0 */ if (_t20) goto L_02530DD8; else goto L_02530CF4;
L_02530CF4: ; // 0x2530cf4
/* 02530CF4 */ cpu->r[12] = 0x101D0000u;
/* 02530CF8 */ _t21 = cpu->r[12] + 0xFFFFAEA8u;
/* 02530CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02530CFC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02530D00 */ cpu->r[3] = cpu->r[31];
/* 02530D04 */ Gambit_fn_02836FFC(cpu);
/* 02530D08 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02530D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02530D0C */ Gambit_fn_02C0F664(cpu);
/* 02530D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530D14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530D14 */ _t24 = _t23 & 0x00000001u;
/* 02530D14 */ if (_t24) goto L_02530D48; else goto L_02530D18;
L_02530D18: ; // 0x2530d18
/* 02530D18 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02530D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02530D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02530D20 */ cpu->r[5] = 0x00000000u;
/* 02530D24 */ Gambit_fn_02531368(cpu);
/* 02530D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02530D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530D2C */ _t27 = _t26 & 0x00000001u;
/* 02530D2C */ if (_t27) goto L_02530DA8; else goto L_02530D30;
L_02530D30: ; // 0x2530d30
/* 02530D30 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02530D34 */ cpu->r[4] = 0x00000004u;
/* 02530D38 */ Gambit_fn_02C89380(cpu);
/* 02530D3C */ cpu->r[6] = 0xFD230000u;
/* 02530D40 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
/* 02530D44 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02530D44 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_02530D48: ; // 0x2530d48
/* 02530D48 */ _t29 = cpu->r[30] + 0x00000018u;
/* 02530D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02530D4C */ _t30 = cpu->r[30] + 0x00000010u;
/* 02530D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02530D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02530D54 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D54 */ _t32 = _t31 & 0x00000001u;
/* 02530D54 */ if (_t32) goto L_02530D58; else goto L_02530DCC;
L_02530D58: ; // 0x2530d58
/* 02530D58 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02530D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02530D5C */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02530D5C */ _t35 = cpu->r[11] & 0xFFFF00FFu;
/* 02530D5C */ cpu->r[11] = _t35 | _t34;
/* 02530D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02530D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02530D68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D68 */ _t37 = _t36 & 0x00000001u;
/* 02530D68 */ if (_t37) goto L_02530D6C; else goto L_02530DA8;
L_02530D6C: ; // 0x2530d6c
/* 02530D6C */ _t38 = cpu->r[30] + 0x00000014u;
/* 02530D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02530D70 */ _t39 = cpu->r[30] + 0x00000010u;
/* 02530D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02530D74 */ cpu->r[12] = cpu->r[9] + cpu->r[7];
/* 02530D78 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02530D7C */ _t40 = cpu->r[30] + 0x00000018u;
/* 02530D7C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02530D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02530D84 */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 02530D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02530D88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D88 */ _t43 = _t42 & 0x00000001u;
/* 02530D88 */ if (_t43) goto L_02530D90; else goto L_02530D8C;
L_02530D8C: ; // 0x2530d8c
/* 02530D8C */ cpu->r[12] = cpu->r[12] - cpu->r[8];
L_02530D90: ; // 0x2530d90
/* 02530D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02530D94 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02530D98 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02530D98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]);
/* 02530D9C */ /* nop */
/* 02530DA0 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02530DA4 */ /* nop */
L_02530DA8: ; // 0x2530da8
/* 02530DA8 */ cpu->r[3] = cpu->r[31];
/* 02530DAC */ Gambit_fn_02837030(cpu);
/* 02530DB0 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02530DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02530DB4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02530DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02530DB8 */ cpu->lr = cpu->r[0];
/* 02530DBC */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02530DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02530DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530DC4 */ cpu->r[3] = 0x00000001u;
/* 02530DC8 */ return;
L_02530DCC: ; // 0x2530dcc
/* 02530DCC */ Gambit_fn_027F6344(cpu);
/* 02530DD0 */ cpu->r[3] = cpu->r[31];
/* 02530DD4 */ Gambit_fn_02837030(cpu);
L_02530DD8: ; // 0x2530dd8
/* 02530DD8 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02530DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02530DDC */ _t49 = cpu->r[1] + 0x00000018u;
/* 02530DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02530DE0 */ cpu->lr = cpu->r[0];
/* 02530DE4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02530DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02530DE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530DEC */ cpu->r[3] = 0x00000000u;
/* 02530DF0 */ return;
L_02530DF4: ; // 0x2530df4
/* 02530DF4 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02530DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02530DF8 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02530DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02530DFC */ cpu->lr = cpu->r[0];
/* 02530E00 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02530E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02530E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530E08 */ cpu->r[3] = 0x00000000u;
/* 02530E0C */ return;
}
// fn_02530C80 @ 0x2530c80
void Gambit_fn_02530C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02530C80: ; // 0x2530c80
/* 02530C80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02530C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02530C80 */ cpu->r[1] = _t0;
/* 02530C84 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02530C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02530C88 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02530C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02530C8C */ cpu->r[11] = 0x101C0000u;
/* 02530C90 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02530C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02530C94 */ _t4 = cpu->r[11] + 0x00005BA0u;
/* 02530C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02530C98 */ _t5 = cpu->r[11] + 0x00000044u;
/* 02530C98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 02530C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02530CA0 */ cpu->r[30] = cpu->r[3];
/* 02530CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CA4 */ _t7 = _t6 & 0x00000001u;
/* 02530CA4 */ if (_t7) goto L_02530CC4; else goto L_02530CA8;
L_02530CA8: ; // 0x2530ca8
/* 02530CA8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02530CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02530CAC */ _t9 = cpu->r[1] + 0x00000018u;
/* 02530CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02530CB0 */ cpu->lr = cpu->r[0];
/* 02530CB4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02530CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02530CB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530CBC */ cpu->r[3] = 0x00000001u;
/* 02530CC0 */ return;
L_02530CC4: ; // 0x2530cc4
/* 02530CC4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02530CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02530CC8 */ _t12 = cpu->r[3] + 0x00000038u;
/* 02530CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02530CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02530CD0 */ cpu->r[31] = 0x00000000u;
/* 02530CD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CD4 */ _t14 = _t13 & 0x00000001u;
/* 02530CD4 */ if (_t14) goto L_02530CD8; else goto L_02530DF4;
L_02530CD8: ; // 0x2530cd8
/* 02530CD8 */ Gambit_fn_026EE550(cpu);
/* 02530CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530CE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CE0 */ _t16 = _t15 & 0x00000001u;
/* 02530CE0 */ if (_t16) goto L_02530DF4; else goto L_02530CE4;
L_02530CE4: ; // 0x2530ce4
/* 02530CE4 */ _t17 = cpu->r[30] + 0x00000004u;
/* 02530CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02530CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530CEC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02530CEC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 02530CF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530CF0 */ _t20 = _t19 & 0x00000001u;
/* 02530CF0 */ if (_t20) goto L_02530DD8; else goto L_02530CF4;
L_02530CF4: ; // 0x2530cf4
/* 02530CF4 */ cpu->r[12] = 0x101D0000u;
/* 02530CF8 */ _t21 = cpu->r[12] + 0xFFFFAEA8u;
/* 02530CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02530CFC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02530D00 */ cpu->r[3] = cpu->r[31];
/* 02530D04 */ Gambit_fn_02836FFC(cpu);
/* 02530D08 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02530D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02530D0C */ Gambit_fn_02C0F664(cpu);
/* 02530D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02530D14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530D14 */ _t24 = _t23 & 0x00000001u;
/* 02530D14 */ if (_t24) goto L_02530D48; else goto L_02530D18;
L_02530D18: ; // 0x2530d18
/* 02530D18 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02530D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02530D1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02530D20 */ cpu->r[5] = 0x00000000u;
/* 02530D24 */ Gambit_fn_02531368(cpu);
/* 02530D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02530D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02530D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02530D2C */ _t27 = _t26 & 0x00000001u;
/* 02530D2C */ if (_t27) goto L_02530DA8; else goto L_02530D30;
L_02530D30: ; // 0x2530d30
/* 02530D30 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02530D34 */ cpu->r[4] = 0x00000004u;
/* 02530D38 */ Gambit_fn_02C89380(cpu);
/* 02530D3C */ cpu->r[6] = 0xFD230000u;
/* 02530D40 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu;
/* 02530D44 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02530D44 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_02530D48: ; // 0x2530d48
/* 02530D48 */ _t29 = cpu->r[30] + 0x00000018u;
/* 02530D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02530D4C */ _t30 = cpu->r[30] + 0x00000010u;
/* 02530D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02530D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02530D54 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D54 */ _t32 = _t31 & 0x00000001u;
/* 02530D54 */ if (_t32) goto L_02530D58; else goto L_02530DCC;
L_02530D58: ; // 0x2530d58
/* 02530D58 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02530D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02530D5C */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02530D5C */ _t35 = cpu->r[11] & 0xFFFF00FFu;
/* 02530D5C */ cpu->r[11] = _t35 | _t34;
/* 02530D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02530D64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000017u);
/* 02530D68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D68 */ _t37 = _t36 & 0x00000001u;
/* 02530D68 */ if (_t37) goto L_02530D6C; else goto L_02530DA8;
L_02530D6C: ; // 0x2530d6c
/* 02530D6C */ _t38 = cpu->r[30] + 0x00000014u;
/* 02530D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02530D70 */ _t39 = cpu->r[30] + 0x00000010u;
/* 02530D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02530D74 */ cpu->r[12] = cpu->r[9] + cpu->r[7];
/* 02530D78 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02530D7C */ _t40 = cpu->r[30] + 0x00000018u;
/* 02530D7C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02530D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02530D84 */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 02530D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02530D88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02530D88 */ _t43 = _t42 & 0x00000001u;
/* 02530D88 */ if (_t43) goto L_02530D90; else goto L_02530D8C;
L_02530D8C: ; // 0x2530d8c
/* 02530D8C */ cpu->r[12] = cpu->r[12] - cpu->r[8];
L_02530D90: ; // 0x2530d90
/* 02530D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02530D94 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02530D98 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02530D98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]);
/* 02530D9C */ /* nop */
/* 02530DA0 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02530DA4 */ /* nop */
L_02530DA8: ; // 0x2530da8
/* 02530DA8 */ cpu->r[3] = cpu->r[31];
/* 02530DAC */ Gambit_fn_02837030(cpu);
/* 02530DB0 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02530DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02530DB4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02530DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02530DB8 */ cpu->lr = cpu->r[0];
/* 02530DBC */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02530DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02530DC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530DC4 */ cpu->r[3] = 0x00000001u;
/* 02530DC8 */ return;
L_02530DCC: ; // 0x2530dcc
/* 02530DCC */ Gambit_fn_027F6344(cpu);
/* 02530DD0 */ cpu->r[3] = cpu->r[31];
/* 02530DD4 */ Gambit_fn_02837030(cpu);
L_02530DD8: ; // 0x2530dd8
/* 02530DD8 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02530DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02530DDC */ _t49 = cpu->r[1] + 0x00000018u;
/* 02530DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02530DE0 */ cpu->lr = cpu->r[0];
/* 02530DE4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02530DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02530DE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530DEC */ cpu->r[3] = 0x00000000u;
/* 02530DF0 */ return;
L_02530DF4: ; // 0x2530df4
/* 02530DF4 */ _t51 = cpu->r[1] + 0x00000024u;
/* 02530DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02530DF8 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02530DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02530DFC */ cpu->lr = cpu->r[0];
/* 02530E00 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02530E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02530E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02530E08 */ cpu->r[3] = 0x00000000u;
/* 02530E0C */ return;
}
// fn_02530E10 @ 0x2530e10
void Gambit_fn_02530E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_02530E10: ; // 0x2530e10
/* 02530E10 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02530E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02530E10 */ cpu->r[1] = _t0;
/* 02530E14 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02530E14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02530E18 */ /* nop */
/* 02530E1C */ _t2 = cpu->r[1] + 0x00000058u;
/* 02530E1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02530E20 */ /* nop */
/* 02530E24 */ /* nop */
/* 02530E28 */ cpu->r[0] = cpu->lr;
/* 02530E2C */ _t3 = cpu->r[1] + 0x00000048u;
/* 02530E2C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02530E30 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02530E30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02530E34 */ /* nop */
/* 02530E38 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02530E38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02530E3C */ _t6 = cpu->r[1] + 0x00000060u;
/* 02530E3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02530E40 */ /* nop */
/* 02530E44 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02530E44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02530E48 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02530E4C */ _t8 = cpu->r[1] + 0x00000040u;
/* 02530E4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02530E50 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02530E54 */ cpu->r[7] = 0x101F0000u;
/* 02530E58 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 02530E58 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02530E5C */ cpu->r[6] = 0xFFFFFFFEu;
/* 02530E60 */ _t10 = cpu->r[7] + 0xFFFF9D78u;
/* 02530E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02530E60 */ cpu->r[7] = _t10;
/* 02530E64 */ cpu->r[5] = 0x101F0000u;
/* 02530E68 */ cpu->r[10] = 0x101F0000u;
/* 02530E6C */ _t11 = cpu->r[5] + 0xFFFF9D80u;
/* 02530E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02530E6C */ cpu->r[5] = _t11;
/* 02530E70 */ cpu->r[10] = cpu->r[10] + 0xFFFF9D90u;
/* 02530E74 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02530E74 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02530E78 */ cpu->r[9] = 0x101F0000u;
/* 02530E7C */ _t13 = cpu->r[10] + 0x00000004u;
/* 02530E7C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02530E80 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02530E84 */ _t14 = cpu->r[5] + 0x00000004u;
/* 02530E84 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02530E88 */ cpu->r[12] = 0x101F0000u;
/* 02530E8C */ _t15 = cpu->r[9] + 0x00000008u;
/* 02530E8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02530E90 */ cpu->r[31] = 0x101F0000u;
/* 02530E94 */ _t16 = cpu->r[12] + 0xFFFF9D88u;
/* 02530E94 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02530E94 */ cpu->r[12] = _t16;
/* 02530E98 */ cpu->r[11] = 0x00000002u;
/* 02530E9C */ _t17 = cpu->r[9] + 0x00000004u;
/* 02530E9C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02530EA0 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02530EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02530EA4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02530EA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02530EA8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02530EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02530EAC */ _t21 = cpu->r[31] + 0xFFFF9DA4u;
/* 02530EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02530EAC */ cpu->r[31] = _t21;
/* 02530EB0 */ cpu->r[0] = 0x00000004u;
/* 02530EB4 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02530EB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02530EB8 */ cpu->r[12] = 0x101F0000u;
/* 02530EBC */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02530EBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02530EC0 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02530EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02530EC0 */ cpu->r[12] = _t24;
/* 02530EC4 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02530EC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02530EC8 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02530EC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02530ECC */ _t27 = cpu->r[31] + 0x00000030u;
/* 02530ECC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02530ED0 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02530ED0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02530ED4 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02530ED4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02530ED8 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02530ED8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02530EDC */ cpu->r[7] = 0x101F0000u;
/* 02530EE0 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02530EE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02530EE4 */ cpu->r[6] = 0x101F0000u;
/* 02530EE8 */ _t32 = cpu->r[7] + 0xFFFF9DA0u;
/* 02530EE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02530EEC */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02530EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02530EEC */ cpu->r[6] = _t33;
/* 02530EF0 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02530EF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02530EF4 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02530EF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02530EF8 */ cpu->r[5] = 0x101F0000u;
/* 02530EFC */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02530EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02530F00 */ _t37 = cpu->r[5] + 0xFFFF9D98u;
/* 02530F00 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02530F00 */ cpu->r[5] = _t37;
/* 02530F04 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02530F04 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02530F08 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02530F08 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02530F0C */ _t40 = cpu->r[31] + 0x00000040u;
/* 02530F0C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02530F10 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02530F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02530F14 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02530F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02530F18 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02530F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02530F1C */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02530F1C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02530F20 */ _t45 = cpu->r[31] + 0x00000044u;
/* 02530F20 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02530F24 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02530F24 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02530F28 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02530F28 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02530F2C */ _t48 = cpu->r[5] + 0x00000004u;
/* 02530F2C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02530F30 */ _t49 = cpu->r[12] + 0x00000004u;
/* 02530F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02530F34 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02530F34 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02530F38 */ cpu->r[11] = 0x101F0000u;
/* 02530F3C */ _t51 = cpu->r[12] + 0x00000008u;
/* 02530F3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02530F40 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02530F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02530F40 */ cpu->r[11] = _t52;
/* 02530F44 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02530F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02530F48 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 02530F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02530F4C */ _t55 = cpu->r[11] + 0x00000004u;
/* 02530F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02530F50 */ _t56 = cpu->r[31] + 0x00000088u;
/* 02530F50 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02530F54 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02530F54 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02530F58 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02530F58 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02530F5C */ cpu->r[12] = 0x101F0000u;
/* 02530F60 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02530F60 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02530F64 */ cpu->r[5] = 0x101F0000u;
/* 02530F68 */ _t60 = cpu->r[31] + 0x00000038u;
/* 02530F68 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02530F6C */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02530F70 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02530F70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02530F70 */ cpu->r[12] = _t61;
/* 02530F74 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02530F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02530F78 */ _t63 = cpu->r[5] + 0x00000004u;
/* 02530F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02530F7C */ _t64 = cpu->r[31] + 0x00000058u;
/* 02530F7C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02530F80 */ _t65 = cpu->r[31] + 0x00000064u;
/* 02530F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02530F84 */ _t66 = cpu->r[31] + 0x00000090u;
/* 02530F84 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02530F88 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02530F88 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02530F8C */ _t68 = cpu->r[12] + 0x00000004u;
/* 02530F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02530F90 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 02530F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02530F94 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02530F94 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02530F98 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02530F98 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02530F9C */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02530F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02530FA0 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02530FA0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02530FA4 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02530FA4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02530FA8 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02530FA8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02530FAC */ _t76 = cpu->r[31] + 0x00000054u;
/* 02530FAC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02530FB0 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02530FB0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02530FB4 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02530FB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02530FB8 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02530FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02530FBC */ cpu->r[10] = 0x101F0000u;
/* 02530FC0 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02530FC0 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02530FC4 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02530FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02530FC4 */ cpu->r[10] = _t81;
/* 02530FC8 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02530FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02530FCC */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02530FCC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 02530FD0 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02530FD0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02530FD4 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02530FD4 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02530FD8 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02530FD8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02530FDC */ cpu->r[12] = 0x100C0000u;
/* 02530FE0 */ _t87 = cpu->r[10] + 0x00000008u;
/* 02530FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02530FE4 */ _t88 = cpu->r[12] + 0x00004154u;
/* 02530FE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02530FE8 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02530FE8 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02530FEC */ _t90 = cpu->r[31] + 0x00000060u;
/* 02530FEC */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02530FF0 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02530FF0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02530FF4 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02530FF4 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02530FF8 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02530FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02530FFC */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02530FFC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02531000 */ cpu->r[12] = 0x100C0000u;
/* 02531004 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02531004 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02531008 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0253100C */ _t96 = cpu->r[12] + 0x0000414Cu;
/* 0253100C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02531010 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 02531010 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02531014 */ cpu->r[12] = 0x100C0000u;
/* 02531018 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02531018 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0253101C */ _t99 = cpu->r[12] + 0x00004148u;
/* 0253101C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 02531020 */ cpu->r[11] = 0x100C0000u;
/* 02531024 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 02531024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02531028 */ _t101 = cpu->r[11] + 0x00004150u;
/* 02531028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0253102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02531030 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 02531030 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02531034 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531034 */ _t104 = _t103 & 0x00000001u;
/* 02531034 */ if (_t104) goto L_02531038; else goto L_02531048;
L_02531038: ; // 0x2531038
/* 02531038 */ cpu->r[3] = 0x00000010u;
/* 0253103C */ Gambit_fn_02801A78(cpu);
/* 02531040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531044 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531044 */ _t106 = _t105 & 0x00000001u;
/* 02531044 */ if (_t106) goto L_02531058; else goto L_02531048;
L_02531048: ; // 0x2531048
/* 02531048 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02531048 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0253104C */ _t108 = cpu->r[3] + 0x00000008u;
/* 0253104C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 02531050 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02531050 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02531054 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02531054 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_02531058: ; // 0x2531058
/* 02531058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0253105C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02531060 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531060 */ _t112 = _t111 & 0x00000001u;
/* 02531060 */ if (_t112) goto L_02531064; else goto L_02531074;
L_02531064: ; // 0x2531064
/* 02531064 */ cpu->r[3] = 0x00000010u;
/* 02531068 */ Gambit_fn_02801A78(cpu);
/* 0253106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531070 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531070 */ _t114 = _t113 & 0x00000001u;
/* 02531070 */ if (_t114) goto L_02531084; else goto L_02531074;
L_02531074: ; // 0x2531074
/* 02531074 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02531074 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 02531078 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02531078 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0253107C */ _t117 = cpu->r[3] + 0x00000000u;
/* 0253107C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 02531080 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 02531080 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_02531084: ; // 0x2531084
/* 02531084 */ cpu->r[8] = 0x101F0000u;
/* 02531088 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0253108C */ _t119 = cpu->r[8] + 0x00000004u;
/* 0253108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02531090 */ _t120 = cpu->r[8] + 0x00000000u;
/* 02531090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02531094 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02531094 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02531098 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 02531098 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0253109C */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 0253109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 025310A0 */ _t124 = cpu->r[8] + 0x00000008u;
/* 025310A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 025310A4 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 025310A4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 025310A8 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 025310A8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 025310AC */ /* nop */
/* 025310B0 */ _t127 = cpu->r[1] + 0x00000040u;
/* 025310B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 025310B4 */ _t128 = cpu->r[1] + 0x00000050u;
/* 025310B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 025310B8 */ _t129 = cpu->r[1] + 0x00000038u;
/* 025310B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 025310BC */ _t130 = cpu->r[1] + 0x00000048u;
/* 025310BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 025310C0 */ _t131 = cpu->r[1] + 0x00000030u;
/* 025310C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 025310C4 */ _t132 = cpu->r[1] + 0x00000060u;
/* 025310C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 025310C8 */ _t133 = cpu->r[1] + 0x00000028u;
/* 025310C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 025310CC */ _t134 = cpu->r[1] + 0x00000058u;
/* 025310CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 025310D0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025310D0 */ _t136 = _t135 & 0x00000001u;
/* 025310D0 */ if (_t136) goto L_025310D4; // else: addr-0 trap, fall-through
L_025310D4: ; // 0x25310d4
/* 025310D4 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 025310D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 025310D8 */ cpu->lr = cpu->r[0];
/* 025310DC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 025310E0 */ return;
}
// fn_025310E4 @ 0x25310e4
void Gambit_fn_025310E4(CPUState* cpu) {
L_025310E4: ; // 0x25310e4
/* 025310E4 */ cpu->r[3] = 0x00000001u;
/* 025310E8 */ return;
}
// fn_025310EC @ 0x25310ec
void Gambit_fn_025310EC(CPUState* cpu) {
L_025310EC: ; // 0x25310ec
/* 025310EC */ return;
}
// fn_025310F0 @ 0x25310f0
void Gambit_fn_025310F0(CPUState* cpu) {
L_025310F0: ; // 0x25310f0
/* 025310F0 */ return;
}
// fn_025310F4 @ 0x25310f4
void Gambit_fn_025310F4(CPUState* cpu) {
L_025310F4: ; // 0x25310f4
/* 025310F4 */ cpu->r[3] = 0x00000001u;
/* 025310F8 */ return;
}
// fn_025310FC @ 0x25310fc
void Gambit_fn_025310FC(CPUState* cpu) {
L_025310FC: ; // 0x25310fc
/* 025310FC */ cpu->r[3] = 0x00000000u;
/* 02531100 */ return;
}
// fn_02531104 @ 0x2531104
void Gambit_fn_02531104(CPUState* cpu) {
L_02531104: ; // 0x2531104
/* 02531104 */ cpu->r[3] = 0x00003000u;
/* 02531108 */ return;
}
// fn_0253110C @ 0x253110c
void Gambit_fn_0253110C(CPUState* cpu) {
L_0253110C: ; // 0x253110c
/* 0253110C */ cpu->r[3] = 0x00003000u;
/* 02531110 */ return;
}
// fn_02531114 @ 0x2531114
void Gambit_fn_02531114(CPUState* cpu) {
uint32_t _t0;
L_02531114: ; // 0x2531114
/* 02531114 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02531114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02531118 */ return;
}
// fn_0253111C @ 0x253111c
void Gambit_fn_0253111C(CPUState* cpu) {
uint32_t _t0;
L_0253111C: ; // 0x253111c
/* 0253111C */ _t0 = cpu->r[3] + 0x000000D4u;
/* 0253111C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02531120 */ return;
}
// fn_02531124 @ 0x2531124
void Gambit_fn_02531124(CPUState* cpu) {
L_02531124: ; // 0x2531124
/* 02531124 */ cpu->r[3] = 0x00000001u;
/* 02531128 */ return;
}
// fn_0253112C @ 0x253112c
void Gambit_fn_0253112C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0253112C: ; // 0x253112c
/* 0253112C */ _t0 = cpu->r[3] + 0x000000D4u;
/* 0253112C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02531130 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02531130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02531134 */ _t2 = cpu->r[12] + 0x00000024u;
/* 02531134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02531138 */ cpu->ctr = cpu->r[0];
/* 0253113C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531144 @ 0x2531144
void Gambit_fn_02531144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02531144: ; // 0x2531144
/* 02531144 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02531144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531144 */ cpu->r[1] = _t0;
/* 02531148 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531148 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0253114C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253114C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02531150 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02531150 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02531154 */ cpu->r[31] = cpu->r[3];
/* 02531154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531158 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02531158 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0253115C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253115C */ _t6 = _t5 & 0x00000001u;
/* 0253115C */ if (_t6) goto L_02531160; else goto L_02531170;
L_02531160: ; // 0x2531160
/* 02531160 */ cpu->r[3] = 0x00000108u;
/* 02531164 */ Gambit_fn_02801A78(cpu);
/* 02531168 */ cpu->r[31] = cpu->r[3];
/* 02531168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0253116C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253116C */ _t8 = _t7 & 0x00000001u;
/* 0253116C */ if (_t8) goto L_02531214; else goto L_02531170;
L_02531170: ; // 0x2531170
/* 02531170 */ cpu->r[29] = cpu->r[31];
/* 02531170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02531174 */ cpu->r[30] = 0x00000000u;
/* 02531178 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531178 */ _t10 = _t9 & 0x00000001u;
/* 02531178 */ if (_t10) goto L_0253117C; else goto L_0253118C;
L_0253117C: ; // 0x253117c
/* 0253117C */ cpu->r[3] = 0x00000100u;
/* 02531180 */ Gambit_fn_02801A78(cpu);
/* 02531184 */ cpu->r[29] = cpu->r[3];
/* 02531184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02531188 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531188 */ _t12 = _t11 & 0x00000001u;
/* 02531188 */ if (_t12) goto L_02531204; else goto L_0253118C;
L_0253118C: ; // 0x253118c
/* 0253118C */ cpu->r[3] = cpu->r[29];
/* 02531190 */ cpu->r[4] = 0x000000D4u;
/* 02531194 */ Gambit_fn_02C89380(cpu);
/* 02531198 */ cpu->r[3] = cpu->r[29];
/* 02531198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253119C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253119C */ _t14 = _t13 & 0x00000001u;
/* 0253119C */ if (_t14) goto L_025311A0; else goto L_025311B0;
L_025311A0: ; // 0x25311a0
/* 025311A0 */ cpu->r[3] = 0x000000D4u;
/* 025311A4 */ Gambit_fn_02801A78(cpu);
/* 025311A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025311AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025311AC */ _t16 = _t15 & 0x00000001u;
/* 025311AC */ if (_t16) goto L_025311F8; else goto L_025311B0;
L_025311B0: ; // 0x25311b0
/* 025311B0 */ _t17 = cpu->r[3] + 0x00000000u;
/* 025311B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 025311B4 */ cpu->r[7] = 0x100C0000u;
/* 025311B8 */ _t18 = cpu->r[3] + 0x00000050u;
/* 025311B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 025311BC */ cpu->r[7] = cpu->r[7] + 0x00004070u;
/* 025311C0 */ cpu->r[6] = 0x00000000u;
/* 025311C4 */ cpu->r[11] = cpu->r[3] + 0x00000050u;
/* 025311C8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 025311C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 025311CC */ cpu->r[0] = 0x00000000u;
/* 025311D0 */ cpu->r[10] = 0x00000020u;
/* 025311D4 */ _t20 = cpu->r[3] + 0x0000004Eu;
/* 025311D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 025311D8 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 025311DC */ cpu->r[12] = cpu->r[3] + 0x0000000Cu;
/* 025311E0 */ _t21 = cpu->r[3] + 0x00000004u;
/* 025311E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 025311E4 */ cpu->ctr = cpu->r[10];
/* 025311E8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 025311E8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
L_025311EC: ; // 0x25311ec
/* 025311EC */ _t23 = cpu->r[12] + 0x00000002u;
/* 025311EC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 025311EC */ cpu->r[12] = _t23;
/* 025311F0 */ _t24 = cpu->r[11] + 0x00000004u;
/* 025311F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 025311F0 */ cpu->r[11] = _t24;
/* 025311F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025311F4 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025311F4 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 025311F4 */ _t27 = _t26 & 0x00000001u;
/* 025311F4 */ if (_t27) goto L_025311EC; else goto L_025311F8;
L_025311F8: ; // 0x25311f8
/* 025311F8 */ cpu->r[8] = 0x101B0000u;
/* 025311FC */ cpu->r[8] = cpu->r[8] + 0xFFFF826Cu;
/* 02531200 */ _t28 = cpu->r[29] + 0x00000008u;
/* 02531200 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
L_02531204: ; // 0x2531204
/* 02531204 */ cpu->r[0] = 0x100C0000u;
/* 02531208 */ _t29 = cpu->r[31] + 0x00000100u;
/* 02531208 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 0253120C */ cpu->r[0] = cpu->r[0] + 0x00004158u;
/* 02531210 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02531210 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02531214: ; // 0x2531214
/* 02531214 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02531214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02531218 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02531218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0253121C */ cpu->r[3] = cpu->r[31];
/* 02531220 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02531220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02531224 */ cpu->lr = cpu->r[0];
/* 02531228 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02531228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0253122C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02531230 */ return;
}
// fn_02531234 @ 0x2531234
void Gambit_fn_02531234(CPUState* cpu) {
L_02531234: ; // 0x2531234
/* 02531234 */ cpu->r[3] = 0x00000001u;
/* 02531238 */ return;
}
// fn_0253123C @ 0x253123c
void Gambit_fn_0253123C(CPUState* cpu) {
L_0253123C: ; // 0x253123c
/* 0253123C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u);
/* 02531240 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 02531244 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02531248 */ return;
}
// fn_0253124C @ 0x253124c
void Gambit_fn_0253124C(CPUState* cpu) {
L_0253124C: ; // 0x253124c
/* 0253124C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000108u);
/* 02531250 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 02531254 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02531258 */ return;
}
// fn_0253125C @ 0x253125c
void Gambit_fn_0253125C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0253125C: ; // 0x253125c
/* 0253125C */ cpu->r[0] = cpu->lr;
/* 02531260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531260 */ cpu->r[1] = _t0;
/* 02531264 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02531264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02531268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02531268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253126C */ cpu->r[31] = cpu->r[3];
/* 0253126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531270 */ cpu->r[30] = cpu->r[4];
/* 02531274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02531274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02531278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531278 */ _t5 = _t4 & 0x00000001u;
/* 02531278 */ if (_t5) goto L_0253127C; else goto L_0253128C;
L_0253127C: ; // 0x253127c
/* 0253127C */ cpu->r[3] = 0x00004218u;
/* 02531280 */ Gambit_fn_02801A78(cpu);
/* 02531284 */ cpu->r[31] = cpu->r[3];
/* 02531284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531288 */ _t7 = _t6 & 0x00000001u;
/* 02531288 */ if (_t7) goto L_025312E8; else goto L_0253128C;
L_0253128C: ; // 0x253128c
/* 0253128C */ cpu->r[3] = cpu->r[31];
/* 02531290 */ cpu->r[4] = 0x00000040u;
/* 02531294 */ Gambit_fn_02C18094(cpu);
/* 02531298 */ cpu->r[12] = 0x100C0000u;
/* 0253129C */ cpu->r[6] = 0x02530000u;
/* 025312A0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 025312A4 */ cpu->r[12] = cpu->r[12] + 0x000040B0u;
/* 025312A8 */ cpu->r[6] = cpu->r[6] + 0x00001140u;
/* 025312AC */ cpu->r[4] = 0x00000040u;
/* 025312B0 */ cpu->r[5] = 0x00000108u;
/* 025312B4 */ _t8 = cpu->r[31] + 0x00000010u;
/* 025312B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 025312B8 */ Gambit_fn_02C82E00(cpu);
/* 025312BC */ cpu->r[8] = 0x00000040u;
/* 025312C0 */ cpu->r[11] = 0x00000000u;
/* 025312C4 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 025312C8 */ cpu->ctr = cpu->r[8];
/* 025312CC */ cpu->r[0] = cpu->r[11];
L_025312D0: ; // 0x25312d0
/* 025312D0 */ _t9 = cpu->r[10] + 0x000000DCu;
/* 025312D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 025312D4 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 025312D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025312D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 025312DC */ _t11 = cpu->r[10] + 0x000000D4u;
/* 025312DC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 025312E0 */ cpu->r[10] = cpu->r[10] + 0x00000108u;
/* 025312E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025312E4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025312E4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 025312E4 */ _t14 = _t13 & 0x00000001u;
/* 025312E4 */ if (_t14) goto L_025312D0; else goto L_025312E8;
L_025312E8: ; // 0x25312e8
/* 025312E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 025312E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025312EC */ cpu->r[3] = cpu->r[31];
/* 025312F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 025312F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025312F4 */ cpu->lr = cpu->r[0];
/* 025312F8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 025312F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 025312FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531300 */ return;
}
// fn_02531260 @ 0x2531260
void Gambit_fn_02531260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02531260: ; // 0x2531260
/* 02531260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531260 */ cpu->r[1] = _t0;
/* 02531264 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02531264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02531268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02531268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253126C */ cpu->r[31] = cpu->r[3];
/* 0253126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531270 */ cpu->r[30] = cpu->r[4];
/* 02531274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02531274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02531278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531278 */ _t5 = _t4 & 0x00000001u;
/* 02531278 */ if (_t5) goto L_0253127C; else goto L_0253128C;
L_0253127C: ; // 0x253127c
/* 0253127C */ cpu->r[3] = 0x00004218u;
/* 02531280 */ Gambit_fn_02801A78(cpu);
/* 02531284 */ cpu->r[31] = cpu->r[3];
/* 02531284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531288 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531288 */ _t7 = _t6 & 0x00000001u;
/* 02531288 */ if (_t7) goto L_025312E8; else goto L_0253128C;
L_0253128C: ; // 0x253128c
/* 0253128C */ cpu->r[3] = cpu->r[31];
/* 02531290 */ cpu->r[4] = 0x00000040u;
/* 02531294 */ Gambit_fn_02C18094(cpu);
/* 02531298 */ cpu->r[12] = 0x100C0000u;
/* 0253129C */ cpu->r[6] = 0x02530000u;
/* 025312A0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 025312A4 */ cpu->r[12] = cpu->r[12] + 0x000040B0u;
/* 025312A8 */ cpu->r[6] = cpu->r[6] + 0x00001140u;
/* 025312AC */ cpu->r[4] = 0x00000040u;
/* 025312B0 */ cpu->r[5] = 0x00000108u;
/* 025312B4 */ _t8 = cpu->r[31] + 0x00000010u;
/* 025312B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 025312B8 */ Gambit_fn_02C82E00(cpu);
/* 025312BC */ cpu->r[8] = 0x00000040u;
/* 025312C0 */ cpu->r[11] = 0x00000000u;
/* 025312C4 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 025312C8 */ cpu->ctr = cpu->r[8];
/* 025312CC */ cpu->r[0] = cpu->r[11];
L_025312D0: ; // 0x25312d0
/* 025312D0 */ _t9 = cpu->r[10] + 0x000000DCu;
/* 025312D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 025312D4 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 025312D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025312D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 025312DC */ _t11 = cpu->r[10] + 0x000000D4u;
/* 025312DC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 025312E0 */ cpu->r[10] = cpu->r[10] + 0x00000108u;
/* 025312E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025312E4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025312E4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 025312E4 */ _t14 = _t13 & 0x00000001u;
/* 025312E4 */ if (_t14) goto L_025312D0; else goto L_025312E8;
L_025312E8: ; // 0x25312e8
/* 025312E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 025312E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025312EC */ cpu->r[3] = cpu->r[31];
/* 025312F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 025312F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 025312F4 */ cpu->lr = cpu->r[0];
/* 025312F8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 025312F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 025312FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531300 */ return;
}
// fn_02531304 @ 0x2531304
void Gambit_fn_02531304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02531304: ; // 0x2531304
/* 02531304 */ cpu->r[0] = cpu->lr;
/* 02531308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531308 */ cpu->r[1] = _t0;
/* 0253130C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253130C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531310 */ cpu->r[31] = cpu->r[3];
/* 02531310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02531314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531318 */ _t4 = _t3 & 0x00000001u;
/* 02531318 */ if (_t4) goto L_0253131C; else goto L_0253132C;
L_0253131C: ; // 0x253131c
/* 0253131C */ cpu->r[3] = 0x00004330u;
/* 02531320 */ Gambit_fn_02801A78(cpu);
/* 02531324 */ cpu->r[31] = cpu->r[3];
/* 02531324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531328 */ _t6 = _t5 & 0x00000001u;
/* 02531328 */ if (_t6) goto L_02531350; else goto L_0253132C;
L_0253132C: ; // 0x253132c
/* 0253132C */ cpu->r[3] = cpu->r[31];
/* 02531330 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02531334 */ Gambit_fn_02C17ACC(cpu);
/* 02531338 */ cpu->r[0] = 0x100C0000u;
/* 0253133C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 02531340 */ cpu->r[0] = cpu->r[0] + 0x000040C8u;
/* 02531344 */ cpu->r[4] = cpu->r[31];
/* 02531348 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02531348 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0253134C */ Gambit_fn_0253125C(cpu);
L_02531350: ; // 0x2531350
/* 02531350 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02531350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02531354 */ cpu->r[3] = cpu->r[31];
/* 02531358 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02531358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0253135C */ cpu->lr = cpu->r[0];
/* 02531360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531364 */ return;
}
// fn_02531308 @ 0x2531308
void Gambit_fn_02531308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02531308: ; // 0x2531308
/* 02531308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531308 */ cpu->r[1] = _t0;
/* 0253130C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253130C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531310 */ cpu->r[31] = cpu->r[3];
/* 02531310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02531314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531318 */ _t4 = _t3 & 0x00000001u;
/* 02531318 */ if (_t4) goto L_0253131C; else goto L_0253132C;
L_0253131C: ; // 0x253131c
/* 0253131C */ cpu->r[3] = 0x00004330u;
/* 02531320 */ Gambit_fn_02801A78(cpu);
/* 02531324 */ cpu->r[31] = cpu->r[3];
/* 02531324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531328 */ _t6 = _t5 & 0x00000001u;
/* 02531328 */ if (_t6) goto L_02531350; else goto L_0253132C;
L_0253132C: ; // 0x253132c
/* 0253132C */ cpu->r[3] = cpu->r[31];
/* 02531330 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02531334 */ Gambit_fn_02C17ACC(cpu);
/* 02531338 */ cpu->r[0] = 0x100C0000u;
/* 0253133C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 02531340 */ cpu->r[0] = cpu->r[0] + 0x000040C8u;
/* 02531344 */ cpu->r[4] = cpu->r[31];
/* 02531348 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02531348 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0253134C */ Gambit_fn_0253125C(cpu);
L_02531350: ; // 0x2531350
/* 02531350 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02531350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02531354 */ cpu->r[3] = cpu->r[31];
/* 02531358 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02531358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0253135C */ cpu->lr = cpu->r[0];
/* 02531360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531364 */ return;
}
// fn_02531368 @ 0x2531368
void Gambit_fn_02531368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02531368: ; // 0x2531368
/* 02531368 */ cpu->r[0] = cpu->lr;
/* 0253136C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0253136C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253136C */ cpu->r[1] = _t0;
/* 02531370 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531374 */ cpu->r[31] = cpu->r[4];
/* 02531378 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0253137C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253137C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531380 */ Gambit_fn_02C17C20(cpu);
/* 02531384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02531384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02531388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531388 */ _t4 = _t3 & 0x00000001u;
/* 02531388 */ if (_t4) goto L_0253138C; else goto L_025313A0;
L_0253138C: ; // 0x253138c
/* 0253138C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0253138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02531390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02531394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531394 */ _t7 = _t6 & 0x00000001u;
/* 02531394 */ if (_t7) goto L_025313A0; else goto L_02531398;
L_02531398: ; // 0x2531398
/* 02531398 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02531398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0253139C */ _t9 = cpu->r[12] + 0x00000100u;
/* 0253139C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_025313A0: ; // 0x25313a0
/* 025313A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025313A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025313A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025313A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025313A8 */ cpu->lr = cpu->r[0];
/* 025313AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025313B0 */ return;
}
// fn_0253136C @ 0x253136c
void Gambit_fn_0253136C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0253136C: ; // 0x253136c
/* 0253136C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0253136C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253136C */ cpu->r[1] = _t0;
/* 02531370 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531374 */ cpu->r[31] = cpu->r[4];
/* 02531378 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0253137C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253137C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531380 */ Gambit_fn_02C17C20(cpu);
/* 02531384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02531384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02531388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531388 */ _t4 = _t3 & 0x00000001u;
/* 02531388 */ if (_t4) goto L_0253138C; else goto L_025313A0;
L_0253138C: ; // 0x253138c
/* 0253138C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0253138C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02531390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02531394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531394 */ _t7 = _t6 & 0x00000001u;
/* 02531394 */ if (_t7) goto L_025313A0; else goto L_02531398;
L_02531398: ; // 0x2531398
/* 02531398 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02531398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0253139C */ _t9 = cpu->r[12] + 0x00000100u;
/* 0253139C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_025313A0: ; // 0x25313a0
/* 025313A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025313A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025313A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025313A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025313A8 */ cpu->lr = cpu->r[0];
/* 025313AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025313B0 */ return;
}
// fn_025313B4 @ 0x25313b4
void Gambit_fn_025313B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025313B4: ; // 0x25313b4
/* 025313B4 */ _t0 = cpu->r[3] + 0x00000100u;
/* 025313B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025313B8 */ _t1 = cpu->r[4] + 0x00000000u;
/* 025313B8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 025313BC */ return;
}
// fn_025313C0 @ 0x25313c0
void Gambit_fn_025313C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_025313C0: ; // 0x25313c0
/* 025313C0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 025313C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 025313C4 */ _t1 = cpu->r[3] + 0x00000100u;
/* 025313C4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 025313C8 */ return;
}
// fn_025313CC @ 0x25313cc
void Gambit_fn_025313CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025313CC: ; // 0x25313cc
/* 025313CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025313CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025313CC */ cpu->r[1] = _t0;
/* 025313D0 */ cpu->r[0] = cpu->lr;
/* 025313D4 */ /* nop */
/* 025313D8 */ cpu->r[27] = cpu->r[3];
/* 025313DC */ cpu->r[26] = 0x101D0000u;
/* 025313E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 025313E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025313E4 */ cpu->r[29] = cpu->r[4];
/* 025313E8 */ cpu->r[4] = cpu->r[5];
/* 025313E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 025313EC */ cpu->r[30] = 0x00000001u;
/* 025313F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025313F0 */ _t3 = _t2 & 0x00000001u;
/* 025313F0 */ if (_t3) goto L_02531400; else goto L_025313F4;
L_025313F4: ; // 0x25313f4
/* 025313F4 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
/* 025313F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 025313F8 */ Gambit_fn_02827008(cpu);
/* 025313FC */ cpu->r[30] = cpu->r[3];
L_02531400: ; // 0x2531400
/* 02531400 */ cpu->r[5] = 0x00000000u;
/* 02531404 */ cpu->r[4] = cpu->r[29];
/* 02531408 */ cpu->r[3] = cpu->r[27];
/* 0253140C */ Gambit_fn_026EFB50(cpu);
/* 02531410 */ cpu->r[3] = 0x00004330u;
/* 02531414 */ Gambit_fn_02801A78(cpu);
/* 02531418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253141C */ cpu->r[31] = cpu->r[3];
/* 02531420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531420 */ _t6 = _t5 & 0x00000001u;
/* 02531420 */ if (_t6) goto L_0253142C; else goto L_02531424;
L_02531424: ; // 0x2531424
/* 02531424 */ Gambit_fn_02531304(cpu);
/* 02531428 */ cpu->r[31] = cpu->r[3];
L_0253142C: ; // 0x253142c
/* 0253142C */ cpu->r[3] = 0x0000000Cu;
/* 02531430 */ Gambit_fn_02801A78(cpu);
/* 02531434 */ cpu->r[28] = cpu->r[3];
/* 02531434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02531438 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531438 */ _t8 = _t7 & 0x00000001u;
/* 02531438 */ if (_t8) goto L_02531448; else goto L_0253143C;
L_0253143C: ; // 0x253143c
/* 0253143C */ cpu->r[3] = cpu->r[28];
/* 02531440 */ cpu->r[4] = 0x0000000Cu;
/* 02531444 */ Gambit_fn_02C89380(cpu);
L_02531448: ; // 0x2531448
/* 02531448 */ cpu->r[0] = 0x00000000u;
/* 0253144C */ _t9 = cpu->r[28] + 0x00000000u;
/* 0253144C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02531450 */ cpu->r[3] = cpu->r[27];
/* 02531454 */ _t10 = cpu->r[28] + 0x00000004u;
/* 02531454 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02531458 */ cpu->r[4] = cpu->r[28];
/* 0253145C */ _t11 = cpu->r[28] + 0x00000008u;
/* 0253145C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 02531460 */ Gambit_fn_026EFBAC(cpu);
/* 02531464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02531468 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531468 */ _t13 = _t12 & 0x00000001u;
/* 02531468 */ if (_t13) goto L_02531478; else goto L_0253146C;
L_0253146C: ; // 0x253146c
/* 0253146C */ _t14 = cpu->r[26] + 0xFFFF98F0u;
/* 0253146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02531470 */ cpu->r[4] = cpu->r[30];
/* 02531474 */ Gambit_fn_02827008(cpu);
L_02531478: ; // 0x2531478
/* 02531478 */ cpu->r[3] = cpu->r[31];
/* 0253147C */ /* nop */
/* 02531480 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02531480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02531484 */ cpu->lr = cpu->r[0];
/* 02531488 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0253148C */ return;
}
// fn_02531494 @ 0x2531494
void Gambit_fn_02531494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02531494: ; // 0x2531494
/* 02531494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531494 */ cpu->r[1] = _t0;
/* 02531498 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531498 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253149C */ cpu->r[31] = cpu->r[3];
/* 0253149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025314A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025314A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025314A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025314A4 */ _t4 = _t3 & 0x00000001u;
/* 025314A4 */ if (_t4) goto L_025314A8; else goto L_025314B8;
L_025314A8: ; // 0x25314a8
/* 025314A8 */ cpu->r[3] = 0x000001D8u;
/* 025314AC */ Gambit_fn_02801A78(cpu);
/* 025314B0 */ cpu->r[31] = cpu->r[3];
/* 025314B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025314B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025314B4 */ _t6 = _t5 & 0x00000001u;
/* 025314B4 */ if (_t6) goto L_025314D8; else goto L_025314B8;
L_025314B8: ; // 0x25314b8
/* 025314B8 */ cpu->r[3] = cpu->r[31];
/* 025314BC */ Gambit_fn_024ADE54(cpu);
/* 025314C0 */ cpu->r[0] = 0x100C0000u;
/* 025314C4 */ cpu->r[12] = 0x100C0000u;
/* 025314C8 */ cpu->r[0] = cpu->r[0] + 0x000042CCu;
/* 025314CC */ _t7 = cpu->r[12] + 0x00004294u;
/* 025314CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 025314D0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 025314D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025314D4 */ _t9 = cpu->r[31] + 0x000001D4u;
/* 025314D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
L_025314D8: ; // 0x25314d8
/* 025314D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 025314D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025314DC */ cpu->r[3] = cpu->r[31];
/* 025314E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 025314E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 025314E4 */ cpu->lr = cpu->r[0];
/* 025314E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025314EC */ return;
}
// fn_025314F0 @ 0x25314f0
void Gambit_fn_025314F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_025314F0: ; // 0x25314f0
/* 025314F0 */ cpu->r[0] = cpu->lr;
/* 025314F4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025314F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025314F4 */ cpu->r[1] = _t0;
/* 025314F8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 025314F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025314FC */ cpu->r[31] = cpu->r[3];
/* 02531500 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02531500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531504 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 02531504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02531508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0253150C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253150C */ _t5 = _t4 & 0x00000001u;
/* 0253150C */ if (_t5) goto L_025315EC; else goto L_02531510;
L_02531510: ; // 0x2531510
/* 02531510 */ cpu->r[12] = 0x10110000u;
/* 02531514 */ _t6 = cpu->r[31] + 0x000001D4u;
/* 02531514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02531518 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
/* 0253151C */ _t7 = cpu->r[12] + 0x00007399u;
/* 0253151C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02531520 */ cpu->r[4] = 0x100C0000u;
/* 02531524 */ cpu->r[0] = 0x100C0000u;
/* 02531528 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02531528 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0253152C */ cpu->r[0] = cpu->r[0] + 0x00004214u;
/* 02531530 */ _t9 = cpu->r[1] + 0x00000057u;
/* 02531530 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02531534 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02531538 */ cpu->r[11] = 0x00000020u;
/* 0253153C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0253153C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02531540 */ cpu->r[4] = cpu->r[4] + 0x000042A0u;
/* 02531544 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02531544 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02531548 */ _t12 = cpu->r[1] + 0x00000038u;
/* 02531548 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0253154C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0253154C */ _t14 = _t13 & 0x00000001u;
/* 0253154C */ if (_t14) goto L_02531550; // else: addr-0 trap, fall-through
L_02531550: ; // 0x2531550
/* 02531550 */ Gambit_fn_0282A5F4(cpu);
/* 02531554 */ cpu->r[9] = 0x101F0000u;
/* 02531558 */ cpu->r[12] = 0x100C0000u;
/* 0253155C */ /* nop */
/* 02531560 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
/* 02531564 */ _t15 = cpu->r[12] + 0x00004298u;
/* 02531564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02531568 */ cpu->r[10] = 0x100C0000u;
/* 0253156C */ /* nop */
/* 02531570 */ _t16 = cpu->r[10] + 0x0000429Cu;
/* 02531570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02531574 */ /* nop */
/* 02531578 */ _t17 = cpu->r[9] + 0x00000008u;
/* 02531578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0253157C */ /* nop */
/* 02531580 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02531580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02531584 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02531584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02531588 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 0253158C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0253158C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02531590 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02531590 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02531594 */ /* nop */
/* 02531598 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02531598 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0253159C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0253159C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 025315A0 */ /* nop */
/* 025315A4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 025315A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025315A8 */ /* nop */
/* 025315AC */ _t25 = cpu->r[1] + 0x00000028u;
/* 025315AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025315B0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 025315B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 025315B4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 025315B8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 025315B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 025315BC */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 025315C0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025315C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 025315C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 025315C8 */ _t29 = cpu->r[1] + 0x00000058u;
/* 025315C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 025315CC */ cpu->r[5] = 0x00000001u;
/* 025315D0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 025315D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 025315D4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025315D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025315D8 */ cpu->r[6] = 0x101F0000u;
/* 025315DC */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 025315DC */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 025315E0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 025315E4 */ _t33 = cpu->r[1] + 0x00000060u;
/* 025315E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 025315E8 */ Gambit_fn_02697F58(cpu);
L_025315EC: ; // 0x25315ec
/* 025315EC */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 025315EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025315F0 */ _t35 = cpu->r[1] + 0x00000064u;
/* 025315F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025315F4 */ cpu->lr = cpu->r[0];
/* 025315F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 025315FC */ return;
}
// fn_025314F4 @ 0x25314f4
void Gambit_fn_025314F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_025314F4: ; // 0x25314f4
/* 025314F4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025314F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025314F4 */ cpu->r[1] = _t0;
/* 025314F8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 025314F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025314FC */ cpu->r[31] = cpu->r[3];
/* 02531500 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02531500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531504 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 02531504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02531508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0253150C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253150C */ _t5 = _t4 & 0x00000001u;
/* 0253150C */ if (_t5) goto L_025315EC; else goto L_02531510;
L_02531510: ; // 0x2531510
/* 02531510 */ cpu->r[12] = 0x10110000u;
/* 02531514 */ _t6 = cpu->r[31] + 0x000001D4u;
/* 02531514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02531518 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
/* 0253151C */ _t7 = cpu->r[12] + 0x00007399u;
/* 0253151C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02531520 */ cpu->r[4] = 0x100C0000u;
/* 02531524 */ cpu->r[0] = 0x100C0000u;
/* 02531528 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02531528 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0253152C */ cpu->r[0] = cpu->r[0] + 0x00004214u;
/* 02531530 */ _t9 = cpu->r[1] + 0x00000057u;
/* 02531530 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02531534 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02531538 */ cpu->r[11] = 0x00000020u;
/* 0253153C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0253153C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02531540 */ cpu->r[4] = cpu->r[4] + 0x000042A0u;
/* 02531544 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02531544 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02531548 */ _t12 = cpu->r[1] + 0x00000038u;
/* 02531548 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0253154C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0253154C */ _t14 = _t13 & 0x00000001u;
/* 0253154C */ if (_t14) goto L_02531550; // else: addr-0 trap, fall-through
L_02531550: ; // 0x2531550
/* 02531550 */ Gambit_fn_0282A5F4(cpu);
/* 02531554 */ cpu->r[9] = 0x101F0000u;
/* 02531558 */ cpu->r[12] = 0x100C0000u;
/* 0253155C */ /* nop */
/* 02531560 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
/* 02531564 */ _t15 = cpu->r[12] + 0x00004298u;
/* 02531564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02531568 */ cpu->r[10] = 0x100C0000u;
/* 0253156C */ /* nop */
/* 02531570 */ _t16 = cpu->r[10] + 0x0000429Cu;
/* 02531570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02531574 */ /* nop */
/* 02531578 */ _t17 = cpu->r[9] + 0x00000008u;
/* 02531578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0253157C */ /* nop */
/* 02531580 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02531580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02531584 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02531584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02531588 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 0253158C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0253158C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02531590 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02531590 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02531594 */ /* nop */
/* 02531598 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02531598 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0253159C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0253159C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 025315A0 */ /* nop */
/* 025315A4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 025315A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025315A8 */ /* nop */
/* 025315AC */ _t25 = cpu->r[1] + 0x00000028u;
/* 025315AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 025315B0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 025315B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 025315B4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 025315B8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 025315B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 025315BC */ cpu->f[0] = cpu->f[11] + cpu->f[12];
/* 025315C0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 025315C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 025315C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 025315C8 */ _t29 = cpu->r[1] + 0x00000058u;
/* 025315C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 025315CC */ cpu->r[5] = 0x00000001u;
/* 025315D0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 025315D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 025315D4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025315D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 025315D8 */ cpu->r[6] = 0x101F0000u;
/* 025315DC */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 025315DC */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 025315E0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 025315E4 */ _t33 = cpu->r[1] + 0x00000060u;
/* 025315E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 025315E8 */ Gambit_fn_02697F58(cpu);
L_025315EC: ; // 0x25315ec
/* 025315EC */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 025315EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 025315F0 */ _t35 = cpu->r[1] + 0x00000064u;
/* 025315F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025315F4 */ cpu->lr = cpu->r[0];
/* 025315F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 025315FC */ return;
}
// fn_02531600 @ 0x2531600
void Gambit_fn_02531600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02531600: ; // 0x2531600
/* 02531600 */ cpu->r[0] = cpu->lr;
/* 02531604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531604 */ cpu->r[1] = _t0;
/* 02531608 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253160C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0253160C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02531610 */ cpu->r[30] = cpu->r[3];
/* 02531614 */ cpu->r[31] = cpu->r[4];
/* 02531618 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02531618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253161C */ Gambit_fn_024ADF5C(cpu);
/* 02531620 */ cpu->r[5] = 0x100C0000u;
/* 02531624 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02531624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02531628 */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 0253162C */ cpu->r[5] = cpu->r[5] + 0x000042A8u;
/* 02531630 */ Gambit_fn_027DBBEC(cpu);
/* 02531634 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02531634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02531638 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02531638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0253163C */ cpu->lr = cpu->r[0];
/* 02531640 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02531640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02531644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531648 */ return;
}
// fn_02531604 @ 0x2531604
void Gambit_fn_02531604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02531604: ; // 0x2531604
/* 02531604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531604 */ cpu->r[1] = _t0;
/* 02531608 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253160C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0253160C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02531610 */ cpu->r[30] = cpu->r[3];
/* 02531614 */ cpu->r[31] = cpu->r[4];
/* 02531618 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02531618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253161C */ Gambit_fn_024ADF5C(cpu);
/* 02531620 */ cpu->r[5] = 0x100C0000u;
/* 02531624 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02531624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02531628 */ cpu->r[4] = cpu->r[30] + 0x000001D4u;
/* 0253162C */ cpu->r[5] = cpu->r[5] + 0x000042A8u;
/* 02531630 */ Gambit_fn_027DBBEC(cpu);
/* 02531634 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02531634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02531638 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02531638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0253163C */ cpu->lr = cpu->r[0];
/* 02531640 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02531640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02531644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531648 */ return;
}
// fn_0253164C @ 0x253164c
void Gambit_fn_0253164C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_0253164C: ; // 0x253164c
/* 0253164C */ cpu->r[0] = cpu->lr;
/* 02531650 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02531650 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02531654 */ _t1 = cpu->r[1] + 0xFFFFFF78u;
/* 02531654 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02531654 */ cpu->r[1] = _t1;
/* 02531658 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02531658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0253165C */ _t3 = cpu->r[5] + 0x00000008u;
/* 0253165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02531660 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02531660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02531664 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02531664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02531668 */ cpu->r[0] = 0x10110000u;
/* 0253166C */ _t6 = cpu->r[1] + 0x00000030u;
/* 0253166C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02531670 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEBCu;
/* 02531674 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02531674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02531678 */ _t8 = cpu->r[5] + 0x00000004u;
/* 02531678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0253167C */ _t9 = cpu->r[1] + 0x00000038u;
/* 0253167C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02531680 */ _t10 = cpu->r[1] + 0x00000040u;
/* 02531680 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02531684 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 02531684 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02531688 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02531688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0253168C */ _t13 = cpu->r[1] + 0x00000034u;
/* 0253168C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02531690 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02531690 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02531694 */ _t15 = cpu->r[3] + 0x000001BCu;
/* 02531694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02531698 */ _t16 = cpu->r[3] + 0x000001C8u;
/* 02531698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0253169C */ cpu->r[10] = 0x100C0000u;
/* 025316A0 */ _t17 = cpu->r[3] + 0x000001CCu;
/* 025316A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 025316A4 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 025316A8 */ _t18 = cpu->r[3] + 0x000001C0u;
/* 025316A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 025316AC */ _t19 = cpu->r[10] + 0x000042B4u;
/* 025316AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 025316B0 */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 025316B4 */ _t20 = cpu->r[3] + 0x000001D0u;
/* 025316B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 025316B8 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
/* 025316BC */ _t21 = cpu->r[3] + 0x000001C4u;
/* 025316BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 025316C0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 025316C4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 025316C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 025316C8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 025316C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 025316CC */ cpu->f[12] = cpu->f[13] + cpu->f[12];
/* 025316D0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 025316D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 025316D4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 025316D8 */ _t25 = cpu->r[1] + 0x00000020u;
/* 025316D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 025316DC */ _t26 = cpu->r[1] + 0x00000018u;
/* 025316DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 025316E0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 025316E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 025316E4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 025316E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 025316E8 */ _t29 = cpu->r[1] + 0x00000024u;
/* 025316E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 025316EC */ _t30 = cpu->r[1] + 0x00000028u;
/* 025316EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 025316F0 */ _t31 = cpu->r[3] + 0x000001C8u;
/* 025316F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 025316F4 */ _t32 = cpu->r[3] + 0x000001BCu;
/* 025316F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 025316F8 */ _t33 = cpu->r[3] + 0x000001D0u;
/* 025316F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 025316FC */ cpu->f[10] = cpu->f[13] - cpu->f[10];
/* 02531700 */ _t34 = cpu->r[3] + 0x000001C4u;
/* 02531700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02531704 */ cpu->r[11] = 0x101F0000u;
/* 02531708 */ _t35 = cpu->r[3] + 0x000001CCu;
/* 02531708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 0253170C */ cpu->r[0] = 0x10110000u;
/* 02531710 */ _t36 = cpu->r[3] + 0x000001C0u;
/* 02531710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02531714 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02531718 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
/* 0253171C */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0253171C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 02531720 */ cpu->f[11] = cpu->f[9] - cpu->f[11];
/* 02531724 */ _t38 = cpu->r[1] + 0x00000054u;
/* 02531724 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02531728 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0253172C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0253172C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02531730 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu;
/* 02531734 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02531738 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02531738 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 0253173C */ cpu->r[7] = 0x00000003u;
/* 02531740 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02531740 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02531744 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02531748 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02531748 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 0253174C */ cpu->ctr = cpu->r[7];
/* 02531750 */ cpu->r[12] = cpu->r[1] + 0x00000054u;
/* 02531754 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02531754 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
L_02531758: ; // 0x2531758
/* 02531758 */ _t44 = cpu->r[11] + 0x00000004u;
/* 02531758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0253175C */ _t45 = cpu->r[12] + 0x00000004u;
/* 0253175C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02531760 */ _t46 = cpu->r[11] + 0x00000008u;
/* 02531760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02531764 */ _t47 = cpu->r[12] + 0x00000008u;
/* 02531764 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02531768 */ _t48 = cpu->r[11] + 0x0000000Cu;
/* 02531768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02531768 */ cpu->r[11] = _t48;
/* 0253176C */ _t49 = cpu->r[12] + 0x0000000Cu;
/* 0253176C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0253176C */ cpu->r[12] = _t49;
/* 02531770 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02531770 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02531770 */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02531770 */ _t52 = _t51 & 0x00000001u;
/* 02531770 */ if (_t52) goto L_02531758; else goto L_02531774;
L_02531774: ; // 0x2531774
/* 02531774 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02531774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02531778 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0253177C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0253177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02531780 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02531780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02531784 */ _t56 = cpu->r[1] + 0x0000007Cu;
/* 02531784 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 02531788 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0253178C */ _t57 = cpu->r[1] + 0x00000080u;
/* 0253178C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02531790 */ cpu->r[5] = 0x00000000u;
/* 02531794 */ _t58 = cpu->r[1] + 0x00000084u;
/* 02531794 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02531798 */ Gambit_fn_027DD45C(cpu);
/* 0253179C */ _t59 = cpu->r[1] + 0x0000008Cu;
/* 0253179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 025317A0 */ cpu->lr = cpu->r[0];
/* 025317A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 025317A8 */ return;
}
// fn_02531654 @ 0x2531654
void Gambit_fn_02531654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02531654: ; // 0x2531654
/* 02531654 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02531654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531654 */ cpu->r[1] = _t0;
/* 02531658 */ _t1 = cpu->r[5] + 0x00000000u;
/* 02531658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0253165C */ _t2 = cpu->r[5] + 0x00000008u;
/* 0253165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02531660 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02531660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02531664 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02531664 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02531668 */ cpu->r[0] = 0x10110000u;
/* 0253166C */ _t5 = cpu->r[1] + 0x00000030u;
/* 0253166C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02531670 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEBCu;
/* 02531674 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02531674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02531678 */ _t7 = cpu->r[5] + 0x00000004u;
/* 02531678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0253167C */ _t8 = cpu->r[1] + 0x00000038u;
/* 0253167C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02531680 */ _t9 = cpu->r[1] + 0x00000040u;
/* 02531680 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02531684 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 02531684 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02531688 */ _t11 = cpu->r[4] + 0x00000004u;
/* 02531688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0253168C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0253168C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02531690 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02531690 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02531694 */ _t14 = cpu->r[3] + 0x000001BCu;
/* 02531694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02531698 */ _t15 = cpu->r[3] + 0x000001C8u;
/* 02531698 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0253169C */ cpu->r[10] = 0x100C0000u;
/* 025316A0 */ _t16 = cpu->r[3] + 0x000001CCu;
/* 025316A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 025316A4 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
/* 025316A8 */ _t17 = cpu->r[3] + 0x000001C0u;
/* 025316A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 025316AC */ _t18 = cpu->r[10] + 0x000042B4u;
/* 025316AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 025316B0 */ cpu->f[11] = cpu->f[10] + cpu->f[11];
/* 025316B4 */ _t19 = cpu->r[3] + 0x000001D0u;
/* 025316B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 025316B8 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
/* 025316BC */ _t20 = cpu->r[3] + 0x000001C4u;
/* 025316BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 025316C0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 025316C4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 025316C4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 025316C8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 025316C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 025316CC */ cpu->f[12] = cpu->f[13] + cpu->f[12];
/* 025316D0 */ _t23 = cpu->r[1] + 0x00000018u;
/* 025316D0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 025316D4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 025316D8 */ _t24 = cpu->r[1] + 0x00000020u;
/* 025316D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 025316DC */ _t25 = cpu->r[1] + 0x00000018u;
/* 025316DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 025316E0 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 025316E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 025316E4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 025316E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 025316E8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 025316E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 025316EC */ _t29 = cpu->r[1] + 0x00000028u;
/* 025316EC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 025316F0 */ _t30 = cpu->r[3] + 0x000001C8u;
/* 025316F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 025316F4 */ _t31 = cpu->r[3] + 0x000001BCu;
/* 025316F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 025316F8 */ _t32 = cpu->r[3] + 0x000001D0u;
/* 025316F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 025316FC */ cpu->f[10] = cpu->f[13] - cpu->f[10];
/* 02531700 */ _t33 = cpu->r[3] + 0x000001C4u;
/* 02531700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02531704 */ cpu->r[11] = 0x101F0000u;
/* 02531708 */ _t34 = cpu->r[3] + 0x000001CCu;
/* 02531708 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 0253170C */ cpu->r[0] = 0x10110000u;
/* 02531710 */ _t35 = cpu->r[3] + 0x000001C0u;
/* 02531710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02531714 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02531718 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
/* 0253171C */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 0253171C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02531720 */ cpu->f[11] = cpu->f[9] - cpu->f[11];
/* 02531724 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02531724 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02531728 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0253172C */ _t38 = cpu->r[1] + 0x00000008u;
/* 0253172C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02531730 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu;
/* 02531734 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02531738 */ _t39 = cpu->r[1] + 0x00000050u;
/* 02531738 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 0253173C */ cpu->r[7] = 0x00000003u;
/* 02531740 */ _t40 = cpu->r[1] + 0x00000048u;
/* 02531740 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02531744 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02531748 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02531748 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 0253174C */ cpu->ctr = cpu->r[7];
/* 02531750 */ cpu->r[12] = cpu->r[1] + 0x00000054u;
/* 02531754 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02531754 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
L_02531758: ; // 0x2531758
/* 02531758 */ _t43 = cpu->r[11] + 0x00000004u;
/* 02531758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0253175C */ _t44 = cpu->r[12] + 0x00000004u;
/* 0253175C */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02531760 */ _t45 = cpu->r[11] + 0x00000008u;
/* 02531760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02531764 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02531764 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02531768 */ _t47 = cpu->r[11] + 0x0000000Cu;
/* 02531768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02531768 */ cpu->r[11] = _t47;
/* 0253176C */ _t48 = cpu->r[12] + 0x0000000Cu;
/* 0253176C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0253176C */ cpu->r[12] = _t48;
/* 02531770 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02531770 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02531770 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02531770 */ _t51 = _t50 & 0x00000001u;
/* 02531770 */ if (_t51) goto L_02531758; else goto L_02531774;
L_02531774: ; // 0x2531774
/* 02531774 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02531774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02531778 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0253177C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0253177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 02531780 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02531780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02531784 */ _t55 = cpu->r[1] + 0x0000007Cu;
/* 02531784 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02531788 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0253178C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0253178C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 02531790 */ cpu->r[5] = 0x00000000u;
/* 02531794 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02531794 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 02531798 */ Gambit_fn_027DD45C(cpu);
/* 0253179C */ _t58 = cpu->r[1] + 0x0000008Cu;
/* 0253179C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 025317A0 */ cpu->lr = cpu->r[0];
/* 025317A4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 025317A8 */ return;
}
// fn_025317AC @ 0x25317ac
void Gambit_fn_025317AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025317AC: ; // 0x25317ac
/* 025317AC */ cpu->r[12] = 0x100C0000u;
/* 025317B0 */ _t0 = cpu->r[4] + 0x000001D4u;
/* 025317B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 025317B4 */ _t1 = cpu->r[12] + 0x00004294u;
/* 025317B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 025317B8 */ cpu->r[12] = 0x101F0000u;
/* 025317BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 025317C0 */ cpu->r[12] = cpu->r[12] + 0x00005C1Cu;
/* 025317C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025317C4 */ _t3 = _t2 & 0x00000001u;
/* 025317C4 */ if (_t3) goto L_025317C8; else goto L_025317D0;
L_025317C8: ; // 0x25317c8
/* 025317C8 */ cpu->r[12] = 0x101F0000u;
/* 025317CC */ cpu->r[12] = cpu->r[12] + 0x00005BFCu;
L_025317D0: ; // 0x25317d0
/* 025317D0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 025317D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025317D4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 025317D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025317D8 */ _t6 = cpu->r[12] + 0x00000004u;
/* 025317D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025317DC */ _t7 = cpu->r[3] + 0x00000004u;
/* 025317DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025317E0 */ _t8 = cpu->r[12] + 0x00000008u;
/* 025317E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 025317E4 */ _t9 = cpu->r[3] + 0x00000008u;
/* 025317E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 025317E8 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 025317E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025317EC */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 025317EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 025317F0 */ return;
}
// fn_025317F4 @ 0x25317f4
void Gambit_fn_025317F4(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_024AE200: ; // 0x24ae200
/* 024AE200 */ cpu->r[0] = cpu->lr;
/* 024AE204 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 024AE204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AE204 */ cpu->r[1] = _t0;
/* 024AE208 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 024AE208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AE20C */ cpu->r[31] = cpu->r[3];
/* 024AE210 */ _t2 = cpu->r[1] + 0x000000CCu;
/* 024AE210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AE214 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 024AE214 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 024AE218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AE21C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AE21C */ _t5 = _t4 & 0x00000001u;
/* 024AE21C */ if (_t5) goto L_024AE220; else goto L_024AE244;
L_024AE220: ; // 0x24ae220
/* 024AE220 */ _t6 = cpu->r[31] + 0x00000020u;
/* 024AE220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024AE224 */ cpu->r[12] = 0x101F0000u;
/* 024AE228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000063u);
/* 024AE22C */ cpu->r[12] = cpu->r[12] + 0xFFFF861Cu;
/* 024AE230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AE230 */ _t8 = _t7 & 0x00000001u;
/* 024AE230 */ if (_t8) goto L_024AE234; else goto L_024AE238;
L_024AE234: ; // 0x24ae234
/* 024AE234 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024AE238: ; // 0x24ae238
/* 024AE238 */ _t9 = cpu->r[12] + 0x00000000u;
/* 024AE238 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 024AE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AE240 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AE240 */ _t11 = _t10 & 0x00000001u;
/* 024AE240 */ if (_t11) goto L_024AE28C; else goto L_024AE244;
L_024AE244: ; // 0x24ae244
/* 024AE244 */ _t12 = cpu->r[4] + 0x00000000u;
/* 024AE244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 024AE24C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AE24C */ _t14 = _t13 & 0x00000001u;
/* 024AE24C */ if (_t14) goto L_024AE250; else goto L_024AE28C;
L_024AE250: ; // 0x24ae250
/* 024AE250 */ cpu->r[3] = cpu->r[31];
/* 024AE254 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 024AE258 */ Gambit_fn_024AE138(cpu);
/* 024AE25C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024AE260 */ Gambit_fn_0281E19C(cpu);
/* 024AE264 */ cpu->r[0] = 0x00000000u;
/* 024AE268 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024AE26C */ _t15 = cpu->r[1] + 0x00000019u;
/* 024AE26C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 024AE270 */ Gambit_fn_0281E2C8(cpu);
/* 024AE274 */ _t16 = cpu->r[31] + 0x00000004u;
/* 024AE274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024AE278 */ _t17 = cpu->r[10] + 0x0000033Cu;
/* 024AE278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 024AE27C */ cpu->ctr = cpu->r[11];
/* 024AE280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AE284 */ cpu->r[4] = cpu->r[31];
/* 024AE288 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AE28C: ; // 0x24ae28c
/* 024AE28C */ _t18 = cpu->r[1] + 0x000000CCu;
/* 024AE28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AE290 */ _t19 = cpu->r[1] + 0x000000C4u;
/* 024AE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024AE294 */ cpu->lr = cpu->r[0];
/* 024AE298 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 024AE29C */ return;
L_025317F4: ; // 0x25317f4
/* 025317F4 */ goto L_024AE200;
}
// fn_025317F8 @ 0x25317f8
void Gambit_fn_025317F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025317F8: ; // 0x25317f8
/* 025317F8 */ cpu->r[0] = cpu->lr;
/* 025317FC */ cpu->r[12] = 0x100C0000u;
/* 02531800 */ cpu->r[11] = 0x100C0000u;
/* 02531804 */ cpu->r[12] = cpu->r[12] + 0x000042B8u;
/* 02531808 */ cpu->r[11] = cpu->r[11] + 0x000041CCu;
/* 0253180C */ cpu->r[3] = 0x101F0000u;
/* 02531810 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02531810 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02531814 */ cpu->r[0] = 0x02530000u;
/* 02531818 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02531818 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02531818 */ cpu->r[1] = _t1;
/* 0253181C */ cpu->r[0] = cpu->r[0] + 0x00001CD0u;
/* 02531820 */ _t2 = cpu->r[3] + 0xFFFF9E94u;
/* 02531820 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02531820 */ cpu->r[3] = _t2;
/* 02531824 */ cpu->r[12] = 0x100C0000u;
/* 02531828 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02531828 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0253182C */ cpu->r[12] = cpu->r[12] + 0x0000426Cu;
/* 02531830 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02531830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02531834 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02531834 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02531838 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02531838 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0253183C */ Gambit_fn_027DB2F8(cpu);
/* 02531840 */ cpu->r[3] = 0x101C0000u;
/* 02531844 */ cpu->r[3] = cpu->r[3] + 0x000068E0u;
/* 02531848 */ Gambit_fn_02C83090(cpu);
/* 0253184C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0253184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02531850 */ cpu->lr = cpu->r[0];
/* 02531854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02531858 */ return;
}
// fn_02531818 @ 0x2531818
void Gambit_fn_02531818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02531818: ; // 0x2531818
/* 02531818 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02531818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531818 */ cpu->r[1] = _t0;
/* 0253181C */ cpu->r[0] = cpu->r[0] + 0x00001CD0u;
/* 02531820 */ _t1 = cpu->r[3] + 0xFFFF9E94u;
/* 02531820 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02531820 */ cpu->r[3] = _t1;
/* 02531824 */ cpu->r[12] = 0x100C0000u;
/* 02531828 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02531828 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0253182C */ cpu->r[12] = cpu->r[12] + 0x0000426Cu;
/* 02531830 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02531830 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02531834 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02531834 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02531838 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02531838 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0253183C */ Gambit_fn_027DB2F8(cpu);
/* 02531840 */ cpu->r[3] = 0x101C0000u;
/* 02531844 */ cpu->r[3] = cpu->r[3] + 0x000068E0u;
/* 02531848 */ Gambit_fn_02C83090(cpu);
/* 0253184C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0253184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02531850 */ cpu->lr = cpu->r[0];
/* 02531854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02531858 */ return;
}
// fn_0253185C @ 0x253185c
void Gambit_fn_0253185C(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_0253185C: ; // 0x253185c
/* 0253185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531860 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531860 */ _t1 = _t0 & 0x00000001u;
/* 02531860 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531860 */ goto L_02531864;
L_02531864: ; // 0x2531864
/* 02531864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02531864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02531868 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531868 */ _t3 = _t2 & 0x00000001u;
/* 02531868 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531868 */ goto L_0253186C;
L_0253186C: ; // 0x253186c
/* 0253186C */ 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_02531870 @ 0x2531870
void Gambit_fn_02531870(CPUState* cpu) {
L_02531870: ; // 0x2531870
/* 02531870 */ return;
}
// fn_02531874 @ 0x2531874
void Gambit_fn_02531874(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_02531874: ; // 0x2531874
/* 02531874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531878 */ _t1 = _t0 & 0x00000001u;
/* 02531878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531878 */ goto L_0253187C;
L_0253187C: ; // 0x253187c
/* 0253187C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0253187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02531880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531880 */ _t3 = _t2 & 0x00000001u;
/* 02531880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531880 */ goto L_02531884;
L_02531884: ; // 0x2531884
/* 02531884 */ 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_02531888 @ 0x2531888
void Gambit_fn_02531888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02531888: ; // 0x2531888
/* 02531888 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02531888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0253188C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0253188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02531890 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02531894 */ cpu->r[11] = 0x10110000u;
/* 02531898 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02531898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0253189C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0253189C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025318A0 */ return;
}
// fn_025318A4 @ 0x25318a4
void Gambit_fn_025318A4(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_025318A4: ; // 0x25318a4
/* 025318A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025318A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025318A8 */ _t1 = _t0 & 0x00000001u;
/* 025318A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025318A8 */ goto L_025318AC;
L_025318AC: ; // 0x25318ac
/* 025318AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025318AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025318B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025318B0 */ _t3 = _t2 & 0x00000001u;
/* 025318B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025318B0 */ goto L_025318B4;
L_025318B4: ; // 0x25318b4
/* 025318B4 */ 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_025318B8 @ 0x25318b8
void Gambit_fn_025318B8(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_025318B8: ; // 0x25318b8
/* 025318B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025318BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025318BC */ _t1 = _t0 & 0x00000001u;
/* 025318BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025318BC */ goto L_025318C0;
L_025318C0: ; // 0x25318c0
/* 025318C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025318C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025318C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025318C4 */ _t3 = _t2 & 0x00000001u;
/* 025318C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025318C4 */ goto L_025318C8;
L_025318C8: ; // 0x25318c8
/* 025318C8 */ 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_025318CC @ 0x25318cc
void Gambit_fn_025318CC(CPUState* cpu) {
L_025318CC: ; // 0x25318cc
/* 025318CC */ return;
}
// fn_025318D0 @ 0x25318d0
void Gambit_fn_025318D0(CPUState* cpu) {
L_025318D0: ; // 0x25318d0
/* 025318D0 */ return;
}
// fn_025318D4 @ 0x25318d4
void Gambit_fn_025318D4(CPUState* cpu) {
L_025318D4: ; // 0x25318d4
/* 025318D4 */ return;
}
// fn_025318D8 @ 0x25318d8
void Gambit_fn_025318D8(CPUState* cpu) {
L_025318D8: ; // 0x25318d8
/* 025318D8 */ return;
}
// fn_025318DC @ 0x25318dc
void Gambit_fn_025318DC(CPUState* cpu) {
L_025318DC: ; // 0x25318dc
/* 025318DC */ return;
}
// fn_025318E0 @ 0x25318e0
void Gambit_fn_025318E0(CPUState* cpu) {
L_025318E0: ; // 0x25318e0
/* 025318E0 */ return;
}
// fn_025318E4 @ 0x25318e4
void Gambit_fn_025318E4(CPUState* cpu) {
L_025318E4: ; // 0x25318e4
/* 025318E4 */ return;
}
// fn_025318E8 @ 0x25318e8
void Gambit_fn_025318E8(CPUState* cpu) {
L_025318E8: ; // 0x25318e8
/* 025318E8 */ return;
}
// fn_025318EC @ 0x25318ec
void Gambit_fn_025318EC(CPUState* cpu) {
L_025318EC: ; // 0x25318ec
/* 025318EC */ return;
}
// fn_025318F0 @ 0x25318f0
void Gambit_fn_025318F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025318F0: ; // 0x25318f0
/* 025318F0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025318F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025318F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025318F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025318F8 */ _t2 = _t1 & 0x00000001u;
/* 025318F8 */ if (_t2) goto L_02531904; else goto L_025318FC;
L_025318FC: ; // 0x25318fc
/* 025318FC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02531900 */ return;
L_02531904: ; // 0x2531904
/* 02531904 */ cpu->r[3] = 0x00000000u;
/* 02531908 */ return;
}
// fn_0253190C @ 0x253190c
void Gambit_fn_0253190C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0253190C: ; // 0x253190c
/* 0253190C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0253190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02531914 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531914 */ _t2 = _t1 & 0x00000001u;
/* 02531914 */ if (_t2) goto L_02531920; else goto L_02531918;
L_02531918: ; // 0x2531918
/* 02531918 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0253191C */ return;
L_02531920: ; // 0x2531920
/* 02531920 */ cpu->r[3] = 0x00000000u;
/* 02531924 */ return;
}
// fn_02531928 @ 0x2531928
void Gambit_fn_02531928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531928: ; // 0x2531928
/* 02531928 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02531928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0253192C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0253192C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02531930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531930 */ _t2 = _t1 & 0x00000001u;
/* 02531930 */ _t3 = _t2 ^ 0x00000001u;
/* 02531930 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531930 */ goto L_02531934;
L_02531934: ; // 0x2531934
/* 02531934 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02531934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02531938 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02531938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253193C */ cpu->ctr = cpu->r[0];
/* 02531940 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531944 @ 0x2531944
void Gambit_fn_02531944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531944: ; // 0x2531944
/* 02531944 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02531944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02531948 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02531948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0253194C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253194C */ _t2 = _t1 & 0x00000001u;
/* 0253194C */ _t3 = _t2 ^ 0x00000001u;
/* 0253194C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0253194C */ goto L_02531950;
L_02531950: ; // 0x2531950
/* 02531950 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02531950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02531954 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02531954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02531958 */ cpu->ctr = cpu->r[0];
/* 0253195C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531960 @ 0x2531960
void Gambit_fn_02531960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531960: ; // 0x2531960
/* 02531960 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02531960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02531964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02531964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02531968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531968 */ _t2 = _t1 & 0x00000001u;
/* 02531968 */ _t3 = _t2 ^ 0x00000001u;
/* 02531968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02531968 */ goto L_0253196C;
L_0253196C: ; // 0x253196c
/* 0253196C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0253196C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02531970 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02531970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02531974 */ cpu->ctr = cpu->r[0];
/* 02531978 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0253197C @ 0x253197c
void Gambit_fn_0253197C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0253197C: ; // 0x253197c
/* 0253197C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0253197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531980 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02531980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02531984 */ cpu->ctr = cpu->r[0];
/* 02531988 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0253198C @ 0x253198c
void Gambit_fn_0253198C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0253198C: ; // 0x253198c
/* 0253198C */ cpu->r[0] = cpu->lr;
/* 02531990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531990 */ cpu->r[1] = _t0;
/* 02531994 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531998 */ cpu->r[31] = cpu->r[3];
/* 0253199C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253199C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025319A0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025319A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025319A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025319A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025319A8 */ _t5 = _t4 & 0x00000001u;
/* 025319A8 */ if (_t5) goto L_025319AC; else goto L_025319C8;
L_025319AC: ; // 0x25319ac
/* 025319AC */ _t6 = cpu->r[31] + 0x00000004u;
/* 025319AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025319B0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025319B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025319B4 */ cpu->ctr = cpu->r[0];
/* 025319B8 */ cpu->r[3] = cpu->r[31];
/* 025319BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025319C0 */ cpu->r[0] = 0x00000002u;
/* 025319C4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025319C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025319C8: ; // 0x25319c8
/* 025319C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025319C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025319CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025319CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025319D0 */ cpu->lr = cpu->r[0];
/* 025319D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025319D8 */ return;
}
// fn_02531990 @ 0x2531990
void Gambit_fn_02531990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02531990: ; // 0x2531990
/* 02531990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531990 */ cpu->r[1] = _t0;
/* 02531994 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02531994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02531998 */ cpu->r[31] = cpu->r[3];
/* 0253199C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253199C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025319A0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025319A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025319A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025319A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025319A8 */ _t5 = _t4 & 0x00000001u;
/* 025319A8 */ if (_t5) goto L_025319AC; else goto L_025319C8;
L_025319AC: ; // 0x25319ac
/* 025319AC */ _t6 = cpu->r[31] + 0x00000004u;
/* 025319AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025319B0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 025319B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025319B4 */ cpu->ctr = cpu->r[0];
/* 025319B8 */ cpu->r[3] = cpu->r[31];
/* 025319BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025319C0 */ cpu->r[0] = 0x00000002u;
/* 025319C4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 025319C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_025319C8: ; // 0x25319c8
/* 025319C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 025319C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025319CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025319CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025319D0 */ cpu->lr = cpu->r[0];
/* 025319D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025319D8 */ return;
}
// fn_025319E4 @ 0x25319e4
void Gambit_fn_025319E4(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_025319E4: ; // 0x25319e4
/* 025319E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025319E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025319E8 */ _t1 = _t0 & 0x00000001u;
/* 025319E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025319E8 */ goto L_025319EC;
L_025319EC: ; // 0x25319ec
/* 025319EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025319EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025319F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025319F0 */ _t3 = _t2 & 0x00000001u;
/* 025319F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025319F0 */ goto L_025319F4;
L_025319F4: ; // 0x25319f4
/* 025319F4 */ 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_025319F8 @ 0x25319f8
void Gambit_fn_025319F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_025319F8: ; // 0x25319f8
/* 025319F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025319F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025319FC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025319FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02531A00 */ cpu->ctr = cpu->r[0];
/* 02531A04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531A08 @ 0x2531a08
void Gambit_fn_02531A08(CPUState* cpu) {
uint32_t _t0, _t1;
L_02531A08: ; // 0x2531a08
/* 02531A08 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02531A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531A0C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02531A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02531A10 */ cpu->ctr = cpu->r[0];
/* 02531A14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531A18 @ 0x2531a18
void Gambit_fn_02531A18(CPUState* cpu) {
uint32_t _t0, _t1;
L_02531A18: ; // 0x2531a18
/* 02531A18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02531A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531A1C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02531A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02531A20 */ cpu->ctr = cpu->r[0];
/* 02531A24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531A28 @ 0x2531a28
void Gambit_fn_02531A28(CPUState* cpu) {
L_02531A28: ; // 0x2531a28
/* 02531A28 */ cpu->r[3] = 0x00000001u;
/* 02531A2C */ return;
}
// fn_02531A30 @ 0x2531a30
void Gambit_fn_02531A30(CPUState* cpu) {
L_02531A30: ; // 0x2531a30
/* 02531A30 */ return;
}
// fn_02531A34 @ 0x2531a34
void Gambit_fn_02531A34(CPUState* cpu) {
L_02531A34: ; // 0x2531a34
/* 02531A34 */ return;
}
// fn_02531A38 @ 0x2531a38
void Gambit_fn_02531A38(CPUState* cpu) {
L_02531A38: ; // 0x2531a38
/* 02531A38 */ return;
}
// fn_02531A3C @ 0x2531a3c
void Gambit_fn_02531A3C(CPUState* cpu) {
L_02531A3C: ; // 0x2531a3c
/* 02531A3C */ return;
}
// fn_02531A40 @ 0x2531a40
void Gambit_fn_02531A40(CPUState* cpu) {
L_02531A40: ; // 0x2531a40
/* 02531A40 */ return;
}
// fn_02531A44 @ 0x2531a44
void Gambit_fn_02531A44(CPUState* cpu) {
L_02531A44: ; // 0x2531a44
/* 02531A44 */ cpu->r[3] = 0x00000001u;
/* 02531A48 */ return;
}
// fn_02531A4C @ 0x2531a4c
void Gambit_fn_02531A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531A4C: ; // 0x2531a4c
/* 02531A4C */ cpu->r[10] = 0x101F0000u;
/* 02531A50 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02531A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02531A50 */ cpu->r[10] = _t0;
/* 02531A54 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02531A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02531A58 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02531A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02531A5C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02531A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02531A60 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02531A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02531A64 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02531A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02531A68 */ return;
}
// fn_02531A6C @ 0x2531a6c
void Gambit_fn_02531A6C(CPUState* cpu) {
L_02531A6C: ; // 0x2531a6c
/* 02531A6C */ return;
}
// fn_02531A70 @ 0x2531a70
void Gambit_fn_02531A70(CPUState* cpu) {
L_02531A70: ; // 0x2531a70
/* 02531A70 */ return;
}
// fn_02531A74 @ 0x2531a74
void Gambit_fn_02531A74(CPUState* cpu) {
uint32_t _t0;
L_02531A74: ; // 0x2531a74
/* 02531A74 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02531A74 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02531A78 */ return;
}
// fn_02531A7C @ 0x2531a7c
void Gambit_fn_02531A7C(CPUState* cpu) {
L_02531A7C: ; // 0x2531a7c
/* 02531A7C */ cpu->r[3] = 0x00000001u;
/* 02531A80 */ return;
}
// fn_02531A84 @ 0x2531a84
void Gambit_fn_02531A84(CPUState* cpu) {
uint32_t _t0, _t1;
L_02531A84: ; // 0x2531a84
/* 02531A84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02531A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531A88 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02531A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02531A8C */ cpu->ctr = cpu->r[0];
/* 02531A90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02531A94 @ 0x2531a94
void Gambit_fn_02531A94(CPUState* cpu) {
L_02531A94: ; // 0x2531a94
/* 02531A94 */ return;
}
// fn_02531A98 @ 0x2531a98
void Gambit_fn_02531A98(CPUState* cpu) {
L_02531A98: ; // 0x2531a98
/* 02531A98 */ return;
}
// fn_02531A9C @ 0x2531a9c
void Gambit_fn_02531A9C(CPUState* cpu) {
L_02531A9C: ; // 0x2531a9c
/* 02531A9C */ return;
}
// fn_02531AA0 @ 0x2531aa0
void Gambit_fn_02531AA0(CPUState* cpu) {
L_02531AA0: ; // 0x2531aa0
/* 02531AA0 */ return;
}
// fn_02531AA4 @ 0x2531aa4
void Gambit_fn_02531AA4(CPUState* cpu) {
L_02531AA4: ; // 0x2531aa4
/* 02531AA4 */ return;
}
// fn_02531AA8 @ 0x2531aa8
void Gambit_fn_02531AA8(CPUState* cpu) {
L_02531AA8: ; // 0x2531aa8
/* 02531AA8 */ return;
}
// fn_02531AAC @ 0x2531aac
void Gambit_fn_02531AAC(CPUState* cpu) {
L_02531AAC: ; // 0x2531aac
/* 02531AAC */ return;
}
// fn_02531AB0 @ 0x2531ab0
void Gambit_fn_02531AB0(CPUState* cpu) {
L_02531AB0: ; // 0x2531ab0
/* 02531AB0 */ return;
}
// fn_02531AB4 @ 0x2531ab4
void Gambit_fn_02531AB4(CPUState* cpu) {
L_02531AB4: ; // 0x2531ab4
/* 02531AB4 */ return;
}
// fn_02531AB8 @ 0x2531ab8
void Gambit_fn_02531AB8(CPUState* cpu) {
L_02531AB8: ; // 0x2531ab8
/* 02531AB8 */ return;
}
// fn_02531ABC @ 0x2531abc
void Gambit_fn_02531ABC(CPUState* cpu) {
L_02531ABC: ; // 0x2531abc
/* 02531ABC */ cpu->r[3] = 0x00000000u;
/* 02531AC0 */ return;
}
// fn_02531AC4 @ 0x2531ac4
void Gambit_fn_02531AC4(CPUState* cpu) {
L_02531AC4: ; // 0x2531ac4
/* 02531AC4 */ return;
}
// fn_02531AC8 @ 0x2531ac8
void Gambit_fn_02531AC8(CPUState* cpu) {
L_02531AC8: ; // 0x2531ac8
/* 02531AC8 */ return;
}
// fn_02531ACC @ 0x2531acc
void Gambit_fn_02531ACC(CPUState* cpu) {
L_02531ACC: ; // 0x2531acc
/* 02531ACC */ cpu->r[3] = 0x00000001u;
/* 02531AD0 */ return;
}
// fn_02531AD4 @ 0x2531ad4
void Gambit_fn_02531AD4(CPUState* cpu) {
L_02531AD4: ; // 0x2531ad4
/* 02531AD4 */ cpu->r[3] = 0x00000000u;
/* 02531AD8 */ return;
}
// fn_02531ADC @ 0x2531adc
void Gambit_fn_02531ADC(CPUState* cpu) {
L_02531ADC: ; // 0x2531adc
/* 02531ADC */ cpu->r[3] = 0x00000000u;
/* 02531AE0 */ return;
}
// fn_02531AE4 @ 0x2531ae4
void Gambit_fn_02531AE4(CPUState* cpu) {
L_02531AE4: ; // 0x2531ae4
/* 02531AE4 */ cpu->r[3] = 0x00000000u;
/* 02531AE8 */ return;
}
// fn_02531AEC @ 0x2531aec
void Gambit_fn_02531AEC(CPUState* cpu) {
L_02531AEC: ; // 0x2531aec
/* 02531AEC */ cpu->r[3] = 0x00000000u;
/* 02531AF0 */ return;
}
// fn_02531AF4 @ 0x2531af4
void Gambit_fn_02531AF4(CPUState* cpu) {
uint32_t _t0;
L_02531AF4: ; // 0x2531af4
/* 02531AF4 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02531AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02531AF8 */ return;
}
// fn_02531AFC @ 0x2531afc
void Gambit_fn_02531AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531AFC: ; // 0x2531afc
/* 02531AFC */ _t0 = cpu->r[4] + 0x00000078u;
/* 02531AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02531B00 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02531B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02531B04 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02531B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02531B08 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02531B08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02531B0C */ _t4 = cpu->r[4] + 0x00000080u;
/* 02531B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02531B10 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02531B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02531B14 */ return;
}
// fn_02531B18 @ 0x2531b18
void Gambit_fn_02531B18(CPUState* cpu) {
L_02531B18: ; // 0x2531b18
/* 02531B18 */ cpu->r[3] = 0x100C0000u;
/* 02531B1C */ cpu->r[3] = cpu->r[3] + 0x000041B8u;
/* 02531B20 */ return;
}
// fn_02531B24 @ 0x2531b24
void Gambit_fn_02531B24(CPUState* cpu) {
L_02531B24: ; // 0x2531b24
/* 02531B24 */ cpu->r[3] = 0x100C0000u;
/* 02531B28 */ cpu->r[3] = cpu->r[3] + 0x00004280u;
/* 02531B2C */ return;
}
// fn_02531B30 @ 0x2531b30
void Gambit_fn_02531B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02531B30: ; // 0x2531b30
/* 02531B30 */ cpu->r[10] = 0x101D0000u;
/* 02531B34 */ _t0 = cpu->r[10] + 0x00000920u;
/* 02531B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02531B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02531B3C */ cpu->r[10] = 0x101D0000u;
/* 02531B40 */ cpu->r[10] = cpu->r[10] + 0x00000A08u;
/* 02531B44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531B44 */ _t2 = _t1 & 0x00000001u;
/* 02531B44 */ if (_t2) goto L_02531B48; else goto L_02531B60;
L_02531B48: ; // 0x2531b48
/* 02531B48 */ cpu->r[0] = 0x100C0000u;
/* 02531B4C */ cpu->r[9] = 0x00000001u;
/* 02531B50 */ cpu->r[11] = 0x101D0000u;
/* 02531B54 */ cpu->r[0] = cpu->r[0] + 0x0000425Cu;
/* 02531B58 */ _t3 = cpu->r[11] + 0x00000920u;
/* 02531B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02531B5C */ _t4 = cpu->r[10] + 0x00000000u;
/* 02531B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02531B60: ; // 0x2531b60
/* 02531B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02531B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531B64 */ _t6 = _t5 & 0x00000001u;
/* 02531B64 */ if (_t6) goto L_02531B68; else goto L_02531B70;
L_02531B68: ; // 0x2531b68
/* 02531B68 */ cpu->r[3] = 0x00000001u;
/* 02531B6C */ return;
L_02531B70: ; // 0x2531b70
/* 02531B70 */ cpu->r[9] = 0x101D0000u;
/* 02531B74 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 02531B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02531B78 */ cpu->r[11] = 0x101D0000u;
/* 02531B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02531B80 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 02531B84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531B84 */ _t9 = _t8 & 0x00000001u;
/* 02531B84 */ if (_t9) goto L_02531B88; else goto L_02531BA0;
L_02531B88: ; // 0x2531b88
/* 02531B88 */ cpu->r[9] = 0x100C0000u;
/* 02531B8C */ cpu->r[0] = 0x00000001u;
/* 02531B90 */ cpu->r[10] = 0x101D0000u;
/* 02531B94 */ cpu->r[9] = cpu->r[9] + 0x0000424Cu;
/* 02531B98 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 02531B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02531B9C */ _t11 = cpu->r[11] + 0x00000000u;
/* 02531B9C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02531BA0: ; // 0x2531ba0
/* 02531BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02531BA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531BA4 */ _t13 = _t12 & 0x00000001u;
/* 02531BA4 */ if (_t13) goto L_02531BA8; else goto L_02531BB0;
L_02531BA8: ; // 0x2531ba8
/* 02531BA8 */ cpu->r[0] = 0x00000001u;
/* 02531BAC */ goto L_02531C68;
L_02531BB0: ; // 0x2531bb0
/* 02531BB0 */ cpu->r[11] = 0x101D0000u;
/* 02531BB4 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02531BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02531BB8 */ cpu->r[9] = 0x101D0000u;
/* 02531BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02531BC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02531BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531BC4 */ _t16 = _t15 & 0x00000001u;
/* 02531BC4 */ if (_t16) goto L_02531BC8; else goto L_02531BE0;
L_02531BC8: ; // 0x2531bc8
/* 02531BC8 */ cpu->r[11] = 0x100C0000u;
/* 02531BCC */ cpu->r[10] = 0x00000001u;
/* 02531BD0 */ cpu->r[12] = 0x101D0000u;
/* 02531BD4 */ cpu->r[11] = cpu->r[11] + 0x0000423Cu;
/* 02531BD8 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02531BD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02531BDC */ _t18 = cpu->r[9] + 0x00000000u;
/* 02531BDC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02531BE0: ; // 0x2531be0
/* 02531BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02531BE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531BE4 */ _t20 = _t19 & 0x00000001u;
/* 02531BE4 */ if (_t20) goto L_02531BE8; else goto L_02531BF0;
L_02531BE8: ; // 0x2531be8
/* 02531BE8 */ cpu->r[0] = 0x00000001u;
/* 02531BEC */ goto L_02531C64;
L_02531BF0: ; // 0x2531bf0
/* 02531BF0 */ cpu->r[9] = 0x101D0000u;
/* 02531BF4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02531BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02531BF4 */ cpu->r[9] = _t21;
/* 02531BF8 */ cpu->r[10] = 0x101D0000u;
/* 02531BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02531C00 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02531C04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531C04 */ _t23 = _t22 & 0x00000001u;
/* 02531C04 */ if (_t23) goto L_02531C08; else goto L_02531C1C;
L_02531C08: ; // 0x2531c08
/* 02531C08 */ cpu->r[0] = 0x100C0000u;
/* 02531C0C */ cpu->r[11] = 0x00000001u;
/* 02531C10 */ cpu->r[0] = cpu->r[0] + 0x0000422Cu;
/* 02531C14 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02531C14 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02531C18 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02531C18 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02531C1C: ; // 0x2531c1c
/* 02531C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02531C20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531C20 */ _t27 = _t26 & 0x00000001u;
/* 02531C20 */ if (_t27) goto L_02531C24; else goto L_02531C2C;
L_02531C24: ; // 0x2531c24
/* 02531C24 */ cpu->r[0] = 0x00000001u;
/* 02531C28 */ goto L_02531C64;
L_02531C2C: ; // 0x2531c2c
/* 02531C2C */ cpu->r[10] = 0x101D0000u;
/* 02531C30 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02531C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02531C30 */ cpu->r[10] = _t28;
/* 02531C34 */ cpu->r[11] = 0x101D0000u;
/* 02531C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02531C3C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02531C40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531C40 */ _t30 = _t29 & 0x00000001u;
/* 02531C40 */ if (_t30) goto L_02531C44; else goto L_02531C58;
L_02531C44: ; // 0x2531c44
/* 02531C44 */ cpu->r[9] = 0x100C0000u;
/* 02531C48 */ cpu->r[0] = 0x00000001u;
/* 02531C4C */ cpu->r[9] = cpu->r[9] + 0x000041BCu;
/* 02531C50 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02531C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02531C54 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02531C54 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02531C58: ; // 0x2531c58
/* 02531C58 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02531C5C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02531C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02531C64: ; // 0x2531c64
/* 02531C64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02531C68: ; // 0x2531c68
/* 02531C68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02531C6C */ return;
}
// fn_02531C70 @ 0x2531c70
void Gambit_fn_02531C70(CPUState* cpu) {
L_02531C70: ; // 0x2531c70
/* 02531C70 */ return;
}
// fn_02531C74 @ 0x2531c74
void Gambit_fn_02531C74(CPUState* cpu) {
L_02531C74: ; // 0x2531c74
/* 02531C74 */ return;
}
// fn_02531C78 @ 0x2531c78
void Gambit_fn_02531C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02531C78: ; // 0x2531c78
/* 02531C78 */ cpu->r[0] = cpu->lr;
/* 02531C7C */ cpu->r[12] = 0x101D0000u;
/* 02531C80 */ cpu->r[7] = 0x02530000u;
/* 02531C84 */ cpu->r[6] = 0x02530000u;
/* 02531C88 */ cpu->r[10] = 0x101C0000u;
/* 02531C8C */ cpu->r[7] = cpu->r[7] + 0x000019DCu;
/* 02531C90 */ cpu->r[6] = cpu->r[6] + 0x000019DCu;
/* 02531C94 */ cpu->r[10] = cpu->r[10] + 0x000068F0u;
/* 02531C98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02531C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02531C9C */ cpu->r[0] = 0x101C0000u;
/* 02531CA0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02531CA0 */ cpu->r[1] = _t1;
/* 02531CA4 */ cpu->r[0] = cpu->r[0] + 0x000068ECu;
/* 02531CA8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02531CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02531CAC */ cpu->r[8] = 0x00000000u;
/* 02531CB0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02531CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02531CB4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02531CB8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02531CB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02531CBC */ Gambit_fn_02791B10(cpu);
/* 02531CC0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02531CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02531CC4 */ cpu->lr = cpu->r[0];
/* 02531CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531CCC */ return;
}
// fn_02531CA0 @ 0x2531ca0
void Gambit_fn_02531CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02531CA0: ; // 0x2531ca0
/* 02531CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02531CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531CA0 */ cpu->r[1] = _t0;
/* 02531CA4 */ cpu->r[0] = cpu->r[0] + 0x000068ECu;
/* 02531CA8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02531CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02531CAC */ cpu->r[8] = 0x00000000u;
/* 02531CB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02531CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02531CB4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02531CB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02531CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02531CBC */ Gambit_fn_02791B10(cpu);
/* 02531CC0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02531CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02531CC4 */ cpu->lr = cpu->r[0];
/* 02531CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02531CCC */ return;
}
// fn_02531CD0 @ 0x2531cd0
void Gambit_fn_02531CD0(CPUState* cpu) {
uint32_t _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_02531CD0: ; // 0x2531cd0
/* 02531CD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02531CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531CD0 */ cpu->r[1] = _t0;
/* 02531CD4 */ cpu->r[0] = cpu->lr;
/* 02531CD8 */ /* nop */
/* 02531CDC */ cpu->r[28] = cpu->r[5];
/* 02531CE0 */ cpu->r[26] = cpu->r[3];
/* 02531CE4 */ cpu->r[27] = cpu->r[7];
/* 02531CE8 */ cpu->r[3] = cpu->r[28];
/* 02531CEC */ cpu->r[31] = cpu->r[6];
/* 02531CF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02531CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02531CF4 */ cpu->r[29] = cpu->r[4];
/* 02531CF8 */ cpu->r[4] = cpu->r[27];
/* 02531CFC */ Gambit_fn_027DB318(cpu);
/* 02531D00 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 02531D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02531D04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531D04 */ _t3 = _t2 & 0x00000001u;
/* 02531D04 */ if (_t3) goto L_02531DA4; else goto L_02531D08;
L_02531D08: ; // 0x2531d08
/* 02531D08 */ cpu->r[5] = cpu->r[30];
/* 02531D0C */ cpu->r[4] = cpu->r[29];
/* 02531D10 */ cpu->r[3] = cpu->r[26];
/* 02531D14 */ Gambit_fn_02531C78(cpu);
/* 02531D18 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 02531D18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02531D1C */ _t5 = cpu->r[28] + 0x00000004u;
/* 02531D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02531D20 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 02531D24 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 02531D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02531D2C */ cpu->r[25] = 0x00000000u;
/* 02531D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531D30 */ _t7 = _t6 & 0x00000001u;
/* 02531D30 */ if (_t7) goto L_02531DA4; else goto L_02531D34;
L_02531D34: ; // 0x2531d34
/* 02531D34 */ cpu->r[24] = 0x101C0000u;
L_02531D38: ; // 0x2531d38
/* 02531D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02531D3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531D3C */ _t9 = _t8 & 0x00000001u;
/* 02531D3C */ if (_t9) goto L_02531D54; else goto L_02531D40;
L_02531D40: ; // 0x2531d40
/* 02531D40 */ cpu->ctr = cpu->r[27];
/* 02531D44 */ cpu->r[3] = cpu->r[31];
/* 02531D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02531D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531D50 */ _t11 = _t10 & 0x00000001u;
/* 02531D50 */ if (_t11) goto L_02531D90; else goto L_02531D54;
L_02531D54: ; // 0x2531d54
/* 02531D54 */ _t12 = cpu->r[24] + 0x000068ECu;
/* 02531D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02531D58 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 02531D5C */ _t13 = cpu->r[7] + 0x00000104u;
/* 02531D5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 02531D60 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02531D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02531D64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02531D68 */ _t15 = cpu->r[10] + cpu->r[0];
/* 02531D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02531D6C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02531D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02531D70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02531D74 */ _t17 = cpu->r[9] + cpu->r[7];
/* 02531D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02531D78 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02531D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02531D7C */ _t19 = cpu->r[8] + 0x00000334u;
/* 02531D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02531D80 */ cpu->ctr = cpu->r[0];
/* 02531D84 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02531D88 */ cpu->r[4] = cpu->r[31];
/* 02531D8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02531D90: ; // 0x2531d90
/* 02531D90 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02531D94 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02531D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02531D98 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02531D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02531DA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531DA0 */ _t22 = _t21 & 0x00000001u;
/* 02531DA0 */ if (_t22) goto L_02531DA4; else goto L_02531D38;
L_02531DA4: ; // 0x2531da4
/* 02531DA4 */ cpu->r[3] = cpu->r[30];
/* 02531DA8 */ /* nop */
/* 02531DAC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02531DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02531DB0 */ cpu->lr = cpu->r[0];
/* 02531DB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02531DB8 */ return;
}
// fn_02531DC0 @ 0x2531dc0
void Gambit_fn_02531DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02531DC0: ; // 0x2531dc0
/* 02531DC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02531DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531DC0 */ cpu->r[1] = _t0;
/* 02531DC4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02531DC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02531DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02531DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02531DCC */ /* nop */
/* 02531DD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02531DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02531DD4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02531DD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02531DD8 */ cpu->r[31] = cpu->r[3];
/* 02531DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531DDC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02531DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02531DE0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02531DE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02531DE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531DE4 */ _t8 = _t7 & 0x00000001u;
/* 02531DE4 */ if (_t8) goto L_02531DE8; else goto L_02531DF8;
L_02531DE8: ; // 0x2531de8
/* 02531DE8 */ cpu->r[3] = 0x00000224u;
/* 02531DEC */ Gambit_fn_02801A78(cpu);
/* 02531DF0 */ cpu->r[31] = cpu->r[3];
/* 02531DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02531DF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531DF4 */ _t10 = _t9 & 0x00000001u;
/* 02531DF4 */ if (_t10) goto L_02531EEC; else goto L_02531DF8;
L_02531DF8: ; // 0x2531df8
/* 02531DF8 */ cpu->r[3] = cpu->r[31];
/* 02531DFC */ Gambit_fn_024F2B00(cpu);
/* 02531E00 */ cpu->r[12] = 0x100C0000u;
/* 02531E04 */ cpu->r[0] = 0x100C0000u;
/* 02531E08 */ _t11 = cpu->r[12] + 0x00004688u;
/* 02531E08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02531E0C */ cpu->r[0] = cpu->r[0] + 0x000046D8u;
/* 02531E10 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02531E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E14 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02531E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02531E18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E18 */ _t14 = _t13 & 0x00000001u;
/* 02531E18 */ if (_t14) goto L_02531E1C; else goto L_02531E2C;
L_02531E1C: ; // 0x2531e1c
/* 02531E1C */ cpu->r[3] = 0x0000000Cu;
/* 02531E20 */ Gambit_fn_02801A78(cpu);
/* 02531E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E28 */ _t16 = _t15 & 0x00000001u;
/* 02531E28 */ if (_t16) goto L_02531E50; else goto L_02531E2C;
L_02531E2C: ; // 0x2531e2c
/* 02531E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E30 */ _t18 = _t17 & 0x00000001u;
/* 02531E30 */ if (_t18) goto L_02531E34; else goto L_02531E44;
L_02531E34: ; // 0x2531e34
/* 02531E34 */ cpu->r[3] = 0x0000000Cu;
/* 02531E38 */ Gambit_fn_02801A78(cpu);
/* 02531E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E40 */ _t20 = _t19 & 0x00000001u;
/* 02531E40 */ if (_t20) goto L_02531E50; else goto L_02531E44;
L_02531E44: ; // 0x2531e44
/* 02531E44 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02531E44 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02531E48 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02531E48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02531E4C */ _t23 = cpu->r[3] + 0x00000008u;
/* 02531E4C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_02531E50: ; // 0x2531e50
/* 02531E50 */ cpu->r[30] = 0x00000000u;
/* 02531E54 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 02531E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E58 */ _t24 = cpu->r[31] + 0x000001BCu;
/* 02531E58 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02531E5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E5C */ _t26 = _t25 & 0x00000001u;
/* 02531E5C */ if (_t26) goto L_02531E60; else goto L_02531E70;
L_02531E60: ; // 0x2531e60
/* 02531E60 */ cpu->r[3] = 0x0000000Cu;
/* 02531E64 */ Gambit_fn_02801A78(cpu);
/* 02531E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E6C */ _t28 = _t27 & 0x00000001u;
/* 02531E6C */ if (_t28) goto L_02531E94; else goto L_02531E70;
L_02531E70: ; // 0x2531e70
/* 02531E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E74 */ _t30 = _t29 & 0x00000001u;
/* 02531E74 */ if (_t30) goto L_02531E78; else goto L_02531E88;
L_02531E78: ; // 0x2531e78
/* 02531E78 */ cpu->r[3] = 0x0000000Cu;
/* 02531E7C */ Gambit_fn_02801A78(cpu);
/* 02531E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531E84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531E84 */ _t32 = _t31 & 0x00000001u;
/* 02531E84 */ if (_t32) goto L_02531E94; else goto L_02531E88;
L_02531E88: ; // 0x2531e88
/* 02531E88 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02531E88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02531E8C */ _t34 = cpu->r[3] + 0x00000000u;
/* 02531E8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02531E90 */ _t35 = cpu->r[3] + 0x00000008u;
/* 02531E90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
L_02531E94: ; // 0x2531e94
/* 02531E94 */ _t36 = cpu->r[31] + 0x000001CCu;
/* 02531E94 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02531E98 */ cpu->r[29] = cpu->r[31] + 0x000001D4u;
/* 02531E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02531E9C */ _t37 = cpu->r[31] + 0x000001D0u;
/* 02531E9C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02531EA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531EA0 */ _t39 = _t38 & 0x00000001u;
/* 02531EA0 */ if (_t39) goto L_02531EA4; else goto L_02531EB4;
L_02531EA4: ; // 0x2531ea4
/* 02531EA4 */ cpu->r[3] = 0x0000004Cu;
/* 02531EA8 */ Gambit_fn_02801A78(cpu);
/* 02531EAC */ cpu->r[29] = cpu->r[3];
/* 02531EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02531EB0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531EB0 */ _t41 = _t40 & 0x00000001u;
/* 02531EB0 */ if (_t41) goto L_02531EE8; else goto L_02531EB4;
L_02531EB4: ; // 0x2531eb4
/* 02531EB4 */ cpu->r[3] = cpu->r[29];
/* 02531EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531EB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531EB8 */ _t43 = _t42 & 0x00000001u;
/* 02531EB8 */ if (_t43) goto L_02531EBC; else goto L_02531ECC;
L_02531EBC: ; // 0x2531ebc
/* 02531EBC */ cpu->r[3] = 0x0000000Cu;
/* 02531EC0 */ Gambit_fn_02801A78(cpu);
/* 02531EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531EC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531EC8 */ _t45 = _t44 & 0x00000001u;
/* 02531EC8 */ if (_t45) goto L_02531ED8; else goto L_02531ECC;
L_02531ECC: ; // 0x2531ecc
/* 02531ECC */ _t46 = cpu->r[3] + 0x00000004u;
/* 02531ECC */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02531ED0 */ _t47 = cpu->r[3] + 0x00000000u;
/* 02531ED0 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02531ED4 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02531ED4 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
L_02531ED8: ; // 0x2531ed8
/* 02531ED8 */ cpu->r[4] = 0x00000010u;
/* 02531EDC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02531EE0 */ cpu->r[3] = cpu->r[29];
/* 02531EE4 */ Gambit_fn_028023A8(cpu);
L_02531EE8: ; // 0x2531ee8
/* 02531EE8 */ _t49 = cpu->r[31] + 0x00000220u;
/* 02531EE8 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_02531EEC: ; // 0x2531eec
/* 02531EEC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02531EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02531EF0 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02531EF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 02531EF4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02531EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02531EF8 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02531EF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 02531EFC */ cpu->r[3] = cpu->r[31];
/* 02531F00 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02531F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02531F04 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02531F04 */ _t56 = _t55 & 0x00000001u;
/* 02531F04 */ if (_t56) goto L_02531F08; // else: addr-0 trap, fall-through
L_02531F08: ; // 0x2531f08
/* 02531F08 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02531F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02531F0C */ cpu->lr = cpu->r[0];
/* 02531F10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02531F14 */ return;
}
// fn_02531F18 @ 0x2531f18
void Gambit_fn_02531F18(CPUState* cpu) {
L_02531F18: ; // 0x2531f18
/* 02531F18 */ return;
}
// fn_02531F1C @ 0x2531f1c
void Gambit_fn_02531F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02531F1C: ; // 0x2531f1c
/* 02531F1C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02531F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02531F1C */ cpu->r[1] = _t0;
/* 02531F20 */ /* nop */
/* 02531F24 */ cpu->r[0] = cpu->lr;
/* 02531F28 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02531F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02531F2C */ cpu->r[29] = cpu->r[3];
/* 02531F30 */ _t2 = cpu->r[29] + 0x000001CCu;
/* 02531F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02531F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02531F38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531F38 */ _t4 = _t3 & 0x00000001u;
/* 02531F38 */ if (_t4) goto L_02531F40; else goto L_02531F3C;
L_02531F3C: ; // 0x2531f3c
/* 02531F3C */ Gambit_fn_02503D00(cpu);
L_02531F40: ; // 0x2531f40
/* 02531F40 */ _t5 = cpu->r[29] + 0x000001BCu;
/* 02531F40 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5);
/* 02531F44 */ cpu->r[31] = 0x00000000u;
/* 02531F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02531F4C */ _t6 = cpu->r[29] + 0x000001D0u;
/* 02531F4C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02531F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531F50 */ _t8 = _t7 & 0x00000001u;
/* 02531F50 */ if (_t8) goto L_02531F54; else goto L_02531F7C;
L_02531F54: ; // 0x2531f54
/* 02531F54 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02531F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02531F58 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02531F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02531F5C */ _t11 = cpu->r[1] + 0x00000028u;
/* 02531F5C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02531F60 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02531F60 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02531F64 */ _t13 = cpu->r[8] + 0x000001BCu;
/* 02531F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02531F68 */ cpu->ctr = cpu->r[11];
/* 02531F6C */ cpu->r[3] = cpu->r[29];
/* 02531F70 */ cpu->r[4] = 0x00000000u;
/* 02531F74 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02531F78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02531F7C: ; // 0x2531f7c
/* 02531F7C */ _t14 = cpu->r[29] + 0x00000050u;
/* 02531F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02531F80 */ cpu->r[12] = 0x101C0000u;
/* 02531F84 */ _t15 = cpu->r[29] + 0x000001D4u;
/* 02531F84 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02531F88 */ _t16 = cpu->r[12] + 0x00006000u;
/* 02531F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02531F8C */ _t17 = cpu->r[11] + 0x000000A4u;
/* 02531F8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02531F90 */ _t18 = cpu->r[12] + 0x00000264u;
/* 02531F90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18);
/* 02531F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02531F98 */ cpu->r[31] = 0x00000000u;
/* 02531F9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531F9C */ _t20 = _t19 & 0x00000001u;
/* 02531F9C */ if (_t20) goto L_02532094; else goto L_02531FA0;
L_02531FA0: ; // 0x2531fa0
/* 02531FA0 */ _t21 = cpu->r[11] + 0x000000B4u;
/* 02531FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02531FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02531FA8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02531FA8 */ _t23 = _t22 & 0x00000001u;
/* 02531FA8 */ if (_t23) goto L_02531FAC; else goto L_02531FE8;
L_02531FAC: ; // 0x2531fac
/* 02531FAC */ _t24 = cpu->r[11] + 0x000000B0u;
/* 02531FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02531FB0 */ _t25 = cpu->r[11] + 0x000000ACu;
/* 02531FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02531FB4 */ cpu->r[0] = cpu->r[6] + cpu->r[31];
/* 02531FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02531FBC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02531FBC */ _t27 = _t26 & 0x00000001u;
/* 02531FBC */ if (_t27) goto L_02531FC4; else goto L_02531FC0;
L_02531FC0: ; // 0x2531fc0
/* 02531FC0 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
L_02531FC4: ; // 0x2531fc4
/* 02531FC4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
/* 02531FC8 */ _t28 = cpu->r[11] + 0x000000A8u;
/* 02531FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02531FCC */ cpu->r[7] = cpu->r[8] + cpu->r[7];
/* 02531FD0 */ cpu->r[3] = cpu->r[27];
/* 02531FD4 */ cpu->r[4] = cpu->r[7] + 0x0000008Cu;
/* 02531FD8 */ Gambit_fn_024FD18C(cpu);
/* 02531FDC */ cpu->r[30] = cpu->r[3];
/* 02531FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02531FE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531FE0 */ _t30 = _t29 & 0x00000001u;
/* 02531FE0 */ if (_t30) goto L_02532080; else goto L_02531FE4;
L_02531FE4: ; // 0x2531fe4
/* 02531FE4 */ goto L_02532000;
L_02531FE8: ; // 0x2531fe8
/* 02531FE8 */ _t31 = cpu->r[11] + 0x000000A8u;
/* 02531FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02531FEC */ cpu->r[3] = cpu->r[27];
/* 02531FF0 */ cpu->r[4] = cpu->r[7] + 0x0000008Cu;
/* 02531FF4 */ Gambit_fn_024FD18C(cpu);
/* 02531FF8 */ cpu->r[30] = cpu->r[3];
/* 02531FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02531FFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02531FFC */ _t33 = _t32 & 0x00000001u;
/* 02531FFC */ if (_t33) goto L_02532080; else goto L_02532000;
L_02532000: ; // 0x2532000
/* 02532000 */ _t34 = cpu->r[29] + 0x00000050u;
/* 02532000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02532004 */ _t35 = cpu->r[3] + 0x000046BCu;
/* 02532004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02532008 */ _t36 = cpu->r[9] + 0x0000002Cu;
/* 02532008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0253200C */ cpu->ctr = cpu->r[0];
/* 02532010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532014 */ /* nop */
/* 02532018 */ /* nop */
/* 0253201C */ /* nop */
/* 02532020 */ /* nop */
/* 02532024 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02532024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02532028 */ _t38 = cpu->r[29] + 0x000000E0u;
/* 02532028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0253202C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0253202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02532030 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02532034 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02532034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02532038 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02532038 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 0253203C */ _t42 = cpu->r[1] + 0x00000010u;
/* 0253203C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02532040 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02532040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02532044 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02532048 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02532048 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 0253204C */ cpu->r[3] = cpu->r[30];
/* 02532050 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02532050 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02532054 */ Gambit_fn_024ECA98(cpu);
/* 02532058 */ _t46 = cpu->r[29] + 0x000001D4u;
/* 02532058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0253205C */ _t47 = cpu->r[29] + 0x000001D8u;
/* 0253205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02532060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02532064 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02532064 */ _t49 = _t48 & 0x00000001u;
/* 02532064 */ if (_t49) goto L_02532068; else goto L_02532080;
L_02532068: ; // 0x2532068
/* 02532068 */ _t50 = cpu->r[29] + 0x000001DCu;
/* 02532068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0253206C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532070 */ _t51 = cpu->r[9] + cpu->r[0];
/* 02532070 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 02532074 */ _t52 = cpu->r[29] + 0x000001D4u;
/* 02532074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02532078 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0253207C */ _t53 = cpu->r[29] + 0x000001D4u;
/* 0253207C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_02532080: ; // 0x2532080
/* 02532080 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02532080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02532084 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02532088 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532088 */ _t55 = _t54 & 0x00000001u;
/* 02532088 */ if (_t55) goto L_02532094; else goto L_0253208C;
L_0253208C: ; // 0x253208c
/* 0253208C */ _t56 = cpu->r[29] + 0x00000050u;
/* 0253208C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02532090 */ goto L_02531FA0;
L_02532094: ; // 0x2532094
/* 02532094 */ /* nop */
/* 02532098 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02532098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0253209C */ cpu->lr = cpu->r[0];
/* 025320A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 025320A4 */ return;
}
// fn_025320A8 @ 0x25320a8
void Gambit_fn_025320A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025320A8: ; // 0x25320a8
/* 025320A8 */ _t0 = cpu->r[3] + 0x00000080u;
/* 025320A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 025320AC */ _t1 = cpu->r[3] + 0x0000007Cu;
/* 025320AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 025320B0 */ _t2 = cpu->r[3] + 0x000001B8u;
/* 025320B0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 025320B4 */ _t3 = cpu->r[3] + 0x00000078u;
/* 025320B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 025320B8 */ _t4 = cpu->r[3] + 0x000001B4u;
/* 025320B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 025320BC */ _t5 = cpu->r[3] + 0x000001B0u;
/* 025320BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 025320C0 */ return;
}
// fn_025320C4 @ 0x25320c4
void Gambit_fn_025320C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025320C4: ; // 0x25320c4
/* 025320C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 025320C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025320C4 */ cpu->r[1] = _t0;
/* 025320C8 */ /* nop */
/* 025320CC */ /* nop */
/* 025320D0 */ _t1 = cpu->r[3] + 0x00000080u;
/* 025320D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 025320D4 */ /* nop */
/* 025320D8 */ _t2 = cpu->r[3] + 0x000001B8u;
/* 025320D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 025320DC */ /* nop */
/* 025320E0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 025320E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025320E4 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
/* 025320E8 */ _t4 = cpu->r[3] + 0x000001D4u;
/* 025320E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 025320EC */ _t5 = cpu->r[1] + 0x00000030u;
/* 025320EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 025320F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025320F4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 025320F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025320F8 */ _t7 = cpu->r[3] + 0x000001DCu;
/* 025320F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 025320FC */ _t8 = cpu->r[1] + 0x00000034u;
/* 025320FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 02532100 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02532100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02532104 */ cpu->r[0] = cpu->r[7] + cpu->r[5];
/* 02532108 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02532108 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0253210C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02532110 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02532110 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02532114 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532114 */ _t13 = _t12 & 0x00000001u;
/* 02532114 */ if (_t13) goto L_02532178; else goto L_02532118;
L_02532118: ; // 0x2532118
/* 02532118 */ /* nop */
L_0253211C: ; // 0x253211c
/* 0253211C */ _t14 = cpu->r[7] + 0x00000000u;
/* 0253211C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02532120 */ /* nop */
/* 02532124 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02532124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02532128 */ /* nop */
/* 0253212C */ /* nop */
/* 02532130 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02532130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02532134 */ _t17 = cpu->r[6] + 0x00000080u;
/* 02532134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02532138 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02532138 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0253213C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02532140 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02532140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02532144 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02532144 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02532148 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02532148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0253214C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0253214C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 02532150 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02532150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02532154 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02532154 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02532158 */ _t25 = cpu->r[6] + 0x00000078u;
/* 02532158 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 0253215C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0253215C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02532160 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02532164 */ _t27 = cpu->r[6] + 0x0000007Cu;
/* 02532164 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02532168 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02532168 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0253216C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02532170 */ _t29 = cpu->r[6] + 0x00000080u;
/* 02532170 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02532174 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532174 */ _t31 = _t30 & 0x00000001u;
/* 02532174 */ if (_t31) goto L_02532178; else goto L_0253211C;
L_02532178: ; // 0x2532178
/* 02532178 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0253217C */ return;
}
// fn_02532180 @ 0x2532180
void Gambit_fn_02532180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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, _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, _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;
double _ft46, _ft47, _ft133, _ft134;
L_02532180: ; // 0x2532180
/* 02532180 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02532180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532180 */ cpu->r[1] = _t0;
/* 02532184 */ _t1 = cpu->r[1] + 0x000000F0u;
/* 02532184 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 02532188 */ /* nop */
/* 0253218C */ _t2 = cpu->r[1] + 0x000000A0u;
/* 0253218C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]);
/* 02532190 */ _t3 = cpu->r[1] + 0x00000120u;
/* 02532190 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02532194 */ /* nop */
/* 02532198 */ _t4 = cpu->r[1] + 0x00000110u;
/* 02532198 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0253219C */ /* nop */
/* 025321A0 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 025321A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[22]);
/* 025321A4 */ /* nop */
/* 025321A8 */ _t6 = cpu->r[1] + 0x000000B0u;
/* 025321A8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
/* 025321AC */ _t7 = cpu->r[1] + 0x00000100u;
/* 025321AC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 025321B0 */ /* nop */
/* 025321B4 */ _t8 = cpu->r[1] + 0x000000F8u;
/* 025321B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 025321B8 */ /* nop */
/* 025321BC */ _t9 = cpu->r[1] + 0x00000128u;
/* 025321BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 025321C0 */ _t10 = cpu->r[1] + 0x000000B8u;
/* 025321C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]);
/* 025321C4 */ _t11 = cpu->r[1] + 0x000000C0u;
/* 025321C4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]);
/* 025321C8 */ _t12 = cpu->r[1] + 0x000000E0u;
/* 025321C8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]);
/* 025321CC */ /* nop */
/* 025321D0 */ _t13 = cpu->r[1] + 0x00000108u;
/* 025321D0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 025321D4 */ /* nop */
/* 025321D8 */ _t14 = cpu->r[1] + 0x000000C8u;
/* 025321D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
/* 025321DC */ _t15 = cpu->r[1] + 0x000000E8u;
/* 025321DC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
/* 025321E0 */ _t16 = cpu->r[1] + 0x000000D0u;
/* 025321E0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[25]);
/* 025321E4 */ _t17 = cpu->r[1] + 0x00000090u;
/* 025321E4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[21]);
/* 025321E8 */ /* nop */
/* 025321EC */ _t18 = cpu->r[1] + 0x00000118u;
/* 025321EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
/* 025321F0 */ /* nop */
/* 025321F4 */ _t19 = cpu->r[1] + 0x000000D8u;
/* 025321F4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]);
/* 025321F8 */ cpu->r[0] = cpu->lr;
/* 025321FC */ _t20 = cpu->r[1] + 0x00000098u;
/* 025321FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]);
/* 02532200 */ _t21 = cpu->r[1] + 0x00000130u;
/* 02532200 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]);
/* 02532204 */ /* nop */
/* 02532208 */ _t22 = cpu->r[1] + 0x00000138u;
/* 02532208 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0253220C */ _t23 = cpu->r[1] + 0x00000144u;
/* 0253220C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02532210 */ /* nop */
/* 02532214 */ cpu->r[29] = cpu->r[3];
/* 02532218 */ _t24 = cpu->r[29] + 0x000001D4u;
/* 02532218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0253221C */ _t25 = cpu->r[29] + 0x000001DCu;
/* 0253221C */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
/* 02532220 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532224 */ cpu->r[28] = cpu->r[27] + cpu->r[5];
/* 02532228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0253222C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253222C */ _t27 = _t26 & 0x00000001u;
/* 0253222C */ if (_t27) goto L_02532550; else goto L_02532230;
L_02532230: ; // 0x2532230
/* 02532230 */ cpu->r[5] = 0x100C0000u;
/* 02532234 */ cpu->r[4] = 0x100C0000u;
/* 02532238 */ _t28 = cpu->r[5] + 0x00004690u;
/* 02532238 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 0253223C */ cpu->r[10] = 0x100C0000u;
/* 02532240 */ _t29 = cpu->r[4] + 0x00004688u;
/* 02532240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 02532244 */ _t30 = cpu->r[10] + 0x0000468Cu;
/* 02532244 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
L_02532248: ; // 0x2532248
/* 02532248 */ _t31 = cpu->r[27] + 0x00000000u;
/* 02532248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0253224C */ /* nop */
/* 02532250 */ /* nop */
/* 02532254 */ _t32 = cpu->r[29] + 0x00000080u;
/* 02532254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 02532258 */ /* nop */
/* 0253225C */ /* nop */
/* 02532260 */ _t33 = cpu->r[7] + 0x00000080u;
/* 02532260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 02532264 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02532264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02532268 */ cpu->f[6] = cpu->f[8] - cpu->f[11];
/* 0253226C */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0253226C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02532270 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02532270 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02532274 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02532274 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02532278 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02532278 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0253227C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0253227C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 02532280 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 02532284 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02532284 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]);
/* 02532288 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02532288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0253228C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 02532290 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02532290 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02532294 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02532294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02532298 */ cpu->f[28] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 0253229C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
/* 025322A0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025322A0 */ _t45 = _t44 & 0x00000001u;
/* 025322A0 */ if (_t45) goto L_025322A4; else goto L_025322D4;
L_025322A4: ; // 0x25322a4
/* 025322A4 */ _ft46 = sqrt(cpu->f[28]);
/* 025322A4 */ _ft47 = (double)(int32_t)0x00000001u;
/* 025322A4 */ cpu->f[22] = _ft47 / _ft46;
/* 025322A8 */ cpu->f[23] = cpu->f[22] * cpu->f[22];
/* 025322AC */ cpu->f[24] = cpu->f[22] * cpu->f[30];
/* 025322B0 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[28], -(cpu->f[29]));
/* 025322B4 */ cpu->f[22] = cpu->f[23] * cpu->f[24];
/* 025322B8 */ /* nop */
/* 025322BC */ _t48 = cpu->r[1] + 0x00000010u;
/* 025322BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 025322C0 */ /* nop */
/* 025322C4 */ cpu->f[0] = cpu->f[0] * cpu->f[22];
/* 025322C8 */ /* nop */
/* 025322CC */ cpu->f[28] = cpu->f[28] * cpu->f[22];
/* 025322D0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 025322D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
L_025322D4: ; // 0x25322d4
/* 025322D4 */ cpu->r[8] = 0x00000003u;
/* 025322D8 */ _t50 = cpu->r[27] + 0x00000000u;
/* 025322D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 025322DC */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 025322E0 */ cpu->ctr = cpu->r[8];
/* 025322E4 */ cpu->r[5] = cpu->r[7] + 0x00000050u;
L_025322E8: ; // 0x25322e8
/* 025322E8 */ _t51 = cpu->r[5] + 0x00000004u;
/* 025322E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 025322EC */ _t52 = cpu->r[6] + 0x00000004u;
/* 025322EC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 025322F0 */ _t53 = cpu->r[5] + 0x00000008u;
/* 025322F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 025322F4 */ _t54 = cpu->r[6] + 0x00000008u;
/* 025322F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 025322F8 */ _t55 = cpu->r[5] + 0x0000000Cu;
/* 025322F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 025322F8 */ cpu->r[5] = _t55;
/* 025322FC */ _t56 = cpu->r[6] + 0x0000000Cu;
/* 025322FC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 025322FC */ cpu->r[6] = _t56;
/* 02532300 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02532300 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02532300 */ _t58 = _t57 >> (0x00000002u & 31u);
/* 02532300 */ _t59 = _t58 & 0x00000001u;
/* 02532300 */ if (_t59) goto L_025322E8; else goto L_02532304;
L_02532304: ; // 0x2532304
/* 02532304 */ cpu->r[31] = cpu->r[29] + 0x00000048u;
/* 02532308 */ cpu->r[30] = 0x00000003u;
/* 0253230C */ cpu->r[26] = 0x00000000u;
L_02532310: ; // 0x2532310
/* 02532310 */ _t60 = cpu->r[31] + 0x0000000Cu;
/* 02532310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02532310 */ cpu->r[31] = _t60;
/* 02532314 */ _t61 = cpu->r[31] + 0x00000008u;
/* 02532314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02532318 */ _t62 = cpu->r[31] + 0x00000004u;
/* 02532318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0253231C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0253231C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 02532320 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02532320 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02532324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u);
/* 02532328 */ _t65 = cpu->r[1] + 0x00000018u;
/* 02532328 */ rbrew_write32(cpu->mem, _t65, cpu->r[4]);
/* 0253232C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253232C */ _t67 = _t66 & 0x00000001u;
/* 0253232C */ if (_t67) goto L_0253233C; else goto L_02532330;
L_02532330: ; // 0x2532330
/* 02532330 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532330 */ _t69 = _t68 & 0x00000001u;
/* 02532330 */ if (_t69) goto L_0253238C; else goto L_02532334;
L_02532334: ; // 0x2532334
/* 02532334 */ cpu->r[4] = cpu->r[29] + 0x000001C8u;
/* 02532338 */ goto L_02532390;
L_0253233C: ; // 0x253233c
/* 0253233C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0253233C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02532340 */ _t71 = cpu->r[29] + 0x000001C0u;
/* 02532340 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t71);
/* 02532344 */ _t72 = cpu->r[1] + 0x00000020u;
/* 02532344 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02532348 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0253234C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0253234C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02532350 */ cpu->f[1] = cpu->f[21];
/* 02532354 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02532354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02532358 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0253235C */ _t75 = cpu->r[1] + 0x00000024u;
/* 0253235C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02532360 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02532364 */ _t76 = cpu->r[1] + 0x00000028u;
/* 02532364 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02532368 */ Gambit_fn_0204EF20(cpu);
/* 0253236C */ cpu->f[1] = cpu->f[21];
/* 02532370 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02532374 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02532378 */ Gambit_fn_0204D73C(cpu);
/* 0253237C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0253237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02532380 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02532384 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532384 */ _t78 = _t77 & 0x00000001u;
/* 02532384 */ if (_t78) goto L_02532388; else goto L_02532310;
L_02532388: ; // 0x2532388
/* 02532388 */ goto L_025323DC;
L_0253238C: ; // 0x253238c
/* 0253238C */ cpu->r[4] = cpu->r[29] + 0x000001C4u;
L_02532390: ; // 0x2532390
/* 02532390 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02532390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02532394 */ _t80 = cpu->r[4] + 0x00000000u;
/* 02532394 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t80);
/* 02532398 */ _t81 = cpu->r[1] + 0x00000020u;
/* 02532398 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 0253239C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025323A0 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 025323A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 025323A4 */ cpu->f[1] = cpu->f[21];
/* 025323A8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 025323A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 025323AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025323B0 */ _t84 = cpu->r[1] + 0x00000024u;
/* 025323B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 025323B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 025323B8 */ _t85 = cpu->r[1] + 0x00000028u;
/* 025323B8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 025323BC */ Gambit_fn_0204EF20(cpu);
/* 025323C0 */ cpu->f[1] = cpu->f[21];
/* 025323C4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 025323C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025323CC */ Gambit_fn_0204D73C(cpu);
/* 025323D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 025323D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025323D4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 025323D8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025323D8 */ _t87 = _t86 & 0x00000001u;
/* 025323D8 */ if (_t87) goto L_025323DC; else goto L_02532310;
L_025323DC: ; // 0x25323dc
/* 025323DC */ _t88 = cpu->r[29] + 0x00000220u;
/* 025323DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 025323E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025323E4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025323E4 */ _t90 = _t89 & 0x00000001u;
/* 025323E4 */ if (_t90) goto L_025323E8; else goto L_02532434;
L_025323E8: ; // 0x25323e8
/* 025323E8 */ _t91 = cpu->r[27] + 0x00000000u;
/* 025323E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 025323EC */ _t92 = cpu->r[1] + 0x00000044u;
/* 025323EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
/* 025323F0 */ _t93 = cpu->r[7] + 0x00000054u;
/* 025323F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]);
/* 025323F4 */ _t94 = cpu->r[1] + 0x00000048u;
/* 025323F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t94);
/* 025323F8 */ _t95 = cpu->r[7] + 0x00000058u;
/* 025323F8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]);
/* 025323FC */ _t96 = cpu->r[1] + 0x0000004Cu;
/* 025323FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
/* 02532400 */ _t97 = cpu->r[7] + 0x0000005Cu;
/* 02532400 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 02532404 */ _t98 = cpu->r[1] + 0x00000050u;
/* 02532404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 02532408 */ _t99 = cpu->r[7] + 0x00000060u;
/* 02532408 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 0253240C */ _t100 = cpu->r[1] + 0x00000054u;
/* 0253240C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 02532410 */ _t101 = cpu->r[7] + 0x00000064u;
/* 02532410 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]);
/* 02532414 */ _t102 = cpu->r[1] + 0x00000058u;
/* 02532414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02532418 */ _t103 = cpu->r[7] + 0x00000068u;
/* 02532418 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 0253241C */ _t104 = cpu->r[1] + 0x0000005Cu;
/* 0253241C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 02532420 */ _t105 = cpu->r[7] + 0x0000006Cu;
/* 02532420 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02532424 */ _t106 = cpu->r[1] + 0x00000060u;
/* 02532424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02532428 */ _t107 = cpu->r[7] + 0x00000070u;
/* 02532428 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 0253242C */ _t108 = cpu->r[1] + 0x00000064u;
/* 0253242C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108);
/* 02532430 */ _t109 = cpu->r[7] + 0x00000074u;
/* 02532430 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]);
L_02532434: ; // 0x2532434
/* 02532434 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02532434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 02532438 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0253243C */ _t111 = cpu->r[1] + 0x00000008u;
/* 0253243C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t111);
/* 02532440 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
/* 02532444 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02532444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
/* 02532448 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 0253244C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 02532450 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02532450 */ _t114 = _t113 & 0x00000001u;
/* 02532450 */ if (_t114) goto L_025324C4; else goto L_02532454;
L_02532454: ; // 0x2532454
/* 02532454 */ /* nop */
/* 02532458 */ cpu->f[10] = cpu->f[10] * cpu->f[28];
/* 0253245C */ /* nop */
/* 02532460 */ _t115 = cpu->r[29] + 0x00000080u;
/* 02532460 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t115);
/* 02532464 */ /* nop */
/* 02532468 */ _t116 = cpu->r[1] + 0x00000010u;
/* 02532468 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 0253246C */ /* nop */
/* 02532470 */ /* nop */
/* 02532474 */ _t117 = cpu->r[27] + 0x00000000u;
/* 02532474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 02532478 */ cpu->f[0] = cpu->f[6] + cpu->f[10];
/* 0253247C */ /* nop */
/* 02532480 */ _t118 = cpu->r[1] + 0x00000038u;
/* 02532480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 02532484 */ _t119 = cpu->r[1] + 0x0000003Cu;
/* 02532484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 02532488 */ _t120 = cpu->r[1] + 0x00000040u;
/* 02532488 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 0253248C */ _t121 = cpu->r[1] + 0x00000040u;
/* 0253248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02532490 */ _t122 = cpu->r[1] + 0x00000068u;
/* 02532490 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]);
/* 02532494 */ _t123 = cpu->r[1] + 0x00000068u;
/* 02532494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123);
/* 02532498 */ _t124 = cpu->r[1] + 0x00000070u;
/* 02532498 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0253249C */ _t125 = cpu->r[1] + 0x0000006Cu;
/* 0253249C */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
/* 025324A0 */ _t126 = cpu->r[9] + 0x00000078u;
/* 025324A0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]);
/* 025324A4 */ _t127 = cpu->r[1] + 0x0000006Cu;
/* 025324A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
/* 025324A8 */ _t128 = cpu->r[9] + 0x0000007Cu;
/* 025324A8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
/* 025324AC */ _t129 = cpu->r[1] + 0x00000070u;
/* 025324AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
/* 025324B0 */ _t130 = cpu->r[9] + 0x00000080u;
/* 025324B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 025324B4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 025324B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 025324BC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025324BC */ _t132 = _t131 & 0x00000001u;
/* 025324BC */ if (_t132) goto L_025324C0; else goto L_02532248;
L_025324C0: ; // 0x25324c0
/* 025324C0 */ goto L_02532550;
L_025324C4: ; // 0x25324c4
/* 025324C4 */ _ft133 = sqrt(cpu->f[6]);
/* 025324C4 */ _ft134 = (double)(int32_t)0x00000001u;
/* 025324C4 */ cpu->f[25] = _ft134 / _ft133;
/* 025324C8 */ cpu->f[26] = cpu->f[25] * cpu->f[25];
/* 025324CC */ cpu->f[27] = cpu->f[25] * cpu->f[30];
/* 025324D0 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[6], -(cpu->f[29]));
/* 025324D4 */ cpu->f[25] = cpu->f[26] * cpu->f[27];
/* 025324D8 */ /* nop */
/* 025324DC */ _t135 = cpu->r[1] + 0x00000010u;
/* 025324DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
/* 025324E0 */ /* nop */
/* 025324E4 */ cpu->f[10] = cpu->f[7] * cpu->f[25];
/* 025324E8 */ _t136 = cpu->r[29] + 0x00000080u;
/* 025324E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136);
/* 025324EC */ /* nop */
/* 025324F0 */ /* nop */
/* 025324F4 */ cpu->f[10] = cpu->f[10] * cpu->f[28];
/* 025324F8 */ /* nop */
/* 025324FC */ /* nop */
/* 02532500 */ _t137 = cpu->r[1] + 0x00000010u;
/* 02532500 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]);
/* 02532504 */ _t138 = cpu->r[27] + 0x00000000u;
/* 02532504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02532508 */ cpu->f[0] = cpu->f[6] + cpu->f[10];
/* 0253250C */ /* nop */
/* 02532510 */ _t139 = cpu->r[1] + 0x00000038u;
/* 02532510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02532514 */ _t140 = cpu->r[1] + 0x0000003Cu;
/* 02532514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 02532518 */ _t141 = cpu->r[1] + 0x00000040u;
/* 02532518 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 0253251C */ _t142 = cpu->r[1] + 0x00000040u;
/* 0253251C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02532520 */ _t143 = cpu->r[1] + 0x00000068u;
/* 02532520 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]);
/* 02532524 */ _t144 = cpu->r[1] + 0x00000068u;
/* 02532524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
/* 02532528 */ _t145 = cpu->r[1] + 0x00000070u;
/* 02532528 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 0253252C */ _t146 = cpu->r[1] + 0x0000006Cu;
/* 0253252C */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
/* 02532530 */ _t147 = cpu->r[9] + 0x00000078u;
/* 02532530 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
/* 02532534 */ _t148 = cpu->r[1] + 0x0000006Cu;
/* 02532534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
/* 02532538 */ _t149 = cpu->r[9] + 0x0000007Cu;
/* 02532538 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]);
/* 0253253C */ _t150 = cpu->r[1] + 0x00000070u;
/* 0253253C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t150);
/* 02532540 */ _t151 = cpu->r[9] + 0x00000080u;
/* 02532540 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 02532544 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02532548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0253254C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253254C */ _t153 = _t152 & 0x00000001u;
/* 0253254C */ if (_t153) goto L_02532550; else goto L_02532248;
L_02532550: ; // 0x2532550
/* 02532550 */ /* nop */
/* 02532554 */ _t154 = cpu->r[1] + 0x000000E8u;
/* 02532554 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t154);
/* 02532558 */ _t155 = cpu->r[1] + 0x000000C8u;
/* 02532558 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t155);
/* 0253255C */ _t156 = cpu->r[1] + 0x000000E0u;
/* 0253255C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t156);
/* 02532560 */ _t157 = cpu->r[1] + 0x000000B8u;
/* 02532560 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t157);
/* 02532564 */ _t158 = cpu->r[1] + 0x000000C0u;
/* 02532564 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t158);
/* 02532568 */ _t159 = cpu->r[1] + 0x000000B0u;
/* 02532568 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t159);
/* 0253256C */ _t160 = cpu->r[1] + 0x00000108u;
/* 0253256C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t160);
/* 02532570 */ _t161 = cpu->r[1] + 0x000000D8u;
/* 02532570 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t161);
/* 02532574 */ _t162 = cpu->r[1] + 0x00000100u;
/* 02532574 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t162);
/* 02532578 */ _t163 = cpu->r[1] + 0x000000D0u;
/* 02532578 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t163);
/* 0253257C */ _t164 = cpu->r[1] + 0x00000128u;
/* 0253257C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164);
/* 02532580 */ _t165 = cpu->r[1] + 0x000000F8u;
/* 02532580 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t165);
/* 02532584 */ _t166 = cpu->r[1] + 0x00000120u;
/* 02532584 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166);
/* 02532588 */ _t167 = cpu->r[1] + 0x000000F0u;
/* 02532588 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t167);
/* 0253258C */ _t168 = cpu->r[1] + 0x000000A8u;
/* 0253258C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t168);
/* 02532590 */ _t169 = cpu->r[1] + 0x00000118u;
/* 02532590 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t169);
/* 02532594 */ _t170 = cpu->r[1] + 0x000000A0u;
/* 02532594 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t170);
/* 02532598 */ _t171 = cpu->r[1] + 0x00000110u;
/* 02532598 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t171);
/* 0253259C */ _t172 = cpu->r[1] + 0x00000098u;
/* 0253259C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t172);
/* 025325A0 */ _t173 = cpu->r[1] + 0x00000138u;
/* 025325A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173);
/* 025325A4 */ _t174 = cpu->r[1] + 0x00000090u;
/* 025325A4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t174);
/* 025325A8 */ _t175 = cpu->r[1] + 0x00000130u;
/* 025325A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t175);
/* 025325AC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025325AC */ _t177 = _t176 & 0x00000001u;
/* 025325AC */ if (_t177) goto L_025325B0; // else: addr-0 trap, fall-through
L_025325B0: ; // 0x25325b0
/* 025325B0 */ _t178 = cpu->r[1] + 0x00000144u;
/* 025325B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 025325B4 */ cpu->lr = cpu->r[0];
/* 025325B8 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 025325BC */ return;
}
// fn_025325C0 @ 0x25325c0
void Gambit_fn_025325C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025325C0: ; // 0x25325c0
/* 025325C0 */ cpu->r[0] = cpu->lr;
/* 025325C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025325C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025325C4 */ cpu->r[1] = _t0;
/* 025325C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025325C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025325CC */ cpu->r[31] = cpu->r[3];
/* 025325D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025325D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025325D4 */ Gambit_fn_025320A8(cpu);
/* 025325D8 */ _t3 = cpu->r[31] + 0x000001CCu;
/* 025325D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025325DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025325E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025325E0 */ _t5 = _t4 & 0x00000001u;
/* 025325E0 */ if (_t5) goto L_025325E8; else goto L_025325E4;
L_025325E4: ; // 0x25325e4
/* 025325E4 */ Gambit_fn_02503EC8(cpu);
L_025325E8: ; // 0x25325e8
/* 025325E8 */ cpu->r[3] = cpu->r[31];
/* 025325EC */ Gambit_fn_025320C4(cpu);
/* 025325F0 */ _t6 = cpu->r[31] + 0x000001D0u;
/* 025325F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025325F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025325F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025325F8 */ _t8 = _t7 & 0x00000001u;
/* 025325F8 */ if (_t8) goto L_02532604; else goto L_025325FC;
L_025325FC: ; // 0x25325fc
/* 025325FC */ cpu->r[3] = cpu->r[31];
/* 02532600 */ Gambit_fn_02532180(cpu);
L_02532604: ; // 0x2532604
/* 02532604 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02532604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02532608 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02532608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0253260C */ cpu->lr = cpu->r[0];
/* 02532610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532614 */ return;
}
// fn_025325C4 @ 0x25325c4
void Gambit_fn_025325C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025325C4: ; // 0x25325c4
/* 025325C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025325C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025325C4 */ cpu->r[1] = _t0;
/* 025325C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025325C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025325CC */ cpu->r[31] = cpu->r[3];
/* 025325D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025325D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025325D4 */ Gambit_fn_025320A8(cpu);
/* 025325D8 */ _t3 = cpu->r[31] + 0x000001CCu;
/* 025325D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025325DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025325E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025325E0 */ _t5 = _t4 & 0x00000001u;
/* 025325E0 */ if (_t5) goto L_025325E8; else goto L_025325E4;
L_025325E4: ; // 0x25325e4
/* 025325E4 */ Gambit_fn_02503EC8(cpu);
L_025325E8: ; // 0x25325e8
/* 025325E8 */ cpu->r[3] = cpu->r[31];
/* 025325EC */ Gambit_fn_025320C4(cpu);
/* 025325F0 */ _t6 = cpu->r[31] + 0x000001D0u;
/* 025325F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025325F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025325F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025325F8 */ _t8 = _t7 & 0x00000001u;
/* 025325F8 */ if (_t8) goto L_02532604; else goto L_025325FC;
L_025325FC: ; // 0x25325fc
/* 025325FC */ cpu->r[3] = cpu->r[31];
/* 02532600 */ Gambit_fn_02532180(cpu);
L_02532604: ; // 0x2532604
/* 02532604 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02532604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02532608 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02532608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0253260C */ cpu->lr = cpu->r[0];
/* 02532610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532614 */ return;
}
// fn_02532618 @ 0x2532618
void Gambit_fn_02532618(CPUState* cpu) {
L_02532618: ; // 0x2532618
/* 02532618 */ return;
}
// fn_0253261C @ 0x253261c
void Gambit_fn_0253261C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0253261C: ; // 0x253261c
/* 0253261C */ cpu->r[0] = cpu->lr;
/* 02532620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532620 */ cpu->r[1] = _t0;
/* 02532624 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02532624 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02532628 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02532628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253262C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0253262C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532630 */ _t4 = cpu->r[3] + 0x000001D4u;
/* 02532630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02532634 */ _t5 = cpu->r[3] + 0x000001DCu;
/* 02532634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02532638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253263C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02532640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02532644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532644 */ _t7 = _t6 & 0x00000001u;
/* 02532644 */ if (_t7) goto L_0253265C; else goto L_02532648;
L_02532648: ; // 0x2532648
/* 02532648 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02532648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0253264C */ Gambit_fn_02790458(cpu);
/* 02532650 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02532654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02532658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532658 */ _t10 = _t9 & 0x00000001u;
/* 02532658 */ if (_t10) goto L_0253265C; else goto L_02532648;
L_0253265C: ; // 0x253265c
/* 0253265C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0253265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02532660 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02532660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02532664 */ cpu->lr = cpu->r[0];
/* 02532668 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02532668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0253266C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532670 */ return;
}
// fn_02532620 @ 0x2532620
void Gambit_fn_02532620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02532620: ; // 0x2532620
/* 02532620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532620 */ cpu->r[1] = _t0;
/* 02532624 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02532624 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02532628 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02532628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253262C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0253262C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532630 */ _t4 = cpu->r[3] + 0x000001D4u;
/* 02532630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02532634 */ _t5 = cpu->r[3] + 0x000001DCu;
/* 02532634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02532638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253263C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02532640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02532644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532644 */ _t7 = _t6 & 0x00000001u;
/* 02532644 */ if (_t7) goto L_0253265C; else goto L_02532648;
L_02532648: ; // 0x2532648
/* 02532648 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02532648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0253264C */ Gambit_fn_02790458(cpu);
/* 02532650 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02532654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02532658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532658 */ _t10 = _t9 & 0x00000001u;
/* 02532658 */ if (_t10) goto L_0253265C; else goto L_02532648;
L_0253265C: ; // 0x253265c
/* 0253265C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0253265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02532660 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02532660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02532664 */ cpu->lr = cpu->r[0];
/* 02532668 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02532668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0253266C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532670 */ return;
}
// fn_02532674 @ 0x2532674
void Gambit_fn_02532674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02532674: ; // 0x2532674
/* 02532674 */ cpu->r[0] = cpu->lr;
/* 02532678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532678 */ cpu->r[1] = _t0;
/* 0253267C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0253267C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02532680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02532680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02532684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02532684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532688 */ _t4 = cpu->r[3] + 0x000001D4u;
/* 02532688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0253268C */ _t5 = cpu->r[3] + 0x000001DCu;
/* 0253268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02532690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532694 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02532698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0253269C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253269C */ _t7 = _t6 & 0x00000001u;
/* 0253269C */ if (_t7) goto L_025326B4; else goto L_025326A0;
L_025326A0: ; // 0x25326a0
/* 025326A0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 025326A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 025326A4 */ Gambit_fn_02790488(cpu);
/* 025326A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 025326AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025326B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025326B0 */ _t10 = _t9 & 0x00000001u;
/* 025326B0 */ if (_t10) goto L_025326B4; else goto L_025326A0;
L_025326B4: ; // 0x25326b4
/* 025326B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 025326B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025326B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 025326B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 025326BC */ cpu->lr = cpu->r[0];
/* 025326C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025326C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025326C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025326C8 */ return;
}
// fn_02532678 @ 0x2532678
void Gambit_fn_02532678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02532678: ; // 0x2532678
/* 02532678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532678 */ cpu->r[1] = _t0;
/* 0253267C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0253267C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02532680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02532680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02532684 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02532684 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532688 */ _t4 = cpu->r[3] + 0x000001D4u;
/* 02532688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0253268C */ _t5 = cpu->r[3] + 0x000001DCu;
/* 0253268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02532690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532694 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02532698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0253269C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253269C */ _t7 = _t6 & 0x00000001u;
/* 0253269C */ if (_t7) goto L_025326B4; else goto L_025326A0;
L_025326A0: ; // 0x25326a0
/* 025326A0 */ _t8 = cpu->r[30] + 0x00000000u;
/* 025326A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 025326A4 */ Gambit_fn_02790488(cpu);
/* 025326A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 025326AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025326B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025326B0 */ _t10 = _t9 & 0x00000001u;
/* 025326B0 */ if (_t10) goto L_025326B4; else goto L_025326A0;
L_025326B4: ; // 0x25326b4
/* 025326B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 025326B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 025326B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 025326B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 025326BC */ cpu->lr = cpu->r[0];
/* 025326C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025326C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025326C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025326C8 */ return;
}
// fn_025326CC @ 0x25326cc
void Gambit_fn_025326CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_025326CC: ; // 0x25326cc
/* 025326CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 025326CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025326CC */ cpu->r[1] = _t0;
/* 025326D0 */ /* nop */
/* 025326D4 */ cpu->r[26] = cpu->r[3];
/* 025326D8 */ cpu->r[0] = cpu->lr;
/* 025326DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 025326E0 */ cpu->r[27] = cpu->r[4];
/* 025326E4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 025326E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025326E8 */ Gambit_fn_024F6710(cpu);
/* 025326EC */ cpu->r[5] = cpu->r[3];
/* 025326F0 */ cpu->r[4] = cpu->r[27];
/* 025326F4 */ cpu->r[3] = cpu->r[26];
/* 025326F8 */ Gambit_fn_024F4798(cpu);
/* 025326FC */ cpu->r[25] = 0x00000000u;
/* 02532700 */ _t2 = cpu->r[26] + 0x000001BCu;
/* 02532700 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[25]);
/* 02532704 */ _t3 = cpu->r[27] + 0x000000A4u;
/* 02532704 */ cpu->r[23] = rbrew_read32(cpu->mem, _t3);
/* 02532708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0253270C */ cpu->r[30] = cpu->r[25];
/* 02532710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532710 */ _t5 = _t4 & 0x00000001u;
/* 02532710 */ if (_t5) goto L_025328C0; else goto L_02532714;
L_02532714: ; // 0x2532714
/* 02532714 */ cpu->r[31] = 0x10110000u;
/* 02532718 */ cpu->r[22] = 0x100C0000u;
/* 0253271C */ cpu->r[29] = 0x100C0000u;
/* 02532720 */ cpu->r[24] = 0x00080000u;
/* 02532724 */ cpu->r[22] = cpu->r[22] + 0x00004628u;
/* 02532728 */ _t6 = cpu->r[31] + 0x00007399u;
/* 02532728 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0253272C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02532730 */ cpu->r[28] = 0x00000001u;
/* 02532734 */ cpu->r[29] = cpu->r[29] + 0x000046B4u;
L_02532738: ; // 0x2532738
/* 02532738 */ _t7 = cpu->r[27] + 0x000000B4u;
/* 02532738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0253273C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 02532740 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02532740 */ _t9 = _t8 & 0x00000001u;
/* 02532740 */ if (_t9) goto L_02532744; else goto L_0253282C;
L_02532744: ; // 0x2532744
/* 02532744 */ _t10 = cpu->r[27] + 0x000000B0u;
/* 02532744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02532748 */ _t11 = cpu->r[27] + 0x000000ACu;
/* 02532748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0253274C */ cpu->r[10] = cpu->r[12] + cpu->r[30];
/* 02532750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02532754 */ _t12 = cpu->r[27] + 0x000000A8u;
/* 02532754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02532758 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02532758 */ _t14 = _t13 & 0x00000001u;
/* 02532758 */ if (_t14) goto L_02532760; else goto L_0253275C;
L_0253275C: ; // 0x253275c
/* 0253275C */ cpu->r[10] = cpu->r[10] - cpu->r[8];
L_02532760: ; // 0x2532760
/* 02532760 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000118u);
/* 02532764 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02532764 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]);
/* 02532768 */ cpu->r[21] = cpu->r[4] + cpu->r[0];
/* 0253276C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0253276C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02532770 */ _t17 = cpu->r[21] + 0x00000004u;
/* 02532770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02532774 */ _t18 = cpu->r[5] + 0x00000014u;
/* 02532774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02532778 */ cpu->ctr = cpu->r[6];
/* 0253277C */ cpu->r[3] = cpu->r[21];
/* 02532780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532784 */ _t19 = cpu->r[21] + 0x00000004u;
/* 02532784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02532788 */ _t20 = cpu->r[8] + 0x00000014u;
/* 02532788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0253278C */ cpu->ctr = cpu->r[0];
/* 02532790 */ cpu->r[3] = cpu->r[21];
/* 02532794 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532798 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02532798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0253279C */ _t22 = cpu->r[11] + 0x00000014u;
/* 0253279C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 025327A0 */ cpu->ctr = cpu->r[5];
/* 025327A4 */ _t23 = cpu->r[21] + 0x00000000u;
/* 025327A4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t23);
/* 025327A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025327AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025327B0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 025327B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 025327B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
/* 025327B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025327B8 */ _t26 = _t25 & 0x00000001u;
/* 025327B8 */ if (_t26) goto L_025327BC; else goto L_02532884;
L_025327BC: ; // 0x25327bc
/* 025327BC */ cpu->r[8] = 0x100C0000u;
/* 025327C0 */ _t27 = cpu->r[26] + 0x000001BCu;
/* 025327C0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 025327C4 */ _t28 = cpu->r[8] + 0x00004688u;
/* 025327C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025327C8 */ cpu->r[5] = 0x100C0000u;
/* 025327CC */ _t29 = cpu->r[27] + 0x00000000u;
/* 025327CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 025327D0 */ cpu->r[5] = cpu->r[5] + 0x0000469Cu;
/* 025327D4 */ cpu->r[30] = cpu->r[1] + 0x00000018u;
/* 025327D8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 025327D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 025327DC */ cpu->r[3] = cpu->r[29];
/* 025327E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025327E4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 025327E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 025327E8 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 025327EC */ _t32 = cpu->r[1] + 0x00000018u;
/* 025327EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 025327F0 */ Gambit_fn_027DBBEC(cpu);
/* 025327F4 */ cpu->r[5] = 0x100C0000u;
/* 025327F8 */ cpu->r[4] = cpu->r[30];
/* 025327FC */ cpu->r[3] = cpu->r[29];
/* 02532800 */ cpu->r[5] = cpu->r[5] + 0x000046A4u;
/* 02532804 */ Gambit_fn_027DBBEC(cpu);
/* 02532808 */ cpu->r[5] = 0x100C0000u;
/* 0253280C */ cpu->r[4] = cpu->r[31];
/* 02532810 */ cpu->r[3] = cpu->r[29];
/* 02532814 */ cpu->r[5] = cpu->r[5] + 0x000046ACu;
/* 02532818 */ Gambit_fn_027DBBEC(cpu);
/* 0253281C */ cpu->r[7] = 0x00000003u;
/* 02532820 */ cpu->r[10] = 0x00000000u;
/* 02532824 */ cpu->ctr = cpu->r[7];
/* 02532828 */ goto L_02532928;
L_0253282C: ; // 0x253282c
/* 0253282C */ _t33 = cpu->r[27] + 0x000000A8u;
/* 0253282C */ cpu->r[21] = rbrew_read32(cpu->mem, _t33);
/* 02532830 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02532830 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]);
/* 02532834 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02532834 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02532838 */ _t36 = cpu->r[21] + 0x00000004u;
/* 02532838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0253283C */ _t37 = cpu->r[5] + 0x00000014u;
/* 0253283C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02532840 */ cpu->ctr = cpu->r[6];
/* 02532844 */ cpu->r[3] = cpu->r[21];
/* 02532848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0253284C */ _t38 = cpu->r[21] + 0x00000004u;
/* 0253284C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02532850 */ _t39 = cpu->r[8] + 0x00000014u;
/* 02532850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02532854 */ cpu->ctr = cpu->r[0];
/* 02532858 */ cpu->r[3] = cpu->r[21];
/* 0253285C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532860 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02532860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02532864 */ _t41 = cpu->r[11] + 0x00000014u;
/* 02532864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02532868 */ cpu->ctr = cpu->r[5];
/* 0253286C */ _t42 = cpu->r[21] + 0x00000000u;
/* 0253286C */ cpu->r[20] = rbrew_read32(cpu->mem, _t42);
/* 02532870 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02532874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532878 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02532878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0253287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
/* 02532880 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532880 */ _t45 = _t44 & 0x00000001u;
/* 02532880 */ if (_t45) goto L_025327BC; else goto L_02532884;
L_02532884: ; // 0x2532884
/* 02532884 */ _t46 = cpu->r[21] + 0x00000000u;
/* 02532884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02532888 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02532888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0253288C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02532890 */ cpu->ctr = cpu->r[24];
/* 02532894 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02532898: ; // 0x2532898
/* 02532898 */ _t48 = cpu->r[4] + 0x00000001u;
/* 02532898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02532898 */ cpu->r[4] = _t48;
/* 0253289C */ _t49 = cpu->r[10] + 0x00000001u;
/* 0253289C */ cpu->r[7] = rbrew_read8(cpu->mem, _t49);
/* 0253289C */ cpu->r[10] = _t49;
/* 025328A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 025328A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025328A4 */ _t51 = _t50 & 0x00000001u;
/* 025328A4 */ if (_t51) goto L_025328A8; else goto L_025328B4;
L_025328A8: ; // 0x25328a8
/* 025328A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 025328AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025328AC */ _t53 = _t52 & 0x00000001u;
/* 025328AC */ if (_t53) goto L_025327BC; else goto L_025328B0;
L_025328B0: ; // 0x25328b0
/* 025328B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025328B0 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025328B0 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 025328B0 */ _t56 = _t55 & 0x00000001u;
/* 025328B0 */ if (_t56) goto L_02532898; else goto L_025328B4;
L_025328B4: ; // 0x25328b4
/* 025328B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 025328B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 025328B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 025328BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025328BC */ _t58 = _t57 & 0x00000001u;
/* 025328BC */ if (_t58) goto L_025328C0; else goto L_02532738;
L_025328C0: ; // 0x25328c0
/* 025328C0 */ cpu->r[8] = 0x100C0000u;
/* 025328C4 */ _t59 = cpu->r[8] + 0x00004688u;
/* 025328C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 025328C8 */ cpu->r[5] = 0x100C0000u;
/* 025328CC */ _t60 = cpu->r[27] + 0x00000000u;
/* 025328CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 025328D0 */ cpu->r[5] = cpu->r[5] + 0x0000469Cu;
/* 025328D4 */ cpu->r[30] = cpu->r[1] + 0x00000018u;
/* 025328D8 */ _t61 = cpu->r[1] + 0x00000014u;
/* 025328D8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 025328DC */ cpu->r[3] = cpu->r[29];
/* 025328E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025328E4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 025328E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 025328E8 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 025328EC */ _t63 = cpu->r[1] + 0x00000018u;
/* 025328EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 025328F0 */ Gambit_fn_027DBBEC(cpu);
/* 025328F4 */ cpu->r[5] = 0x100C0000u;
/* 025328F8 */ cpu->r[4] = cpu->r[30];
/* 025328FC */ cpu->r[3] = cpu->r[29];
/* 02532900 */ cpu->r[5] = cpu->r[5] + 0x000046A4u;
/* 02532904 */ Gambit_fn_027DBBEC(cpu);
/* 02532908 */ cpu->r[5] = 0x100C0000u;
/* 0253290C */ cpu->r[4] = cpu->r[31];
/* 02532910 */ cpu->r[3] = cpu->r[29];
/* 02532914 */ cpu->r[5] = cpu->r[5] + 0x000046ACu;
/* 02532918 */ Gambit_fn_027DBBEC(cpu);
/* 0253291C */ cpu->r[7] = 0x00000003u;
/* 02532920 */ cpu->ctr = cpu->r[7];
/* 02532924 */ cpu->r[10] = 0x00000000u;
L_02532928: ; // 0x2532928
/* 02532928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0253292C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253292C */ _t65 = _t64 & 0x00000001u;
/* 0253292C */ if (_t65) goto L_0253293C; else goto L_02532930;
L_02532930: ; // 0x2532930
/* 02532930 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532930 */ _t67 = _t66 & 0x00000001u;
/* 02532930 */ if (_t67) goto L_02532950; else goto L_02532934;
L_02532934: ; // 0x2532934
/* 02532934 */ cpu->r[11] = cpu->r[26] + 0x000001C8u;
/* 02532938 */ goto L_02532954;
L_0253293C: ; // 0x253293c
/* 0253293C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02532940 */ cpu->r[11] = cpu->r[26] + 0x000001C0u;
/* 02532944 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02532944 */ _t69 = _t68 & 0x00000001u;
/* 02532944 */ if (_t69) goto L_02532968; else goto L_02532948;
L_02532948: ; // 0x2532948
/* 02532948 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532948 */ _t71 = _t70 & 0x00000001u;
/* 02532948 */ if (_t71) goto L_02532994; else goto L_0253294C;
L_0253294C: ; // 0x253294c
/* 0253294C */ goto L_02532960;
L_02532950: ; // 0x2532950
/* 02532950 */ cpu->r[11] = cpu->r[26] + 0x000001C4u;
L_02532954: ; // 0x2532954
/* 02532954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02532958 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02532958 */ _t73 = _t72 & 0x00000001u;
/* 02532958 */ if (_t73) goto L_02532968; else goto L_0253295C;
L_0253295C: ; // 0x253295c
/* 0253295C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253295C */ _t75 = _t74 & 0x00000001u;
/* 0253295C */ if (_t75) goto L_02532994; else goto L_02532960;
L_02532960: ; // 0x2532960
/* 02532960 */ cpu->r[12] = cpu->r[31];
/* 02532964 */ goto L_02532998;
L_02532968: ; // 0x2532968
/* 02532968 */ _t76 = cpu->r[1] + 0x00000014u;
/* 02532968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 0253296C */ cpu->r[6] = 0x100C0000u;
/* 02532970 */ _t77 = cpu->r[6] + 0x00004694u;
/* 02532970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 02532974 */ cpu->r[5] = 0x100C0000u;
/* 02532978 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 0253297C */ _t78 = cpu->r[5] + 0x00004698u;
/* 0253297C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 02532980 */ cpu->f[11] = cpu->f[9] / cpu->f[8];
/* 02532984 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02532988 */ _t79 = cpu->r[11] + 0x00000000u;
/* 02532988 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 0253298C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0253298C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0253298C */ _t81 = _t80 >> (0x00000002u & 31u);
/* 0253298C */ _t82 = _t81 & 0x00000001u;
/* 0253298C */ if (_t82) goto L_02532928; else goto L_02532990;
L_02532990: ; // 0x2532990
/* 02532990 */ goto L_025329C0;
L_02532994: ; // 0x2532994
/* 02532994 */ cpu->r[12] = cpu->r[30];
L_02532998: ; // 0x2532998
/* 02532998 */ _t83 = cpu->r[12] + 0x00000000u;
/* 02532998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 0253299C */ cpu->r[6] = 0x100C0000u;
/* 025329A0 */ _t84 = cpu->r[6] + 0x00004694u;
/* 025329A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 025329A4 */ cpu->r[5] = 0x100C0000u;
/* 025329A8 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 025329AC */ _t85 = cpu->r[5] + 0x00004698u;
/* 025329AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 025329B0 */ cpu->f[11] = cpu->f[9] / cpu->f[8];
/* 025329B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 025329B8 */ _t86 = cpu->r[11] + 0x00000000u;
/* 025329B8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 025329BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025329BC */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025329BC */ _t88 = _t87 >> (0x00000002u & 31u);
/* 025329BC */ _t89 = _t88 & 0x00000001u;
/* 025329BC */ if (_t89) goto L_02532928; else goto L_025329C0;
L_025329C0: ; // 0x25329c0
/* 025329C0 */ _t90 = cpu->r[26] + 0x00000220u;
/* 025329C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 025329C4 */ _t91 = cpu->r[27] + 0x000046E0u;
/* 025329C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91);
/* 025329C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025329CC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025329CC */ _t93 = _t92 & 0x00000001u;
/* 025329CC */ if (_t93) goto L_025329E0; else goto L_025329D0;
L_025329D0: ; // 0x25329d0
/* 025329D0 */ _t94 = cpu->r[27] + 0x000046C0u;
/* 025329D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 025329D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 025329D8 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025329D8 */ _t96 = _t95 & 0x00000001u;
/* 025329D8 */ if (_t96) goto L_025329DC; else goto L_025329E0;
L_025329DC: ; // 0x25329dc
/* 025329DC */ _t97 = cpu->r[26] + 0x00000220u;
/* 025329DC */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
L_025329E0: ; // 0x25329e0
/* 025329E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025329E4 */ Gambit_fn_025054E0(cpu);
/* 025329E8 */ _t98 = cpu->r[1] + 0x00000020u;
/* 025329E8 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 025329EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 025329F0 */ cpu->r[4] = 0x00000000u;
/* 025329F4 */ Gambit_fn_02503A94(cpu);
/* 025329F8 */ _t99 = cpu->r[26] + 0x000001CCu;
/* 025329F8 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
/* 025329FC */ /* nop */
/* 02532A00 */ _t100 = cpu->r[1] + 0x00000064u;
/* 02532A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02532A04 */ cpu->lr = cpu->r[0];
/* 02532A08 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02532A0C */ return;
}
// fn_02532A10 @ 0x2532a10
void Gambit_fn_02532A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02532A10: ; // 0x2532a10
/* 02532A10 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02532A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02532A14 */ cpu->r[12] = 0x00000001u;
/* 02532A18 */ _t1 = cpu->r[3] + 0x000001D0u;
/* 02532A18 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 02532A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02532A20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532A20 */ _t3 = _t2 & 0x00000001u;
/* 02532A20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532A20 */ goto L_02532A24;
L_02532A24: ; // 0x2532a24
/* 02532A24 */ cpu->r[0] = 0x00000001u;
/* 02532A28 */ _t4 = cpu->r[11] + 0x00000124u;
/* 02532A28 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02532A2C */ return;
}
// fn_02532A30 @ 0x2532a30
void Gambit_fn_02532A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02532A30: ; // 0x2532a30
/* 02532A30 */ cpu->r[0] = cpu->lr;
/* 02532A34 */ cpu->r[3] = 0x101F0000u;
/* 02532A38 */ cpu->r[11] = 0x100C0000u;
/* 02532A3C */ cpu->r[3] = cpu->r[3] + 0xFFFF9EB8u;
/* 02532A40 */ cpu->r[11] = cpu->r[11] + 0x00004628u;
/* 02532A44 */ cpu->r[12] = 0x100C0000u;
/* 02532A48 */ cpu->r[10] = 0x100C0000u;
/* 02532A4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02532A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02532A50 */ cpu->r[0] = 0x02530000u;
/* 02532A54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02532A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02532A54 */ cpu->r[1] = _t1;
/* 02532A58 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02532A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02532A5C */ cpu->r[0] = cpu->r[0] + 0x00002E90u;
/* 02532A60 */ _t3 = cpu->r[12] + 0x0000468Cu;
/* 02532A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02532A64 */ cpu->r[12] = 0x100C0000u;
/* 02532A68 */ _t4 = cpu->r[10] + 0x000046C4u;
/* 02532A68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02532A6C */ _t5 = cpu->r[3] + 0x00000010u;
/* 02532A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02532A70 */ cpu->r[10] = 0x100C0000u;
/* 02532A74 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02532A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02532A78 */ cpu->r[0] = 0x100C0000u;
/* 02532A7C */ cpu->r[10] = cpu->r[10] + 0x00004670u;
/* 02532A80 */ _t7 = cpu->r[12] + 0x000046C8u;
/* 02532A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02532A84 */ cpu->r[12] = 0x101F0000u;
/* 02532A88 */ cpu->r[0] = cpu->r[0] + 0x000046CCu;
/* 02532A8C */ _t8 = cpu->r[3] + 0x00000008u;
/* 02532A8C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02532A90 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EA8u;
/* 02532A94 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02532A94 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02532A98 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 02532A98 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02532A9C */ _t11 = cpu->r[12] + 0x00000008u;
/* 02532A9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02532AA0 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02532AA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02532AA4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02532AA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02532AA8 */ Gambit_fn_027DB2F8(cpu);
/* 02532AAC */ cpu->r[3] = 0x101C0000u;
/* 02532AB0 */ cpu->r[3] = cpu->r[3] + 0x000068F4u;
/* 02532AB4 */ Gambit_fn_02C83090(cpu);
/* 02532AB8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02532AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02532ABC */ cpu->lr = cpu->r[0];
/* 02532AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02532AC4 */ return;
}
// fn_02532A54 @ 0x2532a54
void Gambit_fn_02532A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02532A54: ; // 0x2532a54
/* 02532A54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02532A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532A54 */ cpu->r[1] = _t0;
/* 02532A58 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02532A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02532A5C */ cpu->r[0] = cpu->r[0] + 0x00002E90u;
/* 02532A60 */ _t2 = cpu->r[12] + 0x0000468Cu;
/* 02532A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02532A64 */ cpu->r[12] = 0x100C0000u;
/* 02532A68 */ _t3 = cpu->r[10] + 0x000046C4u;
/* 02532A68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02532A6C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02532A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02532A70 */ cpu->r[10] = 0x100C0000u;
/* 02532A74 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02532A74 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02532A78 */ cpu->r[0] = 0x100C0000u;
/* 02532A7C */ cpu->r[10] = cpu->r[10] + 0x00004670u;
/* 02532A80 */ _t6 = cpu->r[12] + 0x000046C8u;
/* 02532A80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02532A84 */ cpu->r[12] = 0x101F0000u;
/* 02532A88 */ cpu->r[0] = cpu->r[0] + 0x000046CCu;
/* 02532A8C */ _t7 = cpu->r[3] + 0x00000008u;
/* 02532A8C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02532A90 */ cpu->r[12] = cpu->r[12] + 0xFFFF9EA8u;
/* 02532A94 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02532A94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02532A98 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02532A98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02532A9C */ _t10 = cpu->r[12] + 0x00000008u;
/* 02532A9C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02532AA0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02532AA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02532AA4 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02532AA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02532AA8 */ Gambit_fn_027DB2F8(cpu);
/* 02532AAC */ cpu->r[3] = 0x101C0000u;
/* 02532AB0 */ cpu->r[3] = cpu->r[3] + 0x000068F4u;
/* 02532AB4 */ Gambit_fn_02C83090(cpu);
/* 02532AB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02532AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02532ABC */ cpu->lr = cpu->r[0];
/* 02532AC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02532AC4 */ return;
}
// fn_02532AC8 @ 0x2532ac8
void Gambit_fn_02532AC8(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_02532AC8: ; // 0x2532ac8
/* 02532AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02532ACC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532ACC */ _t1 = _t0 & 0x00000001u;
/* 02532ACC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532ACC */ goto L_02532AD0;
L_02532AD0: ; // 0x2532ad0
/* 02532AD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02532AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02532AD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532AD4 */ _t3 = _t2 & 0x00000001u;
/* 02532AD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532AD4 */ goto L_02532AD8;
L_02532AD8: ; // 0x2532ad8
/* 02532AD8 */ 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_02532ADC @ 0x2532adc
void Gambit_fn_02532ADC(CPUState* cpu) {
L_02532ADC: ; // 0x2532adc
/* 02532ADC */ return;
}
// fn_02532AE0 @ 0x2532ae0
void Gambit_fn_02532AE0(CPUState* cpu) {
L_02532AE0: ; // 0x2532ae0
/* 02532AE0 */ return;
}
// fn_02532AE4 @ 0x2532ae4
void Gambit_fn_02532AE4(CPUState* cpu) {
L_02532AE4: ; // 0x2532ae4
/* 02532AE4 */ return;
}
// fn_02532AE8 @ 0x2532ae8
void Gambit_fn_02532AE8(CPUState* cpu) {
L_02532AE8: ; // 0x2532ae8
/* 02532AE8 */ return;
}
// fn_02532AEC @ 0x2532aec
void Gambit_fn_02532AEC(CPUState* cpu) {
L_02532AEC: ; // 0x2532aec
/* 02532AEC */ return;
}
// fn_02532AF0 @ 0x2532af0
void Gambit_fn_02532AF0(CPUState* cpu) {
L_02532AF0: ; // 0x2532af0
/* 02532AF0 */ return;
}
// fn_02532AF4 @ 0x2532af4
void Gambit_fn_02532AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02532AF4: ; // 0x2532af4
/* 02532AF4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02532AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532AFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532AFC */ _t2 = _t1 & 0x00000001u;
/* 02532AFC */ if (_t2) goto L_02532B08; else goto L_02532B00;
L_02532B00: ; // 0x2532b00
/* 02532B00 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02532B04 */ return;
L_02532B08: ; // 0x2532b08
/* 02532B08 */ cpu->r[3] = 0x00000000u;
/* 02532B0C */ return;
}
// fn_02532B10 @ 0x2532b10
void Gambit_fn_02532B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02532B10: ; // 0x2532b10
/* 02532B10 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02532B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532B18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532B18 */ _t2 = _t1 & 0x00000001u;
/* 02532B18 */ if (_t2) goto L_02532B24; else goto L_02532B1C;
L_02532B1C: ; // 0x2532b1c
/* 02532B1C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02532B20 */ return;
L_02532B24: ; // 0x2532b24
/* 02532B24 */ cpu->r[3] = 0x00000000u;
/* 02532B28 */ return;
}
// fn_02532B2C @ 0x2532b2c
void Gambit_fn_02532B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532B2C: ; // 0x2532b2c
/* 02532B2C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02532B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02532B30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02532B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532B34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532B34 */ _t2 = _t1 & 0x00000001u;
/* 02532B34 */ _t3 = _t2 ^ 0x00000001u;
/* 02532B34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532B34 */ goto L_02532B38;
L_02532B38: ; // 0x2532b38
/* 02532B38 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02532B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02532B3C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02532B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02532B40 */ cpu->ctr = cpu->r[0];
/* 02532B44 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532B48 @ 0x2532b48
void Gambit_fn_02532B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532B48: ; // 0x2532b48
/* 02532B48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02532B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02532B4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02532B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532B50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532B50 */ _t2 = _t1 & 0x00000001u;
/* 02532B50 */ _t3 = _t2 ^ 0x00000001u;
/* 02532B50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532B50 */ goto L_02532B54;
L_02532B54: ; // 0x2532b54
/* 02532B54 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02532B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02532B58 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02532B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02532B5C */ cpu->ctr = cpu->r[0];
/* 02532B60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532B64 @ 0x2532b64
void Gambit_fn_02532B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532B64: ; // 0x2532b64
/* 02532B64 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02532B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02532B68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02532B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532B6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532B6C */ _t2 = _t1 & 0x00000001u;
/* 02532B6C */ _t3 = _t2 ^ 0x00000001u;
/* 02532B6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532B6C */ goto L_02532B70;
L_02532B70: ; // 0x2532b70
/* 02532B70 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02532B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02532B74 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02532B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02532B78 */ cpu->ctr = cpu->r[0];
/* 02532B7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532B80 @ 0x2532b80
void Gambit_fn_02532B80(CPUState* cpu) {
uint32_t _t0, _t1;
L_02532B80: ; // 0x2532b80
/* 02532B80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02532B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532B84 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02532B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02532B88 */ cpu->ctr = cpu->r[0];
/* 02532B8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532B90 @ 0x2532b90
void Gambit_fn_02532B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02532B90: ; // 0x2532b90
/* 02532B90 */ cpu->r[0] = cpu->lr;
/* 02532B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532B94 */ cpu->r[1] = _t0;
/* 02532B98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02532B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02532B9C */ cpu->r[31] = cpu->r[3];
/* 02532BA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02532BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02532BA4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02532BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02532BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02532BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532BAC */ _t5 = _t4 & 0x00000001u;
/* 02532BAC */ if (_t5) goto L_02532BB0; else goto L_02532BCC;
L_02532BB0: ; // 0x2532bb0
/* 02532BB0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02532BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02532BB4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02532BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02532BB8 */ cpu->ctr = cpu->r[0];
/* 02532BBC */ cpu->r[3] = cpu->r[31];
/* 02532BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532BC4 */ cpu->r[0] = 0x00000002u;
/* 02532BC8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02532BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02532BCC: ; // 0x2532bcc
/* 02532BCC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02532BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02532BD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02532BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02532BD4 */ cpu->lr = cpu->r[0];
/* 02532BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532BDC */ return;
}
// fn_02532B94 @ 0x2532b94
void Gambit_fn_02532B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02532B94: ; // 0x2532b94
/* 02532B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532B94 */ cpu->r[1] = _t0;
/* 02532B98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02532B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02532B9C */ cpu->r[31] = cpu->r[3];
/* 02532BA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02532BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02532BA4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02532BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02532BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02532BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532BAC */ _t5 = _t4 & 0x00000001u;
/* 02532BAC */ if (_t5) goto L_02532BB0; else goto L_02532BCC;
L_02532BB0: ; // 0x2532bb0
/* 02532BB0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02532BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02532BB4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02532BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02532BB8 */ cpu->ctr = cpu->r[0];
/* 02532BBC */ cpu->r[3] = cpu->r[31];
/* 02532BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532BC4 */ cpu->r[0] = 0x00000002u;
/* 02532BC8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02532BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02532BCC: ; // 0x2532bcc
/* 02532BCC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02532BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02532BD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02532BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02532BD4 */ cpu->lr = cpu->r[0];
/* 02532BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532BDC */ return;
}
// fn_02532BE8 @ 0x2532be8
void Gambit_fn_02532BE8(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_02532BE8: ; // 0x2532be8
/* 02532BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02532BEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532BEC */ _t1 = _t0 & 0x00000001u;
/* 02532BEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532BEC */ goto L_02532BF0;
L_02532BF0: ; // 0x2532bf0
/* 02532BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02532BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02532BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532BF4 */ _t3 = _t2 & 0x00000001u;
/* 02532BF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02532BF4 */ goto L_02532BF8;
L_02532BF8: ; // 0x2532bf8
/* 02532BF8 */ 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_02532BFC @ 0x2532bfc
void Gambit_fn_02532BFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02532BFC: ; // 0x2532bfc
/* 02532BFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02532BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532C00 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02532C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02532C04 */ cpu->ctr = cpu->r[0];
/* 02532C08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532C0C @ 0x2532c0c
void Gambit_fn_02532C0C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02532C0C: ; // 0x2532c0c
/* 02532C0C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02532C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532C10 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02532C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02532C14 */ cpu->ctr = cpu->r[0];
/* 02532C18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532C1C @ 0x2532c1c
void Gambit_fn_02532C1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02532C1C: ; // 0x2532c1c
/* 02532C1C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02532C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532C20 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02532C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02532C24 */ cpu->ctr = cpu->r[0];
/* 02532C28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532C2C @ 0x2532c2c
void Gambit_fn_02532C2C(CPUState* cpu) {
L_02532C2C: ; // 0x2532c2c
/* 02532C2C */ cpu->r[3] = 0x00000001u;
/* 02532C30 */ return;
}
// fn_02532C34 @ 0x2532c34
void Gambit_fn_02532C34(CPUState* cpu) {
L_02532C34: ; // 0x2532c34
/* 02532C34 */ return;
}
// fn_02532C38 @ 0x2532c38
void Gambit_fn_02532C38(CPUState* cpu) {
L_02532C38: ; // 0x2532c38
/* 02532C38 */ return;
}
// fn_02532C3C @ 0x2532c3c
void Gambit_fn_02532C3C(CPUState* cpu) {
L_02532C3C: ; // 0x2532c3c
/* 02532C3C */ return;
}
// fn_02532C40 @ 0x2532c40
void Gambit_fn_02532C40(CPUState* cpu) {
L_02532C40: ; // 0x2532c40
/* 02532C40 */ return;
}
// fn_02532C44 @ 0x2532c44
void Gambit_fn_02532C44(CPUState* cpu) {
L_02532C44: ; // 0x2532c44
/* 02532C44 */ return;
}
// fn_02532C48 @ 0x2532c48
void Gambit_fn_02532C48(CPUState* cpu) {
L_02532C48: ; // 0x2532c48
/* 02532C48 */ cpu->r[3] = 0x00000001u;
/* 02532C4C */ return;
}
// fn_02532C50 @ 0x2532c50
void Gambit_fn_02532C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532C50: ; // 0x2532c50
/* 02532C50 */ cpu->r[10] = 0x101F0000u;
/* 02532C54 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02532C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02532C54 */ cpu->r[10] = _t0;
/* 02532C58 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02532C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02532C5C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02532C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02532C60 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02532C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02532C64 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02532C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02532C68 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02532C68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02532C6C */ return;
}
// fn_02532C70 @ 0x2532c70
void Gambit_fn_02532C70(CPUState* cpu) {
L_02532C70: ; // 0x2532c70
/* 02532C70 */ return;
}
// fn_02532C74 @ 0x2532c74
void Gambit_fn_02532C74(CPUState* cpu) {
L_02532C74: ; // 0x2532c74
/* 02532C74 */ return;
}
// fn_02532C78 @ 0x2532c78
void Gambit_fn_02532C78(CPUState* cpu) {
uint32_t _t0;
L_02532C78: ; // 0x2532c78
/* 02532C78 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02532C78 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02532C7C */ return;
}
// fn_02532C80 @ 0x2532c80
void Gambit_fn_02532C80(CPUState* cpu) {
L_02532C80: ; // 0x2532c80
/* 02532C80 */ cpu->r[3] = 0x00000001u;
/* 02532C84 */ return;
}
// fn_02532C88 @ 0x2532c88
void Gambit_fn_02532C88(CPUState* cpu) {
uint32_t _t0, _t1;
L_02532C88: ; // 0x2532c88
/* 02532C88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02532C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532C8C */ _t1 = cpu->r[12] + 0x00000234u;
/* 02532C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02532C90 */ cpu->ctr = cpu->r[0];
/* 02532C94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02532C98 @ 0x2532c98
void Gambit_fn_02532C98(CPUState* cpu) {
L_02532C98: ; // 0x2532c98
/* 02532C98 */ return;
}
// fn_02532C9C @ 0x2532c9c
void Gambit_fn_02532C9C(CPUState* cpu) {
L_02532C9C: ; // 0x2532c9c
/* 02532C9C */ return;
}
// fn_02532CA0 @ 0x2532ca0
void Gambit_fn_02532CA0(CPUState* cpu) {
L_02532CA0: ; // 0x2532ca0
/* 02532CA0 */ return;
}
// fn_02532CA4 @ 0x2532ca4
void Gambit_fn_02532CA4(CPUState* cpu) {
L_02532CA4: ; // 0x2532ca4
/* 02532CA4 */ return;
}
// fn_02532CA8 @ 0x2532ca8
void Gambit_fn_02532CA8(CPUState* cpu) {
L_02532CA8: ; // 0x2532ca8
/* 02532CA8 */ return;
}
// fn_02532CAC @ 0x2532cac
void Gambit_fn_02532CAC(CPUState* cpu) {
L_02532CAC: ; // 0x2532cac
/* 02532CAC */ return;
}
// fn_02532CB0 @ 0x2532cb0
void Gambit_fn_02532CB0(CPUState* cpu) {
L_02532CB0: ; // 0x2532cb0
/* 02532CB0 */ return;
}
// fn_02532CB4 @ 0x2532cb4
void Gambit_fn_02532CB4(CPUState* cpu) {
L_02532CB4: ; // 0x2532cb4
/* 02532CB4 */ return;
}
// fn_02532CB8 @ 0x2532cb8
void Gambit_fn_02532CB8(CPUState* cpu) {
L_02532CB8: ; // 0x2532cb8
/* 02532CB8 */ return;
}
// fn_02532CBC @ 0x2532cbc
void Gambit_fn_02532CBC(CPUState* cpu) {
L_02532CBC: ; // 0x2532cbc
/* 02532CBC */ return;
}
// fn_02532CC0 @ 0x2532cc0
void Gambit_fn_02532CC0(CPUState* cpu) {
L_02532CC0: ; // 0x2532cc0
/* 02532CC0 */ cpu->r[3] = 0x00000000u;
/* 02532CC4 */ return;
}
// fn_02532CC8 @ 0x2532cc8
void Gambit_fn_02532CC8(CPUState* cpu) {
L_02532CC8: ; // 0x2532cc8
/* 02532CC8 */ return;
}
// fn_02532CCC @ 0x2532ccc
void Gambit_fn_02532CCC(CPUState* cpu) {
L_02532CCC: ; // 0x2532ccc
/* 02532CCC */ return;
}
// fn_02532CD0 @ 0x2532cd0
void Gambit_fn_02532CD0(CPUState* cpu) {
L_02532CD0: ; // 0x2532cd0
/* 02532CD0 */ cpu->r[3] = 0x00000001u;
/* 02532CD4 */ return;
}
// fn_02532CD8 @ 0x2532cd8
void Gambit_fn_02532CD8(CPUState* cpu) {
L_02532CD8: ; // 0x2532cd8
/* 02532CD8 */ cpu->r[3] = 0x00000000u;
/* 02532CDC */ return;
}
// fn_02532CE0 @ 0x2532ce0
void Gambit_fn_02532CE0(CPUState* cpu) {
L_02532CE0: ; // 0x2532ce0
/* 02532CE0 */ cpu->r[3] = 0x00000000u;
/* 02532CE4 */ return;
}
// fn_02532CE8 @ 0x2532ce8
void Gambit_fn_02532CE8(CPUState* cpu) {
L_02532CE8: ; // 0x2532ce8
/* 02532CE8 */ cpu->r[3] = 0x00000000u;
/* 02532CEC */ return;
}
// fn_02532CF0 @ 0x2532cf0
void Gambit_fn_02532CF0(CPUState* cpu) {
L_02532CF0: ; // 0x2532cf0
/* 02532CF0 */ cpu->r[3] = 0x00000000u;
/* 02532CF4 */ return;
}
// fn_02532CF8 @ 0x2532cf8
void Gambit_fn_02532CF8(CPUState* cpu) {
uint32_t _t0;
L_02532CF8: ; // 0x2532cf8
/* 02532CF8 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02532CF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02532CFC */ return;
}
// fn_02532D00 @ 0x2532d00
void Gambit_fn_02532D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532D00: ; // 0x2532d00
/* 02532D00 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02532D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02532D04 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02532D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02532D08 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02532D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02532D0C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02532D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532D10 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02532D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02532D14 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02532D14 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02532D18 */ return;
}
// fn_02532D1C @ 0x2532d1c
void Gambit_fn_02532D1C(CPUState* cpu) {
L_02532D1C: ; // 0x2532d1c
/* 02532D1C */ cpu->r[3] = 0x100C0000u;
/* 02532D20 */ cpu->r[3] = cpu->r[3] + 0x0000467Cu;
/* 02532D24 */ return;
}
// fn_02532D28 @ 0x2532d28
void Gambit_fn_02532D28(CPUState* cpu) {
uint32_t _t0, _t1, _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_02532D28: ; // 0x2532d28
/* 02532D28 */ cpu->r[9] = 0x101D0000u;
/* 02532D2C */ _t0 = cpu->r[9] + 0x000008E0u;
/* 02532D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02532D30 */ cpu->r[11] = 0x101D0000u;
/* 02532D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02532D38 */ cpu->r[11] = cpu->r[11] + 0x00000A0Cu;
/* 02532D3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532D3C */ _t2 = _t1 & 0x00000001u;
/* 02532D3C */ if (_t2) goto L_02532D40; else goto L_02532D58;
L_02532D40: ; // 0x2532d40
/* 02532D40 */ cpu->r[9] = 0x100C0000u;
/* 02532D44 */ cpu->r[0] = 0x00000001u;
/* 02532D48 */ cpu->r[12] = 0x101D0000u;
/* 02532D4C */ cpu->r[9] = cpu->r[9] + 0x00004660u;
/* 02532D50 */ _t3 = cpu->r[12] + 0x000008E0u;
/* 02532D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532D54 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02532D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02532D58: ; // 0x2532d58
/* 02532D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02532D5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532D5C */ _t6 = _t5 & 0x00000001u;
/* 02532D5C */ if (_t6) goto L_02532D60; else goto L_02532D68;
L_02532D60: ; // 0x2532d60
/* 02532D60 */ cpu->r[3] = 0x00000001u;
/* 02532D64 */ return;
L_02532D68: ; // 0x2532d68
/* 02532D68 */ cpu->r[12] = 0x101D0000u;
/* 02532D6C */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 02532D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02532D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532D74 */ cpu->r[12] = 0x101D0000u;
/* 02532D78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 02532D7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532D7C */ _t9 = _t8 & 0x00000001u;
/* 02532D7C */ if (_t9) goto L_02532D80; else goto L_02532D98;
L_02532D80: ; // 0x2532d80
/* 02532D80 */ cpu->r[11] = 0x100C0000u;
/* 02532D84 */ cpu->r[10] = 0x00000001u;
/* 02532D88 */ cpu->r[9] = 0x101D0000u;
/* 02532D8C */ cpu->r[11] = cpu->r[11] + 0x00004650u;
/* 02532D90 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 02532D90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02532D94 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02532D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02532D98: ; // 0x2532d98
/* 02532D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02532D9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532D9C */ _t13 = _t12 & 0x00000001u;
/* 02532D9C */ if (_t13) goto L_02532DA0; else goto L_02532DA8;
L_02532DA0: ; // 0x2532da0
/* 02532DA0 */ cpu->r[0] = 0x00000001u;
/* 02532DA4 */ goto L_02532E1C;
L_02532DA8: ; // 0x2532da8
/* 02532DA8 */ cpu->r[10] = 0x101D0000u;
/* 02532DAC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02532DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02532DAC */ cpu->r[10] = _t14;
/* 02532DB0 */ cpu->r[11] = 0x101D0000u;
/* 02532DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02532DB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02532DBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532DBC */ _t16 = _t15 & 0x00000001u;
/* 02532DBC */ if (_t16) goto L_02532DC0; else goto L_02532DD4;
L_02532DC0: ; // 0x2532dc0
/* 02532DC0 */ cpu->r[9] = 0x100C0000u;
/* 02532DC4 */ cpu->r[0] = 0x00000001u;
/* 02532DC8 */ cpu->r[9] = cpu->r[9] + 0x00004640u;
/* 02532DCC */ _t17 = cpu->r[10] + 0x00000000u;
/* 02532DCC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02532DD0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02532DD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02532DD4: ; // 0x2532dd4
/* 02532DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02532DD8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532DD8 */ _t20 = _t19 & 0x00000001u;
/* 02532DD8 */ if (_t20) goto L_02532DDC; else goto L_02532DE4;
L_02532DDC: ; // 0x2532ddc
/* 02532DDC */ cpu->r[0] = 0x00000001u;
/* 02532DE0 */ goto L_02532E1C;
L_02532DE4: ; // 0x2532de4
/* 02532DE4 */ cpu->r[9] = 0x101D0000u;
/* 02532DE8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02532DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02532DE8 */ cpu->r[9] = _t21;
/* 02532DEC */ cpu->r[12] = 0x101D0000u;
/* 02532DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02532DF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02532DF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532DF8 */ _t23 = _t22 & 0x00000001u;
/* 02532DF8 */ if (_t23) goto L_02532DFC; else goto L_02532E10;
L_02532DFC: ; // 0x2532dfc
/* 02532DFC */ cpu->r[0] = 0x100C0000u;
/* 02532E00 */ cpu->r[11] = 0x00000001u;
/* 02532E04 */ cpu->r[0] = cpu->r[0] + 0x00004618u;
/* 02532E08 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02532E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02532E0C */ _t25 = cpu->r[12] + 0x00000000u;
/* 02532E0C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02532E10: ; // 0x2532e10
/* 02532E10 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02532E14 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02532E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02532E1C: ; // 0x2532e1c
/* 02532E1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02532E20 */ return;
}
// fn_02532E24 @ 0x2532e24
void Gambit_fn_02532E24(CPUState* cpu) {
L_02532E24: ; // 0x2532e24
/* 02532E24 */ return;
}
// fn_02532E28 @ 0x2532e28
void Gambit_fn_02532E28(CPUState* cpu) {
L_02532E28: ; // 0x2532e28
/* 02532E28 */ return;
}
// fn_02532E2C @ 0x2532e2c
void Gambit_fn_02532E2C(CPUState* cpu) {
L_02532E2C: ; // 0x2532e2c
/* 02532E2C */ cpu->r[3] = 0x100C0000u;
/* 02532E30 */ cpu->r[3] = cpu->r[3] + 0x00004614u;
/* 02532E34 */ return;
}
// fn_02532E38 @ 0x2532e38
void Gambit_fn_02532E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02532E38: ; // 0x2532e38
/* 02532E38 */ cpu->r[0] = cpu->lr;
/* 02532E3C */ cpu->r[12] = 0x101D0000u;
/* 02532E40 */ cpu->r[7] = 0x02530000u;
/* 02532E44 */ cpu->r[6] = 0x02530000u;
/* 02532E48 */ cpu->r[10] = 0x101C0000u;
/* 02532E4C */ cpu->r[7] = cpu->r[7] + 0x00002BE0u;
/* 02532E50 */ cpu->r[6] = cpu->r[6] + 0x00002BE0u;
/* 02532E54 */ cpu->r[10] = cpu->r[10] + 0x00006904u;
/* 02532E58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02532E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02532E5C */ cpu->r[0] = 0x101C0000u;
/* 02532E60 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02532E60 */ cpu->r[1] = _t1;
/* 02532E64 */ cpu->r[0] = cpu->r[0] + 0x00006900u;
/* 02532E68 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02532E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02532E6C */ cpu->r[8] = 0x00000000u;
/* 02532E70 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02532E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532E74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02532E78 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02532E78 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02532E7C */ Gambit_fn_02791B10(cpu);
/* 02532E80 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02532E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02532E84 */ cpu->lr = cpu->r[0];
/* 02532E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532E8C */ return;
}
// fn_02532E60 @ 0x2532e60
void Gambit_fn_02532E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02532E60: ; // 0x2532e60
/* 02532E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02532E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532E60 */ cpu->r[1] = _t0;
/* 02532E64 */ cpu->r[0] = cpu->r[0] + 0x00006900u;
/* 02532E68 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02532E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02532E6C */ cpu->r[8] = 0x00000000u;
/* 02532E70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02532E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02532E74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02532E78 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02532E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02532E7C */ Gambit_fn_02791B10(cpu);
/* 02532E80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02532E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02532E84 */ cpu->lr = cpu->r[0];
/* 02532E88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02532E8C */ return;
}
// fn_02532E90 @ 0x2532e90
void Gambit_fn_02532E90(CPUState* cpu) {
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_02532E90: ; // 0x2532e90
/* 02532E90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02532E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532E90 */ cpu->r[1] = _t0;
/* 02532E94 */ cpu->r[0] = cpu->lr;
/* 02532E98 */ /* nop */
/* 02532E9C */ cpu->r[30] = cpu->r[5];
/* 02532EA0 */ cpu->r[26] = cpu->r[3];
/* 02532EA4 */ cpu->r[27] = cpu->r[7];
/* 02532EA8 */ cpu->r[3] = cpu->r[30];
/* 02532EAC */ cpu->r[31] = cpu->r[6];
/* 02532EB0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02532EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02532EB4 */ cpu->r[29] = cpu->r[4];
/* 02532EB8 */ cpu->r[4] = cpu->r[27];
/* 02532EBC */ Gambit_fn_027DB318(cpu);
/* 02532EC0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02532EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02532EC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532EC4 */ _t3 = _t2 & 0x00000001u;
/* 02532EC4 */ if (_t3) goto L_02532F58; else goto L_02532EC8;
L_02532EC8: ; // 0x2532ec8
/* 02532EC8 */ cpu->r[5] = cpu->r[28];
/* 02532ECC */ cpu->r[4] = cpu->r[29];
/* 02532ED0 */ cpu->r[3] = cpu->r[26];
/* 02532ED4 */ Gambit_fn_02532E38(cpu);
/* 02532ED8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02532ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02532EDC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02532EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02532EE0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02532EE4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02532EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02532EEC */ cpu->r[25] = 0x00000000u;
/* 02532EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532EF0 */ _t7 = _t6 & 0x00000001u;
/* 02532EF0 */ if (_t7) goto L_02532F58; else goto L_02532EF4;
L_02532EF4: ; // 0x2532ef4
/* 02532EF4 */ cpu->r[24] = 0x101C0000u;
L_02532EF8: ; // 0x2532ef8
/* 02532EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02532EFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532EFC */ _t9 = _t8 & 0x00000001u;
/* 02532EFC */ if (_t9) goto L_02532F14; else goto L_02532F00;
L_02532F00: ; // 0x2532f00
/* 02532F00 */ cpu->ctr = cpu->r[27];
/* 02532F04 */ cpu->r[3] = cpu->r[31];
/* 02532F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02532F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02532F10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532F10 */ _t11 = _t10 & 0x00000001u;
/* 02532F10 */ if (_t11) goto L_02532F44; else goto L_02532F14;
L_02532F14: ; // 0x2532f14
/* 02532F14 */ _t12 = cpu->r[24] + 0x00006900u;
/* 02532F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02532F18 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02532F1C */ _t13 = cpu->r[6] + 0x00000104u;
/* 02532F1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02532F20 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02532F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02532F24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532F28 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02532F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02532F2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02532F30 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02532F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02532F34 */ cpu->r[4] = cpu->r[31];
/* 02532F38 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02532F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02532F3C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02532F40 */ Gambit_fn_025326CC(cpu);
L_02532F44: ; // 0x2532f44
/* 02532F44 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02532F48 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02532F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02532F4C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02532F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02532F54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532F54 */ _t20 = _t19 & 0x00000001u;
/* 02532F54 */ if (_t20) goto L_02532F58; else goto L_02532EF8;
L_02532F58: ; // 0x2532f58
/* 02532F58 */ cpu->r[3] = cpu->r[28];
/* 02532F5C */ /* nop */
/* 02532F60 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02532F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02532F64 */ cpu->lr = cpu->r[0];
/* 02532F68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02532F6C */ return;
}
// fn_02532F74 @ 0x2532f74
void Gambit_fn_02532F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02532F74: ; // 0x2532f74
/* 02532F74 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02532F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02532F74 */ cpu->r[1] = _t0;
/* 02532F78 */ _t1 = cpu->r[1] + 0x00000058u;
/* 02532F78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02532F7C */ /* nop */
/* 02532F80 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02532F80 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02532F84 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 02532F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02532F88 */ /* nop */
/* 02532F8C */ cpu->r[29] = cpu->r[3];
/* 02532F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02532F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532F90 */ _t5 = _t4 & 0x00000001u;
/* 02532F90 */ if (_t5) goto L_02532F94; else goto L_02532FA4;
L_02532F94: ; // 0x2532f94
/* 02532F94 */ cpu->r[3] = 0x000003B8u;
/* 02532F98 */ Gambit_fn_02801A78(cpu);
/* 02532F9C */ cpu->r[29] = cpu->r[3];
/* 02532F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02532FA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532FA0 */ _t7 = _t6 & 0x00000001u;
/* 02532FA0 */ if (_t7) goto L_02533828; else goto L_02532FA4;
L_02532FA4: ; // 0x2532fa4
/* 02532FA4 */ cpu->r[3] = cpu->r[29];
/* 02532FA8 */ Gambit_fn_024F6F3C(cpu);
/* 02532FAC */ cpu->r[6] = 0x100C0000u;
/* 02532FB0 */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
/* 02532FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02532FB4 */ cpu->r[6] = cpu->r[6] + 0x00004DA0u;
/* 02532FB8 */ cpu->r[28] = 0x00000000u;
/* 02532FBC */ _t8 = cpu->r[29] + 0x00000004u;
/* 02532FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02532FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532FC0 */ _t10 = _t9 & 0x00000001u;
/* 02532FC0 */ if (_t10) goto L_02532FC4; else goto L_02532FD4;
L_02532FC4: ; // 0x2532fc4
/* 02532FC4 */ cpu->r[3] = 0x00000038u;
/* 02532FC8 */ Gambit_fn_02801A78(cpu);
/* 02532FCC */ cpu->r[31] = cpu->r[3];
/* 02532FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02532FD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02532FD0 */ _t12 = _t11 & 0x00000001u;
/* 02532FD0 */ if (_t12) goto L_02533004; else goto L_02532FD4;
L_02532FD4: ; // 0x2532fd4
/* 02532FD4 */ cpu->r[3] = cpu->r[31];
/* 02532FD8 */ Gambit_fn_027FC29C(cpu);
/* 02532FDC */ cpu->r[7] = 0x10040000u;
/* 02532FE0 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02532FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02532FE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6A0u;
/* 02532FE8 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02532FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02532FEC */ _t15 = cpu->r[31] + 0x00000004u;
/* 02532FEC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02532FF0 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02532FF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02532FF4 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02532FF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02532FF8 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02532FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02532FFC */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02532FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02533000 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02533000 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02533004: ; // 0x2533004
/* 02533004 */ _t21 = cpu->r[29] + 0x000001ECu;
/* 02533004 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02533008 */ cpu->r[31] = cpu->r[29] + 0x000001F4u;
/* 02533008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0253300C */ _t22 = cpu->r[29] + 0x000001F0u;
/* 0253300C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02533010 */ _t23 = cpu->r[29] + 0x000001E8u;
/* 02533010 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02533014 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533014 */ _t25 = _t24 & 0x00000001u;
/* 02533014 */ if (_t25) goto L_02533018; else goto L_02533028;
L_02533018: ; // 0x2533018
/* 02533018 */ cpu->r[3] = 0x00000024u;
/* 0253301C */ Gambit_fn_02801A78(cpu);
/* 02533020 */ cpu->r[31] = cpu->r[3];
/* 02533020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02533024 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533024 */ _t27 = _t26 & 0x00000001u;
/* 02533024 */ if (_t27) goto L_02533058; else goto L_02533028;
L_02533028: ; // 0x2533028
/* 02533028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0253302C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253302C */ _t29 = _t28 & 0x00000001u;
/* 0253302C */ if (_t29) goto L_02533030; else goto L_02533038;
L_02533030: ; // 0x2533030
/* 02533030 */ cpu->r[3] = 0x0000000Cu;
/* 02533034 */ Gambit_fn_02801A78(cpu);
L_02533038: ; // 0x2533038
/* 02533038 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
/* 02533038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0253303C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253303C */ _t31 = _t30 & 0x00000001u;
/* 0253303C */ if (_t31) goto L_02533040; else goto L_02533048;
L_02533040: ; // 0x2533040
/* 02533040 */ cpu->r[3] = 0x0000000Cu;
/* 02533044 */ Gambit_fn_02801A78(cpu);
L_02533048: ; // 0x2533048
/* 02533048 */ cpu->r[9] = cpu->r[31] + 0x00000018u;
/* 02533048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0253304C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253304C */ _t33 = _t32 & 0x00000001u;
/* 0253304C */ if (_t33) goto L_02533050; else goto L_02533058;
L_02533050: ; // 0x2533050
/* 02533050 */ cpu->r[3] = 0x0000000Cu;
/* 02533054 */ Gambit_fn_02801A78(cpu);
L_02533058: ; // 0x2533058
/* 02533058 */ cpu->r[10] = cpu->r[29] + 0x000001F4u;
/* 0253305C */ cpu->r[11] = cpu->r[10] + 0x00000024u;
/* 0253305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02533060 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533060 */ _t35 = _t34 & 0x00000001u;
/* 02533060 */ if (_t35) goto L_02533064; else goto L_0253306C;
L_02533064: ; // 0x2533064
/* 02533064 */ cpu->r[3] = 0x0000000Cu;
/* 02533068 */ Gambit_fn_02801A78(cpu);
L_0253306C: ; // 0x253306c
/* 0253306C */ _t36 = cpu->r[29] + 0x00000224u;
/* 0253306C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02533070 */ cpu->r[6] = 0x100C0000u;
/* 02533074 */ _t37 = cpu->r[29] + 0x0000022Cu;
/* 02533074 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02533078 */ cpu->r[5] = 0x100C0000u;
/* 0253307C */ _t38 = cpu->r[6] + 0x00004B58u;
/* 0253307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02533080 */ cpu->r[11] = 0x101C0000u;
/* 02533084 */ _t39 = cpu->r[29] + 0x00000228u;
/* 02533084 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02533088 */ _t40 = cpu->r[11] + 0x00004FA8u;
/* 02533088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0253308C */ cpu->r[10] = 0x100C0000u;
/* 02533090 */ _t41 = cpu->r[29] + 0x00000234u;
/* 02533090 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02533094 */ cpu->r[0] = 0x00000001u;
/* 02533098 */ _t42 = cpu->r[5] + 0x00004B5Cu;
/* 02533098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0253309C */ _t43 = cpu->r[10] + 0x00004B60u;
/* 0253309C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 025330A0 */ /* nop */
/* 025330A4 */ _t44 = cpu->r[29] + 0x0000024Cu;
/* 025330A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 025330A8 */ cpu->r[31] = 0x100C0000u;
/* 025330AC */ _t45 = cpu->r[29] + 0x00000244u;
/* 025330AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 025330B0 */ cpu->r[31] = cpu->r[31] + 0x00004AD8u;
/* 025330B4 */ _t46 = cpu->r[29] + 0x00000230u;
/* 025330B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 025330B8 */ _t47 = cpu->r[29] + 0x0000023Cu;
/* 025330B8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 025330BC */ _t48 = cpu->r[29] + 0x00000240u;
/* 025330BC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 025330C0 */ _t49 = cpu->r[29] + 0x00000248u;
/* 025330C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 025330C4 */ cpu->r[3] = cpu->r[29] + 0x00000250u;
/* 025330C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025330C8 */ _t50 = cpu->r[29] + 0x00000238u;
/* 025330C8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 025330CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025330CC */ _t52 = _t51 & 0x00000001u;
/* 025330CC */ if (_t52) goto L_025330D0; else goto L_025330E0;
L_025330D0: ; // 0x25330d0
/* 025330D0 */ cpu->r[3] = 0x0000000Cu;
/* 025330D4 */ Gambit_fn_02801A78(cpu);
/* 025330D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025330DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025330DC */ _t54 = _t53 & 0x00000001u;
/* 025330DC */ if (_t54) goto L_025330EC; else goto L_025330E0;
L_025330E0: ; // 0x25330e0
/* 025330E0 */ _t55 = cpu->r[3] + 0x00000000u;
/* 025330E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 025330E4 */ _t56 = cpu->r[3] + 0x00000008u;
/* 025330E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 025330E8 */ _t57 = cpu->r[3] + 0x00000004u;
/* 025330E8 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
L_025330EC: ; // 0x25330ec
/* 025330EC */ cpu->r[30] = 0x100C0000u;
/* 025330F0 */ cpu->r[30] = cpu->r[30] + 0x00004AE8u;
/* 025330F4 */ cpu->r[3] = cpu->r[29] + 0x0000025Cu;
/* 025330F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025330F8 */ _t58 = cpu->r[29] + 0x00000258u;
/* 025330F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 025330FC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025330FC */ _t60 = _t59 & 0x00000001u;
/* 025330FC */ if (_t60) goto L_02533100; else goto L_02533110;
L_02533100: ; // 0x2533100
/* 02533100 */ cpu->r[3] = 0x0000000Cu;
/* 02533104 */ Gambit_fn_02801A78(cpu);
/* 02533108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253310C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253310C */ _t62 = _t61 & 0x00000001u;
/* 0253310C */ if (_t62) goto L_0253311C; else goto L_02533110;
L_02533110: ; // 0x2533110
/* 02533110 */ _t63 = cpu->r[3] + 0x00000000u;
/* 02533110 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02533114 */ _t64 = cpu->r[3] + 0x00000008u;
/* 02533114 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 02533118 */ _t65 = cpu->r[3] + 0x00000004u;
/* 02533118 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
L_0253311C: ; // 0x253311c
/* 0253311C */ _t66 = cpu->r[29] + 0x00000264u;
/* 0253311C */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02533120 */ cpu->r[4] = 0x101F0000u;
/* 02533124 */ _t67 = cpu->r[29] + 0x00000268u;
/* 02533124 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 02533128 */ _t68 = cpu->r[4] + 0x00006338u;
/* 02533128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02533128 */ cpu->r[4] = _t68;
/* 0253312C */ _t69 = cpu->r[29] + 0x0000026Cu;
/* 0253312C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 02533130 */ _t70 = cpu->r[4] + 0x00000004u;
/* 02533130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02533134 */ _t71 = cpu->r[29] + 0x00000270u;
/* 02533134 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 02533138 */ _t72 = cpu->r[4] + 0x00000008u;
/* 02533138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0253313C */ _t73 = cpu->r[29] + 0x00000280u;
/* 0253313C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 02533140 */ _t74 = cpu->r[29] + 0x00000274u;
/* 02533140 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 02533144 */ _t75 = cpu->r[29] + 0x00000288u;
/* 02533144 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02533148 */ _t76 = cpu->r[29] + 0x00000290u;
/* 02533148 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0253314C */ _t77 = cpu->r[29] + 0x00000284u;
/* 0253314C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
/* 02533150 */ _t78 = cpu->r[29] + 0x0000027Cu;
/* 02533150 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 02533154 */ _t79 = cpu->r[29] + 0x00000278u;
/* 02533154 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 02533158 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
/* 02533158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253315C */ _t80 = cpu->r[29] + 0x0000028Cu;
/* 0253315C */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02533160 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533160 */ _t82 = _t81 & 0x00000001u;
/* 02533160 */ if (_t82) goto L_02533164; else goto L_02533174;
L_02533164: ; // 0x2533164
/* 02533164 */ cpu->r[3] = 0x00000008u;
/* 02533168 */ Gambit_fn_02801A78(cpu);
/* 0253316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533170 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533170 */ _t84 = _t83 & 0x00000001u;
/* 02533170 */ if (_t84) goto L_0253317C; else goto L_02533174;
L_02533174: ; // 0x2533174
/* 02533174 */ _t85 = cpu->r[3] + 0x00000004u;
/* 02533174 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02533178 */ _t86 = cpu->r[3] + 0x00000000u;
/* 02533178 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
L_0253317C: ; // 0x253317c
/* 0253317C */ cpu->r[3] = cpu->r[29] + 0x0000029Cu;
/* 0253317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533180 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533180 */ _t88 = _t87 & 0x00000001u;
/* 02533180 */ if (_t88) goto L_02533184; else goto L_02533194;
L_02533184: ; // 0x2533184
/* 02533184 */ cpu->r[3] = 0x0000000Cu;
/* 02533188 */ Gambit_fn_02801A78(cpu);
/* 0253318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533190 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533190 */ _t90 = _t89 & 0x00000001u;
/* 02533190 */ if (_t90) goto L_025331B8; else goto L_02533194;
L_02533194: ; // 0x2533194
/* 02533194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533198 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533198 */ _t92 = _t91 & 0x00000001u;
/* 02533198 */ if (_t92) goto L_0253319C; else goto L_025331AC;
L_0253319C: ; // 0x253319c
/* 0253319C */ cpu->r[3] = 0x0000000Cu;
/* 025331A0 */ Gambit_fn_02801A78(cpu);
/* 025331A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025331A8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025331A8 */ _t94 = _t93 & 0x00000001u;
/* 025331A8 */ if (_t94) goto L_025331B8; else goto L_025331AC;
L_025331AC: ; // 0x25331ac
/* 025331AC */ _t95 = cpu->r[3] + 0x00000004u;
/* 025331AC */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 025331B0 */ _t96 = cpu->r[3] + 0x00000000u;
/* 025331B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 025331B4 */ _t97 = cpu->r[3] + 0x00000008u;
/* 025331B4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
L_025331B8: ; // 0x25331b8
/* 025331B8 */ cpu->r[27] = 0x100C0000u;
/* 025331BC */ cpu->r[31] = 0x10110000u;
/* 025331C0 */ cpu->r[26] = cpu->r[29] + 0x000002A8u;
/* 025331C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025331C4 */ cpu->r[27] = cpu->r[27] + 0x00004A18u;
/* 025331C8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025331C8 */ _t99 = _t98 & 0x00000001u;
/* 025331C8 */ if (_t99) goto L_025331CC; else goto L_0253325C;
L_025331CC: ; // 0x25331cc
/* 025331CC */ cpu->r[3] = 0x0000010Cu;
/* 025331D0 */ Gambit_fn_02801A78(cpu);
/* 025331D4 */ cpu->r[26] = cpu->r[3];
/* 025331D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025331D8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025331D8 */ _t101 = _t100 & 0x00000001u;
/* 025331D8 */ if (_t101) goto L_025331DC; else goto L_0253325C;
L_025331DC: ; // 0x25331dc
/* 025331DC */ _t102 = cpu->r[31] + 0x00007399u;
/* 025331DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t102);
/* 025331E0 */ cpu->r[0] = 0x00000005u;
/* 025331E4 */ _t103 = cpu->r[29] + 0x000003B4u;
/* 025331E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[28]);
/* 025331E8 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 025331EC */ _t104 = cpu->r[29] + 0x000003B5u;
/* 025331EC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[28]);
/* 025331F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025331F4 */ cpu->r[4] = cpu->r[29];
/* 025331F8 */ _t105 = cpu->r[29] + 0x000003B6u;
/* 025331F8 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[28]);
/* 025331FC */ cpu->r[6] = 0x00000000u;
/* 02533200 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02533200 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]);
/* 02533204 */ Gambit_fn_0253758C(cpu);
/* 02533208 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 0253320C */ cpu->r[3] = cpu->r[29];
/* 02533210 */ Gambit_fn_02000834(cpu);
/* 02533214 */ cpu->r[26] = 0x02530000u;
/* 02533218 */ cpu->r[5] = 0x100C0000u;
/* 0253321C */ cpu->r[26] = cpu->r[26] + 0x00006F98u;
/* 02533220 */ cpu->r[5] = cpu->r[5] + 0x00004B64u;
/* 02533224 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02533224 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 02533228 */ cpu->ctr = cpu->r[26];
/* 0253322C */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0253322C */ rbrew_write32(cpu->mem, _t108, cpu->r[5]);
/* 02533230 */ _t109 = cpu->r[29] + 0x000001C8u;
/* 02533230 */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 02533234 */ _t110 = cpu->r[24] + 0x00000000u;
/* 02533234 */ cpu->r[25] = rbrew_read32(cpu->mem, _t110);
/* 02533238 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0253323C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533240 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 02533240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 02533244 */ _t112 = cpu->r[11] + 0x00000000u;
/* 02533244 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 02533248 */ cpu->r[30] = 0x00000000u;
/* 0253324C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02533250 */ cpu->r[12] = 0x00080000u;
/* 02533254 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533254 */ _t114 = _t113 & 0x00000001u;
/* 02533254 */ if (_t114) goto L_02533258; else goto L_02533378;
L_02533258: ; // 0x2533258
/* 02533258 */ goto L_0253339C;
L_0253325C: ; // 0x253325c
/* 0253325C */ cpu->r[30] = cpu->r[26];
/* 0253325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02533260 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533260 */ _t116 = _t115 & 0x00000001u;
/* 02533260 */ if (_t116) goto L_02533264; else goto L_02533288;
L_02533264: ; // 0x2533264
/* 02533264 */ cpu->r[3] = 0x0000010Cu;
/* 02533268 */ Gambit_fn_02801A78(cpu);
/* 0253326C */ cpu->r[30] = cpu->r[3];
/* 0253326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02533270 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533270 */ _t118 = _t117 & 0x00000001u;
/* 02533270 */ if (_t118) goto L_02533274; else goto L_02533288;
L_02533274: ; // 0x2533274
/* 02533274 */ cpu->r[6] = 0x100C0000u;
/* 02533278 */ _t119 = cpu->r[31] + 0x00007399u;
/* 02533278 */ cpu->r[31] = rbrew_read8(cpu->mem, _t119);
/* 0253327C */ cpu->r[6] = cpu->r[6] + 0x00004A60u;
/* 02533280 */ _t120 = cpu->r[26] + 0x00000004u;
/* 02533280 */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
/* 02533284 */ goto L_02533300;
L_02533288: ; // 0x2533288
/* 02533288 */ cpu->r[3] = cpu->r[30];
/* 02533288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253328C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253328C */ _t122 = _t121 & 0x00000001u;
/* 0253328C */ if (_t122) goto L_02533290; else goto L_025332BC;
L_02533290: ; // 0x2533290
/* 02533290 */ cpu->r[3] = 0x0000000Cu;
/* 02533294 */ Gambit_fn_02801A78(cpu);
/* 02533298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253329C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253329C */ _t124 = _t123 & 0x00000001u;
/* 0253329C */ if (_t124) goto L_025332A0; else goto L_025332BC;
L_025332A0: ; // 0x25332a0
/* 025332A0 */ cpu->r[4] = 0x100C0000u;
/* 025332A4 */ _t125 = cpu->r[31] + 0x00007399u;
/* 025332A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t125);
/* 025332A8 */ cpu->r[4] = cpu->r[4] + 0x00004A48u;
/* 025332AC */ _t126 = cpu->r[30] + 0x00000000u;
/* 025332AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 025332B0 */ _t127 = cpu->r[30] + 0x00000004u;
/* 025332B0 */ rbrew_write32(cpu->mem, _t127, cpu->r[4]);
/* 025332B4 */ _t128 = cpu->r[5] + 0x00000000u;
/* 025332B4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
/* 025332B8 */ goto L_025332F4;
L_025332BC: ; // 0x25332bc
/* 025332BC */ cpu->r[11] = 0x100C0000u;
/* 025332C0 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 025332C4 */ cpu->r[11] = cpu->r[11] + 0x00004A30u;
/* 025332C8 */ _t129 = cpu->r[3] + 0x00000000u;
/* 025332C8 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 025332CC */ cpu->r[12] = 0x00000100u;
/* 025332D0 */ _t130 = cpu->r[3] + 0x00000004u;
/* 025332D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 025332D4 */ _t131 = cpu->r[3] + 0x00000008u;
/* 025332D4 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
/* 025332D8 */ _t132 = cpu->r[31] + 0x00007399u;
/* 025332D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t132);
/* 025332DC */ cpu->r[4] = 0x100C0000u;
/* 025332E0 */ _t133 = cpu->r[30] + 0x00000000u;
/* 025332E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 025332E4 */ cpu->r[4] = cpu->r[4] + 0x00004A48u;
/* 025332E8 */ _t134 = cpu->r[30] + 0x0000010Bu;
/* 025332E8 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[31]);
/* 025332EC */ _t135 = cpu->r[30] + 0x00000004u;
/* 025332EC */ rbrew_write32(cpu->mem, _t135, cpu->r[4]);
/* 025332F0 */ _t136 = cpu->r[5] + 0x00000000u;
/* 025332F0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[31]);
L_025332F4: ; // 0x25332f4
/* 025332F4 */ cpu->r[6] = 0x100C0000u;
/* 025332F8 */ cpu->r[6] = cpu->r[6] + 0x00004A60u;
/* 025332FC */ _t137 = cpu->r[26] + 0x00000004u;
/* 025332FC */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
L_02533300: ; // 0x2533300
/* 02533300 */ _t138 = cpu->r[29] + 0x000003B4u;
/* 02533300 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[28]);
/* 02533304 */ cpu->r[0] = 0x00000005u;
/* 02533308 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0253330C */ _t139 = cpu->r[29] + 0x000003B5u;
/* 0253330C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[28]);
/* 02533310 */ cpu->r[4] = cpu->r[29];
/* 02533314 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02533318 */ _t140 = cpu->r[29] + 0x000003B6u;
/* 02533318 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[28]);
/* 0253331C */ cpu->r[6] = 0x00000000u;
/* 02533320 */ _t141 = cpu->r[1] + 0x00000008u;
/* 02533320 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
/* 02533324 */ Gambit_fn_0253758C(cpu);
/* 02533328 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 0253332C */ cpu->r[3] = cpu->r[29];
/* 02533330 */ Gambit_fn_02000834(cpu);
/* 02533334 */ cpu->r[26] = 0x02530000u;
/* 02533338 */ cpu->r[5] = 0x100C0000u;
/* 0253333C */ cpu->r[26] = cpu->r[26] + 0x00006F98u;
/* 02533340 */ cpu->r[5] = cpu->r[5] + 0x00004B64u;
/* 02533344 */ _t142 = cpu->r[1] + 0x00000010u;
/* 02533344 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
/* 02533348 */ cpu->ctr = cpu->r[26];
/* 0253334C */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 0253334C */ rbrew_write32(cpu->mem, _t143, cpu->r[5]);
/* 02533350 */ _t144 = cpu->r[29] + 0x000001C8u;
/* 02533350 */ cpu->r[24] = rbrew_read32(cpu->mem, _t144);
/* 02533354 */ _t145 = cpu->r[24] + 0x00000000u;
/* 02533354 */ cpu->r[25] = rbrew_read32(cpu->mem, _t145);
/* 02533358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0253335C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533360 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02533360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 02533364 */ _t147 = cpu->r[11] + 0x00000000u;
/* 02533364 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147);
/* 02533368 */ cpu->r[30] = 0x00000000u;
/* 0253336C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02533370 */ cpu->r[12] = 0x00080000u;
/* 02533374 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533374 */ _t149 = _t148 & 0x00000001u;
/* 02533374 */ if (_t149) goto L_02533258; else goto L_02533378;
L_02533378: ; // 0x2533378
/* 02533378 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0253337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02533380 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02533384 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533384 */ _t151 = _t150 & 0x00000001u;
/* 02533384 */ if (_t151) goto L_02533398; else goto L_02533388;
L_02533388: ; // 0x2533388
/* 02533388 */ _t152 = cpu->r[11] + 0x00000000u;
/* 02533388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
/* 0253338C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02533390 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533390 */ _t154 = _t153 & 0x00000001u;
/* 02533390 */ if (_t154) goto L_02533394; else goto L_02533378;
L_02533394: ; // 0x2533394
/* 02533394 */ goto L_0253339C;
L_02533398: ; // 0x2533398
/* 02533398 */ cpu->r[30] = 0x00000000u;
L_0253339C: ; // 0x253339c
/* 0253339C */ _t155 = cpu->r[24] + 0x00000008u;
/* 0253339C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 025333A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 025333A4 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025333A4 */ _t157 = _t156 & 0x00000001u;
/* 025333A4 */ if (_t157) goto L_025333AC; else goto L_025333A8;
L_025333A8: ; // 0x25333a8
/* 025333A8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_025333AC: ; // 0x25333ac
/* 025333AC */ _t158 = cpu->r[1] + 0x00000010u;
/* 025333AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
/* 025333B0 */ _t159 = cpu->r[7] + 0x00000014u;
/* 025333B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 025333B4 */ cpu->ctr = cpu->r[0];
/* 025333B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025333BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025333C0 */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 025333C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 025333C4 */ cpu->r[3] = cpu->r[25];
/* 025333C8 */ cpu->r[5] = cpu->r[30];
/* 025333CC */ cpu->r[6] = 0x00000000u;
/* 025333D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025333D4 */ _t161 = cpu->r[25] + cpu->r[30];
/* 025333D4 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]);
/* 025333D8 */ cpu->r[22] = 0x02530000u;
/* 025333DC */ _t162 = cpu->r[1] + 0x00000028u;
/* 025333DC */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 025333E0 */ cpu->r[22] = cpu->r[22] + 0x00007504u;
/* 025333E4 */ _t163 = cpu->r[1] + 0x00000014u;
/* 025333E4 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 025333E8 */ cpu->r[9] = 0x00000000u;
/* 025333EC */ _t164 = cpu->r[1] + 0x00000024u;
/* 025333EC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 025333F0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 025333F4 */ _t165 = cpu->r[1] + 0x00000008u;
/* 025333F4 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[9]);
/* 025333F8 */ cpu->r[24] = 0x02530000u;
/* 025333FC */ _t166 = cpu->r[1] + 0x0000001Eu;
/* 025333FC */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[11]);
/* 02533400 */ cpu->r[24] = cpu->r[24] + 0x00007508u;
/* 02533404 */ _t167 = cpu->r[1] + 0x00000016u;
/* 02533404 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[11]);
/* 02533408 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0253340C */ _t168 = cpu->r[1] + 0x00000018u;
/* 0253340C */ rbrew_write32(cpu->mem, _t168, cpu->r[22]);
/* 02533410 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02533414 */ _t169 = cpu->r[1] + 0x00000020u;
/* 02533414 */ rbrew_write32(cpu->mem, _t169, cpu->r[24]);
/* 02533418 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0253341C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02533420 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 02533420 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 02533424 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02533428 */ _t171 = cpu->r[1] + 0x00000026u;
/* 02533428 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 0253342C */ Gambit_fn_0253783C(cpu);
/* 02533430 */ cpu->r[9] = 0x100C0000u;
/* 02533434 */ _t172 = cpu->r[1] + 0x00000010u;
/* 02533434 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
/* 02533438 */ cpu->r[9] = cpu->r[9] + 0x00004B74u;
/* 0253343C */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 0253343C */ rbrew_write32(cpu->mem, _t173, cpu->r[9]);
/* 02533440 */ _t174 = cpu->r[29] + 0x000001C4u;
/* 02533440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02533444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02533448 */ _t175 = cpu->r[29] + 0x000001C8u;
/* 02533448 */ cpu->r[25] = rbrew_read32(cpu->mem, _t175);
/* 0253344C */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253344C */ _t177 = _t176 & 0x00000001u;
/* 0253344C */ if (_t177) goto L_02533450; else goto L_02533454;
L_02533450: ; // 0x2533450
/* 02533450 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02533454: ; // 0x2533454
/* 02533454 */ cpu->ctr = cpu->r[26];
/* 02533458 */ _t178 = cpu->r[25] + 0x00000000u;
/* 02533458 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
/* 0253345C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02533460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533464 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02533464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 02533468 */ _t180 = cpu->r[6] + 0x00000000u;
/* 02533468 */ cpu->r[4] = rbrew_read8(cpu->mem, _t180);
/* 0253346C */ cpu->r[30] = 0x00000000u;
/* 02533470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02533474 */ cpu->r[8] = 0x00080000u;
/* 02533478 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533478 */ _t182 = _t181 & 0x00000001u;
/* 02533478 */ if (_t182) goto L_025334A0; else goto L_0253347C;
L_0253347C: ; // 0x253347c
/* 0253347C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02533480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02533484 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02533488 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533488 */ _t184 = _t183 & 0x00000001u;
/* 02533488 */ if (_t184) goto L_0253349C; else goto L_0253348C;
L_0253348C: ; // 0x253348c
/* 0253348C */ _t185 = cpu->r[6] + 0x00000000u;
/* 0253348C */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
/* 02533490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02533494 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533494 */ _t187 = _t186 & 0x00000001u;
/* 02533494 */ if (_t187) goto L_02533498; else goto L_0253347C;
L_02533498: ; // 0x2533498
/* 02533498 */ goto L_025334A0;
L_0253349C: ; // 0x253349c
/* 0253349C */ cpu->r[30] = 0x00000000u;
L_025334A0: ; // 0x25334a0
/* 025334A0 */ _t188 = cpu->r[25] + 0x00000008u;
/* 025334A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 025334A4 */ _t189 = cpu->r[1] + 0x00000010u;
/* 025334A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 025334A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 025334AC */ _t190 = cpu->r[7] + 0x00000014u;
/* 025334AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 025334B0 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025334B0 */ _t192 = _t191 & 0x00000001u;
/* 025334B0 */ if (_t192) goto L_025334B8; else goto L_025334B4;
L_025334B4: ; // 0x25334b4
/* 025334B4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_025334B8: ; // 0x25334b8
/* 025334B8 */ cpu->ctr = cpu->r[0];
/* 025334BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025334C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025334C4 */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 025334C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 025334C8 */ cpu->r[6] = 0x00000000u;
/* 025334CC */ cpu->r[5] = cpu->r[30];
/* 025334D0 */ cpu->r[3] = cpu->r[23];
/* 025334D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025334D8 */ _t194 = cpu->r[23] + cpu->r[30];
/* 025334D8 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 025334DC */ cpu->r[12] = 0xFFFFFFFFu;
/* 025334E0 */ _t195 = cpu->r[1] + 0x00000018u;
/* 025334E0 */ rbrew_write32(cpu->mem, _t195, cpu->r[24]);
/* 025334E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 025334E8 */ _t196 = cpu->r[1] + 0x0000001Cu;
/* 025334E8 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
/* 025334EC */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 025334F0 */ _t197 = cpu->r[1] + 0x00000026u;
/* 025334F0 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 025334F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025334F8 */ _t198 = cpu->r[1] + 0x00000014u;
/* 025334F8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 025334FC */ _t199 = cpu->r[1] + 0x00000016u;
/* 025334FC */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]);
/* 02533500 */ cpu->r[0] = 0x00000001u;
/* 02533504 */ _t200 = cpu->r[1] + 0x00000024u;
/* 02533504 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 02533508 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0253350C */ _t201 = cpu->r[1] + 0x00000008u;
/* 0253350C */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
/* 02533510 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02533514 */ _t202 = cpu->r[1] + 0x00000028u;
/* 02533514 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 02533518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0253351C */ _t203 = cpu->r[1] + 0x00000020u;
/* 0253351C */ rbrew_write32(cpu->mem, _t203, cpu->r[22]);
/* 02533520 */ _t204 = cpu->r[1] + 0x0000001Eu;
/* 02533520 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[12]);
/* 02533524 */ Gambit_fn_0253783C(cpu);
/* 02533528 */ cpu->r[0] = 0x100C0000u;
/* 0253352C */ _t205 = cpu->r[1] + 0x00000010u;
/* 0253352C */ rbrew_write32(cpu->mem, _t205, cpu->r[27]);
/* 02533530 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 02533534 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02533534 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
/* 02533538 */ _t207 = cpu->r[29] + 0x000001C4u;
/* 02533538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 0253353C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02533540 */ _t208 = cpu->r[29] + 0x000001C8u;
/* 02533540 */ cpu->r[25] = rbrew_read32(cpu->mem, _t208);
/* 02533544 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533544 */ _t210 = _t209 & 0x00000001u;
/* 02533544 */ if (_t210) goto L_02533548; else goto L_0253354C;
L_02533548: ; // 0x2533548
/* 02533548 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_0253354C: ; // 0x253354c
/* 0253354C */ cpu->ctr = cpu->r[26];
/* 02533550 */ _t211 = cpu->r[25] + 0x00000000u;
/* 02533550 */ cpu->r[24] = rbrew_read32(cpu->mem, _t211);
/* 02533554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02533558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0253355C */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 0253355C */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
/* 02533560 */ _t213 = cpu->r[6] + 0x00000000u;
/* 02533560 */ cpu->r[12] = rbrew_read8(cpu->mem, _t213);
/* 02533564 */ cpu->r[30] = 0x00000000u;
/* 02533568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0253356C */ cpu->r[7] = 0x00080000u;
/* 02533570 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533570 */ _t215 = _t214 & 0x00000001u;
/* 02533570 */ if (_t215) goto L_02533598; else goto L_02533574;
L_02533574: ; // 0x2533574
/* 02533574 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02533578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0253357C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02533580 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533580 */ _t217 = _t216 & 0x00000001u;
/* 02533580 */ if (_t217) goto L_02533594; else goto L_02533584;
L_02533584: ; // 0x2533584
/* 02533584 */ _t218 = cpu->r[6] + 0x00000000u;
/* 02533584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
/* 02533588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0253358C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253358C */ _t220 = _t219 & 0x00000001u;
/* 0253358C */ if (_t220) goto L_02533590; else goto L_02533574;
L_02533590: ; // 0x2533590
/* 02533590 */ goto L_02533598;
L_02533594: ; // 0x2533594
/* 02533594 */ cpu->r[30] = 0x00000000u;
L_02533598: ; // 0x2533598
/* 02533598 */ _t221 = cpu->r[25] + 0x00000008u;
/* 02533598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 0253359C */ _t222 = cpu->r[1] + 0x00000010u;
/* 0253359C */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
/* 025335A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 025335A4 */ _t223 = cpu->r[4] + 0x00000014u;
/* 025335A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 025335A8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025335A8 */ _t225 = _t224 & 0x00000001u;
/* 025335A8 */ if (_t225) goto L_025335B0; else goto L_025335AC;
L_025335AC: ; // 0x25335ac
/* 025335AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_025335B0: ; // 0x25335b0
/* 025335B0 */ cpu->ctr = cpu->r[0];
/* 025335B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025335B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025335BC */ _t226 = cpu->r[1] + 0x0000000Cu;
/* 025335BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
/* 025335C0 */ cpu->r[3] = cpu->r[24];
/* 025335C4 */ cpu->r[5] = cpu->r[30];
/* 025335C8 */ cpu->r[6] = 0x00000000u;
/* 025335CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025335D0 */ _t227 = cpu->r[24] + cpu->r[30];
/* 025335D0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[31]);
/* 025335D4 */ cpu->r[0] = 0x00000002u;
/* 025335D8 */ _t228 = cpu->r[1] + 0x00000028u;
/* 025335D8 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 025335DC */ cpu->r[23] = 0x02530000u;
/* 025335E0 */ _t229 = cpu->r[1] + 0x00000008u;
/* 025335E0 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[0]);
/* 025335E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 025335E8 */ _t230 = cpu->r[1] + 0x0000001Cu;
/* 025335E8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 025335EC */ cpu->r[24] = 0x02530000u;
/* 025335F0 */ _t231 = cpu->r[1] + 0x00000024u;
/* 025335F0 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 025335F4 */ _t232 = cpu->r[1] + 0x00000026u;
/* 025335F4 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[28]);
/* 025335F8 */ cpu->r[23] = cpu->r[23] + 0x0000750Cu;
/* 025335FC */ _t233 = cpu->r[1] + 0x00000016u;
/* 025335FC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[0]);
/* 02533600 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02533604 */ _t234 = cpu->r[1] + 0x00000020u;
/* 02533604 */ rbrew_write32(cpu->mem, _t234, cpu->r[23]);
/* 02533608 */ cpu->r[24] = cpu->r[24] + 0x00007510u;
/* 0253360C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02533610 */ _t235 = cpu->r[1] + 0x00000014u;
/* 02533610 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 02533614 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 02533618 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0253361C */ _t236 = cpu->r[1] + 0x00000018u;
/* 0253361C */ rbrew_write32(cpu->mem, _t236, cpu->r[24]);
/* 02533620 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02533624 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 02533624 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[0]);
/* 02533628 */ Gambit_fn_0253783C(cpu);
/* 0253362C */ cpu->r[7] = 0x100C0000u;
/* 02533630 */ _t238 = cpu->r[1] + 0x00000010u;
/* 02533630 */ rbrew_write32(cpu->mem, _t238, cpu->r[27]);
/* 02533634 */ cpu->r[7] = cpu->r[7] + 0x00004B98u;
/* 02533638 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 02533638 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]);
/* 0253363C */ _t240 = cpu->r[29] + 0x000001C4u;
/* 0253363C */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
/* 02533640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02533644 */ _t241 = cpu->r[29] + 0x000001C8u;
/* 02533644 */ cpu->r[25] = rbrew_read32(cpu->mem, _t241);
/* 02533648 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533648 */ _t243 = _t242 & 0x00000001u;
/* 02533648 */ if (_t243) goto L_0253364C; else goto L_02533650;
L_0253364C: ; // 0x253364c
/* 0253364C */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_02533650: ; // 0x2533650
/* 02533650 */ cpu->ctr = cpu->r[26];
/* 02533654 */ _t244 = cpu->r[25] + 0x00000000u;
/* 02533654 */ cpu->r[22] = rbrew_read32(cpu->mem, _t244);
/* 02533658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0253365C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533660 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 02533660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 02533664 */ _t246 = cpu->r[12] + 0x00000000u;
/* 02533664 */ cpu->r[9] = rbrew_read8(cpu->mem, _t246);
/* 02533668 */ cpu->r[30] = 0x00000000u;
/* 0253366C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02533670 */ cpu->r[4] = 0x00080000u;
/* 02533674 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533674 */ _t248 = _t247 & 0x00000001u;
/* 02533674 */ if (_t248) goto L_0253369C; else goto L_02533678;
L_02533678: ; // 0x2533678
/* 02533678 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0253367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02533680 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02533684 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533684 */ _t250 = _t249 & 0x00000001u;
/* 02533684 */ if (_t250) goto L_02533698; else goto L_02533688;
L_02533688: ; // 0x2533688
/* 02533688 */ _t251 = cpu->r[12] + 0x00000000u;
/* 02533688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
/* 0253368C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02533690 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533690 */ _t253 = _t252 & 0x00000001u;
/* 02533690 */ if (_t253) goto L_02533694; else goto L_02533678;
L_02533694: ; // 0x2533694
/* 02533694 */ goto L_0253369C;
L_02533698: ; // 0x2533698
/* 02533698 */ cpu->r[30] = 0x00000000u;
L_0253369C: ; // 0x253369c
/* 0253369C */ _t254 = cpu->r[25] + 0x00000008u;
/* 0253369C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 025336A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 025336A4 */ _t255 = cpu->r[1] + 0x00000010u;
/* 025336A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
/* 025336A8 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025336A8 */ _t257 = _t256 & 0x00000001u;
/* 025336A8 */ if (_t257) goto L_025336B0; else goto L_025336AC;
L_025336AC: ; // 0x25336ac
/* 025336AC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_025336B0: ; // 0x25336b0
/* 025336B0 */ _t258 = cpu->r[11] + 0x00000014u;
/* 025336B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
/* 025336B4 */ cpu->ctr = cpu->r[12];
/* 025336B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025336BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025336C0 */ _t259 = cpu->r[1] + 0x0000000Cu;
/* 025336C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 025336C4 */ cpu->r[6] = 0x00000000u;
/* 025336C8 */ cpu->r[5] = cpu->r[30];
/* 025336CC */ cpu->r[3] = cpu->r[22];
/* 025336D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025336D4 */ _t260 = cpu->r[22] + cpu->r[30];
/* 025336D4 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]);
/* 025336D8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 025336DC */ _t261 = cpu->r[1] + 0x00000018u;
/* 025336DC */ rbrew_write32(cpu->mem, _t261, cpu->r[24]);
/* 025336E0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 025336E4 */ _t262 = cpu->r[1] + 0x0000001Cu;
/* 025336E4 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
/* 025336E8 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 025336EC */ _t263 = cpu->r[1] + 0x00000026u;
/* 025336EC */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
/* 025336F0 */ _t264 = cpu->r[1] + 0x00000016u;
/* 025336F0 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[10]);
/* 025336F4 */ cpu->r[10] = 0x00000003u;
/* 025336F8 */ _t265 = cpu->r[1] + 0x0000001Eu;
/* 025336F8 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[9]);
/* 025336FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02533700 */ _t266 = cpu->r[1] + 0x00000008u;
/* 02533700 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]);
/* 02533704 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02533708 */ _t267 = cpu->r[1] + 0x00000028u;
/* 02533708 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
/* 0253370C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02533710 */ _t268 = cpu->r[1] + 0x00000024u;
/* 02533710 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 02533714 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02533718 */ _t269 = cpu->r[1] + 0x00000014u;
/* 02533718 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 0253371C */ _t270 = cpu->r[1] + 0x00000020u;
/* 0253371C */ rbrew_write32(cpu->mem, _t270, cpu->r[23]);
/* 02533720 */ Gambit_fn_0253783C(cpu);
/* 02533724 */ cpu->r[4] = 0x100C0000u;
/* 02533728 */ _t271 = cpu->r[1] + 0x00000010u;
/* 02533728 */ rbrew_write32(cpu->mem, _t271, cpu->r[27]);
/* 0253372C */ cpu->r[4] = cpu->r[4] + 0x00004BACu;
/* 02533730 */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 02533730 */ rbrew_write32(cpu->mem, _t272, cpu->r[4]);
/* 02533734 */ _t273 = cpu->r[29] + 0x000001C4u;
/* 02533734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
/* 02533738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 0253373C */ _t274 = cpu->r[29] + 0x000001C8u;
/* 0253373C */ cpu->r[27] = rbrew_read32(cpu->mem, _t274);
/* 02533740 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533740 */ _t276 = _t275 & 0x00000001u;
/* 02533740 */ if (_t276) goto L_02533744; else goto L_02533748;
L_02533744: ; // 0x2533744
/* 02533744 */ cpu->r[27] = cpu->r[27] + 0x00000090u;
L_02533748: ; // 0x2533748
/* 02533748 */ cpu->ctr = cpu->r[26];
/* 0253374C */ _t277 = cpu->r[27] + 0x00000000u;
/* 0253374C */ cpu->r[25] = rbrew_read32(cpu->mem, _t277);
/* 02533750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02533754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533758 */ _t278 = cpu->r[1] + 0x0000000Cu;
/* 02533758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278);
/* 0253375C */ _t279 = cpu->r[8] + 0x00000000u;
/* 0253375C */ cpu->r[0] = rbrew_read8(cpu->mem, _t279);
/* 02533760 */ cpu->r[30] = 0x00000000u;
/* 02533764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02533768 */ cpu->r[0] = 0x00080000u;
/* 0253376C */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253376C */ _t281 = _t280 & 0x00000001u;
/* 0253376C */ if (_t281) goto L_02533794; else goto L_02533770;
L_02533770: ; // 0x2533770
/* 02533770 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02533774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02533778 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0253377C */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253377C */ _t283 = _t282 & 0x00000001u;
/* 0253377C */ if (_t283) goto L_02533790; else goto L_02533780;
L_02533780: ; // 0x2533780
/* 02533780 */ _t284 = cpu->r[8] + 0x00000000u;
/* 02533780 */ cpu->r[7] = rbrew_read8(cpu->mem, _t284);
/* 02533784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02533788 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533788 */ _t286 = _t285 & 0x00000001u;
/* 02533788 */ if (_t286) goto L_0253378C; else goto L_02533770;
L_0253378C: ; // 0x253378c
/* 0253378C */ goto L_02533794;
L_02533790: ; // 0x2533790
/* 02533790 */ cpu->r[30] = 0x00000000u;
L_02533794: ; // 0x2533794
/* 02533794 */ _t287 = cpu->r[27] + 0x00000008u;
/* 02533794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t287);
/* 02533798 */ _t288 = cpu->r[1] + 0x00000010u;
/* 02533798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288);
/* 0253379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 025337A0 */ _t289 = cpu->r[8] + 0x00000014u;
/* 025337A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 025337A4 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025337A4 */ _t291 = _t290 & 0x00000001u;
/* 025337A4 */ if (_t291) goto L_025337AC; else goto L_025337A8;
L_025337A8: ; // 0x25337a8
/* 025337A8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_025337AC: ; // 0x25337ac
/* 025337AC */ cpu->ctr = cpu->r[0];
/* 025337B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025337B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025337B8 */ _t292 = cpu->r[1] + 0x0000000Cu;
/* 025337B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
/* 025337BC */ cpu->r[6] = 0x00000000u;
/* 025337C0 */ cpu->r[5] = cpu->r[30];
/* 025337C4 */ cpu->r[3] = cpu->r[25];
/* 025337C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025337CC */ _t293 = cpu->r[25] + cpu->r[30];
/* 025337CC */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[31]);
/* 025337D0 */ cpu->r[12] = 0x00000004u;
/* 025337D4 */ _t294 = cpu->r[1] + 0x00000028u;
/* 025337D4 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
/* 025337D8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 025337DC */ _t295 = cpu->r[1] + 0x00000026u;
/* 025337DC */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]);
/* 025337E0 */ cpu->r[0] = 0x02530000u;
/* 025337E4 */ _t296 = cpu->r[1] + 0x0000001Eu;
/* 025337E4 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[5]);
/* 025337E8 */ cpu->r[10] = 0x02530000u;
/* 025337EC */ _t297 = cpu->r[1] + 0x0000001Cu;
/* 025337EC */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
/* 025337F0 */ cpu->r[0] = cpu->r[0] + 0x00007518u;
/* 025337F4 */ _t298 = cpu->r[1] + 0x00000016u;
/* 025337F4 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[5]);
/* 025337F8 */ cpu->r[10] = cpu->r[10] + 0x00007514u;
/* 025337FC */ _t299 = cpu->r[1] + 0x00000024u;
/* 025337FC */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 02533800 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02533804 */ _t300 = cpu->r[1] + 0x00000020u;
/* 02533804 */ rbrew_write32(cpu->mem, _t300, cpu->r[10]);
/* 02533808 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
/* 0253380C */ _t301 = cpu->r[1] + 0x00000014u;
/* 0253380C */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
/* 02533810 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02533814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02533818 */ _t302 = cpu->r[1] + 0x00000018u;
/* 02533818 */ rbrew_write32(cpu->mem, _t302, cpu->r[0]);
/* 0253381C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02533820 */ _t303 = cpu->r[1] + 0x00000008u;
/* 02533820 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[12]);
/* 02533824 */ Gambit_fn_0253783C(cpu);
L_02533828: ; // 0x2533828
/* 02533828 */ cpu->r[3] = cpu->r[29];
/* 0253382C */ /* nop */
/* 02533830 */ _t304 = cpu->r[1] + 0x00000060u;
/* 02533830 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t304);
/* 02533834 */ _t305 = cpu->r[1] + 0x00000058u;
/* 02533834 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t305);
/* 02533838 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533838 */ _t307 = _t306 & 0x00000001u;
/* 02533838 */ if (_t307) goto L_0253383C; // else: addr-0 trap, fall-through
L_0253383C: ; // 0x253383c
/* 0253383C */ _t308 = cpu->r[1] + 0x0000006Cu;
/* 0253383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
/* 02533840 */ cpu->lr = cpu->r[0];
/* 02533844 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02533848 */ return;
}
// fn_0253384C @ 0x253384c
void Gambit_fn_0253384C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0253384C: ; // 0x253384c
/* 0253384C */ cpu->r[0] = cpu->lr;
/* 02533850 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02533850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02533850 */ cpu->r[1] = _t0;
/* 02533854 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02533854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02533858 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02533858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253385C */ cpu->r[30] = cpu->r[3];
/* 02533860 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02533864 */ cpu->r[31] = cpu->r[4];
/* 02533868 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02533868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253386C */ Gambit_fn_024F6710(cpu);
/* 02533870 */ cpu->r[5] = cpu->r[3];
/* 02533874 */ cpu->r[4] = cpu->r[31];
/* 02533878 */ cpu->r[3] = cpu->r[30];
/* 0253387C */ Gambit_fn_024F4798(cpu);
/* 02533880 */ _t4 = cpu->r[31] + 0x000046E0u;
/* 02533880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02533884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02533888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533888 */ _t6 = _t5 & 0x00000001u;
/* 02533888 */ if (_t6) goto L_0253389C; else goto L_0253388C;
L_0253388C: ; // 0x253388c
/* 0253388C */ _t7 = cpu->r[31] + 0x000046C0u;
/* 0253388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02533890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02533894 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533894 */ _t9 = _t8 & 0x00000001u;
/* 02533894 */ if (_t9) goto L_02533898; else goto L_0253389C;
L_02533898: ; // 0x2533898
/* 02533898 */ _t10 = cpu->r[30] + 0x00000288u;
/* 02533898 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0253389C: ; // 0x253389c
/* 0253389C */ _t11 = cpu->r[31] + 0x000046E1u;
/* 0253389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 025338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025338A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338A4 */ _t13 = _t12 & 0x00000001u;
/* 025338A4 */ if (_t13) goto L_025338B8; else goto L_025338A8;
L_025338A8: ; // 0x25338a8
/* 025338A8 */ _t14 = cpu->r[31] + 0x000046C4u;
/* 025338A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 025338AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 025338B0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025338B0 */ _t16 = _t15 & 0x00000001u;
/* 025338B0 */ if (_t16) goto L_025338B4; else goto L_025338B8;
L_025338B4: ; // 0x25338b4
/* 025338B4 */ _t17 = cpu->r[30] + 0x0000028Cu;
/* 025338B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_025338B8: ; // 0x25338b8
/* 025338B8 */ _t18 = cpu->r[31] + 0x00004708u;
/* 025338B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 025338BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025338C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338C0 */ _t20 = _t19 & 0x00000001u;
/* 025338C0 */ if (_t20) goto L_025338CC; else goto L_025338C4;
L_025338C4: ; // 0x25338c4
/* 025338C4 */ _t21 = cpu->r[31] + 0x000046E8u;
/* 025338C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 025338C8 */ _t22 = cpu->r[30] + 0x00000238u;
/* 025338C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_025338CC: ; // 0x25338cc
/* 025338CC */ _t23 = cpu->r[31] + 0x00004709u;
/* 025338CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 025338D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025338D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338D4 */ _t25 = _t24 & 0x00000001u;
/* 025338D4 */ if (_t25) goto L_025338E0; else goto L_025338D8;
L_025338D8: ; // 0x25338d8
/* 025338D8 */ _t26 = cpu->r[31] + 0x000046ECu;
/* 025338D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 025338DC */ _t27 = cpu->r[30] + 0x0000023Cu;
/* 025338DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_025338E0: ; // 0x25338e0
/* 025338E0 */ _t28 = cpu->r[30] + 0x00000238u;
/* 025338E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025338E4 */ _t29 = cpu->r[30] + 0x00000240u;
/* 025338E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 025338E8 */ _t30 = cpu->r[31] + 0x0000470Au;
/* 025338E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 025338EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025338F0 */ _t31 = cpu->r[30] + 0x00000050u;
/* 025338F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 025338F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338F4 */ _t33 = _t32 & 0x00000001u;
/* 025338F4 */ if (_t33) goto L_02533918; else goto L_025338F8;
L_025338F8: ; // 0x25338f8
/* 025338F8 */ cpu->r[10] = 0x100C0000u;
/* 025338FC */ _t34 = cpu->r[31] + 0x000046F0u;
/* 025338FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02533900 */ _t35 = cpu->r[10] + 0x00004B60u;
/* 02533900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02533904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02533908 */ _t36 = cpu->r[30] + 0x00000240u;
/* 02533908 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0253390C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253390C */ _t38 = _t37 & 0x00000001u;
/* 0253390C */ if (_t38) goto L_02533910; else goto L_02533918;
L_02533910: ; // 0x2533910
/* 02533910 */ _t39 = cpu->r[30] + 0x00000238u;
/* 02533910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02533914 */ _t40 = cpu->r[30] + 0x00000240u;
/* 02533914 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
L_02533918: ; // 0x2533918
/* 02533918 */ cpu->r[0] = 0x100C0000u;
/* 0253391C */ cpu->r[10] = 0x100C0000u;
/* 02533920 */ cpu->r[0] = cpu->r[0] + 0x00004A18u;
/* 02533924 */ cpu->r[10] = cpu->r[10] + 0x00004BC0u;
/* 02533928 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02533928 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0253392C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02533930 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02533930 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02533934 */ Gambit_fn_020F08E8(cpu);
/* 02533938 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0253393C */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 02533940 */ _t43 = cpu->r[30] + 0x000003B4u;
/* 02533940 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 02533944 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02533944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02533948 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02533948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0253394C */ cpu->lr = cpu->r[0];
/* 02533950 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02533950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02533954 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02533958 */ return;
}
// fn_02533850 @ 0x2533850
void Gambit_fn_02533850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02533850: ; // 0x2533850
/* 02533850 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02533850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02533850 */ cpu->r[1] = _t0;
/* 02533854 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02533854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02533858 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02533858 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253385C */ cpu->r[30] = cpu->r[3];
/* 02533860 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02533864 */ cpu->r[31] = cpu->r[4];
/* 02533868 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02533868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253386C */ Gambit_fn_024F6710(cpu);
/* 02533870 */ cpu->r[5] = cpu->r[3];
/* 02533874 */ cpu->r[4] = cpu->r[31];
/* 02533878 */ cpu->r[3] = cpu->r[30];
/* 0253387C */ Gambit_fn_024F4798(cpu);
/* 02533880 */ _t4 = cpu->r[31] + 0x000046E0u;
/* 02533880 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02533884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02533888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533888 */ _t6 = _t5 & 0x00000001u;
/* 02533888 */ if (_t6) goto L_0253389C; else goto L_0253388C;
L_0253388C: ; // 0x253388c
/* 0253388C */ _t7 = cpu->r[31] + 0x000046C0u;
/* 0253388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02533890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02533894 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533894 */ _t9 = _t8 & 0x00000001u;
/* 02533894 */ if (_t9) goto L_02533898; else goto L_0253389C;
L_02533898: ; // 0x2533898
/* 02533898 */ _t10 = cpu->r[30] + 0x00000288u;
/* 02533898 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0253389C: ; // 0x253389c
/* 0253389C */ _t11 = cpu->r[31] + 0x000046E1u;
/* 0253389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 025338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025338A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338A4 */ _t13 = _t12 & 0x00000001u;
/* 025338A4 */ if (_t13) goto L_025338B8; else goto L_025338A8;
L_025338A8: ; // 0x25338a8
/* 025338A8 */ _t14 = cpu->r[31] + 0x000046C4u;
/* 025338A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 025338AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 025338B0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025338B0 */ _t16 = _t15 & 0x00000001u;
/* 025338B0 */ if (_t16) goto L_025338B4; else goto L_025338B8;
L_025338B4: ; // 0x25338b4
/* 025338B4 */ _t17 = cpu->r[30] + 0x0000028Cu;
/* 025338B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_025338B8: ; // 0x25338b8
/* 025338B8 */ _t18 = cpu->r[31] + 0x00004708u;
/* 025338B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 025338BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025338C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338C0 */ _t20 = _t19 & 0x00000001u;
/* 025338C0 */ if (_t20) goto L_025338CC; else goto L_025338C4;
L_025338C4: ; // 0x25338c4
/* 025338C4 */ _t21 = cpu->r[31] + 0x000046E8u;
/* 025338C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 025338C8 */ _t22 = cpu->r[30] + 0x00000238u;
/* 025338C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_025338CC: ; // 0x25338cc
/* 025338CC */ _t23 = cpu->r[31] + 0x00004709u;
/* 025338CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 025338D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025338D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338D4 */ _t25 = _t24 & 0x00000001u;
/* 025338D4 */ if (_t25) goto L_025338E0; else goto L_025338D8;
L_025338D8: ; // 0x25338d8
/* 025338D8 */ _t26 = cpu->r[31] + 0x000046ECu;
/* 025338D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 025338DC */ _t27 = cpu->r[30] + 0x0000023Cu;
/* 025338DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_025338E0: ; // 0x25338e0
/* 025338E0 */ _t28 = cpu->r[30] + 0x00000238u;
/* 025338E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 025338E4 */ _t29 = cpu->r[30] + 0x00000240u;
/* 025338E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 025338E8 */ _t30 = cpu->r[31] + 0x0000470Au;
/* 025338E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 025338EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025338F0 */ _t31 = cpu->r[30] + 0x00000050u;
/* 025338F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 025338F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025338F4 */ _t33 = _t32 & 0x00000001u;
/* 025338F4 */ if (_t33) goto L_02533918; else goto L_025338F8;
L_025338F8: ; // 0x25338f8
/* 025338F8 */ cpu->r[10] = 0x100C0000u;
/* 025338FC */ _t34 = cpu->r[31] + 0x000046F0u;
/* 025338FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02533900 */ _t35 = cpu->r[10] + 0x00004B60u;
/* 02533900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02533904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02533908 */ _t36 = cpu->r[30] + 0x00000240u;
/* 02533908 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0253390C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253390C */ _t38 = _t37 & 0x00000001u;
/* 0253390C */ if (_t38) goto L_02533910; else goto L_02533918;
L_02533910: ; // 0x2533910
/* 02533910 */ _t39 = cpu->r[30] + 0x00000238u;
/* 02533910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02533914 */ _t40 = cpu->r[30] + 0x00000240u;
/* 02533914 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
L_02533918: ; // 0x2533918
/* 02533918 */ cpu->r[0] = 0x100C0000u;
/* 0253391C */ cpu->r[10] = 0x100C0000u;
/* 02533920 */ cpu->r[0] = cpu->r[0] + 0x00004A18u;
/* 02533924 */ cpu->r[10] = cpu->r[10] + 0x00004BC0u;
/* 02533928 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02533928 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0253392C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02533930 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02533930 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02533934 */ Gambit_fn_020F08E8(cpu);
/* 02533938 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0253393C */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 02533940 */ _t43 = cpu->r[30] + 0x000003B4u;
/* 02533940 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 02533944 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02533944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02533948 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02533948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0253394C */ cpu->lr = cpu->r[0];
/* 02533950 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02533950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02533954 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02533958 */ return;
}
// fn_0253395C @ 0x253395c
void Gambit_fn_0253395C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0253395C: ; // 0x253395c
/* 0253395C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0253395C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253395C */ cpu->r[1] = _t0;
/* 02533960 */ /* nop */
/* 02533964 */ cpu->r[0] = cpu->lr;
/* 02533968 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02533968 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0253396C */ cpu->r[28] = cpu->r[3];
/* 02533970 */ _t2 = cpu->r[28] + 0x00000050u;
/* 02533970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02533974 */ cpu->r[26] = 0x101C0000u;
/* 02533978 */ cpu->r[30] = 0x00000000u;
/* 0253397C */ _t3 = cpu->r[12] + 0x000000A4u;
/* 0253397C */ cpu->r[23] = rbrew_read32(cpu->mem, _t3);
/* 02533980 */ cpu->r[27] = 0x100C0000u;
/* 02533984 */ cpu->r[31] = 0x101D0000u;
/* 02533988 */ cpu->r[25] = 0x101D0000u;
/* 0253398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533990 */ cpu->r[27] = cpu->r[27] + 0x00004AF8u;
/* 02533994 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533994 */ _t5 = _t4 & 0x00000001u;
/* 02533994 */ if (_t5) goto L_02533998; else goto L_02533A74;
L_02533998: ; // 0x2533998
/* 02533998 */ cpu->r[29] = 0x00000001u;
/* 0253399C */ cpu->r[24] = 0x00000000u;
L_025339A0: ; // 0x25339a0
/* 025339A0 */ _t6 = cpu->r[12] + 0x000000B4u;
/* 025339A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025339A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 025339A8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025339A8 */ _t8 = _t7 & 0x00000001u;
/* 025339A8 */ if (_t8) goto L_025339AC; else goto L_025339EC;
L_025339AC: ; // 0x25339ac
/* 025339AC */ _t9 = cpu->r[12] + 0x000000B0u;
/* 025339AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 025339B0 */ _t10 = cpu->r[12] + 0x000000ACu;
/* 025339B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025339B4 */ cpu->r[5] = cpu->r[11] + cpu->r[30];
/* 025339B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 025339BC */ _t11 = cpu->r[12] + 0x000000A8u;
/* 025339BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 025339C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025339C0 */ _t13 = _t12 & 0x00000001u;
/* 025339C0 */ if (_t13) goto L_025339C8; else goto L_025339C4;
L_025339C4: ; // 0x25339c4
/* 025339C4 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
L_025339C8: ; // 0x25339c8
/* 025339C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u);
/* 025339CC */ _t14 = cpu->r[26] + 0x00006000u;
/* 025339CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 025339D0 */ cpu->r[10] = cpu->r[7] + cpu->r[6];
/* 025339D4 */ _t15 = cpu->r[8] + 0x00000264u;
/* 025339D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 025339D8 */ cpu->r[4] = cpu->r[10] + 0x0000008Cu;
/* 025339DC */ Gambit_fn_024FDCB0(cpu);
/* 025339E0 */ cpu->r[22] = cpu->r[3];
/* 025339E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 025339E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025339E4 */ _t17 = _t16 & 0x00000001u;
/* 025339E4 */ if (_t17) goto L_02533A64; else goto L_025339E8;
L_025339E8: ; // 0x25339e8
/* 025339E8 */ goto L_02533A08;
L_025339EC: ; // 0x25339ec
/* 025339EC */ _t18 = cpu->r[26] + 0x00006000u;
/* 025339EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 025339F0 */ _t19 = cpu->r[12] + 0x000000A8u;
/* 025339F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 025339F4 */ _t20 = cpu->r[8] + 0x00000264u;
/* 025339F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 025339F8 */ cpu->r[4] = cpu->r[10] + 0x0000008Cu;
/* 025339FC */ Gambit_fn_024FDCB0(cpu);
/* 02533A00 */ cpu->r[22] = cpu->r[3];
/* 02533A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02533A04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533A04 */ _t22 = _t21 & 0x00000001u;
/* 02533A04 */ if (_t22) goto L_02533A64; else goto L_02533A08;
L_02533A08: ; // 0x2533a08
/* 02533A08 */ _t23 = cpu->r[25] + 0xFFFFFE28u;
/* 02533A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02533A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02533A10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533A10 */ _t25 = _t24 & 0x00000001u;
/* 02533A10 */ if (_t25) goto L_02533A14; else goto L_02533A1C;
L_02533A14: ; // 0x2533a14
/* 02533A14 */ _t26 = cpu->r[31] + 0x00000A10u;
/* 02533A14 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02533A18 */ _t27 = cpu->r[25] + 0xFFFFFE28u;
/* 02533A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_02533A1C: ; // 0x2533a1c
/* 02533A1C */ _t28 = cpu->r[22] + 0x00000004u;
/* 02533A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02533A20 */ _t29 = cpu->r[10] + 0x00000014u;
/* 02533A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02533A24 */ cpu->ctr = cpu->r[0];
/* 02533A28 */ cpu->r[3] = cpu->r[22];
/* 02533A2C */ cpu->r[4] = cpu->r[31] + 0x00000A10u;
/* 02533A30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533A38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533A38 */ _t31 = _t30 & 0x00000001u;
/* 02533A38 */ if (_t31) goto L_02533A64; else goto L_02533A3C;
L_02533A3C: ; // 0x2533a3c
/* 02533A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02533A40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533A40 */ _t33 = _t32 & 0x00000001u;
/* 02533A40 */ if (_t33) goto L_02533A64; else goto L_02533A44;
L_02533A44: ; // 0x2533a44
/* 02533A44 */ _t34 = cpu->r[28] + 0x00000290u;
/* 02533A44 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
/* 02533A48 */ _t35 = cpu->r[28] + 0x00000290u;
/* 02533A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02533A4C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02533A4C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02533A50: ; // 0x2533a50
/* 02533A50 */ /* nop */
/* 02533A54 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02533A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02533A58 */ cpu->lr = cpu->r[0];
/* 02533A5C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02533A60 */ return;
L_02533A64: ; // 0x2533a64
/* 02533A64 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02533A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533A68 */ _t38 = cpu->r[28] + 0x00000050u;
/* 02533A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02533A6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02533A70 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533A70 */ _t40 = _t39 & 0x00000001u;
/* 02533A70 */ if (_t40) goto L_02533A74; else goto L_025339A0;
L_02533A74: ; // 0x2533a74
/* 02533A74 */ _t41 = cpu->r[12] + 0x000023B8u;
/* 02533A74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t41);
/* 02533A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533A7C */ cpu->r[30] = 0x00000000u;
/* 02533A80 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533A80 */ _t43 = _t42 & 0x00000001u;
/* 02533A80 */ if (_t43) goto L_02533A84; else goto L_02533A50;
L_02533A84: ; // 0x2533a84
/* 02533A84 */ cpu->r[24] = 0x00000001u;
L_02533A88: ; // 0x2533a88
/* 02533A88 */ _t44 = cpu->r[26] + 0x00006000u;
/* 02533A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02533A8C */ cpu->r[11] = cpu->r[12] + 0x000023BCu;
/* 02533A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
/* 02533A94 */ _t45 = cpu->r[5] + 0x00000264u;
/* 02533A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02533A98 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533A98 */ _t47 = _t46 & 0x00000001u;
/* 02533A98 */ if (_t47) goto L_02533A9C; else goto L_02533AA4;
L_02533A9C: ; // 0x2533a9c
/* 02533A9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000118u);
/* 02533AA0 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02533AA4: ; // 0x2533aa4
/* 02533AA4 */ cpu->r[4] = cpu->r[11] + 0x0000008Cu;
/* 02533AA8 */ Gambit_fn_024FDCB0(cpu);
/* 02533AAC */ cpu->r[29] = cpu->r[3];
/* 02533AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02533AB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533AB0 */ _t49 = _t48 & 0x00000001u;
/* 02533AB0 */ if (_t49) goto L_02533B00; else goto L_02533AB4;
L_02533AB4: ; // 0x2533ab4
/* 02533AB4 */ _t50 = cpu->r[25] + 0xFFFFFE28u;
/* 02533AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02533AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02533ABC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533ABC */ _t52 = _t51 & 0x00000001u;
/* 02533ABC */ if (_t52) goto L_02533AC0; else goto L_02533AC8;
L_02533AC0: ; // 0x2533ac0
/* 02533AC0 */ _t53 = cpu->r[31] + 0x00000A10u;
/* 02533AC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 02533AC4 */ _t54 = cpu->r[25] + 0xFFFFFE28u;
/* 02533AC4 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
L_02533AC8: ; // 0x2533ac8
/* 02533AC8 */ _t55 = cpu->r[29] + 0x00000004u;
/* 02533AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02533ACC */ _t56 = cpu->r[7] + 0x00000014u;
/* 02533ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02533AD0 */ cpu->ctr = cpu->r[0];
/* 02533AD4 */ cpu->r[3] = cpu->r[29];
/* 02533AD8 */ cpu->r[4] = cpu->r[31] + 0x00000A10u;
/* 02533ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02533AE4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533AE4 */ _t58 = _t57 & 0x00000001u;
/* 02533AE4 */ if (_t58) goto L_02533B00; else goto L_02533AE8;
L_02533AE8: ; // 0x2533ae8
/* 02533AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02533AEC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533AEC */ _t60 = _t59 & 0x00000001u;
/* 02533AEC */ if (_t60) goto L_02533B00; else goto L_02533AF0;
L_02533AF0: ; // 0x2533af0
/* 02533AF0 */ _t61 = cpu->r[28] + 0x00000290u;
/* 02533AF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 02533AF4 */ _t62 = cpu->r[28] + 0x00000290u;
/* 02533AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02533AF8 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02533AF8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02533AFC */ goto L_02533A50;
L_02533B00: ; // 0x2533b00
/* 02533B00 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02533B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533B04 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02533B08 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533B08 */ _t65 = _t64 & 0x00000001u;
/* 02533B08 */ if (_t65) goto L_02533A50; else goto L_02533B0C;
L_02533B0C: ; // 0x2533b0c
/* 02533B0C */ _t66 = cpu->r[28] + 0x00000050u;
/* 02533B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02533B10 */ goto L_02533A88;
}
// fn_02533B14 @ 0x2533b14
void Gambit_fn_02533B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02533B14: ; // 0x2533b14
/* 02533B14 */ _t0 = cpu->r[3] + 0x0000028Cu;
/* 02533B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02533B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02533B1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533B1C */ _t2 = _t1 & 0x00000001u;
/* 02533B1C */ if (_t2) goto L_02533B20; else goto L_02533B2C;
L_02533B20: ; // 0x2533b20
/* 02533B20 */ cpu->r[3] = 0x100C0000u;
/* 02533B24 */ cpu->r[3] = cpu->r[3] + 0x00004BE0u;
/* 02533B28 */ return;
L_02533B2C: ; // 0x2533b2c
/* 02533B2C */ cpu->r[3] = 0x100C0000u;
/* 02533B30 */ cpu->r[3] = cpu->r[3] + 0x00004BD0u;
/* 02533B34 */ return;
}
// fn_02533B38 @ 0x2533b38
void Gambit_fn_02533B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02533B38: ; // 0x2533b38
/* 02533B38 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
/* 02533B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02533B38 */ cpu->r[1] = _t0;
/* 02533B3C */ /* nop */
/* 02533B40 */ cpu->r[0] = cpu->lr;
/* 02533B44 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02533B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02533B48 */ cpu->r[25] = 0x00000000u;
/* 02533B4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02533B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 02533B50 */ cpu->r[27] = cpu->r[3];
/* 02533B54 */ cpu->r[28] = 0x101D0000u;
/* 02533B58 */ _t3 = cpu->r[28] + 0xFFFF98F0u;
/* 02533B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02533B58 */ cpu->r[28] = _t3;
/* 02533B5C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02533B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[25]);
/* 02533B60 */ Gambit_fn_02826F20(cpu);
/* 02533B64 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02533B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02533B68 */ _t6 = cpu->r[5] + 0x00000034u;
/* 02533B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02533B6C */ cpu->ctr = cpu->r[6];
/* 02533B70 */ cpu->r[5] = 0x00000004u;
/* 02533B74 */ cpu->r[4] = 0x00000FA0u;
/* 02533B78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533B7C */ cpu->r[26] = 0x100C0000u;
/* 02533B80 */ cpu->r[29] = 0x100C0000u;
/* 02533B84 */ cpu->r[30] = cpu->r[25];
/* 02533B88 */ cpu->r[26] = cpu->r[26] + 0x00004AD8u;
/* 02533B8C */ cpu->r[29] = cpu->r[29] + 0x00004AE8u;
/* 02533B90 */ cpu->r[24] = 0x00000064u;
/* 02533B94 */ cpu->r[23] = cpu->r[3];
L_02533B98: ; // 0x2533b98
/* 02533B98 */ cpu->r[31] = cpu->r[23] + cpu->r[25];
/* 02533B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02533B9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533B9C */ _t8 = _t7 & 0x00000001u;
/* 02533B9C */ if (_t8) goto L_02533C1C; else goto L_02533BA0;
L_02533BA0: ; // 0x2533ba0
/* 02533BA0 */ cpu->r[6] = cpu->r[31];
/* 02533BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02533BA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533BA4 */ _t10 = _t9 & 0x00000001u;
/* 02533BA4 */ if (_t10) goto L_02533BA8; else goto L_02533BB8;
L_02533BA8: ; // 0x2533ba8
/* 02533BA8 */ cpu->r[3] = 0x0000000Cu;
/* 02533BAC */ Gambit_fn_02801A78(cpu);
/* 02533BB0 */ cpu->r[6] = cpu->r[3];
/* 02533BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02533BB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533BB4 */ _t12 = _t11 & 0x00000001u;
/* 02533BB4 */ if (_t12) goto L_02533BC4; else goto L_02533BB8;
L_02533BB8: ; // 0x2533bb8
/* 02533BB8 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02533BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02533BBC */ _t14 = cpu->r[6] + 0x00000008u;
/* 02533BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 02533BC0 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02533BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_02533BC4: ; // 0x2533bc4
/* 02533BC4 */ cpu->r[7] = cpu->r[31] + 0x0000000Cu;
/* 02533BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02533BC8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02533BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02533BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533BCC */ _t18 = _t17 & 0x00000001u;
/* 02533BCC */ if (_t18) goto L_02533BD0; else goto L_02533BE0;
L_02533BD0: ; // 0x2533bd0
/* 02533BD0 */ cpu->r[3] = 0x0000000Cu;
/* 02533BD4 */ Gambit_fn_02801A78(cpu);
/* 02533BD8 */ cpu->r[7] = cpu->r[3];
/* 02533BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02533BDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533BDC */ _t20 = _t19 & 0x00000001u;
/* 02533BDC */ if (_t20) goto L_02533BEC; else goto L_02533BE0;
L_02533BE0: ; // 0x2533be0
/* 02533BE0 */ _t21 = cpu->r[7] + 0x00000000u;
/* 02533BE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02533BE4 */ _t22 = cpu->r[7] + 0x00000008u;
/* 02533BE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02533BE8 */ _t23 = cpu->r[7] + 0x00000004u;
/* 02533BE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02533BEC: ; // 0x2533bec
/* 02533BEC */ cpu->r[8] = cpu->r[31] + 0x00000018u;
/* 02533BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02533BF0 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02533BF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02533BF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533BF4 */ _t26 = _t25 & 0x00000001u;
/* 02533BF4 */ if (_t26) goto L_02533BF8; else goto L_02533C08;
L_02533BF8: ; // 0x2533bf8
/* 02533BF8 */ cpu->r[3] = 0x0000000Cu;
/* 02533BFC */ Gambit_fn_02801A78(cpu);
/* 02533C00 */ cpu->r[8] = cpu->r[3];
/* 02533C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02533C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533C04 */ _t28 = _t27 & 0x00000001u;
/* 02533C04 */ if (_t28) goto L_02533C14; else goto L_02533C08;
L_02533C08: ; // 0x2533c08
/* 02533C08 */ _t29 = cpu->r[8] + 0x00000000u;
/* 02533C08 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02533C0C */ _t30 = cpu->r[8] + 0x00000008u;
/* 02533C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02533C10 */ _t31 = cpu->r[8] + 0x00000004u;
/* 02533C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_02533C14: ; // 0x2533c14
/* 02533C14 */ _t32 = cpu->r[31] + 0x00000024u;
/* 02533C14 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02533C18 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02533C18 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_02533C1C: ; // 0x2533c1c
/* 02533C1C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02533C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02533C20 */ cpu->r[25] = cpu->r[25] + 0x00000028u;
/* 02533C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533C24 */ _t35 = _t34 & 0x00000001u;
/* 02533C24 */ if (_t35) goto L_02533C28; else goto L_02533B98;
L_02533C28: ; // 0x2533c28
/* 02533C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533C2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533C2C */ _t37 = _t36 & 0x00000001u;
/* 02533C2C */ if (_t37) goto L_02533C3C; else goto L_02533C30;
L_02533C30: ; // 0x2533c30
/* 02533C30 */ cpu->r[0] = 0x00000064u;
/* 02533C34 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02533C34 */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
/* 02533C38 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02533C38 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_02533C3C: ; // 0x2533c3c
/* 02533C3C */ cpu->r[31] = 0x100C0000u;
/* 02533C40 */ cpu->r[23] = 0x00000064u;
/* 02533C44 */ cpu->r[25] = 0x00000000u;
/* 02533C48 */ cpu->r[31] = cpu->r[31] + 0x00004A18u;
/* 02533C4C */ cpu->r[30] = 0x100C0000u;
/* 02533C50 */ cpu->r[24] = cpu->r[25];
L_02533C54: ; // 0x2533c54
/* 02533C54 */ cpu->r[5] = cpu->r[25];
/* 02533C58 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02533C5C */ cpu->r[4] = cpu->r[30] + 0x00004BF0u;
/* 02533C60 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02533C60 */ _t41 = _t40 & 0x00000001u;
/* 02533C60 */ if (_t41) goto L_02533C64; // else: addr-0 trap, fall-through
L_02533C64: ; // 0x2533c64
/* 02533C64 */ Gambit_fn_0253701C(cpu);
/* 02533C68 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02533C68 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 02533C6C */ _t43 = cpu->r[3] + 0x00000000u;
/* 02533C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02533C70 */ _t44 = cpu->r[27] + 0x00000008u;
/* 02533C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02533C74 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02533C78 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02533C78 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02533C7C */ Gambit_fn_029807A8(cpu);
/* 02533C80 */ cpu->r[22] = cpu->r[3];
/* 02533C84 */ /* nop */
/* 02533C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02533C8C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533C8C */ _t47 = _t46 & 0x00000001u;
/* 02533C8C */ if (_t47) goto L_02533D40; else goto L_02533C90;
L_02533C90: ; // 0x2533c90
/* 02533C90 */ /* nop */
/* 02533C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 02533C98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533C98 */ _t49 = _t48 & 0x00000001u;
/* 02533C98 */ if (_t49) goto L_02533D40; else goto L_02533C9C;
L_02533C9C: ; // 0x2533c9c
/* 02533C9C */ _t50 = cpu->r[1] + 0x00000008u;
/* 02533C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02533CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02533CA4 */ _t51 = cpu->r[27] + 0x00000008u;
/* 02533CA4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t51);
/* 02533CA8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533CA8 */ _t53 = _t52 & 0x00000001u;
/* 02533CA8 */ if (_t53) goto L_02533CAC; else goto L_02533CD8;
L_02533CAC: ; // 0x2533cac
/* 02533CAC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02533CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02533CB0 */ /* nop */
/* 02533CB4 */ cpu->r[3] = cpu->r[19];
/* 02533CB8 */ cpu->r[4] = cpu->r[21];
/* 02533CBC */ cpu->r[20] = cpu->r[7] + cpu->r[24];
/* 02533CC0 */ Gambit_fn_0297FC7C(cpu);
/* 02533CC4 */ _t55 = cpu->r[19] + 0x0000001Cu;
/* 02533CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02533CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]);
/* 02533CCC */ cpu->r[4] = 0x00000000u;
/* 02533CD0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533CD0 */ _t57 = _t56 & 0x00000001u;
/* 02533CD0 */ if (_t57) goto L_02533CD4; else goto L_02533D08;
L_02533CD4: ; // 0x2533cd4
/* 02533CD4 */ goto L_02533CFC;
L_02533CD8: ; // 0x2533cd8
/* 02533CD8 */ /* nop */
/* 02533CDC */ cpu->r[3] = cpu->r[19];
/* 02533CE0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02533CE0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58);
/* 02533CE4 */ cpu->r[4] = cpu->r[21];
/* 02533CE8 */ Gambit_fn_0297FC7C(cpu);
/* 02533CEC */ _t59 = cpu->r[19] + 0x0000001Cu;
/* 02533CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02533CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]);
/* 02533CF4 */ cpu->r[4] = 0x00000000u;
/* 02533CF8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533CF8 */ _t61 = _t60 & 0x00000001u;
/* 02533CF8 */ if (_t61) goto L_02533CFC; else goto L_02533D08;
L_02533CFC: ; // 0x2533cfc
/* 02533CFC */ _t62 = cpu->r[19] + 0x00000024u;
/* 02533CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02533D00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02533D04 */ _t63 = cpu->r[9] + cpu->r[0];
/* 02533D04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
L_02533D08: ; // 0x2533d08
/* 02533D08 */ _t64 = cpu->r[4] + 0x00000000u;
/* 02533D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02533D0C */ _t65 = cpu->r[3] + 0x00000088u;
/* 02533D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02533D10 */ _t66 = cpu->r[11] + 0x0000007Cu;
/* 02533D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02533D14 */ cpu->ctr = cpu->r[8];
/* 02533D18 */ /* nop */
/* 02533D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533D20 */ _t67 = cpu->r[20] + 0x00000024u;
/* 02533D20 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 02533D24 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02533D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02533D28 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02533D2C */ cpu->r[24] = cpu->r[24] + 0x00000028u;
/* 02533D30 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533D30 */ _t69 = _t68 & 0x00000001u;
/* 02533D30 */ if (_t69) goto L_02533D34; else goto L_02533C54;
L_02533D34: ; // 0x2533d34
/* 02533D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02533D38 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533D38 */ _t71 = _t70 & 0x00000001u;
/* 02533D38 */ if (_t71) goto L_02533D3C; else goto L_02533E68;
L_02533D3C: ; // 0x2533d3c
/* 02533D3C */ goto L_02533D90;
L_02533D40: ; // 0x2533d40
/* 02533D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02533D44 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533D44 */ _t73 = _t72 & 0x00000001u;
/* 02533D44 */ if (_t73) goto L_02533E68; else goto L_02533D48;
L_02533D48: ; // 0x2533d48
/* 02533D48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533D48 */ _t75 = _t74 & 0x00000001u;
/* 02533D48 */ if (_t75) goto L_02533D90; else goto L_02533D4C;
L_02533D4C: ; // 0x2533d4c
/* 02533D4C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02533D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 02533D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02533D54 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533D54 */ _t78 = _t77 & 0x00000001u;
/* 02533D54 */ if (_t78) goto L_02533EEC; else goto L_02533D58;
L_02533D58: ; // 0x2533d58
/* 02533D58 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02533D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02533D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02533D60 */ _t80 = cpu->r[28] + 0x00000000u;
/* 02533D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02533D64 */ Gambit_fn_02826B90(cpu);
/* 02533D68 */ _t81 = cpu->r[3] + 0x0000000Cu;
/* 02533D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02533D6C */ _t82 = cpu->r[9] + 0x0000003Cu;
/* 02533D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02533D70 */ cpu->ctr = cpu->r[10];
/* 02533D74 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02533D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02533D78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533D7C */ /* nop */
/* 02533D80 */ _t84 = cpu->r[1] + 0x0000015Cu;
/* 02533D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02533D84 */ cpu->lr = cpu->r[0];
/* 02533D88 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02533D8C */ return;
L_02533D90: ; // 0x2533d90
/* 02533D90 */ _t85 = cpu->r[28] + 0x00000000u;
/* 02533D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02533D94 */ Gambit_fn_02826F20(cpu);
/* 02533D98 */ _t86 = cpu->r[3] + 0x0000000Cu;
/* 02533D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02533D9C */ _t87 = cpu->r[11] + 0x00000034u;
/* 02533D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 02533DA0 */ cpu->ctr = cpu->r[12];
/* 02533DA4 */ cpu->r[5] = 0x00000004u;
/* 02533DA8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000028u);
/* 02533DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02533DB0 */ cpu->r[24] = cpu->r[3];
/* 02533DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02533DB8 */ cpu->r[31] = cpu->r[25];
/* 02533DBC */ cpu->r[8] = 0x00000000u;
/* 02533DC0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533DC0 */ _t89 = _t88 & 0x00000001u;
/* 02533DC0 */ if (_t89) goto L_02533DC8; else goto L_02533DC4;
L_02533DC4: ; // 0x2533dc4
/* 02533DC4 */ cpu->r[31] = 0x00000001u;
L_02533DC8: ; // 0x2533dc8
/* 02533DC8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000028u);
/* 02533DCC */ cpu->r[23] = 0x00000000u;
L_02533DD0: ; // 0x2533dd0
/* 02533DD0 */ cpu->r[30] = cpu->r[24] + cpu->r[22];
/* 02533DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02533DD4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533DD4 */ _t91 = _t90 & 0x00000001u;
/* 02533DD4 */ if (_t91) goto L_02533E54; else goto L_02533DD8;
L_02533DD8: ; // 0x2533dd8
/* 02533DD8 */ cpu->r[10] = cpu->r[30];
/* 02533DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02533DDC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533DDC */ _t93 = _t92 & 0x00000001u;
/* 02533DDC */ if (_t93) goto L_02533DE0; else goto L_02533DF0;
L_02533DE0: ; // 0x2533de0
/* 02533DE0 */ cpu->r[3] = 0x0000000Cu;
/* 02533DE4 */ Gambit_fn_02801A78(cpu);
/* 02533DE8 */ cpu->r[10] = cpu->r[3];
/* 02533DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02533DEC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533DEC */ _t95 = _t94 & 0x00000001u;
/* 02533DEC */ if (_t95) goto L_02533DFC; else goto L_02533DF0;
L_02533DF0: ; // 0x2533df0
/* 02533DF0 */ _t96 = cpu->r[10] + 0x00000000u;
/* 02533DF0 */ rbrew_write32(cpu->mem, _t96, cpu->r[23]);
/* 02533DF4 */ _t97 = cpu->r[10] + 0x00000008u;
/* 02533DF4 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 02533DF8 */ _t98 = cpu->r[10] + 0x00000004u;
/* 02533DF8 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]);
L_02533DFC: ; // 0x2533dfc
/* 02533DFC */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 02533DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02533E00 */ _t99 = cpu->r[30] + 0x00000008u;
/* 02533E00 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 02533E04 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E04 */ _t101 = _t100 & 0x00000001u;
/* 02533E04 */ if (_t101) goto L_02533E08; else goto L_02533E18;
L_02533E08: ; // 0x2533e08
/* 02533E08 */ cpu->r[3] = 0x0000000Cu;
/* 02533E0C */ Gambit_fn_02801A78(cpu);
/* 02533E10 */ cpu->r[12] = cpu->r[3];
/* 02533E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02533E14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E14 */ _t103 = _t102 & 0x00000001u;
/* 02533E14 */ if (_t103) goto L_02533E24; else goto L_02533E18;
L_02533E18: ; // 0x2533e18
/* 02533E18 */ _t104 = cpu->r[12] + 0x00000000u;
/* 02533E18 */ rbrew_write32(cpu->mem, _t104, cpu->r[23]);
/* 02533E1C */ _t105 = cpu->r[12] + 0x00000008u;
/* 02533E1C */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 02533E20 */ _t106 = cpu->r[12] + 0x00000004u;
/* 02533E20 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]);
L_02533E24: ; // 0x2533e24
/* 02533E24 */ cpu->r[4] = cpu->r[30] + 0x00000018u;
/* 02533E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02533E28 */ _t107 = cpu->r[30] + 0x00000014u;
/* 02533E28 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 02533E2C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E2C */ _t109 = _t108 & 0x00000001u;
/* 02533E2C */ if (_t109) goto L_02533E30; else goto L_02533E40;
L_02533E30: ; // 0x2533e30
/* 02533E30 */ cpu->r[3] = 0x0000000Cu;
/* 02533E34 */ Gambit_fn_02801A78(cpu);
/* 02533E38 */ cpu->r[4] = cpu->r[3];
/* 02533E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02533E3C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E3C */ _t111 = _t110 & 0x00000001u;
/* 02533E3C */ if (_t111) goto L_02533E4C; else goto L_02533E40;
L_02533E40: ; // 0x2533e40
/* 02533E40 */ _t112 = cpu->r[4] + 0x00000000u;
/* 02533E40 */ rbrew_write32(cpu->mem, _t112, cpu->r[23]);
/* 02533E44 */ _t113 = cpu->r[4] + 0x00000008u;
/* 02533E44 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
/* 02533E48 */ _t114 = cpu->r[4] + 0x00000004u;
/* 02533E48 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]);
L_02533E4C: ; // 0x2533e4c
/* 02533E4C */ _t115 = cpu->r[30] + 0x00000024u;
/* 02533E4C */ rbrew_write32(cpu->mem, _t115, cpu->r[23]);
/* 02533E50 */ _t116 = cpu->r[30] + 0x00000020u;
/* 02533E50 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
L_02533E54: ; // 0x2533e54
/* 02533E54 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02533E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02533E58 */ cpu->r[22] = cpu->r[22] + 0x00000028u;
/* 02533E5C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E5C */ _t118 = _t117 & 0x00000001u;
/* 02533E5C */ if (_t118) goto L_02533E60; else goto L_02533DD0;
L_02533E60: ; // 0x2533e60
/* 02533E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02533E64 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E64 */ _t120 = _t119 & 0x00000001u;
/* 02533E64 */ if (_t120) goto L_02533E68; else goto L_02533E7C;
L_02533E68: ; // 0x2533e68
/* 02533E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02533E6C */ cpu->r[11] = cpu->r[27] + 0x00000294u;
/* 02533E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02533E74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E74 */ _t122 = _t121 & 0x00000001u;
/* 02533E74 */ if (_t122) goto L_02533E78; else goto L_02533E94;
L_02533E78: ; // 0x2533e78
/* 02533E78 */ goto L_02533EBC;
L_02533E7C: ; // 0x2533e7c
/* 02533E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02533E80 */ cpu->r[11] = cpu->r[27] + 0x00000294u;
/* 02533E84 */ _t123 = cpu->r[27] + 0x00000294u;
/* 02533E84 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 02533E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02533E8C */ _t124 = cpu->r[27] + 0x00000298u;
/* 02533E8C */ rbrew_write32(cpu->mem, _t124, cpu->r[24]);
/* 02533E90 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533E90 */ _t126 = _t125 & 0x00000001u;
/* 02533E90 */ if (_t126) goto L_02533EBC; else goto L_02533E94;
L_02533E94: ; // 0x2533e94
/* 02533E94 */ _t127 = cpu->r[11] + 0x00000000u;
/* 02533E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02533E98 */ cpu->r[6] = 0x00000000u;
/* 02533E9C */ _t128 = cpu->r[1] + 0x00000008u;
/* 02533E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 02533EA0 */ _t129 = cpu->r[11] + 0x00000004u;
/* 02533EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 02533EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02533EA8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533EA8 */ _t131 = _t130 & 0x00000001u;
/* 02533EA8 */ if (_t131) goto L_02533EAC; else goto L_02533EB0;
L_02533EAC: ; // 0x2533eac
/* 02533EAC */ cpu->r[12] = cpu->r[0];
L_02533EB0: ; // 0x2533eb0
/* 02533EB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u);
/* 02533EB4 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02533EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 02533EB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02533EBC: ; // 0x2533ebc
/* 02533EBC */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 02533EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 02533EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02533EC4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533EC4 */ _t135 = _t134 & 0x00000001u;
/* 02533EC4 */ if (_t135) goto L_02533EEC; else goto L_02533EC8;
L_02533EC8: ; // 0x2533ec8
/* 02533EC8 */ _t136 = cpu->r[1] + 0x00000008u;
/* 02533EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02533ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02533ED0 */ _t137 = cpu->r[28] + 0x00000000u;
/* 02533ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 02533ED4 */ Gambit_fn_02826B90(cpu);
/* 02533ED8 */ _t138 = cpu->r[3] + 0x0000000Cu;
/* 02533ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02533EDC */ _t139 = cpu->r[9] + 0x0000003Cu;
/* 02533EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02533EE0 */ cpu->ctr = cpu->r[0];
/* 02533EE4 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02533EE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
/* 02533EE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02533EEC: ; // 0x2533eec
/* 02533EEC */ /* nop */
/* 02533EF0 */ _t141 = cpu->r[1] + 0x0000015Cu;
/* 02533EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02533EF4 */ cpu->lr = cpu->r[0];
/* 02533EF8 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02533EFC */ return;
}
// fn_02533F00 @ 0x2533f00
void Gambit_fn_02533F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02533F00: ; // 0x2533f00
/* 02533F00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02533F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02533F00 */ cpu->r[1] = _t0;
/* 02533F04 */ /* nop */
/* 02533F08 */ cpu->r[0] = cpu->lr;
/* 02533F0C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02533F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02533F10 */ cpu->r[29] = cpu->r[3];
/* 02533F14 */ cpu->r[30] = 0x00000000u;
/* 02533F18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02533F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02533F1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02533F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02533F20 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02533F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02533F24 */ cpu->r[12] = 0x101C0000u;
/* 02533F28 */ cpu->r[28] = 0x101C0000u;
/* 02533F2C */ _t5 = cpu->r[28] + 0x00006000u;
/* 02533F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02533F2C */ cpu->r[28] = _t5;
/* 02533F30 */ _t6 = cpu->r[12] + 0x00006914u;
/* 02533F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02533F34 */ _t7 = cpu->r[7] + 0x00000264u;
/* 02533F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02533F38 */ cpu->r[8] = cpu->r[6] + cpu->r[12];
/* 02533F3C */ _t8 = cpu->r[8] + 0x00000104u;
/* 02533F3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 02533F40 */ _t9 = cpu->r[6] + 0x00000030u;
/* 02533F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02533F44 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02533F48 */ _t10 = cpu->r[7] + cpu->r[10];
/* 02533F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02533F4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02533F50 */ cpu->r[5] = cpu->r[30];
/* 02533F54 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02533F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02533F58 */ cpu->r[6] = 0x00000004u;
/* 02533F5C */ Gambit_fn_028023CC(cpu);
/* 02533F60 */ _t12 = cpu->r[29] + 0x00000050u;
/* 02533F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02533F64 */ _t13 = cpu->r[9] + 0x000000A4u;
/* 02533F64 */ cpu->r[24] = rbrew_read32(cpu->mem, _t13);
/* 02533F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02533F6C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02533F6C */ _t15 = _t14 & 0x00000001u;
/* 02533F6C */ if (_t15) goto L_02533F70; else goto L_02534064;
L_02533F70: ; // 0x2533f70
/* 02533F70 */ cpu->r[27] = 0x00000001u;
/* 02533F74 */ cpu->r[26] = 0x101D0000u;
/* 02533F78 */ cpu->r[25] = 0x101D0000u;
L_02533F7C: ; // 0x2533f7c
/* 02533F7C */ _t16 = cpu->r[9] + 0x000000B4u;
/* 02533F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02533F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02533F84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533F84 */ _t18 = _t17 & 0x00000001u;
/* 02533F84 */ if (_t18) goto L_02533F88; else goto L_02533FC8;
L_02533F88: ; // 0x2533f88
/* 02533F88 */ _t19 = cpu->r[9] + 0x000000B0u;
/* 02533F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02533F8C */ _t20 = cpu->r[9] + 0x000000ACu;
/* 02533F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02533F90 */ cpu->r[8] = cpu->r[11] + cpu->r[30];
/* 02533F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02533F98 */ _t21 = cpu->r[9] + 0x000000A8u;
/* 02533F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02533F9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02533F9C */ _t23 = _t22 & 0x00000001u;
/* 02533F9C */ if (_t23) goto L_02533FA4; else goto L_02533FA0;
L_02533FA0: ; // 0x2533fa0
/* 02533FA0 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
L_02533FA4: ; // 0x2533fa4
/* 02533FA4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000118u);
/* 02533FA8 */ _t24 = cpu->r[28] + 0x00000000u;
/* 02533FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02533FAC */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 02533FB0 */ _t25 = cpu->r[7] + 0x00000264u;
/* 02533FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02533FB4 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu;
/* 02533FB8 */ Gambit_fn_024FDCB0(cpu);
/* 02533FBC */ cpu->r[31] = cpu->r[3];
/* 02533FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02533FC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533FC0 */ _t27 = _t26 & 0x00000001u;
/* 02533FC0 */ if (_t27) goto L_02534050; else goto L_02533FC4;
L_02533FC4: ; // 0x2533fc4
/* 02533FC4 */ goto L_02533FE4;
L_02533FC8: ; // 0x2533fc8
/* 02533FC8 */ _t28 = cpu->r[28] + 0x00000000u;
/* 02533FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02533FCC */ _t29 = cpu->r[9] + 0x000000A8u;
/* 02533FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02533FD0 */ _t30 = cpu->r[7] + 0x00000264u;
/* 02533FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02533FD4 */ cpu->r[4] = cpu->r[6] + 0x0000008Cu;
/* 02533FD8 */ Gambit_fn_024FDCB0(cpu);
/* 02533FDC */ cpu->r[31] = cpu->r[3];
/* 02533FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02533FE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533FE0 */ _t32 = _t31 & 0x00000001u;
/* 02533FE0 */ if (_t32) goto L_02534050; else goto L_02533FE4;
L_02533FE4: ; // 0x2533fe4
/* 02533FE4 */ _t33 = cpu->r[26] + 0xFFFFFE28u;
/* 02533FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02533FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02533FEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02533FEC */ _t35 = _t34 & 0x00000001u;
/* 02533FEC */ if (_t35) goto L_02533FF0; else goto L_02534000;
L_02533FF0: ; // 0x2533ff0
/* 02533FF0 */ cpu->r[10] = 0x100C0000u;
/* 02533FF4 */ _t36 = cpu->r[26] + 0xFFFFFE28u;
/* 02533FF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 02533FF8 */ cpu->r[10] = cpu->r[10] + 0x00004AF8u;
/* 02533FFC */ _t37 = cpu->r[25] + 0x00000A10u;
/* 02533FFC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
L_02534000: ; // 0x2534000
/* 02534000 */ _t38 = cpu->r[31] + 0x00000004u;
/* 02534000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02534004 */ _t39 = cpu->r[11] + 0x00000014u;
/* 02534004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02534008 */ cpu->ctr = cpu->r[12];
/* 0253400C */ cpu->r[3] = cpu->r[31];
/* 02534010 */ cpu->r[4] = cpu->r[25] + 0x00000A10u;
/* 02534014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253401C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253401C */ _t41 = _t40 & 0x00000001u;
/* 0253401C */ if (_t41) goto L_02534050; else goto L_02534020;
L_02534020: ; // 0x2534020
/* 02534020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534024 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534024 */ _t43 = _t42 & 0x00000001u;
/* 02534024 */ if (_t43) goto L_02534050; else goto L_02534028;
L_02534028: ; // 0x2534028
/* 02534028 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02534028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 0253402C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0253402C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02534030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02534034 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534034 */ _t47 = _t46 & 0x00000001u;
/* 02534034 */ if (_t47) goto L_02534038; else goto L_02534050;
L_02534038: ; // 0x2534038
/* 02534038 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02534038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0253403C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02534040 */ _t49 = cpu->r[7] + cpu->r[0];
/* 02534040 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02534044 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02534044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02534048 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0253404C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0253404C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
L_02534050: ; // 0x2534050
/* 02534050 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02534050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02534054 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02534058 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534058 */ _t53 = _t52 & 0x00000001u;
/* 02534058 */ if (_t53) goto L_02534064; else goto L_0253405C;
L_0253405C: ; // 0x253405c
/* 0253405C */ _t54 = cpu->r[29] + 0x00000050u;
/* 0253405C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 02534060 */ goto L_02533F7C;
L_02534064: ; // 0x2534064
/* 02534064 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02534064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02534068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0253406C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253406C */ _t57 = _t56 & 0x00000001u;
/* 0253406C */ if (_t57) goto L_025340BC; else goto L_02534070;
L_02534070: ; // 0x2534070
/* 02534070 */ cpu->r[31] = cpu->r[29] + 0x0000029Cu;
/* 02534074 */ cpu->r[5] = 0x00000000u;
/* 02534078 */ cpu->r[6] = 0x00000004u;
/* 0253407C */ cpu->r[3] = cpu->r[31];
/* 02534080 */ Gambit_fn_028023CC(cpu);
/* 02534084 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02534088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0253408C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253408C */ _t59 = _t58 & 0x00000001u;
/* 0253408C */ if (_t59) goto L_025340BC; else goto L_02534090;
L_02534090: ; // 0x2534090
/* 02534090 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02534090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02534094 */ cpu->r[6] = 0x00000000u;
/* 02534098 */ _t61 = cpu->r[31] + 0x00000004u;
/* 02534098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0253409C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0253409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 025340A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 025340A4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025340A4 */ _t64 = _t63 & 0x00000001u;
/* 025340A4 */ if (_t64) goto L_025340A8; else goto L_025340AC;
L_025340A8: ; // 0x25340a8
/* 025340A8 */ cpu->r[10] = cpu->r[0];
L_025340AC: ; // 0x25340ac
/* 025340AC */ _t65 = cpu->r[31] + 0x00000008u;
/* 025340AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 025340B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025340B4 */ _t66 = cpu->r[31] + 0x00000000u;
/* 025340B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
/* 025340B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_025340BC: ; // 0x25340bc
/* 025340BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025340C0 */ Gambit_fn_02802424(cpu);
/* 025340C4 */ /* nop */
/* 025340C8 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 025340C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 025340CC */ cpu->lr = cpu->r[0];
/* 025340D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025340D4 */ return;
}
// fn_025340D8 @ 0x25340d8
void Gambit_fn_025340D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_025340D8: ; // 0x25340d8
/* 025340D8 */ _t0 = cpu->r[1] + 0xFFFFFE10u;
/* 025340D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025340D8 */ cpu->r[1] = _t0;
/* 025340DC */ /* nop */
/* 025340E0 */ cpu->r[0] = cpu->lr;
/* 025340E4 */ _t1 = cpu->r[1] + 0x000001F4u;
/* 025340E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025340E8 */ cpu->r[29] = cpu->r[3];
/* 025340EC */ Gambit_fn_0253395C(cpu);
/* 025340F0 */ _t2 = cpu->r[29] + 0x00000290u;
/* 025340F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 025340F4 */ cpu->r[28] = 0x100C0000u;
/* 025340F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025340FC */ cpu->r[28] = cpu->r[28] + 0x00004A18u;
/* 02534100 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534100 */ _t4 = _t3 & 0x00000001u;
/* 02534100 */ if (_t4) goto L_02534148; else goto L_02534104;
L_02534104: ; // 0x2534104
/* 02534104 */ cpu->r[3] = 0x00000000u;
/* 02534108 */ cpu->r[4] = 0x00000001u;
/* 0253410C */ cpu->r[5] = cpu->r[3];
/* 02534110 */ Gambit_fn_02398200(cpu);
/* 02534114 */ _t5 = cpu->r[29] + 0x00000008u;
/* 02534114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02534118 */ _t6 = cpu->r[29] + 0x000001E8u;
/* 02534118 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0253411C */ _t7 = cpu->r[3] + 0x00000014u;
/* 0253411C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02534120 */ _t8 = cpu->r[29] + 0x000001E8u;
/* 02534120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02534124 */ cpu->r[4] = 0x00000002u;
/* 02534128 */ Gambit_fn_023982F0(cpu);
/* 0253412C */ _t9 = cpu->r[29] + 0x000001E8u;
/* 0253412C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02534130 */ cpu->r[4] = 0x00000003u;
/* 02534134 */ Gambit_fn_02398484(cpu);
/* 02534138 */ _t10 = cpu->r[29] + 0x00000290u;
/* 02534138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0253413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02534140 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534140 */ _t12 = _t11 & 0x00000001u;
/* 02534140 */ if (_t12) goto L_02534144; else goto L_0253459C;
L_02534144: ; // 0x2534144
/* 02534144 */ goto L_02534464;
L_02534148: ; // 0x2534148
/* 02534148 */ _t13 = cpu->r[29] + 0x00000008u;
/* 02534148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0253414C */ cpu->r[0] = 0x100C0000u;
/* 02534150 */ _t14 = cpu->r[1] + 0x00000038u;
/* 02534150 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02534154 */ cpu->r[0] = cpu->r[0] + 0x00004C38u;
/* 02534158 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0253415C */ _t15 = cpu->r[1] + 0x00000034u;
/* 0253415C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02534160 */ Gambit_fn_029807A8(cpu);
/* 02534164 */ cpu->r[27] = cpu->r[3];
/* 02534168 */ /* nop */
/* 0253416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 02534170 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534170 */ _t17 = _t16 & 0x00000001u;
/* 02534170 */ if (_t17) goto L_02534180; else goto L_02534174;
L_02534174: ; // 0x2534174
/* 02534174 */ /* nop */
/* 02534178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 0253417C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253417C */ _t19 = _t18 & 0x00000001u;
/* 0253417C */ if (_t19) goto L_02534180; else goto L_025341BC;
L_02534180: ; // 0x2534180
/* 02534180 */ _t20 = cpu->r[29] + 0x00000008u;
/* 02534180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02534184 */ cpu->r[9] = 0x100C0000u;
/* 02534188 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02534188 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0253418C */ cpu->r[9] = cpu->r[9] + 0x00004C08u;
/* 02534190 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02534194 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02534194 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02534198 */ Gambit_fn_029807A8(cpu);
/* 0253419C */ cpu->r[27] = cpu->r[3];
/* 025341A0 */ /* nop */
/* 025341A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 025341A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025341A8 */ _t24 = _t23 & 0x00000001u;
/* 025341A8 */ if (_t24) goto L_025341B8; else goto L_025341AC;
L_025341AC: ; // 0x25341ac
/* 025341AC */ /* nop */
/* 025341B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 025341B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025341B4 */ _t26 = _t25 & 0x00000001u;
/* 025341B4 */ if (_t26) goto L_025341B8; else goto L_025341BC;
L_025341B8: ; // 0x25341b8
/* 025341B8 */ cpu->r[27] = 0x00000000u;
L_025341BC: ; // 0x25341bc
/* 025341BC */ _t27 = cpu->r[29] + 0x00000008u;
/* 025341BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 025341C0 */ /* nop */
/* 025341C4 */ cpu->r[4] = cpu->r[31];
/* 025341C8 */ cpu->r[3] = cpu->r[30];
/* 025341CC */ Gambit_fn_0297FC7C(cpu);
/* 025341D0 */ _t28 = cpu->r[30] + 0x0000001Cu;
/* 025341D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 025341D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 025341D8 */ cpu->r[10] = 0x00000000u;
/* 025341DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025341DC */ _t30 = _t29 & 0x00000001u;
/* 025341DC */ if (_t30) goto L_025341E0; else goto L_025341EC;
L_025341E0: ; // 0x25341e0
/* 025341E0 */ _t31 = cpu->r[30] + 0x00000024u;
/* 025341E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 025341E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025341E8 */ _t32 = cpu->r[7] + cpu->r[8];
/* 025341E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
L_025341EC: ; // 0x25341ec
/* 025341EC */ _t33 = cpu->r[10] + 0x00000000u;
/* 025341EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 025341F0 */ _t34 = cpu->r[3] + 0x00000088u;
/* 025341F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 025341F4 */ _t35 = cpu->r[10] + 0x00000064u;
/* 025341F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 025341F8 */ cpu->ctr = cpu->r[0];
/* 025341FC */ /* nop */
/* 02534200 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02534204 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 02534208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0253420C */ _t36 = cpu->r[1] + 0x0000006Cu;
/* 0253420C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02534210 */ _t37 = cpu->r[1] + 0x00000070u;
/* 02534210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02534214 */ _t38 = cpu->r[29] + 0x00000200u;
/* 02534214 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02534218 */ _t39 = cpu->r[29] + 0x0000020Cu;
/* 02534218 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0253421C */ _t40 = cpu->r[1] + 0x00000094u;
/* 0253421C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02534220 */ _t41 = cpu->r[1] + 0x0000008Cu;
/* 02534220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02534224 */ _t42 = cpu->r[29] + 0x00000220u;
/* 02534224 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02534228 */ _t43 = cpu->r[29] + 0x00000208u;
/* 02534228 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 0253422C */ _t44 = cpu->r[1] + 0x00000068u;
/* 0253422C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 02534230 */ _t45 = cpu->r[29] + 0x00000288u;
/* 02534230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02534234 */ _t46 = cpu->r[29] + 0x000001F4u;
/* 02534234 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 02534238 */ _t47 = cpu->r[1] + 0x00000080u;
/* 02534238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0253423C */ _t48 = cpu->r[1] + 0x00000074u;
/* 0253423C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02534240 */ _t49 = cpu->r[29] + 0x00000210u;
/* 02534240 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02534244 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 02534244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 02534248 */ _t51 = cpu->r[29] + 0x00000218u;
/* 02534248 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 0253424C */ _t52 = cpu->r[1] + 0x00000084u;
/* 0253424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02534250 */ _t53 = cpu->r[29] + 0x00000204u;
/* 02534250 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 02534254 */ _t54 = cpu->r[29] + 0x0000021Cu;
/* 02534254 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02534258 */ _t55 = cpu->r[1] + 0x00000090u;
/* 02534258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0253425C */ _t56 = cpu->r[1] + 0x00000078u;
/* 0253425C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 02534260 */ _t57 = cpu->r[29] + 0x00000214u;
/* 02534260 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02534264 */ _t58 = cpu->r[1] + 0x00000088u;
/* 02534264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02534268 */ _t59 = cpu->r[29] + 0x000001F8u;
/* 02534268 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 0253426C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02534270 */ _t60 = cpu->r[29] + 0x000001FCu;
/* 02534270 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 02534274 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534274 */ _t62 = _t61 & 0x00000001u;
/* 02534274 */ if (_t62) goto L_025342C4; else goto L_02534278;
L_02534278: ; // 0x2534278
/* 02534278 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534278 */ _t64 = _t63 & 0x00000001u;
/* 02534278 */ if (_t64) goto L_0253428C; else goto L_0253427C;
L_0253427C: ; // 0x253427c
/* 0253427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02534280 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534280 */ _t66 = _t65 & 0x00000001u;
/* 02534280 */ if (_t66) goto L_025342A0; else goto L_02534284;
L_02534284: ; // 0x2534284
/* 02534284 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534284 */ _t68 = _t67 & 0x00000001u;
/* 02534284 */ if (_t68) goto L_025342B4; else goto L_02534288;
L_02534288: ; // 0x2534288
/* 02534288 */ goto L_025342C4;
L_0253428C: ; // 0x253428c
/* 0253428C */ cpu->r[6] = 0x100C0000u;
/* 02534290 */ _t69 = cpu->r[6] + 0x00004BFCu;
/* 02534290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69);
/* 02534294 */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 02534298 */ Gambit_fn_0204E43C(cpu);
/* 0253429C */ goto L_025342C4;
L_025342A0: ; // 0x25342a0
/* 025342A0 */ cpu->r[7] = 0x100C0000u;
/* 025342A4 */ _t70 = cpu->r[7] + 0x00004C00u;
/* 025342A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 025342A8 */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 025342AC */ Gambit_fn_0204E43C(cpu);
/* 025342B0 */ goto L_025342C4;
L_025342B4: ; // 0x25342b4
/* 025342B4 */ cpu->r[8] = 0x100C0000u;
/* 025342B8 */ _t71 = cpu->r[8] + 0x00004C04u;
/* 025342B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t71);
/* 025342BC */ cpu->r[3] = cpu->r[29] + 0x000001F4u;
/* 025342C0 */ Gambit_fn_0204E43C(cpu);
L_025342C4: ; // 0x25342c4
/* 025342C4 */ cpu->r[3] = cpu->r[29];
/* 025342C8 */ Gambit_fn_02533B14(cpu);
/* 025342CC */ cpu->r[5] = 0x00000000u;
/* 025342D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025342D4 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 025342D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 025342D8 */ cpu->r[6] = cpu->r[5];
/* 025342DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 025342E0 */ _t73 = cpu->r[1] + 0x00000020u;
/* 025342E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 025342E4 */ Gambit_fn_027C6980(cpu);
/* 025342E8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 025342EC */ Gambit_fn_02982574(cpu);
/* 025342F0 */ cpu->r[12] = 0x101D0000u;
/* 025342F4 */ cpu->r[11] = 0x101D0000u;
/* 025342F8 */ _t74 = cpu->r[12] + 0xFFFF97D0u;
/* 025342F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 025342FC */ _t75 = cpu->r[11] + 0xFFFF97D8u;
/* 025342FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
/* 02534300 */ cpu->r[11] = 0x101D0000u;
/* 02534304 */ _t76 = cpu->r[11] + 0xFFFF97D4u;
/* 02534304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02534308 */ cpu->r[9] = 0x101D0000u;
/* 0253430C */ _t77 = cpu->r[1] + 0x00000064u;
/* 0253430C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[8]);
/* 02534310 */ _t78 = cpu->r[9] + 0xFFFF97D9u;
/* 02534310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 02534314 */ _t79 = cpu->r[1] + 0x00000050u;
/* 02534314 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 02534318 */ _t80 = cpu->r[1] + 0x00000060u;
/* 02534318 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 0253431C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02534320 */ _t81 = cpu->r[1] + 0x00000065u;
/* 02534320 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
/* 02534324 */ Gambit_fn_02984F3C(cpu);
/* 02534328 */ cpu->r[11] = 0x00000006u;
/* 0253432C */ cpu->r[3] = cpu->r[29];
/* 02534330 */ _t82 = cpu->r[1] + 0x0000009Cu;
/* 02534330 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 02534334 */ Gambit_fn_02533B14(cpu);
/* 02534338 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 0253433C */ _t83 = cpu->r[1] + 0x00000028u;
/* 0253433C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 02534340 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02534344 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02534348 */ _t84 = cpu->r[29] + 0x0000002Cu;
/* 02534348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0253434C */ cpu->r[8] = 0x00000000u;
/* 02534350 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 02534354 */ _t85 = cpu->r[1] + 0x00000024u;
/* 02534354 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 02534358 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0253435C */ _t86 = cpu->r[1] + 0x00000010u;
/* 0253435C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 02534360 */ Gambit_fn_023C9758(cpu);
/* 02534364 */ cpu->r[10] = 0x101C0000u;
/* 02534368 */ _t87 = cpu->r[29] + 0x00000224u;
/* 02534368 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 0253436C */ _t88 = cpu->r[10] + 0x00006000u;
/* 0253436C */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 02534370 */ _t89 = cpu->r[10] + 0x0000025Cu;
/* 02534370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02534374 */ _t90 = cpu->r[12] + 0x00000008u;
/* 02534374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
/* 02534378 */ Gambit_fn_0297FD44(cpu);
/* 0253437C */ cpu->r[3] = 0x00000000u;
/* 02534380 */ cpu->r[4] = cpu->r[29];
/* 02534384 */ Gambit_fn_024F7A74(cpu);
/* 02534388 */ _t91 = cpu->r[29] + 0x00000228u;
/* 02534388 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0253438C */ cpu->r[3] = cpu->r[29];
/* 02534390 */ Gambit_fn_02533B14(cpu);
/* 02534394 */ cpu->r[5] = cpu->r[3];
/* 02534398 */ cpu->r[4] = 0x100C0000u;
/* 0253439C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 025343A0 */ cpu->r[4] = cpu->r[4] + 0x00004C18u;
/* 025343A4 */ _t92 = cpu->cr[1] >> (0x00000001u & 31u);
/* 025343A4 */ _t93 = _t92 & 0x00000001u;
/* 025343A4 */ if (_t93) goto L_025343A8; // else: addr-0 trap, fall-through
L_025343A8: ; // 0x25343a8
/* 025343A8 */ Gambit_fn_0253701C(cpu);
/* 025343AC */ cpu->r[5] = 0x00000000u;
/* 025343B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 025343B4 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 025343B8 */ Gambit_fn_027C6C00(cpu);
/* 025343BC */ _t94 = cpu->r[1] + 0x000000C8u;
/* 025343BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 025343C0 */ _t95 = cpu->r[9] + 0x00000014u;
/* 025343C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 025343C4 */ cpu->r[31] = cpu->r[3];
/* 025343C8 */ cpu->ctr = cpu->r[10];
/* 025343CC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 025343D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025343D4 */ _t96 = cpu->r[1] + 0x000000C4u;
/* 025343D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 025343D8 */ cpu->r[4] = cpu->r[31];
/* 025343DC */ _t97 = cpu->r[29] + 0x00000228u;
/* 025343DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 025343E0 */ Gambit_fn_0204049C(cpu);
/* 025343E4 */ _t98 = cpu->r[29] + 0x00000228u;
/* 025343E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 025343E8 */ cpu->r[3] = cpu->r[31];
/* 025343EC */ Gambit_fn_0203F288(cpu);
/* 025343F0 */ cpu->r[11] = 0x00000001u;
/* 025343F4 */ cpu->r[3] = 0x00000008u;
/* 025343F8 */ _t99 = cpu->r[31] + 0x000001E8u;
/* 025343F8 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[11]);
/* 025343FC */ Gambit_fn_02801A78(cpu);
/* 02534400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02534404 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534404 */ _t101 = _t100 & 0x00000001u;
/* 02534404 */ if (_t101) goto L_02534418; else goto L_02534408;
L_02534408: ; // 0x2534408
/* 02534408 */ cpu->r[12] = 0x100C0000u;
/* 0253440C */ _t102 = cpu->r[3] + 0x00000004u;
/* 0253440C */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 02534410 */ cpu->r[12] = cpu->r[12] + 0x00004D78u;
/* 02534414 */ _t103 = cpu->r[3] + 0x00000000u;
/* 02534414 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_02534418: ; // 0x2534418
/* 02534418 */ _t104 = cpu->r[29] + 0x00000224u;
/* 02534418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 0253441C */ _t105 = cpu->r[29] + 0x00000234u;
/* 0253441C */ rbrew_write32(cpu->mem, _t105, cpu->r[3]);
/* 02534420 */ _t106 = cpu->r[5] + 0x000000A8u;
/* 02534420 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
/* 02534424 */ cpu->r[3] = 0x00000000u;
/* 02534428 */ cpu->r[4] = 0x00000001u;
/* 0253442C */ cpu->r[5] = cpu->r[3];
/* 02534430 */ Gambit_fn_02398200(cpu);
/* 02534434 */ _t107 = cpu->r[29] + 0x00000008u;
/* 02534434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02534438 */ _t108 = cpu->r[29] + 0x000001E8u;
/* 02534438 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
/* 0253443C */ _t109 = cpu->r[3] + 0x00000014u;
/* 0253443C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02534440 */ _t110 = cpu->r[29] + 0x000001E8u;
/* 02534440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 02534444 */ cpu->r[4] = 0x00000002u;
/* 02534448 */ Gambit_fn_023982F0(cpu);
/* 0253444C */ _t111 = cpu->r[29] + 0x000001E8u;
/* 0253444C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02534450 */ cpu->r[4] = 0x00000003u;
/* 02534454 */ Gambit_fn_02398484(cpu);
/* 02534458 */ _t112 = cpu->r[29] + 0x00000290u;
/* 02534458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0253445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02534460 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534460 */ _t114 = _t113 & 0x00000001u;
/* 02534460 */ if (_t114) goto L_02534464; else goto L_0253459C;
L_02534464: ; // 0x2534464
/* 02534464 */ cpu->r[3] = 0x00000000u;
/* 02534468 */ cpu->r[4] = 0x00000001u;
/* 0253446C */ cpu->r[5] = cpu->r[3];
/* 02534470 */ Gambit_fn_02398200(cpu);
/* 02534474 */ _t115 = cpu->r[29] + 0x00000224u;
/* 02534474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 02534478 */ _t116 = cpu->r[29] + 0x000001ECu;
/* 02534478 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
/* 0253447C */ _t117 = cpu->r[3] + 0x00000014u;
/* 0253447C */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
/* 02534480 */ _t118 = cpu->r[29] + 0x000001ECu;
/* 02534480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 02534484 */ cpu->r[4] = 0x00000002u;
/* 02534488 */ Gambit_fn_023982F0(cpu);
/* 0253448C */ _t119 = cpu->r[29] + 0x000001ECu;
/* 0253448C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 02534490 */ cpu->r[4] = 0x00000000u;
/* 02534494 */ Gambit_fn_02398484(cpu);
/* 02534498 */ cpu->r[3] = 0x00000000u;
/* 0253449C */ cpu->r[4] = 0x00000001u;
/* 025344A0 */ cpu->r[5] = cpu->r[3];
/* 025344A4 */ Gambit_fn_02398200(cpu);
/* 025344A8 */ _t120 = cpu->r[29] + 0x00000224u;
/* 025344A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 025344AC */ _t121 = cpu->r[29] + 0x000001F0u;
/* 025344AC */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 025344B0 */ _t122 = cpu->r[3] + 0x00000014u;
/* 025344B0 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
/* 025344B4 */ _t123 = cpu->r[29] + 0x000001F0u;
/* 025344B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 025344B8 */ cpu->r[4] = 0x00000002u;
/* 025344BC */ Gambit_fn_023982F0(cpu);
/* 025344C0 */ _t124 = cpu->r[29] + 0x000001F0u;
/* 025344C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 025344C4 */ cpu->r[4] = 0x00000001u;
/* 025344C8 */ Gambit_fn_02398484(cpu);
/* 025344CC */ _t125 = cpu->r[29] + 0x00000290u;
/* 025344CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 025344D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 025344D4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025344D4 */ _t127 = _t126 & 0x00000001u;
/* 025344D4 */ if (_t127) goto L_025344D8; else goto L_0253459C;
L_025344D8: ; // 0x25344d8
/* 025344D8 */ _t128 = cpu->r[29] + 0x00000050u;
/* 025344D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 025344DC */ Gambit_fn_023AFD74(cpu);
/* 025344E0 */ _t129 = cpu->r[29] + 0x00000050u;
/* 025344E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 025344E4 */ _t130 = cpu->r[29] + 0x00000248u;
/* 025344E4 */ rbrew_write32(cpu->mem, _t130, cpu->r[3]);
/* 025344E8 */ Gambit_fn_023B0294(cpu);
/* 025344EC */ _t131 = cpu->r[29] + 0x00000248u;
/* 025344EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 025344F0 */ cpu->r[6] = 0x00000001u;
/* 025344F4 */ _t132 = cpu->r[5] + 0x00000038u;
/* 025344F4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[6]);
/* 025344F8 */ _t133 = cpu->r[29] + 0x00000290u;
/* 025344F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 025344FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02534500 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534500 */ _t135 = _t134 & 0x00000001u;
/* 02534500 */ if (_t135) goto L_02534504; else goto L_0253459C;
L_02534504: ; // 0x2534504
/* 02534504 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 02534508 */ Gambit_fn_024F20C0(cpu);
/* 0253450C */ _t136 = cpu->r[29] + 0x00000224u;
/* 0253450C */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 02534510 */ cpu->r[4] = 0x00000000u;
/* 02534514 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 02534518 */ _t137 = cpu->r[1] + 0x000000A4u;
/* 02534518 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
/* 0253451C */ Gambit_fn_024F1D48(cpu);
/* 02534520 */ _t138 = cpu->r[29] + 0x00000290u;
/* 02534520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 02534524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02534528 */ _t139 = cpu->r[29] + 0x0000024Cu;
/* 02534528 */ rbrew_write32(cpu->mem, _t139, cpu->r[3]);
/* 0253452C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253452C */ _t141 = _t140 & 0x00000001u;
/* 0253452C */ if (_t141) goto L_02534530; else goto L_0253459C;
L_02534530: ; // 0x2534530
/* 02534530 */ _t142 = cpu->r[29] + 0x00000224u;
/* 02534530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 02534534 */ cpu->r[10] = 0x100C0000u;
/* 02534538 */ _t143 = cpu->r[1] + 0x00000048u;
/* 02534538 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 0253453C */ cpu->r[10] = cpu->r[10] + 0x00004C20u;
/* 02534540 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02534544 */ _t144 = cpu->r[1] + 0x00000044u;
/* 02534544 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]);
/* 02534548 */ Gambit_fn_029807A8(cpu);
/* 0253454C */ cpu->r[27] = cpu->r[3];
/* 02534550 */ _t145 = cpu->r[29] + 0x00000224u;
/* 02534550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t145);
/* 02534554 */ /* nop */
/* 02534558 */ cpu->r[4] = cpu->r[31];
/* 0253455C */ cpu->r[3] = cpu->r[30];
/* 02534560 */ Gambit_fn_0297FC7C(cpu);
/* 02534564 */ _t146 = cpu->r[30] + 0x0000001Cu;
/* 02534564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 02534568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 0253456C */ cpu->r[5] = 0x00000000u;
/* 02534570 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534570 */ _t148 = _t147 & 0x00000001u;
/* 02534570 */ if (_t148) goto L_02534574; else goto L_02534580;
L_02534574: ; // 0x2534574
/* 02534574 */ _t149 = cpu->r[30] + 0x00000024u;
/* 02534574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 02534578 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253457C */ _t150 = cpu->r[12] + cpu->r[0];
/* 0253457C */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
L_02534580: ; // 0x2534580
/* 02534580 */ _t151 = cpu->r[5] + 0x00000000u;
/* 02534580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 02534584 */ _t152 = cpu->r[3] + 0x00000088u;
/* 02534584 */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
/* 02534588 */ _t153 = cpu->r[5] + 0x0000007Cu;
/* 02534588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 0253458C */ cpu->ctr = cpu->r[6];
/* 02534590 */ /* nop */
/* 02534594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534598 */ _t154 = cpu->r[29] + 0x00000280u;
/* 02534598 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
L_0253459C: ; // 0x253459c
/* 0253459C */ _t155 = cpu->r[29] + 0x00000008u;
/* 0253459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 025345A0 */ cpu->r[7] = 0x100C0000u;
/* 025345A4 */ _t156 = cpu->r[1] + 0x00000018u;
/* 025345A4 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 025345A8 */ cpu->r[7] = cpu->r[7] + 0x00004C2Cu;
/* 025345AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 025345B0 */ _t157 = cpu->r[1] + 0x00000014u;
/* 025345B0 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 025345B4 */ Gambit_fn_029807A8(cpu);
/* 025345B8 */ /* nop */
/* 025345BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 025345C0 */ cpu->r[0] = 0x00000000u;
/* 025345C4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025345C4 */ _t159 = _t158 & 0x00000001u;
/* 025345C4 */ if (_t159) goto L_025345D8; else goto L_025345C8;
L_025345C8: ; // 0x25345c8
/* 025345C8 */ /* nop */
/* 025345CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 025345D0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025345D0 */ _t161 = _t160 & 0x00000001u;
/* 025345D0 */ if (_t161) goto L_025345D8; else goto L_025345D4;
L_025345D4: ; // 0x25345d4
/* 025345D4 */ cpu->r[0] = 0x00000001u;
L_025345D8: ; // 0x25345d8
/* 025345D8 */ _t162 = cpu->r[29] + 0x00000284u;
/* 025345D8 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 025345DC */ cpu->r[3] = cpu->r[29];
/* 025345E0 */ Gambit_fn_02533B38(cpu);
/* 025345E4 */ _t163 = cpu->r[29] + 0x00000290u;
/* 025345E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
/* 025345E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025345EC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025345EC */ _t165 = _t164 & 0x00000001u;
/* 025345EC */ if (_t165) goto L_025345F0; else goto L_025345F8;
L_025345F0: ; // 0x25345f0
/* 025345F0 */ cpu->r[3] = cpu->r[29];
/* 025345F4 */ Gambit_fn_02533F00(cpu);
L_025345F8: ; // 0x25345f8
/* 025345F8 */ _t166 = cpu->r[29] + 0x0000029Cu;
/* 025345F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 025345FC */ _t167 = cpu->r[29] + 0x000002A4u;
/* 025345FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 02534600 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02534604 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 02534608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0253460C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253460C */ _t169 = _t168 & 0x00000001u;
/* 0253460C */ if (_t169) goto L_02534628; else goto L_02534610;
L_02534610: ; // 0x2534610
/* 02534610 */ _t170 = cpu->r[30] + 0x00000000u;
/* 02534610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 02534614 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
/* 02534618 */ Gambit_fn_02000834(cpu);
/* 0253461C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02534620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02534624 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534624 */ _t172 = _t171 & 0x00000001u;
/* 02534624 */ if (_t172) goto L_02534628; else goto L_02534610;
L_02534628: ; // 0x2534628
/* 02534628 */ _t173 = cpu->r[29] + 0x00000050u;
/* 02534628 */ cpu->r[26] = rbrew_read32(cpu->mem, _t173);
/* 0253462C */ _t174 = cpu->r[26] + 0x00000034u;
/* 0253462C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 02534630 */ _t175 = cpu->r[12] + 0x00000014u;
/* 02534630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02534634 */ cpu->ctr = cpu->r[0];
/* 02534638 */ _t176 = cpu->r[29] + 0x000002A8u;
/* 02534638 */ cpu->r[27] = rbrew_read32(cpu->mem, _t176);
/* 0253463C */ cpu->r[3] = cpu->r[26] + 0x00000030u;
/* 02534640 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534644 */ _t177 = cpu->r[26] + 0x00000030u;
/* 02534644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 02534648 */ cpu->r[31] = 0x10110000u;
/* 0253464C */ _t178 = cpu->r[31] + 0x00007399u;
/* 0253464C */ cpu->r[31] = rbrew_read8(cpu->mem, _t178);
/* 02534650 */ _t179 = cpu->r[12] + 0x00000000u;
/* 02534650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t179);
/* 02534654 */ cpu->r[30] = 0x00000000u;
/* 02534658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0253465C */ cpu->r[0] = 0x00080000u;
/* 02534660 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534660 */ _t181 = _t180 & 0x00000001u;
/* 02534660 */ if (_t181) goto L_02534688; else goto L_02534664;
L_02534664: ; // 0x2534664
/* 02534664 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02534668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0253466C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02534670 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534670 */ _t183 = _t182 & 0x00000001u;
/* 02534670 */ if (_t183) goto L_02534684; else goto L_02534674;
L_02534674: ; // 0x2534674
/* 02534674 */ _t184 = cpu->r[12] + 0x00000000u;
/* 02534674 */ cpu->r[7] = rbrew_read8(cpu->mem, _t184);
/* 02534678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0253467C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253467C */ _t186 = _t185 & 0x00000001u;
/* 0253467C */ if (_t186) goto L_02534680; else goto L_02534664;
L_02534680: ; // 0x2534680
/* 02534680 */ goto L_02534688;
L_02534684: ; // 0x2534684
/* 02534684 */ cpu->r[30] = 0x00000000u;
L_02534688: ; // 0x2534688
/* 02534688 */ _t187 = cpu->r[29] + 0x000002B0u;
/* 02534688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
/* 0253468C */ _t188 = cpu->r[26] + 0x00000034u;
/* 0253468C */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 02534690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02534694 */ _t189 = cpu->r[8] + 0x00000014u;
/* 02534694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 02534698 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534698 */ _t191 = _t190 & 0x00000001u;
/* 02534698 */ if (_t191) goto L_025346A0; else goto L_0253469C;
L_0253469C: ; // 0x253469c
/* 0253469C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_025346A0: ; // 0x25346a0
/* 025346A0 */ cpu->ctr = cpu->r[9];
/* 025346A4 */ cpu->r[3] = cpu->r[26] + 0x00000030u;
/* 025346A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025346AC */ _t192 = cpu->r[26] + 0x00000030u;
/* 025346AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 025346B0 */ cpu->r[6] = 0x00000000u;
/* 025346B4 */ cpu->r[5] = cpu->r[30];
/* 025346B8 */ cpu->r[3] = cpu->r[27];
/* 025346BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025346C0 */ _t193 = cpu->r[27] + cpu->r[30];
/* 025346C0 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[31]);
/* 025346C4 */ _t194 = cpu->r[29] + 0x00000290u;
/* 025346C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 025346C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025346CC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025346CC */ _t196 = _t195 & 0x00000001u;
/* 025346CC */ if (_t196) goto L_025347E8; else goto L_025346D0;
L_025346D0: ; // 0x25346d0
/* 025346D0 */ cpu->r[0] = 0x100C0000u;
/* 025346D4 */ _t197 = cpu->r[1] + 0x0000000Cu;
/* 025346D4 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
/* 025346D8 */ cpu->r[0] = cpu->r[0] + 0x00004C10u;
/* 025346DC */ _t198 = cpu->r[29] + 0x000002ACu;
/* 025346DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 025346E0 */ _t199 = cpu->r[1] + 0x00000008u;
/* 025346E0 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 025346E4 */ _t200 = cpu->r[12] + 0x00000014u;
/* 025346E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
/* 025346E8 */ cpu->ctr = cpu->r[5];
/* 025346EC */ _t201 = cpu->r[29] + 0x000002A8u;
/* 025346EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t201);
/* 025346F0 */ cpu->r[3] = cpu->r[29] + 0x000002A8u;
/* 025346F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025346F8 */ _t202 = cpu->r[29] + 0x000002A8u;
/* 025346F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
/* 025346FC */ _t203 = cpu->r[9] + 0x00000000u;
/* 025346FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t203);
/* 02534700 */ cpu->r[30] = 0x00000000u;
/* 02534704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02534708 */ cpu->r[10] = 0x00080000u;
/* 0253470C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253470C */ _t205 = _t204 & 0x00000001u;
/* 0253470C */ if (_t205) goto L_02534734; else goto L_02534710;
L_02534710: ; // 0x2534710
/* 02534710 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02534714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02534718 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0253471C */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253471C */ _t207 = _t206 & 0x00000001u;
/* 0253471C */ if (_t207) goto L_02534730; else goto L_02534720;
L_02534720: ; // 0x2534720
/* 02534720 */ _t208 = cpu->r[9] + 0x00000000u;
/* 02534720 */ cpu->r[7] = rbrew_read8(cpu->mem, _t208);
/* 02534724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02534728 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534728 */ _t210 = _t209 & 0x00000001u;
/* 02534728 */ if (_t210) goto L_0253472C; else goto L_02534710;
L_0253472C: ; // 0x253472c
/* 0253472C */ goto L_02534734;
L_02534730: ; // 0x2534730
/* 02534730 */ cpu->r[30] = 0x00000000u;
L_02534734: ; // 0x2534734
/* 02534734 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 02534734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
/* 02534738 */ cpu->r[26] = cpu->r[30];
/* 02534738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0253473C */ _t212 = cpu->r[8] + 0x00000014u;
/* 0253473C */ cpu->r[9] = rbrew_read32(cpu->mem, _t212);
/* 02534740 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534740 */ _t214 = _t213 & 0x00000001u;
/* 02534740 */ if (_t214) goto L_02534744; else goto L_02534748;
L_02534744: ; // 0x2534744
/* 02534744 */ cpu->r[26] = 0x00000000u;
L_02534748: ; // 0x2534748
/* 02534748 */ cpu->ctr = cpu->r[9];
/* 0253474C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02534750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534754 */ _t215 = cpu->r[1] + 0x00000008u;
/* 02534754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
/* 02534758 */ _t216 = cpu->r[7] + 0x00000000u;
/* 02534758 */ cpu->r[10] = rbrew_read8(cpu->mem, _t216);
/* 0253475C */ cpu->r[28] = 0x00000000u;
/* 02534760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02534764 */ cpu->r[8] = 0x00080000u;
/* 02534768 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534768 */ _t218 = _t217 & 0x00000001u;
/* 02534768 */ if (_t218) goto L_02534790; else goto L_0253476C;
L_0253476C: ; // 0x253476c
/* 0253476C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02534770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02534774 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02534778 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534778 */ _t220 = _t219 & 0x00000001u;
/* 02534778 */ if (_t220) goto L_0253478C; else goto L_0253477C;
L_0253477C: ; // 0x253477c
/* 0253477C */ _t221 = cpu->r[7] + 0x00000000u;
/* 0253477C */ cpu->r[11] = rbrew_read8(cpu->mem, _t221);
/* 02534780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02534784 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534784 */ _t223 = _t222 & 0x00000001u;
/* 02534784 */ if (_t223) goto L_02534788; else goto L_0253476C;
L_02534788: ; // 0x2534788
/* 02534788 */ goto L_02534790;
L_0253478C: ; // 0x253478c
/* 0253478C */ cpu->r[28] = 0x00000000u;
L_02534790: ; // 0x2534790
/* 02534790 */ _t224 = cpu->r[29] + 0x000002B0u;
/* 02534790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 02534794 */ cpu->r[8] = cpu->r[7] - cpu->r[26];
/* 02534798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 0253479C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253479C */ _t226 = _t225 & 0x00000001u;
/* 0253479C */ if (_t226) goto L_025347A4; else goto L_025347A0;
L_025347A0: ; // 0x25347a0
/* 025347A0 */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu;
L_025347A4: ; // 0x25347a4
/* 025347A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025347A8 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025347A8 */ _t228 = _t227 & 0x00000001u;
/* 025347A8 */ if (_t228) goto L_025347AC; else goto L_025347E8;
L_025347AC: ; // 0x25347ac
/* 025347AC */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 025347AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
/* 025347B0 */ _t230 = cpu->r[12] + 0x00000014u;
/* 025347B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 025347B4 */ cpu->ctr = cpu->r[0];
/* 025347B8 */ cpu->r[25] = cpu->r[27] + cpu->r[26];
/* 025347BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025347C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025347C4 */ _t231 = cpu->r[1] + 0x00000008u;
/* 025347C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
/* 025347C8 */ cpu->r[6] = 0x00000000u;
/* 025347CC */ cpu->r[5] = cpu->r[28];
/* 025347D0 */ cpu->r[3] = cpu->r[25];
/* 025347D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 025347D8 */ cpu->r[0] = cpu->r[26] + cpu->r[28];
/* 025347DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 025347E0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025347E0 */ _t233 = _t232 & 0x00000001u;
/* 025347E0 */ if (_t233) goto L_025347E4; else goto L_025347E8;
L_025347E4: ; // 0x25347e4
/* 025347E4 */ _t234 = cpu->r[27] + cpu->r[0];
/* 025347E4 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[31]);
L_025347E8: ; // 0x25347e8
/* 025347E8 */ _t235 = cpu->r[29] + 0x00000134u;
/* 025347E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
/* 025347EC */ cpu->r[5] = 0x00000001u;
/* 025347F0 */ _t236 = cpu->r[9] + 0x000001CAu;
/* 025347F0 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[5]);
/* 025347F4 */ /* nop */
/* 025347F8 */ _t237 = cpu->r[1] + 0x000001F4u;
/* 025347F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 025347FC */ cpu->lr = cpu->r[0];
/* 02534800 */ cpu->r[1] = cpu->r[1] + 0x000001F0u;
/* 02534804 */ return;
}
// fn_02534808 @ 0x2534808
void Gambit_fn_02534808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02534808: ; // 0x2534808
/* 02534808 */ cpu->r[0] = cpu->lr;
/* 0253480C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0253480C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253480C */ cpu->r[1] = _t0;
/* 02534810 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02534810 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02534814 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02534814 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02534818 */ /* nop */
/* 0253481C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0253481C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534820 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02534820 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02534824 */ cpu->r[31] = cpu->r[3];
/* 02534828 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02534828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0253482C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0253482C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02534830 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02534830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02534834 */ Gambit_fn_02398534(cpu);
/* 02534838 */ cpu->r[29] = 0x100C0000u;
/* 0253483C */ cpu->r[30] = 0x00000000u;
/* 02534840 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 02534840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02534844 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu;
/* 02534848 */ cpu->r[5] = cpu->r[30];
/* 0253484C */ Gambit_fn_02398850(cpu);
/* 02534850 */ cpu->r[9] = 0x100C0000u;
/* 02534854 */ _t9 = cpu->r[9] + 0x00004C48u;
/* 02534854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02534858 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 02534858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0253485C */ cpu->f[1] = cpu->f[31];
/* 02534860 */ Gambit_fn_023988E0(cpu);
/* 02534864 */ _t11 = cpu->r[31] + 0x00000290u;
/* 02534864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02534868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0253486C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253486C */ _t13 = _t12 & 0x00000001u;
/* 0253486C */ if (_t13) goto L_02534870; else goto L_025348BC;
L_02534870: ; // 0x2534870
/* 02534870 */ _t14 = cpu->r[31] + 0x000001ECu;
/* 02534870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02534874 */ Gambit_fn_02398534(cpu);
/* 02534878 */ cpu->r[4] = 0x100C0000u;
/* 0253487C */ _t15 = cpu->r[31] + 0x000001ECu;
/* 0253487C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02534880 */ cpu->r[5] = 0x00000000u;
/* 02534884 */ cpu->r[4] = cpu->r[4] + 0x00004C54u;
/* 02534888 */ Gambit_fn_02398850(cpu);
/* 0253488C */ cpu->f[1] = cpu->f[31];
/* 02534890 */ _t16 = cpu->r[31] + 0x000001ECu;
/* 02534890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02534894 */ Gambit_fn_023988E0(cpu);
/* 02534898 */ _t17 = cpu->r[31] + 0x000001F0u;
/* 02534898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0253489C */ Gambit_fn_02398534(cpu);
/* 025348A0 */ _t18 = cpu->r[31] + 0x000001F0u;
/* 025348A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 025348A4 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu;
/* 025348A8 */ cpu->r[5] = 0x00000000u;
/* 025348AC */ Gambit_fn_02398850(cpu);
/* 025348B0 */ cpu->f[1] = cpu->f[31];
/* 025348B4 */ _t19 = cpu->r[31] + 0x000001F0u;
/* 025348B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 025348B8 */ Gambit_fn_023988E0(cpu);
L_025348BC: ; // 0x25348bc
/* 025348BC */ _t20 = cpu->r[31] + 0x00000290u;
/* 025348BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 025348C0 */ cpu->r[8] = 0x100C0000u;
/* 025348C4 */ _t21 = cpu->r[8] + 0x00004B60u;
/* 025348C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 025348C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025348CC */ _t22 = cpu->r[31] + 0x00000244u;
/* 025348CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 025348D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025348D0 */ _t24 = _t23 & 0x00000001u;
/* 025348D0 */ if (_t24) goto L_025348D4; else goto L_025348F0;
L_025348D4: ; // 0x25348d4
/* 025348D4 */ _t25 = cpu->r[31] + 0x00000248u;
/* 025348D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 025348D8 */ Gambit_fn_023B054C(cpu);
/* 025348DC */ _t26 = cpu->r[31] + 0x00000290u;
/* 025348DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 025348E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025348E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025348E4 */ _t28 = _t27 & 0x00000001u;
/* 025348E4 */ if (_t28) goto L_025348E8; else goto L_025348F0;
L_025348E8: ; // 0x25348e8
/* 025348E8 */ _t29 = cpu->r[31] + 0x0000024Cu;
/* 025348E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025348EC */ Gambit_fn_024F1E2C(cpu);
L_025348F0: ; // 0x25348f0
/* 025348F0 */ _t30 = cpu->r[31] + 0x00000074u;
/* 025348F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 025348F4 */ _t31 = cpu->r[31] + 0x0000027Cu;
/* 025348F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 025348F8 */ _t32 = cpu->r[31] + 0x00000274u;
/* 025348F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 025348FC */ _t33 = cpu->r[31] + 0x00000070u;
/* 025348FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02534900 */ _t34 = cpu->r[31] + 0x000003B6u;
/* 02534900 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 02534904 */ _t35 = cpu->r[31] + 0x00000270u;
/* 02534904 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02534908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0253490C */ _t36 = cpu->r[31] + 0x00000278u;
/* 0253490C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02534910 */ _t37 = cpu->r[31] + 0x0000006Cu;
/* 02534910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02534914 */ _t38 = cpu->r[31] + 0x00000268u;
/* 02534914 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02534918 */ _t39 = cpu->r[31] + 0x0000026Cu;
/* 02534918 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0253491C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253491C */ _t41 = _t40 & 0x00000001u;
/* 0253491C */ if (_t41) goto L_02534920; else goto L_02534924;
L_02534920: ; // 0x2534920
/* 02534920 */ _t42 = cpu->r[31] + 0x000003B5u;
/* 02534920 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
L_02534924: ; // 0x2534924
/* 02534924 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02534924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02534928 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02534928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0253492C */ _t45 = cpu->r[1] + 0x00000010u;
/* 0253492C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02534930 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02534930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 02534934 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02534934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02534938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534938 */ _t49 = _t48 & 0x00000001u;
/* 02534938 */ if (_t49) goto L_0253493C; // else: addr-0 trap, fall-through
L_0253493C: ; // 0x253493c
/* 0253493C */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0253493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02534940 */ cpu->lr = cpu->r[0];
/* 02534944 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02534948 */ return;
}
// fn_0253480C @ 0x253480c
void Gambit_fn_0253480C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0253480C: ; // 0x253480c
/* 0253480C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0253480C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253480C */ cpu->r[1] = _t0;
/* 02534810 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02534810 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02534814 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02534814 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02534818 */ /* nop */
/* 0253481C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0253481C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534820 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02534820 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02534824 */ cpu->r[31] = cpu->r[3];
/* 02534828 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02534828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0253482C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0253482C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02534830 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02534830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02534834 */ Gambit_fn_02398534(cpu);
/* 02534838 */ cpu->r[29] = 0x100C0000u;
/* 0253483C */ cpu->r[30] = 0x00000000u;
/* 02534840 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 02534840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02534844 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu;
/* 02534848 */ cpu->r[5] = cpu->r[30];
/* 0253484C */ Gambit_fn_02398850(cpu);
/* 02534850 */ cpu->r[9] = 0x100C0000u;
/* 02534854 */ _t9 = cpu->r[9] + 0x00004C48u;
/* 02534854 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02534858 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 02534858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0253485C */ cpu->f[1] = cpu->f[31];
/* 02534860 */ Gambit_fn_023988E0(cpu);
/* 02534864 */ _t11 = cpu->r[31] + 0x00000290u;
/* 02534864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02534868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0253486C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253486C */ _t13 = _t12 & 0x00000001u;
/* 0253486C */ if (_t13) goto L_02534870; else goto L_025348BC;
L_02534870: ; // 0x2534870
/* 02534870 */ _t14 = cpu->r[31] + 0x000001ECu;
/* 02534870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02534874 */ Gambit_fn_02398534(cpu);
/* 02534878 */ cpu->r[4] = 0x100C0000u;
/* 0253487C */ _t15 = cpu->r[31] + 0x000001ECu;
/* 0253487C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02534880 */ cpu->r[5] = 0x00000000u;
/* 02534884 */ cpu->r[4] = cpu->r[4] + 0x00004C54u;
/* 02534888 */ Gambit_fn_02398850(cpu);
/* 0253488C */ cpu->f[1] = cpu->f[31];
/* 02534890 */ _t16 = cpu->r[31] + 0x000001ECu;
/* 02534890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02534894 */ Gambit_fn_023988E0(cpu);
/* 02534898 */ _t17 = cpu->r[31] + 0x000001F0u;
/* 02534898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0253489C */ Gambit_fn_02398534(cpu);
/* 025348A0 */ _t18 = cpu->r[31] + 0x000001F0u;
/* 025348A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 025348A4 */ cpu->r[4] = cpu->r[29] + 0x00004C4Cu;
/* 025348A8 */ cpu->r[5] = 0x00000000u;
/* 025348AC */ Gambit_fn_02398850(cpu);
/* 025348B0 */ cpu->f[1] = cpu->f[31];
/* 025348B4 */ _t19 = cpu->r[31] + 0x000001F0u;
/* 025348B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 025348B8 */ Gambit_fn_023988E0(cpu);
L_025348BC: ; // 0x25348bc
/* 025348BC */ _t20 = cpu->r[31] + 0x00000290u;
/* 025348BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 025348C0 */ cpu->r[8] = 0x100C0000u;
/* 025348C4 */ _t21 = cpu->r[8] + 0x00004B60u;
/* 025348C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 025348C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025348CC */ _t22 = cpu->r[31] + 0x00000244u;
/* 025348CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 025348D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025348D0 */ _t24 = _t23 & 0x00000001u;
/* 025348D0 */ if (_t24) goto L_025348D4; else goto L_025348F0;
L_025348D4: ; // 0x25348d4
/* 025348D4 */ _t25 = cpu->r[31] + 0x00000248u;
/* 025348D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 025348D8 */ Gambit_fn_023B054C(cpu);
/* 025348DC */ _t26 = cpu->r[31] + 0x00000290u;
/* 025348DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 025348E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025348E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025348E4 */ _t28 = _t27 & 0x00000001u;
/* 025348E4 */ if (_t28) goto L_025348E8; else goto L_025348F0;
L_025348E8: ; // 0x25348e8
/* 025348E8 */ _t29 = cpu->r[31] + 0x0000024Cu;
/* 025348E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 025348EC */ Gambit_fn_024F1E2C(cpu);
L_025348F0: ; // 0x25348f0
/* 025348F0 */ _t30 = cpu->r[31] + 0x00000074u;
/* 025348F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 025348F4 */ _t31 = cpu->r[31] + 0x0000027Cu;
/* 025348F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 025348F8 */ _t32 = cpu->r[31] + 0x00000274u;
/* 025348F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 025348FC */ _t33 = cpu->r[31] + 0x00000070u;
/* 025348FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02534900 */ _t34 = cpu->r[31] + 0x000003B6u;
/* 02534900 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 02534904 */ _t35 = cpu->r[31] + 0x00000270u;
/* 02534904 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02534908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0253490C */ _t36 = cpu->r[31] + 0x00000278u;
/* 0253490C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02534910 */ _t37 = cpu->r[31] + 0x0000006Cu;
/* 02534910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02534914 */ _t38 = cpu->r[31] + 0x00000268u;
/* 02534914 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02534918 */ _t39 = cpu->r[31] + 0x0000026Cu;
/* 02534918 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0253491C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253491C */ _t41 = _t40 & 0x00000001u;
/* 0253491C */ if (_t41) goto L_02534920; else goto L_02534924;
L_02534920: ; // 0x2534920
/* 02534920 */ _t42 = cpu->r[31] + 0x000003B5u;
/* 02534920 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
L_02534924: ; // 0x2534924
/* 02534924 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02534924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02534928 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02534928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0253492C */ _t45 = cpu->r[1] + 0x00000010u;
/* 0253492C */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02534930 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02534930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 02534934 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02534934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02534938 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534938 */ _t49 = _t48 & 0x00000001u;
/* 02534938 */ if (_t49) goto L_0253493C; // else: addr-0 trap, fall-through
L_0253493C: ; // 0x253493c
/* 0253493C */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0253493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02534940 */ cpu->lr = cpu->r[0];
/* 02534944 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02534948 */ return;
}
// fn_0253494C @ 0x253494c
void Gambit_fn_0253494C(CPUState* cpu) {
uint32_t _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_0253494C: ; // 0x253494c
/* 0253494C */ cpu->r[0] = cpu->lr;
/* 02534950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534950 */ cpu->r[1] = _t0;
/* 02534954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534958 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02534958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0253495C */ _t3 = cpu->r[3] + 0x0000025Cu;
/* 0253495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02534960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534964 */ _t5 = _t4 & 0x00000001u;
/* 02534964 */ if (_t5) goto L_025349B8; else goto L_02534968;
L_02534968: ; // 0x2534968
/* 02534968 */ _t6 = cpu->r[3] + 0x00000260u;
/* 02534968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0253496C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0253496C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02534970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02534974 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534974 */ _t9 = _t8 & 0x00000001u;
/* 02534974 */ if (_t9) goto L_02534978; else goto L_025349B8;
L_02534978: ; // 0x2534978
/* 02534978 */ _t10 = cpu->r[3] + 0x00000268u;
/* 02534978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0253497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 02534980 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534980 */ _t12 = _t11 & 0x00000001u;
/* 02534980 */ if (_t12) goto L_025349B8; else goto L_02534984;
L_02534984: ; // 0x2534984
/* 02534984 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02534984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02534988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0253498C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253498C */ _t15 = _t14 & 0x00000001u;
/* 0253498C */ if (_t15) goto L_02534990; else goto L_025349B8;
L_02534990: ; // 0x2534990
/* 02534990 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02534990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02534994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02534998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534998 */ _t18 = _t17 & 0x00000001u;
/* 02534998 */ if (_t18) goto L_025349B0; else goto L_0253499C;
L_0253499C: ; // 0x253499c
/* 0253499C */ _t19 = cpu->r[3] + 0x00000050u;
/* 0253499C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 025349A0 */ _t20 = cpu->r[10] + 0x00000024u;
/* 025349A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 025349A4 */ cpu->ctr = cpu->r[12];
/* 025349A8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 025349AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_025349B0: ; // 0x25349b0
/* 025349B0 */ cpu->r[0] = 0x00000001u;
/* 025349B4 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 025349B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_025349B8: ; // 0x25349b8
/* 025349B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 025349B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025349BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025349BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 025349C0 */ cpu->lr = cpu->r[0];
/* 025349C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025349C8 */ return;
}
// fn_02534950 @ 0x2534950
void Gambit_fn_02534950(CPUState* cpu) {
uint32_t _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_02534950: ; // 0x2534950
/* 02534950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534950 */ cpu->r[1] = _t0;
/* 02534954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534958 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02534958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0253495C */ _t3 = cpu->r[3] + 0x0000025Cu;
/* 0253495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02534960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534964 */ _t5 = _t4 & 0x00000001u;
/* 02534964 */ if (_t5) goto L_025349B8; else goto L_02534968;
L_02534968: ; // 0x2534968
/* 02534968 */ _t6 = cpu->r[3] + 0x00000260u;
/* 02534968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0253496C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0253496C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02534970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02534974 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534974 */ _t9 = _t8 & 0x00000001u;
/* 02534974 */ if (_t9) goto L_02534978; else goto L_025349B8;
L_02534978: ; // 0x2534978
/* 02534978 */ _t10 = cpu->r[3] + 0x00000268u;
/* 02534978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0253497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u);
/* 02534980 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534980 */ _t12 = _t11 & 0x00000001u;
/* 02534980 */ if (_t12) goto L_025349B8; else goto L_02534984;
L_02534984: ; // 0x2534984
/* 02534984 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02534984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02534988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0253498C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253498C */ _t15 = _t14 & 0x00000001u;
/* 0253498C */ if (_t15) goto L_02534990; else goto L_025349B8;
L_02534990: ; // 0x2534990
/* 02534990 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02534990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02534994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02534998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534998 */ _t18 = _t17 & 0x00000001u;
/* 02534998 */ if (_t18) goto L_025349B0; else goto L_0253499C;
L_0253499C: ; // 0x253499c
/* 0253499C */ _t19 = cpu->r[3] + 0x00000050u;
/* 0253499C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 025349A0 */ _t20 = cpu->r[10] + 0x00000024u;
/* 025349A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 025349A4 */ cpu->ctr = cpu->r[12];
/* 025349A8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 025349AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_025349B0: ; // 0x25349b0
/* 025349B0 */ cpu->r[0] = 0x00000001u;
/* 025349B4 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 025349B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_025349B8: ; // 0x25349b8
/* 025349B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 025349B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 025349BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 025349BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 025349C0 */ cpu->lr = cpu->r[0];
/* 025349C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025349C8 */ return;
}
// fn_025349CC @ 0x25349cc
void Gambit_fn_025349CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_025349CC: ; // 0x25349cc
/* 025349CC */ cpu->r[0] = cpu->lr;
/* 025349D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025349D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025349D0 */ cpu->r[1] = _t0;
/* 025349D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025349D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025349D8 */ /* nop */
/* 025349DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025349DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025349E0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025349E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025349E4 */ cpu->r[31] = cpu->r[3];
/* 025349E8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 025349E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025349EC */ _t5 = cpu->r[31] + 0x00000248u;
/* 025349EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025349F0 */ _t6 = cpu->r[3] + 0x00000070u;
/* 025349F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025349F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025349F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025349F8 */ _t8 = _t7 & 0x00000001u;
/* 025349F8 */ if (_t8) goto L_02534A00; else goto L_025349FC;
L_025349FC: ; // 0x25349fc
/* 025349FC */ _t9 = cpu->r[12] + 0x00000000u;
/* 025349FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_02534A00: ; // 0x2534a00
/* 02534A00 */ _t10 = cpu->r[12] + 0x000046C0u;
/* 02534A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02534A04 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02534A08 */ Gambit_fn_023B1384(cpu);
/* 02534A0C */ _t11 = cpu->r[3] + 0x000046BCu;
/* 02534A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02534A10 */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 02534A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02534A14 */ cpu->ctr = cpu->r[0];
/* 02534A18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534A1C */ cpu->r[4] = cpu->r[3];
/* 02534A20 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 02534A24 */ Gambit_fn_02C693A4(cpu);
/* 02534A28 */ cpu->r[11] = 0x100C0000u;
/* 02534A2C */ _t13 = cpu->r[11] + 0x00004C64u;
/* 02534A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02534A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02534A34 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534A34 */ _t15 = _t14 & 0x00000001u;
/* 02534A34 */ if (_t15) goto L_02534A6C; else goto L_02534A38;
L_02534A38: ; // 0x2534a38
/* 02534A38 */ cpu->f[2] = cpu->f[1] / cpu->f[0];
/* 02534A3C */ cpu->r[12] = 0x100C0000u;
/* 02534A40 */ _t16 = cpu->r[12] + 0x00004C68u;
/* 02534A40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02534A44 */ _t17 = cpu->r[31] + 0x00000238u;
/* 02534A44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 02534A48 */ Gambit_fn_0204EA50(cpu);
/* 02534A4C */ cpu->r[10] = 0x100C0000u;
/* 02534A50 */ _t18 = cpu->r[10] + 0x00004C6Cu;
/* 02534A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02534A54 */ cpu->f[12] = cpu->f[31] - cpu->f[13];
/* 02534A58 */ cpu->f[13] = fma(cpu->f[12], cpu->f[1], cpu->f[13]);
/* 02534A5C */ _t19 = cpu->r[31] + 0x00000244u;
/* 02534A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02534A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534A64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534A64 */ _t21 = _t20 & 0x00000001u;
/* 02534A64 */ if (_t21) goto L_02534A68; else goto L_02534A6C;
L_02534A68: ; // 0x2534a68
/* 02534A68 */ _t22 = cpu->r[31] + 0x00000244u;
/* 02534A68 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
L_02534A6C: ; // 0x2534a6c
/* 02534A6C */ _t23 = cpu->r[1] + 0x00000018u;
/* 02534A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02534A70 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02534A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02534A74 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02534A74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 02534A78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534A78 */ _t27 = _t26 & 0x00000001u;
/* 02534A78 */ if (_t27) goto L_02534A7C; // else: addr-0 trap, fall-through
L_02534A7C: ; // 0x2534a7c
/* 02534A7C */ _t28 = cpu->r[1] + 0x00000024u;
/* 02534A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02534A80 */ cpu->lr = cpu->r[0];
/* 02534A84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02534A88 */ return;
}
// fn_025349D0 @ 0x25349d0
void Gambit_fn_025349D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_025349D0: ; // 0x25349d0
/* 025349D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025349D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025349D0 */ cpu->r[1] = _t0;
/* 025349D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025349D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025349D8 */ /* nop */
/* 025349DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025349DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025349E0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025349E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025349E4 */ cpu->r[31] = cpu->r[3];
/* 025349E8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 025349E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025349EC */ _t5 = cpu->r[31] + 0x00000248u;
/* 025349EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025349F0 */ _t6 = cpu->r[3] + 0x00000070u;
/* 025349F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025349F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025349F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025349F8 */ _t8 = _t7 & 0x00000001u;
/* 025349F8 */ if (_t8) goto L_02534A00; else goto L_025349FC;
L_025349FC: ; // 0x25349fc
/* 025349FC */ _t9 = cpu->r[12] + 0x00000000u;
/* 025349FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
L_02534A00: ; // 0x2534a00
/* 02534A00 */ _t10 = cpu->r[12] + 0x000046C0u;
/* 02534A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02534A04 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02534A08 */ Gambit_fn_023B1384(cpu);
/* 02534A0C */ _t11 = cpu->r[3] + 0x000046BCu;
/* 02534A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02534A10 */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 02534A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02534A14 */ cpu->ctr = cpu->r[0];
/* 02534A18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534A1C */ cpu->r[4] = cpu->r[3];
/* 02534A20 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 02534A24 */ Gambit_fn_02C693A4(cpu);
/* 02534A28 */ cpu->r[11] = 0x100C0000u;
/* 02534A2C */ _t13 = cpu->r[11] + 0x00004C64u;
/* 02534A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02534A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02534A34 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534A34 */ _t15 = _t14 & 0x00000001u;
/* 02534A34 */ if (_t15) goto L_02534A6C; else goto L_02534A38;
L_02534A38: ; // 0x2534a38
/* 02534A38 */ cpu->f[2] = cpu->f[1] / cpu->f[0];
/* 02534A3C */ cpu->r[12] = 0x100C0000u;
/* 02534A40 */ _t16 = cpu->r[12] + 0x00004C68u;
/* 02534A40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02534A44 */ _t17 = cpu->r[31] + 0x00000238u;
/* 02534A44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 02534A48 */ Gambit_fn_0204EA50(cpu);
/* 02534A4C */ cpu->r[10] = 0x100C0000u;
/* 02534A50 */ _t18 = cpu->r[10] + 0x00004C6Cu;
/* 02534A50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02534A54 */ cpu->f[12] = cpu->f[31] - cpu->f[13];
/* 02534A58 */ cpu->f[13] = fma(cpu->f[12], cpu->f[1], cpu->f[13]);
/* 02534A5C */ _t19 = cpu->r[31] + 0x00000244u;
/* 02534A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02534A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534A64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534A64 */ _t21 = _t20 & 0x00000001u;
/* 02534A64 */ if (_t21) goto L_02534A68; else goto L_02534A6C;
L_02534A68: ; // 0x2534a68
/* 02534A68 */ _t22 = cpu->r[31] + 0x00000244u;
/* 02534A68 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
L_02534A6C: ; // 0x2534a6c
/* 02534A6C */ _t23 = cpu->r[1] + 0x00000018u;
/* 02534A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02534A70 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02534A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02534A74 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02534A74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 02534A78 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534A78 */ _t27 = _t26 & 0x00000001u;
/* 02534A78 */ if (_t27) goto L_02534A7C; // else: addr-0 trap, fall-through
L_02534A7C: ; // 0x2534a7c
/* 02534A7C */ _t28 = cpu->r[1] + 0x00000024u;
/* 02534A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02534A80 */ cpu->lr = cpu->r[0];
/* 02534A84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02534A88 */ return;
}
// fn_02534A8C @ 0x2534a8c
void Gambit_fn_02534A8C(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_02534A8C: ; // 0x2534a8c
/* 02534A8C */ cpu->r[0] = cpu->lr;
/* 02534A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534A90 */ cpu->r[1] = _t0;
/* 02534A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534A98 */ cpu->r[31] = cpu->r[3];
/* 02534A9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02534A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02534AA0 */ _t3 = cpu->r[31] + 0x00000248u;
/* 02534AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02534AA4 */ cpu->r[4] = 0x00000000u;
/* 02534AA8 */ Gambit_fn_023B1384(cpu);
/* 02534AAC */ _t4 = cpu->r[3] + 0x000046BCu;
/* 02534AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02534AB0 */ _t5 = cpu->r[11] + 0x0000002Cu;
/* 02534AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02534AB4 */ cpu->ctr = cpu->r[12];
/* 02534AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534ABC */ _t6 = cpu->r[3] + 0x00000000u;
/* 02534ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02534AC0 */ _t7 = cpu->r[31] + 0x00000078u;
/* 02534AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02534AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02534AC8 */ cpu->r[0] = 0x00000000u;
/* 02534ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534ACC */ _t9 = _t8 & 0x00000001u;
/* 02534ACC */ if (_t9) goto L_02534AD0; else goto L_02534AF4;
L_02534AD0: ; // 0x2534ad0
/* 02534AD0 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 02534AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02534AD4 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02534AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02534AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534ADC */ _t13 = _t12 & 0x00000001u;
/* 02534ADC */ if (_t13) goto L_02534AE0; else goto L_02534AF4;
L_02534AE0: ; // 0x2534ae0
/* 02534AE0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 02534AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02534AE4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02534AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02534AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534AEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534AEC */ _t17 = _t16 & 0x00000001u;
/* 02534AEC */ if (_t17) goto L_02534AF0; else goto L_02534AF4;
L_02534AF0: ; // 0x2534af0
/* 02534AF0 */ cpu->r[0] = 0x00000001u;
L_02534AF4: ; // 0x2534af4
/* 02534AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02534AF8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02534AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02534AFC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02534AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02534B00 */ cpu->lr = cpu->r[0];
/* 02534B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02534B08 */ return;
}
// fn_02534A90 @ 0x2534a90
void Gambit_fn_02534A90(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_02534A90: ; // 0x2534a90
/* 02534A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534A90 */ cpu->r[1] = _t0;
/* 02534A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534A98 */ cpu->r[31] = cpu->r[3];
/* 02534A9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02534A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02534AA0 */ _t3 = cpu->r[31] + 0x00000248u;
/* 02534AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02534AA4 */ cpu->r[4] = 0x00000000u;
/* 02534AA8 */ Gambit_fn_023B1384(cpu);
/* 02534AAC */ _t4 = cpu->r[3] + 0x000046BCu;
/* 02534AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02534AB0 */ _t5 = cpu->r[11] + 0x0000002Cu;
/* 02534AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02534AB4 */ cpu->ctr = cpu->r[12];
/* 02534AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534ABC */ _t6 = cpu->r[3] + 0x00000000u;
/* 02534ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02534AC0 */ _t7 = cpu->r[31] + 0x00000078u;
/* 02534AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02534AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02534AC8 */ cpu->r[0] = 0x00000000u;
/* 02534ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534ACC */ _t9 = _t8 & 0x00000001u;
/* 02534ACC */ if (_t9) goto L_02534AD0; else goto L_02534AF4;
L_02534AD0: ; // 0x2534ad0
/* 02534AD0 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 02534AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02534AD4 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02534AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02534AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534ADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534ADC */ _t13 = _t12 & 0x00000001u;
/* 02534ADC */ if (_t13) goto L_02534AE0; else goto L_02534AF4;
L_02534AE0: ; // 0x2534ae0
/* 02534AE0 */ _t14 = cpu->r[31] + 0x00000080u;
/* 02534AE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02534AE4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02534AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02534AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534AEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534AEC */ _t17 = _t16 & 0x00000001u;
/* 02534AEC */ if (_t17) goto L_02534AF0; else goto L_02534AF4;
L_02534AF0: ; // 0x2534af0
/* 02534AF0 */ cpu->r[0] = 0x00000001u;
L_02534AF4: ; // 0x2534af4
/* 02534AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02534AF8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02534AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02534AFC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02534AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02534B00 */ cpu->lr = cpu->r[0];
/* 02534B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02534B08 */ return;
}
// fn_02534B0C @ 0x2534b0c
void Gambit_fn_02534B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02534B0C: ; // 0x2534b0c
/* 02534B0C */ cpu->r[0] = cpu->lr;
/* 02534B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534B10 */ cpu->r[1] = _t0;
/* 02534B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534B18 */ cpu->r[12] = 0x100C0000u;
/* 02534B1C */ _t2 = cpu->r[12] + 0x00004C70u;
/* 02534B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02534B20 */ cpu->r[31] = cpu->r[3];
/* 02534B24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02534B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02534B28 */ _t4 = cpu->r[31] + 0x00000244u;
/* 02534B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02534B2C */ _t5 = cpu->r[31] + 0x0000023Cu;
/* 02534B2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02534B30 */ cpu->f[1] = cpu->f[1] - cpu->f[13];
/* 02534B34 */ cpu->f[0] = -cpu->f[0];
/* 02534B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02534B3C */ _t6 = cpu->r[31] + 0x00000244u;
/* 02534B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02534B40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534B40 */ _t8 = _t7 & 0x00000001u;
/* 02534B40 */ if (_t8) goto L_02534B44; else goto L_02534B48;
L_02534B44: ; // 0x2534b44
/* 02534B44 */ _t9 = cpu->r[31] + 0x00000244u;
/* 02534B44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
L_02534B48: ; // 0x2534b48
/* 02534B48 */ cpu->r[3] = cpu->r[31];
/* 02534B4C */ Gambit_fn_025349CC(cpu);
/* 02534B50 */ cpu->r[3] = cpu->r[31];
/* 02534B54 */ Gambit_fn_02534A8C(cpu);
/* 02534B58 */ _t10 = cpu->r[31] + 0x00000244u;
/* 02534B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02534B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02534B60 */ _t11 = cpu->r[31] + 0x00000248u;
/* 02534B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02534B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534B64 */ _t13 = _t12 & 0x00000001u;
/* 02534B64 */ if (_t13) goto L_02534B68; else goto L_02534BA0;
L_02534B68: ; // 0x2534b68
/* 02534B68 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02534B6C */ Gambit_fn_023B0DB4(cpu);
/* 02534B70 */ _t14 = cpu->r[31] + 0x00000248u;
/* 02534B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02534B74 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02534B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02534B78 */ _t16 = cpu->r[12] + 0x0000002Cu;
/* 02534B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02534B7C */ cpu->ctr = cpu->r[0];
/* 02534B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534B84 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02534B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02534B88 */ _t18 = cpu->r[31] + 0x00000078u;
/* 02534B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02534B8C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02534B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02534B90 */ _t20 = cpu->r[31] + 0x0000007Cu;
/* 02534B90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02534B94 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02534B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02534B98 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02534B98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02534B9C */ goto L_02534BEC;
L_02534BA0: ; // 0x2534ba0
/* 02534BA0 */ cpu->r[11] = 0x100C0000u;
/* 02534BA4 */ _t23 = cpu->r[11] + 0x00004B60u;
/* 02534BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02534BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02534BAC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534BAC */ _t25 = _t24 & 0x00000001u;
/* 02534BAC */ if (_t25) goto L_02534BB0; else goto L_02534BB8;
L_02534BB0: ; // 0x2534bb0
/* 02534BB0 */ cpu->f[1] = cpu->f[0];
/* 02534BB4 */ _t26 = cpu->r[31] + 0x00000244u;
/* 02534BB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
L_02534BB8: ; // 0x2534bb8
/* 02534BB8 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02534BBC */ Gambit_fn_023B0DB4(cpu);
/* 02534BC0 */ _t27 = cpu->r[31] + 0x00000248u;
/* 02534BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02534BC4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02534BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02534BC8 */ _t29 = cpu->r[12] + 0x0000002Cu;
/* 02534BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02534BCC */ cpu->ctr = cpu->r[0];
/* 02534BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534BD4 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02534BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02534BD8 */ _t31 = cpu->r[31] + 0x00000078u;
/* 02534BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02534BDC */ _t32 = cpu->r[3] + 0x00000004u;
/* 02534BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02534BE0 */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 02534BE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02534BE4 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02534BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02534BE8 */ _t35 = cpu->r[31] + 0x00000080u;
/* 02534BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
L_02534BEC: ; // 0x2534bec
/* 02534BEC */ _t36 = cpu->r[1] + 0x00000014u;
/* 02534BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02534BF0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02534BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02534BF4 */ cpu->lr = cpu->r[0];
/* 02534BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02534BFC */ return;
}
// fn_02534B10 @ 0x2534b10
void Gambit_fn_02534B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02534B10: ; // 0x2534b10
/* 02534B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02534B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534B10 */ cpu->r[1] = _t0;
/* 02534B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534B18 */ cpu->r[12] = 0x100C0000u;
/* 02534B1C */ _t2 = cpu->r[12] + 0x00004C70u;
/* 02534B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02534B20 */ cpu->r[31] = cpu->r[3];
/* 02534B24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02534B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02534B28 */ _t4 = cpu->r[31] + 0x00000244u;
/* 02534B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02534B2C */ _t5 = cpu->r[31] + 0x0000023Cu;
/* 02534B2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02534B30 */ cpu->f[1] = cpu->f[1] - cpu->f[13];
/* 02534B34 */ cpu->f[0] = -cpu->f[0];
/* 02534B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02534B3C */ _t6 = cpu->r[31] + 0x00000244u;
/* 02534B3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02534B40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534B40 */ _t8 = _t7 & 0x00000001u;
/* 02534B40 */ if (_t8) goto L_02534B44; else goto L_02534B48;
L_02534B44: ; // 0x2534b44
/* 02534B44 */ _t9 = cpu->r[31] + 0x00000244u;
/* 02534B44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
L_02534B48: ; // 0x2534b48
/* 02534B48 */ cpu->r[3] = cpu->r[31];
/* 02534B4C */ Gambit_fn_025349CC(cpu);
/* 02534B50 */ cpu->r[3] = cpu->r[31];
/* 02534B54 */ Gambit_fn_02534A8C(cpu);
/* 02534B58 */ _t10 = cpu->r[31] + 0x00000244u;
/* 02534B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02534B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02534B60 */ _t11 = cpu->r[31] + 0x00000248u;
/* 02534B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02534B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534B64 */ _t13 = _t12 & 0x00000001u;
/* 02534B64 */ if (_t13) goto L_02534B68; else goto L_02534BA0;
L_02534B68: ; // 0x2534b68
/* 02534B68 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02534B6C */ Gambit_fn_023B0DB4(cpu);
/* 02534B70 */ _t14 = cpu->r[31] + 0x00000248u;
/* 02534B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02534B74 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02534B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02534B78 */ _t16 = cpu->r[12] + 0x0000002Cu;
/* 02534B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02534B7C */ cpu->ctr = cpu->r[0];
/* 02534B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534B84 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02534B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02534B88 */ _t18 = cpu->r[31] + 0x00000078u;
/* 02534B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02534B8C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02534B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02534B90 */ _t20 = cpu->r[31] + 0x0000007Cu;
/* 02534B90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02534B94 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02534B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02534B98 */ _t22 = cpu->r[31] + 0x00000080u;
/* 02534B98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02534B9C */ goto L_02534BEC;
L_02534BA0: ; // 0x2534ba0
/* 02534BA0 */ cpu->r[11] = 0x100C0000u;
/* 02534BA4 */ _t23 = cpu->r[11] + 0x00004B60u;
/* 02534BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02534BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02534BAC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02534BAC */ _t25 = _t24 & 0x00000001u;
/* 02534BAC */ if (_t25) goto L_02534BB0; else goto L_02534BB8;
L_02534BB0: ; // 0x2534bb0
/* 02534BB0 */ cpu->f[1] = cpu->f[0];
/* 02534BB4 */ _t26 = cpu->r[31] + 0x00000244u;
/* 02534BB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
L_02534BB8: ; // 0x2534bb8
/* 02534BB8 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 02534BBC */ Gambit_fn_023B0DB4(cpu);
/* 02534BC0 */ _t27 = cpu->r[31] + 0x00000248u;
/* 02534BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02534BC4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02534BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02534BC8 */ _t29 = cpu->r[12] + 0x0000002Cu;
/* 02534BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02534BCC */ cpu->ctr = cpu->r[0];
/* 02534BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534BD4 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02534BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02534BD8 */ _t31 = cpu->r[31] + 0x00000078u;
/* 02534BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02534BDC */ _t32 = cpu->r[3] + 0x00000004u;
/* 02534BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02534BE0 */ _t33 = cpu->r[31] + 0x0000007Cu;
/* 02534BE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02534BE4 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02534BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02534BE8 */ _t35 = cpu->r[31] + 0x00000080u;
/* 02534BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
L_02534BEC: ; // 0x2534bec
/* 02534BEC */ _t36 = cpu->r[1] + 0x00000014u;
/* 02534BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02534BF0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02534BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02534BF4 */ cpu->lr = cpu->r[0];
/* 02534BF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02534BFC */ return;
}
// fn_02534C00 @ 0x2534c00
void Gambit_fn_02534C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02534C00: ; // 0x2534c00
/* 02534C00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02534C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534C00 */ cpu->r[1] = _t0;
/* 02534C04 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02534C04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02534C08 */ /* nop */
/* 02534C0C */ _t2 = cpu->r[1] + 0x00000040u;
/* 02534C0C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02534C10 */ _t3 = cpu->r[4] + 0x00000054u;
/* 02534C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
/* 02534C14 */ _t4 = cpu->r[4] + 0x0000005Cu;
/* 02534C14 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 02534C18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02534C18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]);
/* 02534C1C */ _t6 = cpu->r[4] + 0x00000058u;
/* 02534C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 02534C20 */ _t7 = cpu->r[4] + 0x000001F4u;
/* 02534C20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02534C24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02534C24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 02534C28 */ /* nop */
/* 02534C2C */ cpu->f[6] = cpu->f[4] * cpu->f[12];
/* 02534C30 */ _t9 = cpu->r[4] + 0x000001F8u;
/* 02534C30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
/* 02534C34 */ _t10 = cpu->r[4] + 0x00000200u;
/* 02534C34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02534C38 */ /* nop */
/* 02534C3C */ _t11 = cpu->r[4] + 0x00000068u;
/* 02534C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02534C40 */ _t12 = cpu->r[4] + 0x000001FCu;
/* 02534C40 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t12);
/* 02534C44 */ cpu->f[6] = fma(cpu->f[3], cpu->f[11], cpu->f[6]);
/* 02534C48 */ _t13 = cpu->r[4] + 0x00000074u;
/* 02534C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02534C4C */ /* nop */
/* 02534C50 */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[6]);
/* 02534C54 */ _t14 = cpu->r[4] + 0x00000204u;
/* 02534C54 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 02534C58 */ cpu->f[6] = cpu->f[4] * cpu->f[31];
/* 02534C5C */ _t15 = cpu->r[4] + 0x00000208u;
/* 02534C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02534C60 */ /* nop */
/* 02534C64 */ /* nop */
/* 02534C68 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02534C68 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 02534C6C */ cpu->f[6] = fma(cpu->f[2], cpu->f[11], cpu->f[6]);
/* 02534C70 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02534C70 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02534C74 */ /* nop */
/* 02534C78 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02534C78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 02534C7C */ /* nop */
/* 02534C80 */ cpu->f[6] = fma(cpu->f[1], cpu->f[13], cpu->f[6]);
/* 02534C84 */ _t19 = cpu->r[4] + 0x0000020Cu;
/* 02534C84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
/* 02534C88 */ /* nop */
/* 02534C8C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02534C8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02534C90 */ /* nop */
/* 02534C94 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02534C94 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02534C98 */ /* nop */
/* 02534C9C */ /* nop */
/* 02534CA0 */ cpu->f[5] = cpu->f[4] * cpu->f[3];
/* 02534CA4 */ _t22 = cpu->r[4] + 0x00000210u;
/* 02534CA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22);
/* 02534CA8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02534CA8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]);
/* 02534CAC */ /* nop */
/* 02534CB0 */ _t24 = cpu->r[4] + 0x00000214u;
/* 02534CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 02534CB4 */ cpu->f[5] = fma(cpu->f[2], cpu->f[11], cpu->f[5]);
/* 02534CB8 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02534CB8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02534CBC */ /* nop */
/* 02534CC0 */ _t26 = cpu->r[4] + 0x00000218u;
/* 02534CC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 02534CC4 */ cpu->f[0] = fma(cpu->f[6], cpu->f[13], cpu->f[5]);
/* 02534CC8 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02534CC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 02534CCC */ _t28 = cpu->r[1] + 0x00000028u;
/* 02534CCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02534CD0 */ cpu->f[4] = cpu->f[4] * cpu->f[3];
/* 02534CD4 */ /* nop */
/* 02534CD8 */ cpu->r[0] = 0x00000003u;
/* 02534CDC */ /* nop */
/* 02534CE0 */ _t29 = cpu->r[4] + 0x0000021Cu;
/* 02534CE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 02534CE4 */ /* nop */
/* 02534CE8 */ /* nop */
/* 02534CEC */ cpu->f[4] = fma(cpu->f[6], cpu->f[11], cpu->f[4]);
/* 02534CF0 */ _t30 = cpu->r[4] + 0x00000220u;
/* 02534CF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02534CF4 */ /* nop */
/* 02534CF8 */ /* nop */
/* 02534CFC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02534D00 */ cpu->f[4] = fma(cpu->f[9], cpu->f[13], cpu->f[4]);
/* 02534D04 */ /* nop */
/* 02534D08 */ /* nop */
/* 02534D0C */ _t31 = cpu->r[4] + 0x00000080u;
/* 02534D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02534D10 */ /* nop */
/* 02534D14 */ /* nop */
/* 02534D18 */ cpu->f[0] = cpu->f[4] + cpu->f[0];
/* 02534D1C */ cpu->ctr = cpu->r[0];
/* 02534D20 */ /* nop */
/* 02534D24 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02534D28 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02534D28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_02534D2C: ; // 0x2534d2c
/* 02534D2C */ _t33 = cpu->r[10] + 0x00000004u;
/* 02534D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02534D30 */ _t34 = cpu->r[12] + 0x00000004u;
/* 02534D30 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02534D34 */ _t35 = cpu->r[10] + 0x00000008u;
/* 02534D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02534D38 */ _t36 = cpu->r[12] + 0x00000008u;
/* 02534D38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02534D3C */ _t37 = cpu->r[10] + 0x0000000Cu;
/* 02534D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02534D40 */ _t38 = cpu->r[12] + 0x0000000Cu;
/* 02534D40 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02534D44 */ _t39 = cpu->r[10] + 0x00000010u;
/* 02534D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02534D44 */ cpu->r[10] = _t39;
/* 02534D48 */ _t40 = cpu->r[12] + 0x00000010u;
/* 02534D48 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02534D48 */ cpu->r[12] = _t40;
/* 02534D4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02534D4C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02534D4C */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02534D4C */ _t43 = _t42 & 0x00000001u;
/* 02534D4C */ if (_t43) goto L_02534D2C; else goto L_02534D50;
L_02534D50: ; // 0x2534d50
/* 02534D50 */ _t44 = cpu->r[1] + 0x00000040u;
/* 02534D50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02534D54 */ _t45 = cpu->r[1] + 0x00000038u;
/* 02534D54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 02534D58 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534D58 */ _t47 = _t46 & 0x00000001u;
/* 02534D58 */ if (_t47) goto L_02534D5C; // else: addr-0 trap, fall-through
L_02534D5C: ; // 0x2534d5c
/* 02534D5C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02534D60 */ return;
}
// fn_02534D64 @ 0x2534d64
void Gambit_fn_02534D64(CPUState* 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_02534D64: ; // 0x2534d64
/* 02534D64 */ cpu->r[0] = cpu->lr;
/* 02534D68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02534D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02534D6C */ cpu->r[8] = cpu->r[3];
/* 02534D70 */ _t1 = cpu->r[1] + 0xFFFFFFA0u;
/* 02534D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02534D70 */ cpu->r[1] = _t1;
/* 02534D74 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02534D78 */ Gambit_fn_02534C00(cpu);
/* 02534D7C */ /* nop */
/* 02534D80 */ cpu->r[11] = 0x100C0000u;
/* 02534D84 */ /* nop */
/* 02534D88 */ _t2 = cpu->r[11] + 0x00004C74u;
/* 02534D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02534D8C */ _t3 = cpu->r[1] + 0x00000058u;
/* 02534D8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 02534D90 */ /* nop */
/* 02534D94 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02534D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02534D98 */ /* nop */
/* 02534D9C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02534D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02534DA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02534DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02534DA4 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02534DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02534DA8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 02534DAC */ _t8 = cpu->r[1] + 0x00000024u;
/* 02534DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02534DB0 */ /* nop */
/* 02534DB4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02534DB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02534DB8 */ /* nop */
/* 02534DBC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02534DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02534DC0 */ /* nop */
/* 02534DC4 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02534DC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02534DC8 */ _t12 = cpu->r[1] + 0x00000028u;
/* 02534DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02534DCC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02534DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02534DD0 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 02534DD4 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02534DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02534DD8 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02534DD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02534DDC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02534DDC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02534DE0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02534DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02534DE4 */ _t18 = cpu->r[8] + 0x00000004u;
/* 02534DE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02534DE8 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02534DE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02534DEC */ _t20 = cpu->r[1] + 0x00000064u;
/* 02534DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02534DF0 */ cpu->lr = cpu->r[0];
/* 02534DF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02534DF8 */ return;
}
// fn_02534D70 @ 0x2534d70
void Gambit_fn_02534D70(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_02534D70: ; // 0x2534d70
/* 02534D70 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02534D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534D70 */ cpu->r[1] = _t0;
/* 02534D74 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02534D78 */ Gambit_fn_02534C00(cpu);
/* 02534D7C */ /* nop */
/* 02534D80 */ cpu->r[11] = 0x100C0000u;
/* 02534D84 */ /* nop */
/* 02534D88 */ _t1 = cpu->r[11] + 0x00004C74u;
/* 02534D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02534D8C */ _t2 = cpu->r[1] + 0x00000058u;
/* 02534D8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 02534D90 */ /* nop */
/* 02534D94 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02534D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02534D98 */ /* nop */
/* 02534D9C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02534D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02534DA0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02534DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02534DA4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02534DA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02534DA8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 02534DAC */ _t7 = cpu->r[1] + 0x00000024u;
/* 02534DAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02534DB0 */ /* nop */
/* 02534DB4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02534DB4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 02534DB8 */ /* nop */
/* 02534DBC */ _t9 = cpu->r[1] + 0x00000010u;
/* 02534DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02534DC0 */ /* nop */
/* 02534DC4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02534DC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02534DC8 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02534DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 02534DCC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02534DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02534DD0 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
/* 02534DD4 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02534DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02534DD8 */ _t14 = cpu->r[8] + 0x00000000u;
/* 02534DD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02534DDC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02534DDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02534DE0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02534DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02534DE4 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02534DE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02534DE8 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02534DE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02534DEC */ _t19 = cpu->r[1] + 0x00000064u;
/* 02534DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02534DF0 */ cpu->lr = cpu->r[0];
/* 02534DF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02534DF8 */ return;
}
// fn_02534DFC @ 0x2534dfc
void Gambit_fn_02534DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02534DFC: ; // 0x2534dfc
/* 02534DFC */ cpu->r[0] = cpu->lr;
/* 02534E00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02534E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534E00 */ cpu->r[1] = _t0;
/* 02534E04 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02534E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534E08 */ cpu->r[31] = cpu->r[3];
/* 02534E0C */ cpu->r[4] = cpu->r[31];
/* 02534E10 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02534E14 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02534E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02534E18 */ Gambit_fn_02534C00(cpu);
/* 02534E1C */ _t3 = cpu->r[31] + 0x00000228u;
/* 02534E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02534E20 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 02534E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02534E24 */ _t5 = cpu->r[10] + 0x0000002Cu;
/* 02534E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02534E28 */ cpu->ctr = cpu->r[0];
/* 02534E2C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02534E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534E34 */ _t6 = cpu->r[31] + 0x00000228u;
/* 02534E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02534E38 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 02534E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02534E3C */ _t8 = cpu->r[7] + 0x00000024u;
/* 02534E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02534E40 */ cpu->ctr = cpu->r[8];
/* 02534E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534E48 */ cpu->r[4] = cpu->r[31];
/* 02534E4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02534E50 */ Gambit_fn_02534D64(cpu);
/* 02534E54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02534E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02534E58 */ cpu->r[12] = 0x100C0000u;
/* 02534E5C */ _t10 = cpu->r[12] + 0x00004C78u;
/* 02534E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02534E60 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02534E64 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02534E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02534E68 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02534E6C */ cpu->r[9] = 0x100C0000u;
/* 02534E70 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02534E74 */ _t12 = cpu->r[31] + 0x0000022Cu;
/* 02534E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02534E78 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02534E7C */ _t13 = cpu->r[9] + 0x00004B60u;
/* 02534E7C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 02534E80 */ Gambit_fn_02031EFC(cpu);
/* 02534E84 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 02534E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02534E88 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02534E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02534E8C */ cpu->lr = cpu->r[0];
/* 02534E90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02534E94 */ return;
}
// fn_02534E00 @ 0x2534e00
void Gambit_fn_02534E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02534E00: ; // 0x2534e00
/* 02534E00 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02534E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534E00 */ cpu->r[1] = _t0;
/* 02534E04 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02534E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02534E08 */ cpu->r[31] = cpu->r[3];
/* 02534E0C */ cpu->r[4] = cpu->r[31];
/* 02534E10 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02534E14 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02534E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02534E18 */ Gambit_fn_02534C00(cpu);
/* 02534E1C */ _t3 = cpu->r[31] + 0x00000228u;
/* 02534E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02534E20 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 02534E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02534E24 */ _t5 = cpu->r[10] + 0x0000002Cu;
/* 02534E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02534E28 */ cpu->ctr = cpu->r[0];
/* 02534E2C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02534E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534E34 */ _t6 = cpu->r[31] + 0x00000228u;
/* 02534E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02534E38 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 02534E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02534E3C */ _t8 = cpu->r[7] + 0x00000024u;
/* 02534E3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02534E40 */ cpu->ctr = cpu->r[8];
/* 02534E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02534E48 */ cpu->r[4] = cpu->r[31];
/* 02534E4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02534E50 */ Gambit_fn_02534D64(cpu);
/* 02534E54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02534E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02534E58 */ cpu->r[12] = 0x100C0000u;
/* 02534E5C */ _t10 = cpu->r[12] + 0x00004C78u;
/* 02534E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02534E60 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02534E64 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02534E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02534E68 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02534E6C */ cpu->r[9] = 0x100C0000u;
/* 02534E70 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 02534E74 */ _t12 = cpu->r[31] + 0x0000022Cu;
/* 02534E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02534E78 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02534E7C */ _t13 = cpu->r[9] + 0x00004B60u;
/* 02534E7C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 02534E80 */ Gambit_fn_02031EFC(cpu);
/* 02534E84 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 02534E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02534E88 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02534E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02534E8C */ cpu->lr = cpu->r[0];
/* 02534E90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02534E94 */ return;
}
// fn_02534E98 @ 0x2534e98
void Gambit_fn_02534E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02534E98: ; // 0x2534e98
/* 02534E98 */ cpu->r[0] = cpu->lr;
/* 02534E9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02534E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534E9C */ cpu->r[1] = _t0;
/* 02534EA0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02534EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02534EA4 */ cpu->r[10] = 0x100C0000u;
/* 02534EA8 */ _t2 = cpu->r[10] + 0x00004B60u;
/* 02534EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02534EAC */ cpu->r[30] = cpu->r[3];
/* 02534EB0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02534EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534EB4 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02534EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02534EB8 */ _t5 = cpu->r[30] + 0x00000080u;
/* 02534EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02534EBC */ _t6 = cpu->r[30] + 0x000000B0u;
/* 02534EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02534EC0 */ /* nop */
/* 02534EC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 02534EC8 */ /* nop */
/* 02534ECC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02534ECC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02534ED0 */ /* nop */
/* 02534ED4 */ /* nop */
/* 02534ED8 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02534ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02534EDC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02534EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02534EE0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02534EE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02534EE4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02534EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02534EE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02534EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02534EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534EF0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02534EF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02534EF4 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02534EF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02534EF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534EF8 */ _t16 = _t15 & 0x00000001u;
/* 02534EF8 */ if (_t16) goto L_02534EFC; else goto L_02534F30;
L_02534EFC: ; // 0x2534efc
/* 02534EFC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02534EFC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02534F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02534F04 */ _t18 = cpu->r[30] + 0x00000134u;
/* 02534F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02534F08 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02534F08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02534F0C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02534F0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02534F10 */ Gambit_fn_024F7F20(cpu);
/* 02534F14 */ _t21 = cpu->r[30] + 0x00000290u;
/* 02534F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02534F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02534F1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F1C */ _t23 = _t22 & 0x00000001u;
/* 02534F1C */ if (_t23) goto L_02534F20; else goto L_02534F58;
L_02534F20: ; // 0x2534f20
/* 02534F20 */ _t24 = cpu->r[30] + 0x00000228u;
/* 02534F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02534F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02534F28 */ Gambit_fn_024F7F20(cpu);
/* 02534F2C */ goto L_02534F58;
L_02534F30: ; // 0x2534f30
/* 02534F30 */ cpu->r[31] = 0x101F0000u;
/* 02534F34 */ _t25 = cpu->r[30] + 0x00000134u;
/* 02534F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02534F38 */ cpu->r[4] = cpu->r[31] + 0x00006338u;
/* 02534F3C */ Gambit_fn_024F7F20(cpu);
/* 02534F40 */ _t26 = cpu->r[30] + 0x00000290u;
/* 02534F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02534F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02534F48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F48 */ _t28 = _t27 & 0x00000001u;
/* 02534F48 */ if (_t28) goto L_02534F4C; else goto L_02534F58;
L_02534F4C: ; // 0x2534f4c
/* 02534F4C */ _t29 = cpu->r[30] + 0x00000228u;
/* 02534F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02534F50 */ cpu->r[4] = cpu->r[31] + 0x00006338u;
/* 02534F54 */ Gambit_fn_024F7F20(cpu);
L_02534F58: ; // 0x2534f58
/* 02534F58 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 02534F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02534F5C */ _t31 = cpu->r[1] + 0x00000030u;
/* 02534F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02534F60 */ cpu->lr = cpu->r[0];
/* 02534F64 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02534F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02534F68 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02534F6C */ return;
}
// fn_02534E9C @ 0x2534e9c
void Gambit_fn_02534E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02534E9C: ; // 0x2534e9c
/* 02534E9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02534E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534E9C */ cpu->r[1] = _t0;
/* 02534EA0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02534EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02534EA4 */ cpu->r[10] = 0x100C0000u;
/* 02534EA8 */ _t2 = cpu->r[10] + 0x00004B60u;
/* 02534EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02534EAC */ cpu->r[30] = cpu->r[3];
/* 02534EB0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02534EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534EB4 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02534EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02534EB8 */ _t5 = cpu->r[30] + 0x00000080u;
/* 02534EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02534EBC */ _t6 = cpu->r[30] + 0x000000B0u;
/* 02534EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02534EC0 */ /* nop */
/* 02534EC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 02534EC8 */ /* nop */
/* 02534ECC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02534ECC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02534ED0 */ /* nop */
/* 02534ED4 */ /* nop */
/* 02534ED8 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02534ED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02534EDC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02534EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02534EE0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02534EE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02534EE4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02534EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02534EE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02534EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02534EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02534EF0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02534EF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02534EF4 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02534EF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02534EF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02534EF8 */ _t16 = _t15 & 0x00000001u;
/* 02534EF8 */ if (_t16) goto L_02534EFC; else goto L_02534F30;
L_02534EFC: ; // 0x2534efc
/* 02534EFC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02534EFC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02534F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02534F04 */ _t18 = cpu->r[30] + 0x00000134u;
/* 02534F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02534F08 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02534F08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02534F0C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02534F0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02534F10 */ Gambit_fn_024F7F20(cpu);
/* 02534F14 */ _t21 = cpu->r[30] + 0x00000290u;
/* 02534F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02534F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02534F1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F1C */ _t23 = _t22 & 0x00000001u;
/* 02534F1C */ if (_t23) goto L_02534F20; else goto L_02534F58;
L_02534F20: ; // 0x2534f20
/* 02534F20 */ _t24 = cpu->r[30] + 0x00000228u;
/* 02534F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02534F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02534F28 */ Gambit_fn_024F7F20(cpu);
/* 02534F2C */ goto L_02534F58;
L_02534F30: ; // 0x2534f30
/* 02534F30 */ cpu->r[31] = 0x101F0000u;
/* 02534F34 */ _t25 = cpu->r[30] + 0x00000134u;
/* 02534F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02534F38 */ cpu->r[4] = cpu->r[31] + 0x00006338u;
/* 02534F3C */ Gambit_fn_024F7F20(cpu);
/* 02534F40 */ _t26 = cpu->r[30] + 0x00000290u;
/* 02534F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02534F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02534F48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F48 */ _t28 = _t27 & 0x00000001u;
/* 02534F48 */ if (_t28) goto L_02534F4C; else goto L_02534F58;
L_02534F4C: ; // 0x2534f4c
/* 02534F4C */ _t29 = cpu->r[30] + 0x00000228u;
/* 02534F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02534F50 */ cpu->r[4] = cpu->r[31] + 0x00006338u;
/* 02534F54 */ Gambit_fn_024F7F20(cpu);
L_02534F58: ; // 0x2534f58
/* 02534F58 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 02534F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02534F5C */ _t31 = cpu->r[1] + 0x00000030u;
/* 02534F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02534F60 */ cpu->lr = cpu->r[0];
/* 02534F64 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02534F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02534F68 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02534F6C */ return;
}
// fn_02534F70 @ 0x2534f70
void Gambit_fn_02534F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02534F70: ; // 0x2534f70
/* 02534F70 */ cpu->r[0] = cpu->lr;
/* 02534F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02534F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534F74 */ cpu->r[1] = _t0;
/* 02534F78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02534F7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02534F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02534F80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02534F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534F84 */ cpu->r[30] = cpu->r[3];
/* 02534F88 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02534F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02534F8C */ _t5 = cpu->r[30] + 0x00000250u;
/* 02534F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02534F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534F94 */ cpu->r[29] = 0x100C0000u;
/* 02534F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F98 */ _t7 = _t6 & 0x00000001u;
/* 02534F98 */ if (_t7) goto L_02535078; else goto L_02534F9C;
L_02534F9C: ; // 0x2534f9c
/* 02534F9C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02534F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02534FA0 */ _t9 = cpu->r[30] + 0x00000254u;
/* 02534FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02534FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02534FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FA8 */ _t11 = _t10 & 0x00000001u;
/* 02534FA8 */ if (_t11) goto L_02534FAC; else goto L_02535078;
L_02534FAC: ; // 0x2534fac
/* 02534FAC */ _t12 = cpu->r[30] + 0x0000024Cu;
/* 02534FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02534FB0 */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 02534FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02534FB4 */ _t14 = cpu->r[11] + 0x00000020u;
/* 02534FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02534FB8 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 02534FBC */ cpu->r[12] = 0x100C0000u;
/* 02534FC0 */ cpu->f[2] = fabs(cpu->f[0]);
/* 02534FC4 */ _t15 = cpu->r[12] + 0x00004C7Cu;
/* 02534FC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02534FC8 */ Gambit_fn_0204EA50(cpu);
/* 02534FCC */ _t16 = cpu->r[30] + 0x00000250u;
/* 02534FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02534FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FD4 */ _t18 = _t17 & 0x00000001u;
/* 02534FD4 */ if (_t18) goto L_02534FF8; else goto L_02534FD8;
L_02534FD8: ; // 0x2534fd8
/* 02534FD8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02534FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02534FDC */ _t20 = cpu->r[30] + 0x00000254u;
/* 02534FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02534FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02534FE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FE4 */ _t22 = _t21 & 0x00000001u;
/* 02534FE4 */ if (_t22) goto L_02534FE8; else goto L_02534FF8;
L_02534FE8: ; // 0x2534fe8
/* 02534FE8 */ _t23 = cpu->r[31] + 0x0000012Cu;
/* 02534FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02534FEC */ _t24 = cpu->r[31] + 0x00000060u;
/* 02534FEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 02534FF0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02534FF4 */ _t25 = cpu->r[31] + 0x0000012Cu;
/* 02534FF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02534FF8: ; // 0x2534ff8
/* 02534FF8 */ _t26 = cpu->r[30] + 0x0000024Cu;
/* 02534FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02534FFC */ _t27 = cpu->r[11] + 0x00000028u;
/* 02534FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02535000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02535004 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535004 */ _t29 = _t28 & 0x00000001u;
/* 02535004 */ if (_t29) goto L_02535008; else goto L_025350B8;
L_02535008: ; // 0x2535008
/* 02535008 */ _t30 = cpu->r[30] + 0x00000250u;
/* 02535008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0253500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02535010 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535010 */ _t32 = _t31 & 0x00000001u;
/* 02535010 */ if (_t32) goto L_0253504C; else goto L_02535014;
L_02535014: ; // 0x2535014
/* 02535014 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02535014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02535018 */ _t34 = cpu->r[30] + 0x00000254u;
/* 02535018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0253501C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02535020 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535020 */ _t36 = _t35 & 0x00000001u;
/* 02535020 */ if (_t36) goto L_02535024; else goto L_0253504C;
L_02535024: ; // 0x2535024
/* 02535024 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02535024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02535028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253502C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253502C */ _t39 = _t38 & 0x00000001u;
/* 0253502C */ if (_t39) goto L_02535044; else goto L_02535030;
L_02535030: ; // 0x2535030
/* 02535030 */ _t40 = cpu->r[3] + 0x00000050u;
/* 02535030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02535034 */ _t41 = cpu->r[11] + 0x00000024u;
/* 02535034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02535038 */ cpu->ctr = cpu->r[11];
/* 0253503C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02535040 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02535044: ; // 0x2535044
/* 02535044 */ cpu->r[12] = 0x00000001u;
/* 02535048 */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 02535048 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
L_0253504C: ; // 0x253504c
/* 0253504C */ _t43 = cpu->r[30] + 0x00000030u;
/* 0253504C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02535050 */ cpu->r[4] = cpu->r[29] + 0x00004C80u;
/* 02535054 */ cpu->r[5] = 0x00000000u;
/* 02535058 */ Gambit_fn_027B7EF8(cpu);
/* 0253505C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0253505C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02535060 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02535060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02535064 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02535064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02535068 */ cpu->lr = cpu->r[0];
/* 0253506C */ _t47 = cpu->r[1] + 0x00000014u;
/* 0253506C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02535070 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02535074 */ return;
L_02535078: ; // 0x2535078
/* 02535078 */ _t48 = cpu->r[30] + 0x0000024Cu;
/* 02535078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0253507C */ _t49 = cpu->r[11] + 0x00000028u;
/* 0253507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02535080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535084 */ _t51 = _t50 & 0x00000001u;
/* 02535084 */ if (_t51) goto L_025350B8; else goto L_02535088;
L_02535088: ; // 0x2535088
/* 02535088 */ cpu->r[5] = 0x100C0000u;
/* 0253508C */ _t52 = cpu->r[30] + 0x00000030u;
/* 0253508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02535090 */ cpu->r[4] = cpu->r[30] + 0x00000250u;
/* 02535094 */ cpu->r[5] = cpu->r[5] + 0x00004C88u;
/* 02535098 */ cpu->r[6] = 0x00000000u;
/* 0253509C */ Gambit_fn_027B72F0(cpu);
/* 025350A0 */ _t53 = cpu->r[30] + 0x00000030u;
/* 025350A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 025350A4 */ _t54 = cpu->r[3] + 0x000000E0u;
/* 025350A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 025350A8 */ _t55 = cpu->r[12] + 0x00000034u;
/* 025350A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 025350AC */ cpu->ctr = cpu->r[0];
/* 025350B0 */ cpu->r[4] = cpu->r[29] + 0x00004C80u;
/* 025350B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025350B8: ; // 0x25350b8
/* 025350B8 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 025350B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 025350BC */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 025350BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 025350C0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 025350C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 025350C4 */ cpu->lr = cpu->r[0];
/* 025350C8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 025350C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 025350CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025350D0 */ return;
}
// fn_02534F74 @ 0x2534f74
void Gambit_fn_02534F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02534F74: ; // 0x2534f74
/* 02534F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02534F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02534F74 */ cpu->r[1] = _t0;
/* 02534F78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02534F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02534F7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02534F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02534F80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02534F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02534F84 */ cpu->r[30] = cpu->r[3];
/* 02534F88 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02534F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02534F8C */ _t5 = cpu->r[30] + 0x00000250u;
/* 02534F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02534F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534F94 */ cpu->r[29] = 0x100C0000u;
/* 02534F98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534F98 */ _t7 = _t6 & 0x00000001u;
/* 02534F98 */ if (_t7) goto L_02535078; else goto L_02534F9C;
L_02534F9C: ; // 0x2534f9c
/* 02534F9C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02534F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02534FA0 */ _t9 = cpu->r[30] + 0x00000254u;
/* 02534FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02534FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02534FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FA8 */ _t11 = _t10 & 0x00000001u;
/* 02534FA8 */ if (_t11) goto L_02534FAC; else goto L_02535078;
L_02534FAC: ; // 0x2534fac
/* 02534FAC */ _t12 = cpu->r[30] + 0x0000024Cu;
/* 02534FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02534FB0 */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 02534FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02534FB4 */ _t14 = cpu->r[11] + 0x00000020u;
/* 02534FB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02534FB8 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 02534FBC */ cpu->r[12] = 0x100C0000u;
/* 02534FC0 */ cpu->f[2] = fabs(cpu->f[0]);
/* 02534FC4 */ _t15 = cpu->r[12] + 0x00004C7Cu;
/* 02534FC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02534FC8 */ Gambit_fn_0204EA50(cpu);
/* 02534FCC */ _t16 = cpu->r[30] + 0x00000250u;
/* 02534FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02534FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02534FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FD4 */ _t18 = _t17 & 0x00000001u;
/* 02534FD4 */ if (_t18) goto L_02534FF8; else goto L_02534FD8;
L_02534FD8: ; // 0x2534fd8
/* 02534FD8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02534FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02534FDC */ _t20 = cpu->r[30] + 0x00000254u;
/* 02534FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02534FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02534FE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02534FE4 */ _t22 = _t21 & 0x00000001u;
/* 02534FE4 */ if (_t22) goto L_02534FE8; else goto L_02534FF8;
L_02534FE8: ; // 0x2534fe8
/* 02534FE8 */ _t23 = cpu->r[31] + 0x0000012Cu;
/* 02534FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02534FEC */ _t24 = cpu->r[31] + 0x00000060u;
/* 02534FEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 02534FF0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02534FF4 */ _t25 = cpu->r[31] + 0x0000012Cu;
/* 02534FF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02534FF8: ; // 0x2534ff8
/* 02534FF8 */ _t26 = cpu->r[30] + 0x0000024Cu;
/* 02534FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02534FFC */ _t27 = cpu->r[11] + 0x00000028u;
/* 02534FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02535000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02535004 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535004 */ _t29 = _t28 & 0x00000001u;
/* 02535004 */ if (_t29) goto L_02535008; else goto L_025350B8;
L_02535008: ; // 0x2535008
/* 02535008 */ _t30 = cpu->r[30] + 0x00000250u;
/* 02535008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0253500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02535010 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535010 */ _t32 = _t31 & 0x00000001u;
/* 02535010 */ if (_t32) goto L_0253504C; else goto L_02535014;
L_02535014: ; // 0x2535014
/* 02535014 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02535014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02535018 */ _t34 = cpu->r[30] + 0x00000254u;
/* 02535018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0253501C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02535020 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535020 */ _t36 = _t35 & 0x00000001u;
/* 02535020 */ if (_t36) goto L_02535024; else goto L_0253504C;
L_02535024: ; // 0x2535024
/* 02535024 */ _t37 = cpu->r[31] + 0x00000028u;
/* 02535024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02535028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253502C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253502C */ _t39 = _t38 & 0x00000001u;
/* 0253502C */ if (_t39) goto L_02535044; else goto L_02535030;
L_02535030: ; // 0x2535030
/* 02535030 */ _t40 = cpu->r[3] + 0x00000050u;
/* 02535030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02535034 */ _t41 = cpu->r[11] + 0x00000024u;
/* 02535034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02535038 */ cpu->ctr = cpu->r[11];
/* 0253503C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02535040 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02535044: ; // 0x2535044
/* 02535044 */ cpu->r[12] = 0x00000001u;
/* 02535048 */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 02535048 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
L_0253504C: ; // 0x253504c
/* 0253504C */ _t43 = cpu->r[30] + 0x00000030u;
/* 0253504C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02535050 */ cpu->r[4] = cpu->r[29] + 0x00004C80u;
/* 02535054 */ cpu->r[5] = 0x00000000u;
/* 02535058 */ Gambit_fn_027B7EF8(cpu);
/* 0253505C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0253505C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02535060 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02535060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02535064 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02535064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02535068 */ cpu->lr = cpu->r[0];
/* 0253506C */ _t47 = cpu->r[1] + 0x00000014u;
/* 0253506C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02535070 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02535074 */ return;
L_02535078: ; // 0x2535078
/* 02535078 */ _t48 = cpu->r[30] + 0x0000024Cu;
/* 02535078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0253507C */ _t49 = cpu->r[11] + 0x00000028u;
/* 0253507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02535080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535084 */ _t51 = _t50 & 0x00000001u;
/* 02535084 */ if (_t51) goto L_025350B8; else goto L_02535088;
L_02535088: ; // 0x2535088
/* 02535088 */ cpu->r[5] = 0x100C0000u;
/* 0253508C */ _t52 = cpu->r[30] + 0x00000030u;
/* 0253508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02535090 */ cpu->r[4] = cpu->r[30] + 0x00000250u;
/* 02535094 */ cpu->r[5] = cpu->r[5] + 0x00004C88u;
/* 02535098 */ cpu->r[6] = 0x00000000u;
/* 0253509C */ Gambit_fn_027B72F0(cpu);
/* 025350A0 */ _t53 = cpu->r[30] + 0x00000030u;
/* 025350A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 025350A4 */ _t54 = cpu->r[3] + 0x000000E0u;
/* 025350A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 025350A8 */ _t55 = cpu->r[12] + 0x00000034u;
/* 025350A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 025350AC */ cpu->ctr = cpu->r[0];
/* 025350B0 */ cpu->r[4] = cpu->r[29] + 0x00004C80u;
/* 025350B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025350B8: ; // 0x25350b8
/* 025350B8 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 025350B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 025350BC */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 025350BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 025350C0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 025350C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 025350C4 */ cpu->lr = cpu->r[0];
/* 025350C8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 025350C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 025350CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025350D0 */ return;
}
// fn_025350D4 @ 0x25350d4
void Gambit_fn_025350D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_025350D4: ; // 0x25350d4
/* 025350D4 */ cpu->r[12] = 0x100C0000u;
/* 025350D8 */ _t0 = cpu->r[3] + 0x00000278u;
/* 025350D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0);
/* 025350DC */ _t1 = cpu->r[12] + 0x00004C90u;
/* 025350DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 025350E0 */ cpu->r[12] = 0x100C0000u;
/* 025350E4 */ _t2 = cpu->r[3] + 0x0000027Cu;
/* 025350E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 025350E8 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 025350EC */ _t3 = cpu->r[12] + 0x00004C6Cu;
/* 025350EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 025350F0 */ cpu->f[9] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9]));
/* 025350F4 */ cpu->r[12] = 0x100C0000u;
/* 025350F8 */ cpu->f[10] = cpu->f[0] + cpu->f[9];
/* 025350FC */ _t4 = cpu->r[12] + 0x00004C94u;
/* 025350FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02535100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02535104 */ cpu->f[13] = cpu->f[10];
/* 02535108 */ _t5 = cpu->r[3] + 0x00000278u;
/* 02535108 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]);
/* 0253510C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253510C */ _t7 = _t6 & 0x00000001u;
/* 0253510C */ if (_t7) goto L_02535110; else goto L_02535118;
L_02535110: ; // 0x2535110
/* 02535110 */ cpu->f[13] = cpu->f[0];
/* 02535114 */ goto L_0253512C;
L_02535118: ; // 0x2535118
/* 02535118 */ cpu->r[12] = 0x100C0000u;
/* 0253511C */ _t8 = cpu->r[12] + 0x00004C98u;
/* 0253511C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02535120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02535124 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535124 */ _t10 = _t9 & 0x00000001u;
/* 02535124 */ if (_t10) goto L_02535128; else goto L_0253512C;
L_02535128: ; // 0x2535128
/* 02535128 */ cpu->f[13] = cpu->f[0];
L_0253512C: ; // 0x253512c
/* 0253512C */ _t11 = cpu->r[3] + 0x0000027Cu;
/* 0253512C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02535130 */ return;
}
// fn_02535134 @ 0x2535134
void Gambit_fn_02535134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02535134: ; // 0x2535134
/* 02535134 */ cpu->r[0] = cpu->lr;
/* 02535138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535138 */ cpu->r[1] = _t0;
/* 0253513C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535140 */ cpu->r[31] = cpu->r[3];
/* 02535144 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02535144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02535148 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02535148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253514C */ Gambit_fn_0253494C(cpu);
/* 02535150 */ _t4 = cpu->r[31] + 0x00000290u;
/* 02535150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02535154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535158 */ cpu->r[30] = 0x101C0000u;
/* 0253515C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253515C */ _t6 = _t5 & 0x00000001u;
/* 0253515C */ if (_t6) goto L_02535160; else goto L_025351B8;
L_02535160: ; // 0x2535160
/* 02535160 */ _t7 = cpu->r[30] + 0x00006000u;
/* 02535160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02535164 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02535164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02535168 */ _t9 = cpu->r[6] + 0x00000154u;
/* 02535168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0253516C */ cpu->ctr = cpu->r[7];
/* 02535170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02535178 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535178 */ _t11 = _t10 & 0x00000001u;
/* 02535178 */ if (_t11) goto L_025351A4; else goto L_0253517C;
L_0253517C: ; // 0x253517c
/* 0253517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02535180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535180 */ _t13 = _t12 & 0x00000001u;
/* 02535180 */ if (_t13) goto L_025351A4; else goto L_02535184;
L_02535184: ; // 0x2535184
/* 02535184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02535188 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535188 */ _t15 = _t14 & 0x00000001u;
/* 02535188 */ if (_t15) goto L_025351A4; else goto L_0253518C;
L_0253518C: ; // 0x253518c
/* 0253518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02535190 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535190 */ _t17 = _t16 & 0x00000001u;
/* 02535190 */ if (_t17) goto L_025351A4; else goto L_02535194;
L_02535194: ; // 0x2535194
/* 02535194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02535198 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535198 */ _t19 = _t18 & 0x00000001u;
/* 02535198 */ if (_t19) goto L_025351A4; else goto L_0253519C;
L_0253519C: ; // 0x253519c
/* 0253519C */ cpu->r[3] = cpu->r[31];
/* 025351A0 */ Gambit_fn_02534B0C(cpu);
L_025351A4: ; // 0x25351a4
/* 025351A4 */ _t20 = cpu->r[31] + 0x00000290u;
/* 025351A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 025351A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025351AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351AC */ _t22 = _t21 & 0x00000001u;
/* 025351AC */ if (_t22) goto L_025351B0; else goto L_025351B8;
L_025351B0: ; // 0x25351b0
/* 025351B0 */ cpu->r[3] = cpu->r[31];
/* 025351B4 */ Gambit_fn_02534DFC(cpu);
L_025351B8: ; // 0x25351b8
/* 025351B8 */ cpu->r[3] = cpu->r[31];
/* 025351BC */ Gambit_fn_02534E98(cpu);
/* 025351C0 */ _t23 = cpu->r[31] + 0x00000290u;
/* 025351C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 025351C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025351C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351C8 */ _t25 = _t24 & 0x00000001u;
/* 025351C8 */ if (_t25) goto L_025351CC; else goto L_02535238;
L_025351CC: ; // 0x25351cc
/* 025351CC */ _t26 = cpu->r[31] + 0x0000024Cu;
/* 025351CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 025351D0 */ Gambit_fn_024F1E60(cpu);
/* 025351D4 */ _t27 = cpu->r[31] + 0x00000290u;
/* 025351D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 025351D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025351DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351DC */ _t29 = _t28 & 0x00000001u;
/* 025351DC */ if (_t29) goto L_025351E0; else goto L_02535238;
L_025351E0: ; // 0x25351e0
/* 025351E0 */ _t30 = cpu->r[30] + 0x00006000u;
/* 025351E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 025351E4 */ _t31 = cpu->r[3] + 0x00000004u;
/* 025351E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 025351E8 */ _t32 = cpu->r[11] + 0x00000154u;
/* 025351E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 025351EC */ cpu->ctr = cpu->r[12];
/* 025351F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025351F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 025351F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351F8 */ _t34 = _t33 & 0x00000001u;
/* 025351F8 */ if (_t34) goto L_02535224; else goto L_025351FC;
L_025351FC: ; // 0x25351fc
/* 025351FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02535200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535200 */ _t36 = _t35 & 0x00000001u;
/* 02535200 */ if (_t36) goto L_02535224; else goto L_02535204;
L_02535204: ; // 0x2535204
/* 02535204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02535208 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535208 */ _t38 = _t37 & 0x00000001u;
/* 02535208 */ if (_t38) goto L_02535224; else goto L_0253520C;
L_0253520C: ; // 0x253520c
/* 0253520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02535210 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535210 */ _t40 = _t39 & 0x00000001u;
/* 02535210 */ if (_t40) goto L_02535224; else goto L_02535214;
L_02535214: ; // 0x2535214
/* 02535214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02535218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535218 */ _t42 = _t41 & 0x00000001u;
/* 02535218 */ if (_t42) goto L_02535224; else goto L_0253521C;
L_0253521C: ; // 0x253521c
/* 0253521C */ cpu->r[3] = cpu->r[31];
/* 02535220 */ Gambit_fn_02534F70(cpu);
L_02535224: ; // 0x2535224
/* 02535224 */ _t43 = cpu->r[31] + 0x00000290u;
/* 02535224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02535228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253522C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253522C */ _t45 = _t44 & 0x00000001u;
/* 0253522C */ if (_t45) goto L_02535230; else goto L_02535238;
L_02535230: ; // 0x2535230
/* 02535230 */ cpu->r[3] = cpu->r[31];
/* 02535234 */ Gambit_fn_025350D4(cpu);
L_02535238: ; // 0x2535238
/* 02535238 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02535238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0253523C */ _t47 = cpu->r[1] + 0x00000008u;
/* 0253523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02535240 */ cpu->lr = cpu->r[0];
/* 02535244 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02535244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02535248 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253524C */ return;
}
// fn_02535138 @ 0x2535138
void Gambit_fn_02535138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02535138: ; // 0x2535138
/* 02535138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535138 */ cpu->r[1] = _t0;
/* 0253513C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535140 */ cpu->r[31] = cpu->r[3];
/* 02535144 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02535144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02535148 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02535148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253514C */ Gambit_fn_0253494C(cpu);
/* 02535150 */ _t4 = cpu->r[31] + 0x00000290u;
/* 02535150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02535154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535158 */ cpu->r[30] = 0x101C0000u;
/* 0253515C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253515C */ _t6 = _t5 & 0x00000001u;
/* 0253515C */ if (_t6) goto L_02535160; else goto L_025351B8;
L_02535160: ; // 0x2535160
/* 02535160 */ _t7 = cpu->r[30] + 0x00006000u;
/* 02535160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02535164 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02535164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02535168 */ _t9 = cpu->r[6] + 0x00000154u;
/* 02535168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0253516C */ cpu->ctr = cpu->r[7];
/* 02535170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02535178 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535178 */ _t11 = _t10 & 0x00000001u;
/* 02535178 */ if (_t11) goto L_025351A4; else goto L_0253517C;
L_0253517C: ; // 0x253517c
/* 0253517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02535180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535180 */ _t13 = _t12 & 0x00000001u;
/* 02535180 */ if (_t13) goto L_025351A4; else goto L_02535184;
L_02535184: ; // 0x2535184
/* 02535184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02535188 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535188 */ _t15 = _t14 & 0x00000001u;
/* 02535188 */ if (_t15) goto L_025351A4; else goto L_0253518C;
L_0253518C: ; // 0x253518c
/* 0253518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02535190 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535190 */ _t17 = _t16 & 0x00000001u;
/* 02535190 */ if (_t17) goto L_025351A4; else goto L_02535194;
L_02535194: ; // 0x2535194
/* 02535194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02535198 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535198 */ _t19 = _t18 & 0x00000001u;
/* 02535198 */ if (_t19) goto L_025351A4; else goto L_0253519C;
L_0253519C: ; // 0x253519c
/* 0253519C */ cpu->r[3] = cpu->r[31];
/* 025351A0 */ Gambit_fn_02534B0C(cpu);
L_025351A4: ; // 0x25351a4
/* 025351A4 */ _t20 = cpu->r[31] + 0x00000290u;
/* 025351A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 025351A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 025351AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351AC */ _t22 = _t21 & 0x00000001u;
/* 025351AC */ if (_t22) goto L_025351B0; else goto L_025351B8;
L_025351B0: ; // 0x25351b0
/* 025351B0 */ cpu->r[3] = cpu->r[31];
/* 025351B4 */ Gambit_fn_02534DFC(cpu);
L_025351B8: ; // 0x25351b8
/* 025351B8 */ cpu->r[3] = cpu->r[31];
/* 025351BC */ Gambit_fn_02534E98(cpu);
/* 025351C0 */ _t23 = cpu->r[31] + 0x00000290u;
/* 025351C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 025351C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025351C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351C8 */ _t25 = _t24 & 0x00000001u;
/* 025351C8 */ if (_t25) goto L_025351CC; else goto L_02535238;
L_025351CC: ; // 0x25351cc
/* 025351CC */ _t26 = cpu->r[31] + 0x0000024Cu;
/* 025351CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 025351D0 */ Gambit_fn_024F1E60(cpu);
/* 025351D4 */ _t27 = cpu->r[31] + 0x00000290u;
/* 025351D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 025351D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025351DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351DC */ _t29 = _t28 & 0x00000001u;
/* 025351DC */ if (_t29) goto L_025351E0; else goto L_02535238;
L_025351E0: ; // 0x25351e0
/* 025351E0 */ _t30 = cpu->r[30] + 0x00006000u;
/* 025351E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 025351E4 */ _t31 = cpu->r[3] + 0x00000004u;
/* 025351E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 025351E8 */ _t32 = cpu->r[11] + 0x00000154u;
/* 025351E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 025351EC */ cpu->ctr = cpu->r[12];
/* 025351F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025351F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 025351F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025351F8 */ _t34 = _t33 & 0x00000001u;
/* 025351F8 */ if (_t34) goto L_02535224; else goto L_025351FC;
L_025351FC: ; // 0x25351fc
/* 025351FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02535200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535200 */ _t36 = _t35 & 0x00000001u;
/* 02535200 */ if (_t36) goto L_02535224; else goto L_02535204;
L_02535204: ; // 0x2535204
/* 02535204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02535208 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535208 */ _t38 = _t37 & 0x00000001u;
/* 02535208 */ if (_t38) goto L_02535224; else goto L_0253520C;
L_0253520C: ; // 0x253520c
/* 0253520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02535210 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535210 */ _t40 = _t39 & 0x00000001u;
/* 02535210 */ if (_t40) goto L_02535224; else goto L_02535214;
L_02535214: ; // 0x2535214
/* 02535214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02535218 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535218 */ _t42 = _t41 & 0x00000001u;
/* 02535218 */ if (_t42) goto L_02535224; else goto L_0253521C;
L_0253521C: ; // 0x253521c
/* 0253521C */ cpu->r[3] = cpu->r[31];
/* 02535220 */ Gambit_fn_02534F70(cpu);
L_02535224: ; // 0x2535224
/* 02535224 */ _t43 = cpu->r[31] + 0x00000290u;
/* 02535224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02535228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253522C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253522C */ _t45 = _t44 & 0x00000001u;
/* 0253522C */ if (_t45) goto L_02535230; else goto L_02535238;
L_02535230: ; // 0x2535230
/* 02535230 */ cpu->r[3] = cpu->r[31];
/* 02535234 */ Gambit_fn_025350D4(cpu);
L_02535238: ; // 0x2535238
/* 02535238 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02535238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0253523C */ _t47 = cpu->r[1] + 0x00000008u;
/* 0253523C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02535240 */ cpu->lr = cpu->r[0];
/* 02535244 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02535244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02535248 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253524C */ return;
}
// fn_02535250 @ 0x2535250
void Gambit_fn_02535250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02535250: ; // 0x2535250
/* 02535250 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02535250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535250 */ cpu->r[1] = _t0;
/* 02535254 */ /* nop */
/* 02535258 */ cpu->r[0] = cpu->lr;
/* 0253525C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0253525C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02535260 */ /* nop */
/* 02535264 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02535264 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02535268 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02535268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253526C */ _t4 = cpu->r[3] + 0x00000294u;
/* 0253526C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02535270 */ _t5 = cpu->r[3] + 0x00000298u;
/* 02535270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02535274 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000028u);
/* 02535278 */ cpu->r[31] = cpu->r[30] + cpu->r[9];
/* 0253527C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02535280 */ _t6 = cpu->r[3] + 0x00000030u;
/* 02535280 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 02535284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535284 */ _t8 = _t7 & 0x00000001u;
/* 02535284 */ if (_t8) goto L_025352F8; else goto L_02535288;
L_02535288: ; // 0x2535288
/* 02535288 */ cpu->r[10] = 0x100C0000u;
/* 0253528C */ _t9 = cpu->r[10] + 0x00004B5Cu;
/* 0253528C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 02535290 */ cpu->r[28] = 0x100C0000u;
L_02535294: ; // 0x2535294
/* 02535294 */ cpu->r[6] = 0x00000000u;
/* 02535298 */ cpu->r[5] = cpu->r[28] + 0x00004C9Cu;
/* 0253529C */ cpu->r[4] = cpu->r[30] + 0x00000018u;
/* 025352A0 */ cpu->r[3] = cpu->r[27];
/* 025352A4 */ Gambit_fn_027B72F0(cpu);
/* 025352A8 */ _t10 = cpu->r[30] + 0x00000018u;
/* 025352A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 025352AC */ cpu->r[8] = cpu->r[30] + 0x00000018u;
/* 025352B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025352B4 */ _t11 = cpu->r[30] + 0x00000024u;
/* 025352B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 025352B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025352B8 */ _t13 = _t12 & 0x00000001u;
/* 025352B8 */ if (_t13) goto L_025352EC; else goto L_025352BC;
L_025352BC: ; // 0x25352bc
/* 025352BC */ _t14 = cpu->r[29] + 0x0000000Cu;
/* 025352BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 025352C0 */ _t15 = cpu->r[8] + 0x00000004u;
/* 025352C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025352C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 025352C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025352C8 */ _t17 = _t16 & 0x00000001u;
/* 025352C8 */ if (_t17) goto L_025352CC; else goto L_025352EC;
L_025352CC: ; // 0x25352cc
/* 025352CC */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
/* 025352D0 */ Gambit_fn_02C69510(cpu);
/* 025352D4 */ _t18 = cpu->r[29] + 0x0000012Cu;
/* 025352D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025352D8 */ _t19 = cpu->r[29] + 0x00000074u;
/* 025352D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 025352DC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 025352E0 */ _t20 = cpu->r[29] + 0x00000070u;
/* 025352E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 025352E4 */ _t21 = cpu->r[29] + 0x0000012Cu;
/* 025352E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 025352E8 */ _t22 = cpu->r[29] + 0x00000078u;
/* 025352E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
L_025352EC: ; // 0x25352ec
/* 025352EC */ cpu->r[30] = cpu->r[30] + 0x00000028u;
/* 025352F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025352F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025352F4 */ _t24 = _t23 & 0x00000001u;
/* 025352F4 */ if (_t24) goto L_025352F8; else goto L_02535294;
L_025352F8: ; // 0x25352f8
/* 025352F8 */ /* nop */
/* 025352FC */ _t25 = cpu->r[1] + 0x00000028u;
/* 025352FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02535300 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02535300 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02535304 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535304 */ _t28 = _t27 & 0x00000001u;
/* 02535304 */ if (_t28) goto L_02535308; // else: addr-0 trap, fall-through
L_02535308: ; // 0x2535308
/* 02535308 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02535308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0253530C */ cpu->lr = cpu->r[0];
/* 02535310 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02535314 */ return;
}
// fn_02535318 @ 0x2535318
void Gambit_fn_02535318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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, _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, _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;
double _ft64, _ft65, _ft210, _ft211;
L_02535318: ; // 0x2535318
/* 02535318 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 02535318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535318 */ cpu->r[1] = _t0;
/* 0253531C */ _t1 = cpu->r[1] + 0x000000D8u;
/* 0253531C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 02535320 */ /* nop */
/* 02535324 */ cpu->r[0] = cpu->lr;
/* 02535328 */ /* nop */
/* 0253532C */ _t2 = cpu->r[1] + 0x000000E8u;
/* 0253532C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02535330 */ _t3 = cpu->r[1] + 0x000000E0u;
/* 02535330 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]);
/* 02535334 */ /* nop */
/* 02535338 */ _t4 = cpu->r[1] + 0x000000F8u;
/* 02535338 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0253533C */ _t5 = cpu->r[1] + 0x000000F0u;
/* 0253533C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 02535340 */ /* nop */
/* 02535344 */ _t6 = cpu->r[1] + 0x00000108u;
/* 02535344 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02535348 */ _t7 = cpu->r[1] + 0x00000100u;
/* 02535348 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 0253534C */ /* nop */
/* 02535350 */ _t8 = cpu->r[1] + 0x00000118u;
/* 02535350 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 02535354 */ _t9 = cpu->r[1] + 0x00000110u;
/* 02535354 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 02535358 */ /* nop */
/* 0253535C */ _t10 = cpu->r[1] + 0x00000128u;
/* 0253535C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 02535360 */ _t11 = cpu->r[1] + 0x00000120u;
/* 02535360 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 02535364 */ /* nop */
/* 02535368 */ _t12 = cpu->r[1] + 0x0000013Cu;
/* 02535368 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0253536C */ _t13 = cpu->r[1] + 0x00000130u;
/* 0253536C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02535370 */ cpu->r[29] = cpu->r[3];
/* 02535374 */ _t14 = cpu->r[29] + 0x000003B4u;
/* 02535374 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02535378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0253537C */ cpu->r[30] = cpu->r[4];
/* 02535380 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535380 */ _t16 = _t15 & 0x00000001u;
/* 02535380 */ if (_t16) goto L_02535390; else goto L_02535384;
L_02535384: ; // 0x2535384
/* 02535384 */ _t17 = cpu->r[29] + 0x000003B5u;
/* 02535384 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 02535388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0253538C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253538C */ _t19 = _t18 & 0x00000001u;
/* 0253538C */ if (_t19) goto L_02535AB4; else goto L_02535390;
L_02535390: ; // 0x2535390
/* 02535390 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 02535390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02535394 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02535398 */ cpu->r[4] = 0x00000001u;
/* 0253539C */ Gambit_fn_027E3E54(cpu);
/* 025353A0 */ _t21 = cpu->r[1] + 0x00000020u;
/* 025353A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 025353A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 025353A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025353A8 */ _t23 = _t22 & 0x00000001u;
/* 025353A8 */ if (_t23) goto L_02535AB4; else goto L_025353AC;
L_025353AC: ; // 0x25353ac
/* 025353AC */ cpu->r[12] = 0x101D0000u;
/* 025353B0 */ cpu->r[28] = 0x100C0000u;
/* 025353B4 */ _t24 = cpu->r[12] + 0xFFFFDA00u;
/* 025353B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 025353B8 */ cpu->r[4] = 0x101D0000u;
/* 025353BC */ cpu->r[28] = cpu->r[28] + 0x00004B08u;
/* 025353C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025353C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu;
/* 025353C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025353C8 */ _t26 = _t25 & 0x00000001u;
/* 025353C8 */ if (_t26) goto L_025353CC; else goto L_025353DC;
L_025353CC: ; // 0x25353cc
/* 025353CC */ _t27 = cpu->r[4] + 0x00000000u;
/* 025353CC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 025353D0 */ cpu->r[0] = 0x00000001u;
/* 025353D4 */ cpu->r[9] = 0x101D0000u;
/* 025353D8 */ _t28 = cpu->r[9] + 0xFFFFDA00u;
/* 025353D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_025353DC: ; // 0x25353dc
/* 025353DC */ _t29 = cpu->r[30] + 0x00000004u;
/* 025353DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 025353E0 */ _t30 = cpu->r[12] + 0x00000014u;
/* 025353E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 025353E4 */ cpu->ctr = cpu->r[8];
/* 025353E8 */ cpu->r[3] = cpu->r[30];
/* 025353EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025353F0 */ cpu->r[8] = 0x100C0000u;
/* 025353F4 */ cpu->r[6] = 0x100C0000u;
/* 025353F8 */ _t31 = cpu->r[8] + 0x00004B58u;
/* 025353F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
/* 025353FC */ cpu->r[7] = 0x100C0000u;
/* 02535400 */ _t32 = cpu->r[6] + 0x00004CA4u;
/* 02535400 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32);
/* 02535404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535408 */ _t33 = cpu->r[7] + 0x00004B60u;
/* 02535408 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0253540C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253540C */ _t35 = _t34 & 0x00000001u;
/* 0253540C */ if (_t35) goto L_02535560; else goto L_02535410;
L_02535410: ; // 0x2535410
/* 02535410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535414 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535414 */ _t37 = _t36 & 0x00000001u;
/* 02535414 */ if (_t37) goto L_02535560; else goto L_02535418;
L_02535418: ; // 0x2535418
/* 02535418 */ _t38 = cpu->r[30] + 0x00000004u;
/* 02535418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0253541C */ _t39 = cpu->r[9] + 0x0000025Cu;
/* 0253541C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02535420 */ cpu->ctr = cpu->r[10];
/* 02535424 */ cpu->r[3] = cpu->r[30];
/* 02535428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0253542C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0253542C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02535430 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02535430 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02535434 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02535434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02535438 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02535438 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0253543C */ _t44 = cpu->r[3] + 0x00000008u;
/* 0253543C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02535440 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02535440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02535444 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 02535444 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02535448 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 0253544C */ _t47 = cpu->r[1] + 0x00000024u;
/* 0253544C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02535450 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02535450 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02535454 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 02535458 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 0253545C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02535460 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535460 */ _t50 = _t49 & 0x00000001u;
/* 02535460 */ if (_t50) goto L_025354D0; else goto L_02535464;
L_02535464: ; // 0x2535464
/* 02535464 */ /* nop */
/* 02535468 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0253546C */ cpu->r[4] = cpu->r[29];
/* 02535470 */ Gambit_fn_02534D64(cpu);
/* 02535474 */ /* nop */
/* 02535478 */ /* nop */
/* 0253547C */ /* nop */
/* 02535480 */ /* nop */
/* 02535484 */ _t51 = cpu->r[1] + 0x00000060u;
/* 02535484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02535488 */ _t52 = cpu->r[30] + 0x00000090u;
/* 02535488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 0253548C */ _t53 = cpu->r[1] + 0x0000009Cu;
/* 0253548C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02535490 */ _t54 = cpu->r[1] + 0x00000064u;
/* 02535490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02535494 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02535498 */ _t55 = cpu->r[1] + 0x000000A0u;
/* 02535498 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0253549C */ _t56 = cpu->r[1] + 0x000000A4u;
/* 0253549C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 025354A0 */ /* nop */
/* 025354A4 */ _t57 = cpu->r[1] + 0x00000068u;
/* 025354A4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 025354A8 */ _t58 = cpu->r[1] + 0x00000068u;
/* 025354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 025354AC */ /* nop */
/* 025354B0 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 025354B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 025354B4 */ _t60 = cpu->r[1] + 0x000000A8u;
/* 025354B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 025354B8 */ _t61 = cpu->r[1] + 0x000000A8u;
/* 025354B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 025354BC */ /* nop */
/* 025354C0 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[8]);
/* 025354C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 025354C8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025354C8 */ _t63 = _t62 & 0x00000001u;
/* 025354C8 */ if (_t63) goto L_025354CC; else goto L_02535560;
L_025354CC: ; // 0x25354cc
/* 025354CC */ goto L_02535AB4;
L_025354D0: ; // 0x25354d0
/* 025354D0 */ _ft64 = sqrt(cpu->f[9]);
/* 025354D0 */ _ft65 = (double)(int32_t)0x00000001u;
/* 025354D0 */ cpu->f[10] = _ft65 / _ft64;
/* 025354D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 025354D8 */ cpu->f[0] = cpu->f[10] * cpu->f[28];
/* 025354DC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[30]));
/* 025354E0 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 025354E4 */ /* nop */
/* 025354E8 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 025354E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 025354EC */ /* nop */
/* 025354F0 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 025354F4 */ /* nop */
/* 025354F8 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 025354FC */ cpu->r[4] = cpu->r[29];
/* 02535500 */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 02535500 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 02535504 */ Gambit_fn_02534D64(cpu);
/* 02535508 */ /* nop */
/* 0253550C */ /* nop */
/* 02535510 */ /* nop */
/* 02535514 */ /* nop */
/* 02535518 */ _t68 = cpu->r[1] + 0x00000060u;
/* 02535518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0253551C */ _t69 = cpu->r[30] + 0x00000090u;
/* 0253551C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02535520 */ _t70 = cpu->r[1] + 0x0000009Cu;
/* 02535520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02535524 */ _t71 = cpu->r[1] + 0x00000064u;
/* 02535524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02535528 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0253552C */ _t72 = cpu->r[1] + 0x000000A0u;
/* 0253552C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 02535530 */ _t73 = cpu->r[1] + 0x000000A4u;
/* 02535530 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02535534 */ /* nop */
/* 02535538 */ _t74 = cpu->r[1] + 0x00000068u;
/* 02535538 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
/* 0253553C */ _t75 = cpu->r[1] + 0x00000068u;
/* 0253553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02535540 */ /* nop */
/* 02535544 */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 02535544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 02535548 */ _t77 = cpu->r[1] + 0x000000A8u;
/* 02535548 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0253554C */ _t78 = cpu->r[1] + 0x000000A8u;
/* 0253554C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 02535550 */ /* nop */
/* 02535554 */ cpu->f[7] = fma(cpu->f[11], cpu->f[13], cpu->f[8]);
/* 02535558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0253555C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253555C */ _t80 = _t79 & 0x00000001u;
/* 0253555C */ if (_t80) goto L_02535AB4; else goto L_02535560;
L_02535560: ; // 0x2535560
/* 02535560 */ _t81 = cpu->r[29] + 0x00000228u;
/* 02535560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 02535564 */ cpu->r[27] = 0x00000000u;
/* 02535568 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 0253556C */ _t82 = cpu->r[8] + 0x000001C8u;
/* 0253556C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]);
/* 02535570 */ _t83 = cpu->r[30] + 0x00000004u;
/* 02535570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 02535574 */ cpu->r[4] = cpu->r[29];
/* 02535578 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02535578 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]);
/* 0253557C */ Gambit_fn_02534D64(cpu);
/* 02535580 */ _t85 = cpu->r[29] + 0x0000002Cu;
/* 02535580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02535584 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02535584 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 02535588 */ _t87 = cpu->r[1] + 0x00000020u;
/* 02535588 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 0253558C */ _t88 = cpu->r[31] + 0x0000024Cu;
/* 0253558C */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02535590 */ cpu->ctr = cpu->r[11];
/* 02535594 */ cpu->r[3] = cpu->r[30];
/* 02535598 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0253559C */ cpu->r[6] = cpu->r[1] + 0x000000ACu;
/* 025355A0 */ cpu->r[7] = 0x00000004u;
/* 025355A4 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 025355A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025355AC */ cpu->r[10] = cpu->r[27];
/* 025355B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025355B4 */ _t89 = cpu->r[29] + 0x00000228u;
/* 025355B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 025355B8 */ cpu->r[12] = 0x00000001u;
/* 025355BC */ _t90 = cpu->r[9] + 0x000001C8u;
/* 025355BC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[12]);
/* 025355C0 */ _t91 = cpu->r[1] + 0x00000010u;
/* 025355C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 025355C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 025355C8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025355C8 */ _t93 = _t92 & 0x00000001u;
/* 025355C8 */ if (_t93) goto L_02535AB4; else goto L_025355CC;
L_025355CC: ; // 0x25355cc
/* 025355CC */ cpu->r[26] = 0x101D0000u;
/* 025355D0 */ _t94 = cpu->r[26] + 0xFFFFFB94u;
/* 025355D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 025355D0 */ cpu->r[26] = _t94;
/* 025355D4 */ cpu->r[25] = 0x101D0000u;
/* 025355D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025355DC */ cpu->r[25] = cpu->r[25] + 0xFFFFFB98u;
/* 025355E0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025355E0 */ _t96 = _t95 & 0x00000001u;
/* 025355E0 */ if (_t96) goto L_025355E4; else goto L_025355F0;
L_025355E4: ; // 0x25355e4
/* 025355E4 */ _t97 = cpu->r[25] + 0x00000000u;
/* 025355E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 025355E8 */ cpu->r[5] = 0x00000001u;
/* 025355EC */ _t98 = cpu->r[26] + 0x00000000u;
/* 025355EC */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
L_025355F0: ; // 0x25355f0
/* 025355F0 */ _t99 = cpu->r[30] + 0x00000004u;
/* 025355F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 025355F4 */ _t100 = cpu->r[6] + 0x00000014u;
/* 025355F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 025355F8 */ cpu->ctr = cpu->r[7];
/* 025355FC */ cpu->r[3] = cpu->r[30];
/* 02535600 */ cpu->r[4] = cpu->r[25];
/* 02535604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253560C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253560C */ _t102 = _t101 & 0x00000001u;
/* 0253560C */ if (_t102) goto L_0253562C; else goto L_02535610;
L_02535610: ; // 0x2535610
/* 02535610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535614 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535614 */ _t104 = _t103 & 0x00000001u;
/* 02535614 */ if (_t104) goto L_0253562C; else goto L_02535618;
L_02535618: ; // 0x2535618
/* 02535618 */ cpu->r[10] = 0x100C0000u;
/* 0253561C */ _t105 = cpu->r[1] + 0x00000010u;
/* 0253561C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
/* 02535620 */ _t106 = cpu->r[10] + 0x00004CA8u;
/* 02535620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 02535624 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02535628 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02535628 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
L_0253562C: ; // 0x253562c
/* 0253562C */ cpu->r[11] = 0x101D0000u;
/* 02535630 */ _t108 = cpu->r[11] + 0xFFFFFD8Cu;
/* 02535630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 02535634 */ cpu->r[4] = 0x101D0000u;
/* 02535638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0253563C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u;
/* 02535640 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535640 */ _t110 = _t109 & 0x00000001u;
/* 02535640 */ if (_t110) goto L_02535644; else goto L_02535654;
L_02535644: ; // 0x2535644
/* 02535644 */ _t111 = cpu->r[4] + 0x00000000u;
/* 02535644 */ rbrew_write32(cpu->mem, _t111, cpu->r[28]);
/* 02535648 */ cpu->r[9] = 0x00000001u;
/* 0253564C */ cpu->r[7] = 0x101D0000u;
/* 02535650 */ _t112 = cpu->r[7] + 0xFFFFFD8Cu;
/* 02535650 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
L_02535654: ; // 0x2535654
/* 02535654 */ _t113 = cpu->r[30] + 0x00000004u;
/* 02535654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 02535658 */ _t114 = cpu->r[10] + 0x00000014u;
/* 02535658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 0253565C */ cpu->ctr = cpu->r[11];
/* 02535660 */ cpu->r[3] = cpu->r[30];
/* 02535664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253566C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253566C */ _t116 = _t115 & 0x00000001u;
/* 0253566C */ if (_t116) goto L_02535698; else goto L_02535670;
L_02535670: ; // 0x2535670
/* 02535670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535674 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535674 */ _t118 = _t117 & 0x00000001u;
/* 02535674 */ if (_t118) goto L_02535698; else goto L_02535678;
L_02535678: ; // 0x2535678
/* 02535678 */ _t119 = cpu->r[30] + 0x00000120u;
/* 02535678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 0253567C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000003u, 0x00000003u);
/* 0253567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02535680 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535680 */ _t121 = _t120 & 0x00000001u;
/* 02535680 */ if (_t121) goto L_02535698; else goto L_02535684;
L_02535684: ; // 0x2535684
/* 02535684 */ cpu->r[6] = 0x100C0000u;
/* 02535688 */ _t122 = cpu->r[1] + 0x00000010u;
/* 02535688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
/* 0253568C */ _t123 = cpu->r[6] + 0x00004CACu;
/* 0253568C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 02535690 */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 02535694 */ _t124 = cpu->r[1] + 0x00000010u;
/* 02535694 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]);
L_02535698: ; // 0x2535698
/* 02535698 */ cpu->r[7] = 0x101D0000u;
/* 0253569C */ _t125 = cpu->r[7] + 0xFFFFFD60u;
/* 0253569C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0253569C */ cpu->r[7] = _t125;
/* 025356A0 */ cpu->r[4] = 0x101D0000u;
/* 025356A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025356A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEA4u;
/* 025356AC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025356AC */ _t127 = _t126 & 0x00000001u;
/* 025356AC */ if (_t127) goto L_025356B0; else goto L_025356C4;
L_025356B0: ; // 0x25356b0
/* 025356B0 */ cpu->r[6] = 0x100C0000u;
/* 025356B4 */ cpu->r[5] = 0x00000001u;
/* 025356B8 */ cpu->r[6] = cpu->r[6] + 0x00004B18u;
/* 025356BC */ _t128 = cpu->r[7] + 0x00000000u;
/* 025356BC */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
/* 025356C0 */ _t129 = cpu->r[4] + 0x00000000u;
/* 025356C0 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
L_025356C4: ; // 0x25356c4
/* 025356C4 */ _t130 = cpu->r[30] + 0x00000004u;
/* 025356C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 025356C8 */ _t131 = cpu->r[7] + 0x00000014u;
/* 025356C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 025356CC */ cpu->ctr = cpu->r[0];
/* 025356D0 */ cpu->r[24] = cpu->r[30];
/* 025356D4 */ cpu->r[3] = cpu->r[30];
/* 025356D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025356DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025356E0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025356E0 */ _t133 = _t132 & 0x00000001u;
/* 025356E0 */ if (_t133) goto L_025356E4; else goto L_025356E8;
L_025356E4: ; // 0x25356e4
/* 025356E4 */ cpu->r[24] = 0x00000000u;
L_025356E8: ; // 0x25356e8
/* 025356E8 */ cpu->r[5] = 0x100C0000u;
/* 025356EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 025356F0 */ cpu->r[31] = 0x00000000u;
/* 025356F4 */ _t134 = cpu->r[5] + 0x00004B5Cu;
/* 025356F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t134);
/* 025356F8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025356F8 */ _t136 = _t135 & 0x00000001u;
/* 025356F8 */ if (_t136) goto L_0253570C; else goto L_025356FC;
L_025356FC: ; // 0x25356fc
/* 025356FC */ _t137 = cpu->r[24] + 0x0000012Cu;
/* 025356FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
/* 02535700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 02535704 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535704 */ _t139 = _t138 & 0x00000001u;
/* 02535704 */ if (_t139) goto L_02535708; else goto L_0253570C;
L_02535708: ; // 0x2535708
/* 02535708 */ cpu->r[31] = 0x00000001u;
L_0253570C: ; // 0x253570c
/* 0253570C */ _t140 = cpu->r[1] + 0x00000010u;
/* 0253570C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
/* 02535710 */ cpu->r[11] = 0x100C0000u;
/* 02535714 */ cpu->r[8] = 0x100C0000u;
/* 02535718 */ _t141 = cpu->r[11] + 0x00004CB0u;
/* 02535718 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 0253571C */ _t142 = cpu->r[8] + 0x00004C90u;
/* 0253571C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
/* 02535720 */ cpu->f[27] = cpu->f[9] / cpu->f[10];
/* 02535724 */ _t143 = cpu->r[29] + 0x00000244u;
/* 02535724 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t143);
/* 02535728 */ cpu->f[8] = fma(cpu->f[7], cpu->f[27], cpu->f[8]);
/* 0253572C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0253572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02535730 */ _t144 = cpu->r[29] + 0x00000244u;
/* 02535730 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]);
/* 02535734 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535734 */ _t146 = _t145 & 0x00000001u;
/* 02535734 */ if (_t146) goto L_0253574C; else goto L_02535738;
L_02535738: ; // 0x2535738
/* 02535738 */ _t147 = cpu->r[29] + 0x00000240u;
/* 02535738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 0253573C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02535740 */ _t148 = cpu->r[29] + 0x00000280u;
/* 02535740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
/* 02535744 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535744 */ _t150 = _t149 & 0x00000001u;
/* 02535744 */ if (_t150) goto L_0253575C; else goto L_02535748;
L_02535748: ; // 0x2535748
/* 02535748 */ goto L_02535760;
L_0253574C: ; // 0x253574c
/* 0253574C */ _t151 = cpu->r[29] + 0x00000238u;
/* 0253574C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
/* 02535750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02535754 */ _t152 = cpu->r[29] + 0x00000280u;
/* 02535754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 02535758 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535758 */ _t154 = _t153 & 0x00000001u;
/* 02535758 */ if (_t154) goto L_0253575C; else goto L_02535760;
L_0253575C: ; // 0x253575c
/* 0253575C */ _t155 = cpu->r[29] + 0x00000244u;
/* 0253575C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]);
L_02535760: ; // 0x2535760
/* 02535760 */ _t156 = cpu->r[8] + 0x00000020u;
/* 02535760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
/* 02535764 */ _t157 = cpu->r[8] + 0x00000000u;
/* 02535764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 02535768 */ _t158 = cpu->r[8] + 0x00000010u;
/* 02535768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158);
/* 0253576C */ _t159 = cpu->r[1] + 0x00000030u;
/* 0253576C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
/* 02535770 */ _t160 = cpu->r[1] + 0x00000038u;
/* 02535770 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
/* 02535774 */ _t161 = cpu->r[1] + 0x00000034u;
/* 02535774 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
/* 02535778 */ _t162 = cpu->r[8] + 0x00000024u;
/* 02535778 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162);
/* 0253577C */ _t163 = cpu->r[8] + 0x00000004u;
/* 0253577C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 02535780 */ _t164 = cpu->r[8] + 0x00000014u;
/* 02535780 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 02535784 */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 02535784 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
/* 02535788 */ _t166 = cpu->r[1] + 0x00000044u;
/* 02535788 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 0253578C */ _t167 = cpu->r[1] + 0x00000040u;
/* 0253578C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[7]);
/* 02535790 */ _t168 = cpu->r[8] + 0x00000028u;
/* 02535790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t168);
/* 02535794 */ _t169 = cpu->r[8] + 0x00000008u;
/* 02535794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169);
/* 02535798 */ _t170 = cpu->r[8] + 0x00000018u;
/* 02535798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 0253579C */ _t171 = cpu->r[1] + 0x00000048u;
/* 0253579C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]);
/* 025357A0 */ _t172 = cpu->r[1] + 0x00000050u;
/* 025357A0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 025357A4 */ _t173 = cpu->r[1] + 0x0000004Cu;
/* 025357A4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
/* 025357A8 */ _t174 = cpu->r[8] + 0x0000000Cu;
/* 025357A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 025357AC */ _t175 = cpu->r[26] + 0x00000000u;
/* 025357AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 025357B0 */ _t176 = cpu->r[8] + 0x0000002Cu;
/* 025357B0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t176);
/* 025357B4 */ _t177 = cpu->r[8] + 0x0000001Cu;
/* 025357B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177);
/* 025357B8 */ _t178 = cpu->r[1] + 0x00000054u;
/* 025357B8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 025357BC */ _t179 = cpu->r[1] + 0x0000005Cu;
/* 025357BC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[26]);
/* 025357C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 025357C4 */ _t180 = cpu->r[1] + 0x00000058u;
/* 025357C4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]);
/* 025357C8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025357C8 */ _t182 = _t181 & 0x00000001u;
/* 025357C8 */ if (_t182) goto L_025357CC; else goto L_025357D8;
L_025357CC: ; // 0x25357cc
/* 025357CC */ _t183 = cpu->r[25] + 0x00000000u;
/* 025357CC */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
/* 025357D0 */ cpu->r[7] = 0x00000001u;
/* 025357D4 */ _t184 = cpu->r[26] + 0x00000000u;
/* 025357D4 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
L_025357D8: ; // 0x25357d8
/* 025357D8 */ _t185 = cpu->r[30] + 0x00000004u;
/* 025357D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 025357DC */ _t186 = cpu->r[9] + 0x00000014u;
/* 025357DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 025357E0 */ cpu->ctr = cpu->r[0];
/* 025357E4 */ cpu->r[3] = cpu->r[30];
/* 025357E8 */ cpu->r[4] = cpu->r[25];
/* 025357EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025357F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025357F4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025357F4 */ _t188 = _t187 & 0x00000001u;
/* 025357F4 */ if (_t188) goto L_025358D4; else goto L_025357F8;
L_025357F8: ; // 0x25357f8
/* 025357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025357FC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025357FC */ _t190 = _t189 & 0x00000001u;
/* 025357FC */ if (_t190) goto L_025358D4; else goto L_02535800;
L_02535800: ; // 0x2535800
/* 02535800 */ /* nop */
/* 02535804 */ /* nop */
/* 02535808 */ /* nop */
/* 0253580C */ /* nop */
/* 02535810 */ _t191 = cpu->r[30] + 0x0000012Cu;
/* 02535810 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191);
/* 02535814 */ _t192 = cpu->r[1] + 0x0000006Cu;
/* 02535814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192);
/* 02535818 */ _t193 = cpu->r[1] + 0x00000070u;
/* 02535818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0253581C */ cpu->f[10] = cpu->f[26] - cpu->f[11];
/* 02535820 */ _t194 = cpu->r[1] + 0x00000088u;
/* 02535820 */ rbrew_write32(cpu->mem, _t194, cpu->r[11]);
/* 02535824 */ _t195 = cpu->r[1] + 0x0000008Cu;
/* 02535824 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
/* 02535828 */ _t196 = cpu->r[1] + 0x0000008Cu;
/* 02535828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196);
/* 0253582C */ _t197 = cpu->r[1] + 0x00000074u;
/* 0253582C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[10]);
/* 02535830 */ _t198 = cpu->r[1] + 0x00000074u;
/* 02535830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 02535834 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02535838 */ _t199 = cpu->r[1] + 0x00000088u;
/* 02535838 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199);
/* 0253583C */ _t200 = cpu->r[1] + 0x00000090u;
/* 0253583C */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 02535840 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 02535844 */ _t201 = cpu->r[1] + 0x00000090u;
/* 02535844 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t201);
/* 02535848 */ _t202 = cpu->r[1] + 0x00000014u;
/* 02535848 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]);
/* 0253584C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 02535850 */ _t203 = cpu->r[1] + 0x00000018u;
/* 02535850 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]);
/* 02535854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02535858 */ _t204 = cpu->r[1] + 0x0000001Cu;
/* 02535858 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]);
/* 0253585C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253585C */ _t206 = _t205 & 0x00000001u;
/* 0253585C */ if (_t206) goto L_02535888; else goto L_02535860;
L_02535860: ; // 0x2535860
/* 02535860 */ /* nop */
/* 02535864 */ /* nop */
/* 02535868 */ _t207 = cpu->r[1] + 0x00000050u;
/* 02535868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
/* 0253586C */ /* nop */
/* 02535870 */ /* nop */
/* 02535874 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]);
/* 02535878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0253587C */ cpu->r[7] = 0x00000001u;
/* 02535880 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535880 */ _t209 = _t208 & 0x00000001u;
/* 02535880 */ if (_t209) goto L_02535884; else goto L_02535928;
L_02535884: ; // 0x2535884
/* 02535884 */ goto L_02535924;
L_02535888: ; // 0x2535888
/* 02535888 */ _ft210 = sqrt(cpu->f[11]);
/* 02535888 */ _ft211 = (double)(int32_t)0x00000001u;
/* 02535888 */ cpu->f[12] = _ft211 / _ft210;
/* 0253588C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 02535890 */ cpu->f[0] = cpu->f[12] * cpu->f[28];
/* 02535894 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[30]));
/* 02535898 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0253589C */ _t212 = cpu->r[1] + 0x0000001Cu;
/* 0253589C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212);
/* 025358A0 */ /* nop */
/* 025358A4 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 025358A8 */ /* nop */
/* 025358AC */ /* nop */
/* 025358B0 */ /* nop */
/* 025358B4 */ _t213 = cpu->r[1] + 0x00000050u;
/* 025358B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
/* 025358B8 */ /* nop */
/* 025358BC */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]);
/* 025358C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 025358C4 */ _t214 = cpu->r[1] + 0x0000001Cu;
/* 025358C4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]);
/* 025358C8 */ cpu->r[7] = 0x00000001u;
/* 025358CC */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025358CC */ _t216 = _t215 & 0x00000001u;
/* 025358CC */ if (_t216) goto L_025358D0; else goto L_02535928;
L_025358D0: ; // 0x25358d0
/* 025358D0 */ goto L_02535924;
L_025358D4: ; // 0x25358d4
/* 025358D4 */ _t217 = cpu->r[30] + 0x00000004u;
/* 025358D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
/* 025358D8 */ _t218 = cpu->r[10] + 0x0000025Cu;
/* 025358D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 025358DC */ cpu->ctr = cpu->r[0];
/* 025358E0 */ cpu->r[3] = cpu->r[30];
/* 025358E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025358E8 */ _t219 = cpu->r[3] + 0x00000000u;
/* 025358E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t219);
/* 025358EC */ _t220 = cpu->r[1] + 0x00000014u;
/* 025358EC */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]);
/* 025358F0 */ _t221 = cpu->r[3] + 0x00000004u;
/* 025358F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
/* 025358F4 */ /* nop */
/* 025358F8 */ _t222 = cpu->r[1] + 0x00000018u;
/* 025358F8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]);
/* 025358FC */ /* nop */
/* 02535900 */ /* nop */
/* 02535904 */ _t223 = cpu->r[3] + 0x00000008u;
/* 02535904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
/* 02535908 */ /* nop */
/* 0253590C */ _t224 = cpu->r[1] + 0x00000050u;
/* 0253590C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
/* 02535910 */ cpu->f[10] = fma(cpu->f[8], cpu->f[12], cpu->f[10]);
/* 02535914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 02535918 */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 02535918 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[8]);
/* 0253591C */ cpu->r[7] = 0x00000001u;
/* 02535920 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535920 */ _t227 = _t226 & 0x00000001u;
/* 02535920 */ if (_t227) goto L_02535924; else goto L_02535928;
L_02535924: ; // 0x2535924
/* 02535924 */ cpu->r[7] = 0xFFFFFFFFu;
L_02535928: ; // 0x2535928
/* 02535928 */ cpu->r[5] = 0x100C0000u;
/* 0253592C */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
/* 02535930 */ _t228 = cpu->r[5] + 0x00004CB8u;
/* 02535930 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t228);
/* 02535934 */ cpu->r[0] = 0x43300000u;
/* 02535938 */ _t229 = cpu->r[1] + 0x00000084u;
/* 02535938 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]);
/* 0253593C */ _t230 = cpu->r[1] + 0x00000080u;
/* 0253593C */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 02535940 */ _t231 = cpu->r[1] + 0x00000080u;
/* 02535940 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t231);
/* 02535944 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02535948 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 0253594C */ cpu->f[1] = cpu->f[27] * cpu->f[30];
/* 02535950 */ _t232 = cpu->r[29] + 0x0000024Cu;
/* 02535950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232);
/* 02535954 */ Gambit_fn_024F20B0(cpu);
/* 02535958 */ cpu->r[11] = 0x100C0000u;
/* 0253595C */ _t233 = cpu->r[1] + 0x00000010u;
/* 0253595C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233);
/* 02535960 */ _t234 = cpu->r[11] + 0x00004CC0u;
/* 02535960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t234);
/* 02535964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02535968 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535968 */ _t236 = _t235 & 0x00000001u;
/* 02535968 */ if (_t236) goto L_0253596C; else goto L_02535974;
L_0253596C: ; // 0x253596c
/* 0253596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02535970 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535970 */ _t238 = _t237 & 0x00000001u;
/* 02535970 */ if (_t238) goto L_025359CC; else goto L_02535974;
L_02535974: ; // 0x2535974
/* 02535974 */ cpu->r[12] = 0x100C0000u;
/* 02535978 */ _t239 = cpu->r[29] + 0x00000030u;
/* 02535978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 0253597C */ cpu->r[12] = cpu->r[12] + 0x00004A18u;
/* 02535980 */ cpu->r[0] = 0x100C0000u;
/* 02535984 */ _t240 = cpu->r[1] + 0x0000007Cu;
/* 02535984 */ rbrew_write32(cpu->mem, _t240, cpu->r[12]);
/* 02535988 */ cpu->r[0] = cpu->r[0] + 0x00004CC8u;
/* 0253598C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 02535990 */ _t241 = cpu->r[1] + 0x00000078u;
/* 02535990 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
/* 02535994 */ Gambit_fn_027B70F0(cpu);
/* 02535998 */ cpu->r[3] = cpu->r[29];
/* 0253599C */ Gambit_fn_02535250(cpu);
/* 025359A0 */ _t242 = cpu->r[29] + 0x0000029Cu;
/* 025359A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 025359A4 */ _t243 = cpu->r[29] + 0x000002A4u;
/* 025359A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243);
/* 025359A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025359AC */ cpu->r[31] = cpu->r[30] + cpu->r[8];
/* 025359B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025359B4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025359B4 */ _t245 = _t244 & 0x00000001u;
/* 025359B4 */ if (_t245) goto L_025359CC; else goto L_025359B8;
L_025359B8: ; // 0x25359b8
/* 025359B8 */ _t246 = cpu->r[30] + 0x00000000u;
/* 025359B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
/* 025359BC */ Gambit_fn_02535250(cpu);
/* 025359C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 025359C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 025359C8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025359C8 */ _t248 = _t247 & 0x00000001u;
/* 025359C8 */ if (_t248) goto L_025359CC; else goto L_025359B8;
L_025359CC: ; // 0x25359cc
/* 025359CC */ _t249 = cpu->r[29] + 0x0000025Cu;
/* 025359CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 025359D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025359D4 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025359D4 */ _t251 = _t250 & 0x00000001u;
/* 025359D4 */ if (_t251) goto L_025359E8; else goto L_025359D8;
L_025359D8: ; // 0x25359d8
/* 025359D8 */ _t252 = cpu->r[9] + 0x0000000Cu;
/* 025359D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
/* 025359DC */ _t253 = cpu->r[29] + 0x00000260u;
/* 025359DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
/* 025359E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 025359E4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025359E4 */ _t255 = _t254 & 0x00000001u;
/* 025359E4 */ if (_t255) goto L_02535A00; else goto L_025359E8;
L_025359E8: ; // 0x25359e8
/* 025359E8 */ cpu->r[5] = 0x100C0000u;
/* 025359EC */ _t256 = cpu->r[29] + 0x00000030u;
/* 025359EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t256);
/* 025359F0 */ cpu->r[4] = cpu->r[29] + 0x0000025Cu;
/* 025359F4 */ cpu->r[5] = cpu->r[5] + 0x00004CD0u;
/* 025359F8 */ cpu->r[6] = 0x00000000u;
/* 025359FC */ Gambit_fn_027B72F0(cpu);
L_02535A00: ; // 0x2535a00
/* 02535A00 */ _t257 = cpu->r[29] + 0x000001E8u;
/* 02535A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t257);
/* 02535A04 */ Gambit_fn_02398948(cpu);
/* 02535A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02535A0C */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535A0C */ _t259 = _t258 & 0x00000001u;
/* 02535A0C */ if (_t259) goto L_02535A10; else goto L_02535A54;
L_02535A10: ; // 0x2535a10
/* 02535A10 */ cpu->f[1] = cpu->f[29];
/* 02535A14 */ _t260 = cpu->r[29] + 0x000001E8u;
/* 02535A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260);
/* 02535A18 */ Gambit_fn_023988E0(cpu);
/* 02535A1C */ _t261 = cpu->r[29] + 0x0000029Cu;
/* 02535A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
/* 02535A20 */ _t262 = cpu->r[29] + 0x000002A4u;
/* 02535A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t262);
/* 02535A24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02535A28 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02535A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02535A30 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535A30 */ _t264 = _t263 & 0x00000001u;
/* 02535A30 */ if (_t264) goto L_02535A54; else goto L_02535A34;
L_02535A34: ; // 0x2535a34
/* 02535A34 */ cpu->f[28] = cpu->f[29];
L_02535A38: ; // 0x2535a38
/* 02535A38 */ _t265 = cpu->r[30] + 0x00000000u;
/* 02535A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 02535A3C */ cpu->f[1] = cpu->f[28];
/* 02535A40 */ _t266 = cpu->r[5] + 0x000001E8u;
/* 02535A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 02535A44 */ Gambit_fn_023988E0(cpu);
/* 02535A48 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02535A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02535A50 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535A50 */ _t268 = _t267 & 0x00000001u;
/* 02535A50 */ if (_t268) goto L_02535A54; else goto L_02535A38;
L_02535A54: ; // 0x2535a54
/* 02535A54 */ _t269 = cpu->r[29] + 0x00000290u;
/* 02535A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269);
/* 02535A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02535A5C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535A5C */ _t271 = _t270 & 0x00000001u;
/* 02535A5C */ if (_t271) goto L_02535A60; else goto L_02535A98;
L_02535A60: ; // 0x2535a60
/* 02535A60 */ _t272 = cpu->r[29] + 0x000001ECu;
/* 02535A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272);
/* 02535A64 */ Gambit_fn_02398948(cpu);
/* 02535A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02535A6C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535A6C */ _t274 = _t273 & 0x00000001u;
/* 02535A6C */ if (_t274) goto L_02535A70; else goto L_02535A7C;
L_02535A70: ; // 0x2535a70
/* 02535A70 */ cpu->f[1] = cpu->f[29];
/* 02535A74 */ _t275 = cpu->r[29] + 0x000001ECu;
/* 02535A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 02535A78 */ Gambit_fn_023988E0(cpu);
L_02535A7C: ; // 0x2535a7c
/* 02535A7C */ _t276 = cpu->r[29] + 0x000001F0u;
/* 02535A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
/* 02535A80 */ Gambit_fn_02398948(cpu);
/* 02535A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02535A88 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535A88 */ _t278 = _t277 & 0x00000001u;
/* 02535A88 */ if (_t278) goto L_02535A8C; else goto L_02535A98;
L_02535A8C: ; // 0x2535a8c
/* 02535A8C */ cpu->f[1] = cpu->f[29];
/* 02535A90 */ _t279 = cpu->r[29] + 0x000001F0u;
/* 02535A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t279);
/* 02535A94 */ Gambit_fn_023988E0(cpu);
L_02535A98: ; // 0x2535a98
/* 02535A98 */ cpu->r[8] = 0x100C0000u;
/* 02535A9C */ _t280 = cpu->r[8] + 0x00004CC4u;
/* 02535A9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280);
/* 02535AA0 */ cpu->f[7] = cpu->f[30] * cpu->f[11];
/* 02535AA4 */ _t281 = cpu->r[29] + 0x00000278u;
/* 02535AA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t281);
/* 02535AA8 */ cpu->f[10] = fma(cpu->f[7], cpu->f[27], cpu->f[10]);
/* 02535AAC */ _t282 = cpu->r[29] + 0x00000268u;
/* 02535AAC */ rbrew_write32(cpu->mem, _t282, cpu->r[27]);
/* 02535AB0 */ _t283 = cpu->r[29] + 0x00000278u;
/* 02535AB0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[10]);
L_02535AB4: ; // 0x2535ab4
/* 02535AB4 */ /* nop */
/* 02535AB8 */ _t284 = cpu->r[1] + 0x00000120u;
/* 02535AB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t284);
/* 02535ABC */ _t285 = cpu->r[1] + 0x00000100u;
/* 02535ABC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t285);
/* 02535AC0 */ _t286 = cpu->r[1] + 0x00000118u;
/* 02535AC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t286);
/* 02535AC4 */ _t287 = cpu->r[1] + 0x000000F8u;
/* 02535AC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t287);
/* 02535AC8 */ _t288 = cpu->r[1] + 0x000000F0u;
/* 02535AC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t288);
/* 02535ACC */ _t289 = cpu->r[1] + 0x00000110u;
/* 02535ACC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t289);
/* 02535AD0 */ _t290 = cpu->r[1] + 0x000000E8u;
/* 02535AD0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t290);
/* 02535AD4 */ _t291 = cpu->r[1] + 0x00000108u;
/* 02535AD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t291);
/* 02535AD8 */ _t292 = cpu->r[1] + 0x000000E0u;
/* 02535AD8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t292);
/* 02535ADC */ _t293 = cpu->r[1] + 0x00000130u;
/* 02535ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t293);
/* 02535AE0 */ _t294 = cpu->r[1] + 0x000000D8u;
/* 02535AE0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t294);
/* 02535AE4 */ _t295 = cpu->r[1] + 0x00000128u;
/* 02535AE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t295);
/* 02535AE8 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535AE8 */ _t297 = _t296 & 0x00000001u;
/* 02535AE8 */ if (_t297) goto L_02535AEC; // else: addr-0 trap, fall-through
L_02535AEC: ; // 0x2535aec
/* 02535AEC */ _t298 = cpu->r[1] + 0x0000013Cu;
/* 02535AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
/* 02535AF0 */ cpu->lr = cpu->r[0];
/* 02535AF4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02535AF8 */ return;
}
// fn_02535AFC @ 0x2535afc
void Gambit_fn_02535AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02535AFC: ; // 0x2535afc
/* 02535AFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02535AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535AFC */ cpu->r[1] = _t0;
/* 02535B00 */ /* nop */
/* 02535B04 */ cpu->r[0] = cpu->lr;
/* 02535B08 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02535B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02535B0C */ cpu->r[28] = cpu->r[3];
/* 02535B10 */ _t2 = cpu->r[28] + 0x0000022Cu;
/* 02535B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02535B14 */ _t3 = cpu->r[28] + 0x00000230u;
/* 02535B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02535B18 */ Gambit_fn_02032EA4(cpu);
/* 02535B1C */ cpu->r[27] = 0x101C0000u;
/* 02535B20 */ _t4 = cpu->r[28] + 0x0000022Cu;
/* 02535B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02535B24 */ _t5 = cpu->r[27] + 0x00004FA8u;
/* 02535B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02535B24 */ cpu->r[27] = _t5;
/* 02535B28 */ _t6 = cpu->r[8] + 0x00000118u;
/* 02535B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02535B2C */ /* nop */
/* 02535B30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02535B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02535B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535B34 */ _t8 = _t7 & 0x00000001u;
/* 02535B34 */ if (_t8) goto L_02535C20; else goto L_02535B38;
L_02535B38: ; // 0x2535b38
/* 02535B38 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02535B3C */ cpu->r[4] = cpu->r[28];
/* 02535B40 */ Gambit_fn_02534D64(cpu);
/* 02535B44 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02535B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02535B48 */ cpu->r[12] = 0x100C0000u;
/* 02535B4C */ _t10 = cpu->r[1] + 0x00000024u;
/* 02535B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02535B50 */ cpu->r[0] = 0x10110000u;
/* 02535B54 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02535B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02535B58 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 02535B5C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02535B5C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02535B60 */ _t13 = cpu->r[12] + 0x00004C78u;
/* 02535B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02535B64 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02535B64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02535B68 */ cpu->r[30] = 0x101D0000u;
/* 02535B6C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02535B6C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02535B70 */ cpu->r[26] = 0x00000001u;
/* 02535B74 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02535B74 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02535B78 */ cpu->r[31] = 0x101D0000u;
/* 02535B7C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02535B7C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02535B80: ; // 0x2535b80
/* 02535B80 */ _t18 = cpu->r[28] + 0x0000022Cu;
/* 02535B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02535B84 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02535B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02535B88 */ _t20 = cpu->r[4] + 0x00000108u;
/* 02535B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02535B8C */ Gambit_fn_02031DAC(cpu);
/* 02535B90 */ cpu->r[29] = cpu->r[3];
/* 02535B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02535B94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535B94 */ _t22 = _t21 & 0x00000001u;
/* 02535B94 */ if (_t22) goto L_02535C20; else goto L_02535B98;
L_02535B98: ; // 0x2535b98
/* 02535B98 */ _t23 = cpu->r[29] + 0x00000054u;
/* 02535B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02535B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02535BA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535BA0 */ _t25 = _t24 & 0x00000001u;
/* 02535BA0 */ if (_t25) goto L_02535B80; else goto L_02535BA4;
L_02535BA4: ; // 0x2535ba4
/* 02535BA4 */ _t26 = cpu->r[29] + 0x00000004u;
/* 02535BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02535BA8 */ _t27 = cpu->r[11] + 0x0000021Cu;
/* 02535BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02535BAC */ cpu->r[4] = 0x00000000u;
/* 02535BB0 */ cpu->ctr = cpu->r[12];
/* 02535BB4 */ cpu->r[6] = cpu->r[4];
/* 02535BB8 */ cpu->r[3] = cpu->r[29];
/* 02535BBC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02535BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535BC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535BC8 */ _t29 = _t28 & 0x00000001u;
/* 02535BC8 */ if (_t29) goto L_02535B80; else goto L_02535BCC;
L_02535BCC: ; // 0x2535bcc
/* 02535BCC */ _t30 = cpu->r[31] + 0xFFFFE5E4u;
/* 02535BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02535BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02535BD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535BD4 */ _t32 = _t31 & 0x00000001u;
/* 02535BD4 */ if (_t32) goto L_02535BD8; else goto L_02535BE8;
L_02535BD8: ; // 0x2535bd8
/* 02535BD8 */ cpu->r[9] = 0x100C0000u;
/* 02535BDC */ _t33 = cpu->r[31] + 0xFFFFE5E4u;
/* 02535BDC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 02535BE0 */ cpu->r[9] = cpu->r[9] + 0x00004B08u;
/* 02535BE4 */ _t34 = cpu->r[30] + 0xFFFFFB60u;
/* 02535BE4 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
L_02535BE8: ; // 0x2535be8
/* 02535BE8 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02535BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02535BEC */ _t36 = cpu->r[10] + 0x00000014u;
/* 02535BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02535BF0 */ cpu->ctr = cpu->r[7];
/* 02535BF4 */ cpu->r[3] = cpu->r[29];
/* 02535BF8 */ cpu->r[4] = cpu->r[30] + 0xFFFFFB60u;
/* 02535BFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535C04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C04 */ _t38 = _t37 & 0x00000001u;
/* 02535C04 */ if (_t38) goto L_02535C10; else goto L_02535C08;
L_02535C08: ; // 0x2535c08
/* 02535C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02535C0C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C0C */ _t40 = _t39 & 0x00000001u;
/* 02535C0C */ if (_t40) goto L_02535C10; else goto L_02535B80;
L_02535C10: ; // 0x2535c10
/* 02535C10 */ cpu->r[3] = cpu->r[28];
/* 02535C14 */ cpu->r[4] = cpu->r[29];
/* 02535C18 */ Gambit_fn_02535318(cpu);
/* 02535C1C */ goto L_02535B80;
L_02535C20: ; // 0x2535c20
/* 02535C20 */ /* nop */
/* 02535C24 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02535C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02535C28 */ cpu->lr = cpu->r[0];
/* 02535C2C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02535C30 */ return;
}
// fn_02535C34 @ 0x2535c34
void Gambit_fn_02535C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02535C34: ; // 0x2535c34
/* 02535C34 */ cpu->r[0] = cpu->lr;
/* 02535C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535C38 */ cpu->r[1] = _t0;
/* 02535C3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535C40 */ cpu->r[31] = cpu->r[3];
/* 02535C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02535C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02535C48 */ Gambit_fn_024F7158(cpu);
/* 02535C4C */ _t3 = cpu->r[31] + 0x00000290u;
/* 02535C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02535C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C54 */ _t5 = _t4 & 0x00000001u;
/* 02535C54 */ if (_t5) goto L_02535C58; else goto L_02535C60;
L_02535C58: ; // 0x2535c58
/* 02535C58 */ cpu->r[3] = cpu->r[31];
/* 02535C5C */ Gambit_fn_02535AFC(cpu);
L_02535C60: ; // 0x2535c60
/* 02535C60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02535C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02535C64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02535C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02535C68 */ cpu->lr = cpu->r[0];
/* 02535C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535C70 */ return;
}
// fn_02535C38 @ 0x2535c38
void Gambit_fn_02535C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02535C38: ; // 0x2535c38
/* 02535C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535C38 */ cpu->r[1] = _t0;
/* 02535C3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535C40 */ cpu->r[31] = cpu->r[3];
/* 02535C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02535C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02535C48 */ Gambit_fn_024F7158(cpu);
/* 02535C4C */ _t3 = cpu->r[31] + 0x00000290u;
/* 02535C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02535C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C54 */ _t5 = _t4 & 0x00000001u;
/* 02535C54 */ if (_t5) goto L_02535C58; else goto L_02535C60;
L_02535C58: ; // 0x2535c58
/* 02535C58 */ cpu->r[3] = cpu->r[31];
/* 02535C5C */ Gambit_fn_02535AFC(cpu);
L_02535C60: ; // 0x2535c60
/* 02535C60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02535C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02535C64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02535C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02535C68 */ cpu->lr = cpu->r[0];
/* 02535C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535C70 */ return;
}
// fn_02535C74 @ 0x2535c74
void Gambit_fn_02535C74(CPUState* cpu) {
uint32_t _t0, _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_02535C74: ; // 0x2535c74
/* 02535C74 */ cpu->r[0] = cpu->lr;
/* 02535C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535C78 */ cpu->r[1] = _t0;
/* 02535C7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535C80 */ cpu->r[31] = cpu->r[3];
/* 02535C84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02535C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02535C88 */ _t3 = cpu->r[31] + 0x00000248u;
/* 02535C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02535C8C */ _t4 = cpu->r[3] + 0x00000070u;
/* 02535C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02535C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02535C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C94 */ _t6 = _t5 & 0x00000001u;
/* 02535C94 */ if (_t6) goto L_02535C9C; else goto L_02535C98;
L_02535C98: ; // 0x2535c98
/* 02535C98 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02535C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_02535C9C: ; // 0x2535c9c
/* 02535C9C */ _t8 = cpu->r[12] + 0x000046C0u;
/* 02535C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02535CA0 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu;
/* 02535CA4 */ Gambit_fn_023B1384(cpu);
/* 02535CA8 */ _t9 = cpu->r[3] + 0x000046BCu;
/* 02535CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02535CAC */ _t10 = cpu->r[9] + 0x0000002Cu;
/* 02535CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02535CB0 */ cpu->ctr = cpu->r[0];
/* 02535CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535CB8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02535CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02535CBC */ _t12 = cpu->r[31] + 0x00000078u;
/* 02535CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02535CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535CC4 */ cpu->r[0] = 0x00000000u;
/* 02535CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CC8 */ _t14 = _t13 & 0x00000001u;
/* 02535CC8 */ if (_t14) goto L_02535CCC; else goto L_02535CF0;
L_02535CCC: ; // 0x2535ccc
/* 02535CCC */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 02535CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02535CD0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02535CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02535CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02535CD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CD8 */ _t18 = _t17 & 0x00000001u;
/* 02535CD8 */ if (_t18) goto L_02535CDC; else goto L_02535CF0;
L_02535CDC: ; // 0x2535cdc
/* 02535CDC */ _t19 = cpu->r[31] + 0x00000080u;
/* 02535CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02535CE0 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02535CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02535CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535CE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CE8 */ _t22 = _t21 & 0x00000001u;
/* 02535CE8 */ if (_t22) goto L_02535CEC; else goto L_02535CF0;
L_02535CEC: ; // 0x2535cec
/* 02535CEC */ cpu->r[0] = 0x00000001u;
L_02535CF0: ; // 0x2535cf0
/* 02535CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02535CF4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02535CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02535CF8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02535CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02535CFC */ cpu->lr = cpu->r[0];
/* 02535D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535D04 */ return;
}
// fn_02535C78 @ 0x2535c78
void Gambit_fn_02535C78(CPUState* cpu) {
uint32_t _t0, _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_02535C78: ; // 0x2535c78
/* 02535C78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535C78 */ cpu->r[1] = _t0;
/* 02535C7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535C80 */ cpu->r[31] = cpu->r[3];
/* 02535C84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02535C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02535C88 */ _t3 = cpu->r[31] + 0x00000248u;
/* 02535C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02535C8C */ _t4 = cpu->r[3] + 0x00000070u;
/* 02535C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02535C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02535C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535C94 */ _t6 = _t5 & 0x00000001u;
/* 02535C94 */ if (_t6) goto L_02535C9C; else goto L_02535C98;
L_02535C98: ; // 0x2535c98
/* 02535C98 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02535C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_02535C9C: ; // 0x2535c9c
/* 02535C9C */ _t8 = cpu->r[12] + 0x000046C0u;
/* 02535C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02535CA0 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu;
/* 02535CA4 */ Gambit_fn_023B1384(cpu);
/* 02535CA8 */ _t9 = cpu->r[3] + 0x000046BCu;
/* 02535CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02535CAC */ _t10 = cpu->r[9] + 0x0000002Cu;
/* 02535CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02535CB0 */ cpu->ctr = cpu->r[0];
/* 02535CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02535CB8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02535CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02535CBC */ _t12 = cpu->r[31] + 0x00000078u;
/* 02535CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02535CC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535CC4 */ cpu->r[0] = 0x00000000u;
/* 02535CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CC8 */ _t14 = _t13 & 0x00000001u;
/* 02535CC8 */ if (_t14) goto L_02535CCC; else goto L_02535CF0;
L_02535CCC: ; // 0x2535ccc
/* 02535CCC */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 02535CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02535CD0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02535CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02535CD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02535CD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CD8 */ _t18 = _t17 & 0x00000001u;
/* 02535CD8 */ if (_t18) goto L_02535CDC; else goto L_02535CF0;
L_02535CDC: ; // 0x2535cdc
/* 02535CDC */ _t19 = cpu->r[31] + 0x00000080u;
/* 02535CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02535CE0 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02535CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02535CE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535CE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535CE8 */ _t22 = _t21 & 0x00000001u;
/* 02535CE8 */ if (_t22) goto L_02535CEC; else goto L_02535CF0;
L_02535CEC: ; // 0x2535cec
/* 02535CEC */ cpu->r[0] = 0x00000001u;
L_02535CF0: ; // 0x2535cf0
/* 02535CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02535CF4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02535CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02535CF8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02535CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02535CFC */ cpu->lr = cpu->r[0];
/* 02535D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535D04 */ return;
}
// fn_02535D08 @ 0x2535d08
void Gambit_fn_02535D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02535D08: ; // 0x2535d08
/* 02535D08 */ cpu->r[0] = cpu->lr;
/* 02535D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535D0C */ cpu->r[1] = _t0;
/* 02535D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535D14 */ cpu->r[31] = cpu->r[3];
/* 02535D18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02535D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02535D1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02535D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02535D20 */ Gambit_fn_02534A8C(cpu);
/* 02535D24 */ cpu->r[30] = cpu->r[3];
/* 02535D28 */ cpu->r[3] = cpu->r[31];
/* 02535D2C */ Gambit_fn_02535C74(cpu);
/* 02535D30 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02535D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02535D34 */ /* nop */
/* 02535D38 */ cpu->r[12] = 0x100C0000u;
/* 02535D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02535D40 */ _t5 = cpu->r[12] + 0x00004B60u;
/* 02535D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02535D44 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535D44 */ _t7 = _t6 & 0x00000001u;
/* 02535D44 */ if (_t7) goto L_02535D70; else goto L_02535D48;
L_02535D48: ; // 0x2535d48
/* 02535D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D48 */ _t9 = _t8 & 0x00000001u;
/* 02535D48 */ if (_t9) goto L_02535D7C; else goto L_02535D4C;
L_02535D4C: ; // 0x2535d4c
/* 02535D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02535D50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535D50 */ _t11 = _t10 & 0x00000001u;
/* 02535D50 */ if (_t11) goto L_02535D90; else goto L_02535D54;
L_02535D54: ; // 0x2535d54
/* 02535D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D54 */ _t13 = _t12 & 0x00000001u;
/* 02535D54 */ if (_t13) goto L_02535DDC; else goto L_02535D58;
L_02535D58: ; // 0x2535d58
/* 02535D58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02535D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02535D5C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02535D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02535D60 */ cpu->lr = cpu->r[0];
/* 02535D64 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02535D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02535D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535D6C */ return;
L_02535D70: ; // 0x2535d70
/* 02535D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D74 */ _t18 = _t17 & 0x00000001u;
/* 02535D74 */ if (_t18) goto L_02535DC0; else goto L_02535D78;
L_02535D78: ; // 0x2535d78
/* 02535D78 */ goto L_02535DFC;
L_02535D7C: ; // 0x2535d7c
/* 02535D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D80 */ _t20 = _t19 & 0x00000001u;
/* 02535D80 */ if (_t20) goto L_02535D84; else goto L_02535D98;
L_02535D84: ; // 0x2535d84
/* 02535D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535D88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D88 */ _t22 = _t21 & 0x00000001u;
/* 02535D88 */ if (_t22) goto L_02535DE4; else goto L_02535D8C;
L_02535D8C: ; // 0x2535d8c
/* 02535D8C */ goto L_02535DB0;
L_02535D90: ; // 0x2535d90
/* 02535D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D94 */ _t24 = _t23 & 0x00000001u;
/* 02535D94 */ if (_t24) goto L_02535DA8; else goto L_02535D98;
L_02535D98: ; // 0x2535d98
/* 02535D98 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535D9C */ cpu->r[4] = 0x00000001u;
/* 02535DA0 */ Gambit_fn_021FB6D4(cpu);
/* 02535DA4 */ goto L_02535DFC;
L_02535DA8: ; // 0x2535da8
/* 02535DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535DAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535DAC */ _t26 = _t25 & 0x00000001u;
/* 02535DAC */ if (_t26) goto L_02535DC0; else goto L_02535DB0;
L_02535DB0: ; // 0x2535db0
/* 02535DB0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DB4 */ cpu->r[4] = 0x00000004u;
/* 02535DB8 */ Gambit_fn_021FB6D4(cpu);
/* 02535DBC */ goto L_02535DFC;
L_02535DC0: ; // 0x2535dc0
/* 02535DC0 */ _t27 = cpu->r[31] + 0x00000244u;
/* 02535DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02535DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535DC8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535DC8 */ _t29 = _t28 & 0x00000001u;
/* 02535DC8 */ if (_t29) goto L_02535DCC; else goto L_02535DFC;
L_02535DCC: ; // 0x2535dcc
/* 02535DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DD0 */ cpu->r[4] = 0x00000002u;
/* 02535DD4 */ Gambit_fn_021FB6D4(cpu);
/* 02535DD8 */ goto L_02535DFC;
L_02535DDC: ; // 0x2535ddc
/* 02535DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535DE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535DE0 */ _t31 = _t30 & 0x00000001u;
/* 02535DE0 */ if (_t31) goto L_02535DE4; else goto L_02535DFC;
L_02535DE4: ; // 0x2535de4
/* 02535DE4 */ _t32 = cpu->r[31] + 0x00000244u;
/* 02535DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02535DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535DEC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535DEC */ _t34 = _t33 & 0x00000001u;
/* 02535DEC */ if (_t34) goto L_02535DF0; else goto L_02535DFC;
L_02535DF0: ; // 0x2535df0
/* 02535DF0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DF4 */ cpu->r[4] = 0x00000003u;
/* 02535DF8 */ Gambit_fn_021FB6D4(cpu);
L_02535DFC: ; // 0x2535dfc
/* 02535DFC */ _t35 = cpu->r[1] + 0x00000014u;
/* 02535DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02535E00 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02535E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02535E04 */ cpu->lr = cpu->r[0];
/* 02535E08 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02535E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02535E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535E10 */ return;
}
// fn_02535D0C @ 0x2535d0c
void Gambit_fn_02535D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02535D0C: ; // 0x2535d0c
/* 02535D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02535D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535D0C */ cpu->r[1] = _t0;
/* 02535D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02535D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02535D14 */ cpu->r[31] = cpu->r[3];
/* 02535D18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02535D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02535D1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02535D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02535D20 */ Gambit_fn_02534A8C(cpu);
/* 02535D24 */ cpu->r[30] = cpu->r[3];
/* 02535D28 */ cpu->r[3] = cpu->r[31];
/* 02535D2C */ Gambit_fn_02535C74(cpu);
/* 02535D30 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 02535D30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02535D34 */ /* nop */
/* 02535D38 */ cpu->r[12] = 0x100C0000u;
/* 02535D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02535D40 */ _t5 = cpu->r[12] + 0x00004B60u;
/* 02535D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02535D44 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535D44 */ _t7 = _t6 & 0x00000001u;
/* 02535D44 */ if (_t7) goto L_02535D70; else goto L_02535D48;
L_02535D48: ; // 0x2535d48
/* 02535D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D48 */ _t9 = _t8 & 0x00000001u;
/* 02535D48 */ if (_t9) goto L_02535D7C; else goto L_02535D4C;
L_02535D4C: ; // 0x2535d4c
/* 02535D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02535D50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535D50 */ _t11 = _t10 & 0x00000001u;
/* 02535D50 */ if (_t11) goto L_02535D90; else goto L_02535D54;
L_02535D54: ; // 0x2535d54
/* 02535D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D54 */ _t13 = _t12 & 0x00000001u;
/* 02535D54 */ if (_t13) goto L_02535DDC; else goto L_02535D58;
L_02535D58: ; // 0x2535d58
/* 02535D58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02535D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02535D5C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02535D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02535D60 */ cpu->lr = cpu->r[0];
/* 02535D64 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02535D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02535D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535D6C */ return;
L_02535D70: ; // 0x2535d70
/* 02535D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D74 */ _t18 = _t17 & 0x00000001u;
/* 02535D74 */ if (_t18) goto L_02535DC0; else goto L_02535D78;
L_02535D78: ; // 0x2535d78
/* 02535D78 */ goto L_02535DFC;
L_02535D7C: ; // 0x2535d7c
/* 02535D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D80 */ _t20 = _t19 & 0x00000001u;
/* 02535D80 */ if (_t20) goto L_02535D84; else goto L_02535D98;
L_02535D84: ; // 0x2535d84
/* 02535D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535D88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D88 */ _t22 = _t21 & 0x00000001u;
/* 02535D88 */ if (_t22) goto L_02535DE4; else goto L_02535D8C;
L_02535D8C: ; // 0x2535d8c
/* 02535D8C */ goto L_02535DB0;
L_02535D90: ; // 0x2535d90
/* 02535D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02535D94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535D94 */ _t24 = _t23 & 0x00000001u;
/* 02535D94 */ if (_t24) goto L_02535DA8; else goto L_02535D98;
L_02535D98: ; // 0x2535d98
/* 02535D98 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535D9C */ cpu->r[4] = 0x00000001u;
/* 02535DA0 */ Gambit_fn_021FB6D4(cpu);
/* 02535DA4 */ goto L_02535DFC;
L_02535DA8: ; // 0x2535da8
/* 02535DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535DAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535DAC */ _t26 = _t25 & 0x00000001u;
/* 02535DAC */ if (_t26) goto L_02535DC0; else goto L_02535DB0;
L_02535DB0: ; // 0x2535db0
/* 02535DB0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DB4 */ cpu->r[4] = 0x00000004u;
/* 02535DB8 */ Gambit_fn_021FB6D4(cpu);
/* 02535DBC */ goto L_02535DFC;
L_02535DC0: ; // 0x2535dc0
/* 02535DC0 */ _t27 = cpu->r[31] + 0x00000244u;
/* 02535DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02535DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535DC8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02535DC8 */ _t29 = _t28 & 0x00000001u;
/* 02535DC8 */ if (_t29) goto L_02535DCC; else goto L_02535DFC;
L_02535DCC: ; // 0x2535dcc
/* 02535DCC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DD0 */ cpu->r[4] = 0x00000002u;
/* 02535DD4 */ Gambit_fn_021FB6D4(cpu);
/* 02535DD8 */ goto L_02535DFC;
L_02535DDC: ; // 0x2535ddc
/* 02535DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535DE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535DE0 */ _t31 = _t30 & 0x00000001u;
/* 02535DE0 */ if (_t31) goto L_02535DE4; else goto L_02535DFC;
L_02535DE4: ; // 0x2535de4
/* 02535DE4 */ _t32 = cpu->r[31] + 0x00000244u;
/* 02535DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02535DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02535DEC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535DEC */ _t34 = _t33 & 0x00000001u;
/* 02535DEC */ if (_t34) goto L_02535DF0; else goto L_02535DFC;
L_02535DF0: ; // 0x2535df0
/* 02535DF0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02535DF4 */ cpu->r[4] = 0x00000003u;
/* 02535DF8 */ Gambit_fn_021FB6D4(cpu);
L_02535DFC: ; // 0x2535dfc
/* 02535DFC */ _t35 = cpu->r[1] + 0x00000014u;
/* 02535DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02535E00 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02535E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02535E04 */ cpu->lr = cpu->r[0];
/* 02535E08 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02535E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02535E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02535E10 */ return;
}
// fn_02535E14 @ 0x2535e14
void Gambit_fn_02535E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02535E14: ; // 0x2535e14
/* 02535E14 */ cpu->r[0] = cpu->lr;
/* 02535E18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02535E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535E18 */ cpu->r[1] = _t0;
/* 02535E1C */ _t1 = cpu->r[1] + 0x00000028u;
/* 02535E1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02535E20 */ /* nop */
/* 02535E24 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02535E24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02535E28 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02535E28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02535E2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02535E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02535E30 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02535E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02535E34 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02535E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02535E38 */ /* nop */
/* 02535E3C */ _t7 = cpu->r[1] + 0x00000010u;
/* 02535E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02535E40 */ cpu->r[31] = cpu->r[3];
/* 02535E44 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02535E44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02535E48 */ _t9 = cpu->r[31] + 0x00000268u;
/* 02535E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02535E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 02535E50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535E50 */ _t11 = _t10 & 0x00000001u;
/* 02535E50 */ if (_t11) goto L_02535EC4; else goto L_02535E54;
L_02535E54: ; // 0x2535e54
/* 02535E54 */ cpu->r[10] = 0x100C0000u;
/* 02535E58 */ _t12 = cpu->r[10] + 0x00004C48u;
/* 02535E58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02535E5C */ _t13 = cpu->r[31] + 0x000001E8u;
/* 02535E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02535E60 */ cpu->f[1] = cpu->f[31];
/* 02535E64 */ Gambit_fn_023988E0(cpu);
/* 02535E68 */ _t14 = cpu->r[31] + 0x0000029Cu;
/* 02535E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02535E6C */ _t15 = cpu->r[31] + 0x000002A4u;
/* 02535E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02535E70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02535E74 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
/* 02535E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02535E7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535E7C */ _t17 = _t16 & 0x00000001u;
/* 02535E7C */ if (_t17) goto L_02535EA0; else goto L_02535E80;
L_02535E80: ; // 0x2535e80
/* 02535E80 */ cpu->f[30] = cpu->f[31];
L_02535E84: ; // 0x2535e84
/* 02535E84 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02535E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02535E88 */ cpu->f[1] = cpu->f[30];
/* 02535E8C */ _t19 = cpu->r[12] + 0x000001E8u;
/* 02535E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02535E90 */ Gambit_fn_023988E0(cpu);
/* 02535E94 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02535E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02535E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535E9C */ _t21 = _t20 & 0x00000001u;
/* 02535E9C */ if (_t21) goto L_02535EA0; else goto L_02535E84;
L_02535EA0: ; // 0x2535ea0
/* 02535EA0 */ _t22 = cpu->r[31] + 0x00000290u;
/* 02535EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02535EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535EA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535EA8 */ _t24 = _t23 & 0x00000001u;
/* 02535EA8 */ if (_t24) goto L_02535EAC; else goto L_02535EC4;
L_02535EAC: ; // 0x2535eac
/* 02535EAC */ cpu->f[1] = cpu->f[31];
/* 02535EB0 */ _t25 = cpu->r[31] + 0x000001ECu;
/* 02535EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02535EB4 */ Gambit_fn_023988E0(cpu);
/* 02535EB8 */ cpu->f[1] = cpu->f[31];
/* 02535EBC */ _t26 = cpu->r[31] + 0x000001F0u;
/* 02535EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02535EC0 */ Gambit_fn_023988E0(cpu);
L_02535EC4: ; // 0x2535ec4
/* 02535EC4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02535EC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02535EC8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02535EC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02535ECC */ _t29 = cpu->r[1] + 0x00000020u;
/* 02535ECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02535ED0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02535ED0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02535ED4 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02535ED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 02535ED8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02535ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02535EDC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02535EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02535EE0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535EE0 */ _t35 = _t34 & 0x00000001u;
/* 02535EE0 */ if (_t35) goto L_02535EE4; // else: addr-0 trap, fall-through
L_02535EE4: ; // 0x2535ee4
/* 02535EE4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02535EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02535EE8 */ cpu->lr = cpu->r[0];
/* 02535EEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02535EF0 */ return;
}
// fn_02535E18 @ 0x2535e18
void Gambit_fn_02535E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02535E18: ; // 0x2535e18
/* 02535E18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02535E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535E18 */ cpu->r[1] = _t0;
/* 02535E1C */ _t1 = cpu->r[1] + 0x00000028u;
/* 02535E1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02535E20 */ /* nop */
/* 02535E24 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02535E24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02535E28 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02535E28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02535E2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02535E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02535E30 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02535E30 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02535E34 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02535E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02535E38 */ /* nop */
/* 02535E3C */ _t7 = cpu->r[1] + 0x00000010u;
/* 02535E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02535E40 */ cpu->r[31] = cpu->r[3];
/* 02535E44 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02535E44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02535E48 */ _t9 = cpu->r[31] + 0x00000268u;
/* 02535E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02535E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000008u);
/* 02535E50 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535E50 */ _t11 = _t10 & 0x00000001u;
/* 02535E50 */ if (_t11) goto L_02535EC4; else goto L_02535E54;
L_02535E54: ; // 0x2535e54
/* 02535E54 */ cpu->r[10] = 0x100C0000u;
/* 02535E58 */ _t12 = cpu->r[10] + 0x00004C48u;
/* 02535E58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02535E5C */ _t13 = cpu->r[31] + 0x000001E8u;
/* 02535E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02535E60 */ cpu->f[1] = cpu->f[31];
/* 02535E64 */ Gambit_fn_023988E0(cpu);
/* 02535E68 */ _t14 = cpu->r[31] + 0x0000029Cu;
/* 02535E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02535E6C */ _t15 = cpu->r[31] + 0x000002A4u;
/* 02535E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02535E70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02535E74 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
/* 02535E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02535E7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535E7C */ _t17 = _t16 & 0x00000001u;
/* 02535E7C */ if (_t17) goto L_02535EA0; else goto L_02535E80;
L_02535E80: ; // 0x2535e80
/* 02535E80 */ cpu->f[30] = cpu->f[31];
L_02535E84: ; // 0x2535e84
/* 02535E84 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02535E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02535E88 */ cpu->f[1] = cpu->f[30];
/* 02535E8C */ _t19 = cpu->r[12] + 0x000001E8u;
/* 02535E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02535E90 */ Gambit_fn_023988E0(cpu);
/* 02535E94 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02535E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02535E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535E9C */ _t21 = _t20 & 0x00000001u;
/* 02535E9C */ if (_t21) goto L_02535EA0; else goto L_02535E84;
L_02535EA0: ; // 0x2535ea0
/* 02535EA0 */ _t22 = cpu->r[31] + 0x00000290u;
/* 02535EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02535EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02535EA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535EA8 */ _t24 = _t23 & 0x00000001u;
/* 02535EA8 */ if (_t24) goto L_02535EAC; else goto L_02535EC4;
L_02535EAC: ; // 0x2535eac
/* 02535EAC */ cpu->f[1] = cpu->f[31];
/* 02535EB0 */ _t25 = cpu->r[31] + 0x000001ECu;
/* 02535EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02535EB4 */ Gambit_fn_023988E0(cpu);
/* 02535EB8 */ cpu->f[1] = cpu->f[31];
/* 02535EBC */ _t26 = cpu->r[31] + 0x000001F0u;
/* 02535EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02535EC0 */ Gambit_fn_023988E0(cpu);
L_02535EC4: ; // 0x2535ec4
/* 02535EC4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02535EC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02535EC8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02535EC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02535ECC */ _t29 = cpu->r[1] + 0x00000020u;
/* 02535ECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02535ED0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02535ED0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02535ED4 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02535ED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 02535ED8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02535ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02535EDC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02535EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02535EE0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535EE0 */ _t35 = _t34 & 0x00000001u;
/* 02535EE0 */ if (_t35) goto L_02535EE4; // else: addr-0 trap, fall-through
L_02535EE4: ; // 0x2535ee4
/* 02535EE4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02535EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02535EE8 */ cpu->lr = cpu->r[0];
/* 02535EEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02535EF0 */ return;
}
// fn_02535EF4 @ 0x2535ef4
void Gambit_fn_02535EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190;
L_02535EF4: ; // 0x2535ef4
/* 02535EF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02535EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02535EF4 */ cpu->r[1] = _t0;
/* 02535EF8 */ /* nop */
/* 02535EFC */ cpu->r[0] = cpu->lr;
/* 02535F00 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02535F00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02535F04 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02535F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02535F08 */ /* nop */
/* 02535F0C */ _t3 = cpu->r[1] + 0x00000028u;
/* 02535F0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02535F10 */ cpu->r[27] = cpu->r[3];
/* 02535F14 */ _t4 = cpu->r[27] + 0x00000294u;
/* 02535F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02535F18 */ _t5 = cpu->r[27] + 0x00000298u;
/* 02535F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02535F1C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u);
/* 02535F20 */ cpu->r[30] = cpu->r[31] + cpu->r[4];
/* 02535F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02535F28 */ _t6 = cpu->r[27] + 0x00000030u;
/* 02535F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02535F2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F2C */ _t8 = _t7 & 0x00000001u;
/* 02535F2C */ if (_t8) goto L_0253616C; else goto L_02535F30;
L_02535F30: ; // 0x2535f30
/* 02535F30 */ cpu->r[26] = 0x00000001u;
L_02535F34: ; // 0x2535f34
/* 02535F34 */ _t9 = cpu->r[27] + 0x00000034u;
/* 02535F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02535F38 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 02535F38 */ cpu->r[5] = rbrew_read8(cpu->mem, _t10);
/* 02535F3C */ /* nop */
/* 02535F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02535F44 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535F44 */ _t12 = _t11 & 0x00000001u;
/* 02535F44 */ if (_t12) goto L_0253609C; else goto L_02535F48;
L_02535F48: ; // 0x2535f48
/* 02535F48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F48 */ _t14 = _t13 & 0x00000001u;
/* 02535F48 */ if (_t14) goto L_02535F58; else goto L_02535F4C;
L_02535F4C: ; // 0x2535f4c
/* 02535F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 02535F50 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02535F50 */ _t16 = _t15 & 0x00000001u;
/* 02535F50 */ if (_t16) goto L_02535FFC; else goto L_02535F54;
L_02535F54: ; // 0x2535f54
/* 02535F54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F54 */ _t18 = _t17 & 0x00000001u;
/* 02535F54 */ if (_t18) goto L_02535F58; else goto L_0253609C;
L_02535F58: ; // 0x2535f58
/* 02535F58 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02535F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02535F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02535F60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F60 */ _t21 = _t20 & 0x00000001u;
/* 02535F60 */ if (_t21) goto L_02535F74; else goto L_02535F64;
L_02535F64: ; // 0x2535f64
/* 02535F64 */ _t22 = cpu->r[12] + 0x0000000Cu;
/* 02535F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02535F68 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02535F68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02535F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02535F70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F70 */ _t25 = _t24 & 0x00000001u;
/* 02535F70 */ if (_t25) goto L_02535F8C; else goto L_02535F74;
L_02535F74: ; // 0x2535f74
/* 02535F74 */ cpu->r[5] = 0x100C0000u;
/* 02535F78 */ cpu->r[4] = cpu->r[31];
/* 02535F7C */ cpu->r[3] = cpu->r[28];
/* 02535F80 */ cpu->r[5] = cpu->r[5] + 0x00004CDCu;
/* 02535F84 */ cpu->r[6] = 0x00000000u;
/* 02535F88 */ Gambit_fn_027B72F0(cpu);
L_02535F8C: ; // 0x2535f8c
/* 02535F8C */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02535F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02535F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02535F94 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02535F98 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535F98 */ _t28 = _t27 & 0x00000001u;
/* 02535F98 */ if (_t28) goto L_02536158; else goto L_02535F9C;
L_02535F9C: ; // 0x2535f9c
/* 02535F9C */ _t29 = cpu->r[5] + 0x0000000Cu;
/* 02535F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02535FA0 */ _t30 = cpu->r[4] + 0x00000004u;
/* 02535FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02535FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02535FA8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535FA8 */ _t32 = _t31 & 0x00000001u;
/* 02535FA8 */ if (_t32) goto L_02535FAC; else goto L_02536158;
L_02535FAC: ; // 0x2535fac
/* 02535FAC */ _t33 = cpu->r[4] + 0x00000000u;
/* 02535FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02535FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02535FB4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535FB4 */ _t35 = _t34 & 0x00000001u;
/* 02535FB4 */ if (_t35) goto L_02536158; else goto L_02535FB8;
L_02535FB8: ; // 0x2535fb8
/* 02535FB8 */ _t36 = cpu->r[29] + 0x0000000Cu;
/* 02535FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02535FBC */ _t37 = cpu->r[4] + 0x00000004u;
/* 02535FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02535FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02535FC4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535FC4 */ _t39 = _t38 & 0x00000001u;
/* 02535FC4 */ if (_t39) goto L_02535FC8; else goto L_02536158;
L_02535FC8: ; // 0x2535fc8
/* 02535FC8 */ _t40 = cpu->r[29] + 0x00000028u;
/* 02535FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02535FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02535FD0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535FD0 */ _t42 = _t41 & 0x00000001u;
/* 02535FD0 */ if (_t42) goto L_02535FE8; else goto L_02535FD4;
L_02535FD4: ; // 0x2535fd4
/* 02535FD4 */ _t43 = cpu->r[3] + 0x00000050u;
/* 02535FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02535FD8 */ _t44 = cpu->r[12] + 0x00000024u;
/* 02535FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02535FDC */ cpu->ctr = cpu->r[5];
/* 02535FE0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02535FE4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02535FE8: ; // 0x2535fe8
/* 02535FE8 */ cpu->r[31] = cpu->r[31] + 0x00000028u;
/* 02535FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02535FF0 */ _t45 = cpu->r[29] + 0x0000004Cu;
/* 02535FF0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[26]);
/* 02535FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02535FF4 */ _t47 = _t46 & 0x00000001u;
/* 02535FF4 */ if (_t47) goto L_02535FF8; else goto L_02535F34;
L_02535FF8: ; // 0x2535ff8
/* 02535FF8 */ goto L_02536164;
L_02535FFC: ; // 0x2535ffc
/* 02535FFC */ _t48 = cpu->r[31] + 0x00000000u;
/* 02535FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02536000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02536004 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536004 */ _t50 = _t49 & 0x00000001u;
/* 02536004 */ if (_t50) goto L_02536058; else goto L_02536008;
L_02536008: ; // 0x2536008
/* 02536008 */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 02536008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 0253600C */ _t52 = cpu->r[31] + 0x00000004u;
/* 0253600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02536010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02536014 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536014 */ _t54 = _t53 & 0x00000001u;
/* 02536014 */ if (_t54) goto L_02536018; else goto L_02536058;
L_02536018: ; // 0x2536018
/* 02536018 */ _t55 = cpu->r[31] + 0x00000000u;
/* 02536018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 0253601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02536020 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536020 */ _t57 = _t56 & 0x00000001u;
/* 02536020 */ if (_t57) goto L_02536058; else goto L_02536024;
L_02536024: ; // 0x2536024
/* 02536024 */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 02536024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02536028 */ _t59 = cpu->r[31] + 0x00000004u;
/* 02536028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0253602C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02536030 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536030 */ _t61 = _t60 & 0x00000001u;
/* 02536030 */ if (_t61) goto L_02536034; else goto L_02536058;
L_02536034: ; // 0x2536034
/* 02536034 */ _t62 = cpu->r[29] + 0x00000028u;
/* 02536034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02536038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253603C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253603C */ _t64 = _t63 & 0x00000001u;
/* 0253603C */ if (_t64) goto L_02536054; else goto L_02536040;
L_02536040: ; // 0x2536040
/* 02536040 */ _t65 = cpu->r[3] + 0x00000050u;
/* 02536040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02536044 */ _t66 = cpu->r[10] + 0x00000024u;
/* 02536044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02536048 */ cpu->ctr = cpu->r[11];
/* 0253604C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02536050 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02536054: ; // 0x2536054
/* 02536054 */ _t67 = cpu->r[29] + 0x0000004Cu;
/* 02536054 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[26]);
L_02536058: ; // 0x2536058
/* 02536058 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 02536058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0253605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02536060 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02536064 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536064 */ _t70 = _t69 & 0x00000001u;
/* 02536064 */ if (_t70) goto L_02536078; else goto L_02536068;
L_02536068: ; // 0x2536068
/* 02536068 */ _t71 = cpu->r[5] + 0x0000000Cu;
/* 02536068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0253606C */ _t72 = cpu->r[4] + 0x00000004u;
/* 0253606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02536070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02536074 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536074 */ _t74 = _t73 & 0x00000001u;
/* 02536074 */ if (_t74) goto L_02536158; else goto L_02536078;
L_02536078: ; // 0x2536078
/* 02536078 */ cpu->r[5] = 0x100C0000u;
/* 0253607C */ cpu->r[3] = cpu->r[28];
/* 02536080 */ cpu->r[6] = 0x00000000u;
/* 02536084 */ cpu->r[5] = cpu->r[5] + 0x00004CE4u;
/* 02536088 */ Gambit_fn_027B72F0(cpu);
/* 0253608C */ cpu->r[31] = cpu->r[31] + 0x00000028u;
/* 02536090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02536094 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536094 */ _t76 = _t75 & 0x00000001u;
/* 02536094 */ if (_t76) goto L_02536098; else goto L_02535F34;
L_02536098: ; // 0x2536098
/* 02536098 */ goto L_02536164;
L_0253609C: ; // 0x253609c
/* 0253609C */ _t77 = cpu->r[31] + 0x00000000u;
/* 0253609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 025360A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025360A4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025360A4 */ _t79 = _t78 & 0x00000001u;
/* 025360A4 */ if (_t79) goto L_025360F8; else goto L_025360A8;
L_025360A8: ; // 0x25360a8
/* 025360A8 */ _t80 = cpu->r[12] + 0x0000000Cu;
/* 025360A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 025360AC */ _t81 = cpu->r[31] + 0x00000004u;
/* 025360AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 025360B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 025360B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025360B4 */ _t83 = _t82 & 0x00000001u;
/* 025360B4 */ if (_t83) goto L_025360B8; else goto L_025360F8;
L_025360B8: ; // 0x25360b8
/* 025360B8 */ _t84 = cpu->r[31] + 0x00000000u;
/* 025360B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 025360BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025360C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025360C0 */ _t86 = _t85 & 0x00000001u;
/* 025360C0 */ if (_t86) goto L_025360F8; else goto L_025360C4;
L_025360C4: ; // 0x25360c4
/* 025360C4 */ _t87 = cpu->r[29] + 0x0000000Cu;
/* 025360C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 025360C8 */ _t88 = cpu->r[31] + 0x00000004u;
/* 025360C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 025360CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 025360D0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025360D0 */ _t90 = _t89 & 0x00000001u;
/* 025360D0 */ if (_t90) goto L_025360D4; else goto L_025360F8;
L_025360D4: ; // 0x25360d4
/* 025360D4 */ _t91 = cpu->r[29] + 0x00000028u;
/* 025360D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 025360D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025360DC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025360DC */ _t93 = _t92 & 0x00000001u;
/* 025360DC */ if (_t93) goto L_025360F4; else goto L_025360E0;
L_025360E0: ; // 0x25360e0
/* 025360E0 */ _t94 = cpu->r[3] + 0x00000050u;
/* 025360E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 025360E4 */ _t95 = cpu->r[9] + 0x00000024u;
/* 025360E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 025360E8 */ cpu->ctr = cpu->r[10];
/* 025360EC */ cpu->r[4] = 0xFFFFFFFFu;
/* 025360F0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025360F4: ; // 0x25360f4
/* 025360F4 */ _t96 = cpu->r[29] + 0x0000004Cu;
/* 025360F4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[26]);
L_025360F8: ; // 0x25360f8
/* 025360F8 */ _t97 = cpu->r[31] + 0x0000000Cu;
/* 025360F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 025360FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02536100 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 02536104 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536104 */ _t99 = _t98 & 0x00000001u;
/* 02536104 */ if (_t99) goto L_02536158; else goto L_02536108;
L_02536108: ; // 0x2536108
/* 02536108 */ _t100 = cpu->r[5] + 0x0000000Cu;
/* 02536108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 0253610C */ _t101 = cpu->r[4] + 0x00000004u;
/* 0253610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02536110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02536114 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536114 */ _t103 = _t102 & 0x00000001u;
/* 02536114 */ if (_t103) goto L_02536118; else goto L_02536158;
L_02536118: ; // 0x2536118
/* 02536118 */ _t104 = cpu->r[4] + 0x00000000u;
/* 02536118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 0253611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02536120 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536120 */ _t106 = _t105 & 0x00000001u;
/* 02536120 */ if (_t106) goto L_02536158; else goto L_02536124;
L_02536124: ; // 0x2536124
/* 02536124 */ _t107 = cpu->r[29] + 0x0000000Cu;
/* 02536124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 02536128 */ _t108 = cpu->r[4] + 0x00000004u;
/* 02536128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 0253612C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02536130 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536130 */ _t110 = _t109 & 0x00000001u;
/* 02536130 */ if (_t110) goto L_02536134; else goto L_02536158;
L_02536134: ; // 0x2536134
/* 02536134 */ _t111 = cpu->r[29] + 0x00000028u;
/* 02536134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02536138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253613C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253613C */ _t113 = _t112 & 0x00000001u;
/* 0253613C */ if (_t113) goto L_02536154; else goto L_02536140;
L_02536140: ; // 0x2536140
/* 02536140 */ _t114 = cpu->r[3] + 0x00000050u;
/* 02536140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 02536144 */ _t115 = cpu->r[8] + 0x00000024u;
/* 02536144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 02536148 */ cpu->ctr = cpu->r[9];
/* 0253614C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02536150 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02536154: ; // 0x2536154
/* 02536154 */ _t116 = cpu->r[29] + 0x0000004Cu;
/* 02536154 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[26]);
L_02536158: ; // 0x2536158
/* 02536158 */ cpu->r[31] = cpu->r[31] + 0x00000028u;
/* 0253615C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02536160 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536160 */ _t118 = _t117 & 0x00000001u;
/* 02536160 */ if (_t118) goto L_02536164; else goto L_02535F34;
L_02536164: ; // 0x2536164
/* 02536164 */ _t119 = cpu->r[27] + 0x00000294u;
/* 02536164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02536168 */ _t120 = cpu->r[27] + 0x00000298u;
/* 02536168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
L_0253616C: ; // 0x253616c
/* 0253616C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000028u);
/* 02536170 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
/* 02536174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02536178 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536178 */ _t122 = _t121 & 0x00000001u;
/* 02536178 */ if (_t122) goto L_025362AC; else goto L_0253617C;
L_0253617C: ; // 0x253617c
/* 0253617C */ cpu->r[6] = 0x100C0000u;
/* 02536180 */ _t123 = cpu->r[6] + 0x00004B5Cu;
/* 02536180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
L_02536184: ; // 0x2536184
/* 02536184 */ _t124 = cpu->r[31] + 0x00000000u;
/* 02536184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 02536188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0253618C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253618C */ _t126 = _t125 & 0x00000001u;
/* 0253618C */ if (_t126) goto L_025361E0; else goto L_02536190;
L_02536190: ; // 0x2536190
/* 02536190 */ _t127 = cpu->r[8] + 0x0000000Cu;
/* 02536190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 02536194 */ _t128 = cpu->r[31] + 0x00000004u;
/* 02536194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
/* 02536198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0253619C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253619C */ _t130 = _t129 & 0x00000001u;
/* 0253619C */ if (_t130) goto L_025361A0; else goto L_025361E0;
L_025361A0: ; // 0x25361a0
/* 025361A0 */ _t131 = cpu->r[31] + 0x00000000u;
/* 025361A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t131);
/* 025361A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025361A8 */ _t132 = cpu->r[31] + 0x00000024u;
/* 025361A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 025361AC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025361AC */ _t134 = _t133 & 0x00000001u;
/* 025361AC */ if (_t134) goto L_025361E0; else goto L_025361B0;
L_025361B0: ; // 0x25361b0
/* 025361B0 */ _t135 = cpu->r[29] + 0x0000000Cu;
/* 025361B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 025361B4 */ _t136 = cpu->r[31] + 0x00000004u;
/* 025361B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 025361B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 025361BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025361BC */ _t138 = _t137 & 0x00000001u;
/* 025361BC */ if (_t138) goto L_025361C0; else goto L_025361E0;
L_025361C0: ; // 0x25361c0
/* 025361C0 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
/* 025361C4 */ Gambit_fn_02C69510(cpu);
/* 025361C8 */ _t139 = cpu->r[29] + 0x0000012Cu;
/* 025361C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 025361CC */ _t140 = cpu->r[29] + 0x00000074u;
/* 025361CC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
/* 025361D0 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 025361D4 */ _t141 = cpu->r[29] + 0x00000070u;
/* 025361D4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
/* 025361D8 */ _t142 = cpu->r[29] + 0x0000012Cu;
/* 025361D8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 025361DC */ _t143 = cpu->r[29] + 0x00000078u;
/* 025361DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]);
L_025361E0: ; // 0x25361e0
/* 025361E0 */ _t144 = cpu->r[31] + 0x0000000Cu;
/* 025361E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 025361E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025361E8 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 025361EC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025361EC */ _t146 = _t145 & 0x00000001u;
/* 025361EC */ if (_t146) goto L_02536240; else goto L_025361F0;
L_025361F0: ; // 0x25361f0
/* 025361F0 */ _t147 = cpu->r[9] + 0x0000000Cu;
/* 025361F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 025361F4 */ _t148 = cpu->r[12] + 0x00000004u;
/* 025361F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 025361F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 025361FC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025361FC */ _t150 = _t149 & 0x00000001u;
/* 025361FC */ if (_t150) goto L_02536200; else goto L_02536240;
L_02536200: ; // 0x2536200
/* 02536200 */ _t151 = cpu->r[12] + 0x00000000u;
/* 02536200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
/* 02536204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02536208 */ _t152 = cpu->r[31] + 0x00000024u;
/* 02536208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
/* 0253620C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253620C */ _t154 = _t153 & 0x00000001u;
/* 0253620C */ if (_t154) goto L_02536240; else goto L_02536210;
L_02536210: ; // 0x2536210
/* 02536210 */ _t155 = cpu->r[29] + 0x0000000Cu;
/* 02536210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
/* 02536214 */ _t156 = cpu->r[12] + 0x00000004u;
/* 02536214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 02536218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0253621C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253621C */ _t158 = _t157 & 0x00000001u;
/* 0253621C */ if (_t158) goto L_02536220; else goto L_02536240;
L_02536220: ; // 0x2536220
/* 02536220 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
/* 02536224 */ Gambit_fn_02C69510(cpu);
/* 02536228 */ _t159 = cpu->r[29] + 0x0000012Cu;
/* 02536228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
/* 0253622C */ _t160 = cpu->r[29] + 0x00000074u;
/* 0253622C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
/* 02536230 */ cpu->r[11] = cpu->r[11] | 0x00000008u;
/* 02536234 */ _t161 = cpu->r[29] + 0x00000070u;
/* 02536234 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[31]);
/* 02536238 */ _t162 = cpu->r[29] + 0x0000012Cu;
/* 02536238 */ rbrew_write32(cpu->mem, _t162, cpu->r[11]);
/* 0253623C */ _t163 = cpu->r[29] + 0x00000078u;
/* 0253623C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]);
L_02536240: ; // 0x2536240
/* 02536240 */ _t164 = cpu->r[31] + 0x00000018u;
/* 02536240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
/* 02536244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02536248 */ cpu->r[11] = cpu->r[31] + 0x00000018u;
/* 0253624C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253624C */ _t166 = _t165 & 0x00000001u;
/* 0253624C */ if (_t166) goto L_025362A0; else goto L_02536250;
L_02536250: ; // 0x2536250
/* 02536250 */ _t167 = cpu->r[10] + 0x0000000Cu;
/* 02536250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 02536254 */ _t168 = cpu->r[11] + 0x00000004u;
/* 02536254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02536258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0253625C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253625C */ _t170 = _t169 & 0x00000001u;
/* 0253625C */ if (_t170) goto L_02536260; else goto L_025362A0;
L_02536260: ; // 0x2536260
/* 02536260 */ _t171 = cpu->r[11] + 0x00000000u;
/* 02536260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t171);
/* 02536264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02536268 */ _t172 = cpu->r[31] + 0x00000024u;
/* 02536268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
/* 0253626C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253626C */ _t174 = _t173 & 0x00000001u;
/* 0253626C */ if (_t174) goto L_025362A0; else goto L_02536270;
L_02536270: ; // 0x2536270
/* 02536270 */ _t175 = cpu->r[29] + 0x0000000Cu;
/* 02536270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 02536274 */ _t176 = cpu->r[11] + 0x00000004u;
/* 02536274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
/* 02536278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 0253627C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253627C */ _t178 = _t177 & 0x00000001u;
/* 0253627C */ if (_t178) goto L_02536280; else goto L_025362A0;
L_02536280: ; // 0x2536280
/* 02536280 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
/* 02536284 */ Gambit_fn_02C69510(cpu);
/* 02536288 */ _t179 = cpu->r[29] + 0x0000012Cu;
/* 02536288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 0253628C */ _t180 = cpu->r[29] + 0x00000074u;
/* 0253628C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]);
/* 02536290 */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 02536294 */ _t181 = cpu->r[29] + 0x00000070u;
/* 02536294 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]);
/* 02536298 */ _t182 = cpu->r[29] + 0x0000012Cu;
/* 02536298 */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
/* 0253629C */ _t183 = cpu->r[29] + 0x00000078u;
/* 0253629C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]);
L_025362A0: ; // 0x25362a0
/* 025362A0 */ cpu->r[31] = cpu->r[31] + 0x00000028u;
/* 025362A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 025362A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025362A8 */ _t185 = _t184 & 0x00000001u;
/* 025362A8 */ if (_t185) goto L_025362AC; else goto L_02536184;
L_025362AC: ; // 0x25362ac
/* 025362AC */ /* nop */
/* 025362B0 */ _t186 = cpu->r[1] + 0x00000028u;
/* 025362B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t186);
/* 025362B4 */ _t187 = cpu->r[1] + 0x00000020u;
/* 025362B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187);
/* 025362B8 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025362B8 */ _t189 = _t188 & 0x00000001u;
/* 025362B8 */ if (_t189) goto L_025362BC; // else: addr-0 trap, fall-through
L_025362BC: ; // 0x25362bc
/* 025362BC */ _t190 = cpu->r[1] + 0x00000034u;
/* 025362BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 025362C0 */ cpu->lr = cpu->r[0];
/* 025362C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025362C8 */ return;
}
// fn_025362CC @ 0x25362cc
void Gambit_fn_025362CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_025362CC: ; // 0x25362cc
/* 025362CC */ cpu->r[0] = cpu->lr;
/* 025362D0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 025362D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025362D0 */ cpu->r[1] = _t0;
/* 025362D4 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 025362D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025362D8 */ _t2 = cpu->r[1] + 0x00000098u;
/* 025362D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025362DC */ cpu->r[31] = cpu->r[3];
/* 025362E0 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 025362E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025362E4 */ _t4 = cpu->r[31] + 0x00000290u;
/* 025362E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025362EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025362EC */ _t6 = _t5 & 0x00000001u;
/* 025362EC */ if (_t6) goto L_025362F0; else goto L_0253630C;
L_025362F0: ; // 0x25362f0
/* 025362F0 */ cpu->r[3] = cpu->r[31];
/* 025362F4 */ Gambit_fn_02535D08(cpu);
/* 025362F8 */ _t7 = cpu->r[31] + 0x00000290u;
/* 025362F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 025362FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02536300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536300 */ _t9 = _t8 & 0x00000001u;
/* 02536300 */ if (_t9) goto L_02536304; else goto L_0253630C;
L_02536304: ; // 0x2536304
/* 02536304 */ cpu->r[3] = cpu->r[31];
/* 02536308 */ Gambit_fn_02535E14(cpu);
L_0253630C: ; // 0x253630c
/* 0253630C */ cpu->r[3] = 0x101C0000u;
/* 02536310 */ _t10 = cpu->r[3] + 0x00006000u;
/* 02536310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02536314 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02536314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02536318 */ _t12 = cpu->r[12] + 0x00000154u;
/* 02536318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0253631C */ cpu->ctr = cpu->r[9];
/* 02536320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02536328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536328 */ _t14 = _t13 & 0x00000001u;
/* 02536328 */ if (_t14) goto L_02536354; else goto L_0253632C;
L_0253632C: ; // 0x253632c
/* 0253632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02536330 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536330 */ _t16 = _t15 & 0x00000001u;
/* 02536330 */ if (_t16) goto L_02536354; else goto L_02536334;
L_02536334: ; // 0x2536334
/* 02536334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02536338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536338 */ _t18 = _t17 & 0x00000001u;
/* 02536338 */ if (_t18) goto L_02536354; else goto L_0253633C;
L_0253633C: ; // 0x253633c
/* 0253633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02536340 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536340 */ _t20 = _t19 & 0x00000001u;
/* 02536340 */ if (_t20) goto L_02536354; else goto L_02536344;
L_02536344: ; // 0x2536344
/* 02536344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02536348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536348 */ _t22 = _t21 & 0x00000001u;
/* 02536348 */ if (_t22) goto L_02536354; else goto L_0253634C;
L_0253634C: ; // 0x253634c
/* 0253634C */ cpu->r[3] = cpu->r[31];
/* 02536350 */ Gambit_fn_02535EF4(cpu);
L_02536354: ; // 0x2536354
/* 02536354 */ cpu->r[3] = cpu->r[31];
/* 02536358 */ Gambit_fn_024F606C(cpu);
/* 0253635C */ _t23 = cpu->r[31] + 0x000001E8u;
/* 0253635C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02536360 */ Gambit_fn_0239859C(cpu);
/* 02536364 */ _t24 = cpu->r[31] + 0x00000290u;
/* 02536364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02536368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0253636C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253636C */ _t26 = _t25 & 0x00000001u;
/* 0253636C */ if (_t26) goto L_02536370; else goto L_02536380;
L_02536370: ; // 0x2536370
/* 02536370 */ _t27 = cpu->r[31] + 0x000001ECu;
/* 02536370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02536374 */ Gambit_fn_0239859C(cpu);
/* 02536378 */ _t28 = cpu->r[31] + 0x000001F0u;
/* 02536378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0253637C */ Gambit_fn_0239859C(cpu);
L_02536380: ; // 0x2536380
/* 02536380 */ cpu->r[3] = cpu->r[31];
/* 02536384 */ Gambit_fn_024F607C(cpu);
/* 02536388 */ _t29 = cpu->r[31] + 0x00000290u;
/* 02536388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0253638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536390 */ _t31 = _t30 & 0x00000001u;
/* 02536390 */ if (_t31) goto L_02536394; else goto L_02536464;
L_02536394: ; // 0x2536394
/* 02536394 */ cpu->r[4] = cpu->r[31];
/* 02536398 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0253639C */ Gambit_fn_02534C00(cpu);
/* 025363A0 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 025363A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 025363A4 */ _t33 = cpu->r[1] + 0x00000048u;
/* 025363A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 025363A8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 025363A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 025363AC */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 025363AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 025363B0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 025363B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 025363B4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 025363B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 025363B8 */ _t38 = cpu->r[1] + 0x00000038u;
/* 025363B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 025363BC */ _t39 = cpu->r[1] + 0x00000044u;
/* 025363BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 025363C0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 025363C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 025363C4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 025363C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 025363C8 */ _t42 = cpu->r[1] + 0x00000054u;
/* 025363C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 025363CC */ _t43 = cpu->r[1] + 0x00000060u;
/* 025363CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 025363D0 */ _t44 = cpu->r[1] + 0x00000020u;
/* 025363D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 025363D4 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 025363D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 025363D8 */ _t46 = cpu->r[1] + 0x00000064u;
/* 025363D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 025363DC */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 025363DC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 025363E0 */ _t48 = cpu->r[1] + 0x00000034u;
/* 025363E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 025363E4 */ _t49 = cpu->r[1] + 0x00000058u;
/* 025363E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 025363E8 */ _t50 = cpu->r[1] + 0x00000050u;
/* 025363E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 025363EC */ _t51 = cpu->r[1] + 0x00000030u;
/* 025363EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
/* 025363F0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 025363F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 025363F4 */ cpu->r[12] = 0x00000003u;
/* 025363F8 */ _t53 = cpu->r[1] + 0x00000040u;
/* 025363F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 025363FC */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02536400 */ cpu->r[11] = cpu->r[1] + 0x00000064u;
/* 02536404 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02536404 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02536408 */ cpu->ctr = cpu->r[12];
/* 0253640C */ _t55 = cpu->r[1] + 0x00000028u;
/* 0253640C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_02536410: ; // 0x2536410
/* 02536410 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02536410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02536414 */ _t57 = cpu->r[11] + 0x00000004u;
/* 02536414 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02536418 */ _t58 = cpu->r[10] + 0x00000008u;
/* 02536418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 0253641C */ _t59 = cpu->r[11] + 0x00000008u;
/* 0253641C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02536420 */ _t60 = cpu->r[10] + 0x0000000Cu;
/* 02536420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02536424 */ _t61 = cpu->r[11] + 0x0000000Cu;
/* 02536424 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02536428 */ _t62 = cpu->r[10] + 0x00000010u;
/* 02536428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02536428 */ cpu->r[10] = _t62;
/* 0253642C */ _t63 = cpu->r[11] + 0x00000010u;
/* 0253642C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0253642C */ cpu->r[11] = _t63;
/* 02536430 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02536430 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02536430 */ _t65 = _t64 >> (0x00000002u & 31u);
/* 02536430 */ _t66 = _t65 & 0x00000001u;
/* 02536430 */ if (_t66) goto L_02536410; else goto L_02536434;
L_02536434: ; // 0x2536434
/* 02536434 */ _t67 = cpu->r[31] + 0x00000224u;
/* 02536434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02536438 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 02536438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0253643C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02536440 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02536444 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02536448 */ _t69 = cpu->r[30] + 0x0000007Cu;
/* 02536448 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 0253644C */ Gambit_fn_02C69510(cpu);
/* 02536450 */ cpu->r[4] = 0x00000003u;
/* 02536454 */ cpu->r[3] = cpu->r[30];
/* 02536458 */ Gambit_fn_02980304(cpu);
/* 0253645C */ cpu->r[3] = cpu->r[30];
/* 02536460 */ Gambit_fn_02980318(cpu);
L_02536464: ; // 0x2536464
/* 02536464 */ _t70 = cpu->r[31] + 0x00000244u;
/* 02536464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 02536468 */ cpu->r[4] = 0x00000003u;
/* 0253646C */ _t71 = cpu->r[31] + 0x00000030u;
/* 0253646C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02536470 */ Gambit_fn_027B8214(cpu);
/* 02536474 */ _t72 = cpu->r[31] + 0x00000290u;
/* 02536474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02536478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253647C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253647C */ _t74 = _t73 & 0x00000001u;
/* 0253647C */ if (_t74) goto L_02536480; else goto L_025364AC;
L_02536480: ; // 0x2536480
/* 02536480 */ _t75 = cpu->r[31] + 0x0000024Cu;
/* 02536480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02536484 */ _t76 = cpu->r[9] + 0x00000020u;
/* 02536484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 02536488 */ _t77 = cpu->r[31] + 0x00000030u;
/* 02536488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0253648C */ cpu->f[1] = fabs(cpu->f[12]);
/* 02536490 */ cpu->r[4] = 0x00000004u;
/* 02536494 */ Gambit_fn_027B8214(cpu);
/* 02536498 */ _t78 = cpu->r[31] + 0x0000024Cu;
/* 02536498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 0253649C */ _t79 = cpu->r[31] + 0x00000030u;
/* 0253649C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 025364A0 */ _t80 = cpu->r[9] + 0x00000020u;
/* 025364A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80);
/* 025364A4 */ cpu->r[4] = 0x00000005u;
/* 025364A8 */ Gambit_fn_027B8214(cpu);
L_025364AC: ; // 0x25364ac
/* 025364AC */ _t81 = cpu->r[31] + 0x00000268u;
/* 025364AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 025364B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025364B4 */ _t82 = cpu->r[31] + 0x00000268u;
/* 025364B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 025364B8 */ _t83 = cpu->r[1] + 0x000000A4u;
/* 025364B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 025364BC */ _t84 = cpu->r[1] + 0x00000098u;
/* 025364BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 025364C0 */ cpu->lr = cpu->r[0];
/* 025364C4 */ _t85 = cpu->r[1] + 0x0000009Cu;
/* 025364C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 025364C8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 025364CC */ return;
}
// fn_025362D0 @ 0x25362d0
void Gambit_fn_025362D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_025362D0: ; // 0x25362d0
/* 025362D0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 025362D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025362D0 */ cpu->r[1] = _t0;
/* 025362D4 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 025362D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025362D8 */ _t2 = cpu->r[1] + 0x00000098u;
/* 025362D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025362DC */ cpu->r[31] = cpu->r[3];
/* 025362E0 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 025362E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025362E4 */ _t4 = cpu->r[31] + 0x00000290u;
/* 025362E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025362E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025362EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025362EC */ _t6 = _t5 & 0x00000001u;
/* 025362EC */ if (_t6) goto L_025362F0; else goto L_0253630C;
L_025362F0: ; // 0x25362f0
/* 025362F0 */ cpu->r[3] = cpu->r[31];
/* 025362F4 */ Gambit_fn_02535D08(cpu);
/* 025362F8 */ _t7 = cpu->r[31] + 0x00000290u;
/* 025362F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 025362FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02536300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536300 */ _t9 = _t8 & 0x00000001u;
/* 02536300 */ if (_t9) goto L_02536304; else goto L_0253630C;
L_02536304: ; // 0x2536304
/* 02536304 */ cpu->r[3] = cpu->r[31];
/* 02536308 */ Gambit_fn_02535E14(cpu);
L_0253630C: ; // 0x253630c
/* 0253630C */ cpu->r[3] = 0x101C0000u;
/* 02536310 */ _t10 = cpu->r[3] + 0x00006000u;
/* 02536310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02536314 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02536314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02536318 */ _t12 = cpu->r[12] + 0x00000154u;
/* 02536318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0253631C */ cpu->ctr = cpu->r[9];
/* 02536320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02536328 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536328 */ _t14 = _t13 & 0x00000001u;
/* 02536328 */ if (_t14) goto L_02536354; else goto L_0253632C;
L_0253632C: ; // 0x253632c
/* 0253632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02536330 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536330 */ _t16 = _t15 & 0x00000001u;
/* 02536330 */ if (_t16) goto L_02536354; else goto L_02536334;
L_02536334: ; // 0x2536334
/* 02536334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02536338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536338 */ _t18 = _t17 & 0x00000001u;
/* 02536338 */ if (_t18) goto L_02536354; else goto L_0253633C;
L_0253633C: ; // 0x253633c
/* 0253633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02536340 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536340 */ _t20 = _t19 & 0x00000001u;
/* 02536340 */ if (_t20) goto L_02536354; else goto L_02536344;
L_02536344: ; // 0x2536344
/* 02536344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02536348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536348 */ _t22 = _t21 & 0x00000001u;
/* 02536348 */ if (_t22) goto L_02536354; else goto L_0253634C;
L_0253634C: ; // 0x253634c
/* 0253634C */ cpu->r[3] = cpu->r[31];
/* 02536350 */ Gambit_fn_02535EF4(cpu);
L_02536354: ; // 0x2536354
/* 02536354 */ cpu->r[3] = cpu->r[31];
/* 02536358 */ Gambit_fn_024F606C(cpu);
/* 0253635C */ _t23 = cpu->r[31] + 0x000001E8u;
/* 0253635C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02536360 */ Gambit_fn_0239859C(cpu);
/* 02536364 */ _t24 = cpu->r[31] + 0x00000290u;
/* 02536364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02536368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0253636C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253636C */ _t26 = _t25 & 0x00000001u;
/* 0253636C */ if (_t26) goto L_02536370; else goto L_02536380;
L_02536370: ; // 0x2536370
/* 02536370 */ _t27 = cpu->r[31] + 0x000001ECu;
/* 02536370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02536374 */ Gambit_fn_0239859C(cpu);
/* 02536378 */ _t28 = cpu->r[31] + 0x000001F0u;
/* 02536378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0253637C */ Gambit_fn_0239859C(cpu);
L_02536380: ; // 0x2536380
/* 02536380 */ cpu->r[3] = cpu->r[31];
/* 02536384 */ Gambit_fn_024F607C(cpu);
/* 02536388 */ _t29 = cpu->r[31] + 0x00000290u;
/* 02536388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0253638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536390 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536390 */ _t31 = _t30 & 0x00000001u;
/* 02536390 */ if (_t31) goto L_02536394; else goto L_02536464;
L_02536394: ; // 0x2536394
/* 02536394 */ cpu->r[4] = cpu->r[31];
/* 02536398 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0253639C */ Gambit_fn_02534C00(cpu);
/* 025363A0 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 025363A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 025363A4 */ _t33 = cpu->r[1] + 0x00000048u;
/* 025363A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 025363A8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 025363A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 025363AC */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 025363AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 025363B0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 025363B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 025363B4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 025363B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 025363B8 */ _t38 = cpu->r[1] + 0x00000038u;
/* 025363B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 025363BC */ _t39 = cpu->r[1] + 0x00000044u;
/* 025363BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 025363C0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 025363C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 025363C4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 025363C4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 025363C8 */ _t42 = cpu->r[1] + 0x00000054u;
/* 025363C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 025363CC */ _t43 = cpu->r[1] + 0x00000060u;
/* 025363CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 025363D0 */ _t44 = cpu->r[1] + 0x00000020u;
/* 025363D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 025363D4 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 025363D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 025363D8 */ _t46 = cpu->r[1] + 0x00000064u;
/* 025363D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 025363DC */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 025363DC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 025363E0 */ _t48 = cpu->r[1] + 0x00000034u;
/* 025363E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 025363E4 */ _t49 = cpu->r[1] + 0x00000058u;
/* 025363E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 025363E8 */ _t50 = cpu->r[1] + 0x00000050u;
/* 025363E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 025363EC */ _t51 = cpu->r[1] + 0x00000030u;
/* 025363EC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
/* 025363F0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 025363F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 025363F4 */ cpu->r[12] = 0x00000003u;
/* 025363F8 */ _t53 = cpu->r[1] + 0x00000040u;
/* 025363F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 025363FC */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02536400 */ cpu->r[11] = cpu->r[1] + 0x00000064u;
/* 02536404 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02536404 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 02536408 */ cpu->ctr = cpu->r[12];
/* 0253640C */ _t55 = cpu->r[1] + 0x00000028u;
/* 0253640C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_02536410: ; // 0x2536410
/* 02536410 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02536410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02536414 */ _t57 = cpu->r[11] + 0x00000004u;
/* 02536414 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02536418 */ _t58 = cpu->r[10] + 0x00000008u;
/* 02536418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 0253641C */ _t59 = cpu->r[11] + 0x00000008u;
/* 0253641C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02536420 */ _t60 = cpu->r[10] + 0x0000000Cu;
/* 02536420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02536424 */ _t61 = cpu->r[11] + 0x0000000Cu;
/* 02536424 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02536428 */ _t62 = cpu->r[10] + 0x00000010u;
/* 02536428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02536428 */ cpu->r[10] = _t62;
/* 0253642C */ _t63 = cpu->r[11] + 0x00000010u;
/* 0253642C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0253642C */ cpu->r[11] = _t63;
/* 02536430 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02536430 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02536430 */ _t65 = _t64 >> (0x00000002u & 31u);
/* 02536430 */ _t66 = _t65 & 0x00000001u;
/* 02536430 */ if (_t66) goto L_02536410; else goto L_02536434;
L_02536434: ; // 0x2536434
/* 02536434 */ _t67 = cpu->r[31] + 0x00000224u;
/* 02536434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02536438 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 02536438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0253643C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02536440 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02536444 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02536448 */ _t69 = cpu->r[30] + 0x0000007Cu;
/* 02536448 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 0253644C */ Gambit_fn_02C69510(cpu);
/* 02536450 */ cpu->r[4] = 0x00000003u;
/* 02536454 */ cpu->r[3] = cpu->r[30];
/* 02536458 */ Gambit_fn_02980304(cpu);
/* 0253645C */ cpu->r[3] = cpu->r[30];
/* 02536460 */ Gambit_fn_02980318(cpu);
L_02536464: ; // 0x2536464
/* 02536464 */ _t70 = cpu->r[31] + 0x00000244u;
/* 02536464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t70);
/* 02536468 */ cpu->r[4] = 0x00000003u;
/* 0253646C */ _t71 = cpu->r[31] + 0x00000030u;
/* 0253646C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02536470 */ Gambit_fn_027B8214(cpu);
/* 02536474 */ _t72 = cpu->r[31] + 0x00000290u;
/* 02536474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02536478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253647C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253647C */ _t74 = _t73 & 0x00000001u;
/* 0253647C */ if (_t74) goto L_02536480; else goto L_025364AC;
L_02536480: ; // 0x2536480
/* 02536480 */ _t75 = cpu->r[31] + 0x0000024Cu;
/* 02536480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02536484 */ _t76 = cpu->r[9] + 0x00000020u;
/* 02536484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 02536488 */ _t77 = cpu->r[31] + 0x00000030u;
/* 02536488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0253648C */ cpu->f[1] = fabs(cpu->f[12]);
/* 02536490 */ cpu->r[4] = 0x00000004u;
/* 02536494 */ Gambit_fn_027B8214(cpu);
/* 02536498 */ _t78 = cpu->r[31] + 0x0000024Cu;
/* 02536498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 0253649C */ _t79 = cpu->r[31] + 0x00000030u;
/* 0253649C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 025364A0 */ _t80 = cpu->r[9] + 0x00000020u;
/* 025364A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80);
/* 025364A4 */ cpu->r[4] = 0x00000005u;
/* 025364A8 */ Gambit_fn_027B8214(cpu);
L_025364AC: ; // 0x25364ac
/* 025364AC */ _t81 = cpu->r[31] + 0x00000268u;
/* 025364AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 025364B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 025364B4 */ _t82 = cpu->r[31] + 0x00000268u;
/* 025364B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 025364B8 */ _t83 = cpu->r[1] + 0x000000A4u;
/* 025364B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 025364BC */ _t84 = cpu->r[1] + 0x00000098u;
/* 025364BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 025364C0 */ cpu->lr = cpu->r[0];
/* 025364C4 */ _t85 = cpu->r[1] + 0x0000009Cu;
/* 025364C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 025364C8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 025364CC */ return;
}
// fn_025364D0 @ 0x25364d0
void Gambit_fn_025364D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025364D0: ; // 0x25364d0
/* 025364D0 */ cpu->r[0] = cpu->lr;
/* 025364D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025364D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025364D4 */ cpu->r[1] = _t0;
/* 025364D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025364D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025364DC */ cpu->r[31] = cpu->r[3];
/* 025364E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025364E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025364E4 */ _t3 = cpu->r[31] + 0x00000290u;
/* 025364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025364E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025364EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025364EC */ _t5 = _t4 & 0x00000001u;
/* 025364EC */ if (_t5) goto L_025364F0; else goto L_02536540;
L_025364F0: ; // 0x25364f0
/* 025364F0 */ cpu->r[4] = cpu->r[31];
/* 025364F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025364F8 */ Gambit_fn_02534D64(cpu);
/* 025364FC */ _t6 = cpu->r[1] + 0x00000010u;
/* 025364FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02536500 */ cpu->r[12] = 0x100C0000u;
/* 02536504 */ cpu->r[4] = 0x101C0000u;
/* 02536508 */ _t7 = cpu->r[12] + 0x00004C78u;
/* 02536508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0253650C */ cpu->r[3] = 0x101C0000u;
/* 02536510 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02536510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02536514 */ _t9 = cpu->r[4] + 0x00006648u;
/* 02536514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02536518 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0253651C */ _t10 = cpu->r[3] + 0x00001D14u;
/* 0253651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02536520 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02536524 */ _t11 = cpu->r[31] + 0x00000230u;
/* 02536524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02536528 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0253652C */ _t12 = cpu->r[3] + 0x00005444u;
/* 0253652C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02536530 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02536534 */ cpu->r[5] = cpu->r[31];
/* 02536538 */ Gambit_fn_02031B20(cpu);
/* 0253653C */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 0253653C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_02536540: ; // 0x2536540
/* 02536540 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02536540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02536544 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02536544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02536548 */ cpu->lr = cpu->r[0];
/* 0253654C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02536550 */ return;
}
// fn_025364D4 @ 0x25364d4
void Gambit_fn_025364D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025364D4: ; // 0x25364d4
/* 025364D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025364D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025364D4 */ cpu->r[1] = _t0;
/* 025364D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025364D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025364DC */ cpu->r[31] = cpu->r[3];
/* 025364E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 025364E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025364E4 */ _t3 = cpu->r[31] + 0x00000290u;
/* 025364E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025364E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025364EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025364EC */ _t5 = _t4 & 0x00000001u;
/* 025364EC */ if (_t5) goto L_025364F0; else goto L_02536540;
L_025364F0: ; // 0x25364f0
/* 025364F0 */ cpu->r[4] = cpu->r[31];
/* 025364F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025364F8 */ Gambit_fn_02534D64(cpu);
/* 025364FC */ _t6 = cpu->r[1] + 0x00000010u;
/* 025364FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02536500 */ cpu->r[12] = 0x100C0000u;
/* 02536504 */ cpu->r[4] = 0x101C0000u;
/* 02536508 */ _t7 = cpu->r[12] + 0x00004C78u;
/* 02536508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0253650C */ cpu->r[3] = 0x101C0000u;
/* 02536510 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02536510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02536514 */ _t9 = cpu->r[4] + 0x00006648u;
/* 02536514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02536518 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 0253651C */ _t10 = cpu->r[3] + 0x00001D14u;
/* 0253651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02536520 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 02536524 */ _t11 = cpu->r[31] + 0x00000230u;
/* 02536524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02536528 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0253652C */ _t12 = cpu->r[3] + 0x00005444u;
/* 0253652C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02536530 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02536534 */ cpu->r[5] = cpu->r[31];
/* 02536538 */ Gambit_fn_02031B20(cpu);
/* 0253653C */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 0253653C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_02536540: ; // 0x2536540
/* 02536540 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02536540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02536544 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02536544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02536548 */ cpu->lr = cpu->r[0];
/* 0253654C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02536550 */ return;
}
// fn_02536554 @ 0x2536554
void Gambit_fn_02536554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02536554: ; // 0x2536554
/* 02536554 */ cpu->r[0] = cpu->lr;
/* 02536558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536558 */ cpu->r[1] = _t0;
/* 0253655C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253655C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02536560 */ cpu->r[31] = cpu->r[3];
/* 02536564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02536564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536568 */ _t3 = cpu->r[31] + 0x0000022Cu;
/* 02536568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0253656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02536570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536570 */ _t5 = _t4 & 0x00000001u;
/* 02536570 */ if (_t5) goto L_0253658C; else goto L_02536574;
L_02536574: ; // 0x2536574
/* 02536574 */ cpu->r[3] = 0x101C0000u;
/* 02536578 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02536578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0253657C */ cpu->r[4] = cpu->r[31] + 0x0000022Cu;
/* 02536580 */ Gambit_fn_02031BD0(cpu);
/* 02536584 */ cpu->r[0] = 0x00000000u;
/* 02536588 */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 02536588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0253658C: ; // 0x253658c
/* 0253658C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0253658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02536590 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02536590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02536594 */ cpu->lr = cpu->r[0];
/* 02536598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253659C */ return;
}
// fn_02536558 @ 0x2536558
void Gambit_fn_02536558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02536558: ; // 0x2536558
/* 02536558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536558 */ cpu->r[1] = _t0;
/* 0253655C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253655C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02536560 */ cpu->r[31] = cpu->r[3];
/* 02536564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02536564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536568 */ _t3 = cpu->r[31] + 0x0000022Cu;
/* 02536568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0253656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02536570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536570 */ _t5 = _t4 & 0x00000001u;
/* 02536570 */ if (_t5) goto L_0253658C; else goto L_02536574;
L_02536574: ; // 0x2536574
/* 02536574 */ cpu->r[3] = 0x101C0000u;
/* 02536578 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02536578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0253657C */ cpu->r[4] = cpu->r[31] + 0x0000022Cu;
/* 02536580 */ Gambit_fn_02031BD0(cpu);
/* 02536584 */ cpu->r[0] = 0x00000000u;
/* 02536588 */ _t7 = cpu->r[31] + 0x0000022Cu;
/* 02536588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0253658C: ; // 0x253658c
/* 0253658C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0253658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02536590 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02536590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02536594 */ cpu->lr = cpu->r[0];
/* 02536598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253659C */ return;
}
// fn_025365A0 @ 0x25365a0
void Gambit_fn_025365A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_025365A0: ; // 0x25365a0
/* 025365A0 */ cpu->r[0] = cpu->lr;
/* 025365A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025365A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025365A4 */ cpu->r[1] = _t0;
/* 025365A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025365A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025365AC */ cpu->r[31] = cpu->r[3];
/* 025365B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025365B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025365B4 */ Gambit_fn_024F5718(cpu);
/* 025365B8 */ _t3 = cpu->r[31] + 0x000003B5u;
/* 025365B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025365BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025365C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025365C0 */ _t5 = _t4 & 0x00000001u;
/* 025365C0 */ if (_t5) goto L_025365CC; else goto L_025365C4;
L_025365C4: ; // 0x25365c4
/* 025365C4 */ cpu->r[0] = 0x00000001u;
/* 025365C8 */ _t6 = cpu->r[31] + 0x000003B6u;
/* 025365C8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_025365CC: ; // 0x25365cc
/* 025365CC */ _t7 = cpu->r[1] + 0x00000014u;
/* 025365CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025365D0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 025365D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025365D4 */ cpu->lr = cpu->r[0];
/* 025365D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025365DC */ return;
}
// fn_025365A4 @ 0x25365a4
void Gambit_fn_025365A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_025365A4: ; // 0x25365a4
/* 025365A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025365A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025365A4 */ cpu->r[1] = _t0;
/* 025365A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025365A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025365AC */ cpu->r[31] = cpu->r[3];
/* 025365B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025365B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025365B4 */ Gambit_fn_024F5718(cpu);
/* 025365B8 */ _t3 = cpu->r[31] + 0x000003B5u;
/* 025365B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 025365BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025365C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025365C0 */ _t5 = _t4 & 0x00000001u;
/* 025365C0 */ if (_t5) goto L_025365CC; else goto L_025365C4;
L_025365C4: ; // 0x25365c4
/* 025365C4 */ cpu->r[0] = 0x00000001u;
/* 025365C8 */ _t6 = cpu->r[31] + 0x000003B6u;
/* 025365C8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_025365CC: ; // 0x25365cc
/* 025365CC */ _t7 = cpu->r[1] + 0x00000014u;
/* 025365CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025365D0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 025365D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025365D4 */ cpu->lr = cpu->r[0];
/* 025365D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025365DC */ return;
}
// fn_025365E0 @ 0x25365e0
void Gambit_fn_025365E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025365E0: ; // 0x25365e0
/* 025365E0 */ cpu->r[0] = cpu->lr;
/* 025365E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025365E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025365E4 */ cpu->r[1] = _t0;
/* 025365E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025365E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025365EC */ cpu->r[31] = cpu->r[3];
/* 025365F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025365F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025365F4 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 025365F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025365F8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 025365F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025365FC */ cpu->ctr = cpu->r[0];
/* 02536600 */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02536604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536608 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02536608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253660C */ _t6 = cpu->r[31] + 0x000002A8u;
/* 0253660C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02536610 */ cpu->lr = cpu->r[0];
/* 02536614 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02536614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02536618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253661C */ return;
}
// fn_025365E4 @ 0x25365e4
void Gambit_fn_025365E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025365E4: ; // 0x25365e4
/* 025365E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025365E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025365E4 */ cpu->r[1] = _t0;
/* 025365E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025365E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025365EC */ cpu->r[31] = cpu->r[3];
/* 025365F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025365F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025365F4 */ _t3 = cpu->r[31] + 0x000002ACu;
/* 025365F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025365F8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 025365F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025365FC */ cpu->ctr = cpu->r[0];
/* 02536600 */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02536604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536608 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02536608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253660C */ _t6 = cpu->r[31] + 0x000002A8u;
/* 0253660C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02536610 */ cpu->lr = cpu->r[0];
/* 02536614 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02536614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02536618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253661C */ return;
}
// fn_02536620 @ 0x2536620
void Gambit_fn_02536620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02536620: ; // 0x2536620
/* 02536620 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02536620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02536624 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02536624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02536628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 0253662C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0253662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02536630 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02536630 */ _t4 = _t3 & 0x00000001u;
/* 02536630 */ if (_t4) goto L_02536634; else goto L_02536650;
L_02536634: ; // 0x2536634
/* 02536634 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02536634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02536638 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253663C */ _t6 = cpu->r[12] + cpu->r[8];
/* 0253663C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02536640 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02536640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02536644 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02536644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02536648 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0253664C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0253664C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02536650: ; // 0x2536650
/* 02536650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02536654 */ _t10 = cpu->r[3] + 0x00000224u;
/* 02536654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02536658 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02536658 */ _t12 = _t11 & 0x00000001u;
/* 02536658 */ _t13 = _t12 ^ 0x00000001u;
/* 02536658 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536658 */ goto L_0253665C;
L_0253665C: ; // 0x253665c
/* 0253665C */ _t14 = cpu->r[4] + 0x00000008u;
/* 0253665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02536660 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02536664 */ _t15 = cpu->r[9] + cpu->r[0];
/* 02536664 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02536668 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02536668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0253666C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02536670 */ _t17 = cpu->r[4] + 0x00000000u;
/* 02536670 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02536674 */ return;
}
// fn_02536678 @ 0x2536678
void Gambit_fn_02536678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02536678: ; // 0x2536678
/* 02536678 */ cpu->r[0] = cpu->lr;
/* 0253667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0253667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253667C */ cpu->r[1] = _t0;
/* 02536680 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02536680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02536684 */ cpu->r[31] = cpu->r[3];
/* 02536688 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02536688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0253668C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0253668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02536690 */ cpu->r[4] = 0x00000000u;
/* 02536694 */ Gambit_fn_02060294(cpu);
/* 02536698 */ cpu->r[12] = 0x100C0000u;
/* 0253669C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0253669C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 025366A0 */ cpu->r[12] = cpu->r[12] + 0x00004A18u;
/* 025366A4 */ cpu->r[0] = 0x100C0000u;
/* 025366A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025366A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 025366AC */ cpu->r[0] = cpu->r[0] + 0x00004CECu;
/* 025366B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025366B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025366B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025366B8 */ Gambit_fn_027B70B8(cpu);
/* 025366BC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 025366BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025366C0 */ cpu->lr = cpu->r[0];
/* 025366C4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 025366C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025366C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025366CC */ return;
}
// fn_0253667C @ 0x253667c
void Gambit_fn_0253667C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0253667C: ; // 0x253667c
/* 0253667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0253667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253667C */ cpu->r[1] = _t0;
/* 02536680 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02536680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02536684 */ cpu->r[31] = cpu->r[3];
/* 02536688 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02536688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0253668C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0253668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02536690 */ cpu->r[4] = 0x00000000u;
/* 02536694 */ Gambit_fn_02060294(cpu);
/* 02536698 */ cpu->r[12] = 0x100C0000u;
/* 0253669C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0253669C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 025366A0 */ cpu->r[12] = cpu->r[12] + 0x00004A18u;
/* 025366A4 */ cpu->r[0] = 0x100C0000u;
/* 025366A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 025366A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 025366AC */ cpu->r[0] = cpu->r[0] + 0x00004CECu;
/* 025366B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 025366B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 025366B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 025366B8 */ Gambit_fn_027B70B8(cpu);
/* 025366BC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 025366BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025366C0 */ cpu->lr = cpu->r[0];
/* 025366C4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 025366C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 025366C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025366CC */ return;
}
// fn_025366D0 @ 0x25366d0
void Gambit_fn_025366D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025366D0: ; // 0x25366d0
/* 025366D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 025366D4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025366D4 */ _t1 = _t0 & 0x00000001u;
/* 025366D4 */ if (_t1) goto L_025366E0; else goto L_025366D8;
L_025366D8: ; // 0x25366d8
/* 025366D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025366D8 */ _t3 = _t2 & 0x00000001u;
/* 025366D8 */ if (_t3) goto L_025366EC; else goto L_025366DC;
L_025366DC: ; // 0x25366dc
/* 025366DC */ return;
L_025366E0: ; // 0x25366e0
/* 025366E0 */ cpu->r[0] = 0x00000001u;
/* 025366E4 */ _t4 = cpu->r[3] + 0x000003B5u;
/* 025366E4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 025366E8 */ return;
L_025366EC: ; // 0x25366ec
/* 025366EC */ cpu->r[0] = 0x00000000u;
/* 025366F0 */ _t5 = cpu->r[3] + 0x000003B5u;
/* 025366F0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 025366F4 */ return;
}
// fn_025366F8 @ 0x25366f8
void Gambit_fn_025366F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025366F8: ; // 0x25366f8
/* 025366F8 */ cpu->r[0] = cpu->lr;
/* 025366FC */ cpu->r[7] = cpu->r[4];
/* 02536700 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02536700 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02536704 */ cpu->r[4] = cpu->r[3];
/* 02536708 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02536708 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02536708 */ cpu->r[1] = _t1;
/* 0253670C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02536710 */ Gambit_fn_02534D64(cpu);
/* 02536714 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02536714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02536718 */ cpu->r[12] = 0x100C0000u;
/* 0253671C */ _t3 = cpu->r[12] + 0x00004C78u;
/* 0253671C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02536720 */ _t4 = cpu->r[7] + 0x00000008u;
/* 02536720 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02536724 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02536724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02536728 */ _t6 = cpu->r[7] + 0x00000010u;
/* 02536728 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0253672C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0253672C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02536730 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02536730 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02536734 */ _t9 = cpu->r[7] + 0x0000000Cu;
/* 02536734 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02536738 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02536738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0253673C */ cpu->lr = cpu->r[0];
/* 02536740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02536744 */ return;
}
// fn_02536708 @ 0x2536708
void Gambit_fn_02536708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02536708: ; // 0x2536708
/* 02536708 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02536708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536708 */ cpu->r[1] = _t0;
/* 0253670C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02536710 */ Gambit_fn_02534D64(cpu);
/* 02536714 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02536714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02536718 */ cpu->r[12] = 0x100C0000u;
/* 0253671C */ _t2 = cpu->r[12] + 0x00004C78u;
/* 0253671C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02536720 */ _t3 = cpu->r[7] + 0x00000008u;
/* 02536720 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02536724 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02536724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02536728 */ _t5 = cpu->r[7] + 0x00000010u;
/* 02536728 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0253672C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0253672C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02536730 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02536730 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02536734 */ _t8 = cpu->r[7] + 0x0000000Cu;
/* 02536734 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02536738 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02536738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0253673C */ cpu->lr = cpu->r[0];
/* 02536740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02536744 */ return;
}
// fn_02536748 @ 0x2536748
void Gambit_fn_02536748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02536748: ; // 0x2536748
/* 02536748 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02536748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536748 */ cpu->r[1] = _t0;
/* 0253674C */ /* nop */
/* 02536750 */ cpu->r[0] = cpu->lr;
/* 02536754 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02536754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02536758 */ cpu->r[28] = cpu->r[3];
/* 0253675C */ cpu->r[31] = 0x10110000u;
/* 02536760 */ cpu->r[30] = 0x100C0000u;
/* 02536764 */ _t2 = cpu->r[28] + 0x00000050u;
/* 02536764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02536768 */ cpu->r[0] = 0x00000000u;
/* 0253676C */ _t3 = cpu->r[31] + 0x00007399u;
/* 0253676C */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
/* 02536770 */ cpu->r[27] = cpu->r[0];
/* 02536774 */ _t4 = cpu->r[30] + 0x00004D10u;
/* 02536774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02536774 */ cpu->r[30] = _t4;
/* 02536778 */ cpu->r[11] = cpu->r[27];
/* 0253677C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02536780 */ _t5 = cpu->r[29] + 0x00000030u;
/* 02536780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02536784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536784 */ _t7 = _t6 & 0x00000001u;
/* 02536784 */ if (_t7) goto L_025367AC; else goto L_02536788;
L_02536788: ; // 0x2536788
/* 02536788 */ cpu->r[10] = cpu->r[30];
/* 0253678C */ _t8 = cpu->r[10] + 0x00000000u;
/* 0253678C */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
L_02536790: ; // 0x2536790
/* 02536790 */ _t9 = cpu->r[6] + cpu->r[11];
/* 02536790 */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02536794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02536798 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536798 */ _t11 = _t10 & 0x00000001u;
/* 02536798 */ if (_t11) goto L_0253679C; else goto L_025368E4;
L_0253679C: ; // 0x253679c
/* 0253679C */ _t12 = cpu->r[10] + 0x00000001u;
/* 0253679C */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 0253679C */ cpu->r[10] = _t12;
/* 025367A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 025367A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 025367A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025367A8 */ _t14 = _t13 & 0x00000001u;
/* 025367A8 */ if (_t14) goto L_025367AC; else goto L_02536790;
L_025367AC: ; // 0x25367ac
/* 025367AC */ cpu->r[25] = 0x100C0000u;
/* 025367B0 */ cpu->r[0] = 0x100C0000u;
/* 025367B4 */ cpu->r[25] = cpu->r[25] + 0x00004A18u;
/* 025367B8 */ cpu->r[0] = cpu->r[0] + 0x00004CF4u;
/* 025367BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025367BC */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
/* 025367C0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 025367C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 025367C4 */ _t17 = cpu->r[29] + 0x00000034u;
/* 025367C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 025367C8 */ _t18 = cpu->r[9] + 0x00000014u;
/* 025367C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 025367CC */ cpu->ctr = cpu->r[10];
/* 025367D0 */ cpu->r[0] = 0x00000001u;
/* 025367D4 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 025367D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025367DC */ _t19 = cpu->r[29] + 0x00000034u;
/* 025367DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 025367E0 */ _t20 = cpu->r[8] + 0x00000014u;
/* 025367E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 025367E4 */ cpu->ctr = cpu->r[0];
/* 025367E8 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 025367EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025367F0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 025367F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 025367F4 */ _t22 = cpu->r[12] + 0x00000014u;
/* 025367F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 025367F8 */ cpu->ctr = cpu->r[5];
/* 025367FC */ _t23 = cpu->r[29] + 0x00000030u;
/* 025367FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 02536800 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02536804 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536808 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02536808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0253680C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
/* 02536810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536810 */ _t26 = _t25 & 0x00000001u;
/* 02536810 */ if (_t26) goto L_025368E4; else goto L_02536814;
L_02536814: ; // 0x2536814
/* 02536814 */ cpu->r[0] = 0x00080000u;
/* 02536818 */ _t27 = cpu->r[29] + 0x00000030u;
/* 02536818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0253681C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02536820 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
/* 02536824 */ cpu->ctr = cpu->r[0];
/* 02536828 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0253682C: ; // 0x253682c
/* 0253682C */ _t28 = cpu->r[9] + 0x00000001u;
/* 0253682C */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 0253682C */ cpu->r[9] = _t28;
/* 02536830 */ _t29 = cpu->r[8] + 0x00000001u;
/* 02536830 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 02536830 */ cpu->r[8] = _t29;
/* 02536834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02536838 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536838 */ _t31 = _t30 & 0x00000001u;
/* 02536838 */ if (_t31) goto L_0253683C; else goto L_02536848;
L_0253683C: ; // 0x253683c
/* 0253683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02536840 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536840 */ _t33 = _t32 & 0x00000001u;
/* 02536840 */ if (_t33) goto L_025368E4; else goto L_02536844;
L_02536844: ; // 0x2536844
/* 02536844 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02536844 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02536844 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02536844 */ _t36 = _t35 & 0x00000001u;
/* 02536844 */ if (_t36) goto L_0253682C; else goto L_02536848;
L_02536848: ; // 0x2536848
/* 02536848 */ cpu->r[0] = 0x100C0000u;
/* 0253684C */ _t37 = cpu->r[28] + 0x00000050u;
/* 0253684C */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
/* 02536850 */ cpu->r[0] = cpu->r[0] + 0x00004D28u;
/* 02536854 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02536854 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 02536858 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02536858 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0253685C */ _t40 = cpu->r[26] + 0x00000034u;
/* 0253685C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02536860 */ _t41 = cpu->r[12] + 0x00000014u;
/* 02536860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02536864 */ cpu->ctr = cpu->r[5];
/* 02536868 */ cpu->r[0] = 0x00000001u;
/* 0253686C */ cpu->r[3] = cpu->r[26] + 0x00000030u;
/* 02536870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536874 */ _t42 = cpu->r[26] + 0x00000034u;
/* 02536874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02536878 */ _t43 = cpu->r[6] + 0x00000014u;
/* 02536878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0253687C */ cpu->ctr = cpu->r[0];
/* 02536880 */ cpu->r[3] = cpu->r[26] + 0x00000030u;
/* 02536884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536888 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02536888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0253688C */ _t45 = cpu->r[8] + 0x00000014u;
/* 0253688C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02536890 */ cpu->ctr = cpu->r[9];
/* 02536894 */ _t46 = cpu->r[26] + 0x00000030u;
/* 02536894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02536898 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0253689C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025368A0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 025368A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 025368A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 025368A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025368A8 */ _t49 = _t48 & 0x00000001u;
/* 025368A8 */ if (_t49) goto L_025368E4; else goto L_025368AC;
L_025368AC: ; // 0x25368ac
/* 025368AC */ cpu->r[0] = 0x00080000u;
/* 025368B0 */ _t50 = cpu->r[26] + 0x00000030u;
/* 025368B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 025368B4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 025368B8 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
/* 025368BC */ cpu->ctr = cpu->r[0];
/* 025368C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_025368C4: ; // 0x25368c4
/* 025368C4 */ _t51 = cpu->r[7] + 0x00000001u;
/* 025368C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 025368C4 */ cpu->r[7] = _t51;
/* 025368C8 */ _t52 = cpu->r[6] + 0x00000001u;
/* 025368C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 025368C8 */ cpu->r[6] = _t52;
/* 025368CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 025368D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025368D0 */ _t54 = _t53 & 0x00000001u;
/* 025368D0 */ if (_t54) goto L_025368D4; else goto L_025368E0;
L_025368D4: ; // 0x25368d4
/* 025368D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 025368D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025368D8 */ _t56 = _t55 & 0x00000001u;
/* 025368D8 */ if (_t56) goto L_025368E4; else goto L_025368DC;
L_025368DC: ; // 0x25368dc
/* 025368DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025368DC */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025368DC */ _t58 = _t57 >> (0x00000002u & 31u);
/* 025368DC */ _t59 = _t58 & 0x00000001u;
/* 025368DC */ if (_t59) goto L_025368C4; else goto L_025368E0;
L_025368E0: ; // 0x25368e0
/* 025368E0 */ cpu->r[27] = 0x00000001u;
L_025368E4: ; // 0x25368e4
/* 025368E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025368E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025368E8 */ _t61 = _t60 & 0x00000001u;
/* 025368E8 */ if (_t61) goto L_025368EC; else goto L_02536908;
L_025368EC: ; // 0x25368ec
/* 025368EC */ _t62 = cpu->r[28] + 0x00000050u;
/* 025368EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 025368F0 */ _t63 = cpu->r[31] + 0x00000034u;
/* 025368F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 025368F4 */ _t64 = cpu->r[11] + 0x00000014u;
/* 025368F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 025368F8 */ cpu->ctr = cpu->r[0];
/* 025368FC */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02536900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536904 */ _t65 = cpu->r[31] + 0x00000030u;
/* 02536904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
L_02536908: ; // 0x2536908
/* 02536908 */ cpu->r[3] = cpu->r[30];
/* 0253690C */ /* nop */
/* 02536910 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 02536910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02536914 */ cpu->lr = cpu->r[0];
/* 02536918 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0253691C */ return;
}
// fn_02536920 @ 0x2536920
void Gambit_fn_02536920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02536920: ; // 0x2536920
/* 02536920 */ cpu->r[0] = cpu->lr;
/* 02536924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536924 */ cpu->r[1] = _t0;
/* 02536928 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02536928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253692C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536930 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02536930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02536934 */ _t4 = cpu->r[31] + 0x00000034u;
/* 02536934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02536938 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02536938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253693C */ cpu->ctr = cpu->r[0];
/* 02536940 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02536944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536948 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02536948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0253694C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0253694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02536950 */ cpu->lr = cpu->r[0];
/* 02536954 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02536954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02536958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253695C */ return;
}
// fn_02536924 @ 0x2536924
void Gambit_fn_02536924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02536924: ; // 0x2536924
/* 02536924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536924 */ cpu->r[1] = _t0;
/* 02536928 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02536928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253692C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536930 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02536930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02536934 */ _t4 = cpu->r[31] + 0x00000034u;
/* 02536934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02536938 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02536938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253693C */ cpu->ctr = cpu->r[0];
/* 02536940 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02536944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536948 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02536948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0253694C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0253694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02536950 */ cpu->lr = cpu->r[0];
/* 02536954 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02536954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02536958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253695C */ return;
}
// fn_02536960 @ 0x2536960
void Gambit_fn_02536960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02536960: ; // 0x2536960
/* 02536960 */ cpu->r[0] = cpu->lr;
/* 02536964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536964 */ cpu->r[1] = _t0;
/* 02536968 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02536968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253696C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253696C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536970 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02536970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02536974 */ _t4 = cpu->r[31] + 0x00000034u;
/* 02536974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02536978 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02536978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253697C */ cpu->ctr = cpu->r[0];
/* 02536980 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02536984 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536988 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02536988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0253698C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0253698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02536990 */ cpu->lr = cpu->r[0];
/* 02536994 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02536994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02536998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253699C */ return;
}
// fn_02536964 @ 0x2536964
void Gambit_fn_02536964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02536964: ; // 0x2536964
/* 02536964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02536964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536964 */ cpu->r[1] = _t0;
/* 02536968 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02536968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0253696C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0253696C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02536970 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02536970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02536974 */ _t4 = cpu->r[31] + 0x00000034u;
/* 02536974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02536978 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02536978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253697C */ cpu->ctr = cpu->r[0];
/* 02536980 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02536984 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536988 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02536988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0253698C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0253698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02536990 */ cpu->lr = cpu->r[0];
/* 02536994 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02536994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02536998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253699C */ return;
}
// fn_025369A0 @ 0x25369a0
void Gambit_fn_025369A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123;
L_025369A0: ; // 0x25369a0
/* 025369A0 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 025369A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025369A0 */ cpu->r[1] = _t0;
/* 025369A4 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 025369A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 025369A8 */ cpu->r[0] = cpu->lr;
/* 025369AC */ _t2 = cpu->r[1] + 0x000000D0u;
/* 025369AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 025369B0 */ /* nop */
/* 025369B4 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 025369B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 025369B8 */ /* nop */
/* 025369BC */ _t4 = cpu->r[1] + 0x000000E0u;
/* 025369BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 025369C0 */ _t5 = cpu->r[1] + 0x000000D8u;
/* 025369C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 025369C4 */ /* nop */
/* 025369C8 */ _t6 = cpu->r[1] + 0x000000BCu;
/* 025369C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 025369CC */ _t7 = cpu->r[1] + 0x000000E8u;
/* 025369CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 025369D0 */ _t8 = cpu->r[1] + 0x000000C8u;
/* 025369D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 025369D4 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 025369D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 025369D8 */ _t10 = cpu->r[1] + 0x000000F4u;
/* 025369D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 025369DC */ cpu->r[29] = cpu->r[3];
/* 025369E0 */ _t11 = cpu->r[29] + 0x00000004u;
/* 025369E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 025369E4 */ _t12 = cpu->r[7] + 0x0000024Cu;
/* 025369E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 025369E8 */ cpu->r[30] = cpu->r[4];
/* 025369EC */ Gambit_fn_024F1FAC(cpu);
/* 025369F0 */ cpu->r[9] = 0x100C0000u;
/* 025369F4 */ cpu->r[11] = 0x100C0000u;
/* 025369F8 */ cpu->r[9] = cpu->r[9] + 0x00004A18u;
/* 025369FC */ cpu->r[11] = cpu->r[11] + 0x00004D48u;
/* 02536A00 */ _t13 = cpu->r[1] + 0x00000088u;
/* 02536A00 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02536A04 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 02536A08 */ cpu->r[3] = cpu->r[30];
/* 02536A0C */ _t14 = cpu->r[1] + 0x00000084u;
/* 02536A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02536A10 */ Gambit_fn_029807A8(cpu);
/* 02536A14 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02536A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02536A18 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02536A18 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 02536A1C */ _t17 = cpu->r[1] + 0x00000098u;
/* 02536A1C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02536A20 */ cpu->r[3] = cpu->r[30];
/* 02536A24 */ cpu->r[4] = cpu->r[31];
/* 02536A28 */ Gambit_fn_0297FC7C(cpu);
/* 02536A2C */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 02536A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02536A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02536A34 */ cpu->r[6] = 0x00000000u;
/* 02536A38 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02536A38 */ _t20 = _t19 & 0x00000001u;
/* 02536A38 */ if (_t20) goto L_02536A3C; else goto L_02536A48;
L_02536A3C: ; // 0x2536a3c
/* 02536A3C */ _t21 = cpu->r[30] + 0x00000024u;
/* 02536A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02536A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02536A44 */ _t22 = cpu->r[9] + cpu->r[11];
/* 02536A44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
L_02536A48: ; // 0x2536a48
/* 02536A48 */ _t23 = cpu->r[6] + 0x00000000u;
/* 02536A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02536A4C */ _t24 = cpu->r[3] + 0x00000088u;
/* 02536A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02536A50 */ _t25 = cpu->r[12] + 0x00000064u;
/* 02536A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02536A54 */ cpu->ctr = cpu->r[0];
/* 02536A58 */ _t26 = cpu->r[1] + 0x0000000Au;
/* 02536A58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 02536A5C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02536A60 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 02536A64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02536A68 */ _t27 = cpu->r[1] + 0x00000060u;
/* 02536A68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02536A6C */ _t28 = cpu->r[1] + 0x00000048u;
/* 02536A6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 02536A70 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02536A70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 02536A74 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02536A74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02536A78 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02536A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02536A7C */ _t32 = cpu->r[1] + 0x0000006Cu;
/* 02536A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02536A80 */ _t33 = cpu->r[1] + 0x00000058u;
/* 02536A80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 02536A84 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02536A84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02536A88 */ _t35 = cpu->r[1] + 0x00000068u;
/* 02536A88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02536A8C */ _t36 = cpu->r[1] + 0x00000074u;
/* 02536A8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02536A90 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02536A90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 02536A94 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02536A94 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02536A98 */ _t39 = cpu->r[1] + 0x00000064u;
/* 02536A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02536A9C */ _t40 = cpu->r[1] + 0x00000070u;
/* 02536A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02536AA0 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02536AA0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02536AA4 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02536AA4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
/* 02536AA8 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 02536AA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02536AAC */ _t44 = cpu->r[1] + 0x00000050u;
/* 02536AAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 02536AB0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02536AB0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02536AB4 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02536AB4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02536AB8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 02536AB8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02536ABC */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02536ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 02536AC0 */ _t49 = cpu->r[29] + 0x00000004u;
/* 02536AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02536AC4 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02536AC4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02536AC8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02536AC8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
/* 02536ACC */ _t52 = cpu->r[11] + 0x0000028Cu;
/* 02536ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02536AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02536AD4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536AD4 */ _t54 = _t53 & 0x00000001u;
/* 02536AD4 */ if (_t54) goto L_02536AD8; else goto L_02536AF4;
L_02536AD8: ; // 0x2536ad8
/* 02536AD8 */ cpu->r[10] = 0x101F0000u;
/* 02536ADC */ _t55 = cpu->r[10] + 0x00006350u;
/* 02536ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 02536ADC */ cpu->r[10] = _t55;
/* 02536AE0 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02536AE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 02536AE4 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02536AE4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 02536AE8 */ _t58 = cpu->r[10] + 0x00000008u;
/* 02536AE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02536AEC */ _t59 = cpu->r[1] + 0x00000040u;
/* 02536AEC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02536AF0 */ goto L_02536B0C;
L_02536AF4: ; // 0x2536af4
/* 02536AF4 */ cpu->r[7] = 0x101F0000u;
/* 02536AF8 */ _t60 = cpu->r[7] + 0x0000635Cu;
/* 02536AF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 02536AF8 */ cpu->r[7] = _t60;
/* 02536AFC */ _t61 = cpu->r[7] + 0x00000004u;
/* 02536AFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 02536B00 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 02536B00 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 02536B04 */ _t63 = cpu->r[7] + 0x00000008u;
/* 02536B04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 02536B08 */ _t64 = cpu->r[1] + 0x00000040u;
/* 02536B08 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
L_02536B0C: ; // 0x2536b0c
/* 02536B0C */ cpu->r[6] = 0x101F0000u;
/* 02536B10 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02536B10 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 02536B14 */ cpu->r[6] = cpu->r[6] + 0x00006344u;
/* 02536B18 */ _t66 = cpu->r[6] + 0x00000000u;
/* 02536B18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 02536B1C */ _t67 = cpu->r[6] + 0x00000004u;
/* 02536B1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 02536B20 */ cpu->f[9] = -cpu->f[31];
/* 02536B24 */ _t68 = cpu->r[6] + 0x00000008u;
/* 02536B24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68);
/* 02536B28 */ cpu->f[10] = -cpu->f[30];
/* 02536B2C */ _t69 = cpu->r[1] + 0x00000078u;
/* 02536B2C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]);
/* 02536B30 */ _t70 = cpu->r[1] + 0x00000078u;
/* 02536B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02536B34 */ cpu->f[11] = -cpu->f[29];
/* 02536B38 */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 02536B38 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 02536B3C */ _t72 = cpu->r[1] + 0x0000007Cu;
/* 02536B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02536B40 */ _t73 = cpu->r[1] + 0x0000009Cu;
/* 02536B40 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02536B44 */ _t74 = cpu->r[1] + 0x00000080u;
/* 02536B44 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 02536B48 */ _t75 = cpu->r[1] + 0x00000080u;
/* 02536B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02536B4C */ _t76 = cpu->r[1] + 0x000000A0u;
/* 02536B4C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02536B50 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 02536B54 */ _t77 = cpu->r[1] + 0x000000A4u;
/* 02536B54 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 02536B58 */ _t78 = cpu->r[11] + 0x0000027Cu;
/* 02536B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78);
/* 02536B5C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02536B60 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02536B64 */ Gambit_fn_0204EF20(cpu);
/* 02536B68 */ _t79 = cpu->r[1] + 0x00000090u;
/* 02536B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 02536B6C */ cpu->r[4] = 0x100C0000u;
/* 02536B70 */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 02536B70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 02536B74 */ cpu->r[4] = cpu->r[4] + 0x00004D54u;
/* 02536B78 */ _t81 = cpu->r[1] + 0x00000028u;
/* 02536B78 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 02536B7C */ _t82 = cpu->r[1] + 0x00000010u;
/* 02536B7C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 02536B80 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02536B80 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 02536B84 */ cpu->r[5] = 0x000005A2u;
/* 02536B88 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02536B88 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 02536B8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02536B90 */ _t85 = cpu->r[1] + 0x00000094u;
/* 02536B90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02536B94 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02536B94 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]);
/* 02536B98 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 02536B98 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02536B9C */ Gambit_fn_0204D55C(cpu);
/* 02536BA0 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 02536BA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 02536BA4 */ _t89 = cpu->r[1] + 0x00000030u;
/* 02536BA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 02536BA8 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02536BA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 02536BAC */ _t91 = cpu->r[1] + 0x00000054u;
/* 02536BAC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 02536BB0 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02536BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02536BB4 */ _t93 = cpu->r[1] + 0x00000038u;
/* 02536BB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 02536BB8 */ _t94 = cpu->r[1] + 0x00000048u;
/* 02536BB8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 02536BBC */ _t95 = cpu->r[1] + 0x00000024u;
/* 02536BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02536BC0 */ _t96 = cpu->r[1] + 0x00000010u;
/* 02536BC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
/* 02536BC4 */ _t97 = cpu->r[1] + 0x00000050u;
/* 02536BC4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 02536BC8 */ _t98 = cpu->r[1] + 0x00000058u;
/* 02536BC8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]);
/* 02536BCC */ _t99 = cpu->r[1] + 0x00000028u;
/* 02536BCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 02536BD0 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02536BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 02536BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02536BD8 */ _t101 = cpu->r[1] + 0x0000005Cu;
/* 02536BD8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 02536BDC */ _t102 = cpu->r[1] + 0x00000020u;
/* 02536BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02536BE0 */ _t103 = cpu->r[1] + 0x0000004Cu;
/* 02536BE0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 02536BE4 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 02536BE8 */ _t104 = cpu->r[1] + 0x0000006Cu;
/* 02536BE8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02536BEC */ _t105 = cpu->r[1] + 0x00000070u;
/* 02536BEC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]);
/* 02536BF0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 02536BF4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02536BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02536BF8 */ _t107 = cpu->r[1] + 0x00000060u;
/* 02536BF8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 02536BFC */ _t108 = cpu->r[1] + 0x00000068u;
/* 02536BFC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02536C00 */ _t109 = cpu->r[1] + 0x00000034u;
/* 02536C00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
/* 02536C04 */ _t110 = cpu->r[1] + 0x00000074u;
/* 02536C04 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 02536C08 */ cpu->r[3] = cpu->r[30];
/* 02536C0C */ _t111 = cpu->r[1] + 0x00000064u;
/* 02536C0C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 02536C10 */ Gambit_fn_02980840(cpu);
/* 02536C14 */ _t112 = cpu->r[1] + 0x000000B4u;
/* 02536C14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
/* 02536C18 */ _t113 = cpu->r[1] + 0x000000C8u;
/* 02536C18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113);
/* 02536C1C */ _t114 = cpu->r[1] + 0x000000E8u;
/* 02536C1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 02536C20 */ _t115 = cpu->r[1] + 0x000000C0u;
/* 02536C20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115);
/* 02536C24 */ _t116 = cpu->r[1] + 0x000000D8u;
/* 02536C24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t116);
/* 02536C28 */ _t117 = cpu->r[1] + 0x000000E0u;
/* 02536C28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117);
/* 02536C2C */ _t118 = cpu->r[1] + 0x000000D0u;
/* 02536C2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t118);
/* 02536C30 */ _t119 = cpu->r[1] + 0x000000BCu;
/* 02536C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 02536C34 */ _t120 = cpu->r[1] + 0x000000B8u;
/* 02536C34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 02536C38 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02536C38 */ _t122 = _t121 & 0x00000001u;
/* 02536C38 */ if (_t122) goto L_02536C3C; // else: addr-0 trap, fall-through
L_02536C3C: ; // 0x2536c3c
/* 02536C3C */ _t123 = cpu->r[1] + 0x000000F4u;
/* 02536C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02536C40 */ cpu->lr = cpu->r[0];
/* 02536C44 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 02536C48 */ return;
}
// fn_02536C4C @ 0x2536c4c
void Gambit_fn_02536C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_02536C4C: ; // 0x2536c4c
/* 02536C4C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02536C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02536C4C */ cpu->r[1] = _t0;
/* 02536C50 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02536C50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02536C54 */ /* nop */
/* 02536C58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02536C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02536C5C */ _t3 = cpu->r[1] + 0x00000030u;
/* 02536C5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02536C60 */ cpu->r[0] = cpu->lr;
/* 02536C64 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02536C64 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 02536C68 */ /* nop */
/* 02536C6C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02536C6C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02536C70 */ /* nop */
/* 02536C74 */ _t6 = cpu->r[1] + 0x00000048u;
/* 02536C74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02536C78 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02536C7C */ _t7 = cpu->r[1] + 0x00000028u;
/* 02536C7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02536C80 */ _t8 = cpu->r[1] + 0x00000038u;
/* 02536C80 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02536C84 */ _t9 = cpu->r[1] + 0x00000050u;
/* 02536C84 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 02536C88 */ _t10 = cpu->r[1] + 0x00000064u;
/* 02536C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02536C8C */ /* nop */
/* 02536C90 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02536C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02536C94 */ cpu->r[12] = 0x101F0000u;
/* 02536C98 */ _t12 = cpu->r[1] + 0x00000058u;
/* 02536C98 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02536C9C */ cpu->r[11] = 0x101F0000u;
/* 02536CA0 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02536CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02536CA4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02536CA8 */ _t14 = cpu->r[12] + 0xFFFF9ECCu;
/* 02536CA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02536CA8 */ cpu->r[12] = _t14;
/* 02536CAC */ cpu->r[10] = 0xFFFFFFFEu;
/* 02536CB0 */ _t15 = cpu->r[12] + 0x00000004u;
/* 02536CB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02536CB4 */ cpu->r[6] = 0x101F0000u;
/* 02536CB8 */ _t16 = cpu->r[11] + 0xFFFF9ED4u;
/* 02536CB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02536CB8 */ cpu->r[11] = _t16;
/* 02536CBC */ cpu->r[6] = cpu->r[6] + 0x00005BFCu;
/* 02536CC0 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02536CC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02536CC4 */ cpu->r[0] = 0x00000002u;
/* 02536CC8 */ _t18 = cpu->r[6] + 0x00000008u;
/* 02536CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02536CCC */ cpu->r[31] = 0x101F0000u;
/* 02536CD0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02536CD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02536CD4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02536CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02536CD8 */ cpu->r[28] = 0x101F0000u;
/* 02536CDC */ _t21 = cpu->r[6] + 0x00000000u;
/* 02536CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02536CE0 */ _t22 = cpu->r[6] + 0x0000000Cu;
/* 02536CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02536CE4 */ cpu->r[9] = 0x101F0000u;
/* 02536CE8 */ _t23 = cpu->r[31] + 0xFFFF9F0Cu;
/* 02536CE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02536CE8 */ cpu->r[31] = _t23;
/* 02536CEC */ _t24 = cpu->r[31] + 0x00000010u;
/* 02536CEC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02536CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9EE4u;
/* 02536CF4 */ cpu->r[12] = 0x101F0000u;
/* 02536CF8 */ _t25 = cpu->r[9] + 0x00000004u;
/* 02536CF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02536CFC */ _t26 = cpu->r[6] + 0x00000004u;
/* 02536CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02536D00 */ _t27 = cpu->r[28] + 0x00005C2Cu;
/* 02536D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02536D00 */ cpu->r[28] = _t27;
/* 02536D04 */ _t28 = cpu->r[31] + 0x00000018u;
/* 02536D04 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02536D08 */ _t29 = cpu->r[31] + 0x00000030u;
/* 02536D08 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02536D0C */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 02536D0C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02536D10 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02536D10 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02536D14 */ _t32 = cpu->r[31] + 0x00000024u;
/* 02536D14 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02536D18 */ cpu->r[10] = 0x101F0000u;
/* 02536D1C */ _t33 = cpu->r[31] + 0x00000028u;
/* 02536D1C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02536D20 */ _t34 = cpu->r[10] + 0xFFFF9EDCu;
/* 02536D20 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02536D20 */ cpu->r[10] = _t34;
/* 02536D24 */ cpu->r[0] = 0x00000004u;
/* 02536D28 */ _t35 = cpu->r[10] + 0x00000004u;
/* 02536D28 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02536D2C */ cpu->r[7] = 0x101F0000u;
/* 02536D30 */ _t36 = cpu->r[12] + 0xFFFF9EF4u;
/* 02536D30 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02536D34 */ _t37 = cpu->r[28] + 0x00000008u;
/* 02536D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02536D38 */ cpu->r[12] = 0x101F0000u;
/* 02536D3C */ _t38 = cpu->r[9] + 0x00000000u;
/* 02536D3C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02536D40 */ _t39 = cpu->r[12] + 0xFFFF9EECu;
/* 02536D40 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02536D40 */ cpu->r[12] = _t39;
/* 02536D44 */ _t40 = cpu->r[7] + 0x00005C1Cu;
/* 02536D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02536D44 */ cpu->r[7] = _t40;
/* 02536D48 */ _t41 = cpu->r[31] + 0x00000004u;
/* 02536D48 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02536D4C */ _t42 = cpu->r[7] + 0x00000008u;
/* 02536D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02536D50 */ _t43 = cpu->r[31] + 0x00000020u;
/* 02536D50 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02536D54 */ _t44 = cpu->r[31] + 0x00000014u;
/* 02536D54 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02536D58 */ _t45 = cpu->r[31] + 0x00000040u;
/* 02536D58 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02536D5C */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 02536D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02536D60 */ _t47 = cpu->r[7] + 0x00000004u;
/* 02536D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02536D64 */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 02536D64 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02536D68 */ _t49 = cpu->r[31] + 0x00000044u;
/* 02536D68 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02536D6C */ _t50 = cpu->r[31] + 0x00000048u;
/* 02536D6C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02536D70 */ _t51 = cpu->r[31] + 0x0000001Cu;
/* 02536D70 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02536D74 */ cpu->r[9] = 0x101F0000u;
/* 02536D78 */ _t52 = cpu->r[7] + 0x0000000Cu;
/* 02536D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02536D7C */ _t53 = cpu->r[9] + 0x00005BDCu;
/* 02536D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02536D7C */ cpu->r[9] = _t53;
/* 02536D80 */ _t54 = cpu->r[28] + 0x00000004u;
/* 02536D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02536D84 */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 02536D84 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02536D88 */ _t56 = cpu->r[31] + 0x00000034u;
/* 02536D88 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 02536D8C */ cpu->r[8] = 0x101F0000u;
/* 02536D90 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02536D90 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 02536D94 */ _t58 = cpu->r[9] + 0x00000008u;
/* 02536D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02536D98 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
/* 02536D9C */ _t59 = cpu->r[9] + 0x0000000Cu;
/* 02536D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02536DA0 */ _t60 = cpu->r[9] + 0x00000004u;
/* 02536DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02536DA4 */ _t61 = cpu->r[31] + 0x00000088u;
/* 02536DA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02536DA8 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 02536DA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02536DAC */ _t63 = cpu->r[31] + 0x00000080u;
/* 02536DAC */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02536DB0 */ _t64 = cpu->r[31] + 0x00000038u;
/* 02536DB0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02536DB4 */ _t65 = cpu->r[8] + 0x00000004u;
/* 02536DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02536DB8 */ _t66 = cpu->r[31] + 0x00000058u;
/* 02536DB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02536DBC */ cpu->r[11] = 0x101F0000u;
/* 02536DC0 */ _t67 = cpu->r[31] + 0x00000064u;
/* 02536DC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02536DC4 */ _t68 = cpu->r[11] + 0x00005C3Cu;
/* 02536DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02536DC4 */ cpu->r[11] = _t68;
/* 02536DC8 */ _t69 = cpu->r[31] + 0x00000090u;
/* 02536DC8 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 02536DCC */ _t70 = cpu->r[31] + 0x00000070u;
/* 02536DCC */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02536DD0 */ _t71 = cpu->r[11] + 0x00000004u;
/* 02536DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02536DD4 */ _t72 = cpu->r[11] + 0x0000000Cu;
/* 02536DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02536DD8 */ _t73 = cpu->r[31] + 0x00000074u;
/* 02536DD8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02536DDC */ _t74 = cpu->r[31] + 0x0000007Cu;
/* 02536DDC */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02536DE0 */ _t75 = cpu->r[8] + 0x0000000Cu;
/* 02536DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02536DE4 */ _t76 = cpu->r[31] + 0x0000005Cu;
/* 02536DE4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02536DE8 */ _t77 = cpu->r[31] + 0x0000006Cu;
/* 02536DE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02536DEC */ _t78 = cpu->r[31] + 0x00000094u;
/* 02536DEC */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02536DF0 */ _t79 = cpu->r[31] + 0x00000054u;
/* 02536DF0 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02536DF4 */ _t80 = cpu->r[31] + 0x00000084u;
/* 02536DF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02536DF8 */ cpu->r[7] = 0x101F0000u;
/* 02536DFC */ _t81 = cpu->r[31] + 0x00000050u;
/* 02536DFC */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 02536E00 */ _t82 = cpu->r[31] + 0x0000008Cu;
/* 02536E00 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02536E04 */ _t83 = cpu->r[11] + 0x00000008u;
/* 02536E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 02536E08 */ _t84 = cpu->r[31] + 0x000000BCu;
/* 02536E08 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 02536E0C */ _t85 = cpu->r[7] + 0x00005C0Cu;
/* 02536E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02536E0C */ cpu->r[7] = _t85;
/* 02536E10 */ _t86 = cpu->r[7] + 0x00000004u;
/* 02536E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 02536E14 */ _t87 = cpu->r[31] + 0x000000A0u;
/* 02536E14 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02536E18 */ _t88 = cpu->r[31] + 0x000000A4u;
/* 02536E18 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 02536E1C */ _t89 = cpu->r[31] + 0x00000078u;
/* 02536E1C */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02536E20 */ _t90 = cpu->r[7] + 0x00000008u;
/* 02536E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02536E24 */ _t91 = cpu->r[8] + 0x00000000u;
/* 02536E24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02536E28 */ _t92 = cpu->r[31] + 0x000000A8u;
/* 02536E28 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 02536E2C */ _t93 = cpu->r[31] + 0x00000060u;
/* 02536E2C */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02536E30 */ _t94 = cpu->r[8] + 0x00000008u;
/* 02536E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02536E34 */ _t95 = cpu->r[31] + 0x00000098u;
/* 02536E34 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 02536E38 */ _t96 = cpu->r[31] + 0x0000009Cu;
/* 02536E38 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02536E3C */ _t97 = cpu->r[7] + 0x0000000Cu;
/* 02536E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 02536E40 */ cpu->r[10] = 0x100C0000u;
/* 02536E44 */ _t98 = cpu->r[31] + 0x000000B8u;
/* 02536E44 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 02536E48 */ cpu->r[7] = 0x100C0000u;
/* 02536E4C */ _t99 = cpu->r[10] + 0x00004C6Cu;
/* 02536E4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02536E50 */ _t100 = cpu->r[31] + 0x00000068u;
/* 02536E50 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 02536E54 */ cpu->r[10] = 0x100C0000u;
/* 02536E58 */ _t101 = cpu->r[7] + 0x00004CB0u;
/* 02536E58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 02536E5C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02536E60 */ _t102 = cpu->r[10] + 0x00004D68u;
/* 02536E60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
/* 02536E64 */ _t103 = cpu->r[31] + 0x000000B0u;
/* 02536E64 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02536E68 */ cpu->r[11] = 0x100C0000u;
/* 02536E6C */ _t104 = cpu->r[31] + 0x000000B4u;
/* 02536E6C */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02536E70 */ _t105 = cpu->r[11] + 0x00004B5Cu;
/* 02536E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 02536E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02536E78 */ _t106 = cpu->r[31] + 0x000000ACu;
/* 02536E78 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 02536E7C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536E7C */ _t108 = _t107 & 0x00000001u;
/* 02536E7C */ if (_t108) goto L_02536E80; else goto L_02536E90;
L_02536E80: ; // 0x2536e80
/* 02536E80 */ cpu->r[3] = 0x00000010u;
/* 02536E84 */ Gambit_fn_02801A78(cpu);
/* 02536E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536E8C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536E8C */ _t110 = _t109 & 0x00000001u;
/* 02536E8C */ if (_t110) goto L_02536EA0; else goto L_02536E90;
L_02536E90: ; // 0x2536e90
/* 02536E90 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02536E90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
/* 02536E94 */ _t112 = cpu->r[3] + 0x00000008u;
/* 02536E94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]);
/* 02536E98 */ _t113 = cpu->r[3] + 0x00000000u;
/* 02536E98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 02536E9C */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 02536E9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
L_02536EA0: ; // 0x2536ea0
/* 02536EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02536EA4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02536EA8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536EA8 */ _t116 = _t115 & 0x00000001u;
/* 02536EA8 */ if (_t116) goto L_02536EAC; else goto L_02536EBC;
L_02536EAC: ; // 0x2536eac
/* 02536EAC */ cpu->r[3] = 0x00000010u;
/* 02536EB0 */ Gambit_fn_02801A78(cpu);
/* 02536EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536EB8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536EB8 */ _t118 = _t117 & 0x00000001u;
/* 02536EB8 */ if (_t118) goto L_02536ECC; else goto L_02536EBC;
L_02536EBC: ; // 0x2536ebc
/* 02536EBC */ _t119 = cpu->r[3] + 0x00000004u;
/* 02536EBC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
/* 02536EC0 */ _t120 = cpu->r[3] + 0x00000008u;
/* 02536EC0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 02536EC4 */ _t121 = cpu->r[3] + 0x00000000u;
/* 02536EC4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 02536EC8 */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 02536EC8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
L_02536ECC: ; // 0x2536ecc
/* 02536ECC */ cpu->r[3] = 0x101F0000u;
/* 02536ED0 */ cpu->r[5] = 0x101F0000u;
/* 02536ED4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9EF8u;
/* 02536ED8 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02536EDC */ cpu->r[11] = 0x100C0000u;
/* 02536EE0 */ _t123 = cpu->r[5] + 0x00000004u;
/* 02536EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 02536EE4 */ cpu->r[11] = cpu->r[11] + 0x00004B40u;
/* 02536EE8 */ _t124 = cpu->r[5] + 0x0000000Cu;
/* 02536EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02536EEC */ _t125 = cpu->r[3] + 0x00000008u;
/* 02536EEC */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 02536EF0 */ cpu->r[6] = 0x100C0000u;
/* 02536EF4 */ _t126 = cpu->r[31] + 0x000000ECu;
/* 02536EF4 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02536EF8 */ cpu->r[6] = cpu->r[6] + 0x00004A18u;
/* 02536EFC */ _t127 = cpu->r[5] + 0x00000008u;
/* 02536EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02536F00 */ cpu->r[12] = 0x02530000u;
/* 02536F04 */ _t128 = cpu->r[31] + 0x000000E4u;
/* 02536F04 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 02536F08 */ cpu->r[9] = 0x100C0000u;
/* 02536F0C */ _t129 = cpu->r[31] + 0x000000E8u;
/* 02536F0C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 02536F10 */ cpu->r[9] = cpu->r[9] + 0x00004D6Cu;
/* 02536F14 */ _t130 = cpu->r[5] + 0x00000000u;
/* 02536F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02536F18 */ cpu->r[12] = cpu->r[12] + 0x0000791Cu;
/* 02536F1C */ _t131 = cpu->r[3] + 0x00000000u;
/* 02536F1C */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 02536F20 */ _t132 = cpu->r[3] + 0x00000004u;
/* 02536F20 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 02536F24 */ _t133 = cpu->r[31] + 0x000000E0u;
/* 02536F24 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02536F28 */ _t134 = cpu->r[3] + 0x00000010u;
/* 02536F28 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 02536F2C */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 02536F2C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 02536F30 */ Gambit_fn_027DB2F8(cpu);
/* 02536F34 */ cpu->r[3] = 0x101C0000u;
/* 02536F38 */ cpu->r[3] = cpu->r[3] + 0x00006908u;
/* 02536F3C */ Gambit_fn_02C83090(cpu);
/* 02536F40 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02536F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
/* 02536F44 */ _t137 = cpu->r[1] + 0x00000014u;
/* 02536F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
/* 02536F48 */ _t138 = cpu->r[1] + 0x00000058u;
/* 02536F48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 02536F4C */ _t139 = cpu->r[1] + 0x00000038u;
/* 02536F4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 02536F50 */ _t140 = cpu->r[1] + 0x00000050u;
/* 02536F50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 02536F54 */ _t141 = cpu->r[1] + 0x00000048u;
/* 02536F54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 02536F58 */ _t142 = cpu->r[1] + 0x00000030u;
/* 02536F58 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 02536F5C */ _t143 = cpu->r[1] + 0x00000040u;
/* 02536F5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
/* 02536F60 */ _t144 = cpu->r[1] + 0x00000028u;
/* 02536F60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144);
/* 02536F64 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02536F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
/* 02536F68 */ _t146 = cpu->r[1] + 0x00000020u;
/* 02536F68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146);
/* 02536F6C */ _t147 = cpu->r[1] + 0x00000018u;
/* 02536F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 02536F70 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02536F70 */ _t149 = _t148 & 0x00000001u;
/* 02536F70 */ if (_t149) goto L_02536F74; // else: addr-0 trap, fall-through
L_02536F74: ; // 0x2536f74
/* 02536F74 */ _t150 = cpu->r[1] + 0x00000064u;
/* 02536F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02536F78 */ cpu->lr = cpu->r[0];
/* 02536F7C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02536F80 */ return;
}
// fn_02536F84 @ 0x2536f84
void Gambit_fn_02536F84(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_02536F84: ; // 0x2536f84
/* 02536F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536F88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536F88 */ _t1 = _t0 & 0x00000001u;
/* 02536F88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536F88 */ goto L_02536F8C;
L_02536F8C: ; // 0x2536f8c
/* 02536F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02536F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536F90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536F90 */ _t3 = _t2 & 0x00000001u;
/* 02536F90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536F90 */ goto L_02536F94;
L_02536F94: ; // 0x2536f94
/* 02536F94 */ 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_02536F98 @ 0x2536f98
void Gambit_fn_02536F98(CPUState* cpu) {
L_02536F98: ; // 0x2536f98
/* 02536F98 */ return;
}
// fn_02536F9C @ 0x2536f9c
void Gambit_fn_02536F9C(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_02536F9C: ; // 0x2536f9c
/* 02536F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FA0 */ _t1 = _t0 & 0x00000001u;
/* 02536FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FA0 */ goto L_02536FA4;
L_02536FA4: ; // 0x2536fa4
/* 02536FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02536FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FA8 */ _t3 = _t2 & 0x00000001u;
/* 02536FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FA8 */ goto L_02536FAC;
L_02536FAC: ; // 0x2536fac
/* 02536FAC */ 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_02536FB0 @ 0x2536fb0
void Gambit_fn_02536FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02536FB0: ; // 0x2536fb0
/* 02536FB0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02536FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02536FB4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02536FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02536FB8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02536FBC */ cpu->r[11] = 0x10110000u;
/* 02536FC0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02536FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02536FC4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02536FC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02536FC8 */ return;
}
// fn_02536FCC @ 0x2536fcc
void Gambit_fn_02536FCC(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_02536FCC: ; // 0x2536fcc
/* 02536FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FD0 */ _t1 = _t0 & 0x00000001u;
/* 02536FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FD0 */ goto L_02536FD4;
L_02536FD4: ; // 0x2536fd4
/* 02536FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02536FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FD8 */ _t3 = _t2 & 0x00000001u;
/* 02536FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FD8 */ goto L_02536FDC;
L_02536FDC: ; // 0x2536fdc
/* 02536FDC */ 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_02536FE0 @ 0x2536fe0
void Gambit_fn_02536FE0(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_02536FE0: ; // 0x2536fe0
/* 02536FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536FE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FE4 */ _t1 = _t0 & 0x00000001u;
/* 02536FE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FE4 */ goto L_02536FE8;
L_02536FE8: ; // 0x2536fe8
/* 02536FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02536FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02536FEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FEC */ _t3 = _t2 & 0x00000001u;
/* 02536FEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FEC */ goto L_02536FF0;
L_02536FF0: ; // 0x2536ff0
/* 02536FF0 */ 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_02536FF4 @ 0x2536ff4
void Gambit_fn_02536FF4(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_02536FF4: ; // 0x2536ff4
/* 02536FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02536FF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02536FF8 */ _t1 = _t0 & 0x00000001u;
/* 02536FF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02536FF8 */ goto L_02536FFC;
L_02536FFC: ; // 0x2536ffc
/* 02536FFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02536FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537000 */ _t3 = _t2 & 0x00000001u;
/* 02537000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537000 */ goto L_02537004;
L_02537004: ; // 0x2537004
/* 02537004 */ 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_02537008 @ 0x2537008
void Gambit_fn_02537008(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_02537008: ; // 0x2537008
/* 02537008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253700C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253700C */ _t1 = _t0 & 0x00000001u;
/* 0253700C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0253700C */ goto L_02537010;
L_02537010: ; // 0x2537010
/* 02537010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02537010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537014 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537014 */ _t3 = _t2 & 0x00000001u;
/* 02537014 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537014 */ goto L_02537018;
L_02537018: ; // 0x2537018
/* 02537018 */ 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_0253701C @ 0x253701c
void Gambit_fn_0253701C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0253701C: ; // 0x253701c
/* 0253701C */ cpu->r[0] = cpu->lr;
/* 02537020 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02537020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537020 */ cpu->r[1] = _t0;
/* 02537024 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02537024 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02537028 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02537028 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253702C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0253702C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02537030 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02537030 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02537034 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02537034 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02537038 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02537038 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0253703C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0253703C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02537040 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02537040 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02537044 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02537044 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02537048 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02537048 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0253704C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0253704C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02537050 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02537050 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02537054 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02537054 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02537058 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02537058 */ _t15 = _t14 & 0x00000001u;
/* 02537058 */ if (_t15) goto L_0253705C; else goto L_0253707C;
L_0253705C: ; // 0x253705c
/* 0253705C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0253705C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02537060 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02537060 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02537064 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02537064 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02537068 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02537068 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0253706C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0253706C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02537070 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02537070 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02537074 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02537074 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02537078 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02537078 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0253707C: ; // 0x253707c
/* 0253707C */ cpu->r[31] = cpu->r[3];
/* 0253707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537080 */ cpu->r[30] = cpu->r[4];
/* 02537084 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537084 */ _t25 = _t24 & 0x00000001u;
/* 02537084 */ if (_t25) goto L_02537088; else goto L_02537098;
L_02537088: ; // 0x2537088
/* 02537088 */ cpu->r[3] = 0x0000010Cu;
/* 0253708C */ Gambit_fn_02801A78(cpu);
/* 02537090 */ cpu->r[31] = cpu->r[3];
/* 02537090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537094 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537094 */ _t27 = _t26 & 0x00000001u;
/* 02537094 */ if (_t27) goto L_0253715C; else goto L_02537098;
L_02537098: ; // 0x2537098
/* 02537098 */ cpu->r[29] = cpu->r[31];
/* 02537098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0253709C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253709C */ _t29 = _t28 & 0x00000001u;
/* 0253709C */ if (_t29) goto L_025370A0; else goto L_025370B0;
L_025370A0: ; // 0x25370a0
/* 025370A0 */ cpu->r[3] = 0x0000010Cu;
/* 025370A4 */ Gambit_fn_02801A78(cpu);
/* 025370A8 */ cpu->r[29] = cpu->r[3];
/* 025370A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025370AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370AC */ _t31 = _t30 & 0x00000001u;
/* 025370AC */ if (_t31) goto L_02537120; else goto L_025370B0;
L_025370B0: ; // 0x25370b0
/* 025370B0 */ cpu->r[3] = cpu->r[29];
/* 025370B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025370B4 */ cpu->r[28] = 0x10110000u;
/* 025370B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370B8 */ _t33 = _t32 & 0x00000001u;
/* 025370B8 */ if (_t33) goto L_025370BC; else goto L_025370E8;
L_025370BC: ; // 0x25370bc
/* 025370BC */ cpu->r[3] = 0x0000000Cu;
/* 025370C0 */ Gambit_fn_02801A78(cpu);
/* 025370C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025370C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370C8 */ _t35 = _t34 & 0x00000001u;
/* 025370C8 */ if (_t35) goto L_025370CC; else goto L_025370E8;
L_025370CC: ; // 0x25370cc
/* 025370CC */ cpu->r[7] = 0x100C0000u;
/* 025370D0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 025370D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 025370D4 */ cpu->r[7] = cpu->r[7] + 0x00004A48u;
/* 025370D8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 025370D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 025370DC */ _t38 = cpu->r[29] + 0x00000004u;
/* 025370DC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 025370E0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 025370E0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 025370E4 */ goto L_02537120;
L_025370E8: ; // 0x25370e8
/* 025370E8 */ cpu->r[5] = 0x100C0000u;
/* 025370EC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 025370F0 */ cpu->r[5] = cpu->r[5] + 0x00004A30u;
/* 025370F4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 025370F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025370F8 */ cpu->r[6] = 0x00000100u;
/* 025370FC */ _t41 = cpu->r[3] + 0x00000004u;
/* 025370FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02537100 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02537100 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02537104 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02537104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02537108 */ cpu->r[7] = 0x100C0000u;
/* 0253710C */ _t44 = cpu->r[29] + 0x00000000u;
/* 0253710C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02537110 */ cpu->r[7] = cpu->r[7] + 0x00004A48u;
/* 02537114 */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 02537114 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02537118 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02537118 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0253711C */ _t47 = cpu->r[8] + 0x00000000u;
/* 0253711C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02537120: ; // 0x2537120
/* 02537120 */ cpu->r[9] = 0x100C0000u;
/* 02537124 */ cpu->r[12] = 0x00000002u;
/* 02537128 */ cpu->r[9] = cpu->r[9] + 0x00004B28u;
/* 0253712C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02537130 */ _t48 = cpu->r[31] + 0x00000004u;
/* 02537130 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02537134 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02537138 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02537138 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0253713C */ cpu->r[0] = 0x00000000u;
/* 02537140 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02537140 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02537144 */ cpu->r[3] = cpu->r[31];
/* 02537148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0253714C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0253714C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02537150 */ cpu->r[4] = cpu->r[30];
/* 02537154 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02537154 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02537158 */ Gambit_fn_0282A5DC(cpu);
L_0253715C: ; // 0x253715c
/* 0253715C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0253715C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02537160 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02537160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02537164 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02537164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02537168 */ cpu->r[3] = cpu->r[31];
/* 0253716C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0253716C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02537170 */ cpu->lr = cpu->r[0];
/* 02537174 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02537174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02537178 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0253717C */ return;
}
// fn_02537020 @ 0x2537020
void Gambit_fn_02537020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02537020: ; // 0x2537020
/* 02537020 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02537020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537020 */ cpu->r[1] = _t0;
/* 02537024 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02537024 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02537028 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02537028 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0253702C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0253702C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02537030 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02537030 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02537034 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02537034 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02537038 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02537038 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0253703C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0253703C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02537040 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02537040 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02537044 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02537044 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02537048 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02537048 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0253704C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0253704C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02537050 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02537050 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02537054 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02537054 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02537058 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02537058 */ _t15 = _t14 & 0x00000001u;
/* 02537058 */ if (_t15) goto L_0253705C; else goto L_0253707C;
L_0253705C: ; // 0x253705c
/* 0253705C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0253705C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02537060 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02537060 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02537064 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02537064 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02537068 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02537068 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0253706C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0253706C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02537070 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02537070 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02537074 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02537074 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02537078 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02537078 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0253707C: ; // 0x253707c
/* 0253707C */ cpu->r[31] = cpu->r[3];
/* 0253707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537080 */ cpu->r[30] = cpu->r[4];
/* 02537084 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537084 */ _t25 = _t24 & 0x00000001u;
/* 02537084 */ if (_t25) goto L_02537088; else goto L_02537098;
L_02537088: ; // 0x2537088
/* 02537088 */ cpu->r[3] = 0x0000010Cu;
/* 0253708C */ Gambit_fn_02801A78(cpu);
/* 02537090 */ cpu->r[31] = cpu->r[3];
/* 02537090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537094 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537094 */ _t27 = _t26 & 0x00000001u;
/* 02537094 */ if (_t27) goto L_0253715C; else goto L_02537098;
L_02537098: ; // 0x2537098
/* 02537098 */ cpu->r[29] = cpu->r[31];
/* 02537098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0253709C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253709C */ _t29 = _t28 & 0x00000001u;
/* 0253709C */ if (_t29) goto L_025370A0; else goto L_025370B0;
L_025370A0: ; // 0x25370a0
/* 025370A0 */ cpu->r[3] = 0x0000010Cu;
/* 025370A4 */ Gambit_fn_02801A78(cpu);
/* 025370A8 */ cpu->r[29] = cpu->r[3];
/* 025370A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 025370AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370AC */ _t31 = _t30 & 0x00000001u;
/* 025370AC */ if (_t31) goto L_02537120; else goto L_025370B0;
L_025370B0: ; // 0x25370b0
/* 025370B0 */ cpu->r[3] = cpu->r[29];
/* 025370B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025370B4 */ cpu->r[28] = 0x10110000u;
/* 025370B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370B8 */ _t33 = _t32 & 0x00000001u;
/* 025370B8 */ if (_t33) goto L_025370BC; else goto L_025370E8;
L_025370BC: ; // 0x25370bc
/* 025370BC */ cpu->r[3] = 0x0000000Cu;
/* 025370C0 */ Gambit_fn_02801A78(cpu);
/* 025370C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025370C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025370C8 */ _t35 = _t34 & 0x00000001u;
/* 025370C8 */ if (_t35) goto L_025370CC; else goto L_025370E8;
L_025370CC: ; // 0x25370cc
/* 025370CC */ cpu->r[7] = 0x100C0000u;
/* 025370D0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 025370D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 025370D4 */ cpu->r[7] = cpu->r[7] + 0x00004A48u;
/* 025370D8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 025370D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 025370DC */ _t38 = cpu->r[29] + 0x00000004u;
/* 025370DC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 025370E0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 025370E0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 025370E4 */ goto L_02537120;
L_025370E8: ; // 0x25370e8
/* 025370E8 */ cpu->r[5] = 0x100C0000u;
/* 025370EC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 025370F0 */ cpu->r[5] = cpu->r[5] + 0x00004A30u;
/* 025370F4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 025370F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 025370F8 */ cpu->r[6] = 0x00000100u;
/* 025370FC */ _t41 = cpu->r[3] + 0x00000004u;
/* 025370FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02537100 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02537100 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02537104 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02537104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02537108 */ cpu->r[7] = 0x100C0000u;
/* 0253710C */ _t44 = cpu->r[29] + 0x00000000u;
/* 0253710C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02537110 */ cpu->r[7] = cpu->r[7] + 0x00004A48u;
/* 02537114 */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 02537114 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02537118 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02537118 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0253711C */ _t47 = cpu->r[8] + 0x00000000u;
/* 0253711C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02537120: ; // 0x2537120
/* 02537120 */ cpu->r[9] = 0x100C0000u;
/* 02537124 */ cpu->r[12] = 0x00000002u;
/* 02537128 */ cpu->r[9] = cpu->r[9] + 0x00004B28u;
/* 0253712C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02537130 */ _t48 = cpu->r[31] + 0x00000004u;
/* 02537130 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02537134 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02537138 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02537138 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0253713C */ cpu->r[0] = 0x00000000u;
/* 02537140 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02537140 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02537144 */ cpu->r[3] = cpu->r[31];
/* 02537148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0253714C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0253714C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02537150 */ cpu->r[4] = cpu->r[30];
/* 02537154 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02537154 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02537158 */ Gambit_fn_0282A5DC(cpu);
L_0253715C: ; // 0x253715c
/* 0253715C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0253715C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02537160 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02537160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02537164 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02537164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02537168 */ cpu->r[3] = cpu->r[31];
/* 0253716C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0253716C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02537170 */ cpu->lr = cpu->r[0];
/* 02537174 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02537174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02537178 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0253717C */ return;
}
// fn_02537180 @ 0x2537180
void Gambit_fn_02537180(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_02537180: ; // 0x2537180
/* 02537180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537184 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537184 */ _t1 = _t0 & 0x00000001u;
/* 02537184 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537184 */ goto L_02537188;
L_02537188: ; // 0x2537188
/* 02537188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02537188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253718C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253718C */ _t3 = _t2 & 0x00000001u;
/* 0253718C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0253718C */ goto L_02537190;
L_02537190: ; // 0x2537190
/* 02537190 */ 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_02537194 @ 0x2537194
void Gambit_fn_02537194(CPUState* cpu) {
L_02537194: ; // 0x2537194
/* 02537194 */ return;
}
// fn_02537198 @ 0x2537198
void Gambit_fn_02537198(CPUState* cpu) {
L_02537198: ; // 0x2537198
/* 02537198 */ return;
}
// fn_0253719C @ 0x253719c
void Gambit_fn_0253719C(CPUState* cpu) {
L_0253719C: ; // 0x253719c
/* 0253719C */ return;
}
// fn_025371A0 @ 0x25371a0
void Gambit_fn_025371A0(CPUState* cpu) {
L_025371A0: ; // 0x25371a0
/* 025371A0 */ return;
}
// fn_025371A4 @ 0x25371a4
void Gambit_fn_025371A4(CPUState* cpu) {
L_025371A4: ; // 0x25371a4
/* 025371A4 */ return;
}
// fn_025371A8 @ 0x25371a8
void Gambit_fn_025371A8(CPUState* cpu) {
L_025371A8: ; // 0x25371a8
/* 025371A8 */ return;
}
// fn_025371AC @ 0x25371ac
void Gambit_fn_025371AC(CPUState* cpu) {
L_025371AC: ; // 0x25371ac
/* 025371AC */ return;
}
// fn_025371B0 @ 0x25371b0
void Gambit_fn_025371B0(CPUState* cpu) {
L_025371B0: ; // 0x25371b0
/* 025371B0 */ return;
}
// fn_025371B4 @ 0x25371b4
void Gambit_fn_025371B4(CPUState* cpu) {
L_025371B4: ; // 0x25371b4
/* 025371B4 */ return;
}
// fn_025371B8 @ 0x25371b8
void Gambit_fn_025371B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025371B8: ; // 0x25371b8
/* 025371B8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025371B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025371BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025371C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025371C0 */ _t2 = _t1 & 0x00000001u;
/* 025371C0 */ if (_t2) goto L_025371CC; else goto L_025371C4;
L_025371C4: ; // 0x25371c4
/* 025371C4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 025371C8 */ return;
L_025371CC: ; // 0x25371cc
/* 025371CC */ cpu->r[3] = 0x00000000u;
/* 025371D0 */ return;
}
// fn_025371D4 @ 0x25371d4
void Gambit_fn_025371D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025371D4: ; // 0x25371d4
/* 025371D4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025371D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025371D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025371DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025371DC */ _t2 = _t1 & 0x00000001u;
/* 025371DC */ if (_t2) goto L_025371E8; else goto L_025371E0;
L_025371E0: ; // 0x25371e0
/* 025371E0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025371E4 */ return;
L_025371E8: ; // 0x25371e8
/* 025371E8 */ cpu->r[3] = 0x00000000u;
/* 025371EC */ return;
}
// fn_025371F0 @ 0x25371f0
void Gambit_fn_025371F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025371F0: ; // 0x25371f0
/* 025371F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025371F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025371F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025371F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025371F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025371F8 */ _t2 = _t1 & 0x00000001u;
/* 025371F8 */ _t3 = _t2 ^ 0x00000001u;
/* 025371F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025371F8 */ goto L_025371FC;
L_025371FC: ; // 0x25371fc
/* 025371FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 025371FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02537200 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02537200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537204 */ cpu->ctr = cpu->r[0];
/* 02537208 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0253720C @ 0x253720c
void Gambit_fn_0253720C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0253720C: ; // 0x253720c
/* 0253720C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0253720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02537210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02537210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537214 */ _t2 = _t1 & 0x00000001u;
/* 02537214 */ _t3 = _t2 ^ 0x00000001u;
/* 02537214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537214 */ goto L_02537218;
L_02537218: ; // 0x2537218
/* 02537218 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02537218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0253721C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0253721C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537220 */ cpu->ctr = cpu->r[0];
/* 02537224 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537228 @ 0x2537228
void Gambit_fn_02537228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537228: ; // 0x2537228
/* 02537228 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02537228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0253722C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0253722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537230 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537230 */ _t2 = _t1 & 0x00000001u;
/* 02537230 */ _t3 = _t2 ^ 0x00000001u;
/* 02537230 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537230 */ goto L_02537234;
L_02537234: ; // 0x2537234
/* 02537234 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02537234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02537238 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02537238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253723C */ cpu->ctr = cpu->r[0];
/* 02537240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537244 @ 0x2537244
void Gambit_fn_02537244(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537244: ; // 0x2537244
/* 02537244 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537248 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02537248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0253724C */ cpu->ctr = cpu->r[0];
/* 02537250 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537254 @ 0x2537254
void Gambit_fn_02537254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02537254: ; // 0x2537254
/* 02537254 */ cpu->r[0] = cpu->lr;
/* 02537258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537258 */ cpu->r[1] = _t0;
/* 0253725C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253725C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537260 */ cpu->r[31] = cpu->r[3];
/* 02537264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537268 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02537268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0253726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02537270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537270 */ _t5 = _t4 & 0x00000001u;
/* 02537270 */ if (_t5) goto L_02537274; else goto L_02537290;
L_02537274: ; // 0x2537274
/* 02537274 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02537274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02537278 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02537278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0253727C */ cpu->ctr = cpu->r[0];
/* 02537280 */ cpu->r[3] = cpu->r[31];
/* 02537284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537288 */ cpu->r[0] = 0x00000002u;
/* 0253728C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0253728C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02537290: ; // 0x2537290
/* 02537290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02537290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02537294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02537294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02537298 */ cpu->lr = cpu->r[0];
/* 0253729C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025372A0 */ return;
}
// fn_02537258 @ 0x2537258
void Gambit_fn_02537258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02537258: ; // 0x2537258
/* 02537258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537258 */ cpu->r[1] = _t0;
/* 0253725C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253725C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537260 */ cpu->r[31] = cpu->r[3];
/* 02537264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537268 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02537268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0253726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02537270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537270 */ _t5 = _t4 & 0x00000001u;
/* 02537270 */ if (_t5) goto L_02537274; else goto L_02537290;
L_02537274: ; // 0x2537274
/* 02537274 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02537274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02537278 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02537278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0253727C */ cpu->ctr = cpu->r[0];
/* 02537280 */ cpu->r[3] = cpu->r[31];
/* 02537284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537288 */ cpu->r[0] = 0x00000002u;
/* 0253728C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0253728C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02537290: ; // 0x2537290
/* 02537290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02537290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02537294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02537294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02537298 */ cpu->lr = cpu->r[0];
/* 0253729C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025372A0 */ return;
}
// fn_025372AC @ 0x25372ac
void Gambit_fn_025372AC(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_025372AC: ; // 0x25372ac
/* 025372AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025372B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025372B0 */ _t1 = _t0 & 0x00000001u;
/* 025372B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025372B0 */ goto L_025372B4;
L_025372B4: ; // 0x25372b4
/* 025372B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025372B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025372B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025372B8 */ _t3 = _t2 & 0x00000001u;
/* 025372B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025372B8 */ goto L_025372BC;
L_025372BC: ; // 0x25372bc
/* 025372BC */ 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_025372C0 @ 0x25372c0
void Gambit_fn_025372C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_025372C0: ; // 0x25372c0
/* 025372C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025372C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025372C4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025372C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025372C8 */ cpu->ctr = cpu->r[0];
/* 025372CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025372D0 @ 0x25372d0
void Gambit_fn_025372D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_025372D0: ; // 0x25372d0
/* 025372D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025372D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025372D4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025372D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025372D8 */ cpu->ctr = cpu->r[0];
/* 025372DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025372E0 @ 0x25372e0
void Gambit_fn_025372E0(CPUState* cpu) {
L_025372E0: ; // 0x25372e0
/* 025372E0 */ return;
}
// fn_025372E4 @ 0x25372e4
void Gambit_fn_025372E4(CPUState* cpu) {
L_025372E4: ; // 0x25372e4
/* 025372E4 */ return;
}
// fn_025372E8 @ 0x25372e8
void Gambit_fn_025372E8(CPUState* cpu) {
L_025372E8: ; // 0x25372e8
/* 025372E8 */ return;
}
// fn_025372EC @ 0x25372ec
void Gambit_fn_025372EC(CPUState* cpu) {
L_025372EC: ; // 0x25372ec
/* 025372EC */ cpu->r[3] = 0x00000001u;
/* 025372F0 */ return;
}
// fn_025372F4 @ 0x25372f4
void Gambit_fn_025372F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025372F4: ; // 0x25372f4
/* 025372F4 */ cpu->r[10] = 0x101F0000u;
/* 025372F8 */ _t0 = cpu->r[10] + 0x00006338u;
/* 025372F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025372F8 */ cpu->r[10] = _t0;
/* 025372FC */ _t1 = cpu->r[3] + 0x00000000u;
/* 025372FC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02537300 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02537300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02537304 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537304 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02537308 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02537308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0253730C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0253730C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02537310 */ return;
}
// fn_02537314 @ 0x2537314
void Gambit_fn_02537314(CPUState* cpu) {
L_02537314: ; // 0x2537314
/* 02537314 */ return;
}
// fn_02537318 @ 0x2537318
void Gambit_fn_02537318(CPUState* cpu) {
L_02537318: ; // 0x2537318
/* 02537318 */ return;
}
// fn_0253731C @ 0x253731c
void Gambit_fn_0253731C(CPUState* cpu) {
uint32_t _t0;
L_0253731C: ; // 0x253731c
/* 0253731C */ _t0 = cpu->r[3] + 0x00000140u;
/* 0253731C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02537320 */ return;
}
// fn_02537324 @ 0x2537324
void Gambit_fn_02537324(CPUState* cpu) {
L_02537324: ; // 0x2537324
/* 02537324 */ return;
}
// fn_02537328 @ 0x2537328
void Gambit_fn_02537328(CPUState* cpu) {
L_02537328: ; // 0x2537328
/* 02537328 */ return;
}
// fn_0253732C @ 0x253732c
void Gambit_fn_0253732C(CPUState* cpu) {
L_0253732C: ; // 0x253732c
/* 0253732C */ return;
}
// fn_02537330 @ 0x2537330
void Gambit_fn_02537330(CPUState* cpu) {
L_02537330: ; // 0x2537330
/* 02537330 */ return;
}
// fn_02537334 @ 0x2537334
void Gambit_fn_02537334(CPUState* cpu) {
L_02537334: ; // 0x2537334
/* 02537334 */ return;
}
// fn_02537338 @ 0x2537338
void Gambit_fn_02537338(CPUState* cpu) {
L_02537338: ; // 0x2537338
/* 02537338 */ return;
}
// fn_0253733C @ 0x253733c
void Gambit_fn_0253733C(CPUState* cpu) {
L_0253733C: ; // 0x253733c
/* 0253733C */ return;
}
// fn_02537340 @ 0x2537340
void Gambit_fn_02537340(CPUState* cpu) {
L_02537340: ; // 0x2537340
/* 02537340 */ return;
}
// fn_02537344 @ 0x2537344
void Gambit_fn_02537344(CPUState* cpu) {
L_02537344: ; // 0x2537344
/* 02537344 */ return;
}
// fn_02537348 @ 0x2537348
void Gambit_fn_02537348(CPUState* cpu) {
L_02537348: ; // 0x2537348
/* 02537348 */ cpu->r[3] = 0x00000000u;
/* 0253734C */ return;
}
// fn_02537350 @ 0x2537350
void Gambit_fn_02537350(CPUState* cpu) {
L_02537350: ; // 0x2537350
/* 02537350 */ return;
}
// fn_02537354 @ 0x2537354
void Gambit_fn_02537354(CPUState* cpu) {
L_02537354: ; // 0x2537354
/* 02537354 */ return;
}
// fn_02537358 @ 0x2537358
void Gambit_fn_02537358(CPUState* cpu) {
L_02537358: ; // 0x2537358
/* 02537358 */ cpu->r[3] = 0x00000001u;
/* 0253735C */ return;
}
// fn_02537360 @ 0x2537360
void Gambit_fn_02537360(CPUState* cpu) {
L_02537360: ; // 0x2537360
/* 02537360 */ cpu->r[3] = 0x00000000u;
/* 02537364 */ return;
}
// fn_02537368 @ 0x2537368
void Gambit_fn_02537368(CPUState* cpu) {
L_02537368: ; // 0x2537368
/* 02537368 */ cpu->r[3] = 0x00000000u;
/* 0253736C */ return;
}
// fn_02537370 @ 0x2537370
void Gambit_fn_02537370(CPUState* cpu) {
L_02537370: ; // 0x2537370
/* 02537370 */ cpu->r[3] = 0x00000000u;
/* 02537374 */ return;
}
// fn_02537378 @ 0x2537378
void Gambit_fn_02537378(CPUState* cpu) {
L_02537378: ; // 0x2537378
/* 02537378 */ cpu->r[3] = 0x00000000u;
/* 0253737C */ return;
}
// fn_02537380 @ 0x2537380
void Gambit_fn_02537380(CPUState* cpu) {
uint32_t _t0;
L_02537380: ; // 0x2537380
/* 02537380 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02537380 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02537384 */ return;
}
// fn_02537388 @ 0x2537388
void Gambit_fn_02537388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537388: ; // 0x2537388
/* 02537388 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02537388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0253738C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0253738C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02537390 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02537390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02537394 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537394 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02537398 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02537398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0253739C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0253739C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025373A0 */ return;
}
// fn_025373A4 @ 0x25373a4
void Gambit_fn_025373A4(CPUState* cpu) {
L_025373A4: ; // 0x25373a4
/* 025373A4 */ cpu->r[3] = 0x100C0000u;
/* 025373A8 */ cpu->r[3] = cpu->r[3] + 0x00004B4Cu;
/* 025373AC */ return;
}
// fn_025373B0 @ 0x25373b0
void Gambit_fn_025373B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025373B0: ; // 0x25373b0
/* 025373B0 */ cpu->r[10] = 0x101D0000u;
/* 025373B4 */ _t0 = cpu->r[10] + 0xFFFFFE28u;
/* 025373B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025373B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025373BC */ cpu->r[10] = 0x101D0000u;
/* 025373C0 */ cpu->r[10] = cpu->r[10] + 0x00000A10u;
/* 025373C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025373C4 */ _t2 = _t1 & 0x00000001u;
/* 025373C4 */ if (_t2) goto L_025373C8; else goto L_025373E0;
L_025373C8: ; // 0x25373c8
/* 025373C8 */ cpu->r[0] = 0x100C0000u;
/* 025373CC */ cpu->r[9] = 0x00000001u;
/* 025373D0 */ cpu->r[11] = 0x101D0000u;
/* 025373D4 */ cpu->r[0] = cpu->r[0] + 0x00004AF8u;
/* 025373D8 */ _t3 = cpu->r[11] + 0xFFFFFE28u;
/* 025373D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025373DC */ _t4 = cpu->r[10] + 0x00000000u;
/* 025373DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_025373E0: ; // 0x25373e0
/* 025373E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025373E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025373E4 */ _t6 = _t5 & 0x00000001u;
/* 025373E4 */ if (_t6) goto L_025373E8; else goto L_025373F0;
L_025373E8: ; // 0x25373e8
/* 025373E8 */ cpu->r[3] = 0x00000001u;
/* 025373EC */ return;
L_025373F0: ; // 0x25373f0
/* 025373F0 */ cpu->r[9] = 0x101D0000u;
/* 025373F4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 025373F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025373F8 */ cpu->r[11] = 0x101D0000u;
/* 025373FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02537400 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 02537404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537404 */ _t9 = _t8 & 0x00000001u;
/* 02537404 */ if (_t9) goto L_02537408; else goto L_02537420;
L_02537408: ; // 0x2537408
/* 02537408 */ cpu->r[9] = 0x100C0000u;
/* 0253740C */ cpu->r[0] = 0x00000001u;
/* 02537410 */ cpu->r[10] = 0x101D0000u;
/* 02537414 */ cpu->r[9] = cpu->r[9] + 0x00004AC8u;
/* 02537418 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 02537418 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0253741C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0253741C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02537420: ; // 0x2537420
/* 02537420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02537424 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537424 */ _t13 = _t12 & 0x00000001u;
/* 02537424 */ if (_t13) goto L_02537428; else goto L_02537430;
L_02537428: ; // 0x2537428
/* 02537428 */ cpu->r[0] = 0x00000001u;
/* 0253742C */ goto L_025374E8;
L_02537430: ; // 0x2537430
/* 02537430 */ cpu->r[11] = 0x101D0000u;
/* 02537434 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02537434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02537438 */ cpu->r[9] = 0x101D0000u;
/* 0253743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02537440 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02537444 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537444 */ _t16 = _t15 & 0x00000001u;
/* 02537444 */ if (_t16) goto L_02537448; else goto L_02537460;
L_02537448: ; // 0x2537448
/* 02537448 */ cpu->r[11] = 0x100C0000u;
/* 0253744C */ cpu->r[10] = 0x00000001u;
/* 02537450 */ cpu->r[12] = 0x101D0000u;
/* 02537454 */ cpu->r[11] = cpu->r[11] + 0x00004AB8u;
/* 02537458 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02537458 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0253745C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0253745C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02537460: ; // 0x2537460
/* 02537460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02537464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537464 */ _t20 = _t19 & 0x00000001u;
/* 02537464 */ if (_t20) goto L_02537468; else goto L_02537470;
L_02537468: ; // 0x2537468
/* 02537468 */ cpu->r[0] = 0x00000001u;
/* 0253746C */ goto L_025374E4;
L_02537470: ; // 0x2537470
/* 02537470 */ cpu->r[9] = 0x101D0000u;
/* 02537474 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02537474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02537474 */ cpu->r[9] = _t21;
/* 02537478 */ cpu->r[10] = 0x101D0000u;
/* 0253747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537480 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02537484 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537484 */ _t23 = _t22 & 0x00000001u;
/* 02537484 */ if (_t23) goto L_02537488; else goto L_0253749C;
L_02537488: ; // 0x2537488
/* 02537488 */ cpu->r[0] = 0x100C0000u;
/* 0253748C */ cpu->r[11] = 0x00000001u;
/* 02537490 */ cpu->r[0] = cpu->r[0] + 0x00004AA8u;
/* 02537494 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02537494 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02537498 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02537498 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0253749C: ; // 0x253749c
/* 0253749C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025374A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025374A0 */ _t27 = _t26 & 0x00000001u;
/* 025374A0 */ if (_t27) goto L_025374A4; else goto L_025374AC;
L_025374A4: ; // 0x25374a4
/* 025374A4 */ cpu->r[0] = 0x00000001u;
/* 025374A8 */ goto L_025374E4;
L_025374AC: ; // 0x25374ac
/* 025374AC */ cpu->r[10] = 0x101D0000u;
/* 025374B0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 025374B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025374B0 */ cpu->r[10] = _t28;
/* 025374B4 */ cpu->r[11] = 0x101D0000u;
/* 025374B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025374BC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025374C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025374C0 */ _t30 = _t29 & 0x00000001u;
/* 025374C0 */ if (_t30) goto L_025374C4; else goto L_025374D8;
L_025374C4: ; // 0x25374c4
/* 025374C4 */ cpu->r[9] = 0x100C0000u;
/* 025374C8 */ cpu->r[0] = 0x00000001u;
/* 025374CC */ cpu->r[9] = cpu->r[9] + 0x00004A08u;
/* 025374D0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 025374D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025374D4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 025374D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_025374D8: ; // 0x25374d8
/* 025374D8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025374DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 025374E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_025374E4: ; // 0x25374e4
/* 025374E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_025374E8: ; // 0x25374e8
/* 025374E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025374EC */ return;
}
// fn_025374F0 @ 0x25374f0
void Gambit_fn_025374F0(CPUState* cpu) {
L_025374F0: ; // 0x25374f0
/* 025374F0 */ cpu->r[3] = 0x00000002u;
/* 025374F4 */ return;
}
// fn_025374F8 @ 0x25374f8
void Gambit_fn_025374F8(CPUState* cpu) {
L_025374F8: ; // 0x25374f8
/* 025374F8 */ cpu->r[3] = 0x00000000u;
/* 025374FC */ return;
}
// fn_02537500 @ 0x2537500
void Gambit_fn_02537500(CPUState* cpu) {
L_02537500: ; // 0x2537500
/* 02537500 */ return;
}
// fn_0253751C @ 0x253751c
void Gambit_fn_0253751C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021FB5DC: ; // 0x21fb5dc
/* 021FB5DC */ cpu->r[0] = cpu->lr;
/* 021FB5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021FB5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021FB5E0 */ cpu->r[1] = _t0;
/* 021FB5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021FB5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021FB5E8 */ cpu->r[31] = cpu->r[3];
/* 021FB5EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021FB5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021FB5F0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 021FB5F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021FB5F4 */ cpu->r[12] = 0x00000000u;
/* 021FB5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021FB5FC */ _t4 = cpu->r[31] + 0x00000011u;
/* 021FB5FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 021FB600 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FB600 */ _t6 = _t5 & 0x00000001u;
/* 021FB600 */ if (_t6) goto L_021FB628; else goto L_021FB604;
L_021FB604: ; // 0x21fb604
/* 021FB604 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 021FB604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 021FB608 */ /* nop */
/* 021FB60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 021FB610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021FB610 */ _t9 = _t8 & 0x00000001u;
/* 021FB610 */ if (_t9) goto L_021FB614; else goto L_021FB628;
L_021FB614: ; // 0x21fb614
/* 021FB614 */ _t10 = cpu->r[31] + 0x00000004u;
/* 021FB614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 021FB618 */ _t11 = cpu->r[12] + 0x00000014u;
/* 021FB618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021FB61C */ cpu->ctr = cpu->r[0];
/* 021FB620 */ cpu->r[3] = cpu->r[31];
/* 021FB624 */ rbrew_call_indirect(cpu, cpu->ctr);
L_021FB628: ; // 0x21fb628
/* 021FB628 */ cpu->r[3] = cpu->r[31];
/* 021FB62C */ Gambit_fn_021FB554(cpu);
/* 021FB630 */ cpu->r[3] = cpu->r[31];
/* 021FB634 */ Gambit_fn_027FC37C(cpu);
/* 021FB638 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021FB638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021FB63C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021FB63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021FB640 */ cpu->lr = cpu->r[0];
/* 021FB644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021FB648 */ return;
L_0253751C: ; // 0x253751c
/* 0253751C */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02537520 */ goto L_021FB5DC;
}
// fn_02537524 @ 0x2537524
void Gambit_fn_02537524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537524: ; // 0x2537524
/* 02537524 */ cpu->r[0] = cpu->lr;
/* 02537528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537528 */ cpu->r[1] = _t0;
/* 0253752C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537530 */ cpu->r[31] = cpu->r[3];
/* 02537534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537538 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02537538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0253753C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02537540 */ /* nop */
/* 02537544 */ Gambit_fn_027FC35C(cpu);
/* 02537548 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0253754C */ Gambit_fn_021FB4CC(cpu);
/* 02537550 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02537550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02537554 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02537554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02537558 */ cpu->lr = cpu->r[0];
/* 0253755C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537560 */ return;
}
// fn_02537528 @ 0x2537528
void Gambit_fn_02537528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537528: ; // 0x2537528
/* 02537528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537528 */ cpu->r[1] = _t0;
/* 0253752C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253752C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537530 */ cpu->r[31] = cpu->r[3];
/* 02537534 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537538 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02537538 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0253753C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02537540 */ /* nop */
/* 02537544 */ Gambit_fn_027FC35C(cpu);
/* 02537548 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0253754C */ Gambit_fn_021FB4CC(cpu);
/* 02537550 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02537550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02537554 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02537554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02537558 */ cpu->lr = cpu->r[0];
/* 0253755C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537560 */ return;
}
// fn_02537564 @ 0x2537564
void Gambit_fn_02537564(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_02537564: ; // 0x2537564
/* 02537564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537568 */ _t1 = _t0 & 0x00000001u;
/* 02537568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537568 */ goto L_0253756C;
L_0253756C: ; // 0x253756c
/* 0253756C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0253756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537570 */ _t3 = _t2 & 0x00000001u;
/* 02537570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537570 */ goto L_02537574;
L_02537574: ; // 0x2537574
/* 02537574 */ 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_02537578 @ 0x2537578
void Gambit_fn_02537578(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_02537578: ; // 0x2537578
/* 02537578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253757C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253757C */ _t1 = _t0 & 0x00000001u;
/* 0253757C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0253757C */ goto L_02537580;
L_02537580: ; // 0x2537580
/* 02537580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02537580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537584 */ _t3 = _t2 & 0x00000001u;
/* 02537584 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537584 */ goto L_02537588;
L_02537588: ; // 0x2537588
/* 02537588 */ 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_0253758C @ 0x253758c
void Gambit_fn_0253758C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0253758C: ; // 0x253758c
/* 0253758C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0253758C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253758C */ cpu->r[1] = _t0;
/* 02537590 */ /* nop */
/* 02537594 */ cpu->r[0] = cpu->lr;
/* 02537598 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02537598 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0253759C */ cpu->r[29] = cpu->r[6];
/* 025375A0 */ cpu->r[28] = cpu->r[3];
/* 025375A4 */ cpu->r[30] = cpu->r[5];
/* 025375A8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 025375A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 025375AC */ cpu->r[31] = 0x101D0000u;
/* 025375B0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 025375B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 025375B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025375B8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 025375B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 025375BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025375BC */ _t6 = _t5 & 0x00000001u;
/* 025375BC */ if (_t6) goto L_02537600; else goto L_025375C0;
L_025375C0: ; // 0x25375c0
/* 025375C0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 025375C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 025375C4 */ Gambit_fn_02826F20(cpu);
/* 025375C8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 025375C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 025375CC */ _t9 = cpu->r[9] + 0x00000034u;
/* 025375CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025375D0 */ cpu->ctr = cpu->r[0];
/* 025375D4 */ cpu->r[5] = 0x00000004u;
/* 025375D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025375DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025375E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025375E4 */ cpu->r[0] = cpu->r[27];
/* 025375E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025375E8 */ _t11 = _t10 & 0x00000001u;
/* 025375E8 */ if (_t11) goto L_025375F0; else goto L_025375EC;
L_025375EC: ; // 0x25375ec
/* 025375EC */ cpu->r[0] = 0x00000001u;
L_025375F0: ; // 0x25375f0
/* 025375F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025375F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025375F4 */ _t13 = _t12 & 0x00000001u;
/* 025375F4 */ if (_t13) goto L_02537600; else goto L_025375F8;
L_025375F8: ; // 0x25375f8
/* 025375F8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 025375F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 025375FC */ _t15 = cpu->r[28] + 0x00000020u;
/* 025375FC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02537600: ; // 0x2537600
/* 02537600 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02537600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02537604 */ cpu->r[0] = 0x00000000u;
/* 02537608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0253760C */ cpu->r[12] = cpu->r[0];
/* 02537610 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02537610 */ _t18 = _t17 & 0x00000001u;
/* 02537610 */ if (_t18) goto L_02537614; else goto L_02537638;
L_02537614: ; // 0x2537614
/* 02537614 */ cpu->ctr = cpu->r[7];
/* 02537618 */ cpu->r[10] = 0x00000000u;
L_0253761C: ; // 0x253761c
/* 0253761C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0253761C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02537620 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02537620 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02537624 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02537628 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02537628 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0253762C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02537630 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02537630 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02537634 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02537634 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02537634 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02537634 */ _t25 = _t24 & 0x00000001u;
/* 02537634 */ if (_t25) goto L_0253761C; else goto L_02537638;
L_02537638: ; // 0x2537638
/* 02537638 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02537638 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0253763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02537640 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537640 */ _t28 = _t27 & 0x00000001u;
/* 02537640 */ if (_t28) goto L_02537684; else goto L_02537644;
L_02537644: ; // 0x2537644
/* 02537644 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02537644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02537648 */ Gambit_fn_02826F20(cpu);
/* 0253764C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0253764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02537650 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02537650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02537654 */ cpu->ctr = cpu->r[0];
/* 02537658 */ cpu->r[5] = 0x00000004u;
/* 0253765C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02537660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02537668 */ cpu->r[11] = cpu->r[27];
/* 0253766C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253766C */ _t33 = _t32 & 0x00000001u;
/* 0253766C */ if (_t33) goto L_02537674; else goto L_02537670;
L_02537670: ; // 0x2537670
/* 02537670 */ cpu->r[11] = 0x00000001u;
L_02537674: ; // 0x2537674
/* 02537674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537678 */ _t35 = _t34 & 0x00000001u;
/* 02537678 */ if (_t35) goto L_02537684; else goto L_0253767C;
L_0253767C: ; // 0x253767c
/* 0253767C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0253767C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02537680 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02537680 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02537684: ; // 0x2537684
/* 02537684 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02537684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02537688 */ cpu->r[0] = 0x00000000u;
/* 0253768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02537690 */ cpu->r[12] = cpu->r[0];
/* 02537694 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02537694 */ _t40 = _t39 & 0x00000001u;
/* 02537694 */ if (_t40) goto L_02537698; else goto L_025376BC;
L_02537698: ; // 0x2537698
/* 02537698 */ cpu->ctr = cpu->r[6];
/* 0253769C */ cpu->r[9] = 0x00000000u;
L_025376A0: ; // 0x25376a0
/* 025376A0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 025376A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 025376A4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 025376A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 025376A8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 025376AC */ _t43 = cpu->r[7] + 0x00000004u;
/* 025376AC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 025376B0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 025376B4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 025376B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 025376B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025376B8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025376B8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 025376B8 */ _t47 = _t46 & 0x00000001u;
/* 025376B8 */ if (_t47) goto L_025376A0; else goto L_025376BC;
L_025376BC: ; // 0x25376bc
/* 025376BC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 025376BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 025376C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025376C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025376C4 */ _t50 = _t49 & 0x00000001u;
/* 025376C4 */ if (_t50) goto L_02537708; else goto L_025376C8;
L_025376C8: ; // 0x25376c8
/* 025376C8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 025376C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 025376CC */ Gambit_fn_02826F20(cpu);
/* 025376D0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 025376D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 025376D4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 025376D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 025376D8 */ cpu->ctr = cpu->r[0];
/* 025376DC */ cpu->r[5] = 0x00000004u;
/* 025376E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025376E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025376E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025376EC */ cpu->r[10] = cpu->r[27];
/* 025376F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025376F0 */ _t55 = _t54 & 0x00000001u;
/* 025376F0 */ if (_t55) goto L_025376F8; else goto L_025376F4;
L_025376F4: ; // 0x25376f4
/* 025376F4 */ cpu->r[10] = 0x00000001u;
L_025376F8: ; // 0x25376f8
/* 025376F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025376FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025376FC */ _t57 = _t56 & 0x00000001u;
/* 025376FC */ if (_t57) goto L_02537708; else goto L_02537700;
L_02537700: ; // 0x2537700
/* 02537700 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02537700 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02537704 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02537704 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02537708: ; // 0x2537708
/* 02537708 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02537708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0253770C */ cpu->r[0] = 0x00000000u;
/* 02537710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537714 */ cpu->r[5] = cpu->r[0];
/* 02537718 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02537718 */ _t62 = _t61 & 0x00000001u;
/* 02537718 */ if (_t62) goto L_0253771C; else goto L_02537740;
L_0253771C: ; // 0x253771c
/* 0253771C */ cpu->ctr = cpu->r[12];
/* 02537720 */ cpu->r[8] = 0x00000000u;
L_02537724: ; // 0x2537724
/* 02537724 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02537724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02537728 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02537728 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0253772C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02537730 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02537730 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02537734 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02537738 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02537738 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0253773C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0253773C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0253773C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0253773C */ _t69 = _t68 & 0x00000001u;
/* 0253773C */ if (_t69) goto L_02537724; else goto L_02537740;
L_02537740: ; // 0x2537740
/* 02537740 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02537740 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02537744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02537748 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537748 */ _t72 = _t71 & 0x00000001u;
/* 02537748 */ if (_t72) goto L_02537824; else goto L_0253774C;
L_0253774C: ; // 0x253774c
/* 0253774C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0253774C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02537750 */ Gambit_fn_02826F20(cpu);
/* 02537754 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02537754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02537758 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02537758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0253775C */ cpu->ctr = cpu->r[12];
/* 02537760 */ cpu->r[5] = 0x00000004u;
/* 02537764 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02537768 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0253776C */ cpu->r[24] = cpu->r[3];
/* 02537770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02537774 */ cpu->r[30] = cpu->r[25];
/* 02537778 */ cpu->r[7] = 0x00000000u;
/* 0253777C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0253777C */ _t77 = _t76 & 0x00000001u;
/* 0253777C */ if (_t77) goto L_02537784; else goto L_02537780;
L_02537780: ; // 0x2537780
/* 02537780 */ cpu->r[30] = 0x00000001u;
L_02537784: ; // 0x2537784
/* 02537784 */ cpu->r[31] = 0x10110000u;
/* 02537788 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0253778C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0253778C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02537790 */ cpu->r[23] = 0x00000018u;
L_02537794: ; // 0x2537794
/* 02537794 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02537794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02537798 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537798 */ _t80 = _t79 & 0x00000001u;
/* 02537798 */ if (_t80) goto L_02537808; else goto L_0253779C;
L_0253779C: ; // 0x253779c
/* 0253779C */ cpu->r[26] = cpu->r[27];
/* 0253779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025377A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025377A0 */ _t82 = _t81 & 0x00000001u;
/* 025377A0 */ if (_t82) goto L_025377A4; else goto L_025377B4;
L_025377A4: ; // 0x25377a4
/* 025377A4 */ cpu->r[3] = 0x00000024u;
/* 025377A8 */ Gambit_fn_02801A78(cpu);
/* 025377AC */ cpu->r[26] = cpu->r[3];
/* 025377AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 025377B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025377B0 */ _t84 = _t83 & 0x00000001u;
/* 025377B0 */ if (_t84) goto L_025377FC; else goto L_025377B4;
L_025377B4: ; // 0x25377b4
/* 025377B4 */ cpu->r[11] = cpu->r[26];
/* 025377B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025377B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025377B8 */ _t86 = _t85 & 0x00000001u;
/* 025377B8 */ if (_t86) goto L_025377BC; else goto L_025377CC;
L_025377BC: ; // 0x25377bc
/* 025377BC */ cpu->r[3] = 0x0000000Cu;
/* 025377C0 */ Gambit_fn_02801A78(cpu);
/* 025377C4 */ cpu->r[11] = cpu->r[3];
/* 025377C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025377C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025377C8 */ _t88 = _t87 & 0x00000001u;
/* 025377C8 */ if (_t88) goto L_025377E8; else goto L_025377CC;
L_025377CC: ; // 0x25377cc
/* 025377CC */ cpu->r[5] = 0x100C0000u;
/* 025377D0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 025377D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 025377D4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 025377D8 */ cpu->r[5] = cpu->r[5] + 0x00004A30u;
/* 025377DC */ _t90 = cpu->r[11] + 0x00000000u;
/* 025377DC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 025377E0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 025377E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 025377E4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 025377E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_025377E8: ; // 0x25377e8
/* 025377E8 */ cpu->r[6] = 0x100C0000u;
/* 025377EC */ _t93 = cpu->r[26] + 0x00000000u;
/* 025377EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 025377F0 */ cpu->r[6] = cpu->r[6] + 0x00004A78u;
/* 025377F4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 025377F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 025377F8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 025377F8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_025377FC: ; // 0x25377fc
/* 025377FC */ cpu->r[0] = 0x100C0000u;
/* 02537800 */ cpu->r[0] = cpu->r[0] + 0x00004A90u;
/* 02537804 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02537804 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02537808: ; // 0x2537808
/* 02537808 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02537808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0253780C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02537810 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537810 */ _t98 = _t97 & 0x00000001u;
/* 02537810 */ if (_t98) goto L_02537814; else goto L_02537794;
L_02537814: ; // 0x2537814
/* 02537814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02537818 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537818 */ _t100 = _t99 & 0x00000001u;
/* 02537818 */ if (_t100) goto L_02537824; else goto L_0253781C;
L_0253781C: ; // 0x253781c
/* 0253781C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0253781C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02537820 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02537820 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02537824: ; // 0x2537824
/* 02537824 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02537824 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02537828 */ /* nop */
/* 0253782C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0253782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02537830 */ cpu->lr = cpu->r[0];
/* 02537834 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02537838 */ return;
}
// fn_0253783C @ 0x253783c
void Gambit_fn_0253783C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0253783C: ; // 0x253783c
/* 0253783C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0253783C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02537840 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02537840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02537844 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02537844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02537848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0253784C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0253784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02537850 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537850 */ _t5 = _t4 & 0x00000001u;
/* 02537850 */ if (_t5) goto L_02537854; else goto L_0253785C;
L_02537854: ; // 0x2537854
/* 02537854 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02537858 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0253785C: ; // 0x253785c
/* 0253785C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0253785C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02537860 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02537860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02537864 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02537864 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02537868 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02537868 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0253786C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0253786C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02537870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02537874 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02537874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02537878 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537878 */ _t13 = _t12 & 0x00000001u;
/* 02537878 */ if (_t13) goto L_0253787C; else goto L_02537884;
L_0253787C: ; // 0x253787c
/* 0253787C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02537880 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02537884: ; // 0x2537884
/* 02537884 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02537884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02537888 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02537888 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0253788C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0253788C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02537890 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02537890 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02537894 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02537894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02537898 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02537898 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0253789C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0253789C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 025378A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 025378A4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 025378A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 025378A8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025378A8 */ _t23 = _t22 & 0x00000001u;
/* 025378A8 */ if (_t23) goto L_025378AC; else goto L_025378B4;
L_025378AC: ; // 0x25378ac
/* 025378AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025378B0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_025378B4: ; // 0x25378b4
/* 025378B4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 025378B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 025378B8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 025378B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 025378BC */ _t26 = cpu->r[12] + 0x00000004u;
/* 025378BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 025378C0 */ return;
}
// fn_025378C4 @ 0x25378c4
void Gambit_fn_025378C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025378C4: ; // 0x25378c4
/* 025378C4 */ cpu->r[0] = cpu->lr;
/* 025378C8 */ cpu->r[12] = 0x101D0000u;
/* 025378CC */ cpu->r[7] = 0x02530000u;
/* 025378D0 */ cpu->r[6] = 0x02530000u;
/* 025378D4 */ cpu->r[10] = 0x101C0000u;
/* 025378D8 */ cpu->r[7] = cpu->r[7] + 0x000072A4u;
/* 025378DC */ cpu->r[6] = cpu->r[6] + 0x000072A4u;
/* 025378E0 */ cpu->r[10] = cpu->r[10] + 0x00006918u;
/* 025378E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025378E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025378E8 */ cpu->r[0] = 0x101C0000u;
/* 025378EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 025378EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025378EC */ cpu->r[1] = _t1;
/* 025378F0 */ cpu->r[0] = cpu->r[0] + 0x00006914u;
/* 025378F4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 025378F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025378F8 */ cpu->r[8] = 0x00000000u;
/* 025378FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 025378FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02537900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02537904 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02537904 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02537908 */ Gambit_fn_02791B10(cpu);
/* 0253790C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0253790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537910 */ cpu->lr = cpu->r[0];
/* 02537914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537918 */ return;
}
// fn_025378EC @ 0x25378ec
void Gambit_fn_025378EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025378EC: ; // 0x25378ec
/* 025378EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025378EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025378EC */ cpu->r[1] = _t0;
/* 025378F0 */ cpu->r[0] = cpu->r[0] + 0x00006914u;
/* 025378F4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 025378F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025378F8 */ cpu->r[8] = 0x00000000u;
/* 025378FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 025378FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02537904 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02537904 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02537908 */ Gambit_fn_02791B10(cpu);
/* 0253790C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0253790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02537910 */ cpu->lr = cpu->r[0];
/* 02537914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537918 */ return;
}
// fn_0253791C @ 0x253791c
void Gambit_fn_0253791C(CPUState* cpu) {
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_0253791C: ; // 0x253791c
/* 0253791C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0253791C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253791C */ cpu->r[1] = _t0;
/* 02537920 */ cpu->r[0] = cpu->lr;
/* 02537924 */ /* nop */
/* 02537928 */ cpu->r[30] = cpu->r[5];
/* 0253792C */ cpu->r[26] = cpu->r[3];
/* 02537930 */ cpu->r[27] = cpu->r[7];
/* 02537934 */ cpu->r[3] = cpu->r[30];
/* 02537938 */ cpu->r[31] = cpu->r[6];
/* 0253793C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0253793C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02537940 */ cpu->r[29] = cpu->r[4];
/* 02537944 */ cpu->r[4] = cpu->r[27];
/* 02537948 */ Gambit_fn_027DB318(cpu);
/* 0253794C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0253794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02537950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537950 */ _t3 = _t2 & 0x00000001u;
/* 02537950 */ if (_t3) goto L_025379E4; else goto L_02537954;
L_02537954: ; // 0x2537954
/* 02537954 */ cpu->r[5] = cpu->r[28];
/* 02537958 */ cpu->r[4] = cpu->r[29];
/* 0253795C */ cpu->r[3] = cpu->r[26];
/* 02537960 */ Gambit_fn_025378C4(cpu);
/* 02537964 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02537964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02537968 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02537968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253796C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02537970 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02537974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02537978 */ cpu->r[25] = 0x00000000u;
/* 0253797C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253797C */ _t7 = _t6 & 0x00000001u;
/* 0253797C */ if (_t7) goto L_025379E4; else goto L_02537980;
L_02537980: ; // 0x2537980
/* 02537980 */ cpu->r[24] = 0x101C0000u;
L_02537984: ; // 0x2537984
/* 02537984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02537988 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537988 */ _t9 = _t8 & 0x00000001u;
/* 02537988 */ if (_t9) goto L_025379A0; else goto L_0253798C;
L_0253798C: ; // 0x253798c
/* 0253798C */ cpu->ctr = cpu->r[27];
/* 02537990 */ cpu->r[3] = cpu->r[31];
/* 02537994 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253799C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253799C */ _t11 = _t10 & 0x00000001u;
/* 0253799C */ if (_t11) goto L_025379D0; else goto L_025379A0;
L_025379A0: ; // 0x25379a0
/* 025379A0 */ _t12 = cpu->r[24] + 0x00006914u;
/* 025379A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025379A4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 025379A8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 025379A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 025379AC */ _t14 = cpu->r[26] + 0x00000030u;
/* 025379AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 025379B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025379B4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 025379B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 025379B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025379BC */ _t16 = cpu->r[11] + 0x00000004u;
/* 025379BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025379C0 */ cpu->r[4] = cpu->r[31];
/* 025379C4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 025379C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 025379C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 025379CC */ Gambit_fn_0253384C(cpu);
L_025379D0: ; // 0x25379d0
/* 025379D0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 025379D4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 025379D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025379D8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 025379DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 025379E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025379E0 */ _t20 = _t19 & 0x00000001u;
/* 025379E0 */ if (_t20) goto L_025379E4; else goto L_02537984;
L_025379E4: ; // 0x25379e4
/* 025379E4 */ cpu->r[3] = cpu->r[28];
/* 025379E8 */ /* nop */
/* 025379EC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 025379EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025379F0 */ cpu->lr = cpu->r[0];
/* 025379F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025379F8 */ return;
}
// fn_02537A00 @ 0x2537a00
void Gambit_fn_02537A00(CPUState* 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_02537A00: ; // 0x2537a00
/* 02537A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537A00 */ cpu->r[1] = _t0;
/* 02537A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02537A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537A08 */ cpu->r[31] = cpu->r[3];
/* 02537A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537A0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A10 */ _t4 = _t3 & 0x00000001u;
/* 02537A10 */ if (_t4) goto L_02537A14; else goto L_02537A24;
L_02537A14: ; // 0x2537a14
/* 02537A14 */ cpu->r[3] = 0x000001E0u;
/* 02537A18 */ Gambit_fn_02801A78(cpu);
/* 02537A1C */ cpu->r[31] = cpu->r[3];
/* 02537A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A20 */ _t6 = _t5 & 0x00000001u;
/* 02537A20 */ if (_t6) goto L_02537A78; else goto L_02537A24;
L_02537A24: ; // 0x2537a24
/* 02537A24 */ cpu->r[3] = cpu->r[31];
/* 02537A28 */ Gambit_fn_024ADE54(cpu);
/* 02537A2C */ cpu->r[0] = 0x100C0000u;
/* 02537A30 */ cpu->r[0] = cpu->r[0] + 0x00005184u;
/* 02537A34 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 02537A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537A38 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02537A38 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02537A3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A3C */ _t9 = _t8 & 0x00000001u;
/* 02537A3C */ if (_t9) goto L_02537A40; else goto L_02537A50;
L_02537A40: ; // 0x2537a40
/* 02537A40 */ cpu->r[3] = 0x0000000Cu;
/* 02537A44 */ Gambit_fn_02801A78(cpu);
/* 02537A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A4C */ _t11 = _t10 & 0x00000001u;
/* 02537A4C */ if (_t11) goto L_02537A78; else goto L_02537A50;
L_02537A50: ; // 0x2537a50
/* 02537A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537A54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A54 */ _t13 = _t12 & 0x00000001u;
/* 02537A54 */ if (_t13) goto L_02537A58; else goto L_02537A68;
L_02537A58: ; // 0x2537a58
/* 02537A58 */ cpu->r[3] = 0x0000000Cu;
/* 02537A5C */ Gambit_fn_02801A78(cpu);
/* 02537A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537A64 */ _t15 = _t14 & 0x00000001u;
/* 02537A64 */ if (_t15) goto L_02537A78; else goto L_02537A68;
L_02537A68: ; // 0x2537a68
/* 02537A68 */ cpu->r[0] = 0x00000000u;
/* 02537A6C */ _t16 = cpu->r[3] + 0x00000000u;
/* 02537A6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02537A70 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02537A70 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02537A74 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02537A74 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_02537A78: ; // 0x2537a78
/* 02537A78 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02537A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02537A7C */ cpu->r[3] = cpu->r[31];
/* 02537A80 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02537A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02537A84 */ cpu->lr = cpu->r[0];
/* 02537A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537A8C */ return;
}
// fn_02537A90 @ 0x2537a90
void Gambit_fn_02537A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02537A90: ; // 0x2537a90
/* 02537A90 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02537A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537A90 */ cpu->r[1] = _t0;
/* 02537A94 */ /* nop */
/* 02537A98 */ cpu->r[0] = cpu->lr;
/* 02537A9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02537A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02537AA0 */ cpu->r[29] = cpu->r[3];
/* 02537AA4 */ _t2 = cpu->r[29] + 0x00000050u;
/* 02537AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02537AA8 */ cpu->r[12] = 0x101C0000u;
/* 02537AAC */ _t3 = cpu->r[5] + 0x000046C0u;
/* 02537AAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 02537AB0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02537AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02537AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02537AB8 */ _t5 = cpu->r[12] + 0x00000264u;
/* 02537AB8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
/* 02537ABC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537ABC */ _t7 = _t6 & 0x00000001u;
/* 02537ABC */ if (_t7) goto L_02537ADC; else goto L_02537AC0;
L_02537AC0: ; // 0x2537ac0
/* 02537AC0 */ _t8 = cpu->r[27] + 0x00000030u;
/* 02537AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02537AC4 */ _t9 = cpu->r[10] + 0x00000098u;
/* 02537AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02537AC8 */ cpu->r[5] = 0x00000000u;
/* 02537ACC */ cpu->r[3] = cpu->r[29] + 0x000001D4u;
/* 02537AD0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02537AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02537AD4 */ cpu->r[6] = 0x00000004u;
/* 02537AD8 */ Gambit_fn_028023CC(cpu);
L_02537ADC: ; // 0x2537adc
/* 02537ADC */ _t11 = cpu->r[29] + 0x000001DCu;
/* 02537ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02537AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537AE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537AE4 */ _t13 = _t12 & 0x00000001u;
/* 02537AE4 */ if (_t13) goto L_02537BBC; else goto L_02537AE8;
L_02537AE8: ; // 0x2537ae8
/* 02537AE8 */ _t14 = cpu->r[27] + 0x00000030u;
/* 02537AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02537AEC */ _t15 = cpu->r[7] + 0x00000098u;
/* 02537AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02537AF0 */ _t16 = cpu->r[6] + 0x00000000u;
/* 02537AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02537AF4 */ cpu->r[30] = 0x00000000u;
/* 02537AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02537AFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537AFC */ _t18 = _t17 & 0x00000001u;
/* 02537AFC */ if (_t18) goto L_02537B00; else goto L_02537BBC;
L_02537B00: ; // 0x2537b00
/* 02537B00 */ cpu->r[26] = 0x00000001u;
/* 02537B04 */ cpu->r[25] = 0x101D0000u;
/* 02537B08 */ cpu->r[24] = 0x00000000u;
/* 02537B0C */ cpu->r[23] = 0x101D0000u;
L_02537B10: ; // 0x2537b10
/* 02537B10 */ _t19 = cpu->r[25] + 0xFFFFFFE4u;
/* 02537B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02537B14 */ _t20 = cpu->r[6] + 0x00000004u;
/* 02537B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02537B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02537B1C */ _t21 = cpu->r[9] + cpu->r[24];
/* 02537B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02537B20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537B20 */ _t23 = _t22 & 0x00000001u;
/* 02537B20 */ if (_t23) goto L_02537B24; else goto L_02537B34;
L_02537B24: ; // 0x2537b24
/* 02537B24 */ cpu->r[0] = 0x100C0000u;
/* 02537B28 */ _t24 = cpu->r[25] + 0xFFFFFFE4u;
/* 02537B28 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 02537B2C */ cpu->r[0] = cpu->r[0] + 0x00005144u;
/* 02537B30 */ _t25 = cpu->r[23] + 0x00000A14u;
/* 02537B30 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02537B34: ; // 0x2537b34
/* 02537B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02537B38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537B38 */ _t27 = _t26 & 0x00000001u;
/* 02537B38 */ if (_t27) goto L_02537B5C; else goto L_02537B3C;
L_02537B3C: ; // 0x2537b3c
/* 02537B3C */ _t28 = cpu->r[31] + 0x00000004u;
/* 02537B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02537B40 */ _t29 = cpu->r[12] + 0x00000014u;
/* 02537B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02537B44 */ cpu->ctr = cpu->r[5];
/* 02537B48 */ cpu->r[3] = cpu->r[31];
/* 02537B4C */ cpu->r[4] = cpu->r[23] + 0x00000A14u;
/* 02537B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537B58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537B58 */ _t31 = _t30 & 0x00000001u;
/* 02537B58 */ if (_t31) goto L_02537B5C; else goto L_02537B60;
L_02537B5C: ; // 0x2537b5c
/* 02537B5C */ cpu->r[31] = 0x00000000u;
L_02537B60: ; // 0x2537b60
/* 02537B60 */ _t32 = cpu->r[31] + 0x00000050u;
/* 02537B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02537B64 */ _t33 = cpu->r[9] + 0x000046C0u;
/* 02537B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02537B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02537B6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537B6C */ _t35 = _t34 & 0x00000001u;
/* 02537B6C */ if (_t35) goto L_02537B70; else goto L_02537BA0;
L_02537B70: ; // 0x2537b70
/* 02537B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02537B74 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537B74 */ _t37 = _t36 & 0x00000001u;
/* 02537B74 */ if (_t37) goto L_02537BA0; else goto L_02537B78;
L_02537B78: ; // 0x2537b78
/* 02537B78 */ _t38 = cpu->r[29] + 0x000001D4u;
/* 02537B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02537B7C */ _t39 = cpu->r[29] + 0x000001D8u;
/* 02537B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02537B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02537B84 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537B84 */ _t41 = _t40 & 0x00000001u;
/* 02537B84 */ if (_t41) goto L_02537B88; else goto L_02537BA0;
L_02537B88: ; // 0x2537b88
/* 02537B88 */ _t42 = cpu->r[29] + 0x000001DCu;
/* 02537B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02537B8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02537B90 */ _t43 = cpu->r[9] + cpu->r[0];
/* 02537B90 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 02537B94 */ _t44 = cpu->r[29] + 0x000001D4u;
/* 02537B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02537B98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02537B9C */ _t45 = cpu->r[29] + 0x000001D4u;
/* 02537B9C */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
L_02537BA0: ; // 0x2537ba0
/* 02537BA0 */ _t46 = cpu->r[27] + 0x00000030u;
/* 02537BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02537BA4 */ _t47 = cpu->r[12] + 0x00000098u;
/* 02537BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02537BA8 */ _t48 = cpu->r[6] + 0x00000000u;
/* 02537BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02537BAC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02537BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02537BB4 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02537BB8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02537BB8 */ _t50 = _t49 & 0x00000001u;
/* 02537BB8 */ if (_t50) goto L_02537B10; else goto L_02537BBC;
L_02537BBC: ; // 0x2537bbc
/* 02537BBC */ /* nop */
/* 02537BC0 */ _t51 = cpu->r[1] + 0x00000034u;
/* 02537BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02537BC4 */ cpu->lr = cpu->r[0];
/* 02537BC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02537BCC */ return;
}
// fn_02537BD0 @ 0x2537bd0
void Gambit_fn_02537BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02537BD0: ; // 0x2537bd0
/* 02537BD0 */ cpu->r[0] = cpu->lr;
/* 02537BD4 */ cpu->r[12] = 0x100C0000u;
/* 02537BD8 */ cpu->r[11] = 0x100C0000u;
/* 02537BDC */ cpu->r[12] = cpu->r[12] + 0x00005174u;
/* 02537BE0 */ cpu->r[11] = cpu->r[11] + 0x000050FCu;
/* 02537BE4 */ cpu->r[3] = 0x101F0000u;
/* 02537BE8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02537BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02537BEC */ cpu->r[0] = 0x02540000u;
/* 02537BF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02537BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02537BF0 */ cpu->r[1] = _t1;
/* 02537BF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8078u;
/* 02537BF8 */ _t2 = cpu->r[3] + 0xFFFF9FFCu;
/* 02537BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02537BF8 */ cpu->r[3] = _t2;
/* 02537BFC */ cpu->r[12] = 0x100C0000u;
/* 02537C00 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02537C04 */ cpu->r[12] = cpu->r[12] + 0x00005154u;
/* 02537C08 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02537C08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02537C0C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02537C0C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02537C10 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02537C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02537C14 */ Gambit_fn_027DB2F8(cpu);
/* 02537C18 */ cpu->r[3] = 0x101C0000u;
/* 02537C1C */ cpu->r[3] = cpu->r[3] + 0x0000691Cu;
/* 02537C20 */ Gambit_fn_02C83090(cpu);
/* 02537C24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02537C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02537C28 */ cpu->lr = cpu->r[0];
/* 02537C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02537C30 */ return;
}
// fn_02537BF0 @ 0x2537bf0
void Gambit_fn_02537BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02537BF0: ; // 0x2537bf0
/* 02537BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02537BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537BF0 */ cpu->r[1] = _t0;
/* 02537BF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8078u;
/* 02537BF8 */ _t1 = cpu->r[3] + 0xFFFF9FFCu;
/* 02537BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02537BF8 */ cpu->r[3] = _t1;
/* 02537BFC */ cpu->r[12] = 0x100C0000u;
/* 02537C00 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02537C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02537C04 */ cpu->r[12] = cpu->r[12] + 0x00005154u;
/* 02537C08 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02537C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02537C0C */ _t4 = cpu->r[3] + 0x00000008u;
/* 02537C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02537C10 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02537C10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02537C14 */ Gambit_fn_027DB2F8(cpu);
/* 02537C18 */ cpu->r[3] = 0x101C0000u;
/* 02537C1C */ cpu->r[3] = cpu->r[3] + 0x0000691Cu;
/* 02537C20 */ Gambit_fn_02C83090(cpu);
/* 02537C24 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02537C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02537C28 */ cpu->lr = cpu->r[0];
/* 02537C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02537C30 */ return;
}
// fn_02537C34 @ 0x2537c34
void Gambit_fn_02537C34(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_02537C34: ; // 0x2537c34
/* 02537C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537C38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537C38 */ _t1 = _t0 & 0x00000001u;
/* 02537C38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537C38 */ goto L_02537C3C;
L_02537C3C: ; // 0x2537c3c
/* 02537C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02537C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537C40 */ _t3 = _t2 & 0x00000001u;
/* 02537C40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537C40 */ goto L_02537C44;
L_02537C44: ; // 0x2537c44
/* 02537C44 */ 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_02537C48 @ 0x2537c48
void Gambit_fn_02537C48(CPUState* cpu) {
L_02537C48: ; // 0x2537c48
/* 02537C48 */ return;
}
// fn_02537C4C @ 0x2537c4c
void Gambit_fn_02537C4C(CPUState* cpu) {
L_02537C4C: ; // 0x2537c4c
/* 02537C4C */ return;
}
// fn_02537C50 @ 0x2537c50
void Gambit_fn_02537C50(CPUState* cpu) {
L_02537C50: ; // 0x2537c50
/* 02537C50 */ return;
}
// fn_02537C54 @ 0x2537c54
void Gambit_fn_02537C54(CPUState* cpu) {
L_02537C54: ; // 0x2537c54
/* 02537C54 */ return;
}
// fn_02537C58 @ 0x2537c58
void Gambit_fn_02537C58(CPUState* cpu) {
L_02537C58: ; // 0x2537c58
/* 02537C58 */ return;
}
// fn_02537C5C @ 0x2537c5c
void Gambit_fn_02537C5C(CPUState* cpu) {
L_02537C5C: ; // 0x2537c5c
/* 02537C5C */ return;
}
// fn_02537C60 @ 0x2537c60
void Gambit_fn_02537C60(CPUState* cpu) {
L_02537C60: ; // 0x2537c60
/* 02537C60 */ return;
}
// fn_02537C64 @ 0x2537c64
void Gambit_fn_02537C64(CPUState* cpu) {
L_02537C64: ; // 0x2537c64
/* 02537C64 */ return;
}
// fn_02537C68 @ 0x2537c68
void Gambit_fn_02537C68(CPUState* cpu) {
L_02537C68: ; // 0x2537c68
/* 02537C68 */ return;
}
// fn_02537C6C @ 0x2537c6c
void Gambit_fn_02537C6C(CPUState* cpu) {
L_02537C6C: ; // 0x2537c6c
/* 02537C6C */ return;
}
// fn_02537C70 @ 0x2537c70
void Gambit_fn_02537C70(CPUState* cpu) {
L_02537C70: ; // 0x2537c70
/* 02537C70 */ return;
}
// fn_02537C74 @ 0x2537c74
void Gambit_fn_02537C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02537C74: ; // 0x2537c74
/* 02537C74 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02537C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537C7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537C7C */ _t2 = _t1 & 0x00000001u;
/* 02537C7C */ if (_t2) goto L_02537C88; else goto L_02537C80;
L_02537C80: ; // 0x2537c80
/* 02537C80 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02537C84 */ return;
L_02537C88: ; // 0x2537c88
/* 02537C88 */ cpu->r[3] = 0x00000000u;
/* 02537C8C */ return;
}
// fn_02537C90 @ 0x2537c90
void Gambit_fn_02537C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02537C90: ; // 0x2537c90
/* 02537C90 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02537C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537C98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537C98 */ _t2 = _t1 & 0x00000001u;
/* 02537C98 */ if (_t2) goto L_02537CA4; else goto L_02537C9C;
L_02537C9C: ; // 0x2537c9c
/* 02537C9C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02537CA0 */ return;
L_02537CA4: ; // 0x2537ca4
/* 02537CA4 */ cpu->r[3] = 0x00000000u;
/* 02537CA8 */ return;
}
// fn_02537CAC @ 0x2537cac
void Gambit_fn_02537CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537CAC: ; // 0x2537cac
/* 02537CAC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02537CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02537CB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02537CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537CB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537CB4 */ _t2 = _t1 & 0x00000001u;
/* 02537CB4 */ _t3 = _t2 ^ 0x00000001u;
/* 02537CB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537CB4 */ goto L_02537CB8;
L_02537CB8: ; // 0x2537cb8
/* 02537CB8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02537CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02537CBC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02537CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537CC0 */ cpu->ctr = cpu->r[0];
/* 02537CC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537CC8 @ 0x2537cc8
void Gambit_fn_02537CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537CC8: ; // 0x2537cc8
/* 02537CC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02537CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02537CCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02537CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537CD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537CD0 */ _t2 = _t1 & 0x00000001u;
/* 02537CD0 */ _t3 = _t2 ^ 0x00000001u;
/* 02537CD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537CD0 */ goto L_02537CD4;
L_02537CD4: ; // 0x2537cd4
/* 02537CD4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02537CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02537CD8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02537CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537CDC */ cpu->ctr = cpu->r[0];
/* 02537CE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537CE4 @ 0x2537ce4
void Gambit_fn_02537CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537CE4: ; // 0x2537ce4
/* 02537CE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02537CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02537CE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02537CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02537CEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537CEC */ _t2 = _t1 & 0x00000001u;
/* 02537CEC */ _t3 = _t2 ^ 0x00000001u;
/* 02537CEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537CEC */ goto L_02537CF0;
L_02537CF0: ; // 0x2537cf0
/* 02537CF0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02537CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02537CF4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02537CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02537CF8 */ cpu->ctr = cpu->r[0];
/* 02537CFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537D00 @ 0x2537d00
void Gambit_fn_02537D00(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537D00: ; // 0x2537d00
/* 02537D00 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537D04 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02537D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02537D08 */ cpu->ctr = cpu->r[0];
/* 02537D0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537D10 @ 0x2537d10
void Gambit_fn_02537D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02537D10: ; // 0x2537d10
/* 02537D10 */ cpu->r[0] = cpu->lr;
/* 02537D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537D14 */ cpu->r[1] = _t0;
/* 02537D18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02537D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537D1C */ cpu->r[31] = cpu->r[3];
/* 02537D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537D24 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02537D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02537D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02537D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537D2C */ _t5 = _t4 & 0x00000001u;
/* 02537D2C */ if (_t5) goto L_02537D30; else goto L_02537D4C;
L_02537D30: ; // 0x2537d30
/* 02537D30 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02537D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02537D34 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02537D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02537D38 */ cpu->ctr = cpu->r[0];
/* 02537D3C */ cpu->r[3] = cpu->r[31];
/* 02537D40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537D44 */ cpu->r[0] = 0x00000002u;
/* 02537D48 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02537D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02537D4C: ; // 0x2537d4c
/* 02537D4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02537D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02537D50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02537D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02537D54 */ cpu->lr = cpu->r[0];
/* 02537D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537D5C */ return;
}
// fn_02537D14 @ 0x2537d14
void Gambit_fn_02537D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02537D14: ; // 0x2537d14
/* 02537D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02537D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02537D14 */ cpu->r[1] = _t0;
/* 02537D18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02537D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02537D1C */ cpu->r[31] = cpu->r[3];
/* 02537D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02537D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02537D24 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02537D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02537D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02537D2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537D2C */ _t5 = _t4 & 0x00000001u;
/* 02537D2C */ if (_t5) goto L_02537D30; else goto L_02537D4C;
L_02537D30: ; // 0x2537d30
/* 02537D30 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02537D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02537D34 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02537D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02537D38 */ cpu->ctr = cpu->r[0];
/* 02537D3C */ cpu->r[3] = cpu->r[31];
/* 02537D40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02537D44 */ cpu->r[0] = 0x00000002u;
/* 02537D48 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02537D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02537D4C: ; // 0x2537d4c
/* 02537D4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02537D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02537D50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02537D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02537D54 */ cpu->lr = cpu->r[0];
/* 02537D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02537D5C */ return;
}
// fn_02537D68 @ 0x2537d68
void Gambit_fn_02537D68(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_02537D68: ; // 0x2537d68
/* 02537D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02537D6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537D6C */ _t1 = _t0 & 0x00000001u;
/* 02537D6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537D6C */ goto L_02537D70;
L_02537D70: ; // 0x2537d70
/* 02537D70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02537D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537D74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537D74 */ _t3 = _t2 & 0x00000001u;
/* 02537D74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02537D74 */ goto L_02537D78;
L_02537D78: ; // 0x2537d78
/* 02537D78 */ 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_02537D7C @ 0x2537d7c
void Gambit_fn_02537D7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537D7C: ; // 0x2537d7c
/* 02537D7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537D80 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02537D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02537D84 */ cpu->ctr = cpu->r[0];
/* 02537D88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537D8C @ 0x2537d8c
void Gambit_fn_02537D8C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537D8C: ; // 0x2537d8c
/* 02537D8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537D90 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02537D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02537D94 */ cpu->ctr = cpu->r[0];
/* 02537D98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537D9C @ 0x2537d9c
void Gambit_fn_02537D9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537D9C: ; // 0x2537d9c
/* 02537D9C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537DA0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02537DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02537DA4 */ cpu->ctr = cpu->r[0];
/* 02537DA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537DAC @ 0x2537dac
void Gambit_fn_02537DAC(CPUState* cpu) {
L_02537DAC: ; // 0x2537dac
/* 02537DAC */ cpu->r[3] = 0x00000001u;
/* 02537DB0 */ return;
}
// fn_02537DB4 @ 0x2537db4
void Gambit_fn_02537DB4(CPUState* cpu) {
L_02537DB4: ; // 0x2537db4
/* 02537DB4 */ return;
}
// fn_02537DB8 @ 0x2537db8
void Gambit_fn_02537DB8(CPUState* cpu) {
L_02537DB8: ; // 0x2537db8
/* 02537DB8 */ return;
}
// fn_02537DBC @ 0x2537dbc
void Gambit_fn_02537DBC(CPUState* cpu) {
L_02537DBC: ; // 0x2537dbc
/* 02537DBC */ return;
}
// fn_02537DC0 @ 0x2537dc0
void Gambit_fn_02537DC0(CPUState* cpu) {
L_02537DC0: ; // 0x2537dc0
/* 02537DC0 */ return;
}
// fn_02537DC4 @ 0x2537dc4
void Gambit_fn_02537DC4(CPUState* cpu) {
L_02537DC4: ; // 0x2537dc4
/* 02537DC4 */ return;
}
// fn_02537DC8 @ 0x2537dc8
void Gambit_fn_02537DC8(CPUState* cpu) {
L_02537DC8: ; // 0x2537dc8
/* 02537DC8 */ cpu->r[3] = 0x00000001u;
/* 02537DCC */ return;
}
// fn_02537DD0 @ 0x2537dd0
void Gambit_fn_02537DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537DD0: ; // 0x2537dd0
/* 02537DD0 */ cpu->r[10] = 0x101F0000u;
/* 02537DD4 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02537DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02537DD4 */ cpu->r[10] = _t0;
/* 02537DD8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02537DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02537DDC */ _t2 = cpu->r[10] + 0x00000004u;
/* 02537DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02537DE0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02537DE4 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02537DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02537DE8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02537DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02537DEC */ return;
}
// fn_02537DF0 @ 0x2537df0
void Gambit_fn_02537DF0(CPUState* cpu) {
L_02537DF0: ; // 0x2537df0
/* 02537DF0 */ return;
}
// fn_02537DF4 @ 0x2537df4
void Gambit_fn_02537DF4(CPUState* cpu) {
L_02537DF4: ; // 0x2537df4
/* 02537DF4 */ return;
}
// fn_02537DF8 @ 0x2537df8
void Gambit_fn_02537DF8(CPUState* cpu) {
uint32_t _t0;
L_02537DF8: ; // 0x2537df8
/* 02537DF8 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02537DF8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02537DFC */ return;
}
// fn_02537E00 @ 0x2537e00
void Gambit_fn_02537E00(CPUState* cpu) {
L_02537E00: ; // 0x2537e00
/* 02537E00 */ cpu->r[3] = 0x00000001u;
/* 02537E04 */ return;
}
// fn_02537E08 @ 0x2537e08
void Gambit_fn_02537E08(CPUState* cpu) {
uint32_t _t0, _t1;
L_02537E08: ; // 0x2537e08
/* 02537E08 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02537E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537E0C */ _t1 = cpu->r[12] + 0x00000234u;
/* 02537E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02537E10 */ cpu->ctr = cpu->r[0];
/* 02537E14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02537E18 @ 0x2537e18
void Gambit_fn_02537E18(CPUState* cpu) {
L_02537E18: ; // 0x2537e18
/* 02537E18 */ return;
}
// fn_02537E1C @ 0x2537e1c
void Gambit_fn_02537E1C(CPUState* cpu) {
L_02537E1C: ; // 0x2537e1c
/* 02537E1C */ return;
}
// fn_02537E20 @ 0x2537e20
void Gambit_fn_02537E20(CPUState* cpu) {
L_02537E20: ; // 0x2537e20
/* 02537E20 */ return;
}
// fn_02537E24 @ 0x2537e24
void Gambit_fn_02537E24(CPUState* cpu) {
L_02537E24: ; // 0x2537e24
/* 02537E24 */ return;
}
// fn_02537E28 @ 0x2537e28
void Gambit_fn_02537E28(CPUState* cpu) {
L_02537E28: ; // 0x2537e28
/* 02537E28 */ return;
}
// fn_02537E2C @ 0x2537e2c
void Gambit_fn_02537E2C(CPUState* cpu) {
L_02537E2C: ; // 0x2537e2c
/* 02537E2C */ return;
}
// fn_02537E30 @ 0x2537e30
void Gambit_fn_02537E30(CPUState* cpu) {
L_02537E30: ; // 0x2537e30
/* 02537E30 */ return;
}
// fn_02537E34 @ 0x2537e34
void Gambit_fn_02537E34(CPUState* cpu) {
L_02537E34: ; // 0x2537e34
/* 02537E34 */ return;
}
// fn_02537E38 @ 0x2537e38
void Gambit_fn_02537E38(CPUState* cpu) {
L_02537E38: ; // 0x2537e38
/* 02537E38 */ return;
}
// fn_02537E3C @ 0x2537e3c
void Gambit_fn_02537E3C(CPUState* cpu) {
L_02537E3C: ; // 0x2537e3c
/* 02537E3C */ return;
}
// fn_02537E40 @ 0x2537e40
void Gambit_fn_02537E40(CPUState* cpu) {
L_02537E40: ; // 0x2537e40
/* 02537E40 */ cpu->r[3] = 0x00000000u;
/* 02537E44 */ return;
}
// fn_02537E48 @ 0x2537e48
void Gambit_fn_02537E48(CPUState* cpu) {
L_02537E48: ; // 0x2537e48
/* 02537E48 */ return;
}
// fn_02537E4C @ 0x2537e4c
void Gambit_fn_02537E4C(CPUState* cpu) {
L_02537E4C: ; // 0x2537e4c
/* 02537E4C */ return;
}
// fn_02537E50 @ 0x2537e50
void Gambit_fn_02537E50(CPUState* cpu) {
L_02537E50: ; // 0x2537e50
/* 02537E50 */ cpu->r[3] = 0x00000001u;
/* 02537E54 */ return;
}
// fn_02537E58 @ 0x2537e58
void Gambit_fn_02537E58(CPUState* cpu) {
L_02537E58: ; // 0x2537e58
/* 02537E58 */ cpu->r[3] = 0x00000000u;
/* 02537E5C */ return;
}
// fn_02537E60 @ 0x2537e60
void Gambit_fn_02537E60(CPUState* cpu) {
L_02537E60: ; // 0x2537e60
/* 02537E60 */ cpu->r[3] = 0x00000000u;
/* 02537E64 */ return;
}
// fn_02537E68 @ 0x2537e68
void Gambit_fn_02537E68(CPUState* cpu) {
L_02537E68: ; // 0x2537e68
/* 02537E68 */ cpu->r[3] = 0x00000000u;
/* 02537E6C */ return;
}
// fn_02537E70 @ 0x2537e70
void Gambit_fn_02537E70(CPUState* cpu) {
L_02537E70: ; // 0x2537e70
/* 02537E70 */ cpu->r[3] = 0x00000000u;
/* 02537E74 */ return;
}
// fn_02537E78 @ 0x2537e78
void Gambit_fn_02537E78(CPUState* cpu) {
uint32_t _t0;
L_02537E78: ; // 0x2537e78
/* 02537E78 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02537E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02537E7C */ return;
}
// fn_02537E80 @ 0x2537e80
void Gambit_fn_02537E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02537E80: ; // 0x2537e80
/* 02537E80 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02537E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02537E84 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02537E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02537E88 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02537E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02537E8C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02537E90 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02537E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02537E94 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02537E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02537E98 */ return;
}
// fn_02537E9C @ 0x2537e9c
void Gambit_fn_02537E9C(CPUState* cpu) {
L_02537E9C: ; // 0x2537e9c
/* 02537E9C */ cpu->r[3] = 0x100C0000u;
/* 02537EA0 */ cpu->r[3] = cpu->r[3] + 0x000050E8u;
/* 02537EA4 */ return;
}
// fn_02537EA8 @ 0x2537ea8
void Gambit_fn_02537EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02537EA8: ; // 0x2537ea8
/* 02537EA8 */ cpu->r[12] = 0x101F0000u;
/* 02537EAC */ _t0 = cpu->r[12] + 0x00005BFCu;
/* 02537EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02537EAC */ cpu->r[12] = _t0;
/* 02537EB0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02537EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02537EB4 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02537EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02537EB8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02537EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02537EBC */ _t4 = cpu->r[12] + 0x00000008u;
/* 02537EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02537EC0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02537EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02537EC4 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 02537EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02537EC8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02537EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02537ECC */ return;
}
// fn_02537ED0 @ 0x2537ed0
void Gambit_fn_02537ED0(CPUState* cpu) {
L_02537ED0: ; // 0x2537ed0
/* 02537ED0 */ cpu->r[3] = 0x100C0000u;
/* 02537ED4 */ cpu->r[3] = cpu->r[3] + 0x00005164u;
/* 02537ED8 */ return;
}
// fn_02537EDC @ 0x2537edc
void Gambit_fn_02537EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02537EDC: ; // 0x2537edc
/* 02537EDC */ cpu->r[10] = 0x101D0000u;
/* 02537EE0 */ _t0 = cpu->r[10] + 0xFFFFFFE4u;
/* 02537EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02537EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02537EE8 */ cpu->r[10] = 0x101D0000u;
/* 02537EEC */ cpu->r[10] = cpu->r[10] + 0x00000A14u;
/* 02537EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537EF0 */ _t2 = _t1 & 0x00000001u;
/* 02537EF0 */ if (_t2) goto L_02537EF4; else goto L_02537F0C;
L_02537EF4: ; // 0x2537ef4
/* 02537EF4 */ cpu->r[0] = 0x100C0000u;
/* 02537EF8 */ cpu->r[9] = 0x00000001u;
/* 02537EFC */ cpu->r[11] = 0x101D0000u;
/* 02537F00 */ cpu->r[0] = cpu->r[0] + 0x00005144u;
/* 02537F04 */ _t3 = cpu->r[11] + 0xFFFFFFE4u;
/* 02537F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02537F08 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02537F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02537F0C: ; // 0x2537f0c
/* 02537F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02537F10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537F10 */ _t6 = _t5 & 0x00000001u;
/* 02537F10 */ if (_t6) goto L_02537F14; else goto L_02537F1C;
L_02537F14: ; // 0x2537f14
/* 02537F14 */ cpu->r[3] = 0x00000001u;
/* 02537F18 */ return;
L_02537F1C: ; // 0x2537f1c
/* 02537F1C */ cpu->r[9] = 0x101D0000u;
/* 02537F20 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 02537F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02537F24 */ cpu->r[11] = 0x101D0000u;
/* 02537F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02537F2C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 02537F30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537F30 */ _t9 = _t8 & 0x00000001u;
/* 02537F30 */ if (_t9) goto L_02537F34; else goto L_02537F4C;
L_02537F34: ; // 0x2537f34
/* 02537F34 */ cpu->r[9] = 0x100C0000u;
/* 02537F38 */ cpu->r[0] = 0x00000001u;
/* 02537F3C */ cpu->r[10] = 0x101D0000u;
/* 02537F40 */ cpu->r[9] = cpu->r[9] + 0x00005134u;
/* 02537F44 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 02537F44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02537F48 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02537F48 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02537F4C: ; // 0x2537f4c
/* 02537F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02537F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537F50 */ _t13 = _t12 & 0x00000001u;
/* 02537F50 */ if (_t13) goto L_02537F54; else goto L_02537F5C;
L_02537F54: ; // 0x2537f54
/* 02537F54 */ cpu->r[0] = 0x00000001u;
/* 02537F58 */ goto L_02538014;
L_02537F5C: ; // 0x2537f5c
/* 02537F5C */ cpu->r[11] = 0x101D0000u;
/* 02537F60 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02537F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02537F64 */ cpu->r[9] = 0x101D0000u;
/* 02537F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02537F6C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02537F70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537F70 */ _t16 = _t15 & 0x00000001u;
/* 02537F70 */ if (_t16) goto L_02537F74; else goto L_02537F8C;
L_02537F74: ; // 0x2537f74
/* 02537F74 */ cpu->r[11] = 0x100C0000u;
/* 02537F78 */ cpu->r[10] = 0x00000001u;
/* 02537F7C */ cpu->r[12] = 0x101D0000u;
/* 02537F80 */ cpu->r[11] = cpu->r[11] + 0x00005124u;
/* 02537F84 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02537F84 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02537F88 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02537F88 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02537F8C: ; // 0x2537f8c
/* 02537F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02537F90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537F90 */ _t20 = _t19 & 0x00000001u;
/* 02537F90 */ if (_t20) goto L_02537F94; else goto L_02537F9C;
L_02537F94: ; // 0x2537f94
/* 02537F94 */ cpu->r[0] = 0x00000001u;
/* 02537F98 */ goto L_02538010;
L_02537F9C: ; // 0x2537f9c
/* 02537F9C */ cpu->r[9] = 0x101D0000u;
/* 02537FA0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02537FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02537FA0 */ cpu->r[9] = _t21;
/* 02537FA4 */ cpu->r[10] = 0x101D0000u;
/* 02537FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02537FAC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02537FB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537FB0 */ _t23 = _t22 & 0x00000001u;
/* 02537FB0 */ if (_t23) goto L_02537FB4; else goto L_02537FC8;
L_02537FB4: ; // 0x2537fb4
/* 02537FB4 */ cpu->r[0] = 0x100C0000u;
/* 02537FB8 */ cpu->r[11] = 0x00000001u;
/* 02537FBC */ cpu->r[0] = cpu->r[0] + 0x00005114u;
/* 02537FC0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02537FC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02537FC4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02537FC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02537FC8: ; // 0x2537fc8
/* 02537FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02537FCC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537FCC */ _t27 = _t26 & 0x00000001u;
/* 02537FCC */ if (_t27) goto L_02537FD0; else goto L_02537FD8;
L_02537FD0: ; // 0x2537fd0
/* 02537FD0 */ cpu->r[0] = 0x00000001u;
/* 02537FD4 */ goto L_02538010;
L_02537FD8: ; // 0x2537fd8
/* 02537FD8 */ cpu->r[10] = 0x101D0000u;
/* 02537FDC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02537FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02537FDC */ cpu->r[10] = _t28;
/* 02537FE0 */ cpu->r[11] = 0x101D0000u;
/* 02537FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02537FE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02537FEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02537FEC */ _t30 = _t29 & 0x00000001u;
/* 02537FEC */ if (_t30) goto L_02537FF0; else goto L_02538004;
L_02537FF0: ; // 0x2537ff0
/* 02537FF0 */ cpu->r[9] = 0x100C0000u;
/* 02537FF4 */ cpu->r[0] = 0x00000001u;
/* 02537FF8 */ cpu->r[9] = cpu->r[9] + 0x000050ECu;
/* 02537FFC */ _t31 = cpu->r[10] + 0x00000000u;
/* 02537FFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02538000 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02538000 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02538004: ; // 0x2538004
/* 02538004 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02538008 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0253800C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02538010: ; // 0x2538010
/* 02538010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02538014: ; // 0x2538014
/* 02538014 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02538018 */ return;
}
// fn_0253801C @ 0x253801c
void Gambit_fn_0253801C(CPUState* cpu) {
L_0253801C: ; // 0x253801c
/* 0253801C */ return;
}
// fn_02538020 @ 0x2538020
void Gambit_fn_02538020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02538020: ; // 0x2538020
/* 02538020 */ cpu->r[0] = cpu->lr;
/* 02538024 */ cpu->r[12] = 0x101D0000u;
/* 02538028 */ cpu->r[7] = 0x02530000u;
/* 0253802C */ cpu->r[6] = 0x02530000u;
/* 02538030 */ cpu->r[10] = 0x101C0000u;
/* 02538034 */ cpu->r[7] = cpu->r[7] + 0x00007D60u;
/* 02538038 */ cpu->r[6] = cpu->r[6] + 0x00007D60u;
/* 0253803C */ cpu->r[10] = cpu->r[10] + 0x0000692Cu;
/* 02538040 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02538040 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02538044 */ cpu->r[0] = 0x101C0000u;
/* 02538048 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538048 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02538048 */ cpu->r[1] = _t1;
/* 0253804C */ cpu->r[0] = cpu->r[0] + 0x00006928u;
/* 02538050 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02538050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02538054 */ cpu->r[8] = 0x00000000u;
/* 02538058 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02538058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253805C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02538060 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02538060 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02538064 */ Gambit_fn_02791B10(cpu);
/* 02538068 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02538068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253806C */ cpu->lr = cpu->r[0];
/* 02538070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538074 */ return;
}
// fn_02538048 @ 0x2538048
void Gambit_fn_02538048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02538048: ; // 0x2538048
/* 02538048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538048 */ cpu->r[1] = _t0;
/* 0253804C */ cpu->r[0] = cpu->r[0] + 0x00006928u;
/* 02538050 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02538050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02538054 */ cpu->r[8] = 0x00000000u;
/* 02538058 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02538058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0253805C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02538060 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02538060 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02538064 */ Gambit_fn_02791B10(cpu);
/* 02538068 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02538068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0253806C */ cpu->lr = cpu->r[0];
/* 02538070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538074 */ return;
}
// fn_02538078 @ 0x2538078
void Gambit_fn_02538078(CPUState* cpu) {
uint32_t _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_02538078: ; // 0x2538078
/* 02538078 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02538078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538078 */ cpu->r[1] = _t0;
/* 0253807C */ cpu->r[0] = cpu->lr;
/* 02538080 */ /* nop */
/* 02538084 */ cpu->r[28] = cpu->r[5];
/* 02538088 */ cpu->r[26] = cpu->r[3];
/* 0253808C */ cpu->r[27] = cpu->r[7];
/* 02538090 */ cpu->r[3] = cpu->r[28];
/* 02538094 */ cpu->r[31] = cpu->r[6];
/* 02538098 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02538098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0253809C */ cpu->r[29] = cpu->r[4];
/* 025380A0 */ cpu->r[4] = cpu->r[27];
/* 025380A4 */ Gambit_fn_027DB318(cpu);
/* 025380A8 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 025380A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025380AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025380AC */ _t3 = _t2 & 0x00000001u;
/* 025380AC */ if (_t3) goto L_0253814C; else goto L_025380B0;
L_025380B0: ; // 0x25380b0
/* 025380B0 */ cpu->r[5] = cpu->r[30];
/* 025380B4 */ cpu->r[4] = cpu->r[29];
/* 025380B8 */ cpu->r[3] = cpu->r[26];
/* 025380BC */ Gambit_fn_02538020(cpu);
/* 025380C0 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 025380C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 025380C4 */ _t5 = cpu->r[28] + 0x00000004u;
/* 025380C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 025380C8 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 025380CC */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 025380D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 025380D4 */ cpu->r[25] = 0x00000000u;
/* 025380D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025380D8 */ _t7 = _t6 & 0x00000001u;
/* 025380D8 */ if (_t7) goto L_0253814C; else goto L_025380DC;
L_025380DC: ; // 0x25380dc
/* 025380DC */ cpu->r[24] = 0x101C0000u;
L_025380E0: ; // 0x25380e0
/* 025380E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 025380E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025380E4 */ _t9 = _t8 & 0x00000001u;
/* 025380E4 */ if (_t9) goto L_025380FC; else goto L_025380E8;
L_025380E8: ; // 0x25380e8
/* 025380E8 */ cpu->ctr = cpu->r[27];
/* 025380EC */ cpu->r[3] = cpu->r[31];
/* 025380F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025380F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025380F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025380F8 */ _t11 = _t10 & 0x00000001u;
/* 025380F8 */ if (_t11) goto L_02538138; else goto L_025380FC;
L_025380FC: ; // 0x25380fc
/* 025380FC */ _t12 = cpu->r[24] + 0x00006928u;
/* 025380FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02538100 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 02538104 */ _t13 = cpu->r[7] + 0x00000104u;
/* 02538104 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 02538108 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02538108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0253810C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02538110 */ _t15 = cpu->r[10] + cpu->r[0];
/* 02538110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02538114 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02538114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02538118 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253811C */ _t17 = cpu->r[9] + cpu->r[7];
/* 0253811C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02538120 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02538120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02538124 */ _t19 = cpu->r[8] + 0x00000334u;
/* 02538124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02538128 */ cpu->ctr = cpu->r[0];
/* 0253812C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02538130 */ cpu->r[4] = cpu->r[31];
/* 02538134 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02538138: ; // 0x2538138
/* 02538138 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0253813C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0253813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02538140 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02538144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02538148 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538148 */ _t22 = _t21 & 0x00000001u;
/* 02538148 */ if (_t22) goto L_0253814C; else goto L_025380E0;
L_0253814C: ; // 0x253814c
/* 0253814C */ cpu->r[3] = cpu->r[30];
/* 02538150 */ /* nop */
/* 02538154 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02538154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02538158 */ cpu->lr = cpu->r[0];
/* 0253815C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02538160 */ return;
}
// fn_02538168 @ 0x2538168
void Gambit_fn_02538168(CPUState* cpu) {
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_02538168: ; // 0x2538168
/* 02538168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538168 */ cpu->r[1] = _t0;
/* 0253816C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253816C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538170 */ cpu->r[31] = cpu->r[3];
/* 02538170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538174 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02538174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02538178 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538178 */ _t4 = _t3 & 0x00000001u;
/* 02538178 */ if (_t4) goto L_0253817C; else goto L_0253818C;
L_0253817C: ; // 0x253817c
/* 0253817C */ cpu->r[3] = 0x00000270u;
/* 02538180 */ Gambit_fn_02801A78(cpu);
/* 02538184 */ cpu->r[31] = cpu->r[3];
/* 02538184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538188 */ _t6 = _t5 & 0x00000001u;
/* 02538188 */ if (_t6) goto L_02538204; else goto L_0253818C;
L_0253818C: ; // 0x253818c
/* 0253818C */ cpu->r[3] = cpu->r[31];
/* 02538190 */ Gambit_fn_024F6F3C(cpu);
/* 02538194 */ cpu->r[12] = 0x100C0000u;
/* 02538198 */ _t7 = cpu->r[12] + 0x0000560Cu;
/* 02538198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0253819C */ cpu->r[12] = 0x100C0000u;
/* 025381A0 */ _t8 = cpu->r[12] + 0x00005610u;
/* 025381A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 025381A4 */ cpu->r[0] = 0x100C0000u;
/* 025381A8 */ _t9 = cpu->r[31] + 0x000001C8u;
/* 025381A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 025381AC */ cpu->r[12] = 0x100C0000u;
/* 025381B0 */ _t10 = cpu->r[31] + 0x000001B8u;
/* 025381B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 025381B4 */ cpu->r[0] = cpu->r[0] + 0x00005650u;
/* 025381B8 */ _t11 = cpu->r[12] + 0x00005614u;
/* 025381B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 025381BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 025381BC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 025381C0 */ _t13 = cpu->r[31] + 0x000001BCu;
/* 025381C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 025381C4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 025381C8 */ _t14 = cpu->r[31] + 0x000001B4u;
/* 025381C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 025381CC */ _t15 = cpu->r[31] + 0x000001C4u;
/* 025381CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 025381D0 */ cpu->r[12] = 0x100C0000u;
/* 025381D4 */ _t16 = cpu->r[31] + 0x000001B0u;
/* 025381D4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 025381D8 */ _t17 = cpu->r[12] + 0x00005618u;
/* 025381D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 025381DC */ _t18 = cpu->r[31] + 0x000001CCu;
/* 025381DC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 025381E0 */ cpu->r[4] = 0x000000A0u;
/* 025381E4 */ _t19 = cpu->r[31] + 0x000001C0u;
/* 025381E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 025381E8 */ Gambit_fn_02C89380(cpu);
/* 025381EC */ cpu->r[6] = 0x02540000u;
/* 025381F0 */ cpu->r[4] = 0x00000008u;
/* 025381F4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
/* 025381F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8EC0u;
/* 025381FC */ cpu->r[5] = 0x00000014u;
/* 02538200 */ Gambit_fn_02C82E00(cpu);
L_02538204: ; // 0x2538204
/* 02538204 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02538204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02538208 */ cpu->r[3] = cpu->r[31];
/* 0253820C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0253820C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02538210 */ cpu->lr = cpu->r[0];
/* 02538214 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538218 */ return;
}
// fn_0253821C @ 0x253821c
void Gambit_fn_0253821C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0253821C: ; // 0x253821c
/* 0253821C */ cpu->r[0] = cpu->lr;
/* 02538220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02538220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538220 */ cpu->r[1] = _t0;
/* 02538224 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02538224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538228 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02538228 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253822C */ cpu->r[30] = cpu->r[3];
/* 02538230 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02538234 */ cpu->r[31] = cpu->r[4];
/* 02538238 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02538238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253823C */ Gambit_fn_024F6710(cpu);
/* 02538240 */ cpu->r[5] = cpu->r[3];
/* 02538244 */ cpu->r[4] = cpu->r[31];
/* 02538248 */ cpu->r[3] = cpu->r[30];
/* 0253824C */ Gambit_fn_024F4798(cpu);
/* 02538250 */ _t4 = cpu->r[31] + 0x00004708u;
/* 02538250 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02538254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02538258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538258 */ _t6 = _t5 & 0x00000001u;
/* 02538258 */ if (_t6) goto L_02538264; else goto L_0253825C;
L_0253825C: ; // 0x253825c
/* 0253825C */ _t7 = cpu->r[31] + 0x000046E8u;
/* 0253825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02538260 */ _t8 = cpu->r[30] + 0x000001B0u;
/* 02538260 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
L_02538264: ; // 0x2538264
/* 02538264 */ _t9 = cpu->r[31] + 0x00004709u;
/* 02538264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02538268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253826C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253826C */ _t11 = _t10 & 0x00000001u;
/* 0253826C */ if (_t11) goto L_02538278; else goto L_02538270;
L_02538270: ; // 0x2538270
/* 02538270 */ _t12 = cpu->r[31] + 0x000046ECu;
/* 02538270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02538274 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 02538274 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_02538278: ; // 0x2538278
/* 02538278 */ _t14 = cpu->r[31] + 0x0000470Au;
/* 02538278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 0253827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538280 */ _t16 = _t15 & 0x00000001u;
/* 02538280 */ if (_t16) goto L_0253828C; else goto L_02538284;
L_02538284: ; // 0x2538284
/* 02538284 */ _t17 = cpu->r[31] + 0x000046F0u;
/* 02538284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02538288 */ _t18 = cpu->r[30] + 0x000001B8u;
/* 02538288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
L_0253828C: ; // 0x253828c
/* 0253828C */ _t19 = cpu->r[31] + 0x0000470Bu;
/* 0253828C */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02538290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538294 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538294 */ _t21 = _t20 & 0x00000001u;
/* 02538294 */ if (_t21) goto L_025382A0; else goto L_02538298;
L_02538298: ; // 0x2538298
/* 02538298 */ _t22 = cpu->r[31] + 0x000046F4u;
/* 02538298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0253829C */ _t23 = cpu->r[30] + 0x000001BCu;
/* 0253829C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_025382A0: ; // 0x25382a0
/* 025382A0 */ _t24 = cpu->r[31] + 0x0000470Cu;
/* 025382A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 025382A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025382A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025382A8 */ _t26 = _t25 & 0x00000001u;
/* 025382A8 */ if (_t26) goto L_025382B4; else goto L_025382AC;
L_025382AC: ; // 0x25382ac
/* 025382AC */ _t27 = cpu->r[31] + 0x000046F8u;
/* 025382AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 025382B0 */ _t28 = cpu->r[30] + 0x000001C0u;
/* 025382B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_025382B4: ; // 0x25382b4
/* 025382B4 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 025382B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 025382B8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 025382B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 025382BC */ cpu->lr = cpu->r[0];
/* 025382C0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 025382C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 025382C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025382C8 */ return;
}
// fn_02538220 @ 0x2538220
void Gambit_fn_02538220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02538220: ; // 0x2538220
/* 02538220 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02538220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538220 */ cpu->r[1] = _t0;
/* 02538224 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02538224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538228 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02538228 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253822C */ cpu->r[30] = cpu->r[3];
/* 02538230 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02538234 */ cpu->r[31] = cpu->r[4];
/* 02538238 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02538238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253823C */ Gambit_fn_024F6710(cpu);
/* 02538240 */ cpu->r[5] = cpu->r[3];
/* 02538244 */ cpu->r[4] = cpu->r[31];
/* 02538248 */ cpu->r[3] = cpu->r[30];
/* 0253824C */ Gambit_fn_024F4798(cpu);
/* 02538250 */ _t4 = cpu->r[31] + 0x00004708u;
/* 02538250 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02538254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02538258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538258 */ _t6 = _t5 & 0x00000001u;
/* 02538258 */ if (_t6) goto L_02538264; else goto L_0253825C;
L_0253825C: ; // 0x253825c
/* 0253825C */ _t7 = cpu->r[31] + 0x000046E8u;
/* 0253825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02538260 */ _t8 = cpu->r[30] + 0x000001B0u;
/* 02538260 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
L_02538264: ; // 0x2538264
/* 02538264 */ _t9 = cpu->r[31] + 0x00004709u;
/* 02538264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02538268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253826C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253826C */ _t11 = _t10 & 0x00000001u;
/* 0253826C */ if (_t11) goto L_02538278; else goto L_02538270;
L_02538270: ; // 0x2538270
/* 02538270 */ _t12 = cpu->r[31] + 0x000046ECu;
/* 02538270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02538274 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 02538274 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_02538278: ; // 0x2538278
/* 02538278 */ _t14 = cpu->r[31] + 0x0000470Au;
/* 02538278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 0253827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538280 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538280 */ _t16 = _t15 & 0x00000001u;
/* 02538280 */ if (_t16) goto L_0253828C; else goto L_02538284;
L_02538284: ; // 0x2538284
/* 02538284 */ _t17 = cpu->r[31] + 0x000046F0u;
/* 02538284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02538288 */ _t18 = cpu->r[30] + 0x000001B8u;
/* 02538288 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
L_0253828C: ; // 0x253828c
/* 0253828C */ _t19 = cpu->r[31] + 0x0000470Bu;
/* 0253828C */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02538290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538294 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538294 */ _t21 = _t20 & 0x00000001u;
/* 02538294 */ if (_t21) goto L_025382A0; else goto L_02538298;
L_02538298: ; // 0x2538298
/* 02538298 */ _t22 = cpu->r[31] + 0x000046F4u;
/* 02538298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0253829C */ _t23 = cpu->r[30] + 0x000001BCu;
/* 0253829C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_025382A0: ; // 0x25382a0
/* 025382A0 */ _t24 = cpu->r[31] + 0x0000470Cu;
/* 025382A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 025382A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025382A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025382A8 */ _t26 = _t25 & 0x00000001u;
/* 025382A8 */ if (_t26) goto L_025382B4; else goto L_025382AC;
L_025382AC: ; // 0x25382ac
/* 025382AC */ _t27 = cpu->r[31] + 0x000046F8u;
/* 025382AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 025382B0 */ _t28 = cpu->r[30] + 0x000001C0u;
/* 025382B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_025382B4: ; // 0x25382b4
/* 025382B4 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 025382B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 025382B8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 025382B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 025382BC */ cpu->lr = cpu->r[0];
/* 025382C0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 025382C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 025382C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025382C8 */ return;
}
// fn_025382CC @ 0x25382cc
void Gambit_fn_025382CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025382CC: ; // 0x25382cc
/* 025382CC */ cpu->r[0] = cpu->lr;
/* 025382D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025382D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025382D0 */ cpu->r[1] = _t0;
/* 025382D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025382D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025382D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025382D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025382DC */ _t3 = cpu->r[3] + 0x00000004u;
/* 025382DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025382E0 */ _t4 = cpu->r[12] + 0x0000021Cu;
/* 025382E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025382E4 */ cpu->ctr = cpu->r[0];
/* 025382E8 */ cpu->r[31] = cpu->r[3];
/* 025382EC */ cpu->r[4] = 0x00000000u;
/* 025382F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025382F4 */ _t5 = cpu->r[31] + 0x00000050u;
/* 025382F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 025382F8 */ Gambit_fn_02395588(cpu);
/* 025382FC */ _t6 = cpu->r[31] + 0x00000134u;
/* 025382FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02538300 */ Gambit_fn_02040BC4(cpu);
/* 02538304 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02538304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02538308 */ _t8 = cpu->r[31] + 0x000001C4u;
/* 02538308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0253830C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0253830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538310 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02538310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02538314 */ cpu->lr = cpu->r[0];
/* 02538318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253831C */ return;
}
// fn_025382D0 @ 0x25382d0
void Gambit_fn_025382D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025382D0: ; // 0x25382d0
/* 025382D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025382D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025382D0 */ cpu->r[1] = _t0;
/* 025382D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025382D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025382D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025382D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025382DC */ _t3 = cpu->r[3] + 0x00000004u;
/* 025382DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 025382E0 */ _t4 = cpu->r[12] + 0x0000021Cu;
/* 025382E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025382E4 */ cpu->ctr = cpu->r[0];
/* 025382E8 */ cpu->r[31] = cpu->r[3];
/* 025382EC */ cpu->r[4] = 0x00000000u;
/* 025382F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025382F4 */ _t5 = cpu->r[31] + 0x00000050u;
/* 025382F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 025382F8 */ Gambit_fn_02395588(cpu);
/* 025382FC */ _t6 = cpu->r[31] + 0x00000134u;
/* 025382FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02538300 */ Gambit_fn_02040BC4(cpu);
/* 02538304 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02538304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02538308 */ _t8 = cpu->r[31] + 0x000001C4u;
/* 02538308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0253830C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0253830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538310 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02538310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02538314 */ cpu->lr = cpu->r[0];
/* 02538318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0253831C */ return;
}
// fn_02538320 @ 0x2538320
void Gambit_fn_02538320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02538320: ; // 0x2538320
/* 02538320 */ cpu->r[10] = 0x100C0000u;
/* 02538324 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02538324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538324 */ cpu->r[1] = _t0;
/* 02538328 */ _t1 = cpu->r[10] + 0x0000560Cu;
/* 02538328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0253832C */ cpu->r[12] = 0x100C0000u;
/* 02538330 */ cpu->f[11] = cpu->f[12];
/* 02538334 */ _t2 = cpu->r[3] + 0x000001CCu;
/* 02538334 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 02538338 */ cpu->f[10] = cpu->f[12];
/* 0253833C */ _t3 = cpu->r[12] + 0x0000561Cu;
/* 0253833C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02538340 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02538340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 02538344 */ cpu->r[0] = 0x00000000u;
/* 02538348 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02538348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]);
/* 0253834C */ cpu->r[11] = cpu->r[3] + 0x000001D0u;
/* 02538350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02538350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02538354 */ cpu->r[12] = 0x00000008u;
/* 02538358 */ _t7 = cpu->r[3] + 0x000001C8u;
/* 02538358 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
L_0253835C: ; // 0x253835c
/* 0253835C */ _t8 = cpu->r[11] + 0x00000010u;
/* 0253835C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02538360 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02538360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538364 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02538364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02538368 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02538368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0253836C */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 0253836C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02538370 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02538370 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 02538374 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 02538378 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538378 */ _t14 = _t13 & 0x00000001u;
/* 02538378 */ if (_t14) goto L_0253838C; else goto L_0253837C;
L_0253837C: ; // 0x253837c
/* 0253837C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0253837C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02538380 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02538380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02538384 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02538384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02538388 */ goto L_0253835C;
L_0253838C: ; // 0x253838c
/* 0253838C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02538390 */ return;
}
// fn_02538324 @ 0x2538324
void Gambit_fn_02538324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02538324: ; // 0x2538324
/* 02538324 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02538324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538324 */ cpu->r[1] = _t0;
/* 02538328 */ _t1 = cpu->r[10] + 0x0000560Cu;
/* 02538328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0253832C */ cpu->r[12] = 0x100C0000u;
/* 02538330 */ cpu->f[11] = cpu->f[12];
/* 02538334 */ _t2 = cpu->r[3] + 0x000001CCu;
/* 02538334 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 02538338 */ cpu->f[10] = cpu->f[12];
/* 0253833C */ _t3 = cpu->r[12] + 0x0000561Cu;
/* 0253833C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02538340 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02538340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 02538344 */ cpu->r[0] = 0x00000000u;
/* 02538348 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02538348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]);
/* 0253834C */ cpu->r[11] = cpu->r[3] + 0x000001D0u;
/* 02538350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02538350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02538354 */ cpu->r[12] = 0x00000008u;
/* 02538358 */ _t7 = cpu->r[3] + 0x000001C8u;
/* 02538358 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
L_0253835C: ; // 0x253835c
/* 0253835C */ _t8 = cpu->r[11] + 0x00000010u;
/* 0253835C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02538360 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02538360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538364 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02538364 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02538368 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02538368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0253836C */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 0253836C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02538370 */ _t12 = cpu->r[11] + 0x00000008u;
/* 02538370 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 02538374 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 02538378 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538378 */ _t14 = _t13 & 0x00000001u;
/* 02538378 */ if (_t14) goto L_0253838C; else goto L_0253837C;
L_0253837C: ; // 0x253837c
/* 0253837C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0253837C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02538380 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02538380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02538384 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02538384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02538388 */ goto L_0253835C;
L_0253838C: ; // 0x253838c
/* 0253838C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02538390 */ return;
}
// fn_02538394 @ 0x2538394
void Gambit_fn_02538394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02538394: ; // 0x2538394
/* 02538394 */ cpu->r[0] = cpu->lr;
/* 02538398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538398 */ cpu->r[1] = _t0;
/* 0253839C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253839C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025383A0 */ cpu->r[3] = 0x101C0000u;
/* 025383A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025383A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025383A8 */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 025383A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025383AC */ _t4 = cpu->r[3] + 0x00000044u;
/* 025383AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 025383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025383B4 */ cpu->r[31] = 0x00000001u;
/* 025383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025383B8 */ _t6 = _t5 & 0x00000001u;
/* 025383B8 */ if (_t6) goto L_025383BC; else goto L_025383CC;
L_025383BC: ; // 0x25383bc
/* 025383BC */ Gambit_fn_0239AD28(cpu);
/* 025383C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025383C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025383C4 */ _t8 = _t7 & 0x00000001u;
/* 025383C4 */ if (_t8) goto L_025383C8; else goto L_025383CC;
L_025383C8: ; // 0x25383c8
/* 025383C8 */ cpu->r[31] = 0x00000000u;
L_025383CC: ; // 0x25383cc
/* 025383CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025383CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025383D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025383D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025383D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025383D8 */ cpu->lr = cpu->r[0];
/* 025383DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025383E0 */ return;
}
// fn_02538398 @ 0x2538398
void Gambit_fn_02538398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02538398: ; // 0x2538398
/* 02538398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538398 */ cpu->r[1] = _t0;
/* 0253839C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253839C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025383A0 */ cpu->r[3] = 0x101C0000u;
/* 025383A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025383A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025383A8 */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 025383A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025383AC */ _t4 = cpu->r[3] + 0x00000044u;
/* 025383AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 025383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025383B4 */ cpu->r[31] = 0x00000001u;
/* 025383B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025383B8 */ _t6 = _t5 & 0x00000001u;
/* 025383B8 */ if (_t6) goto L_025383BC; else goto L_025383CC;
L_025383BC: ; // 0x25383bc
/* 025383BC */ Gambit_fn_0239AD28(cpu);
/* 025383C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025383C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025383C4 */ _t8 = _t7 & 0x00000001u;
/* 025383C4 */ if (_t8) goto L_025383C8; else goto L_025383CC;
L_025383C8: ; // 0x25383c8
/* 025383C8 */ cpu->r[31] = 0x00000000u;
L_025383CC: ; // 0x25383cc
/* 025383CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 025383CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025383D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025383D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 025383D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 025383D8 */ cpu->lr = cpu->r[0];
/* 025383DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025383E0 */ return;
}
// fn_025383E4 @ 0x25383e4
void Gambit_fn_025383E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_025383E4: ; // 0x25383e4
/* 025383E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 025383E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025383E4 */ cpu->r[1] = _t0;
/* 025383E8 */ _t1 = cpu->r[3] + 0x00000054u;
/* 025383E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 025383EC */ _t2 = cpu->r[4] + 0x00000008u;
/* 025383EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2);
/* 025383F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 025383F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 025383F4 */ _t4 = cpu->r[3] + 0x00000058u;
/* 025383F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 025383F8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 025383F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 025383FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025383FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02538400 */ /* nop */
/* 02538404 */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 02538404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 02538408 */ /* nop */
/* 0253840C */ /* nop */
/* 02538410 */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02538410 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t8);
/* 02538414 */ cpu->f[8] = cpu->f[7] * cpu->f[13];
/* 02538418 */ _t9 = cpu->r[3] + 0x00000068u;
/* 02538418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0253841C */ /* nop */
/* 02538420 */ /* nop */
/* 02538424 */ cpu->f[8] = fma(cpu->f[5], cpu->f[11], cpu->f[8]);
/* 02538428 */ _t10 = cpu->r[3] + 0x00000074u;
/* 02538428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0253842C */ /* nop */
/* 02538430 */ /* nop */
/* 02538434 */ cpu->f[8] = fma(cpu->f[6], cpu->f[0], cpu->f[8]);
/* 02538438 */ _t11 = cpu->r[3] + 0x00000080u;
/* 02538438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0253843C */ /* nop */
/* 02538440 */ cpu->f[13] = cpu->f[8] + cpu->f[0];
/* 02538444 */ /* nop */
/* 02538448 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02538448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0253844C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0253844C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02538450 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02538450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02538454 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02538454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02538458 */ _t16 = cpu->r[1] + 0x00000040u;
/* 02538458 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0253845C */ _t17 = cpu->r[1] + 0x00000040u;
/* 0253845C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02538460 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02538460 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02538464 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 02538468 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02538468 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0253846C */ /* nop */
/* 02538470 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02538470 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 02538474 */ /* nop */
/* 02538478 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02538478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0253847C */ /* nop */
/* 02538480 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02538480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02538484 */ /* nop */
/* 02538488 */ _t23 = cpu->r[1] + 0x00000044u;
/* 02538488 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0253848C */ cpu->r[6] = 0x101F0000u;
/* 02538490 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02538490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02538494 */ cpu->r[6] = cpu->r[6] + 0x00006350u;
/* 02538498 */ cpu->r[12] = 0x100C0000u;
/* 0253849C */ /* nop */
/* 025384A0 */ _t25 = cpu->r[12] + 0x0000561Cu;
/* 025384A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 025384A4 */ /* nop */
/* 025384A8 */ _t26 = cpu->r[6] + 0x00000008u;
/* 025384A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 025384AC */ _t27 = cpu->r[1] + 0x00000048u;
/* 025384AC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 025384B0 */ /* nop */
/* 025384B4 */ _t28 = cpu->r[1] + 0x00000028u;
/* 025384B4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 025384B8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 025384B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 025384BC */ /* nop */
/* 025384C0 */ _t30 = cpu->r[1] + 0x00000020u;
/* 025384C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 025384C4 */ _t31 = cpu->r[1] + 0x00000024u;
/* 025384C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 025384C8 */ _t32 = cpu->r[1] + 0x00000050u;
/* 025384C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 025384CC */ /* nop */
/* 025384D0 */ _t33 = cpu->r[1] + 0x00000054u;
/* 025384D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 025384D4 */ /* nop */
/* 025384D8 */ /* nop */
/* 025384DC */ _t34 = cpu->r[4] + 0x00000000u;
/* 025384DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 025384E0 */ _t35 = cpu->r[1] + 0x00000058u;
/* 025384E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 025384E4 */ _t36 = cpu->r[1] + 0x00000058u;
/* 025384E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 025384E8 */ /* nop */
/* 025384EC */ /* nop */
/* 025384F0 */ _t37 = cpu->r[1] + 0x00000030u;
/* 025384F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 025384F4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 025384F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 025384F8 */ _t39 = cpu->r[1] + 0x00000060u;
/* 025384F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 025384FC */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02538500 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 02538500 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02538504 */ _t41 = cpu->r[1] + 0x0000005Cu;
/* 02538504 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02538508 */ /* nop */
/* 0253850C */ _t42 = cpu->r[1] + 0x00000034u;
/* 0253850C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02538510 */ /* nop */
/* 02538514 */ _t43 = cpu->r[3] + 0x000001C4u;
/* 02538514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02538518 */ /* nop */
/* 0253851C */ _t44 = cpu->r[3] + 0x000001B8u;
/* 0253851C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02538520 */ cpu->f[12] = cpu->f[13];
/* 02538524 */ _t45 = cpu->r[1] + 0x00000034u;
/* 02538524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02538528 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 0253852C */ _t46 = cpu->r[1] + 0x00000064u;
/* 0253852C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02538530 */ _t47 = cpu->r[1] + 0x00000064u;
/* 02538530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02538534 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02538534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 02538538 */ cpu->f[13] = fma(cpu->f[13], cpu->f[11], cpu->f[12]);
/* 0253853C */ cpu->f[9] = fma(cpu->f[9], cpu->f[7], cpu->f[8]);
/* 02538540 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02538544 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 02538548 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 0253854C */ _t49 = cpu->r[3] + 0x000001CCu;
/* 0253854C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02538550 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02538554 */ _t50 = cpu->r[3] + 0x000001CCu;
/* 02538554 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02538558 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0253855C */ return;
}
// fn_02538560 @ 0x2538560
void Gambit_fn_02538560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02538560: ; // 0x2538560
/* 02538560 */ cpu->r[0] = cpu->lr;
/* 02538564 */ cpu->r[11] = cpu->r[3] + 0x00000270u;
/* 02538568 */ cpu->r[4] = cpu->r[3] + 0x000001D0u;
/* 0253856C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0253856C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02538570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02538574 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02538574 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02538574 */ cpu->r[1] = _t1;
/* 02538578 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538578 */ _t3 = _t2 & 0x00000001u;
/* 02538578 */ if (_t3) goto L_025385C0; else goto L_0253857C;
L_0253857C: ; // 0x253857c
/* 0253857C */ cpu->r[5] = 0x00000000u;
L_02538580: ; // 0x2538580
/* 02538580 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02538580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02538584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538588 */ _t6 = _t5 & 0x00000001u;
/* 02538588 */ if (_t6) goto L_025385B4; else goto L_0253858C;
L_0253858C: ; // 0x253858c
/* 0253858C */ Gambit_fn_025383E4(cpu);
/* 02538590 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02538590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02538594 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02538594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02538598 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02538598 */ _t9 = _t8 & 0x00000001u;
/* 02538598 */ if (_t9) goto L_025385B0; else goto L_0253859C;
L_0253859C: ; // 0x253859c
/* 0253859C */ _t10 = cpu->r[4] + 0x00000010u;
/* 0253859C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 025385A0 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 025385A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025385A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025385A8 */ _t12 = _t11 & 0x00000001u;
/* 025385A8 */ if (_t12) goto L_025385AC; else goto L_02538580;
L_025385AC: ; // 0x25385ac
/* 025385AC */ goto L_025385C0;
L_025385B0: ; // 0x25385b0
/* 025385B0 */ _t13 = cpu->r[4] + 0x00000010u;
/* 025385B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
L_025385B4: ; // 0x25385b4
/* 025385B4 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 025385B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025385BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025385BC */ _t15 = _t14 & 0x00000001u;
/* 025385BC */ if (_t15) goto L_025385C0; else goto L_02538580;
L_025385C0: ; // 0x25385c0
/* 025385C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 025385C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025385C4 */ cpu->lr = cpu->r[0];
/* 025385C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025385CC */ return;
}
// fn_02538574 @ 0x2538574
void Gambit_fn_02538574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02538574: ; // 0x2538574
/* 02538574 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02538574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538574 */ cpu->r[1] = _t0;
/* 02538578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538578 */ _t2 = _t1 & 0x00000001u;
/* 02538578 */ if (_t2) goto L_025385C0; else goto L_0253857C;
L_0253857C: ; // 0x253857c
/* 0253857C */ cpu->r[5] = 0x00000000u;
L_02538580: ; // 0x2538580
/* 02538580 */ _t3 = cpu->r[4] + 0x00000010u;
/* 02538580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02538584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538588 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538588 */ _t5 = _t4 & 0x00000001u;
/* 02538588 */ if (_t5) goto L_025385B4; else goto L_0253858C;
L_0253858C: ; // 0x253858c
/* 0253858C */ Gambit_fn_025383E4(cpu);
/* 02538590 */ _t6 = cpu->r[4] + 0x00000010u;
/* 02538590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02538594 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02538594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02538598 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02538598 */ _t8 = _t7 & 0x00000001u;
/* 02538598 */ if (_t8) goto L_025385B0; else goto L_0253859C;
L_0253859C: ; // 0x253859c
/* 0253859C */ _t9 = cpu->r[4] + 0x00000010u;
/* 0253859C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 025385A0 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 025385A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025385A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025385A8 */ _t11 = _t10 & 0x00000001u;
/* 025385A8 */ if (_t11) goto L_025385AC; else goto L_02538580;
L_025385AC: ; // 0x25385ac
/* 025385AC */ goto L_025385C0;
L_025385B0: ; // 0x25385b0
/* 025385B0 */ _t12 = cpu->r[4] + 0x00000010u;
/* 025385B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
L_025385B4: ; // 0x25385b4
/* 025385B4 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 025385B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025385BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025385BC */ _t14 = _t13 & 0x00000001u;
/* 025385BC */ if (_t14) goto L_025385C0; else goto L_02538580;
L_025385C0: ; // 0x25385c0
/* 025385C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025385C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025385C4 */ cpu->lr = cpu->r[0];
/* 025385C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025385CC */ return;
}
// fn_025385D0 @ 0x25385d0
void Gambit_fn_025385D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_025385D0: ; // 0x25385d0
/* 025385D0 */ cpu->r[0] = cpu->lr;
/* 025385D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025385D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025385D4 */ cpu->r[1] = _t0;
/* 025385D8 */ cpu->r[12] = 0x100C0000u;
/* 025385DC */ _t1 = cpu->r[12] + 0x00005620u;
/* 025385DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 025385E0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 025385E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025385E4 */ cpu->r[10] = cpu->r[3];
/* 025385E8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 025385E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025385EC */ _t4 = cpu->r[10] + 0x000001CCu;
/* 025385EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 025385F0 */ _t5 = cpu->r[10] + 0x000001BCu;
/* 025385F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 025385F4 */ _t6 = cpu->r[10] + 0x000001C8u;
/* 025385F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 025385F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 025385FC */ _t7 = cpu->r[10] + 0x000001B0u;
/* 025385FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02538600 */ cpu->f[1] = cpu->f[1] + cpu->f[10];
/* 02538604 */ _t8 = cpu->r[10] + 0x000001CCu;
/* 02538604 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 02538608 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 0253860C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02538610 */ _t9 = cpu->r[10] + 0x000001C8u;
/* 02538610 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02538614 */ cpu->r[11] = 0x100C0000u;
/* 02538618 */ _t10 = cpu->r[11] + 0x0000560Cu;
/* 02538618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0253861C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253861C */ _t12 = _t11 & 0x00000001u;
/* 0253861C */ if (_t12) goto L_02538620; else goto L_02538648;
L_02538620: ; // 0x2538620
/* 02538620 */ _t13 = cpu->r[10] + 0x000001CCu;
/* 02538620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02538624 */ cpu->f[1] = cpu->f[9];
/* 02538628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0253862C */ _t14 = cpu->r[10] + 0x000001C8u;
/* 0253862C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
/* 02538630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02538630 */ _t16 = _t15 & 0x00000001u;
/* 02538630 */ if (_t16) goto L_02538634; else goto L_02538648;
L_02538634: ; // 0x2538634
/* 02538634 */ _t17 = cpu->r[10] + 0x000001C0u;
/* 02538634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02538638 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0253863C */ cpu->f[12] = -cpu->f[10];
/* 02538640 */ _t18 = cpu->r[10] + 0x000001C8u;
/* 02538640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02538644 */ _t19 = cpu->r[10] + 0x000001CCu;
/* 02538644 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
L_02538648: ; // 0x2538648
/* 02538648 */ _t20 = cpu->r[10] + 0x000001B4u;
/* 02538648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0253864C */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 02538650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02538654 */ _t21 = cpu->r[10] + 0x000000CCu;
/* 02538654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02538658 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02538658 */ _t23 = _t22 & 0x00000001u;
/* 02538658 */ if (_t23) goto L_0253865C; else goto L_02538684;
L_0253865C: ; // 0x253865c
/* 0253865C */ _t24 = cpu->r[10] + 0x000001CCu;
/* 0253865C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02538660 */ cpu->f[1] = cpu->f[9];
/* 02538664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02538668 */ _t25 = cpu->r[10] + 0x000001C8u;
/* 02538668 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 0253866C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253866C */ _t27 = _t26 & 0x00000001u;
/* 0253866C */ if (_t27) goto L_02538670; else goto L_02538684;
L_02538670: ; // 0x2538670
/* 02538670 */ _t28 = cpu->r[10] + 0x000001C0u;
/* 02538670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02538674 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 02538678 */ cpu->f[0] = -cpu->f[12];
/* 0253867C */ _t29 = cpu->r[10] + 0x000001C8u;
/* 0253867C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 02538680 */ _t30 = cpu->r[10] + 0x000001CCu;
/* 02538680 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02538684: ; // 0x2538684
/* 02538684 */ _t31 = cpu->r[10] + 0x000000D0u;
/* 02538684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02538688 */ cpu->f[10] = -cpu->f[11];
/* 0253868C */ _t32 = cpu->r[10] + 0x000000D4u;
/* 0253868C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02538690 */ cpu->f[12] = -cpu->f[13];
/* 02538694 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02538694 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 02538698 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02538698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0253869C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0253869C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 025386A0 */ cpu->f[0] = -cpu->f[9];
/* 025386A4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 025386A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 025386A8 */ cpu->r[31] = cpu->r[10] + 0x00000054u;
/* 025386AC */ _t37 = cpu->r[1] + 0x00000014u;
/* 025386AC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 025386B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025386B4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 025386B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 025386B8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 025386B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 025386BC */ cpu->r[3] = cpu->r[10] + 0x00000060u;
/* 025386C0 */ _t40 = cpu->r[1] + 0x00000018u;
/* 025386C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 025386C4 */ cpu->r[4] = cpu->r[10] + 0x000000C0u;
/* 025386C8 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 025386C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 025386CC */ Gambit_fn_0204EF20(cpu);
/* 025386D0 */ cpu->r[4] = 0x100C0000u;
/* 025386D4 */ cpu->r[3] = cpu->r[31];
/* 025386D8 */ cpu->r[5] = 0x00000121u;
/* 025386DC */ cpu->r[4] = cpu->r[4] + 0x00005624u;
/* 025386E0 */ Gambit_fn_0204D380(cpu);
/* 025386E4 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 025386E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 025386E8 */ cpu->lr = cpu->r[0];
/* 025386EC */ _t43 = cpu->r[1] + 0x00000024u;
/* 025386EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 025386F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025386F4 */ return;
}
// fn_025385D4 @ 0x25385d4
void Gambit_fn_025385D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_025385D4: ; // 0x25385d4
/* 025385D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025385D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025385D4 */ cpu->r[1] = _t0;
/* 025385D8 */ cpu->r[12] = 0x100C0000u;
/* 025385DC */ _t1 = cpu->r[12] + 0x00005620u;
/* 025385DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 025385E0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 025385E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025385E4 */ cpu->r[10] = cpu->r[3];
/* 025385E8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 025385E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025385EC */ _t4 = cpu->r[10] + 0x000001CCu;
/* 025385EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 025385F0 */ _t5 = cpu->r[10] + 0x000001BCu;
/* 025385F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 025385F4 */ _t6 = cpu->r[10] + 0x000001C8u;
/* 025385F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 025385F8 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 025385FC */ _t7 = cpu->r[10] + 0x000001B0u;
/* 025385FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02538600 */ cpu->f[1] = cpu->f[1] + cpu->f[10];
/* 02538604 */ _t8 = cpu->r[10] + 0x000001CCu;
/* 02538604 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 02538608 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 0253860C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02538610 */ _t9 = cpu->r[10] + 0x000001C8u;
/* 02538610 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02538614 */ cpu->r[11] = 0x100C0000u;
/* 02538618 */ _t10 = cpu->r[11] + 0x0000560Cu;
/* 02538618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0253861C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253861C */ _t12 = _t11 & 0x00000001u;
/* 0253861C */ if (_t12) goto L_02538620; else goto L_02538648;
L_02538620: ; // 0x2538620
/* 02538620 */ _t13 = cpu->r[10] + 0x000001CCu;
/* 02538620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02538624 */ cpu->f[1] = cpu->f[9];
/* 02538628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0253862C */ _t14 = cpu->r[10] + 0x000001C8u;
/* 0253862C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
/* 02538630 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02538630 */ _t16 = _t15 & 0x00000001u;
/* 02538630 */ if (_t16) goto L_02538634; else goto L_02538648;
L_02538634: ; // 0x2538634
/* 02538634 */ _t17 = cpu->r[10] + 0x000001C0u;
/* 02538634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02538638 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0253863C */ cpu->f[12] = -cpu->f[10];
/* 02538640 */ _t18 = cpu->r[10] + 0x000001C8u;
/* 02538640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02538644 */ _t19 = cpu->r[10] + 0x000001CCu;
/* 02538644 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
L_02538648: ; // 0x2538648
/* 02538648 */ _t20 = cpu->r[10] + 0x000001B4u;
/* 02538648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0253864C */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 02538650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02538654 */ _t21 = cpu->r[10] + 0x000000CCu;
/* 02538654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02538658 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02538658 */ _t23 = _t22 & 0x00000001u;
/* 02538658 */ if (_t23) goto L_0253865C; else goto L_02538684;
L_0253865C: ; // 0x253865c
/* 0253865C */ _t24 = cpu->r[10] + 0x000001CCu;
/* 0253865C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02538660 */ cpu->f[1] = cpu->f[9];
/* 02538664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02538668 */ _t25 = cpu->r[10] + 0x000001C8u;
/* 02538668 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 0253866C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0253866C */ _t27 = _t26 & 0x00000001u;
/* 0253866C */ if (_t27) goto L_02538670; else goto L_02538684;
L_02538670: ; // 0x2538670
/* 02538670 */ _t28 = cpu->r[10] + 0x000001C0u;
/* 02538670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02538674 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 02538678 */ cpu->f[0] = -cpu->f[12];
/* 0253867C */ _t29 = cpu->r[10] + 0x000001C8u;
/* 0253867C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 02538680 */ _t30 = cpu->r[10] + 0x000001CCu;
/* 02538680 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02538684: ; // 0x2538684
/* 02538684 */ _t31 = cpu->r[10] + 0x000000D0u;
/* 02538684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02538688 */ cpu->f[10] = -cpu->f[11];
/* 0253868C */ _t32 = cpu->r[10] + 0x000000D4u;
/* 0253868C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02538690 */ cpu->f[12] = -cpu->f[13];
/* 02538694 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02538694 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 02538698 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02538698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0253869C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0253869C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 025386A0 */ cpu->f[0] = -cpu->f[9];
/* 025386A4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 025386A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 025386A8 */ cpu->r[31] = cpu->r[10] + 0x00000054u;
/* 025386AC */ _t37 = cpu->r[1] + 0x00000014u;
/* 025386AC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 025386B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 025386B4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 025386B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 025386B8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 025386B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 025386BC */ cpu->r[3] = cpu->r[10] + 0x00000060u;
/* 025386C0 */ _t40 = cpu->r[1] + 0x00000018u;
/* 025386C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 025386C4 */ cpu->r[4] = cpu->r[10] + 0x000000C0u;
/* 025386C8 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 025386C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 025386CC */ Gambit_fn_0204EF20(cpu);
/* 025386D0 */ cpu->r[4] = 0x100C0000u;
/* 025386D4 */ cpu->r[3] = cpu->r[31];
/* 025386D8 */ cpu->r[5] = 0x00000121u;
/* 025386DC */ cpu->r[4] = cpu->r[4] + 0x00005624u;
/* 025386E0 */ Gambit_fn_0204D380(cpu);
/* 025386E4 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 025386E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 025386E8 */ cpu->lr = cpu->r[0];
/* 025386EC */ _t43 = cpu->r[1] + 0x00000024u;
/* 025386EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 025386F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025386F4 */ return;
}
// fn_025386F8 @ 0x25386f8
void Gambit_fn_025386F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025386F8: ; // 0x25386f8
/* 025386F8 */ cpu->r[0] = cpu->lr;
/* 025386FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025386FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025386FC */ cpu->r[1] = _t0;
/* 02538700 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538704 */ cpu->r[31] = cpu->r[3];
/* 02538708 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02538708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253870C */ cpu->r[12] = 0x101C0000u;
/* 02538710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02538710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02538714 */ _t4 = cpu->r[12] + 0x00005BA0u;
/* 02538714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02538718 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02538718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0253871C */ _t6 = cpu->r[12] + 0x00000198u;
/* 0253871C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02538720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02538724 */ cpu->r[30] = 0x00000000u;
/* 02538728 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02538728 */ _t8 = _t7 & 0x00000001u;
/* 02538728 */ if (_t8) goto L_0253872C; else goto L_02538738;
L_0253872C: ; // 0x253872c
/* 0253872C */ _t9 = cpu->r[12] + 0x000001A0u;
/* 0253872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02538734 */ _t10 = cpu->r[10] + cpu->r[0];
/* 02538734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
L_02538738: ; // 0x2538738
/* 02538738 */ cpu->r[3] = cpu->r[31];
/* 0253873C */ Gambit_fn_02538394(cpu);
/* 02538740 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 02538744 */ cpu->r[3] = cpu->r[30];
/* 02538748 */ cpu->r[4] = cpu->r[31];
/* 0253874C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02538750 */ Gambit_fn_025395AC(cpu);
/* 02538754 */ cpu->r[3] = cpu->r[31];
/* 02538758 */ Gambit_fn_02538394(cpu);
/* 0253875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538760 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538760 */ _t12 = _t11 & 0x00000001u;
/* 02538760 */ if (_t12) goto L_0253876C; else goto L_02538764;
L_02538764: ; // 0x2538764
/* 02538764 */ cpu->r[3] = cpu->r[31];
/* 02538768 */ Gambit_fn_02538560(cpu);
L_0253876C: ; // 0x253876c
/* 0253876C */ cpu->r[3] = cpu->r[31];
/* 02538770 */ Gambit_fn_025385D0(cpu);
/* 02538774 */ cpu->r[3] = cpu->r[31];
/* 02538778 */ Gambit_fn_024F7158(cpu);
/* 0253877C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0253877C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02538780 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02538780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02538784 */ cpu->lr = cpu->r[0];
/* 02538788 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02538788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0253878C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538790 */ return;
}
// fn_025386FC @ 0x25386fc
void Gambit_fn_025386FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_025386FC: ; // 0x25386fc
/* 025386FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025386FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025386FC */ cpu->r[1] = _t0;
/* 02538700 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538704 */ cpu->r[31] = cpu->r[3];
/* 02538708 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02538708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253870C */ cpu->r[12] = 0x101C0000u;
/* 02538710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02538710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02538714 */ _t4 = cpu->r[12] + 0x00005BA0u;
/* 02538714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02538718 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02538718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0253871C */ _t6 = cpu->r[12] + 0x00000198u;
/* 0253871C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02538720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02538724 */ cpu->r[30] = 0x00000000u;
/* 02538728 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02538728 */ _t8 = _t7 & 0x00000001u;
/* 02538728 */ if (_t8) goto L_0253872C; else goto L_02538738;
L_0253872C: ; // 0x253872c
/* 0253872C */ _t9 = cpu->r[12] + 0x000001A0u;
/* 0253872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02538734 */ _t10 = cpu->r[10] + cpu->r[0];
/* 02538734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
L_02538738: ; // 0x2538738
/* 02538738 */ cpu->r[3] = cpu->r[31];
/* 0253873C */ Gambit_fn_02538394(cpu);
/* 02538740 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 02538744 */ cpu->r[3] = cpu->r[30];
/* 02538748 */ cpu->r[4] = cpu->r[31];
/* 0253874C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02538750 */ Gambit_fn_025395AC(cpu);
/* 02538754 */ cpu->r[3] = cpu->r[31];
/* 02538758 */ Gambit_fn_02538394(cpu);
/* 0253875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538760 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538760 */ _t12 = _t11 & 0x00000001u;
/* 02538760 */ if (_t12) goto L_0253876C; else goto L_02538764;
L_02538764: ; // 0x2538764
/* 02538764 */ cpu->r[3] = cpu->r[31];
/* 02538768 */ Gambit_fn_02538560(cpu);
L_0253876C: ; // 0x253876c
/* 0253876C */ cpu->r[3] = cpu->r[31];
/* 02538770 */ Gambit_fn_025385D0(cpu);
/* 02538774 */ cpu->r[3] = cpu->r[31];
/* 02538778 */ Gambit_fn_024F7158(cpu);
/* 0253877C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0253877C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02538780 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02538780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02538784 */ cpu->lr = cpu->r[0];
/* 02538788 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02538788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0253878C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538790 */ return;
}
// fn_02538794 @ 0x2538794
void Gambit_fn_02538794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02538794: ; // 0x2538794
/* 02538794 */ cpu->r[0] = cpu->lr;
/* 02538798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538798 */ cpu->r[1] = _t0;
/* 0253879C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253879C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025387A0 */ cpu->r[31] = cpu->r[3];
/* 025387A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025387A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025387A8 */ Gambit_fn_02538394(cpu);
/* 025387AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025387B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025387B0 */ _t4 = _t3 & 0x00000001u;
/* 025387B0 */ if (_t4) goto L_025387E4; else goto L_025387B4;
L_025387B4: ; // 0x25387b4
/* 025387B4 */ cpu->r[12] = 0x101C0000u;
/* 025387B8 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 025387B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025387BC */ _t6 = cpu->r[31] + 0x00000024u;
/* 025387BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 025387C0 */ _t7 = cpu->r[12] + 0x00000198u;
/* 025387C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025387C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 025387C8 */ cpu->r[3] = 0x00000000u;
/* 025387CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025387CC */ _t9 = _t8 & 0x00000001u;
/* 025387CC */ if (_t9) goto L_025387D0; else goto L_025387DC;
L_025387D0: ; // 0x25387d0
/* 025387D0 */ _t10 = cpu->r[12] + 0x000001A0u;
/* 025387D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025387D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025387D8 */ _t11 = cpu->r[10] + cpu->r[0];
/* 025387D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_025387DC: ; // 0x25387dc
/* 025387DC */ cpu->r[4] = cpu->r[31];
/* 025387E0 */ Gambit_fn_025394C0(cpu);
L_025387E4: ; // 0x25387e4
/* 025387E4 */ cpu->r[3] = cpu->r[31];
/* 025387E8 */ Gambit_fn_024F606C(cpu);
/* 025387EC */ cpu->r[3] = cpu->r[31];
/* 025387F0 */ Gambit_fn_024F607C(cpu);
/* 025387F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 025387F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025387F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025387F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025387FC */ cpu->lr = cpu->r[0];
/* 02538800 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538804 */ return;
}
// fn_02538798 @ 0x2538798
void Gambit_fn_02538798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02538798: ; // 0x2538798
/* 02538798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538798 */ cpu->r[1] = _t0;
/* 0253879C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0253879C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025387A0 */ cpu->r[31] = cpu->r[3];
/* 025387A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025387A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025387A8 */ Gambit_fn_02538394(cpu);
/* 025387AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025387B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025387B0 */ _t4 = _t3 & 0x00000001u;
/* 025387B0 */ if (_t4) goto L_025387E4; else goto L_025387B4;
L_025387B4: ; // 0x25387b4
/* 025387B4 */ cpu->r[12] = 0x101C0000u;
/* 025387B8 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 025387B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025387BC */ _t6 = cpu->r[31] + 0x00000024u;
/* 025387BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 025387C0 */ _t7 = cpu->r[12] + 0x00000198u;
/* 025387C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025387C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 025387C8 */ cpu->r[3] = 0x00000000u;
/* 025387CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025387CC */ _t9 = _t8 & 0x00000001u;
/* 025387CC */ if (_t9) goto L_025387D0; else goto L_025387DC;
L_025387D0: ; // 0x25387d0
/* 025387D0 */ _t10 = cpu->r[12] + 0x000001A0u;
/* 025387D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025387D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025387D8 */ _t11 = cpu->r[10] + cpu->r[0];
/* 025387D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
L_025387DC: ; // 0x25387dc
/* 025387DC */ cpu->r[4] = cpu->r[31];
/* 025387E0 */ Gambit_fn_025394C0(cpu);
L_025387E4: ; // 0x25387e4
/* 025387E4 */ cpu->r[3] = cpu->r[31];
/* 025387E8 */ Gambit_fn_024F606C(cpu);
/* 025387EC */ cpu->r[3] = cpu->r[31];
/* 025387F0 */ Gambit_fn_024F607C(cpu);
/* 025387F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 025387F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025387F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 025387F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 025387FC */ cpu->lr = cpu->r[0];
/* 02538800 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538804 */ return;
}
// fn_02538808 @ 0x2538808
void Gambit_fn_02538808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02538808: ; // 0x2538808
/* 02538808 */ _t0 = cpu->r[3] + 0x000001C8u;
/* 02538808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0253880C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0253880C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02538810 */ _t2 = cpu->r[3] + 0x000001CCu;
/* 02538810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02538814 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02538814 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02538818 */ return;
}
// fn_0253881C @ 0x253881c
void Gambit_fn_0253881C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0253881C: ; // 0x253881c
/* 0253881C */ cpu->r[0] = cpu->lr;
/* 02538820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538820 */ cpu->r[1] = _t0;
/* 02538824 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538828 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02538828 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253882C */ cpu->r[30] = cpu->r[3];
/* 02538830 */ cpu->r[31] = cpu->r[4];
/* 02538834 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02538834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02538838 */ Gambit_fn_02538394(cpu);
/* 0253883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538840 */ _t5 = _t4 & 0x00000001u;
/* 02538840 */ if (_t5) goto L_02538844; else goto L_0253887C;
L_02538844: ; // 0x2538844
/* 02538844 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02538844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02538848 */ cpu->r[12] = 0x100C0000u;
/* 0253884C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0253884C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02538850 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 02538854 */ _t8 = cpu->r[12] + 0x00005638u;
/* 02538854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02538858 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 0253885C */ _t9 = cpu->r[30] + 0x000001C8u;
/* 0253885C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02538860 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02538860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02538864 */ _t11 = cpu->r[30] + 0x000001CCu;
/* 02538864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02538868 */ cpu->r[11] = 0x100C0000u;
/* 0253886C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02538870 */ _t12 = cpu->r[11] + 0x0000563Cu;
/* 02538870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02538874 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
/* 02538878 */ _t13 = cpu->r[30] + 0x000001CCu;
/* 02538878 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_0253887C: ; // 0x253887c
/* 0253887C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0253887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02538880 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02538880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02538884 */ cpu->lr = cpu->r[0];
/* 02538888 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02538888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0253888C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538890 */ return;
}
// fn_02538820 @ 0x2538820
void Gambit_fn_02538820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02538820: ; // 0x2538820
/* 02538820 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538820 */ cpu->r[1] = _t0;
/* 02538824 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538824 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538828 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02538828 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0253882C */ cpu->r[30] = cpu->r[3];
/* 02538830 */ cpu->r[31] = cpu->r[4];
/* 02538834 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02538834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02538838 */ Gambit_fn_02538394(cpu);
/* 0253883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538840 */ _t5 = _t4 & 0x00000001u;
/* 02538840 */ if (_t5) goto L_02538844; else goto L_0253887C;
L_02538844: ; // 0x2538844
/* 02538844 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02538844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02538848 */ cpu->r[12] = 0x100C0000u;
/* 0253884C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0253884C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02538850 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
/* 02538854 */ _t8 = cpu->r[12] + 0x00005638u;
/* 02538854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02538858 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 0253885C */ _t9 = cpu->r[30] + 0x000001C8u;
/* 0253885C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02538860 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02538860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02538864 */ _t11 = cpu->r[30] + 0x000001CCu;
/* 02538864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02538868 */ cpu->r[11] = 0x100C0000u;
/* 0253886C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02538870 */ _t12 = cpu->r[11] + 0x0000563Cu;
/* 02538870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02538874 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
/* 02538878 */ _t13 = cpu->r[30] + 0x000001CCu;
/* 02538878 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_0253887C: ; // 0x253887c
/* 0253887C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0253887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02538880 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02538880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02538884 */ cpu->lr = cpu->r[0];
/* 02538888 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02538888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0253888C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538890 */ return;
}
// fn_02538894 @ 0x2538894
void Gambit_fn_02538894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02538894: ; // 0x2538894
/* 02538894 */ cpu->r[0] = cpu->lr;
/* 02538898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02538898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538898 */ cpu->r[1] = _t0;
/* 0253889C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0253889C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025388A0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 025388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025388A4 */ cpu->r[31] = cpu->r[4];
/* 025388A8 */ cpu->r[30] = cpu->r[3];
/* 025388AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 025388B0 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 025388B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025388B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388B4 */ _t5 = _t4 & 0x00000001u;
/* 025388B4 */ if (_t5) goto L_025388B8; else goto L_025389A4;
L_025388B8: ; // 0x25388b8
/* 025388B8 */ cpu->r[3] = cpu->r[30];
/* 025388BC */ Gambit_fn_02538394(cpu);
/* 025388C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025388C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388C4 */ _t7 = _t6 & 0x00000001u;
/* 025388C4 */ if (_t7) goto L_025389A4; else goto L_025388C8;
L_025388C8: ; // 0x25388c8
/* 025388C8 */ cpu->r[3] = cpu->r[31];
/* 025388CC */ Gambit_fn_025AD3E8(cpu);
/* 025388D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025388D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388D4 */ _t9 = _t8 & 0x00000001u;
/* 025388D4 */ if (_t9) goto L_025388D8; else goto L_025389A4;
L_025388D8: ; // 0x25388d8
/* 025388D8 */ _t10 = cpu->r[31] + 0x00000098u;
/* 025388D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025388DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 025388E0 */ cpu->r[12] = cpu->r[30] + 0x000001D0u;
/* 025388E4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025388E4 */ _t12 = _t11 & 0x00000001u;
/* 025388E4 */ if (_t12) goto L_025388E8; else goto L_025388F0;
L_025388E8: ; // 0x25388e8
/* 025388E8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 025388EC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_025388F0: ; // 0x25388f0
/* 025388F0 */ cpu->r[8] = 0x100C0000u;
/* 025388F4 */ _t13 = cpu->r[8] + 0x0000561Cu;
/* 025388F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 025388F8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 025388F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 025388FC */ _t15 = cpu->r[30] + 0x00000080u;
/* 025388FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02538900 */ /* nop */
/* 02538904 */ _t16 = cpu->r[31] + 0x0000024Cu;
/* 02538904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02538908 */ /* nop */
/* 0253890C */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 02538910 */ /* nop */
/* 02538914 */ /* nop */
/* 02538918 */ /* nop */
/* 0253891C */ /* nop */
/* 02538920 */ /* nop */
/* 02538924 */ /* nop */
/* 02538928 */ /* nop */
/* 0253892C */ /* nop */
/* 02538930 */ cpu->f[7] = cpu->f[13];
/* 02538934 */ /* nop */
/* 02538938 */ /* nop */
/* 0253893C */ cpu->f[0] = cpu->f[12];
/* 02538940 */ _t17 = cpu->r[30] + 0x0000005Cu;
/* 02538940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02538944 */ cpu->f[11] = cpu->f[10];
/* 02538948 */ _t18 = cpu->r[30] + 0x00000068u;
/* 02538948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0253894C */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 02538950 */ _t19 = cpu->r[30] + 0x00000074u;
/* 02538950 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02538954 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[11]);
/* 02538958 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02538958 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 0253895C */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[7]);
/* 02538960 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02538960 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02538964 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02538964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02538968 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02538968 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0253896C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0253896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02538970 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02538970 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02538974 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02538974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02538978 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02538978 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0253897C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0253897C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02538980 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02538980 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02538984 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02538984 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02538988 */ _t31 = cpu->r[12] + 0x00000004u;
/* 02538988 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 0253898C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0253898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02538990 */ cpu->r[0] = 0x00000014u;
/* 02538994 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02538994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02538998 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02538998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0253899C */ _t35 = cpu->r[12] + 0x00000010u;
/* 0253899C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 025389A0 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 025389A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_025389A4: ; // 0x25389a4
/* 025389A4 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 025389A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 025389A8 */ _t38 = cpu->r[1] + 0x00000030u;
/* 025389A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 025389AC */ cpu->lr = cpu->r[0];
/* 025389B0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 025389B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 025389B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025389B8 */ return;
}
// fn_02538898 @ 0x2538898
void Gambit_fn_02538898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02538898: ; // 0x2538898
/* 02538898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02538898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538898 */ cpu->r[1] = _t0;
/* 0253889C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0253889C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025388A0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 025388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025388A4 */ cpu->r[31] = cpu->r[4];
/* 025388A8 */ cpu->r[30] = cpu->r[3];
/* 025388AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 025388B0 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 025388B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025388B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388B4 */ _t5 = _t4 & 0x00000001u;
/* 025388B4 */ if (_t5) goto L_025388B8; else goto L_025389A4;
L_025388B8: ; // 0x25388b8
/* 025388B8 */ cpu->r[3] = cpu->r[30];
/* 025388BC */ Gambit_fn_02538394(cpu);
/* 025388C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025388C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388C4 */ _t7 = _t6 & 0x00000001u;
/* 025388C4 */ if (_t7) goto L_025389A4; else goto L_025388C8;
L_025388C8: ; // 0x25388c8
/* 025388C8 */ cpu->r[3] = cpu->r[31];
/* 025388CC */ Gambit_fn_025AD3E8(cpu);
/* 025388D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025388D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025388D4 */ _t9 = _t8 & 0x00000001u;
/* 025388D4 */ if (_t9) goto L_025388D8; else goto L_025389A4;
L_025388D8: ; // 0x25388d8
/* 025388D8 */ _t10 = cpu->r[31] + 0x00000098u;
/* 025388D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025388DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 025388E0 */ cpu->r[12] = cpu->r[30] + 0x000001D0u;
/* 025388E4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025388E4 */ _t12 = _t11 & 0x00000001u;
/* 025388E4 */ if (_t12) goto L_025388E8; else goto L_025388F0;
L_025388E8: ; // 0x25388e8
/* 025388E8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 025388EC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_025388F0: ; // 0x25388f0
/* 025388F0 */ cpu->r[8] = 0x100C0000u;
/* 025388F4 */ _t13 = cpu->r[8] + 0x0000561Cu;
/* 025388F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 025388F8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 025388F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 025388FC */ _t15 = cpu->r[30] + 0x00000080u;
/* 025388FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02538900 */ /* nop */
/* 02538904 */ _t16 = cpu->r[31] + 0x0000024Cu;
/* 02538904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02538908 */ /* nop */
/* 0253890C */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 02538910 */ /* nop */
/* 02538914 */ /* nop */
/* 02538918 */ /* nop */
/* 0253891C */ /* nop */
/* 02538920 */ /* nop */
/* 02538924 */ /* nop */
/* 02538928 */ /* nop */
/* 0253892C */ /* nop */
/* 02538930 */ cpu->f[7] = cpu->f[13];
/* 02538934 */ /* nop */
/* 02538938 */ /* nop */
/* 0253893C */ cpu->f[0] = cpu->f[12];
/* 02538940 */ _t17 = cpu->r[30] + 0x0000005Cu;
/* 02538940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02538944 */ cpu->f[11] = cpu->f[10];
/* 02538948 */ _t18 = cpu->r[30] + 0x00000068u;
/* 02538948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0253894C */ cpu->f[10] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 02538950 */ _t19 = cpu->r[30] + 0x00000074u;
/* 02538950 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02538954 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[11]);
/* 02538958 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02538958 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 0253895C */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[7]);
/* 02538960 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02538960 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02538964 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02538964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02538968 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02538968 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0253896C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0253896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02538970 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02538970 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02538974 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02538974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02538978 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02538978 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0253897C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0253897C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02538980 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02538980 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02538984 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02538984 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02538988 */ _t31 = cpu->r[12] + 0x00000004u;
/* 02538988 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 0253898C */ _t32 = cpu->r[1] + 0x00000018u;
/* 0253898C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02538990 */ cpu->r[0] = 0x00000014u;
/* 02538994 */ _t33 = cpu->r[12] + 0x00000008u;
/* 02538994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02538998 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02538998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0253899C */ _t35 = cpu->r[12] + 0x00000010u;
/* 0253899C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 025389A0 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 025389A0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_025389A4: ; // 0x25389a4
/* 025389A4 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 025389A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 025389A8 */ _t38 = cpu->r[1] + 0x00000030u;
/* 025389A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 025389AC */ cpu->lr = cpu->r[0];
/* 025389B0 */ _t39 = cpu->r[1] + 0x00000034u;
/* 025389B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 025389B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025389B8 */ return;
}
// fn_025389BC @ 0x25389bc
void Gambit_fn_025389BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_025389BC: ; // 0x25389bc
/* 025389BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 025389BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025389C0 */ _t1 = cpu->r[12] + 0x00000254u;
/* 025389C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025389C4 */ cpu->ctr = cpu->r[0];
/* 025389C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025389CC @ 0x25389cc
void Gambit_fn_025389CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025389CC: ; // 0x25389cc
/* 025389CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 025389D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025389D0 */ _t1 = _t0 & 0x00000001u;
/* 025389D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025389D0 */ goto L_025389D4;
L_025389D4: ; // 0x25389d4
/* 025389D4 */ cpu->r[0] = 0x00000001u;
/* 025389D8 */ _t2 = cpu->r[4] + 0x00000129u;
/* 025389D8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 025389DC */ return;
}
// fn_025389E0 @ 0x25389e0
void Gambit_fn_025389E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025389E0: ; // 0x25389e0
/* 025389E0 */ cpu->r[0] = cpu->lr;
/* 025389E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025389E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025389E4 */ cpu->r[1] = _t0;
/* 025389E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025389E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025389EC */ cpu->r[31] = cpu->r[3];
/* 025389EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025389F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025389F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025389F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025389F4 */ _t4 = _t3 & 0x00000001u;
/* 025389F4 */ if (_t4) goto L_025389F8; else goto L_02538A08;
L_025389F8: ; // 0x25389f8
/* 025389F8 */ cpu->r[3] = 0x00000188u;
/* 025389FC */ Gambit_fn_02801A78(cpu);
/* 02538A00 */ cpu->r[31] = cpu->r[3];
/* 02538A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538A04 */ _t6 = _t5 & 0x00000001u;
/* 02538A04 */ if (_t6) goto L_02538A1C; else goto L_02538A08;
L_02538A08: ; // 0x2538a08
/* 02538A08 */ cpu->r[3] = cpu->r[31];
/* 02538A0C */ Gambit_fn_025015D0(cpu);
/* 02538A10 */ cpu->r[0] = 0x100C0000u;
/* 02538A14 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu;
/* 02538A18 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02538A18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02538A1C: ; // 0x2538a1c
/* 02538A1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02538A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02538A20 */ cpu->r[3] = cpu->r[31];
/* 02538A24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02538A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02538A28 */ cpu->lr = cpu->r[0];
/* 02538A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538A30 */ return;
}
// fn_025389E4 @ 0x25389e4
void Gambit_fn_025389E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_025389E4: ; // 0x25389e4
/* 025389E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025389E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025389E4 */ cpu->r[1] = _t0;
/* 025389E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025389E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025389EC */ cpu->r[31] = cpu->r[3];
/* 025389EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025389F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025389F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025389F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025389F4 */ _t4 = _t3 & 0x00000001u;
/* 025389F4 */ if (_t4) goto L_025389F8; else goto L_02538A08;
L_025389F8: ; // 0x25389f8
/* 025389F8 */ cpu->r[3] = 0x00000188u;
/* 025389FC */ Gambit_fn_02801A78(cpu);
/* 02538A00 */ cpu->r[31] = cpu->r[3];
/* 02538A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538A04 */ _t6 = _t5 & 0x00000001u;
/* 02538A04 */ if (_t6) goto L_02538A1C; else goto L_02538A08;
L_02538A08: ; // 0x2538a08
/* 02538A08 */ cpu->r[3] = cpu->r[31];
/* 02538A0C */ Gambit_fn_025015D0(cpu);
/* 02538A10 */ cpu->r[0] = 0x100C0000u;
/* 02538A14 */ cpu->r[0] = cpu->r[0] + 0x0000556Cu;
/* 02538A18 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02538A18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02538A1C: ; // 0x2538a1c
/* 02538A1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02538A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02538A20 */ cpu->r[3] = cpu->r[31];
/* 02538A24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02538A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02538A28 */ cpu->lr = cpu->r[0];
/* 02538A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538A30 */ return;
}
// fn_02538A34 @ 0x2538a34
void Gambit_fn_02538A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02538A34: ; // 0x2538a34
/* 02538A34 */ cpu->r[0] = cpu->lr;
/* 02538A38 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02538A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02538A3C */ cpu->r[3] = 0x00000188u;
/* 02538A40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02538A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02538A40 */ cpu->r[1] = _t1;
/* 02538A44 */ Gambit_fn_02801A78(cpu);
/* 02538A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538A4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538A4C */ _t3 = _t2 & 0x00000001u;
/* 02538A4C */ if (_t3) goto L_02538A54; else goto L_02538A50;
L_02538A50: ; // 0x2538a50
/* 02538A50 */ Gambit_fn_025389E0(cpu);
L_02538A54: ; // 0x2538a54
/* 02538A54 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02538A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02538A58 */ cpu->lr = cpu->r[0];
/* 02538A5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02538A60 */ return;
}
// fn_02538A40 @ 0x2538a40
void Gambit_fn_02538A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02538A40: ; // 0x2538a40
/* 02538A40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02538A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538A40 */ cpu->r[1] = _t0;
/* 02538A44 */ Gambit_fn_02801A78(cpu);
/* 02538A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538A4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538A4C */ _t2 = _t1 & 0x00000001u;
/* 02538A4C */ if (_t2) goto L_02538A54; else goto L_02538A50;
L_02538A50: ; // 0x2538a50
/* 02538A50 */ Gambit_fn_025389E0(cpu);
L_02538A54: ; // 0x2538a54
/* 02538A54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02538A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02538A58 */ cpu->lr = cpu->r[0];
/* 02538A5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02538A60 */ return;
}
// fn_02538A64 @ 0x2538a64
void Gambit_fn_02538A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150;
L_02538A64: ; // 0x2538a64
/* 02538A64 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02538A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538A64 */ cpu->r[1] = _t0;
/* 02538A68 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02538A68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02538A6C */ /* nop */
/* 02538A70 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02538A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02538A74 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02538A74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02538A78 */ cpu->r[0] = cpu->lr;
/* 02538A7C */ _t4 = cpu->r[1] + 0x00000020u;
/* 02538A7C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 02538A80 */ /* nop */
/* 02538A84 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02538A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02538A88 */ /* nop */
/* 02538A8C */ _t6 = cpu->r[1] + 0x00000048u;
/* 02538A8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02538A90 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02538A94 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02538A94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02538A98 */ _t8 = cpu->r[1] + 0x00000038u;
/* 02538A98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02538A9C */ _t9 = cpu->r[1] + 0x00000050u;
/* 02538A9C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 02538AA0 */ _t10 = cpu->r[1] + 0x00000064u;
/* 02538AA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02538AA4 */ /* nop */
/* 02538AA8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02538AA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02538AAC */ cpu->r[12] = 0x101F0000u;
/* 02538AB0 */ _t12 = cpu->r[1] + 0x00000058u;
/* 02538AB0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02538AB4 */ cpu->r[11] = 0x101F0000u;
/* 02538AB8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02538AB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02538ABC */ cpu->r[5] = 0xFFFFFFFFu;
/* 02538AC0 */ _t14 = cpu->r[12] + 0xFFFFA010u;
/* 02538AC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02538AC0 */ cpu->r[12] = _t14;
/* 02538AC4 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02538AC8 */ _t15 = cpu->r[12] + 0x00000004u;
/* 02538AC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02538ACC */ cpu->r[6] = 0x101F0000u;
/* 02538AD0 */ _t16 = cpu->r[11] + 0xFFFFA018u;
/* 02538AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02538AD0 */ cpu->r[11] = _t16;
/* 02538AD4 */ cpu->r[6] = cpu->r[6] + 0x00005BFCu;
/* 02538AD8 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02538AD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02538ADC */ cpu->r[0] = 0x00000002u;
/* 02538AE0 */ _t18 = cpu->r[6] + 0x00000008u;
/* 02538AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02538AE4 */ cpu->r[31] = 0x101F0000u;
/* 02538AE8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02538AE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02538AEC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02538AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02538AF0 */ cpu->r[28] = 0x101F0000u;
/* 02538AF4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02538AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02538AF8 */ _t22 = cpu->r[6] + 0x0000000Cu;
/* 02538AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02538AFC */ cpu->r[9] = 0x101F0000u;
/* 02538B00 */ _t23 = cpu->r[31] + 0xFFFFA050u;
/* 02538B00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02538B00 */ cpu->r[31] = _t23;
/* 02538B04 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02538B04 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02538B08 */ cpu->r[9] = cpu->r[9] + 0xFFFFA028u;
/* 02538B0C */ cpu->r[12] = 0x101F0000u;
/* 02538B10 */ _t25 = cpu->r[9] + 0x00000004u;
/* 02538B10 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02538B14 */ _t26 = cpu->r[6] + 0x00000004u;
/* 02538B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02538B18 */ _t27 = cpu->r[28] + 0x00005C2Cu;
/* 02538B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02538B18 */ cpu->r[28] = _t27;
/* 02538B1C */ _t28 = cpu->r[31] + 0x00000018u;
/* 02538B1C */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02538B20 */ _t29 = cpu->r[31] + 0x00000030u;
/* 02538B20 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02538B24 */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 02538B24 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02538B28 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02538B28 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02538B2C */ _t32 = cpu->r[31] + 0x00000024u;
/* 02538B2C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02538B30 */ cpu->r[10] = 0x101F0000u;
/* 02538B34 */ _t33 = cpu->r[31] + 0x00000028u;
/* 02538B34 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02538B38 */ _t34 = cpu->r[10] + 0xFFFFA020u;
/* 02538B38 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02538B38 */ cpu->r[10] = _t34;
/* 02538B3C */ cpu->r[0] = 0x00000004u;
/* 02538B40 */ _t35 = cpu->r[10] + 0x00000004u;
/* 02538B40 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02538B44 */ cpu->r[7] = 0x101F0000u;
/* 02538B48 */ _t36 = cpu->r[12] + 0xFFFFA038u;
/* 02538B48 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02538B4C */ _t37 = cpu->r[28] + 0x00000008u;
/* 02538B4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02538B50 */ cpu->r[12] = 0x101F0000u;
/* 02538B54 */ _t38 = cpu->r[9] + 0x00000000u;
/* 02538B54 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02538B58 */ _t39 = cpu->r[12] + 0xFFFFA030u;
/* 02538B58 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02538B58 */ cpu->r[12] = _t39;
/* 02538B5C */ _t40 = cpu->r[7] + 0x00005C1Cu;
/* 02538B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02538B5C */ cpu->r[7] = _t40;
/* 02538B60 */ _t41 = cpu->r[31] + 0x00000004u;
/* 02538B60 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02538B64 */ _t42 = cpu->r[7] + 0x00000008u;
/* 02538B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02538B68 */ _t43 = cpu->r[31] + 0x00000020u;
/* 02538B68 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02538B6C */ _t44 = cpu->r[31] + 0x00000014u;
/* 02538B6C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02538B70 */ _t45 = cpu->r[31] + 0x00000040u;
/* 02538B70 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02538B74 */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 02538B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02538B78 */ _t47 = cpu->r[7] + 0x00000004u;
/* 02538B78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02538B7C */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 02538B7C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02538B80 */ _t49 = cpu->r[31] + 0x00000044u;
/* 02538B80 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02538B84 */ _t50 = cpu->r[31] + 0x00000048u;
/* 02538B84 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02538B88 */ _t51 = cpu->r[31] + 0x0000001Cu;
/* 02538B88 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02538B8C */ cpu->r[9] = 0x101F0000u;
/* 02538B90 */ _t52 = cpu->r[7] + 0x0000000Cu;
/* 02538B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02538B94 */ _t53 = cpu->r[9] + 0x00005BDCu;
/* 02538B94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02538B94 */ cpu->r[9] = _t53;
/* 02538B98 */ _t54 = cpu->r[28] + 0x00000004u;
/* 02538B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02538B9C */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 02538B9C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02538BA0 */ _t56 = cpu->r[31] + 0x00000034u;
/* 02538BA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 02538BA4 */ cpu->r[8] = 0x101F0000u;
/* 02538BA8 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02538BA8 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 02538BAC */ _t58 = cpu->r[9] + 0x00000008u;
/* 02538BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02538BB0 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
/* 02538BB4 */ _t59 = cpu->r[9] + 0x0000000Cu;
/* 02538BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02538BB8 */ _t60 = cpu->r[9] + 0x00000004u;
/* 02538BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02538BBC */ _t61 = cpu->r[31] + 0x00000088u;
/* 02538BBC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02538BC0 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 02538BC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02538BC4 */ _t63 = cpu->r[31] + 0x00000080u;
/* 02538BC4 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02538BC8 */ _t64 = cpu->r[31] + 0x00000038u;
/* 02538BC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02538BCC */ _t65 = cpu->r[8] + 0x00000004u;
/* 02538BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02538BD0 */ _t66 = cpu->r[31] + 0x00000058u;
/* 02538BD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02538BD4 */ cpu->r[11] = 0x101F0000u;
/* 02538BD8 */ _t67 = cpu->r[31] + 0x00000064u;
/* 02538BD8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02538BDC */ _t68 = cpu->r[11] + 0x00005C3Cu;
/* 02538BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02538BDC */ cpu->r[11] = _t68;
/* 02538BE0 */ _t69 = cpu->r[31] + 0x00000090u;
/* 02538BE0 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 02538BE4 */ _t70 = cpu->r[31] + 0x00000070u;
/* 02538BE4 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02538BE8 */ _t71 = cpu->r[11] + 0x00000004u;
/* 02538BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02538BEC */ _t72 = cpu->r[11] + 0x0000000Cu;
/* 02538BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02538BF0 */ _t73 = cpu->r[31] + 0x00000074u;
/* 02538BF0 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02538BF4 */ _t74 = cpu->r[31] + 0x0000007Cu;
/* 02538BF4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02538BF8 */ _t75 = cpu->r[8] + 0x0000000Cu;
/* 02538BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02538BFC */ _t76 = cpu->r[31] + 0x0000005Cu;
/* 02538BFC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02538C00 */ _t77 = cpu->r[31] + 0x0000006Cu;
/* 02538C00 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02538C04 */ _t78 = cpu->r[31] + 0x00000094u;
/* 02538C04 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02538C08 */ _t79 = cpu->r[31] + 0x00000054u;
/* 02538C08 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 02538C0C */ _t80 = cpu->r[31] + 0x00000084u;
/* 02538C0C */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02538C10 */ cpu->r[7] = 0x101F0000u;
/* 02538C14 */ _t81 = cpu->r[31] + 0x00000050u;
/* 02538C14 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 02538C18 */ _t82 = cpu->r[31] + 0x0000008Cu;
/* 02538C18 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02538C1C */ _t83 = cpu->r[11] + 0x00000008u;
/* 02538C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 02538C20 */ _t84 = cpu->r[31] + 0x000000BCu;
/* 02538C20 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 02538C24 */ _t85 = cpu->r[7] + 0x00005C0Cu;
/* 02538C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02538C24 */ cpu->r[7] = _t85;
/* 02538C28 */ _t86 = cpu->r[7] + 0x00000004u;
/* 02538C28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 02538C2C */ _t87 = cpu->r[31] + 0x000000A0u;
/* 02538C2C */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02538C30 */ _t88 = cpu->r[31] + 0x000000A4u;
/* 02538C30 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 02538C34 */ _t89 = cpu->r[31] + 0x00000078u;
/* 02538C34 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02538C38 */ _t90 = cpu->r[7] + 0x00000008u;
/* 02538C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02538C3C */ _t91 = cpu->r[8] + 0x00000000u;
/* 02538C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02538C40 */ _t92 = cpu->r[31] + 0x000000A8u;
/* 02538C40 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 02538C44 */ _t93 = cpu->r[31] + 0x00000060u;
/* 02538C44 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02538C48 */ _t94 = cpu->r[8] + 0x00000008u;
/* 02538C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02538C4C */ _t95 = cpu->r[31] + 0x00000098u;
/* 02538C4C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 02538C50 */ _t96 = cpu->r[31] + 0x0000009Cu;
/* 02538C50 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02538C54 */ _t97 = cpu->r[7] + 0x0000000Cu;
/* 02538C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 02538C58 */ cpu->r[10] = 0x100C0000u;
/* 02538C5C */ _t98 = cpu->r[31] + 0x000000B8u;
/* 02538C5C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 02538C60 */ cpu->r[7] = 0x100C0000u;
/* 02538C64 */ _t99 = cpu->r[10] + 0x00005638u;
/* 02538C64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02538C68 */ _t100 = cpu->r[31] + 0x00000068u;
/* 02538C68 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 02538C6C */ cpu->r[10] = 0x100C0000u;
/* 02538C70 */ _t101 = cpu->r[7] + 0x00005644u;
/* 02538C70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 02538C74 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02538C78 */ _t102 = cpu->r[10] + 0x00005640u;
/* 02538C78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
/* 02538C7C */ _t103 = cpu->r[31] + 0x000000B0u;
/* 02538C7C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02538C80 */ cpu->r[11] = 0x100C0000u;
/* 02538C84 */ _t104 = cpu->r[31] + 0x000000B4u;
/* 02538C84 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02538C88 */ _t105 = cpu->r[11] + 0x0000561Cu;
/* 02538C88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 02538C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02538C90 */ _t106 = cpu->r[31] + 0x000000ACu;
/* 02538C90 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 02538C94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538C94 */ _t108 = _t107 & 0x00000001u;
/* 02538C94 */ if (_t108) goto L_02538C98; else goto L_02538CA8;
L_02538C98: ; // 0x2538c98
/* 02538C98 */ cpu->r[3] = 0x00000010u;
/* 02538C9C */ Gambit_fn_02801A78(cpu);
/* 02538CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538CA4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538CA4 */ _t110 = _t109 & 0x00000001u;
/* 02538CA4 */ if (_t110) goto L_02538CB8; else goto L_02538CA8;
L_02538CA8: ; // 0x2538ca8
/* 02538CA8 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02538CA8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
/* 02538CAC */ _t112 = cpu->r[3] + 0x00000008u;
/* 02538CAC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]);
/* 02538CB0 */ _t113 = cpu->r[3] + 0x00000000u;
/* 02538CB0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 02538CB4 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 02538CB4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
L_02538CB8: ; // 0x2538cb8
/* 02538CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02538CBC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02538CC0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538CC0 */ _t116 = _t115 & 0x00000001u;
/* 02538CC0 */ if (_t116) goto L_02538CC4; else goto L_02538CD4;
L_02538CC4: ; // 0x2538cc4
/* 02538CC4 */ cpu->r[3] = 0x00000010u;
/* 02538CC8 */ Gambit_fn_02801A78(cpu);
/* 02538CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538CD0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538CD0 */ _t118 = _t117 & 0x00000001u;
/* 02538CD0 */ if (_t118) goto L_02538CE4; else goto L_02538CD4;
L_02538CD4: ; // 0x2538cd4
/* 02538CD4 */ _t119 = cpu->r[3] + 0x00000004u;
/* 02538CD4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
/* 02538CD8 */ _t120 = cpu->r[3] + 0x00000008u;
/* 02538CD8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 02538CDC */ _t121 = cpu->r[3] + 0x00000000u;
/* 02538CDC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 02538CE0 */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 02538CE0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
L_02538CE4: ; // 0x2538ce4
/* 02538CE4 */ cpu->r[3] = 0x101F0000u;
/* 02538CE8 */ cpu->r[5] = 0x101F0000u;
/* 02538CEC */ cpu->r[3] = cpu->r[3] + 0xFFFFA03Cu;
/* 02538CF0 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02538CF4 */ cpu->r[11] = 0x100C0000u;
/* 02538CF8 */ _t123 = cpu->r[5] + 0x00000004u;
/* 02538CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 02538CFC */ cpu->r[11] = cpu->r[11] + 0x00005554u;
/* 02538D00 */ _t124 = cpu->r[5] + 0x0000000Cu;
/* 02538D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02538D04 */ _t125 = cpu->r[3] + 0x00000008u;
/* 02538D04 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 02538D08 */ cpu->r[6] = 0x100C0000u;
/* 02538D0C */ _t126 = cpu->r[31] + 0x000000ECu;
/* 02538D0C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02538D10 */ cpu->r[6] = cpu->r[6] + 0x000054DCu;
/* 02538D14 */ _t127 = cpu->r[5] + 0x00000008u;
/* 02538D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02538D18 */ cpu->r[12] = 0x02540000u;
/* 02538D1C */ _t128 = cpu->r[31] + 0x000000E4u;
/* 02538D1C */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 02538D20 */ cpu->r[9] = 0x100C0000u;
/* 02538D24 */ _t129 = cpu->r[31] + 0x000000E8u;
/* 02538D24 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 02538D28 */ cpu->r[9] = cpu->r[9] + 0x00005648u;
/* 02538D2C */ _t130 = cpu->r[5] + 0x00000000u;
/* 02538D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02538D30 */ cpu->r[12] = cpu->r[12] + 0xFFFF92FCu;
/* 02538D34 */ _t131 = cpu->r[3] + 0x00000000u;
/* 02538D34 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 02538D38 */ _t132 = cpu->r[3] + 0x00000004u;
/* 02538D38 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 02538D3C */ _t133 = cpu->r[31] + 0x000000E0u;
/* 02538D3C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02538D40 */ _t134 = cpu->r[3] + 0x00000010u;
/* 02538D40 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 02538D44 */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 02538D44 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 02538D48 */ Gambit_fn_027DB2F8(cpu);
/* 02538D4C */ cpu->r[3] = 0x101C0000u;
/* 02538D50 */ cpu->r[3] = cpu->r[3] + 0x00006930u;
/* 02538D54 */ Gambit_fn_02C83090(cpu);
/* 02538D58 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02538D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
/* 02538D5C */ _t137 = cpu->r[1] + 0x00000014u;
/* 02538D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
/* 02538D60 */ _t138 = cpu->r[1] + 0x00000058u;
/* 02538D60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 02538D64 */ _t139 = cpu->r[1] + 0x00000038u;
/* 02538D64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 02538D68 */ _t140 = cpu->r[1] + 0x00000050u;
/* 02538D68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 02538D6C */ _t141 = cpu->r[1] + 0x00000048u;
/* 02538D6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 02538D70 */ _t142 = cpu->r[1] + 0x00000030u;
/* 02538D70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 02538D74 */ _t143 = cpu->r[1] + 0x00000040u;
/* 02538D74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
/* 02538D78 */ _t144 = cpu->r[1] + 0x00000028u;
/* 02538D78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144);
/* 02538D7C */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02538D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
/* 02538D80 */ _t146 = cpu->r[1] + 0x00000020u;
/* 02538D80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146);
/* 02538D84 */ _t147 = cpu->r[1] + 0x00000018u;
/* 02538D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 02538D88 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02538D88 */ _t149 = _t148 & 0x00000001u;
/* 02538D88 */ if (_t149) goto L_02538D8C; // else: addr-0 trap, fall-through
L_02538D8C: ; // 0x2538d8c
/* 02538D8C */ _t150 = cpu->r[1] + 0x00000064u;
/* 02538D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02538D90 */ cpu->lr = cpu->r[0];
/* 02538D94 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02538D98 */ return;
}
// fn_02538D9C @ 0x2538d9c
void Gambit_fn_02538D9C(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_02538D9C: ; // 0x2538d9c
/* 02538D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538DA0 */ _t1 = _t0 & 0x00000001u;
/* 02538DA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538DA0 */ goto L_02538DA4;
L_02538DA4: ; // 0x2538da4
/* 02538DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02538DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538DA8 */ _t3 = _t2 & 0x00000001u;
/* 02538DA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538DA8 */ goto L_02538DAC;
L_02538DAC: ; // 0x2538dac
/* 02538DAC */ 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_02538DB0 @ 0x2538db0
void Gambit_fn_02538DB0(CPUState* cpu) {
L_02538DB0: ; // 0x2538db0
/* 02538DB0 */ return;
}
// fn_02538DB4 @ 0x2538db4
void Gambit_fn_02538DB4(CPUState* cpu) {
L_02538DB4: ; // 0x2538db4
/* 02538DB4 */ return;
}
// fn_02538DB8 @ 0x2538db8
void Gambit_fn_02538DB8(CPUState* cpu) {
L_02538DB8: ; // 0x2538db8
/* 02538DB8 */ return;
}
// fn_02538DBC @ 0x2538dbc
void Gambit_fn_02538DBC(CPUState* cpu) {
L_02538DBC: ; // 0x2538dbc
/* 02538DBC */ return;
}
// fn_02538DC0 @ 0x2538dc0
void Gambit_fn_02538DC0(CPUState* cpu) {
L_02538DC0: ; // 0x2538dc0
/* 02538DC0 */ return;
}
// fn_02538DC4 @ 0x2538dc4
void Gambit_fn_02538DC4(CPUState* cpu) {
L_02538DC4: ; // 0x2538dc4
/* 02538DC4 */ return;
}
// fn_02538DC8 @ 0x2538dc8
void Gambit_fn_02538DC8(CPUState* cpu) {
L_02538DC8: ; // 0x2538dc8
/* 02538DC8 */ return;
}
// fn_02538DCC @ 0x2538dcc
void Gambit_fn_02538DCC(CPUState* cpu) {
L_02538DCC: ; // 0x2538dcc
/* 02538DCC */ return;
}
// fn_02538DD0 @ 0x2538dd0
void Gambit_fn_02538DD0(CPUState* cpu) {
L_02538DD0: ; // 0x2538dd0
/* 02538DD0 */ return;
}
// fn_02538DD4 @ 0x2538dd4
void Gambit_fn_02538DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02538DD4: ; // 0x2538dd4
/* 02538DD4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02538DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538DDC */ _t2 = _t1 & 0x00000001u;
/* 02538DDC */ if (_t2) goto L_02538DE8; else goto L_02538DE0;
L_02538DE0: ; // 0x2538de0
/* 02538DE0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02538DE4 */ return;
L_02538DE8: ; // 0x2538de8
/* 02538DE8 */ cpu->r[3] = 0x00000000u;
/* 02538DEC */ return;
}
// fn_02538DF0 @ 0x2538df0
void Gambit_fn_02538DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02538DF0: ; // 0x2538df0
/* 02538DF0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02538DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538DF8 */ _t2 = _t1 & 0x00000001u;
/* 02538DF8 */ if (_t2) goto L_02538E04; else goto L_02538DFC;
L_02538DFC: ; // 0x2538dfc
/* 02538DFC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02538E00 */ return;
L_02538E04: ; // 0x2538e04
/* 02538E04 */ cpu->r[3] = 0x00000000u;
/* 02538E08 */ return;
}
// fn_02538E0C @ 0x2538e0c
void Gambit_fn_02538E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02538E0C: ; // 0x2538e0c
/* 02538E0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02538E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02538E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02538E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538E14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538E14 */ _t2 = _t1 & 0x00000001u;
/* 02538E14 */ _t3 = _t2 ^ 0x00000001u;
/* 02538E14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538E14 */ goto L_02538E18;
L_02538E18: ; // 0x2538e18
/* 02538E18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02538E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02538E1C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02538E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02538E20 */ cpu->ctr = cpu->r[0];
/* 02538E24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538E28 @ 0x2538e28
void Gambit_fn_02538E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02538E28: ; // 0x2538e28
/* 02538E28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02538E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02538E2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02538E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538E30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538E30 */ _t2 = _t1 & 0x00000001u;
/* 02538E30 */ _t3 = _t2 ^ 0x00000001u;
/* 02538E30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538E30 */ goto L_02538E34;
L_02538E34: ; // 0x2538e34
/* 02538E34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02538E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02538E38 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02538E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02538E3C */ cpu->ctr = cpu->r[0];
/* 02538E40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538E44 @ 0x2538e44
void Gambit_fn_02538E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02538E44: ; // 0x2538e44
/* 02538E44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02538E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02538E48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02538E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02538E4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538E4C */ _t2 = _t1 & 0x00000001u;
/* 02538E4C */ _t3 = _t2 ^ 0x00000001u;
/* 02538E4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538E4C */ goto L_02538E50;
L_02538E50: ; // 0x2538e50
/* 02538E50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02538E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02538E54 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02538E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02538E58 */ cpu->ctr = cpu->r[0];
/* 02538E5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538E60 @ 0x2538e60
void Gambit_fn_02538E60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02538E60: ; // 0x2538e60
/* 02538E60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02538E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538E64 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02538E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02538E68 */ cpu->ctr = cpu->r[0];
/* 02538E6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538E70 @ 0x2538e70
void Gambit_fn_02538E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02538E70: ; // 0x2538e70
/* 02538E70 */ cpu->r[0] = cpu->lr;
/* 02538E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538E74 */ cpu->r[1] = _t0;
/* 02538E78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538E7C */ cpu->r[31] = cpu->r[3];
/* 02538E80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02538E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02538E84 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02538E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02538E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02538E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538E8C */ _t5 = _t4 & 0x00000001u;
/* 02538E8C */ if (_t5) goto L_02538E90; else goto L_02538EAC;
L_02538E90: ; // 0x2538e90
/* 02538E90 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02538E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02538E94 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02538E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02538E98 */ cpu->ctr = cpu->r[0];
/* 02538E9C */ cpu->r[3] = cpu->r[31];
/* 02538EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02538EA4 */ cpu->r[0] = 0x00000002u;
/* 02538EA8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02538EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02538EAC: ; // 0x2538eac
/* 02538EAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02538EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538EB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02538EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02538EB4 */ cpu->lr = cpu->r[0];
/* 02538EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538EBC */ return;
}
// fn_02538E74 @ 0x2538e74
void Gambit_fn_02538E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02538E74: ; // 0x2538e74
/* 02538E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538E74 */ cpu->r[1] = _t0;
/* 02538E78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538E7C */ cpu->r[31] = cpu->r[3];
/* 02538E80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02538E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02538E84 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02538E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02538E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02538E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538E8C */ _t5 = _t4 & 0x00000001u;
/* 02538E8C */ if (_t5) goto L_02538E90; else goto L_02538EAC;
L_02538E90: ; // 0x2538e90
/* 02538E90 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02538E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02538E94 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02538E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02538E98 */ cpu->ctr = cpu->r[0];
/* 02538E9C */ cpu->r[3] = cpu->r[31];
/* 02538EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02538EA4 */ cpu->r[0] = 0x00000002u;
/* 02538EA8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02538EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02538EAC: ; // 0x2538eac
/* 02538EAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02538EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02538EB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02538EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02538EB4 */ cpu->lr = cpu->r[0];
/* 02538EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538EBC */ return;
}
// fn_02538EC4 @ 0x2538ec4
void Gambit_fn_02538EC4(CPUState* cpu) {
uint32_t _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_02538EC4: ; // 0x2538ec4
/* 02538EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02538EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02538EC4 */ cpu->r[1] = _t0;
/* 02538EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02538EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02538ECC */ cpu->r[31] = cpu->r[3];
/* 02538ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538ED0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02538ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02538ED4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538ED4 */ _t4 = _t3 & 0x00000001u;
/* 02538ED4 */ if (_t4) goto L_02538ED8; else goto L_02538EE8;
L_02538ED8: ; // 0x2538ed8
/* 02538ED8 */ cpu->r[3] = 0x00000014u;
/* 02538EDC */ Gambit_fn_02801A78(cpu);
/* 02538EE0 */ cpu->r[31] = cpu->r[3];
/* 02538EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02538EE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538EE4 */ _t6 = _t5 & 0x00000001u;
/* 02538EE4 */ if (_t6) goto L_02538F40; else goto L_02538EE8;
L_02538EE8: ; // 0x2538ee8
/* 02538EE8 */ cpu->r[12] = 0x100C0000u;
/* 02538EEC */ _t7 = cpu->r[12] + 0x0000561Cu;
/* 02538EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02538EF0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02538EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538EF4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02538EF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02538EF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538EF8 */ _t10 = _t9 & 0x00000001u;
/* 02538EF8 */ if (_t10) goto L_02538EFC; else goto L_02538F0C;
L_02538EFC: ; // 0x2538efc
/* 02538EFC */ cpu->r[3] = 0x0000000Cu;
/* 02538F00 */ Gambit_fn_02801A78(cpu);
/* 02538F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538F08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538F08 */ _t12 = _t11 & 0x00000001u;
/* 02538F08 */ if (_t12) goto L_02538F38; else goto L_02538F0C;
L_02538F0C: ; // 0x2538f0c
/* 02538F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538F10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538F10 */ _t14 = _t13 & 0x00000001u;
/* 02538F10 */ if (_t14) goto L_02538F14; else goto L_02538F24;
L_02538F14: ; // 0x2538f14
/* 02538F14 */ cpu->r[3] = 0x0000000Cu;
/* 02538F18 */ Gambit_fn_02801A78(cpu);
/* 02538F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538F20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538F20 */ _t16 = _t15 & 0x00000001u;
/* 02538F20 */ if (_t16) goto L_02538F38; else goto L_02538F24;
L_02538F24: ; // 0x2538f24
/* 02538F24 */ cpu->r[12] = 0x100C0000u;
/* 02538F28 */ _t17 = cpu->r[12] + 0x0000560Cu;
/* 02538F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02538F2C */ _t18 = cpu->r[3] + 0x00000000u;
/* 02538F2C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02538F30 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02538F30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02538F34 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02538F34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_02538F38: ; // 0x2538f38
/* 02538F38 */ cpu->r[0] = 0x00000000u;
/* 02538F3C */ _t21 = cpu->r[31] + 0x00000010u;
/* 02538F3C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02538F40: ; // 0x2538f40
/* 02538F40 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02538F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02538F44 */ cpu->r[3] = cpu->r[31];
/* 02538F48 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02538F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02538F4C */ cpu->lr = cpu->r[0];
/* 02538F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02538F54 */ return;
}
// fn_02538F60 @ 0x2538f60
void Gambit_fn_02538F60(CPUState* cpu) {
L_02538F60: ; // 0x2538f60
/* 02538F60 */ return;
}
// fn_02538F64 @ 0x2538f64
void Gambit_fn_02538F64(CPUState* cpu) {
L_02538F64: ; // 0x2538f64
/* 02538F64 */ return;
}
// fn_02538F68 @ 0x2538f68
void Gambit_fn_02538F68(CPUState* cpu) {
L_02538F68: ; // 0x2538f68
/* 02538F68 */ cpu->r[3] = 0x00000001u;
/* 02538F6C */ return;
}
// fn_02538F70 @ 0x2538f70
void Gambit_fn_02538F70(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_02538F70: ; // 0x2538f70
/* 02538F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02538F74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538F74 */ _t1 = _t0 & 0x00000001u;
/* 02538F74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538F74 */ goto L_02538F78;
L_02538F78: ; // 0x2538f78
/* 02538F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02538F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02538F7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02538F7C */ _t3 = _t2 & 0x00000001u;
/* 02538F7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02538F7C */ goto L_02538F80;
L_02538F80: ; // 0x2538f80
/* 02538F80 */ 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_02538F84 @ 0x2538f84
void Gambit_fn_02538F84(CPUState* cpu) {
uint32_t _t0, _t1;
L_02538F84: ; // 0x2538f84
/* 02538F84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02538F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538F88 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02538F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02538F8C */ cpu->ctr = cpu->r[0];
/* 02538F90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538F94 @ 0x2538f94
void Gambit_fn_02538F94(CPUState* cpu) {
uint32_t _t0, _t1;
L_02538F94: ; // 0x2538f94
/* 02538F94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02538F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538F98 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02538F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02538F9C */ cpu->ctr = cpu->r[0];
/* 02538FA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538FA4 @ 0x2538fa4
void Gambit_fn_02538FA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02538FA4: ; // 0x2538fa4
/* 02538FA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02538FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02538FA8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02538FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02538FAC */ cpu->ctr = cpu->r[0];
/* 02538FB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02538FB4 @ 0x2538fb4
void Gambit_fn_02538FB4(CPUState* cpu) {
L_02538FB4: ; // 0x2538fb4
/* 02538FB4 */ cpu->r[3] = 0x00000001u;
/* 02538FB8 */ return;
}
// fn_02538FBC @ 0x2538fbc
void Gambit_fn_02538FBC(CPUState* cpu) {
L_02538FBC: ; // 0x2538fbc
/* 02538FBC */ return;
}
// fn_02538FC0 @ 0x2538fc0
void Gambit_fn_02538FC0(CPUState* cpu) {
L_02538FC0: ; // 0x2538fc0
/* 02538FC0 */ return;
}
// fn_02538FC4 @ 0x2538fc4
void Gambit_fn_02538FC4(CPUState* cpu) {
L_02538FC4: ; // 0x2538fc4
/* 02538FC4 */ return;
}
// fn_02538FC8 @ 0x2538fc8
void Gambit_fn_02538FC8(CPUState* cpu) {
L_02538FC8: ; // 0x2538fc8
/* 02538FC8 */ return;
}
// fn_02538FCC @ 0x2538fcc
void Gambit_fn_02538FCC(CPUState* cpu) {
L_02538FCC: ; // 0x2538fcc
/* 02538FCC */ return;
}
// fn_02538FD0 @ 0x2538fd0
void Gambit_fn_02538FD0(CPUState* cpu) {
L_02538FD0: ; // 0x2538fd0
/* 02538FD0 */ cpu->r[3] = 0x00000001u;
/* 02538FD4 */ return;
}
// fn_02538FD8 @ 0x2538fd8
void Gambit_fn_02538FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02538FD8: ; // 0x2538fd8
/* 02538FD8 */ cpu->r[10] = 0x101F0000u;
/* 02538FDC */ _t0 = cpu->r[10] + 0x00006338u;
/* 02538FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02538FDC */ cpu->r[10] = _t0;
/* 02538FE0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02538FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02538FE4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02538FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02538FE8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02538FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02538FEC */ _t4 = cpu->r[10] + 0x00000008u;
/* 02538FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02538FF0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02538FF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02538FF4 */ return;
}
// fn_02538FF8 @ 0x2538ff8
void Gambit_fn_02538FF8(CPUState* cpu) {
L_02538FF8: ; // 0x2538ff8
/* 02538FF8 */ return;
}
// fn_02538FFC @ 0x2538ffc
void Gambit_fn_02538FFC(CPUState* cpu) {
L_02538FFC: ; // 0x2538ffc
/* 02538FFC */ return;
}
// fn_02539000 @ 0x2539000
void Gambit_fn_02539000(CPUState* cpu) {
uint32_t _t0;
L_02539000: ; // 0x2539000
/* 02539000 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02539000 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02539004 */ return;
}
// fn_02539008 @ 0x2539008
void Gambit_fn_02539008(CPUState* cpu) {
L_02539008: ; // 0x2539008
/* 02539008 */ cpu->r[3] = 0x00000001u;
/* 0253900C */ return;
}
// fn_02539010 @ 0x2539010
void Gambit_fn_02539010(CPUState* cpu) {
uint32_t _t0, _t1;
L_02539010: ; // 0x2539010
/* 02539010 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02539010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02539014 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02539014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02539018 */ cpu->ctr = cpu->r[0];
/* 0253901C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02539020 @ 0x2539020
void Gambit_fn_02539020(CPUState* cpu) {
L_02539020: ; // 0x2539020
/* 02539020 */ return;
}
// fn_02539024 @ 0x2539024
void Gambit_fn_02539024(CPUState* cpu) {
L_02539024: ; // 0x2539024
/* 02539024 */ return;
}
// fn_02539028 @ 0x2539028
void Gambit_fn_02539028(CPUState* cpu) {
L_02539028: ; // 0x2539028
/* 02539028 */ return;
}
// fn_0253902C @ 0x253902c
void Gambit_fn_0253902C(CPUState* cpu) {
L_0253902C: ; // 0x253902c
/* 0253902C */ return;
}
// fn_02539030 @ 0x2539030
void Gambit_fn_02539030(CPUState* cpu) {
L_02539030: ; // 0x2539030
/* 02539030 */ return;
}
// fn_02539034 @ 0x2539034
void Gambit_fn_02539034(CPUState* cpu) {
L_02539034: ; // 0x2539034
/* 02539034 */ return;
}
// fn_02539038 @ 0x2539038
void Gambit_fn_02539038(CPUState* cpu) {
L_02539038: ; // 0x2539038
/* 02539038 */ return;
}
// fn_0253903C @ 0x253903c
void Gambit_fn_0253903C(CPUState* cpu) {
L_0253903C: ; // 0x253903c
/* 0253903C */ cpu->r[3] = 0x00000000u;
/* 02539040 */ return;
}
// fn_02539044 @ 0x2539044
void Gambit_fn_02539044(CPUState* cpu) {
L_02539044: ; // 0x2539044
/* 02539044 */ return;
}
// fn_02539048 @ 0x2539048
void Gambit_fn_02539048(CPUState* cpu) {
L_02539048: ; // 0x2539048
/* 02539048 */ return;
}
// fn_0253904C @ 0x253904c
void Gambit_fn_0253904C(CPUState* cpu) {
L_0253904C: ; // 0x253904c
/* 0253904C */ cpu->r[3] = 0x00000001u;
/* 02539050 */ return;
}
// fn_02539054 @ 0x2539054
void Gambit_fn_02539054(CPUState* cpu) {
L_02539054: ; // 0x2539054
/* 02539054 */ cpu->r[3] = 0x00000000u;
/* 02539058 */ return;
}
// fn_0253905C @ 0x253905c
void Gambit_fn_0253905C(CPUState* cpu) {
L_0253905C: ; // 0x253905c
/* 0253905C */ cpu->r[3] = 0x00000000u;
/* 02539060 */ return;
}
// fn_02539064 @ 0x2539064
void Gambit_fn_02539064(CPUState* cpu) {
L_02539064: ; // 0x2539064
/* 02539064 */ cpu->r[3] = 0x00000000u;
/* 02539068 */ return;
}
// fn_0253906C @ 0x253906c
void Gambit_fn_0253906C(CPUState* cpu) {
L_0253906C: ; // 0x253906c
/* 0253906C */ cpu->r[3] = 0x00000000u;
/* 02539070 */ return;
}
// fn_02539074 @ 0x2539074
void Gambit_fn_02539074(CPUState* cpu) {
uint32_t _t0;
L_02539074: ; // 0x2539074
/* 02539074 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02539074 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02539078 */ return;
}
// fn_0253907C @ 0x253907c
void Gambit_fn_0253907C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0253907C: ; // 0x253907c
/* 0253907C */ _t0 = cpu->r[4] + 0x00000078u;
/* 0253907C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02539080 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02539080 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02539084 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02539084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02539088 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02539088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0253908C */ _t4 = cpu->r[4] + 0x00000080u;
/* 0253908C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02539090 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02539090 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02539094 */ return;
}
// fn_02539098 @ 0x2539098
void Gambit_fn_02539098(CPUState* cpu) {
L_02539098: ; // 0x2539098
/* 02539098 */ cpu->r[3] = 0x100C0000u;
/* 0253909C */ cpu->r[3] = cpu->r[3] + 0x00005560u;
/* 025390A0 */ return;
}
// fn_025390A4 @ 0x25390a4
void Gambit_fn_025390A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025390A4: ; // 0x25390a4
/* 025390A4 */ cpu->r[10] = 0x101D0000u;
/* 025390A8 */ _t0 = cpu->r[10] + 0x000008E4u;
/* 025390A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 025390AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025390B0 */ cpu->r[10] = 0x101D0000u;
/* 025390B4 */ cpu->r[10] = cpu->r[10] + 0x00000A18u;
/* 025390B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025390B8 */ _t2 = _t1 & 0x00000001u;
/* 025390B8 */ if (_t2) goto L_025390BC; else goto L_025390D4;
L_025390BC: ; // 0x25390bc
/* 025390BC */ cpu->r[0] = 0x100C0000u;
/* 025390C0 */ cpu->r[9] = 0x00000001u;
/* 025390C4 */ cpu->r[11] = 0x101D0000u;
/* 025390C8 */ cpu->r[0] = cpu->r[0] + 0x00005544u;
/* 025390CC */ _t3 = cpu->r[11] + 0x000008E4u;
/* 025390CC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 025390D0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 025390D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_025390D4: ; // 0x25390d4
/* 025390D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 025390D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025390D8 */ _t6 = _t5 & 0x00000001u;
/* 025390D8 */ if (_t6) goto L_025390DC; else goto L_025390E4;
L_025390DC: ; // 0x25390dc
/* 025390DC */ cpu->r[3] = 0x00000001u;
/* 025390E0 */ return;
L_025390E4: ; // 0x25390e4
/* 025390E4 */ cpu->r[9] = 0x101D0000u;
/* 025390E8 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 025390E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 025390EC */ cpu->r[11] = 0x101D0000u;
/* 025390F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025390F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 025390F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025390F8 */ _t9 = _t8 & 0x00000001u;
/* 025390F8 */ if (_t9) goto L_025390FC; else goto L_02539114;
L_025390FC: ; // 0x25390fc
/* 025390FC */ cpu->r[9] = 0x100C0000u;
/* 02539100 */ cpu->r[0] = 0x00000001u;
/* 02539104 */ cpu->r[10] = 0x101D0000u;
/* 02539108 */ cpu->r[9] = cpu->r[9] + 0x00005514u;
/* 0253910C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 0253910C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02539110 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02539110 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02539114: ; // 0x2539114
/* 02539114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02539118 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539118 */ _t13 = _t12 & 0x00000001u;
/* 02539118 */ if (_t13) goto L_0253911C; else goto L_02539124;
L_0253911C: ; // 0x253911c
/* 0253911C */ cpu->r[0] = 0x00000001u;
/* 02539120 */ goto L_025391DC;
L_02539124: ; // 0x2539124
/* 02539124 */ cpu->r[11] = 0x101D0000u;
/* 02539128 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02539128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0253912C */ cpu->r[9] = 0x101D0000u;
/* 02539130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02539134 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02539138 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539138 */ _t16 = _t15 & 0x00000001u;
/* 02539138 */ if (_t16) goto L_0253913C; else goto L_02539154;
L_0253913C: ; // 0x253913c
/* 0253913C */ cpu->r[11] = 0x100C0000u;
/* 02539140 */ cpu->r[10] = 0x00000001u;
/* 02539144 */ cpu->r[12] = 0x101D0000u;
/* 02539148 */ cpu->r[11] = cpu->r[11] + 0x00005504u;
/* 0253914C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0253914C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02539150 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02539150 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02539154: ; // 0x2539154
/* 02539154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02539158 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539158 */ _t20 = _t19 & 0x00000001u;
/* 02539158 */ if (_t20) goto L_0253915C; else goto L_02539164;
L_0253915C: ; // 0x253915c
/* 0253915C */ cpu->r[0] = 0x00000001u;
/* 02539160 */ goto L_025391D8;
L_02539164: ; // 0x2539164
/* 02539164 */ cpu->r[9] = 0x101D0000u;
/* 02539168 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02539168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02539168 */ cpu->r[9] = _t21;
/* 0253916C */ cpu->r[10] = 0x101D0000u;
/* 02539170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02539174 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02539178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539178 */ _t23 = _t22 & 0x00000001u;
/* 02539178 */ if (_t23) goto L_0253917C; else goto L_02539190;
L_0253917C: ; // 0x253917c
/* 0253917C */ cpu->r[0] = 0x100C0000u;
/* 02539180 */ cpu->r[11] = 0x00000001u;
/* 02539184 */ cpu->r[0] = cpu->r[0] + 0x000054F4u;
/* 02539188 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02539188 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0253918C */ _t25 = cpu->r[10] + 0x00000000u;
/* 0253918C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02539190: ; // 0x2539190
/* 02539190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02539194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539194 */ _t27 = _t26 & 0x00000001u;
/* 02539194 */ if (_t27) goto L_02539198; else goto L_025391A0;
L_02539198: ; // 0x2539198
/* 02539198 */ cpu->r[0] = 0x00000001u;
/* 0253919C */ goto L_025391D8;
L_025391A0: ; // 0x25391a0
/* 025391A0 */ cpu->r[10] = 0x101D0000u;
/* 025391A4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 025391A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 025391A4 */ cpu->r[10] = _t28;
/* 025391A8 */ cpu->r[11] = 0x101D0000u;
/* 025391AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025391B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 025391B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025391B4 */ _t30 = _t29 & 0x00000001u;
/* 025391B4 */ if (_t30) goto L_025391B8; else goto L_025391CC;
L_025391B8: ; // 0x25391b8
/* 025391B8 */ cpu->r[9] = 0x100C0000u;
/* 025391BC */ cpu->r[0] = 0x00000001u;
/* 025391C0 */ cpu->r[9] = cpu->r[9] + 0x000054CCu;
/* 025391C4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 025391C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 025391C8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 025391C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_025391CC: ; // 0x25391cc
/* 025391CC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 025391D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 025391D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_025391D8: ; // 0x25391d8
/* 025391D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_025391DC: ; // 0x25391dc
/* 025391DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025391E0 */ return;
}
// fn_025391E4 @ 0x25391e4
void Gambit_fn_025391E4(CPUState* cpu) {
L_025391E4: ; // 0x25391e4
/* 025391E4 */ return;
}
// fn_025391E8 @ 0x25391e8
void Gambit_fn_025391E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_025391E8: ; // 0x25391e8
/* 025391E8 */ cpu->r[12] = 0x101D0000u;
/* 025391EC */ _t0 = cpu->r[12] + 0x000008E8u;
/* 025391EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025391F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025391F4 */ cpu->r[12] = 0x101D0000u;
/* 025391F8 */ cpu->r[12] = cpu->r[12] + 0x00000A1Cu;
/* 025391FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025391FC */ _t2 = _t1 & 0x00000001u;
/* 025391FC */ if (_t2) goto L_02539200; else goto L_02539218;
L_02539200: ; // 0x2539200
/* 02539200 */ cpu->r[0] = 0x100C0000u;
/* 02539204 */ cpu->r[9] = 0x00000001u;
/* 02539208 */ cpu->r[8] = 0x101D0000u;
/* 0253920C */ cpu->r[0] = cpu->r[0] + 0x00005534u;
/* 02539210 */ _t3 = cpu->r[8] + 0x000008E8u;
/* 02539210 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02539214 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02539214 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02539218: ; // 0x2539218
/* 02539218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0253921C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253921C */ _t6 = _t5 & 0x00000001u;
/* 0253921C */ if (_t6) goto L_02539220; else goto L_02539228;
L_02539220: ; // 0x2539220
/* 02539220 */ cpu->r[3] = 0x00000001u;
/* 02539224 */ return;
L_02539228: ; // 0x2539228
/* 02539228 */ cpu->r[11] = 0x101D0000u;
/* 0253922C */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 0253922C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0253922C */ cpu->r[11] = _t7;
/* 02539230 */ cpu->r[10] = 0x101D0000u;
/* 02539234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02539238 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 0253923C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253923C */ _t9 = _t8 & 0x00000001u;
/* 0253923C */ if (_t9) goto L_02539240; else goto L_02539254;
L_02539240: ; // 0x2539240
/* 02539240 */ cpu->r[12] = 0x100C0000u;
/* 02539244 */ cpu->r[9] = 0x00000001u;
/* 02539248 */ cpu->r[12] = cpu->r[12] + 0x00005524u;
/* 0253924C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0253924C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02539250 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02539250 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02539254: ; // 0x2539254
/* 02539254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02539258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539258 */ _t13 = _t12 & 0x00000001u;
/* 02539258 */ if (_t13) goto L_0253925C; else goto L_02539264;
L_0253925C: ; // 0x253925c
/* 0253925C */ cpu->r[0] = 0x00000001u;
/* 02539260 */ goto L_0253929C;
L_02539264: ; // 0x2539264
/* 02539264 */ cpu->r[8] = 0x101D0000u;
/* 02539268 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02539268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02539268 */ cpu->r[8] = _t14;
/* 0253926C */ cpu->r[11] = 0x101D0000u;
/* 02539270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02539274 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02539278 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539278 */ _t16 = _t15 & 0x00000001u;
/* 02539278 */ if (_t16) goto L_0253927C; else goto L_02539290;
L_0253927C: ; // 0x253927c
/* 0253927C */ cpu->r[10] = 0x100C0000u;
/* 02539280 */ cpu->r[9] = 0x00000001u;
/* 02539284 */ cpu->r[10] = cpu->r[10] + 0x000054CCu;
/* 02539288 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02539288 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0253928C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0253928C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02539290: ; // 0x2539290
/* 02539290 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02539294 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02539298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0253929C: ; // 0x253929c
/* 0253929C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 025392A0 */ return;
}
// fn_025392A4 @ 0x25392a4
void Gambit_fn_025392A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025392A4: ; // 0x25392a4
/* 025392A4 */ cpu->r[0] = cpu->lr;
/* 025392A8 */ cpu->r[12] = 0x101D0000u;
/* 025392AC */ cpu->r[7] = 0x02540000u;
/* 025392B0 */ cpu->r[6] = 0x02540000u;
/* 025392B4 */ cpu->r[10] = 0x101C0000u;
/* 025392B8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8F58u;
/* 025392BC */ cpu->r[6] = cpu->r[6] + 0xFFFF8F58u;
/* 025392C0 */ cpu->r[10] = cpu->r[10] + 0x00006940u;
/* 025392C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025392C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025392C8 */ cpu->r[0] = 0x101C0000u;
/* 025392CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 025392CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025392CC */ cpu->r[1] = _t1;
/* 025392D0 */ cpu->r[0] = cpu->r[0] + 0x0000693Cu;
/* 025392D4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 025392D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025392D8 */ cpu->r[8] = 0x00000000u;
/* 025392DC */ _t3 = cpu->r[1] + 0x00000008u;
/* 025392DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025392E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025392E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025392E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025392E8 */ Gambit_fn_02791B10(cpu);
/* 025392EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 025392EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025392F0 */ cpu->lr = cpu->r[0];
/* 025392F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025392F8 */ return;
}
// fn_025392CC @ 0x25392cc
void Gambit_fn_025392CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025392CC: ; // 0x25392cc
/* 025392CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025392CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025392CC */ cpu->r[1] = _t0;
/* 025392D0 */ cpu->r[0] = cpu->r[0] + 0x0000693Cu;
/* 025392D4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 025392D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025392D8 */ cpu->r[8] = 0x00000000u;
/* 025392DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 025392DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025392E0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025392E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025392E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 025392E8 */ Gambit_fn_02791B10(cpu);
/* 025392EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025392EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025392F0 */ cpu->lr = cpu->r[0];
/* 025392F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025392F8 */ return;
}
// fn_025392FC @ 0x25392fc
void Gambit_fn_025392FC(CPUState* cpu) {
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_025392FC: ; // 0x25392fc
/* 025392FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025392FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025392FC */ cpu->r[1] = _t0;
/* 02539300 */ cpu->r[0] = cpu->lr;
/* 02539304 */ /* nop */
/* 02539308 */ cpu->r[30] = cpu->r[5];
/* 0253930C */ cpu->r[26] = cpu->r[3];
/* 02539310 */ cpu->r[27] = cpu->r[7];
/* 02539314 */ cpu->r[3] = cpu->r[30];
/* 02539318 */ cpu->r[31] = cpu->r[6];
/* 0253931C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0253931C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02539320 */ cpu->r[29] = cpu->r[4];
/* 02539324 */ cpu->r[4] = cpu->r[27];
/* 02539328 */ Gambit_fn_027DB318(cpu);
/* 0253932C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0253932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02539330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539330 */ _t3 = _t2 & 0x00000001u;
/* 02539330 */ if (_t3) goto L_025393C4; else goto L_02539334;
L_02539334: ; // 0x2539334
/* 02539334 */ cpu->r[5] = cpu->r[28];
/* 02539338 */ cpu->r[4] = cpu->r[29];
/* 0253933C */ cpu->r[3] = cpu->r[26];
/* 02539340 */ Gambit_fn_025392A4(cpu);
/* 02539344 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02539344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02539348 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02539348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0253934C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02539350 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02539354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02539358 */ cpu->r[25] = 0x00000000u;
/* 0253935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253935C */ _t7 = _t6 & 0x00000001u;
/* 0253935C */ if (_t7) goto L_025393C4; else goto L_02539360;
L_02539360: ; // 0x2539360
/* 02539360 */ cpu->r[24] = 0x101C0000u;
L_02539364: ; // 0x2539364
/* 02539364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02539368 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539368 */ _t9 = _t8 & 0x00000001u;
/* 02539368 */ if (_t9) goto L_02539380; else goto L_0253936C;
L_0253936C: ; // 0x253936c
/* 0253936C */ cpu->ctr = cpu->r[27];
/* 02539370 */ cpu->r[3] = cpu->r[31];
/* 02539374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02539378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0253937C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253937C */ _t11 = _t10 & 0x00000001u;
/* 0253937C */ if (_t11) goto L_025393B0; else goto L_02539380;
L_02539380: ; // 0x2539380
/* 02539380 */ _t12 = cpu->r[24] + 0x0000693Cu;
/* 02539380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02539384 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02539388 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02539388 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0253938C */ _t14 = cpu->r[26] + 0x00000030u;
/* 0253938C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02539390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02539394 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02539394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02539398 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0253939C */ _t16 = cpu->r[11] + 0x00000004u;
/* 0253939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025393A0 */ cpu->r[4] = cpu->r[31];
/* 025393A4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 025393A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 025393A8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 025393AC */ Gambit_fn_0253821C(cpu);
L_025393B0: ; // 0x25393b0
/* 025393B0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 025393B4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 025393B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025393B8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 025393BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 025393C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025393C0 */ _t20 = _t19 & 0x00000001u;
/* 025393C0 */ if (_t20) goto L_025393C4; else goto L_02539364;
L_025393C4: ; // 0x25393c4
/* 025393C4 */ cpu->r[3] = cpu->r[28];
/* 025393C8 */ /* nop */
/* 025393CC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 025393CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025393D0 */ cpu->lr = cpu->r[0];
/* 025393D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025393D8 */ return;
}
// fn_025393DC @ 0x25393dc
void Gambit_fn_025393DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_025393DC: ; // 0x25393dc
/* 025393DC */ cpu->r[0] = cpu->lr;
/* 025393E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025393E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025393E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025393E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 025393E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025393E8 */ cpu->r[1] = _t1;
/* 025393EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025393EC */ _t3 = _t2 & 0x00000001u;
/* 025393EC */ if (_t3) goto L_025393F0; else goto L_02539400;
L_025393F0: ; // 0x25393f0
/* 025393F0 */ cpu->r[3] = 0x00000008u;
/* 025393F4 */ Gambit_fn_02801A78(cpu);
/* 025393F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025393FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025393FC */ _t5 = _t4 & 0x00000001u;
/* 025393FC */ if (_t5) goto L_0253940C; else goto L_02539400;
L_02539400: ; // 0x2539400
/* 02539400 */ cpu->r[0] = 0x00000000u;
/* 02539404 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02539404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02539408 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02539408 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0253940C: ; // 0x253940c
/* 0253940C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0253940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02539410 */ cpu->lr = cpu->r[0];
/* 02539414 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02539418 */ return;
}
// fn_025393E8 @ 0x25393e8
void Gambit_fn_025393E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025393E8: ; // 0x25393e8
/* 025393E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 025393E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025393E8 */ cpu->r[1] = _t0;
/* 025393EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025393EC */ _t2 = _t1 & 0x00000001u;
/* 025393EC */ if (_t2) goto L_025393F0; else goto L_02539400;
L_025393F0: ; // 0x25393f0
/* 025393F0 */ cpu->r[3] = 0x00000008u;
/* 025393F4 */ Gambit_fn_02801A78(cpu);
/* 025393F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025393FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025393FC */ _t4 = _t3 & 0x00000001u;
/* 025393FC */ if (_t4) goto L_0253940C; else goto L_02539400;
L_02539400: ; // 0x2539400
/* 02539400 */ cpu->r[0] = 0x00000000u;
/* 02539404 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02539404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02539408 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02539408 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0253940C: ; // 0x253940c
/* 0253940C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0253940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02539410 */ cpu->lr = cpu->r[0];
/* 02539414 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02539418 */ return;
}
// fn_0253941C @ 0x253941c
void Gambit_fn_0253941C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0253941C: ; // 0x253941c
/* 0253941C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0253941C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0253941C */ cpu->r[1] = _t0;
/* 02539420 */ /* nop */
/* 02539424 */ cpu->r[0] = cpu->lr;
/* 02539428 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02539428 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0253942C */ cpu->r[29] = cpu->r[5];
/* 02539430 */ cpu->r[28] = cpu->r[4];
/* 02539434 */ _t2 = cpu->r[28] + 0x00000044u;
/* 02539434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02539438 */ cpu->r[27] = cpu->r[3];
/* 0253943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02539440 */ cpu->r[30] = cpu->r[6];
/* 02539444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539444 */ _t4 = _t3 & 0x00000001u;
/* 02539444 */ if (_t4) goto L_02539448; else goto L_025394AC;
L_02539448: ; // 0x2539448
/* 02539448 */ cpu->r[12] = 0x101D0000u;
/* 0253944C */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 0253944C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02539450 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02539454 */ cpu->r[3] = cpu->r[31];
/* 02539458 */ Gambit_fn_02836FFC(cpu);
/* 0253945C */ cpu->r[6] = 0x100C0000u;
/* 02539460 */ cpu->r[5] = 0x00000001u;
/* 02539464 */ cpu->r[6] = cpu->r[6] + 0x00005A18u;
/* 02539468 */ cpu->r[7] = cpu->r[30];
/* 0253946C */ cpu->r[4] = cpu->r[29];
/* 02539470 */ cpu->r[3] = cpu->r[28];
/* 02539474 */ Gambit_fn_023BB9D4(cpu);
/* 02539478 */ _t6 = cpu->r[27] + 0x00000000u;
/* 02539478 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0253947C */ cpu->r[5] = cpu->r[30];
/* 02539480 */ cpu->r[4] = 0x00000000u;
/* 02539484 */ Gambit_fn_02539A3C(cpu);
/* 02539488 */ _t7 = cpu->r[27] + 0x00000004u;
/* 02539488 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0253948C */ _t8 = cpu->r[27] + 0x00000000u;
/* 0253948C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02539490 */ Gambit_fn_026EE308(cpu);
/* 02539494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539498 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539498 */ _t10 = _t9 & 0x00000001u;
/* 02539498 */ if (_t10) goto L_025394A4; else goto L_0253949C;
L_0253949C: ; // 0x253949c
/* 0253949C */ _t11 = cpu->r[27] + 0x00000000u;
/* 0253949C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 025394A0 */ Gambit_fn_026EE1F4(cpu);
L_025394A4: ; // 0x25394a4
/* 025394A4 */ cpu->r[3] = cpu->r[31];
/* 025394A8 */ Gambit_fn_02837030(cpu);
L_025394AC: ; // 0x25394ac
/* 025394AC */ /* nop */
/* 025394B0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 025394B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 025394B4 */ cpu->lr = cpu->r[0];
/* 025394B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025394BC */ return;
}
// fn_025394C0 @ 0x25394c0
void Gambit_fn_025394C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_025394C0: ; // 0x25394c0
/* 025394C0 */ cpu->r[0] = cpu->lr;
/* 025394C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025394C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025394C4 */ cpu->r[1] = _t0;
/* 025394C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 025394C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025394CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 025394CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 025394D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025394D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 025394D4 */ cpu->r[28] = 0x101C0000u;
/* 025394D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025394D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025394DC */ _t5 = cpu->r[1] + 0x00000024u;
/* 025394DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025394E0 */ _t6 = cpu->r[28] + 0x00005BA0u;
/* 025394E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 025394E0 */ cpu->r[28] = _t6;
/* 025394E4 */ cpu->r[29] = cpu->r[3];
/* 025394E8 */ _t7 = cpu->r[10] + 0x00000044u;
/* 025394E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025394EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025394F0 */ cpu->r[30] = cpu->r[4];
/* 025394F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025394F4 */ _t9 = _t8 & 0x00000001u;
/* 025394F4 */ if (_t9) goto L_025394F8; else goto L_0253958C;
L_025394F8: ; // 0x25394f8
/* 025394F8 */ cpu->r[12] = 0x101D0000u;
/* 025394FC */ _t10 = cpu->r[12] + 0xFFFFAEA8u;
/* 025394FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02539500 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02539504 */ cpu->r[3] = cpu->r[31];
/* 02539508 */ Gambit_fn_02836FFC(cpu);
/* 0253950C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0253950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02539510 */ Gambit_fn_0239AD28(cpu);
/* 02539514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539518 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539518 */ _t13 = _t12 & 0x00000001u;
/* 02539518 */ if (_t13) goto L_02539540; else goto L_0253951C;
L_0253951C: ; // 0x253951c
/* 0253951C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0253951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02539520 */ _t15 = cpu->r[3] + 0x00000038u;
/* 02539520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02539524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02539528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539528 */ _t17 = _t16 & 0x00000001u;
/* 02539528 */ if (_t17) goto L_0253952C; else goto L_02539544;
L_0253952C: ; // 0x253952c
/* 0253952C */ Gambit_fn_026EE4E0(cpu);
/* 02539530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539534 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539534 */ _t19 = _t18 & 0x00000001u;
/* 02539534 */ if (_t19) goto L_02539540; else goto L_02539538;
L_02539538: ; // 0x2539538
/* 02539538 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02539538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0253953C */ Gambit_fn_026EE48C(cpu);
L_02539540: ; // 0x2539540
/* 02539540 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02539540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
L_02539544: ; // 0x2539544
/* 02539544 */ _t22 = cpu->r[3] + 0x00000038u;
/* 02539544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02539548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253954C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253954C */ _t24 = _t23 & 0x00000001u;
/* 0253954C */ if (_t24) goto L_02539550; else goto L_02539584;
L_02539550: ; // 0x2539550
/* 02539550 */ Gambit_fn_026EE550(cpu);
/* 02539554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539558 */ _t26 = _t25 & 0x00000001u;
/* 02539558 */ if (_t26) goto L_02539584; else goto L_0253955C;
L_0253955C: ; // 0x253955c
/* 0253955C */ _t27 = cpu->r[29] + 0x00000004u;
/* 0253955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02539560 */ Gambit_fn_02C0F664(cpu);
/* 02539564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539568 */ _t29 = _t28 & 0x00000001u;
/* 02539568 */ if (_t29) goto L_02539584; else goto L_0253956C;
L_0253956C: ; // 0x253956c
/* 0253956C */ cpu->r[3] = cpu->r[30];
/* 02539570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02539574 */ Gambit_fn_02538808(cpu);
/* 02539578 */ _t30 = cpu->r[29] + 0x00000004u;
/* 02539578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0253957C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02539580 */ Gambit_fn_025399E4(cpu);
L_02539584: ; // 0x2539584
/* 02539584 */ cpu->r[3] = cpu->r[31];
/* 02539588 */ Gambit_fn_02837030(cpu);
L_0253958C: ; // 0x253958c
/* 0253958C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0253958C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02539590 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02539590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02539594 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02539594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02539598 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02539598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0253959C */ cpu->lr = cpu->r[0];
/* 025395A0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 025395A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025395A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025395A8 */ return;
}
// fn_025394C4 @ 0x25394c4
void Gambit_fn_025394C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_025394C4: ; // 0x25394c4
/* 025394C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025394C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025394C4 */ cpu->r[1] = _t0;
/* 025394C8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 025394C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025394CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 025394CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 025394D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025394D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 025394D4 */ cpu->r[28] = 0x101C0000u;
/* 025394D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025394D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025394DC */ _t5 = cpu->r[1] + 0x00000024u;
/* 025394DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025394E0 */ _t6 = cpu->r[28] + 0x00005BA0u;
/* 025394E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 025394E0 */ cpu->r[28] = _t6;
/* 025394E4 */ cpu->r[29] = cpu->r[3];
/* 025394E8 */ _t7 = cpu->r[10] + 0x00000044u;
/* 025394E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 025394EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025394F0 */ cpu->r[30] = cpu->r[4];
/* 025394F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025394F4 */ _t9 = _t8 & 0x00000001u;
/* 025394F4 */ if (_t9) goto L_025394F8; else goto L_0253958C;
L_025394F8: ; // 0x25394f8
/* 025394F8 */ cpu->r[12] = 0x101D0000u;
/* 025394FC */ _t10 = cpu->r[12] + 0xFFFFAEA8u;
/* 025394FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02539500 */ cpu->r[31] = cpu->r[12] + 0x0000005Cu;
/* 02539504 */ cpu->r[3] = cpu->r[31];
/* 02539508 */ Gambit_fn_02836FFC(cpu);
/* 0253950C */ _t11 = cpu->r[28] + 0x00000000u;
/* 0253950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02539510 */ Gambit_fn_0239AD28(cpu);
/* 02539514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539518 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539518 */ _t13 = _t12 & 0x00000001u;
/* 02539518 */ if (_t13) goto L_02539540; else goto L_0253951C;
L_0253951C: ; // 0x253951c
/* 0253951C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0253951C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02539520 */ _t15 = cpu->r[3] + 0x00000038u;
/* 02539520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02539524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02539528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539528 */ _t17 = _t16 & 0x00000001u;
/* 02539528 */ if (_t17) goto L_0253952C; else goto L_02539544;
L_0253952C: ; // 0x253952c
/* 0253952C */ Gambit_fn_026EE4E0(cpu);
/* 02539530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539534 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539534 */ _t19 = _t18 & 0x00000001u;
/* 02539534 */ if (_t19) goto L_02539540; else goto L_02539538;
L_02539538: ; // 0x2539538
/* 02539538 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02539538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0253953C */ Gambit_fn_026EE48C(cpu);
L_02539540: ; // 0x2539540
/* 02539540 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02539540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
L_02539544: ; // 0x2539544
/* 02539544 */ _t22 = cpu->r[3] + 0x00000038u;
/* 02539544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02539548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0253954C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0253954C */ _t24 = _t23 & 0x00000001u;
/* 0253954C */ if (_t24) goto L_02539550; else goto L_02539584;
L_02539550: ; // 0x2539550
/* 02539550 */ Gambit_fn_026EE550(cpu);
/* 02539554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539558 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539558 */ _t26 = _t25 & 0x00000001u;
/* 02539558 */ if (_t26) goto L_02539584; else goto L_0253955C;
L_0253955C: ; // 0x253955c
/* 0253955C */ _t27 = cpu->r[29] + 0x00000004u;
/* 0253955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02539560 */ Gambit_fn_02C0F664(cpu);
/* 02539564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539568 */ _t29 = _t28 & 0x00000001u;
/* 02539568 */ if (_t29) goto L_02539584; else goto L_0253956C;
L_0253956C: ; // 0x253956c
/* 0253956C */ cpu->r[3] = cpu->r[30];
/* 02539570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02539574 */ Gambit_fn_02538808(cpu);
/* 02539578 */ _t30 = cpu->r[29] + 0x00000004u;
/* 02539578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0253957C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02539580 */ Gambit_fn_025399E4(cpu);
L_02539584: ; // 0x2539584
/* 02539584 */ cpu->r[3] = cpu->r[31];
/* 02539588 */ Gambit_fn_02837030(cpu);
L_0253958C: ; // 0x253958c
/* 0253958C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0253958C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02539590 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02539590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02539594 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02539594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02539598 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02539598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0253959C */ cpu->lr = cpu->r[0];
/* 025395A0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 025395A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 025395A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025395A8 */ return;
}
// fn_025395AC @ 0x25395ac
void Gambit_fn_025395AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_025395AC: ; // 0x25395ac
/* 025395AC */ cpu->r[0] = cpu->lr;
/* 025395B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025395B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025395B0 */ cpu->r[1] = _t0;
/* 025395B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025395B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025395B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 025395B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025395BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 025395BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025395C0 */ cpu->r[12] = 0x101C0000u;
/* 025395C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025395C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025395C8 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 025395C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025395CC */ cpu->r[29] = cpu->r[4];
/* 025395D0 */ _t6 = cpu->r[12] + 0x00000044u;
/* 025395D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025395D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025395D8 */ cpu->r[31] = cpu->r[3];
/* 025395DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025395DC */ _t8 = _t7 & 0x00000001u;
/* 025395DC */ if (_t8) goto L_025395E0; else goto L_02539618;
L_025395E0: ; // 0x25395e0
/* 025395E0 */ cpu->r[11] = 0x101D0000u;
/* 025395E4 */ _t9 = cpu->r[11] + 0xFFFFAEA8u;
/* 025395E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 025395E8 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 025395EC */ cpu->r[3] = cpu->r[30];
/* 025395F0 */ Gambit_fn_02836FFC(cpu);
/* 025395F4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 025395F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 025395F8 */ _t11 = cpu->r[9] + 0x00000024u;
/* 025395F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 025395FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02539600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539600 */ _t13 = _t12 & 0x00000001u;
/* 02539600 */ if (_t13) goto L_02539610; else goto L_02539604;
L_02539604: ; // 0x2539604
/* 02539604 */ cpu->r[3] = cpu->r[29];
/* 02539608 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu;
/* 0253960C */ Gambit_fn_0253881C(cpu);
L_02539610: ; // 0x2539610
/* 02539610 */ cpu->r[3] = cpu->r[30];
/* 02539614 */ Gambit_fn_02837030(cpu);
L_02539618: ; // 0x2539618
/* 02539618 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02539618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0253961C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0253961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02539620 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02539620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02539624 */ cpu->lr = cpu->r[0];
/* 02539628 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02539628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0253962C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02539630 */ return;
}
// fn_025395B0 @ 0x25395b0
void Gambit_fn_025395B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_025395B0: ; // 0x25395b0
/* 025395B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025395B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025395B0 */ cpu->r[1] = _t0;
/* 025395B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025395B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 025395B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 025395B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025395BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 025395BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 025395C0 */ cpu->r[12] = 0x101C0000u;
/* 025395C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025395C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025395C8 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 025395C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 025395CC */ cpu->r[29] = cpu->r[4];
/* 025395D0 */ _t6 = cpu->r[12] + 0x00000044u;
/* 025395D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 025395D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025395D8 */ cpu->r[31] = cpu->r[3];
/* 025395DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025395DC */ _t8 = _t7 & 0x00000001u;
/* 025395DC */ if (_t8) goto L_025395E0; else goto L_02539618;
L_025395E0: ; // 0x25395e0
/* 025395E0 */ cpu->r[11] = 0x101D0000u;
/* 025395E4 */ _t9 = cpu->r[11] + 0xFFFFAEA8u;
/* 025395E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 025395E8 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 025395EC */ cpu->r[3] = cpu->r[30];
/* 025395F0 */ Gambit_fn_02836FFC(cpu);
/* 025395F4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 025395F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 025395F8 */ _t11 = cpu->r[9] + 0x00000024u;
/* 025395F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 025395FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02539600 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539600 */ _t13 = _t12 & 0x00000001u;
/* 02539600 */ if (_t13) goto L_02539610; else goto L_02539604;
L_02539604: ; // 0x2539604
/* 02539604 */ cpu->r[3] = cpu->r[29];
/* 02539608 */ cpu->r[4] = cpu->r[9] + 0x0000003Cu;
/* 0253960C */ Gambit_fn_0253881C(cpu);
L_02539610: ; // 0x2539610
/* 02539610 */ cpu->r[3] = cpu->r[30];
/* 02539614 */ Gambit_fn_02837030(cpu);
L_02539618: ; // 0x2539618
/* 02539618 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02539618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0253961C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0253961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02539620 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02539620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02539624 */ cpu->lr = cpu->r[0];
/* 02539628 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02539628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0253962C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02539630 */ return;
}
// fn_02539634 @ 0x2539634
void Gambit_fn_02539634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_02539634: ; // 0x2539634
/* 02539634 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02539634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02539634 */ cpu->r[1] = _t0;
/* 02539638 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02539638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0253963C */ /* nop */
/* 02539640 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02539640 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02539644 */ /* nop */
/* 02539648 */ /* nop */
/* 0253964C */ cpu->r[0] = cpu->lr;
/* 02539650 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02539650 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02539654 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02539654 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02539658 */ /* nop */
/* 0253965C */ _t5 = cpu->r[1] + 0x00000038u;
/* 0253965C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02539660 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02539660 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02539664 */ /* nop */
/* 02539668 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02539668 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0253966C */ cpu->r[8] = 0xFFFFFFFDu;
/* 02539670 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02539670 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02539674 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02539678 */ cpu->r[7] = 0x101F0000u;
/* 0253967C */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0253967C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02539680 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02539684 */ _t10 = cpu->r[7] + 0xFFFFA140u;
/* 02539684 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02539684 */ cpu->r[7] = _t10;
/* 02539688 */ cpu->r[5] = 0x101F0000u;
/* 0253968C */ cpu->r[10] = 0x101F0000u;
/* 02539690 */ _t11 = cpu->r[5] + 0xFFFFA148u;
/* 02539690 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02539690 */ cpu->r[5] = _t11;
/* 02539694 */ cpu->r[10] = cpu->r[10] + 0xFFFFA158u;
/* 02539698 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02539698 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0253969C */ cpu->r[9] = 0x101F0000u;
/* 025396A0 */ _t13 = cpu->r[10] + 0x00000004u;
/* 025396A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 025396A4 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 025396A8 */ _t14 = cpu->r[5] + 0x00000004u;
/* 025396A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 025396AC */ cpu->r[12] = 0x101F0000u;
/* 025396B0 */ _t15 = cpu->r[9] + 0x00000008u;
/* 025396B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 025396B4 */ cpu->r[31] = 0x101F0000u;
/* 025396B8 */ _t16 = cpu->r[12] + 0xFFFFA150u;
/* 025396B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 025396B8 */ cpu->r[12] = _t16;
/* 025396BC */ cpu->r[11] = 0x00000002u;
/* 025396C0 */ _t17 = cpu->r[9] + 0x00000004u;
/* 025396C0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 025396C4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 025396C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 025396C8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 025396C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 025396CC */ _t20 = cpu->r[1] + 0x00000008u;
/* 025396CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 025396D0 */ _t21 = cpu->r[31] + 0xFFFFA16Cu;
/* 025396D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 025396D0 */ cpu->r[31] = _t21;
/* 025396D4 */ cpu->r[0] = 0x00000004u;
/* 025396D8 */ _t22 = cpu->r[12] + 0x00000004u;
/* 025396D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 025396DC */ cpu->r[12] = 0x101F0000u;
/* 025396E0 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 025396E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 025396E4 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 025396E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 025396E4 */ cpu->r[12] = _t24;
/* 025396E8 */ _t25 = cpu->r[31] + 0x00000010u;
/* 025396E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 025396EC */ _t26 = cpu->r[31] + 0x00000018u;
/* 025396EC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 025396F0 */ _t27 = cpu->r[31] + 0x00000030u;
/* 025396F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 025396F4 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 025396F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 025396F8 */ _t29 = cpu->r[31] + 0x00000008u;
/* 025396F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 025396FC */ _t30 = cpu->r[31] + 0x00000024u;
/* 025396FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02539700 */ cpu->r[7] = 0x101F0000u;
/* 02539704 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02539704 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02539708 */ cpu->r[6] = 0x101F0000u;
/* 0253970C */ _t32 = cpu->r[7] + 0xFFFFA168u;
/* 0253970C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02539710 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02539710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02539710 */ cpu->r[6] = _t33;
/* 02539714 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02539714 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02539718 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02539718 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0253971C */ cpu->r[5] = 0x101F0000u;
/* 02539720 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02539720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02539724 */ _t37 = cpu->r[5] + 0xFFFFA160u;
/* 02539724 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02539724 */ cpu->r[5] = _t37;
/* 02539728 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02539728 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0253972C */ _t39 = cpu->r[10] + 0x00000000u;
/* 0253972C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02539730 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02539730 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02539734 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02539734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02539738 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02539738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0253973C */ _t43 = cpu->r[6] + 0x00000004u;
/* 0253973C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02539740 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02539740 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02539744 */ _t45 = cpu->r[31] + 0x00000044u;
/* 02539744 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02539748 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02539748 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0253974C */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0253974C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02539750 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02539750 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02539754 */ _t49 = cpu->r[12] + 0x00000004u;
/* 02539754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02539758 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02539758 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0253975C */ cpu->r[11] = 0x101F0000u;
/* 02539760 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02539760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02539764 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02539764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02539764 */ cpu->r[11] = _t52;
/* 02539768 */ _t53 = cpu->r[11] + 0x00000008u;
/* 02539768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0253976C */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0253976C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02539770 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02539770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02539774 */ _t56 = cpu->r[31] + 0x00000088u;
/* 02539774 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02539778 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02539778 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0253977C */ _t58 = cpu->r[31] + 0x00000034u;
/* 0253977C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02539780 */ cpu->r[12] = 0x101F0000u;
/* 02539784 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02539784 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02539788 */ cpu->r[5] = 0x101F0000u;
/* 0253978C */ _t60 = cpu->r[31] + 0x00000038u;
/* 0253978C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02539790 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02539794 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02539794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02539794 */ cpu->r[12] = _t61;
/* 02539798 */ _t62 = cpu->r[12] + 0x00000008u;
/* 02539798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0253979C */ _t63 = cpu->r[5] + 0x00000004u;
/* 0253979C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 025397A0 */ _t64 = cpu->r[31] + 0x00000058u;
/* 025397A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 025397A4 */ _t65 = cpu->r[31] + 0x00000064u;
/* 025397A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 025397A8 */ _t66 = cpu->r[31] + 0x00000090u;
/* 025397A8 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 025397AC */ _t67 = cpu->r[31] + 0x00000070u;
/* 025397AC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 025397B0 */ _t68 = cpu->r[12] + 0x00000004u;
/* 025397B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 025397B4 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 025397B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 025397B8 */ _t70 = cpu->r[31] + 0x00000074u;
/* 025397B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 025397BC */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 025397BC */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 025397C0 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 025397C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 025397C4 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 025397C4 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 025397C8 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 025397C8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 025397CC */ _t75 = cpu->r[31] + 0x00000094u;
/* 025397CC */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 025397D0 */ _t76 = cpu->r[31] + 0x00000054u;
/* 025397D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 025397D4 */ _t77 = cpu->r[31] + 0x00000084u;
/* 025397D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 025397D8 */ _t78 = cpu->r[31] + 0x00000050u;
/* 025397D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 025397DC */ _t79 = cpu->r[5] + 0x00000000u;
/* 025397DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 025397E0 */ cpu->r[10] = 0x101F0000u;
/* 025397E4 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 025397E4 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 025397E8 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 025397E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 025397E8 */ cpu->r[10] = _t81;
/* 025397EC */ _t82 = cpu->r[10] + 0x00000004u;
/* 025397EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 025397F0 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 025397F0 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 025397F4 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 025397F4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 025397F8 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 025397F8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 025397FC */ _t86 = cpu->r[31] + 0x00000078u;
/* 025397FC */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02539800 */ cpu->r[12] = 0x100C0000u;
/* 02539804 */ _t87 = cpu->r[10] + 0x00000008u;
/* 02539804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02539808 */ _t88 = cpu->r[12] + 0x00005A3Cu;
/* 02539808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0253980C */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0253980C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02539810 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02539810 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02539814 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02539814 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02539818 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02539818 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0253981C */ _t93 = cpu->r[5] + 0x00000008u;
/* 0253981C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02539820 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02539820 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02539824 */ cpu->r[12] = 0x100C0000u;
/* 02539828 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02539828 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0253982C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02539830 */ _t96 = cpu->r[12] + 0x00005A34u;
/* 02539830 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02539834 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 02539834 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02539838 */ cpu->r[12] = 0x100C0000u;
/* 0253983C */ _t98 = cpu->r[31] + 0x000000B4u;
/* 0253983C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02539840 */ _t99 = cpu->r[12] + 0x00005A30u;
/* 02539840 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 02539844 */ cpu->r[11] = 0x100C0000u;
/* 02539848 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 02539848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0253984C */ _t101 = cpu->r[11] + 0x00005A38u;
/* 0253984C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 02539850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02539854 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 02539854 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02539858 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539858 */ _t104 = _t103 & 0x00000001u;
/* 02539858 */ if (_t104) goto L_0253985C; else goto L_0253986C;
L_0253985C: ; // 0x253985c
/* 0253985C */ cpu->r[3] = 0x00000010u;
/* 02539860 */ Gambit_fn_02801A78(cpu);
/* 02539864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539868 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539868 */ _t106 = _t105 & 0x00000001u;
/* 02539868 */ if (_t106) goto L_0253987C; else goto L_0253986C;
L_0253986C: ; // 0x253986c
/* 0253986C */ _t107 = cpu->r[3] + 0x00000004u;
/* 0253986C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 02539870 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02539870 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 02539874 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02539874 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02539878 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02539878 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0253987C: ; // 0x253987c
/* 0253987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02539880 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02539884 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539884 */ _t112 = _t111 & 0x00000001u;
/* 02539884 */ if (_t112) goto L_02539888; else goto L_02539898;
L_02539888: ; // 0x2539888
/* 02539888 */ cpu->r[3] = 0x00000010u;
/* 0253988C */ Gambit_fn_02801A78(cpu);
/* 02539890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02539894 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02539894 */ _t114 = _t113 & 0x00000001u;
/* 02539894 */ if (_t114) goto L_025398A8; else goto L_02539898;
L_02539898: ; // 0x2539898
/* 02539898 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02539898 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0253989C */ _t116 = cpu->r[3] + 0x00000008u;
/* 0253989C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 025398A0 */ _t117 = cpu->r[3] + 0x00000000u;
/* 025398A0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 025398A4 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 025398A4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_025398A8: ; // 0x25398a8
/* 025398A8 */ cpu->r[8] = 0x101F0000u;
/* 025398AC */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 025398B0 */ _t119 = cpu->r[8] + 0x00000004u;
/* 025398B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 025398B4 */ _t120 = cpu->r[8] + 0x00000000u;
/* 025398B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 025398B8 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 025398B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 025398BC */ _t122 = cpu->r[31] + 0x000000E0u;
/* 025398BC */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 025398C0 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 025398C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 025398C4 */ _t124 = cpu->r[8] + 0x00000008u;
/* 025398C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 025398C8 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 025398C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 025398CC */ _t126 = cpu->r[31] + 0x000000E8u;
/* 025398CC */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 025398D0 */ /* nop */
/* 025398D4 */ _t127 = cpu->r[1] + 0x00000040u;
/* 025398D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 025398D8 */ _t128 = cpu->r[1] + 0x00000050u;
/* 025398D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 025398DC */ _t129 = cpu->r[1] + 0x00000038u;
/* 025398DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 025398E0 */ _t130 = cpu->r[1] + 0x00000048u;
/* 025398E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 025398E4 */ _t131 = cpu->r[1] + 0x00000030u;
/* 025398E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 025398E8 */ _t132 = cpu->r[1] + 0x00000060u;
/* 025398E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 025398EC */ _t133 = cpu->r[1] + 0x00000028u;
/* 025398EC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 025398F0 */ _t134 = cpu->r[1] + 0x00000058u;
/* 025398F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 025398F4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025398F4 */ _t136 = _t135 & 0x00000001u;
/* 025398F4 */ if (_t136) goto L_025398F8; // else: addr-0 trap, fall-through
L_025398F8: ; // 0x25398f8
/* 025398F8 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 025398F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 025398FC */ cpu->lr = cpu->r[0];
/* 02539900 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02539904 */ return;
}
// fn_02539908 @ 0x2539908
void Gambit_fn_02539908(CPUState* cpu) {
L_02539908: ; // 0x2539908
/* 02539908 */ cpu->r[3] = 0x00000001u;
/* 0253990C */ return;
}
// fn_02539910 @ 0x2539910
void Gambit_fn_02539910(CPUState* cpu) {
L_02539910: ; // 0x2539910
/* 02539910 */ cpu->r[3] = 0x00000001u;
/* 02539914 */ return;
}
// fn_02539918 @ 0x2539918
void Gambit_fn_02539918(CPUState* cpu) {
L_02539918: ; // 0x2539918
/* 02539918 */ return;
}
// fn_0253991C @ 0x253991c
void Gambit_fn_0253991C(CPUState* cpu) {
L_0253991C: ; // 0x253991c
/* 0253991C */ return;
}
// fn_02539920 @ 0x2539920
void Gambit_fn_02539920(CPUState* cpu) {
L_02539920: ; // 0x2539920
/* 02539920 */ return;
}
// fn_02539924 @ 0x2539924
void Gambit_fn_02539924(CPUState* cpu) {
L_02539924: ; // 0x2539924
/* 02539924 */ return;
}
// fn_02539928 @ 0x2539928
void Gambit_fn_02539928(CPUState* cpu) {
L_02539928: ; // 0x2539928
/* 02539928 */ return;
}