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

38410 lines
2.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_027F9834 @ 0x27f9834
void Gambit_fn_027F9834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027F9834: ; // 0x27f9834
/* 027F9834 */ cpu->r[0] = cpu->lr;
/* 027F9838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027F9838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9838 */ cpu->r[1] = _t0;
/* 027F983C */ _t1 = cpu->r[1] + 0x00000014u;
/* 027F983C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027F9840 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027F9840 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027F9844 */ _t3 = cpu->r[1] + 0x00000018u;
/* 027F9844 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027F9848 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027F9848 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027F984C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027F984C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027F9850 */ cpu->r[29] = cpu->r[5];
/* 027F9854 */ _t6 = cpu->r[29] + 0x00000004u;
/* 027F9854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027F9858 */ _t7 = cpu->r[7] + 0x00000014u;
/* 027F9858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027F985C */ cpu->ctr = cpu->r[9];
/* 027F9860 */ cpu->r[3] = cpu->r[29];
/* 027F9864 */ cpu->r[30] = cpu->r[6];
/* 027F9868 */ cpu->r[28] = cpu->r[4];
/* 027F986C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9870 */ _t8 = cpu->r[29] + 0x00000000u;
/* 027F9870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027F9874 */ cpu->r[12] = 0x10110000u;
/* 027F9878 */ _t9 = cpu->r[12] + 0x00007399u;
/* 027F9878 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 027F987C */ _t10 = cpu->r[11] + 0x00000000u;
/* 027F987C */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 027F9880 */ cpu->r[31] = 0x00000000u;
/* 027F9884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 027F9888 */ cpu->r[0] = 0x00080000u;
/* 027F988C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F988C */ _t12 = _t11 & 0x00000001u;
/* 027F988C */ if (_t12) goto L_027F98B4; else goto L_027F9890;
L_027F9890: ; // 0x27f9890
/* 027F9890 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027F9894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027F9898 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027F989C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F989C */ _t14 = _t13 & 0x00000001u;
/* 027F989C */ if (_t14) goto L_027F98B0; else goto L_027F98A0;
L_027F98A0: ; // 0x27f98a0
/* 027F98A0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 027F98A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 027F98A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027F98A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F98A8 */ _t17 = _t16 & 0x00000001u;
/* 027F98A8 */ if (_t17) goto L_027F98AC; else goto L_027F9890;
L_027F98AC: ; // 0x27f98ac
/* 027F98AC */ goto L_027F98B4;
L_027F98B0: ; // 0x27f98b0
/* 027F98B0 */ cpu->r[31] = 0x00000000u;
L_027F98B4: ; // 0x27f98b4
/* 027F98B4 */ _t18 = cpu->r[29] + 0x00000004u;
/* 027F98B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 027F98B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 027F98BC */ _t19 = cpu->r[9] + 0x00000014u;
/* 027F98BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 027F98C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F98C0 */ _t21 = _t20 & 0x00000001u;
/* 027F98C0 */ if (_t21) goto L_027F98C4; else goto L_027F98C8;
L_027F98C4: ; // 0x27f98c4
/* 027F98C4 */ cpu->r[31] = cpu->r[30];
L_027F98C8: ; // 0x27f98c8
/* 027F98C8 */ cpu->ctr = cpu->r[10];
/* 027F98CC */ cpu->r[3] = cpu->r[29];
/* 027F98D0 */ _t22 = cpu->r[28] + 0x00000000u;
/* 027F98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027F98D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F98D8 */ _t23 = cpu->r[30] + 0x00000014u;
/* 027F98D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027F98DC */ cpu->ctr = cpu->r[0];
/* 027F98E0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 027F98E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 027F98E4 */ cpu->r[5] = cpu->r[31];
/* 027F98E8 */ cpu->r[3] = cpu->r[28];
/* 027F98EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F98F0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 027F98F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027F98F4 */ cpu->r[0] = 0x00000000u;
/* 027F98F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 027F98F8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027F98FC */ _t27 = cpu->r[6] + 0x00000014u;
/* 027F98FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 027F9900 */ cpu->ctr = cpu->r[8];
/* 027F9904 */ cpu->r[3] = cpu->r[28];
/* 027F9908 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027F990C */ cpu->r[5] = 0x00000001u;
/* 027F9910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9914 */ _t28 = cpu->r[1] + 0x00000010u;
/* 027F9914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 027F9918 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027F9918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 027F991C */ _t30 = cpu->r[1] + 0x00000024u;
/* 027F991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027F9920 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027F9920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027F9924 */ cpu->lr = cpu->r[0];
/* 027F9928 */ _t32 = cpu->r[1] + 0x00000018u;
/* 027F9928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027F992C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027F9930 */ return;
}
// fn_027F9838 @ 0x27f9838
void Gambit_fn_027F9838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027F9838: ; // 0x27f9838
/* 027F9838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027F9838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9838 */ cpu->r[1] = _t0;
/* 027F983C */ _t1 = cpu->r[1] + 0x00000014u;
/* 027F983C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027F9840 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027F9840 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027F9844 */ _t3 = cpu->r[1] + 0x00000018u;
/* 027F9844 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027F9848 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027F9848 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027F984C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027F984C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027F9850 */ cpu->r[29] = cpu->r[5];
/* 027F9854 */ _t6 = cpu->r[29] + 0x00000004u;
/* 027F9854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027F9858 */ _t7 = cpu->r[7] + 0x00000014u;
/* 027F9858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027F985C */ cpu->ctr = cpu->r[9];
/* 027F9860 */ cpu->r[3] = cpu->r[29];
/* 027F9864 */ cpu->r[30] = cpu->r[6];
/* 027F9868 */ cpu->r[28] = cpu->r[4];
/* 027F986C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9870 */ _t8 = cpu->r[29] + 0x00000000u;
/* 027F9870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027F9874 */ cpu->r[12] = 0x10110000u;
/* 027F9878 */ _t9 = cpu->r[12] + 0x00007399u;
/* 027F9878 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 027F987C */ _t10 = cpu->r[11] + 0x00000000u;
/* 027F987C */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 027F9880 */ cpu->r[31] = 0x00000000u;
/* 027F9884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 027F9888 */ cpu->r[0] = 0x00080000u;
/* 027F988C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F988C */ _t12 = _t11 & 0x00000001u;
/* 027F988C */ if (_t12) goto L_027F98B4; else goto L_027F9890;
L_027F9890: ; // 0x27f9890
/* 027F9890 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027F9894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027F9898 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027F989C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F989C */ _t14 = _t13 & 0x00000001u;
/* 027F989C */ if (_t14) goto L_027F98B0; else goto L_027F98A0;
L_027F98A0: ; // 0x27f98a0
/* 027F98A0 */ _t15 = cpu->r[11] + 0x00000000u;
/* 027F98A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 027F98A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027F98A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F98A8 */ _t17 = _t16 & 0x00000001u;
/* 027F98A8 */ if (_t17) goto L_027F98AC; else goto L_027F9890;
L_027F98AC: ; // 0x27f98ac
/* 027F98AC */ goto L_027F98B4;
L_027F98B0: ; // 0x27f98b0
/* 027F98B0 */ cpu->r[31] = 0x00000000u;
L_027F98B4: ; // 0x27f98b4
/* 027F98B4 */ _t18 = cpu->r[29] + 0x00000004u;
/* 027F98B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 027F98B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 027F98BC */ _t19 = cpu->r[9] + 0x00000014u;
/* 027F98BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 027F98C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F98C0 */ _t21 = _t20 & 0x00000001u;
/* 027F98C0 */ if (_t21) goto L_027F98C4; else goto L_027F98C8;
L_027F98C4: ; // 0x27f98c4
/* 027F98C4 */ cpu->r[31] = cpu->r[30];
L_027F98C8: ; // 0x27f98c8
/* 027F98C8 */ cpu->ctr = cpu->r[10];
/* 027F98CC */ cpu->r[3] = cpu->r[29];
/* 027F98D0 */ _t22 = cpu->r[28] + 0x00000000u;
/* 027F98D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027F98D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F98D8 */ _t23 = cpu->r[30] + 0x00000014u;
/* 027F98D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027F98DC */ cpu->ctr = cpu->r[0];
/* 027F98E0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 027F98E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 027F98E4 */ cpu->r[5] = cpu->r[31];
/* 027F98E8 */ cpu->r[3] = cpu->r[28];
/* 027F98EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F98F0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 027F98F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027F98F4 */ cpu->r[0] = 0x00000000u;
/* 027F98F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 027F98F8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027F98FC */ _t27 = cpu->r[6] + 0x00000014u;
/* 027F98FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 027F9900 */ cpu->ctr = cpu->r[8];
/* 027F9904 */ cpu->r[3] = cpu->r[28];
/* 027F9908 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027F990C */ cpu->r[5] = 0x00000001u;
/* 027F9910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9914 */ _t28 = cpu->r[1] + 0x00000010u;
/* 027F9914 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 027F9918 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027F9918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 027F991C */ _t30 = cpu->r[1] + 0x00000024u;
/* 027F991C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027F9920 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027F9920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027F9924 */ cpu->lr = cpu->r[0];
/* 027F9928 */ _t32 = cpu->r[1] + 0x00000018u;
/* 027F9928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027F992C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027F9930 */ return;
}
// fn_027F9934 @ 0x27f9934
void Gambit_fn_027F9934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_027F9934: ; // 0x27f9934
/* 027F9934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027F9934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9934 */ cpu->r[1] = _t0;
/* 027F9938 */ /* nop */
/* 027F993C */ cpu->r[0] = cpu->lr;
/* 027F9940 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027F9940 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027F9944 */ cpu->r[29] = cpu->r[4];
/* 027F9948 */ cpu->r[30] = cpu->r[5];
/* 027F994C */ cpu->r[31] = cpu->r[6];
/* 027F9950 */ _t2 = cpu->r[30] + 0x00000008u;
/* 027F9950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 027F9954 */ _t3 = cpu->r[30] + 0x00000004u;
/* 027F9954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 027F9958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 027F995C */ _t4 = cpu->r[7] + 0x00000014u;
/* 027F995C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027F9960 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F9960 */ _t6 = _t5 & 0x00000001u;
/* 027F9960 */ if (_t6) goto L_027F9964; else goto L_027F9968;
L_027F9964: ; // 0x27f9964
/* 027F9964 */ cpu->r[31] = cpu->r[6];
L_027F9968: ; // 0x27f9968
/* 027F9968 */ cpu->ctr = cpu->r[8];
/* 027F996C */ cpu->r[3] = cpu->r[30];
/* 027F9970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9978 */ cpu->r[28] = cpu->r[31];
/* 027F997C */ _t7 = cpu->r[30] + 0x00000000u;
/* 027F997C */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 027F9980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9980 */ _t9 = _t8 & 0x00000001u;
/* 027F9980 */ if (_t9) goto L_027F99B8; else goto L_027F9984;
L_027F9984: ; // 0x27f9984
/* 027F9984 */ _t10 = cpu->r[29] + 0x00000000u;
/* 027F9984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 027F9988 */ _t11 = cpu->r[9] + 0x0000000Cu;
/* 027F9988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027F998C */ cpu->ctr = cpu->r[10];
/* 027F9990 */ cpu->r[3] = cpu->r[29];
/* 027F9994 */ cpu->r[4] = cpu->r[27];
/* 027F9998 */ cpu->r[5] = 0x00000001u;
/* 027F999C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F99A0 */ _t12 = cpu->r[27] + 0x00000000u;
/* 027F99A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 027F99A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027F99A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F99A8 */ _t14 = _t13 & 0x00000001u;
/* 027F99A8 */ if (_t14) goto L_027F9B38; else goto L_027F99AC;
L_027F99AC: ; // 0x27f99ac
/* 027F99AC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 027F99AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027F99B0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027F99B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F99B4 */ _t16 = _t15 & 0x00000001u;
/* 027F99B4 */ if (_t16) goto L_027F99B8; else goto L_027F9984;
L_027F99B8: ; // 0x27f99b8
/* 027F99B8 */ _t17 = cpu->r[30] + 0x00000008u;
/* 027F99B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 027F99BC */ cpu->r[12] = cpu->r[31] + 0x00000001u;
/* 027F99C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 027F99C4 */ cpu->r[28] = 0x10110000u;
/* 027F99C8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F99C8 */ _t19 = _t18 & 0x00000001u;
/* 027F99C8 */ if (_t19) goto L_027F99CC; else goto L_027F9A68;
L_027F99CC: ; // 0x27f99cc
/* 027F99CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027F99D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F99D0 */ _t21 = _t20 & 0x00000001u;
/* 027F99D0 */ if (_t21) goto L_027F9A24; else goto L_027F99D4;
L_027F99D4: ; // 0x27f99d4
/* 027F99D4 */ _t22 = cpu->r[30] + 0x00000004u;
/* 027F99D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 027F99D8 */ _t23 = cpu->r[12] + 0x00000014u;
/* 027F99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027F99DC */ cpu->ctr = cpu->r[0];
/* 027F99E0 */ cpu->r[3] = cpu->r[30];
/* 027F99E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F99E8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 027F99E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 027F99EC */ _t25 = cpu->r[28] + 0x00007399u;
/* 027F99EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 027F99F0 */ _t26 = cpu->r[9] + 0x00000000u;
/* 027F99F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
/* 027F99F4 */ cpu->r[0] = 0x00080000u;
/* 027F99F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 027F99FC */ cpu->r[12] = 0x00000000u;
/* 027F9A00 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9A00 */ _t28 = _t27 & 0x00000001u;
/* 027F9A00 */ if (_t28) goto L_027F9ADC; else goto L_027F9A04;
L_027F9A04: ; // 0x27f9a04
/* 027F9A04 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027F9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027F9A0C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027F9A10 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F9A10 */ _t30 = _t29 & 0x00000001u;
/* 027F9A10 */ if (_t30) goto L_027F9ADC; else goto L_027F9A14;
L_027F9A14: ; // 0x27f9a14
/* 027F9A14 */ _t31 = cpu->r[9] + 0x00000000u;
/* 027F9A14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
/* 027F9A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 027F9A1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9A1C */ _t33 = _t32 & 0x00000001u;
/* 027F9A1C */ if (_t33) goto L_027F9A20; else goto L_027F9A04;
L_027F9A20: ; // 0x27f9a20
/* 027F9A20 */ goto L_027F9ADC;
L_027F9A24: ; // 0x27f9a24
/* 027F9A24 */ _t34 = cpu->r[28] + 0x00007399u;
/* 027F9A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 027F9A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9A2C */ _t35 = cpu->r[30] + 0x00000000u;
/* 027F9A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 027F9A30 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9A30 */ _t37 = _t36 & 0x00000001u;
/* 027F9A30 */ if (_t37) goto L_027F9A34; else goto L_027F9A38;
L_027F9A34: ; // 0x27f9a34
/* 027F9A34 */ cpu->r[31] = 0x00000000u;
L_027F9A38: ; // 0x27f9a38
/* 027F9A38 */ _t38 = cpu->r[11] + cpu->r[31];
/* 027F9A38 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 027F9A3C */ _t39 = cpu->r[29] + 0x00000000u;
/* 027F9A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 027F9A40 */ cpu->r[0] = 0x00000000u;
/* 027F9A44 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027F9A44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 027F9A48 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 027F9A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 027F9A4C */ cpu->ctr = cpu->r[7];
/* 027F9A50 */ cpu->r[3] = cpu->r[29];
/* 027F9A54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027F9A58 */ cpu->r[5] = 0x00000001u;
/* 027F9A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9A60 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 027F9A64 */ goto L_027F9B24;
L_027F9A68: ; // 0x27f9a68
/* 027F9A68 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 027F9A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 027F9A70 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9A70 */ _t43 = _t42 & 0x00000001u;
/* 027F9A70 */ if (_t43) goto L_027F9AC4; else goto L_027F9A74;
L_027F9A74: ; // 0x27f9a74
/* 027F9A74 */ _t44 = cpu->r[30] + 0x00000004u;
/* 027F9A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027F9A78 */ _t45 = cpu->r[8] + 0x00000014u;
/* 027F9A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027F9A7C */ cpu->ctr = cpu->r[0];
/* 027F9A80 */ cpu->r[3] = cpu->r[30];
/* 027F9A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9A88 */ _t46 = cpu->r[30] + 0x00000000u;
/* 027F9A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027F9A8C */ _t47 = cpu->r[28] + 0x00007399u;
/* 027F9A8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
/* 027F9A90 */ _t48 = cpu->r[12] + 0x00000000u;
/* 027F9A90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t48);
/* 027F9A94 */ cpu->r[0] = 0x00080000u;
/* 027F9A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 027F9A9C */ cpu->r[7] = 0x00000000u;
/* 027F9AA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9AA0 */ _t50 = _t49 & 0x00000001u;
/* 027F9AA0 */ if (_t50) goto L_027F9ADC; else goto L_027F9AA4;
L_027F9AA4: ; // 0x27f9aa4
/* 027F9AA4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027F9AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 027F9AAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027F9AB0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027F9AB0 */ _t52 = _t51 & 0x00000001u;
/* 027F9AB0 */ if (_t52) goto L_027F9ADC; else goto L_027F9AB4;
L_027F9AB4: ; // 0x27f9ab4
/* 027F9AB4 */ _t53 = cpu->r[12] + 0x00000000u;
/* 027F9AB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t53);
/* 027F9AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 027F9ABC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9ABC */ _t55 = _t54 & 0x00000001u;
/* 027F9ABC */ if (_t55) goto L_027F9AC0; else goto L_027F9AA4;
L_027F9AC0: ; // 0x27f9ac0
/* 027F9AC0 */ goto L_027F9ADC;
L_027F9AC4: ; // 0x27f9ac4
/* 027F9AC4 */ _t56 = cpu->r[28] + 0x00007399u;
/* 027F9AC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t56);
/* 027F9AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9ACC */ _t57 = cpu->r[30] + 0x00000000u;
/* 027F9ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 027F9AD0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9AD0 */ _t59 = _t58 & 0x00000001u;
/* 027F9AD0 */ if (_t59) goto L_027F9AD4; else goto L_027F9AD8;
L_027F9AD4: ; // 0x27f9ad4
/* 027F9AD4 */ cpu->r[0] = 0x00000000u;
L_027F9AD8: ; // 0x27f9ad8
/* 027F9AD8 */ _t60 = cpu->r[6] + cpu->r[0];
/* 027F9AD8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[5]);
L_027F9ADC: ; // 0x27f9adc
/* 027F9ADC */ _t61 = cpu->r[29] + 0x00000000u;
/* 027F9ADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 027F9AE0 */ cpu->r[0] = 0x00000000u;
/* 027F9AE4 */ _t62 = cpu->r[1] + 0x00000008u;
/* 027F9AE4 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
/* 027F9AE8 */ _t63 = cpu->r[6] + 0x0000000Cu;
/* 027F9AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 027F9AEC */ cpu->ctr = cpu->r[7];
/* 027F9AF0 */ cpu->r[3] = cpu->r[29];
/* 027F9AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027F9AF8 */ cpu->r[5] = 0x00000001u;
/* 027F9AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9B00 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 027F9B04 */ goto L_027F9B24;
L_027F9B08: ; // 0x27f9b08
/* 027F9B08 */ _t64 = cpu->r[29] + 0x00000000u;
/* 027F9B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 027F9B0C */ _t65 = cpu->r[8] + 0x0000000Cu;
/* 027F9B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 027F9B10 */ cpu->ctr = cpu->r[9];
/* 027F9B14 */ cpu->r[3] = cpu->r[29];
/* 027F9B18 */ cpu->r[4] = cpu->r[31];
/* 027F9B1C */ cpu->r[5] = 0x00000001u;
/* 027F9B20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027F9B24: ; // 0x27f9b24
/* 027F9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027F9B28 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9B28 */ _t67 = _t66 & 0x00000001u;
/* 027F9B28 */ if (_t67) goto L_027F9B2C; else goto L_027F9B38;
L_027F9B2C: ; // 0x27f9b2c
/* 027F9B2C */ _t68 = cpu->r[1] + 0x00000008u;
/* 027F9B2C */ cpu->r[7] = rbrew_read8(cpu->mem, _t68);
/* 027F9B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027F9B34 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9B34 */ _t70 = _t69 & 0x00000001u;
/* 027F9B34 */ if (_t70) goto L_027F9B38; else goto L_027F9B08;
L_027F9B38: ; // 0x27f9b38
/* 027F9B38 */ /* nop */
/* 027F9B3C */ _t71 = cpu->r[1] + 0x00000024u;
/* 027F9B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 027F9B40 */ cpu->lr = cpu->r[0];
/* 027F9B44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027F9B48 */ return;
}
// fn_027F9B4C @ 0x27f9b4c
void Gambit_fn_027F9B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027F9B4C: ; // 0x27f9b4c
/* 027F9B4C */ cpu->r[0] = cpu->lr;
/* 027F9B50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9B50 */ cpu->r[1] = _t0;
/* 027F9B54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9B58 */ cpu->r[31] = 0x101F0000u;
/* 027F9B5C */ cpu->r[3] = cpu->r[31] + 0x0000407Cu;
/* 027F9B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F9B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F9B64 */ Gambit_fn_028348A0(cpu);
/* 027F9B68 */ cpu->r[0] = 0x10110000u;
/* 027F9B6C */ cpu->r[3] = 0x101D0000u;
/* 027F9B70 */ cpu->r[0] = cpu->r[0] + 0x00000D40u;
/* 027F9B74 */ cpu->r[3] = cpu->r[3] + 0xFFFF97DCu;
/* 027F9B78 */ _t3 = cpu->r[31] + 0x0000407Cu;
/* 027F9B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9B7C */ Gambit_fn_02C83090(cpu);
/* 027F9B80 */ cpu->r[0] = 0x10110000u;
/* 027F9B84 */ cpu->r[3] = 0x101F0000u;
/* 027F9B88 */ cpu->r[12] = 0x101F0000u;
/* 027F9B8C */ cpu->r[0] = cpu->r[0] + 0x00000E30u;
/* 027F9B90 */ cpu->r[3] = cpu->r[3] + 0x00004004u;
/* 027F9B94 */ _t4 = cpu->r[12] + 0x00004000u;
/* 027F9B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F9B98 */ Gambit_fn_02836EBC(cpu);
/* 027F9B9C */ cpu->r[3] = 0x101D0000u;
/* 027F9BA0 */ cpu->r[3] = cpu->r[3] + 0xFFFF97E8u;
/* 027F9BA4 */ Gambit_fn_02C83090(cpu);
/* 027F9BA8 */ cpu->r[3] = 0x101F0000u;
/* 027F9BAC */ cpu->r[3] = cpu->r[3] + 0x00004040u;
/* 027F9BB0 */ Gambit_fn_02836EBC(cpu);
/* 027F9BB4 */ cpu->r[3] = 0x101D0000u;
/* 027F9BB8 */ cpu->r[3] = cpu->r[3] + 0xFFFF97F4u;
/* 027F9BBC */ Gambit_fn_02C83090(cpu);
/* 027F9BC0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027F9BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F9BC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027F9BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027F9BC8 */ cpu->lr = cpu->r[0];
/* 027F9BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9BD0 */ return;
}
// fn_027F9B50 @ 0x27f9b50
void Gambit_fn_027F9B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027F9B50: ; // 0x27f9b50
/* 027F9B50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9B50 */ cpu->r[1] = _t0;
/* 027F9B54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9B58 */ cpu->r[31] = 0x101F0000u;
/* 027F9B5C */ cpu->r[3] = cpu->r[31] + 0x0000407Cu;
/* 027F9B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F9B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F9B64 */ Gambit_fn_028348A0(cpu);
/* 027F9B68 */ cpu->r[0] = 0x10110000u;
/* 027F9B6C */ cpu->r[3] = 0x101D0000u;
/* 027F9B70 */ cpu->r[0] = cpu->r[0] + 0x00000D40u;
/* 027F9B74 */ cpu->r[3] = cpu->r[3] + 0xFFFF97DCu;
/* 027F9B78 */ _t3 = cpu->r[31] + 0x0000407Cu;
/* 027F9B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9B7C */ Gambit_fn_02C83090(cpu);
/* 027F9B80 */ cpu->r[0] = 0x10110000u;
/* 027F9B84 */ cpu->r[3] = 0x101F0000u;
/* 027F9B88 */ cpu->r[12] = 0x101F0000u;
/* 027F9B8C */ cpu->r[0] = cpu->r[0] + 0x00000E30u;
/* 027F9B90 */ cpu->r[3] = cpu->r[3] + 0x00004004u;
/* 027F9B94 */ _t4 = cpu->r[12] + 0x00004000u;
/* 027F9B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027F9B98 */ Gambit_fn_02836EBC(cpu);
/* 027F9B9C */ cpu->r[3] = 0x101D0000u;
/* 027F9BA0 */ cpu->r[3] = cpu->r[3] + 0xFFFF97E8u;
/* 027F9BA4 */ Gambit_fn_02C83090(cpu);
/* 027F9BA8 */ cpu->r[3] = 0x101F0000u;
/* 027F9BAC */ cpu->r[3] = cpu->r[3] + 0x00004040u;
/* 027F9BB0 */ Gambit_fn_02836EBC(cpu);
/* 027F9BB4 */ cpu->r[3] = 0x101D0000u;
/* 027F9BB8 */ cpu->r[3] = cpu->r[3] + 0xFFFF97F4u;
/* 027F9BBC */ Gambit_fn_02C83090(cpu);
/* 027F9BC0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027F9BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F9BC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027F9BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027F9BC8 */ cpu->lr = cpu->r[0];
/* 027F9BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9BD0 */ return;
}
// fn_027F9BD4 @ 0x27f9bd4
void Gambit_fn_027F9BD4(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_027F9BD4: ; // 0x27f9bd4
/* 027F9BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9BD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9BD8 */ _t1 = _t0 & 0x00000001u;
/* 027F9BD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9BD8 */ goto L_027F9BDC;
L_027F9BDC: ; // 0x27f9bdc
/* 027F9BDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9BE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9BE0 */ _t3 = _t2 & 0x00000001u;
/* 027F9BE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9BE0 */ goto L_027F9BE4;
L_027F9BE4: ; // 0x27f9be4
/* 027F9BE4 */ 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_027F9BE8 @ 0x27f9be8
void Gambit_fn_027F9BE8(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_027F9BE8: ; // 0x27f9be8
/* 027F9BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9BEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9BEC */ _t1 = _t0 & 0x00000001u;
/* 027F9BEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9BEC */ goto L_027F9BF0;
L_027F9BF0: ; // 0x27f9bf0
/* 027F9BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9BF4 */ _t3 = _t2 & 0x00000001u;
/* 027F9BF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9BF4 */ goto L_027F9BF8;
L_027F9BF8: ; // 0x27f9bf8
/* 027F9BF8 */ 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_027F9BFC @ 0x27f9bfc
void Gambit_fn_027F9BFC(CPUState* cpu) {
L_027F9BFC: ; // 0x27f9bfc
/* 027F9BFC */ return;
}
// fn_027F9C00 @ 0x27f9c00
void Gambit_fn_027F9C00(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_027F9C00: ; // 0x27f9c00
/* 027F9C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9C04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C04 */ _t1 = _t0 & 0x00000001u;
/* 027F9C04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C04 */ goto L_027F9C08;
L_027F9C08: ; // 0x27f9c08
/* 027F9C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9C0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C0C */ _t3 = _t2 & 0x00000001u;
/* 027F9C0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C0C */ goto L_027F9C10;
L_027F9C10: ; // 0x27f9c10
/* 027F9C10 */ 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_027F9C14 @ 0x27f9c14
void Gambit_fn_027F9C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027F9C14: ; // 0x27f9c14
/* 027F9C14 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027F9C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027F9C18 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027F9C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027F9C1C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027F9C20 */ cpu->r[11] = 0x10110000u;
/* 027F9C24 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027F9C24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027F9C28 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027F9C28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027F9C2C */ return;
}
// fn_027F9C30 @ 0x27f9c30
void Gambit_fn_027F9C30(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_027F9C30: ; // 0x27f9c30
/* 027F9C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9C34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C34 */ _t1 = _t0 & 0x00000001u;
/* 027F9C34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C34 */ goto L_027F9C38;
L_027F9C38: ; // 0x27f9c38
/* 027F9C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C3C */ _t3 = _t2 & 0x00000001u;
/* 027F9C3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C3C */ goto L_027F9C40;
L_027F9C40: ; // 0x27f9c40
/* 027F9C40 */ 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_027F9C44 @ 0x27f9c44
void Gambit_fn_027F9C44(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_027F9C44: ; // 0x27f9c44
/* 027F9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9C48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C48 */ _t1 = _t0 & 0x00000001u;
/* 027F9C48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C48 */ goto L_027F9C4C;
L_027F9C4C: ; // 0x27f9c4c
/* 027F9C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C50 */ _t3 = _t2 & 0x00000001u;
/* 027F9C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C50 */ goto L_027F9C54;
L_027F9C54: ; // 0x27f9c54
/* 027F9C54 */ 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_027F9C58 @ 0x27f9c58
void Gambit_fn_027F9C58(CPUState* cpu) {
L_027F9C58: ; // 0x27f9c58
/* 027F9C58 */ return;
}
// fn_027F9C5C @ 0x27f9c5c
void Gambit_fn_027F9C5C(CPUState* cpu) {
L_027F9C5C: ; // 0x27f9c5c
/* 027F9C5C */ return;
}
// fn_027F9C60 @ 0x27f9c60
void Gambit_fn_027F9C60(CPUState* cpu) {
L_027F9C60: ; // 0x27f9c60
/* 027F9C60 */ return;
}
// fn_027F9C64 @ 0x27f9c64
void Gambit_fn_027F9C64(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_027F9C64: ; // 0x27f9c64
/* 027F9C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9C68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C68 */ _t1 = _t0 & 0x00000001u;
/* 027F9C68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C68 */ goto L_027F9C6C;
L_027F9C6C: ; // 0x27f9c6c
/* 027F9C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9C70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C70 */ _t3 = _t2 & 0x00000001u;
/* 027F9C70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C70 */ goto L_027F9C74;
L_027F9C74: ; // 0x27f9c74
/* 027F9C74 */ 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_027F9C78 @ 0x27f9c78
void Gambit_fn_027F9C78(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_027F9C78: ; // 0x27f9c78
/* 027F9C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9C7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C7C */ _t1 = _t0 & 0x00000001u;
/* 027F9C7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C7C */ goto L_027F9C80;
L_027F9C80: ; // 0x27f9c80
/* 027F9C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027F9C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9C84 */ _t3 = _t2 & 0x00000001u;
/* 027F9C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027F9C84 */ goto L_027F9C88;
L_027F9C88: ; // 0x27f9c88
/* 027F9C88 */ 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_027F9C8C @ 0x27f9c8c
void Gambit_fn_027F9C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_027F9C8C: ; // 0x27f9c8c
/* 027F9C8C */ cpu->r[0] = cpu->lr;
/* 027F9C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9C90 */ cpu->r[1] = _t0;
/* 027F9C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9C98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027F9C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027F9C9C */ cpu->r[31] = cpu->r[3];
/* 027F9C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027F9CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CA4 */ _t5 = _t4 & 0x00000001u;
/* 027F9CA4 */ if (_t5) goto L_027F9CA8; else goto L_027F9CB8;
L_027F9CA8: ; // 0x27f9ca8
/* 027F9CA8 */ cpu->r[3] = 0x00000038u;
/* 027F9CAC */ Gambit_fn_02801A78(cpu);
/* 027F9CB0 */ cpu->r[31] = cpu->r[3];
/* 027F9CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9CB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CB4 */ _t7 = _t6 & 0x00000001u;
/* 027F9CB4 */ if (_t7) goto L_027F9D4C; else goto L_027F9CB8;
L_027F9CB8: ; // 0x27f9cb8
/* 027F9CB8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027F9CBC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 027F9CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CC0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027F9CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027F9CC4 */ cpu->r[30] = 0x00000000u;
/* 027F9CC8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 027F9CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027F9CCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CCC */ _t11 = _t10 & 0x00000001u;
/* 027F9CCC */ if (_t11) goto L_027F9CD0; else goto L_027F9CE0;
L_027F9CD0: ; // 0x27f9cd0
/* 027F9CD0 */ cpu->r[3] = 0x00000008u;
/* 027F9CD4 */ Gambit_fn_02801A78(cpu);
/* 027F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CDC */ _t13 = _t12 & 0x00000001u;
/* 027F9CDC */ if (_t13) goto L_027F9CE8; else goto L_027F9CE0;
L_027F9CE0: ; // 0x27f9ce0
/* 027F9CE0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 027F9CE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 027F9CE4 */ _t15 = cpu->r[3] + 0x00000000u;
/* 027F9CE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_027F9CE8: ; // 0x27f9ce8
/* 027F9CE8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 027F9CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CEC */ _t17 = _t16 & 0x00000001u;
/* 027F9CEC */ if (_t17) goto L_027F9CF0; else goto L_027F9D00;
L_027F9CF0: ; // 0x27f9cf0
/* 027F9CF0 */ cpu->r[3] = 0x00000008u;
/* 027F9CF4 */ Gambit_fn_02801A78(cpu);
/* 027F9CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CFC */ _t19 = _t18 & 0x00000001u;
/* 027F9CFC */ if (_t19) goto L_027F9D08; else goto L_027F9D00;
L_027F9D00: ; // 0x27f9d00
/* 027F9D00 */ _t20 = cpu->r[3] + 0x00000004u;
/* 027F9D00 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 027F9D04 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027F9D04 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_027F9D08: ; // 0x27f9d08
/* 027F9D08 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027F9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9D0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9D0C */ _t23 = _t22 & 0x00000001u;
/* 027F9D0C */ if (_t23) goto L_027F9D10; else goto L_027F9D20;
L_027F9D10: ; // 0x27f9d10
/* 027F9D10 */ cpu->r[3] = 0x00000008u;
/* 027F9D14 */ Gambit_fn_02801A78(cpu);
/* 027F9D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9D1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9D1C */ _t25 = _t24 & 0x00000001u;
/* 027F9D1C */ if (_t25) goto L_027F9D28; else goto L_027F9D20;
L_027F9D20: ; // 0x27f9d20
/* 027F9D20 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027F9D20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 027F9D24 */ _t27 = cpu->r[3] + 0x00000000u;
/* 027F9D24 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_027F9D28: ; // 0x27f9d28
/* 027F9D28 */ _t28 = cpu->r[31] + 0x00000018u;
/* 027F9D28 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 027F9D2C */ cpu->r[12] = 0x0000003Cu;
/* 027F9D30 */ _t29 = cpu->r[31] + 0x0000001Cu;
/* 027F9D30 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 027F9D34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027F9D38 */ _t30 = cpu->r[31] + 0x00000014u;
/* 027F9D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 027F9D3C */ _t31 = cpu->r[31] + 0x00000000u;
/* 027F9D3C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 027F9D40 */ _t32 = cpu->r[31] + 0x00000000u;
/* 027F9D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 027F9D44 */ _t33 = cpu->r[31] + 0x00000010u;
/* 027F9D44 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 027F9D48 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 027F9D48 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_027F9D4C: ; // 0x27f9d4c
/* 027F9D4C */ _t35 = cpu->r[1] + 0x00000014u;
/* 027F9D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027F9D50 */ cpu->r[3] = cpu->r[31];
/* 027F9D54 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 027F9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 027F9D58 */ cpu->lr = cpu->r[0];
/* 027F9D5C */ _t37 = cpu->r[1] + 0x00000008u;
/* 027F9D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 027F9D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9D64 */ return;
}
// fn_027F9C90 @ 0x27f9c90
void Gambit_fn_027F9C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_027F9C90: ; // 0x27f9c90
/* 027F9C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9C90 */ cpu->r[1] = _t0;
/* 027F9C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9C98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027F9C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027F9C9C */ cpu->r[31] = cpu->r[3];
/* 027F9C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027F9CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CA4 */ _t5 = _t4 & 0x00000001u;
/* 027F9CA4 */ if (_t5) goto L_027F9CA8; else goto L_027F9CB8;
L_027F9CA8: ; // 0x27f9ca8
/* 027F9CA8 */ cpu->r[3] = 0x00000038u;
/* 027F9CAC */ Gambit_fn_02801A78(cpu);
/* 027F9CB0 */ cpu->r[31] = cpu->r[3];
/* 027F9CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027F9CB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CB4 */ _t7 = _t6 & 0x00000001u;
/* 027F9CB4 */ if (_t7) goto L_027F9D4C; else goto L_027F9CB8;
L_027F9CB8: ; // 0x27f9cb8
/* 027F9CB8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027F9CBC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 027F9CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CC0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027F9CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027F9CC4 */ cpu->r[30] = 0x00000000u;
/* 027F9CC8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 027F9CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027F9CCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CCC */ _t11 = _t10 & 0x00000001u;
/* 027F9CCC */ if (_t11) goto L_027F9CD0; else goto L_027F9CE0;
L_027F9CD0: ; // 0x27f9cd0
/* 027F9CD0 */ cpu->r[3] = 0x00000008u;
/* 027F9CD4 */ Gambit_fn_02801A78(cpu);
/* 027F9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CDC */ _t13 = _t12 & 0x00000001u;
/* 027F9CDC */ if (_t13) goto L_027F9CE8; else goto L_027F9CE0;
L_027F9CE0: ; // 0x27f9ce0
/* 027F9CE0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 027F9CE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 027F9CE4 */ _t15 = cpu->r[3] + 0x00000000u;
/* 027F9CE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_027F9CE8: ; // 0x27f9ce8
/* 027F9CE8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 027F9CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CEC */ _t17 = _t16 & 0x00000001u;
/* 027F9CEC */ if (_t17) goto L_027F9CF0; else goto L_027F9D00;
L_027F9CF0: ; // 0x27f9cf0
/* 027F9CF0 */ cpu->r[3] = 0x00000008u;
/* 027F9CF4 */ Gambit_fn_02801A78(cpu);
/* 027F9CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9CFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9CFC */ _t19 = _t18 & 0x00000001u;
/* 027F9CFC */ if (_t19) goto L_027F9D08; else goto L_027F9D00;
L_027F9D00: ; // 0x27f9d00
/* 027F9D00 */ _t20 = cpu->r[3] + 0x00000004u;
/* 027F9D00 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 027F9D04 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027F9D04 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_027F9D08: ; // 0x27f9d08
/* 027F9D08 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027F9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9D0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9D0C */ _t23 = _t22 & 0x00000001u;
/* 027F9D0C */ if (_t23) goto L_027F9D10; else goto L_027F9D20;
L_027F9D10: ; // 0x27f9d10
/* 027F9D10 */ cpu->r[3] = 0x00000008u;
/* 027F9D14 */ Gambit_fn_02801A78(cpu);
/* 027F9D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9D1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9D1C */ _t25 = _t24 & 0x00000001u;
/* 027F9D1C */ if (_t25) goto L_027F9D28; else goto L_027F9D20;
L_027F9D20: ; // 0x27f9d20
/* 027F9D20 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027F9D20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 027F9D24 */ _t27 = cpu->r[3] + 0x00000000u;
/* 027F9D24 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_027F9D28: ; // 0x27f9d28
/* 027F9D28 */ _t28 = cpu->r[31] + 0x00000018u;
/* 027F9D28 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 027F9D2C */ cpu->r[12] = 0x0000003Cu;
/* 027F9D30 */ _t29 = cpu->r[31] + 0x0000001Cu;
/* 027F9D30 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 027F9D34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027F9D38 */ _t30 = cpu->r[31] + 0x00000014u;
/* 027F9D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 027F9D3C */ _t31 = cpu->r[31] + 0x00000000u;
/* 027F9D3C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 027F9D40 */ _t32 = cpu->r[31] + 0x00000000u;
/* 027F9D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 027F9D44 */ _t33 = cpu->r[31] + 0x00000010u;
/* 027F9D44 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 027F9D48 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 027F9D48 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_027F9D4C: ; // 0x27f9d4c
/* 027F9D4C */ _t35 = cpu->r[1] + 0x00000014u;
/* 027F9D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027F9D50 */ cpu->r[3] = cpu->r[31];
/* 027F9D54 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 027F9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 027F9D58 */ cpu->lr = cpu->r[0];
/* 027F9D5C */ _t37 = cpu->r[1] + 0x00000008u;
/* 027F9D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 027F9D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9D64 */ return;
}
// fn_027F9D68 @ 0x27f9d68
void Gambit_fn_027F9D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_027F9D68: ; // 0x27f9d68
/* 027F9D68 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027F9D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9D68 */ cpu->r[1] = _t0;
/* 027F9D6C */ cpu->r[0] = cpu->lr;
/* 027F9D70 */ /* nop */
/* 027F9D74 */ cpu->r[26] = cpu->r[3];
/* 027F9D78 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027F9D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027F9D7C */ Gambit_fn_027FADD4(cpu);
/* 027F9D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9D84 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9D84 */ _t3 = _t2 & 0x00000001u;
/* 027F9D84 */ if (_t3) goto L_027F9D88; else goto L_027F9DA0;
L_027F9D88: ; // 0x27f9d88
/* 027F9D88 */ /* nop */
/* 027F9D8C */ _t4 = cpu->r[1] + 0x00000034u;
/* 027F9D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F9D90 */ cpu->lr = cpu->r[0];
/* 027F9D94 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027F9D98 */ cpu->r[3] = 0x00000000u;
/* 027F9D9C */ return;
L_027F9DA0: ; // 0x27f9da0
/* 027F9DA0 */ _t5 = cpu->r[26] + 0x00000020u;
/* 027F9DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027F9DA4 */ cpu->r[25] = 0x00000000u;
/* 027F9DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 027F9DAC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9DAC */ _t7 = _t6 & 0x00000001u;
/* 027F9DAC */ if (_t7) goto L_027F9DB0; else goto L_027F9E78;
L_027F9DB0: ; // 0x27f9db0
/* 027F9DB0 */ cpu->r[31] = 0x10110000u;
/* 027F9DB4 */ cpu->r[29] = 0x00080000u;
/* 027F9DB8 */ cpu->r[28] = 0x00000000u;
/* 027F9DBC */ cpu->r[24] = 0x10110000u;
/* 027F9DC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027F9DC4 */ _t8 = cpu->r[31] + 0x00007399u;
/* 027F9DC4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 027F9DC8 */ cpu->r[24] = cpu->r[24] + 0x00000F20u;
L_027F9DCC: ; // 0x27f9dcc
/* 027F9DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 027F9DD0 */ _t9 = cpu->r[26] + 0x00000024u;
/* 027F9DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027F9DD4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9DD4 */ _t11 = _t10 & 0x00000001u;
/* 027F9DD4 */ if (_t11) goto L_027F9DD8; else goto L_027F9DDC;
L_027F9DD8: ; // 0x27f9dd8
/* 027F9DD8 */ cpu->r[30] = cpu->r[30] + cpu->r[28];
L_027F9DDC: ; // 0x27f9ddc
/* 027F9DDC */ Gambit_fn_027FAD20(cpu);
/* 027F9DE0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027F9DE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 027F9DE4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027F9DE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 027F9DE8 */ _t14 = cpu->r[30] + 0x00000004u;
/* 027F9DE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 027F9DEC */ _t15 = cpu->r[5] + 0x00000014u;
/* 027F9DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027F9DF0 */ cpu->ctr = cpu->r[0];
/* 027F9DF4 */ cpu->r[3] = cpu->r[30];
/* 027F9DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9DFC */ _t16 = cpu->r[30] + 0x00000004u;
/* 027F9DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 027F9E00 */ _t17 = cpu->r[9] + 0x00000014u;
/* 027F9E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027F9E04 */ cpu->ctr = cpu->r[0];
/* 027F9E08 */ cpu->r[3] = cpu->r[30];
/* 027F9E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9E10 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027F9E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027F9E14 */ _t19 = cpu->r[11] + 0x00000014u;
/* 027F9E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027F9E18 */ cpu->ctr = cpu->r[0];
/* 027F9E1C */ _t20 = cpu->r[30] + 0x00000000u;
/* 027F9E1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t20);
/* 027F9E20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027F9E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9E28 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027F9E28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 027F9E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 027F9E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9E30 */ _t23 = _t22 & 0x00000001u;
/* 027F9E30 */ if (_t23) goto L_027F9D88; else goto L_027F9E34;
L_027F9E34: ; // 0x27f9e34
/* 027F9E34 */ _t24 = cpu->r[30] + 0x00000000u;
/* 027F9E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 027F9E38 */ _t25 = cpu->r[1] + 0x00000008u;
/* 027F9E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 027F9E3C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 027F9E40 */ cpu->ctr = cpu->r[29];
/* 027F9E44 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_027F9E48: ; // 0x27f9e48
/* 027F9E48 */ _t26 = cpu->r[8] + 0x00000001u;
/* 027F9E48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 027F9E48 */ cpu->r[8] = _t26;
/* 027F9E4C */ _t27 = cpu->r[7] + 0x00000001u;
/* 027F9E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 027F9E4C */ cpu->r[7] = _t27;
/* 027F9E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027F9E54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9E54 */ _t29 = _t28 & 0x00000001u;
/* 027F9E54 */ if (_t29) goto L_027F9E58; else goto L_027F9E64;
L_027F9E58: ; // 0x27f9e58
/* 027F9E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027F9E5C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9E5C */ _t31 = _t30 & 0x00000001u;
/* 027F9E5C */ if (_t31) goto L_027F9D88; else goto L_027F9E60;
L_027F9E60: ; // 0x27f9e60
/* 027F9E60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027F9E60 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027F9E60 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 027F9E60 */ _t34 = _t33 & 0x00000001u;
/* 027F9E60 */ if (_t34) goto L_027F9E48; else goto L_027F9E64;
L_027F9E64: ; // 0x27f9e64
/* 027F9E64 */ _t35 = cpu->r[26] + 0x00000020u;
/* 027F9E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027F9E68 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027F9E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 027F9E70 */ cpu->r[28] = cpu->r[28] + 0x0000002Cu;
/* 027F9E74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9E74 */ _t37 = _t36 & 0x00000001u;
/* 027F9E74 */ if (_t37) goto L_027F9DCC; else goto L_027F9E78;
L_027F9E78: ; // 0x27f9e78
/* 027F9E78 */ /* nop */
/* 027F9E7C */ _t38 = cpu->r[1] + 0x00000034u;
/* 027F9E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027F9E80 */ cpu->lr = cpu->r[0];
/* 027F9E84 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027F9E88 */ cpu->r[3] = 0x00000001u;
/* 027F9E8C */ return;
}
// fn_027F9E90 @ 0x27f9e90
void Gambit_fn_027F9E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027F9E90: ; // 0x27f9e90
/* 027F9E90 */ cpu->r[0] = cpu->lr;
/* 027F9E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9E94 */ cpu->r[1] = _t0;
/* 027F9E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9E9C */ cpu->r[31] = cpu->r[3];
/* 027F9EA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027F9EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027F9EA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027F9EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9EA8 */ Gambit_fn_027F9D68(cpu);
/* 027F9EAC */ cpu->r[0] = 0x66660000u;
/* 027F9EB0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 027F9EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027F9EB4 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
/* 027F9EB8 */ cpu->r[12] = 0x00000000u;
/* 027F9EBC */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 027F9EC0 */ _t5 = cpu->r[31] + 0x00000004u;
/* 027F9EC0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 027F9EC4 */ cpu->r[3] = 0x101D0000u;
/* 027F9EC8 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 027F9EC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027F9ECC */ _t7 = cpu->r[3] + 0xFFFF9918u;
/* 027F9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027F9ED0 */ /* nop */
/* 027F9ED4 */ /* nop */
/* 027F9ED8 */ cpu->r[30] = cpu->r[30] - cpu->r[10];
/* 027F9EDC */ Gambit_fn_02830138(cpu);
/* 027F9EE0 */ _t8 = cpu->r[31] + 0x00000018u;
/* 027F9EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027F9EE4 */ /* nop */
/* 027F9EE8 */ _t9 = cpu->r[31] + 0x00000014u;
/* 027F9EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 027F9EEC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027F9EF0 */ _t10 = cpu->r[31] + 0x00000018u;
/* 027F9EF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027F9EF4 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 027F9EF8 */ _t11 = cpu->r[31] + 0x00000010u;
/* 027F9EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027F9EFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027F9EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027F9F00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027F9F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027F9F04 */ cpu->lr = cpu->r[0];
/* 027F9F08 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027F9F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027F9F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9F10 */ return;
}
// fn_027F9E94 @ 0x27f9e94
void Gambit_fn_027F9E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027F9E94: ; // 0x27f9e94
/* 027F9E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F9E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9E94 */ cpu->r[1] = _t0;
/* 027F9E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F9E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F9E9C */ cpu->r[31] = cpu->r[3];
/* 027F9EA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027F9EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027F9EA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027F9EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027F9EA8 */ Gambit_fn_027F9D68(cpu);
/* 027F9EAC */ cpu->r[0] = 0x66660000u;
/* 027F9EB0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 027F9EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027F9EB4 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
/* 027F9EB8 */ cpu->r[12] = 0x00000000u;
/* 027F9EBC */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 027F9EC0 */ _t5 = cpu->r[31] + 0x00000004u;
/* 027F9EC0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 027F9EC4 */ cpu->r[3] = 0x101D0000u;
/* 027F9EC8 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 027F9EC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027F9ECC */ _t7 = cpu->r[3] + 0xFFFF9918u;
/* 027F9ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027F9ED0 */ /* nop */
/* 027F9ED4 */ /* nop */
/* 027F9ED8 */ cpu->r[30] = cpu->r[30] - cpu->r[10];
/* 027F9EDC */ Gambit_fn_02830138(cpu);
/* 027F9EE0 */ _t8 = cpu->r[31] + 0x00000018u;
/* 027F9EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027F9EE4 */ /* nop */
/* 027F9EE8 */ _t9 = cpu->r[31] + 0x00000014u;
/* 027F9EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 027F9EEC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027F9EF0 */ _t10 = cpu->r[31] + 0x00000018u;
/* 027F9EF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027F9EF4 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 027F9EF8 */ _t11 = cpu->r[31] + 0x00000010u;
/* 027F9EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027F9EFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027F9EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027F9F00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027F9F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027F9F04 */ cpu->lr = cpu->r[0];
/* 027F9F08 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027F9F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027F9F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F9F10 */ return;
}
// fn_027F9F14 @ 0x27f9f14
void Gambit_fn_027F9F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_027F9F14: ; // 0x27f9f14
/* 027F9F14 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027F9F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F9F14 */ cpu->r[1] = _t0;
/* 027F9F18 */ cpu->r[0] = cpu->lr;
/* 027F9F1C */ /* nop */
/* 027F9F20 */ cpu->r[27] = cpu->r[4];
/* 027F9F24 */ cpu->r[26] = cpu->r[3];
/* 027F9F28 */ cpu->r[3] = cpu->r[27];
/* 027F9F2C */ cpu->r[4] = 0x00000001u;
/* 027F9F30 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027F9F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027F9F34 */ Gambit_fn_027FAC20(cpu);
/* 027F9F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027F9F3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9F3C */ _t3 = _t2 & 0x00000001u;
/* 027F9F3C */ if (_t3) goto L_027F9F4C; else goto L_027F9F40;
L_027F9F40: ; // 0x27f9f40
/* 027F9F40 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027F9F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F9F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027F9F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9F48 */ _t6 = _t5 & 0x00000001u;
/* 027F9F48 */ if (_t6) goto L_027F9F4C; else goto L_027F9F64;
L_027F9F4C: ; // 0x27f9f4c
/* 027F9F4C */ /* nop */
/* 027F9F50 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 027F9F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027F9F54 */ cpu->lr = cpu->r[0];
/* 027F9F58 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027F9F5C */ cpu->r[3] = 0x00000001u;
/* 027F9F60 */ return;
L_027F9F64: ; // 0x27f9f64
/* 027F9F64 */ _t8 = cpu->r[26] + 0x00000000u;
/* 027F9F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027F9F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027F9F6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027F9F6C */ _t10 = _t9 & 0x00000001u;
/* 027F9F6C */ if (_t10) goto L_027FA050; else goto L_027F9F70;
L_027F9F70: ; // 0x27f9f70
/* 027F9F70 */ _t11 = cpu->r[26] + 0x00000028u;
/* 027F9F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027F9F74 */ cpu->r[24] = 0x00000000u;
/* 027F9F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 027F9F7C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9F7C */ _t13 = _t12 & 0x00000001u;
/* 027F9F7C */ if (_t13) goto L_027F9F80; else goto L_027FA050;
L_027F9F80: ; // 0x27f9f80
/* 027F9F80 */ cpu->r[31] = 0x10110000u;
/* 027F9F84 */ cpu->r[23] = 0x00080000u;
/* 027F9F88 */ cpu->r[29] = 0x00000000u;
/* 027F9F8C */ cpu->r[25] = 0x10110000u;
/* 027F9F90 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 027F9F94 */ _t14 = cpu->r[31] + 0x00007399u;
/* 027F9F94 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 027F9F98 */ cpu->r[25] = cpu->r[25] + 0x00000F20u;
L_027F9F9C: ; // 0x27f9f9c
/* 027F9F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 027F9FA0 */ _t15 = cpu->r[26] + 0x0000002Cu;
/* 027F9FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027F9FA4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027F9FA4 */ _t17 = _t16 & 0x00000001u;
/* 027F9FA4 */ if (_t17) goto L_027F9FA8; else goto L_027F9FAC;
L_027F9FA8: ; // 0x27f9fa8
/* 027F9FA8 */ cpu->r[30] = cpu->r[30] + cpu->r[29];
L_027F9FAC: ; // 0x27f9fac
/* 027F9FAC */ cpu->r[3] = cpu->r[27];
/* 027F9FB0 */ cpu->r[4] = 0x00000001u;
/* 027F9FB4 */ Gambit_fn_027FAAA0(cpu);
/* 027F9FB8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 027F9FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 027F9FBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027F9FBC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 027F9FC0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 027F9FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027F9FC4 */ _t21 = cpu->r[12] + 0x00000014u;
/* 027F9FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027F9FC8 */ cpu->ctr = cpu->r[0];
/* 027F9FCC */ cpu->r[3] = cpu->r[30];
/* 027F9FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9FD4 */ _t22 = cpu->r[30] + 0x00000004u;
/* 027F9FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027F9FD8 */ _t23 = cpu->r[11] + 0x00000014u;
/* 027F9FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027F9FDC */ cpu->ctr = cpu->r[0];
/* 027F9FE0 */ cpu->r[3] = cpu->r[30];
/* 027F9FE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027F9FE8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027F9FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 027F9FEC */ _t25 = cpu->r[4] + 0x00000014u;
/* 027F9FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027F9FF0 */ cpu->ctr = cpu->r[0];
/* 027F9FF4 */ _t26 = cpu->r[30] + 0x00000000u;
/* 027F9FF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 027F9FF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027F9FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA000 */ _t27 = cpu->r[1] + 0x00000008u;
/* 027FA000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 027FA004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
/* 027FA008 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA008 */ _t29 = _t28 & 0x00000001u;
/* 027FA008 */ if (_t29) goto L_027F9F4C; else goto L_027FA00C;
L_027FA00C: ; // 0x27fa00c
/* 027FA00C */ _t30 = cpu->r[30] + 0x00000000u;
/* 027FA00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 027FA010 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027FA010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 027FA014 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027FA018 */ cpu->ctr = cpu->r[23];
/* 027FA01C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027FA020: ; // 0x27fa020
/* 027FA020 */ _t32 = cpu->r[11] + 0x00000001u;
/* 027FA020 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 027FA020 */ cpu->r[11] = _t32;
/* 027FA024 */ _t33 = cpu->r[10] + 0x00000001u;
/* 027FA024 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 027FA024 */ cpu->r[10] = _t33;
/* 027FA028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 027FA02C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA02C */ _t35 = _t34 & 0x00000001u;
/* 027FA02C */ if (_t35) goto L_027FA030; else goto L_027FA03C;
L_027FA030: ; // 0x27fa030
/* 027FA030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FA034 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA034 */ _t37 = _t36 & 0x00000001u;
/* 027FA034 */ if (_t37) goto L_027F9F4C; else goto L_027FA038;
L_027FA038: ; // 0x27fa038
/* 027FA038 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA038 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA038 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 027FA038 */ _t40 = _t39 & 0x00000001u;
/* 027FA038 */ if (_t40) goto L_027FA020; else goto L_027FA03C;
L_027FA03C: ; // 0x27fa03c
/* 027FA03C */ _t41 = cpu->r[26] + 0x00000028u;
/* 027FA03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027FA040 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 027FA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 027FA048 */ cpu->r[29] = cpu->r[29] + 0x0000002Cu;
/* 027FA04C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA04C */ _t43 = _t42 & 0x00000001u;
/* 027FA04C */ if (_t43) goto L_027F9F9C; else goto L_027FA050;
L_027FA050: ; // 0x27fa050
/* 027FA050 */ /* nop */
/* 027FA054 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 027FA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027FA058 */ cpu->lr = cpu->r[0];
/* 027FA05C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027FA060 */ cpu->r[3] = 0x00000000u;
/* 027FA064 */ return;
}
// fn_027FA068 @ 0x27fa068
void Gambit_fn_027FA068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_027FA068: ; // 0x27fa068
/* 027FA068 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027FA068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FA068 */ cpu->r[1] = _t0;
/* 027FA06C */ /* nop */
/* 027FA070 */ cpu->r[0] = cpu->lr;
/* 027FA074 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027FA074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FA078 */ cpu->r[30] = cpu->r[3];
/* 027FA07C */ _t2 = cpu->r[30] + 0x00000000u;
/* 027FA07C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 027FA080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 027FA084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA084 */ _t4 = _t3 & 0x00000001u;
/* 027FA084 */ if (_t4) goto L_027FA310; else goto L_027FA088;
L_027FA088: ; // 0x27fa088
/* 027FA088 */ _t5 = cpu->r[30] + 0x00000004u;
/* 027FA088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 027FA08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027FA090 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA090 */ _t7 = _t6 & 0x00000001u;
/* 027FA090 */ if (_t7) goto L_027FA310; else goto L_027FA094;
L_027FA094: ; // 0x27fa094
/* 027FA094 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 027FA094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 027FA098 */ cpu->r[31] = 0x101D0000u;
/* 027FA09C */ _t9 = cpu->r[30] + 0x00000010u;
/* 027FA09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FA0A0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027FA0A4 */ _t10 = cpu->r[31] + 0xFFFF9574u;
/* 027FA0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027FA0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 027FA0AC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 027FA0AC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027FA0B0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA0B0 */ _t13 = _t12 & 0x00000001u;
/* 027FA0B0 */ if (_t13) goto L_027FA0B4; else goto L_027FA310;
L_027FA0B4: ; // 0x27fa0b4
/* 027FA0B4 */ Gambit_fn_027FADD4(cpu);
/* 027FA0B8 */ _t14 = cpu->r[30] + 0x00000000u;
/* 027FA0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FA0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027FA0C0 */ cpu->r[28] = cpu->r[3];
/* 027FA0C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA0C4 */ _t16 = _t15 & 0x00000001u;
/* 027FA0C4 */ if (_t16) goto L_027FA118; else goto L_027FA0C8;
L_027FA0C8: ; // 0x27fa0c8
/* 027FA0C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA0C8 */ _t18 = _t17 & 0x00000001u;
/* 027FA0C8 */ if (_t18) goto L_027FA1B4; else goto L_027FA0CC;
L_027FA0CC: ; // 0x27fa0cc
/* 027FA0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 027FA0D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA0D0 */ _t20 = _t19 & 0x00000001u;
/* 027FA0D0 */ if (_t20) goto L_027FA238; else goto L_027FA0D4;
L_027FA0D4: ; // 0x27fa0d4
/* 027FA0D4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 027FA0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 027FA0D8 */ _t22 = cpu->r[8] + 0x00000024u;
/* 027FA0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 027FA0DC */ cpu->ctr = cpu->r[9];
/* 027FA0E0 */ cpu->r[4] = cpu->r[28];
/* 027FA0E4 */ cpu->r[3] = cpu->r[31];
/* 027FA0E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA0EC */ _t23 = cpu->r[3] + 0x00000000u;
/* 027FA0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 027FA0F0 */ cpu->r[11] = 0x10110000u;
/* 027FA0F4 */ cpu->r[11] = cpu->r[11] + 0x00000F20u;
/* 027FA0F8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 027FA0F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 027FA0FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FA100 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 027FA100 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 027FA104 */ Gambit_fn_027FAB30(cpu);
/* 027FA108 */ cpu->r[12] = 0x00000000u;
/* 027FA10C */ _t26 = cpu->r[30] + 0x00000004u;
/* 027FA10C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 027FA110 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 027FA110 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 027FA114 */ goto L_027FA310;
L_027FA118: ; // 0x27fa118
/* 027FA118 */ _t28 = cpu->r[31] + 0x00000000u;
/* 027FA118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 027FA11C */ _t29 = cpu->r[12] + 0x0000001Cu;
/* 027FA11C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 027FA120 */ cpu->ctr = cpu->r[6];
/* 027FA124 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027FA128 */ cpu->r[3] = cpu->r[31];
/* 027FA12C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 027FA134 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA134 */ _t31 = _t30 & 0x00000001u;
/* 027FA134 */ if (_t31) goto L_027FA15C; else goto L_027FA138;
L_027FA138: ; // 0x27fa138
/* 027FA138 */ _t32 = cpu->r[31] + 0x00000000u;
/* 027FA138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 027FA13C */ _t33 = cpu->r[7] + 0x0000001Cu;
/* 027FA13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 027FA140 */ cpu->ctr = cpu->r[8];
/* 027FA144 */ cpu->r[3] = cpu->r[31];
/* 027FA148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA14C */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 027FA14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027FA150 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FA154 */ cpu->r[28] = cpu->r[28] - cpu->r[3];
/* 027FA158 */ _t35 = cpu->r[30] + 0x0000001Cu;
/* 027FA158 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
L_027FA15C: ; // 0x27fa15c
/* 027FA15C */ cpu->r[3] = cpu->r[30];
/* 027FA160 */ cpu->r[4] = cpu->r[28];
/* 027FA164 */ Gambit_fn_027F9F14(cpu);
/* 027FA168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA16C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA16C */ _t37 = _t36 & 0x00000001u;
/* 027FA16C */ if (_t37) goto L_027FA170; else goto L_027FA118;
L_027FA170: ; // 0x27fa170
/* 027FA170 */ _t38 = cpu->r[31] + 0x00000000u;
/* 027FA170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 027FA174 */ _t39 = cpu->r[8] + 0x00000024u;
/* 027FA174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 027FA178 */ cpu->ctr = cpu->r[9];
/* 027FA17C */ cpu->r[4] = cpu->r[28];
/* 027FA180 */ cpu->r[3] = cpu->r[31];
/* 027FA184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA188 */ _t40 = cpu->r[3] + 0x00000000u;
/* 027FA188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 027FA18C */ cpu->r[11] = 0x10110000u;
/* 027FA190 */ cpu->r[11] = cpu->r[11] + 0x00000F20u;
/* 027FA194 */ _t41 = cpu->r[1] + 0x00000008u;
/* 027FA194 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 027FA198 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FA19C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 027FA19C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 027FA1A0 */ Gambit_fn_027FAB30(cpu);
/* 027FA1A4 */ cpu->r[12] = 0x00000000u;
/* 027FA1A8 */ _t43 = cpu->r[30] + 0x00000004u;
/* 027FA1A8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 027FA1AC */ _t44 = cpu->r[30] + 0x0000000Cu;
/* 027FA1AC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 027FA1B0 */ goto L_027FA310;
L_027FA1B4: ; // 0x27fa1b4
/* 027FA1B4 */ cpu->r[29] = 0x101D0000u;
L_027FA1B8: ; // 0x27fa1b8
/* 027FA1B8 */ _t45 = cpu->r[31] + 0x00000000u;
/* 027FA1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 027FA1BC */ _t46 = cpu->r[11] + 0x0000001Cu;
/* 027FA1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027FA1C0 */ cpu->ctr = cpu->r[12];
/* 027FA1C4 */ _t47 = cpu->r[29] + 0xFFFF9918u;
/* 027FA1C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t47);
/* 027FA1C8 */ cpu->r[3] = cpu->r[31];
/* 027FA1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA1D0 */ cpu->r[28] = cpu->r[3];
/* 027FA1D4 */ cpu->r[3] = cpu->r[27];
/* 027FA1D8 */ Gambit_fn_02830138(cpu);
/* 027FA1DC */ /* nop */
/* 027FA1E0 */ cpu->r[3] = cpu->r[30];
/* 027FA1E4 */ cpu->r[4] = cpu->r[28];
/* 027FA1E8 */ Gambit_fn_027F9F14(cpu);
/* 027FA1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA1F0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA1F0 */ _t49 = _t48 & 0x00000001u;
/* 027FA1F0 */ if (_t49) goto L_027FA1F4; else goto L_027FA1B8;
L_027FA1F4: ; // 0x27fa1f4
/* 027FA1F4 */ _t50 = cpu->r[31] + 0x00000000u;
/* 027FA1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 027FA1F8 */ _t51 = cpu->r[8] + 0x00000024u;
/* 027FA1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 027FA1FC */ cpu->ctr = cpu->r[9];
/* 027FA200 */ cpu->r[4] = cpu->r[28];
/* 027FA204 */ cpu->r[3] = cpu->r[31];
/* 027FA208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA20C */ _t52 = cpu->r[3] + 0x00000000u;
/* 027FA20C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 027FA210 */ cpu->r[11] = 0x10110000u;
/* 027FA214 */ cpu->r[11] = cpu->r[11] + 0x00000F20u;
/* 027FA218 */ _t53 = cpu->r[1] + 0x00000008u;
/* 027FA218 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 027FA21C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FA220 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 027FA220 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 027FA224 */ Gambit_fn_027FAB30(cpu);
/* 027FA228 */ cpu->r[12] = 0x00000000u;
/* 027FA22C */ _t55 = cpu->r[30] + 0x00000004u;
/* 027FA22C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]);
/* 027FA230 */ _t56 = cpu->r[30] + 0x0000000Cu;
/* 027FA230 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 027FA234 */ goto L_027FA310;
L_027FA238: ; // 0x27fa238
/* 027FA238 */ _t57 = cpu->r[30] + 0x00000030u;
/* 027FA238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 027FA23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027FA240 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA240 */ _t59 = _t58 & 0x00000001u;
/* 027FA240 */ if (_t59) goto L_027FA244; else goto L_027FA2D0;
L_027FA244: ; // 0x27fa244
/* 027FA244 */ cpu->r[29] = 0x00000000u;
L_027FA248: ; // 0x27fa248
/* 027FA248 */ _t60 = cpu->r[30] + 0x00000008u;
/* 027FA248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 027FA24C */ _t61 = cpu->r[30] + 0x00000030u;
/* 027FA24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 027FA250 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 027FA254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 027FA258 */ _t62 = cpu->r[30] + 0x00000008u;
/* 027FA258 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 027FA25C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA25C */ _t64 = _t63 & 0x00000001u;
/* 027FA25C */ if (_t64) goto L_027FA278; else goto L_027FA260;
L_027FA260: ; // 0x27fa260
/* 027FA260 */ _t65 = cpu->r[30] + 0x0000001Cu;
/* 027FA260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 027FA264 */ _t66 = cpu->r[30] + 0x00000008u;
/* 027FA264 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 027FA268 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027FA26C */ _t67 = cpu->r[30] + 0x00000030u;
/* 027FA26C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 027FA270 */ cpu->r[0] = cpu->r[29];
/* 027FA274 */ _t68 = cpu->r[30] + 0x0000001Cu;
/* 027FA274 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
L_027FA278: ; // 0x27fa278
/* 027FA278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 027FA27C */ _t69 = cpu->r[30] + 0x00000034u;
/* 027FA27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 027FA280 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA280 */ _t71 = _t70 & 0x00000001u;
/* 027FA280 */ if (_t71) goto L_027FA284; else goto L_027FA28C;
L_027FA284: ; // 0x27fa284
/* 027FA284 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu);
/* 027FA288 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_027FA28C: ; // 0x27fa28c
/* 027FA28C */ cpu->r[4] = 0x00000001u;
/* 027FA290 */ Gambit_fn_027FAA88(cpu);
/* 027FA294 */ cpu->r[4] = cpu->r[3];
/* 027FA298 */ cpu->r[3] = cpu->r[30];
/* 027FA29C */ Gambit_fn_027F9F14(cpu);
/* 027FA2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA2A4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA2A4 */ _t73 = _t72 & 0x00000001u;
/* 027FA2A4 */ if (_t73) goto L_027FA2A8; else goto L_027FA248;
L_027FA2A8: ; // 0x27fa2a8
/* 027FA2A8 */ _t74 = cpu->r[30] + 0x00000008u;
/* 027FA2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 027FA2AC */ _t75 = cpu->r[30] + 0x00000030u;
/* 027FA2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 027FA2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027FA2B4 */ _t76 = cpu->r[30] + 0x00000034u;
/* 027FA2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 027FA2B8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA2B8 */ _t78 = _t77 & 0x00000001u;
/* 027FA2B8 */ if (_t78) goto L_027FA2BC; else goto L_027FA2C4;
L_027FA2BC: ; // 0x27fa2bc
/* 027FA2BC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000002Cu);
/* 027FA2C0 */ cpu->r[3] = cpu->r[3] + cpu->r[6];
L_027FA2C4: ; // 0x27fa2c4
/* 027FA2C4 */ cpu->r[4] = 0x00000001u;
/* 027FA2C8 */ Gambit_fn_027FAA88(cpu);
/* 027FA2CC */ cpu->r[28] = cpu->r[3];
L_027FA2D0: ; // 0x27fa2d0
/* 027FA2D0 */ _t79 = cpu->r[31] + 0x00000000u;
/* 027FA2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 027FA2D4 */ _t80 = cpu->r[8] + 0x00000024u;
/* 027FA2D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 027FA2D8 */ cpu->ctr = cpu->r[9];
/* 027FA2DC */ cpu->r[4] = cpu->r[28];
/* 027FA2E0 */ cpu->r[3] = cpu->r[31];
/* 027FA2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA2E8 */ _t81 = cpu->r[3] + 0x00000000u;
/* 027FA2E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 027FA2EC */ cpu->r[11] = 0x10110000u;
/* 027FA2F0 */ cpu->r[11] = cpu->r[11] + 0x00000F20u;
/* 027FA2F4 */ _t82 = cpu->r[1] + 0x00000008u;
/* 027FA2F4 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 027FA2F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FA2FC */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 027FA2FC */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 027FA300 */ Gambit_fn_027FAB30(cpu);
/* 027FA304 */ cpu->r[12] = 0x00000000u;
/* 027FA308 */ _t84 = cpu->r[30] + 0x00000004u;
/* 027FA308 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[12]);
/* 027FA30C */ _t85 = cpu->r[30] + 0x0000000Cu;
/* 027FA30C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
L_027FA310: ; // 0x27fa310
/* 027FA310 */ /* nop */
/* 027FA314 */ _t86 = cpu->r[1] + 0x0000002Cu;
/* 027FA314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 027FA318 */ cpu->lr = cpu->r[0];
/* 027FA31C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027FA320 */ return;
}
// fn_027FA324 @ 0x27fa324
void Gambit_fn_027FA324(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_027FA324: ; // 0x27fa324
/* 027FA324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA328 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA328 */ _t1 = _t0 & 0x00000001u;
/* 027FA328 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA328 */ goto L_027FA32C;
L_027FA32C: ; // 0x27fa32c
/* 027FA32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FA32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA330 */ _t3 = _t2 & 0x00000001u;
/* 027FA330 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA330 */ goto L_027FA334;
L_027FA334: ; // 0x27fa334
/* 027FA334 */ 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_027FA338 @ 0x27fa338
void Gambit_fn_027FA338(CPUState* cpu) {
L_027FA338: ; // 0x27fa338
/* 027FA338 */ return;
}
// fn_027FA33C @ 0x27fa33c
void Gambit_fn_027FA33C(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_027FA33C: ; // 0x27fa33c
/* 027FA33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA340 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA340 */ _t1 = _t0 & 0x00000001u;
/* 027FA340 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA340 */ goto L_027FA344;
L_027FA344: ; // 0x27fa344
/* 027FA344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FA344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA348 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA348 */ _t3 = _t2 & 0x00000001u;
/* 027FA348 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA348 */ goto L_027FA34C;
L_027FA34C: ; // 0x27fa34c
/* 027FA34C */ 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_027FA350 @ 0x27fa350
void Gambit_fn_027FA350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FA350: ; // 0x27fa350
/* 027FA350 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FA350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FA354 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FA354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FA358 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FA35C */ cpu->r[11] = 0x10110000u;
/* 027FA360 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FA360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FA364 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FA364 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FA368 */ return;
}
// fn_027FA36C @ 0x27fa36c
void Gambit_fn_027FA36C(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_027FA36C: ; // 0x27fa36c
/* 027FA36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA370 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA370 */ _t1 = _t0 & 0x00000001u;
/* 027FA370 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA370 */ goto L_027FA374;
L_027FA374: ; // 0x27fa374
/* 027FA374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FA374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA378 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA378 */ _t3 = _t2 & 0x00000001u;
/* 027FA378 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA378 */ goto L_027FA37C;
L_027FA37C: ; // 0x27fa37c
/* 027FA37C */ 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_027FA380 @ 0x27fa380
void Gambit_fn_027FA380(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_027FA380: ; // 0x27fa380
/* 027FA380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA384 */ _t1 = _t0 & 0x00000001u;
/* 027FA384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA384 */ goto L_027FA388;
L_027FA388: ; // 0x27fa388
/* 027FA388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FA388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA38C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA38C */ _t3 = _t2 & 0x00000001u;
/* 027FA38C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FA38C */ goto L_027FA390;
L_027FA390: ; // 0x27fa390
/* 027FA390 */ 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_027FA394 @ 0x27fa394
void Gambit_fn_027FA394(CPUState* cpu) {
L_027FA394: ; // 0x27fa394
/* 027FA394 */ return;
}
// fn_027FA398 @ 0x27fa398
void Gambit_fn_027FA398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027FA398: ; // 0x27fa398
/* 027FA398 */ _t0 = cpu->r[3] + 0x00000008u;
/* 027FA398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027FA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA3A0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA3A0 */ _t2 = _t1 & 0x00000001u;
/* 027FA3A0 */ if (_t2) goto L_027FA3A4; else goto L_027FA3C0;
L_027FA3A4: ; // 0x27fa3a4
/* 027FA3A4 */ cpu->r[12] = 0x00000000u;
/* 027FA3A8 */ cpu->ctr = cpu->r[0];
/* 027FA3AC */ cpu->r[10] = cpu->r[12];
L_027FA3B0: ; // 0x27fa3b0
/* 027FA3B0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 027FA3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027FA3B4 */ _t4 = cpu->r[11] + cpu->r[12];
/* 027FA3B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 027FA3B8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 027FA3BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA3BC */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA3BC */ _t6 = _t5 >> (0x00000002u & 31u);
/* 027FA3BC */ _t7 = _t6 & 0x00000001u;
/* 027FA3BC */ if (_t7) goto L_027FA3B0; else goto L_027FA3C0;
L_027FA3C0: ; // 0x27fa3c0
/* 027FA3C0 */ _t8 = cpu->r[3] + 0x00000010u;
/* 027FA3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FA3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027FA3C8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA3C8 */ _t10 = _t9 & 0x00000001u;
/* 027FA3C8 */ if (_t10) goto L_027FA3CC; else goto L_027FA3E8;
L_027FA3CC: ; // 0x27fa3cc
/* 027FA3CC */ cpu->r[10] = 0x00000000u;
/* 027FA3D0 */ cpu->ctr = cpu->r[12];
/* 027FA3D4 */ cpu->r[0] = cpu->r[10];
L_027FA3D8: ; // 0x27fa3d8
/* 027FA3D8 */ _t11 = cpu->r[3] + 0x00000014u;
/* 027FA3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027FA3DC */ _t12 = cpu->r[12] + cpu->r[10];
/* 027FA3DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FA3E0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 027FA3E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA3E4 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA3E4 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 027FA3E4 */ _t15 = _t14 & 0x00000001u;
/* 027FA3E4 */ if (_t15) goto L_027FA3D8; else goto L_027FA3E8;
L_027FA3E8: ; // 0x27fa3e8
/* 027FA3E8 */ cpu->r[0] = 0x00000001u;
/* 027FA3EC */ _t16 = cpu->r[3] + 0x00000028u;
/* 027FA3EC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 027FA3F0 */ return;
}
// fn_027FA3F4 @ 0x27fa3f4
void Gambit_fn_027FA3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FA3F4: ; // 0x27fa3f4
/* 027FA3F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027FA3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FA3F4 */ cpu->r[1] = _t0;
/* 027FA3F8 */ cpu->r[0] = cpu->lr;
/* 027FA3FC */ /* nop */
/* 027FA400 */ cpu->r[30] = cpu->r[3];
/* 027FA400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FA404 */ _t1 = cpu->r[1] + 0x00000044u;
/* 027FA404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FA408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA408 */ _t3 = _t2 & 0x00000001u;
/* 027FA408 */ if (_t3) goto L_027FA40C; else goto L_027FA41C;
L_027FA40C: ; // 0x27fa40c
/* 027FA40C */ cpu->r[3] = 0x0000002Cu;
/* 027FA410 */ Gambit_fn_02801A78(cpu);
/* 027FA414 */ cpu->r[30] = cpu->r[3];
/* 027FA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FA418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA418 */ _t5 = _t4 & 0x00000001u;
/* 027FA418 */ if (_t5) goto L_027FA95C; else goto L_027FA41C;
L_027FA41C: ; // 0x27fa41c
/* 027FA41C */ cpu->r[3] = cpu->r[30];
/* 027FA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA420 */ cpu->r[31] = 0x00000000u;
/* 027FA424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA424 */ _t7 = _t6 & 0x00000001u;
/* 027FA424 */ if (_t7) goto L_027FA428; else goto L_027FA438;
L_027FA428: ; // 0x27fa428
/* 027FA428 */ cpu->r[3] = 0x00000008u;
/* 027FA42C */ Gambit_fn_02801A78(cpu);
/* 027FA430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA434 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA434 */ _t9 = _t8 & 0x00000001u;
/* 027FA434 */ if (_t9) goto L_027FA440; else goto L_027FA438;
L_027FA438: ; // 0x27fa438
/* 027FA438 */ _t10 = cpu->r[3] + 0x00000004u;
/* 027FA438 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 027FA43C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027FA43C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
L_027FA440: ; // 0x27fa440
/* 027FA440 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 027FA440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA444 */ _t13 = _t12 & 0x00000001u;
/* 027FA444 */ if (_t13) goto L_027FA448; else goto L_027FA458;
L_027FA448: ; // 0x27fa448
/* 027FA448 */ cpu->r[3] = 0x00000008u;
/* 027FA44C */ Gambit_fn_02801A78(cpu);
/* 027FA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA454 */ _t15 = _t14 & 0x00000001u;
/* 027FA454 */ if (_t15) goto L_027FA460; else goto L_027FA458;
L_027FA458: ; // 0x27fa458
/* 027FA458 */ _t16 = cpu->r[3] + 0x00000004u;
/* 027FA458 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 027FA45C */ _t17 = cpu->r[3] + 0x00000000u;
/* 027FA45C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
L_027FA460: ; // 0x27fa460
/* 027FA460 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 027FA460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA464 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA464 */ _t19 = _t18 & 0x00000001u;
/* 027FA464 */ if (_t19) goto L_027FA468; else goto L_027FA478;
L_027FA468: ; // 0x27fa468
/* 027FA468 */ cpu->r[3] = 0x00000008u;
/* 027FA46C */ Gambit_fn_02801A78(cpu);
/* 027FA470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA474 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA474 */ _t21 = _t20 & 0x00000001u;
/* 027FA474 */ if (_t21) goto L_027FA480; else goto L_027FA478;
L_027FA478: ; // 0x27fa478
/* 027FA478 */ _t22 = cpu->r[3] + 0x00000004u;
/* 027FA478 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 027FA47C */ _t23 = cpu->r[3] + 0x00000000u;
/* 027FA47C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
L_027FA480: ; // 0x27fa480
/* 027FA480 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 027FA480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA484 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA484 */ _t25 = _t24 & 0x00000001u;
/* 027FA484 */ if (_t25) goto L_027FA488; else goto L_027FA498;
L_027FA488: ; // 0x27fa488
/* 027FA488 */ cpu->r[3] = 0x00000008u;
/* 027FA48C */ Gambit_fn_02801A78(cpu);
/* 027FA490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA494 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA494 */ _t27 = _t26 & 0x00000001u;
/* 027FA494 */ if (_t27) goto L_027FA4A0; else goto L_027FA498;
L_027FA498: ; // 0x27fa498
/* 027FA498 */ _t28 = cpu->r[3] + 0x00000004u;
/* 027FA498 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 027FA49C */ _t29 = cpu->r[3] + 0x00000000u;
/* 027FA49C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_027FA4A0: ; // 0x27fa4a0
/* 027FA4A0 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 027FA4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA4A4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA4A4 */ _t31 = _t30 & 0x00000001u;
/* 027FA4A4 */ if (_t31) goto L_027FA4A8; else goto L_027FA4B8;
L_027FA4A8: ; // 0x27fa4a8
/* 027FA4A8 */ cpu->r[3] = 0x00000008u;
/* 027FA4AC */ Gambit_fn_02801A78(cpu);
/* 027FA4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA4B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA4B4 */ _t33 = _t32 & 0x00000001u;
/* 027FA4B4 */ if (_t33) goto L_027FA4C0; else goto L_027FA4B8;
L_027FA4B8: ; // 0x27fa4b8
/* 027FA4B8 */ _t34 = cpu->r[3] + 0x00000004u;
/* 027FA4B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 027FA4BC */ _t35 = cpu->r[3] + 0x00000000u;
/* 027FA4BC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
L_027FA4C0: ; // 0x27fa4c0
/* 027FA4C0 */ cpu->r[29] = 0x101D0000u;
/* 027FA4C4 */ _t36 = cpu->r[29] + 0xFFFF98F0u;
/* 027FA4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 027FA4C4 */ cpu->r[29] = _t36;
/* 027FA4C8 */ Gambit_fn_02826F20(cpu);
/* 027FA4CC */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 027FA4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 027FA4D0 */ _t38 = cpu->r[12] + 0x00000034u;
/* 027FA4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027FA4D4 */ cpu->ctr = cpu->r[0];
/* 027FA4D8 */ cpu->r[4] = 0x00000010u;
/* 027FA4DC */ cpu->r[5] = 0x00000004u;
/* 027FA4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA4E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA4E8 */ _t40 = _t39 & 0x00000001u;
/* 027FA4E8 */ if (_t40) goto L_027FA4F8; else goto L_027FA4EC;
L_027FA4EC: ; // 0x27fa4ec
/* 027FA4EC */ _t41 = cpu->r[30] + 0x00000004u;
/* 027FA4EC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 027FA4F0 */ cpu->r[4] = 0x00000004u;
/* 027FA4F4 */ _t42 = cpu->r[30] + 0x00000000u;
/* 027FA4F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
L_027FA4F8: ; // 0x27fa4f8
/* 027FA4F8 */ _t43 = cpu->r[30] + 0x00000000u;
/* 027FA4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 027FA4FC */ cpu->r[4] = 0x00000000u;
/* 027FA500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027FA504 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA504 */ _t45 = _t44 & 0x00000001u;
/* 027FA504 */ if (_t45) goto L_027FA508; else goto L_027FA540;
L_027FA508: ; // 0x27fa508
/* 027FA508 */ cpu->r[8] = 0x101D0000u;
/* 027FA50C */ cpu->r[7] = 0x00000000u;
/* 027FA510 */ cpu->r[8] = cpu->r[8] + 0xFFFF9804u;
L_027FA514: ; // 0x27fa514
/* 027FA514 */ _t46 = cpu->r[30] + 0x00000004u;
/* 027FA514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 027FA518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 027FA51C */ _t47 = cpu->r[8] + 0x00000004u;
/* 027FA51C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 027FA51C */ cpu->r[8] = _t47;
/* 027FA520 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA520 */ _t49 = _t48 & 0x00000001u;
/* 027FA520 */ if (_t49) goto L_027FA524; else goto L_027FA528;
L_027FA524: ; // 0x27fa524
/* 027FA524 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
L_027FA528: ; // 0x27fa528
/* 027FA528 */ _t50 = cpu->r[9] + 0x00000000u;
/* 027FA528 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
/* 027FA52C */ _t51 = cpu->r[30] + 0x00000000u;
/* 027FA52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 027FA530 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027FA534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027FA538 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 027FA53C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA53C */ _t53 = _t52 & 0x00000001u;
/* 027FA53C */ if (_t53) goto L_027FA514; else goto L_027FA540;
L_027FA540: ; // 0x27fa540
/* 027FA540 */ _t54 = cpu->r[29] + 0x00000000u;
/* 027FA540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 027FA544 */ Gambit_fn_02826F20(cpu);
/* 027FA548 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 027FA548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 027FA54C */ _t56 = cpu->r[6] + 0x00000034u;
/* 027FA54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 027FA550 */ cpu->ctr = cpu->r[7];
/* 027FA554 */ cpu->r[4] = 0x00000010u;
/* 027FA558 */ cpu->r[5] = 0x00000004u;
/* 027FA55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA564 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA564 */ _t58 = _t57 & 0x00000001u;
/* 027FA564 */ if (_t58) goto L_027FA574; else goto L_027FA568;
L_027FA568: ; // 0x27fa568
/* 027FA568 */ _t59 = cpu->r[30] + 0x0000000Cu;
/* 027FA568 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 027FA56C */ cpu->r[8] = 0x00000004u;
/* 027FA570 */ _t60 = cpu->r[30] + 0x00000008u;
/* 027FA570 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
L_027FA574: ; // 0x27fa574
/* 027FA574 */ _t61 = cpu->r[29] + 0x00000000u;
/* 027FA574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 027FA578 */ Gambit_fn_02826F20(cpu);
/* 027FA57C */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 027FA57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 027FA580 */ _t63 = cpu->r[9] + 0x00000034u;
/* 027FA580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 027FA584 */ cpu->ctr = cpu->r[10];
/* 027FA588 */ cpu->r[4] = 0x00000010u;
/* 027FA58C */ cpu->r[5] = 0x00000004u;
/* 027FA590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA598 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA598 */ _t65 = _t64 & 0x00000001u;
/* 027FA598 */ if (_t65) goto L_027FA5A8; else goto L_027FA59C;
L_027FA59C: ; // 0x27fa59c
/* 027FA59C */ _t66 = cpu->r[30] + 0x00000014u;
/* 027FA59C */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 027FA5A0 */ cpu->r[11] = 0x00000004u;
/* 027FA5A4 */ _t67 = cpu->r[30] + 0x00000010u;
/* 027FA5A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
L_027FA5A8: ; // 0x27fa5a8
/* 027FA5A8 */ _t68 = cpu->r[29] + 0x00000000u;
/* 027FA5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 027FA5AC */ Gambit_fn_02826F20(cpu);
/* 027FA5B0 */ _t69 = cpu->r[3] + 0x0000000Cu;
/* 027FA5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 027FA5B4 */ _t70 = cpu->r[12] + 0x00000034u;
/* 027FA5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 027FA5B8 */ cpu->ctr = cpu->r[0];
/* 027FA5BC */ cpu->r[5] = 0x00000004u;
/* 027FA5C0 */ cpu->r[4] = 0x00000010u;
/* 027FA5C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA5C8 */ cpu->r[10] = 0x00000002u;
/* 027FA5CC */ cpu->r[12] = 0x00000000u;
/* 027FA5D0 */ cpu->ctr = cpu->r[10];
/* 027FA5D4 */ cpu->r[5] = cpu->r[12];
L_027FA5D8: ; // 0x27fa5d8
/* 027FA5D8 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
/* 027FA5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027FA5DC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA5DC */ _t72 = _t71 & 0x00000001u;
/* 027FA5DC */ if (_t72) goto L_027FA5E8; else goto L_027FA5E0;
L_027FA5E0: ; // 0x27fa5e0
/* 027FA5E0 */ _t73 = cpu->r[6] + 0x00000004u;
/* 027FA5E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 027FA5E4 */ _t74 = cpu->r[6] + 0x00000000u;
/* 027FA5E4 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
L_027FA5E8: ; // 0x27fa5e8
/* 027FA5E8 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 027FA5EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA5EC */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA5EC */ _t76 = _t75 >> (0x00000002u & 31u);
/* 027FA5EC */ _t77 = _t76 & 0x00000001u;
/* 027FA5EC */ if (_t77) goto L_027FA5D8; else goto L_027FA5F0;
L_027FA5F0: ; // 0x27fa5f0
/* 027FA5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA5F4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA5F4 */ _t79 = _t78 & 0x00000001u;
/* 027FA5F4 */ if (_t79) goto L_027FA604; else goto L_027FA5F8;
L_027FA5F8: ; // 0x27fa5f8
/* 027FA5F8 */ _t80 = cpu->r[30] + 0x0000001Cu;
/* 027FA5F8 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 027FA5FC */ cpu->r[9] = 0x00000002u;
/* 027FA600 */ _t81 = cpu->r[30] + 0x00000018u;
/* 027FA600 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
L_027FA604: ; // 0x27fa604
/* 027FA604 */ _t82 = cpu->r[30] + 0x00000018u;
/* 027FA604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 027FA608 */ cpu->r[28] = 0x00000000u;
/* 027FA60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 027FA610 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA610 */ _t84 = _t83 & 0x00000001u;
/* 027FA610 */ if (_t84) goto L_027FA614; else goto L_027FA6AC;
L_027FA614: ; // 0x27fa614
/* 027FA614 */ cpu->r[27] = 0x00000004u;
/* 027FA618 */ cpu->r[26] = 0x00000000u;
L_027FA61C: ; // 0x27fa61c
/* 027FA61C */ _t85 = cpu->r[30] + 0x0000001Cu;
/* 027FA61C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027FA620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 027FA624 */ _t86 = cpu->r[29] + 0x00000000u;
/* 027FA624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 027FA628 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA628 */ _t88 = _t87 & 0x00000001u;
/* 027FA628 */ if (_t88) goto L_027FA62C; else goto L_027FA630;
L_027FA62C: ; // 0x27fa62c
/* 027FA62C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_027FA630: ; // 0x27fa630
/* 027FA630 */ Gambit_fn_02826F20(cpu);
/* 027FA634 */ _t89 = cpu->r[3] + 0x0000000Cu;
/* 027FA634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 027FA638 */ _t90 = cpu->r[12] + 0x00000034u;
/* 027FA638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 027FA63C */ cpu->r[4] = 0x00000004u;
/* 027FA640 */ cpu->ctr = cpu->r[6];
/* 027FA644 */ cpu->r[5] = cpu->r[4];
/* 027FA648 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA64C */ cpu->r[0] = cpu->r[3];
/* 027FA64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA650 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA650 */ _t92 = _t91 & 0x00000001u;
/* 027FA650 */ if (_t92) goto L_027FA65C; else goto L_027FA654;
L_027FA654: ; // 0x27fa654
/* 027FA654 */ _t93 = cpu->r[31] + 0x00000004u;
/* 027FA654 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 027FA658 */ _t94 = cpu->r[31] + 0x00000000u;
/* 027FA658 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
L_027FA65C: ; // 0x27fa65c
/* 027FA65C */ _t95 = cpu->r[30] + 0x00000018u;
/* 027FA65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 027FA660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 027FA664 */ _t96 = cpu->r[30] + 0x0000001Cu;
/* 027FA664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 027FA668 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA668 */ _t98 = _t97 & 0x00000001u;
/* 027FA668 */ if (_t98) goto L_027FA66C; else goto L_027FA670;
L_027FA66C: ; // 0x27fa66c
/* 027FA66C */ cpu->r[10] = cpu->r[10] + cpu->r[26];
L_027FA670: ; // 0x27fa670
/* 027FA670 */ _t99 = cpu->r[10] + 0x00000000u;
/* 027FA670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 027FA674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FA678 */ cpu->r[8] = 0x00000000u;
/* 027FA67C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA67C */ _t101 = _t100 & 0x00000001u;
/* 027FA67C */ if (_t101) goto L_027FA680; else goto L_027FA69C;
L_027FA680: ; // 0x27fa680
/* 027FA680 */ cpu->ctr = cpu->r[4];
/* 027FA684 */ cpu->r[0] = 0x00000001u;
L_027FA688: ; // 0x27fa688
/* 027FA688 */ _t102 = cpu->r[10] + 0x00000004u;
/* 027FA688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 027FA68C */ _t103 = cpu->r[12] + cpu->r[8];
/* 027FA68C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[0]);
/* 027FA690 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FA694 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA694 */ _t104 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA694 */ _t105 = _t104 >> (0x00000002u & 31u);
/* 027FA694 */ _t106 = _t105 & 0x00000001u;
/* 027FA694 */ if (_t106) goto L_027FA688; else goto L_027FA698;
L_027FA698: ; // 0x27fa698
/* 027FA698 */ _t107 = cpu->r[30] + 0x00000018u;
/* 027FA698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
L_027FA69C: ; // 0x27fa69c
/* 027FA69C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027FA6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 027FA6A4 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 027FA6A8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA6A8 */ _t109 = _t108 & 0x00000001u;
/* 027FA6A8 */ if (_t109) goto L_027FA61C; else goto L_027FA6AC;
L_027FA6AC: ; // 0x27fa6ac
/* 027FA6AC */ _t110 = cpu->r[29] + 0x00000000u;
/* 027FA6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 027FA6B0 */ Gambit_fn_02826F20(cpu);
/* 027FA6B4 */ _t111 = cpu->r[3] + 0x0000000Cu;
/* 027FA6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 027FA6B8 */ _t112 = cpu->r[4] + 0x00000034u;
/* 027FA6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 027FA6BC */ cpu->ctr = cpu->r[0];
/* 027FA6C0 */ cpu->r[4] = 0x00000010u;
/* 027FA6C4 */ cpu->r[5] = 0x00000004u;
/* 027FA6C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA6CC */ cpu->r[8] = 0x00000002u;
/* 027FA6D0 */ cpu->r[6] = 0x00000000u;
/* 027FA6D4 */ cpu->ctr = cpu->r[8];
/* 027FA6D8 */ cpu->r[7] = cpu->r[6];
L_027FA6DC: ; // 0x27fa6dc
/* 027FA6DC */ cpu->r[9] = cpu->r[3] + cpu->r[6];
/* 027FA6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027FA6E0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA6E0 */ _t114 = _t113 & 0x00000001u;
/* 027FA6E0 */ if (_t114) goto L_027FA6EC; else goto L_027FA6E4;
L_027FA6E4: ; // 0x27fa6e4
/* 027FA6E4 */ _t115 = cpu->r[9] + 0x00000004u;
/* 027FA6E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
/* 027FA6E8 */ _t116 = cpu->r[9] + 0x00000000u;
/* 027FA6E8 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
L_027FA6EC: ; // 0x27fa6ec
/* 027FA6EC */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 027FA6F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA6F0 */ _t117 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA6F0 */ _t118 = _t117 >> (0x00000002u & 31u);
/* 027FA6F0 */ _t119 = _t118 & 0x00000001u;
/* 027FA6F0 */ if (_t119) goto L_027FA6DC; else goto L_027FA6F4;
L_027FA6F4: ; // 0x27fa6f4
/* 027FA6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA6F8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA6F8 */ _t121 = _t120 & 0x00000001u;
/* 027FA6F8 */ if (_t121) goto L_027FA6FC; else goto L_027FA714;
L_027FA6FC: ; // 0x27fa6fc
/* 027FA6FC */ _t122 = cpu->r[30] + 0x00000020u;
/* 027FA6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 027FA700 */ cpu->r[28] = 0x00000000u;
/* 027FA704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 027FA708 */ _t123 = cpu->r[30] + 0x00000024u;
/* 027FA708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
/* 027FA70C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA70C */ _t125 = _t124 & 0x00000001u;
/* 027FA70C */ if (_t125) goto L_027FA710; else goto L_027FA7D4;
L_027FA710: ; // 0x27fa710
/* 027FA710 */ goto L_027FA728;
L_027FA714: ; // 0x27fa714
/* 027FA714 */ cpu->r[0] = 0x00000002u;
/* 027FA718 */ cpu->r[31] = cpu->r[3];
/* 027FA71C */ _t126 = cpu->r[30] + 0x00000020u;
/* 027FA71C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 027FA720 */ cpu->r[28] = 0x00000000u;
/* 027FA724 */ _t127 = cpu->r[30] + 0x00000024u;
/* 027FA724 */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
L_027FA728: ; // 0x27fa728
/* 027FA728 */ cpu->r[27] = 0x00000004u;
/* 027FA72C */ cpu->r[26] = 0x00000000u;
L_027FA730: ; // 0x27fa730
/* 027FA730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 027FA734 */ _t128 = cpu->r[29] + 0x00000000u;
/* 027FA734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 027FA738 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA738 */ _t130 = _t129 & 0x00000001u;
/* 027FA738 */ if (_t130) goto L_027FA73C; else goto L_027FA740;
L_027FA73C: ; // 0x27fa73c
/* 027FA73C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_027FA740: ; // 0x27fa740
/* 027FA740 */ Gambit_fn_02826F20(cpu);
/* 027FA744 */ _t131 = cpu->r[3] + 0x0000000Cu;
/* 027FA744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 027FA748 */ _t132 = cpu->r[10] + 0x00000034u;
/* 027FA748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 027FA74C */ cpu->ctr = cpu->r[0];
/* 027FA750 */ cpu->r[4] = 0x00000010u;
/* 027FA754 */ cpu->r[5] = 0x00000004u;
/* 027FA758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FA75C */ cpu->r[0] = cpu->r[3];
/* 027FA75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FA760 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA760 */ _t134 = _t133 & 0x00000001u;
/* 027FA760 */ if (_t134) goto L_027FA76C; else goto L_027FA764;
L_027FA764: ; // 0x27fa764
/* 027FA764 */ _t135 = cpu->r[31] + 0x00000004u;
/* 027FA764 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 027FA768 */ _t136 = cpu->r[31] + 0x00000000u;
/* 027FA768 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
L_027FA76C: ; // 0x27fa76c
/* 027FA76C */ _t137 = cpu->r[30] + 0x00000020u;
/* 027FA76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 027FA770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 027FA774 */ _t138 = cpu->r[30] + 0x00000024u;
/* 027FA774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 027FA778 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA778 */ _t140 = _t139 & 0x00000001u;
/* 027FA778 */ if (_t140) goto L_027FA77C; else goto L_027FA790;
L_027FA77C: ; // 0x27fa77c
/* 027FA77C */ _t141 = cpu->r[31] + cpu->r[26];
/* 027FA77C */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 027FA780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027FA784 */ cpu->r[11] = cpu->r[31] + cpu->r[26];
/* 027FA788 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA788 */ _t143 = _t142 & 0x00000001u;
/* 027FA788 */ if (_t143) goto L_027FA78C; else goto L_027FA7C4;
L_027FA78C: ; // 0x27fa78c
/* 027FA78C */ goto L_027FA7A0;
L_027FA790: ; // 0x27fa790
/* 027FA790 */ cpu->r[11] = cpu->r[31];
/* 027FA794 */ _t144 = cpu->r[11] + 0x00000000u;
/* 027FA794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 027FA798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027FA79C */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA79C */ _t146 = _t145 & 0x00000001u;
/* 027FA79C */ if (_t146) goto L_027FA7A0; else goto L_027FA7C4;
L_027FA7A0: ; // 0x27fa7a0
/* 027FA7A0 */ cpu->r[8] = 0x00000000u;
/* 027FA7A4 */ cpu->ctr = cpu->r[6];
/* 027FA7A8 */ cpu->r[0] = cpu->r[8];
L_027FA7AC: ; // 0x27fa7ac
/* 027FA7AC */ _t147 = cpu->r[11] + 0x00000004u;
/* 027FA7AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 027FA7B0 */ _t148 = cpu->r[4] + cpu->r[8];
/* 027FA7B0 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 027FA7B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 027FA7B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FA7B8 */ _t149 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FA7B8 */ _t150 = _t149 >> (0x00000002u & 31u);
/* 027FA7B8 */ _t151 = _t150 & 0x00000001u;
/* 027FA7B8 */ if (_t151) goto L_027FA7AC; else goto L_027FA7BC;
L_027FA7BC: ; // 0x27fa7bc
/* 027FA7BC */ _t152 = cpu->r[30] + 0x00000020u;
/* 027FA7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 027FA7C0 */ _t153 = cpu->r[30] + 0x00000024u;
/* 027FA7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
L_027FA7C4: ; // 0x27fa7c4
/* 027FA7C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027FA7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 027FA7CC */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 027FA7D0 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FA7D0 */ _t155 = _t154 & 0x00000001u;
/* 027FA7D0 */ if (_t155) goto L_027FA730; else goto L_027FA7D4;
L_027FA7D4: ; // 0x27fa7d4
/* 027FA7D4 */ _t156 = cpu->r[31] + 0x00000004u;
/* 027FA7D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t156);
/* 027FA7D8 */ cpu->r[26] = 0x00000000u;
/* 027FA7DC */ cpu->r[24] = 0x02800000u;
/* 027FA7E0 */ cpu->r[25] = 0xFFFFFFFFu;
/* 027FA7E4 */ cpu->r[28] = 0x10110000u;
/* 027FA7E8 */ cpu->r[27] = 0x10110000u;
/* 027FA7EC */ cpu->r[3] = 0x00000010u;
/* 027FA7F0 */ cpu->r[24] = cpu->r[24] + 0xFFFFA990u;
/* 027FA7F4 */ cpu->r[27] = cpu->r[27] + 0x00000FB0u;
/* 027FA7F8 */ cpu->r[28] = cpu->r[28] + 0x00000F98u;
/* 027FA7FC */ Gambit_fn_02801A78(cpu);
/* 027FA800 */ cpu->r[31] = cpu->r[3];
/* 027FA800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FA804 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA804 */ _t158 = _t157 & 0x00000001u;
/* 027FA804 */ if (_t158) goto L_027FA848; else goto L_027FA808;
L_027FA808: ; // 0x27fa808
/* 027FA808 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 027FA808 */ rbrew_write32(cpu->mem, _t159, cpu->r[24]);
/* 027FA80C */ cpu->r[3] = cpu->r[31];
/* 027FA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA810 */ _t160 = cpu->r[1] + 0x00000008u;
/* 027FA810 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[26]);
/* 027FA814 */ _t161 = cpu->r[1] + 0x0000000Au;
/* 027FA814 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[25]);
/* 027FA818 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA818 */ _t163 = _t162 & 0x00000001u;
/* 027FA818 */ if (_t163) goto L_027FA81C; else goto L_027FA82C;
L_027FA81C: ; // 0x27fa81c
/* 027FA81C */ cpu->r[3] = 0x00000010u;
/* 027FA820 */ Gambit_fn_02801A78(cpu);
/* 027FA824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA828 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA828 */ _t165 = _t164 & 0x00000001u;
/* 027FA828 */ if (_t165) goto L_027FA844; else goto L_027FA82C;
L_027FA82C: ; // 0x27fa82c
/* 027FA82C */ _t166 = cpu->r[3] + 0x00000004u;
/* 027FA82C */ rbrew_write32(cpu->mem, _t166, cpu->r[30]);
/* 027FA830 */ _t167 = cpu->r[3] + 0x00000000u;
/* 027FA830 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 027FA834 */ _t168 = cpu->r[1] + 0x00000008u;
/* 027FA834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 027FA838 */ _t169 = cpu->r[3] + 0x00000008u;
/* 027FA838 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
/* 027FA83C */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 027FA83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 027FA840 */ _t171 = cpu->r[3] + 0x0000000Cu;
/* 027FA840 */ rbrew_write32(cpu->mem, _t171, cpu->r[10]);
L_027FA844: ; // 0x27fa844
/* 027FA844 */ _t172 = cpu->r[31] + 0x00000000u;
/* 027FA844 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
L_027FA848: ; // 0x27fa848
/* 027FA848 */ _t173 = cpu->r[29] + 0x00000000u;
/* 027FA848 */ rbrew_write32(cpu->mem, _t173, cpu->r[31]);
/* 027FA84C */ _t174 = cpu->r[30] + 0x00000020u;
/* 027FA84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 027FA850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 027FA854 */ _t175 = cpu->r[30] + 0x00000024u;
/* 027FA854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 027FA858 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA858 */ _t177 = _t176 & 0x00000001u;
/* 027FA858 */ if (_t177) goto L_027FA85C; else goto L_027FA860;
L_027FA85C: ; // 0x27fa85c
/* 027FA85C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_027FA860: ; // 0x27fa860
/* 027FA860 */ _t178 = cpu->r[12] + 0x00000004u;
/* 027FA860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t178);
/* 027FA864 */ cpu->r[26] = 0x00000000u;
/* 027FA868 */ cpu->r[24] = 0x02800000u;
/* 027FA86C */ cpu->r[3] = 0x00000010u;
/* 027FA870 */ cpu->r[25] = 0xFFFFFFFFu;
/* 027FA874 */ cpu->r[24] = cpu->r[24] + 0xFFFFA9D8u;
/* 027FA878 */ Gambit_fn_02801A78(cpu);
/* 027FA87C */ cpu->r[31] = cpu->r[3];
/* 027FA87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FA880 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA880 */ _t180 = _t179 & 0x00000001u;
/* 027FA880 */ if (_t180) goto L_027FA8C4; else goto L_027FA884;
L_027FA884: ; // 0x27fa884
/* 027FA884 */ _t181 = cpu->r[1] + 0x00000014u;
/* 027FA884 */ rbrew_write32(cpu->mem, _t181, cpu->r[24]);
/* 027FA888 */ cpu->r[3] = cpu->r[31];
/* 027FA888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA88C */ _t182 = cpu->r[1] + 0x00000010u;
/* 027FA88C */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[26]);
/* 027FA890 */ _t183 = cpu->r[1] + 0x00000012u;
/* 027FA890 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[25]);
/* 027FA894 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA894 */ _t185 = _t184 & 0x00000001u;
/* 027FA894 */ if (_t185) goto L_027FA898; else goto L_027FA8A8;
L_027FA898: ; // 0x27fa898
/* 027FA898 */ cpu->r[3] = 0x00000010u;
/* 027FA89C */ Gambit_fn_02801A78(cpu);
/* 027FA8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA8A4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA8A4 */ _t187 = _t186 & 0x00000001u;
/* 027FA8A4 */ if (_t187) goto L_027FA8C0; else goto L_027FA8A8;
L_027FA8A8: ; // 0x27fa8a8
/* 027FA8A8 */ _t188 = cpu->r[3] + 0x00000004u;
/* 027FA8A8 */ rbrew_write32(cpu->mem, _t188, cpu->r[30]);
/* 027FA8AC */ _t189 = cpu->r[3] + 0x00000000u;
/* 027FA8AC */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
/* 027FA8B0 */ _t190 = cpu->r[1] + 0x00000010u;
/* 027FA8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 027FA8B4 */ _t191 = cpu->r[3] + 0x00000008u;
/* 027FA8B4 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 027FA8B8 */ _t192 = cpu->r[1] + 0x00000014u;
/* 027FA8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 027FA8BC */ _t193 = cpu->r[3] + 0x0000000Cu;
/* 027FA8BC */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
L_027FA8C0: ; // 0x27fa8c0
/* 027FA8C0 */ _t194 = cpu->r[31] + 0x00000000u;
/* 027FA8C0 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
L_027FA8C4: ; // 0x27fa8c4
/* 027FA8C4 */ _t195 = cpu->r[29] + 0x00000000u;
/* 027FA8C4 */ rbrew_write32(cpu->mem, _t195, cpu->r[31]);
/* 027FA8C8 */ _t196 = cpu->r[30] + 0x00000020u;
/* 027FA8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 027FA8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027FA8D0 */ _t197 = cpu->r[30] + 0x00000024u;
/* 027FA8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
/* 027FA8D4 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA8D4 */ _t199 = _t198 & 0x00000001u;
/* 027FA8D4 */ if (_t199) goto L_027FA8D8; else goto L_027FA8DC;
L_027FA8D8: ; // 0x27fa8d8
/* 027FA8D8 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_027FA8DC: ; // 0x27fa8dc
/* 027FA8DC */ _t200 = cpu->r[11] + 0x00000000u;
/* 027FA8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 027FA8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027FA8E4 */ _t201 = cpu->r[11] + 0x00000004u;
/* 027FA8E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t201);
/* 027FA8E8 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FA8E8 */ _t203 = _t202 & 0x00000001u;
/* 027FA8E8 */ if (_t203) goto L_027FA8EC; else goto L_027FA8F0;
L_027FA8EC: ; // 0x27fa8ec
/* 027FA8EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_027FA8F0: ; // 0x27fa8f0
/* 027FA8F0 */ cpu->r[26] = 0x00000000u;
/* 027FA8F4 */ cpu->r[24] = 0x02800000u;
/* 027FA8F8 */ cpu->r[3] = 0x00000010u;
/* 027FA8FC */ cpu->r[25] = 0xFFFFFFFFu;
/* 027FA900 */ cpu->r[24] = cpu->r[24] + 0xFFFFAA2Cu;
/* 027FA904 */ Gambit_fn_02801A78(cpu);
/* 027FA908 */ cpu->r[29] = cpu->r[3];
/* 027FA908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FA90C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA90C */ _t205 = _t204 & 0x00000001u;
/* 027FA90C */ if (_t205) goto L_027FA950; else goto L_027FA910;
L_027FA910: ; // 0x27fa910
/* 027FA910 */ _t206 = cpu->r[1] + 0x0000001Cu;
/* 027FA910 */ rbrew_write32(cpu->mem, _t206, cpu->r[24]);
/* 027FA914 */ cpu->r[3] = cpu->r[29];
/* 027FA914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA918 */ _t207 = cpu->r[1] + 0x00000018u;
/* 027FA918 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[26]);
/* 027FA91C */ _t208 = cpu->r[1] + 0x0000001Au;
/* 027FA91C */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[25]);
/* 027FA920 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA920 */ _t210 = _t209 & 0x00000001u;
/* 027FA920 */ if (_t210) goto L_027FA924; else goto L_027FA934;
L_027FA924: ; // 0x27fa924
/* 027FA924 */ cpu->r[3] = 0x00000010u;
/* 027FA928 */ Gambit_fn_02801A78(cpu);
/* 027FA92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA930 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA930 */ _t212 = _t211 & 0x00000001u;
/* 027FA930 */ if (_t212) goto L_027FA94C; else goto L_027FA934;
L_027FA934: ; // 0x27fa934
/* 027FA934 */ _t213 = cpu->r[3] + 0x00000004u;
/* 027FA934 */ rbrew_write32(cpu->mem, _t213, cpu->r[30]);
/* 027FA938 */ _t214 = cpu->r[3] + 0x00000000u;
/* 027FA938 */ rbrew_write32(cpu->mem, _t214, cpu->r[28]);
/* 027FA93C */ _t215 = cpu->r[1] + 0x00000018u;
/* 027FA93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 027FA940 */ _t216 = cpu->r[3] + 0x00000008u;
/* 027FA940 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 027FA944 */ _t217 = cpu->r[1] + 0x0000001Cu;
/* 027FA944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 027FA948 */ _t218 = cpu->r[3] + 0x0000000Cu;
/* 027FA948 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
L_027FA94C: ; // 0x27fa94c
/* 027FA94C */ _t219 = cpu->r[29] + 0x00000000u;
/* 027FA94C */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
L_027FA950: ; // 0x27fa950
/* 027FA950 */ cpu->r[3] = cpu->r[30];
/* 027FA954 */ _t220 = cpu->r[31] + 0x00000000u;
/* 027FA954 */ rbrew_write32(cpu->mem, _t220, cpu->r[29]);
/* 027FA958 */ Gambit_fn_027FA398(cpu);
L_027FA95C: ; // 0x27fa95c
/* 027FA95C */ cpu->r[3] = cpu->r[30];
/* 027FA960 */ /* nop */
/* 027FA964 */ _t221 = cpu->r[1] + 0x00000044u;
/* 027FA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 027FA968 */ cpu->lr = cpu->r[0];
/* 027FA96C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 027FA970 */ return;
}
// fn_027FA974 @ 0x27fa974
void Gambit_fn_027FA974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D52FC: ; // 0x27d52fc
/* 027D52FC */ cpu->r[3] = 0x101D0000u;
/* 027D5300 */ _t0 = cpu->r[3] + 0xFFFF9570u;
/* 027D5300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027D5304 */ return;
L_027FA974: ; // 0x27fa974
/* 027FA974 */ cpu->r[3] = 0x101D0000u;
/* 027FA978 */ _t1 = cpu->r[3] + 0xFFFF9578u;
/* 027FA978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027FA97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA980 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA980 */ _t3 = _t2 & 0x00000001u;
/* 027FA980 */ if (_t3) goto L_027FA984; else goto L_027FA98C;
L_027FA984: ; // 0x27fa984
/* 027FA984 */ cpu->r[3] = 0x00000000u;
/* 027FA988 */ return;
L_027FA98C: ; // 0x27fa98c
/* 027FA98C */ goto L_027D52FC;
}
// fn_027FA998 @ 0x27fa998
void Gambit_fn_027FA998(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FA998: ; // 0x27fa998
/* 027FA998 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FA998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FA998 */ cpu->r[1] = _t0;
/* 027FA99C */ Gambit_fn_027FA974(cpu);
/* 027FA9A0 */ cpu->r[0] = 0x00000001u;
/* 027FA9A4 */ _t1 = cpu->r[3] + 0x000001FCu;
/* 027FA9A4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 027FA9A8 */ cpu->r[3] = cpu->r[0];
/* 027FA9AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FA9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FA9B0 */ cpu->lr = cpu->r[0];
/* 027FA9B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FA9B8 */ return;
}
// fn_027FA9BC @ 0x27fa9bc
void Gambit_fn_027FA9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027D5184: ; // 0x27d5184
/* 027D5184 */ cpu->r[0] = cpu->lr;
/* 027D5188 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027D5188 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027D518C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027D518C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027D518C */ cpu->r[1] = _t1;
/* 027D5190 */ _t2 = cpu->r[3] + 0x000001A8u;
/* 027D5190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D5194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D5198 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5198 */ _t4 = _t3 & 0x00000001u;
/* 027D5198 */ if (_t4) goto L_027D51B8; else goto L_027D519C;
L_027D519C: ; // 0x27d519c
/* 027D519C */ _t5 = cpu->r[3] + 0x000001ACu;
/* 027D519C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D51A0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 027D51A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027D51A4 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 027D51A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027D51A8 */ cpu->ctr = cpu->r[12];
/* 027D51AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D51B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D51B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D51B4 */ _t9 = _t8 & 0x00000001u;
/* 027D51B4 */ if (_t9) goto L_027D51B8; else goto L_027D51CC;
L_027D51B8: ; // 0x27d51b8
/* 027D51B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D51B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D51BC */ cpu->lr = cpu->r[0];
/* 027D51C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D51C4 */ cpu->r[3] = 0x00000001u;
/* 027D51C8 */ return;
L_027D51CC: ; // 0x27d51cc
/* 027D51CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D51CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D51D0 */ cpu->lr = cpu->r[0];
/* 027D51D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D51D8 */ cpu->r[3] = 0x00000000u;
/* 027D51DC */ return;
L_027FA9BC: ; // 0x27fa9bc
/* 027FA9BC */ cpu->r[3] = 0x101D0000u;
/* 027FA9C0 */ _t12 = cpu->r[3] + 0xFFFF9578u;
/* 027FA9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027FA9C4 */ goto L_027D5184;
}
// fn_027FA9C8 @ 0x27fa9c8
void Gambit_fn_027FA9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027D50F4: ; // 0x27d50f4
/* 027D50F4 */ cpu->r[0] = cpu->lr;
/* 027D50F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D50F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D50F8 */ cpu->r[1] = _t0;
/* 027D50FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D50FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D5100 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D5100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D5104 */ cpu->r[30] = cpu->r[3];
/* 027D5108 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D5108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D510C */ _t4 = cpu->r[30] + 0x0000016Au;
/* 027D510C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027D5110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D5114 */ cpu->r[31] = cpu->r[4];
/* 027D5118 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5118 */ _t6 = _t5 & 0x00000001u;
/* 027D5118 */ if (_t6) goto L_027D511C; else goto L_027D516C;
L_027D511C: ; // 0x27d511c
/* 027D511C */ _t7 = cpu->r[30] + 0x000001A8u;
/* 027D511C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 027D5120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D5124 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5124 */ _t9 = _t8 & 0x00000001u;
/* 027D5124 */ if (_t9) goto L_027D5160; else goto L_027D5128;
L_027D5128: ; // 0x27d5128
/* 027D5128 */ _t10 = cpu->r[30] + 0x000001ACu;
/* 027D5128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027D512C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027D512C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027D5130 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 027D5130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D5134 */ cpu->ctr = cpu->r[0];
/* 027D5138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 027D5140 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5140 */ _t14 = _t13 & 0x00000001u;
/* 027D5140 */ if (_t14) goto L_027D5160; else goto L_027D5144;
L_027D5144: ; // 0x27d5144
/* 027D5144 */ _t15 = cpu->r[30] + 0x000001ACu;
/* 027D5144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027D5148 */ _t16 = cpu->r[3] + 0x00000000u;
/* 027D5148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027D514C */ _t17 = cpu->r[11] + 0x0000001Cu;
/* 027D514C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 027D5150 */ cpu->ctr = cpu->r[12];
/* 027D5154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D5158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D515C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D515C */ _t19 = _t18 & 0x00000001u;
/* 027D515C */ if (_t19) goto L_027D5160; else goto L_027D516C;
L_027D5160: ; // 0x27d5160
/* 027D5160 */ _t20 = cpu->r[30] + 0x00000160u;
/* 027D5160 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 027D5164 */ cpu->r[0] = 0x00000001u;
/* 027D5168 */ _t21 = cpu->r[30] + 0x00000168u;
/* 027D5168 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_027D516C: ; // 0x27d516c
/* 027D516C */ _t22 = cpu->r[1] + 0x00000014u;
/* 027D516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027D5170 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027D5170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027D5174 */ cpu->lr = cpu->r[0];
/* 027D5178 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027D5178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027D517C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D5180 */ return;
L_027FA9C8: ; // 0x27fa9c8
/* 027FA9C8 */ cpu->r[3] = 0x101D0000u;
/* 027FA9CC */ _t25 = cpu->r[3] + 0xFFFF9578u;
/* 027FA9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 027FA9D0 */ _t26 = cpu->r[3] + 0x0000015Cu;
/* 027FA9D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 027FA9D4 */ goto L_027D50F4;
}
// fn_027FA9E0 @ 0x27fa9e0
void Gambit_fn_027FA9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FA9E0: ; // 0x27fa9e0
/* 027FA9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FA9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FA9E0 */ cpu->r[1] = _t0;
/* 027FA9E4 */ Gambit_fn_027FA9BC(cpu);
/* 027FA9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FA9EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FA9EC */ _t2 = _t1 & 0x00000001u;
/* 027FA9EC */ if (_t2) goto L_027FAA08; else goto L_027FA9F0;
L_027FA9F0: ; // 0x27fa9f0
/* 027FA9F0 */ Gambit_fn_027FA9C8(cpu);
/* 027FA9F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FA9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FA9F8 */ cpu->lr = cpu->r[0];
/* 027FA9FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAA00 */ cpu->r[3] = 0x00000001u;
/* 027FAA04 */ return;
L_027FAA08: ; // 0x27faa08
/* 027FAA08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FAA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FAA0C */ cpu->lr = cpu->r[0];
/* 027FAA10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAA14 */ cpu->r[3] = 0x00000000u;
/* 027FAA18 */ return;
}
// fn_027FAA1C @ 0x27faa1c
void Gambit_fn_027FAA1C(CPUState* cpu) {
uint32_t _t0, _t1, _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_027D50F4: ; // 0x27d50f4
/* 027D50F4 */ cpu->r[0] = cpu->lr;
/* 027D50F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D50F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D50F8 */ cpu->r[1] = _t0;
/* 027D50FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D50FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D5100 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D5100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D5104 */ cpu->r[30] = cpu->r[3];
/* 027D5108 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D5108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D510C */ _t4 = cpu->r[30] + 0x0000016Au;
/* 027D510C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027D5110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D5114 */ cpu->r[31] = cpu->r[4];
/* 027D5118 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5118 */ _t6 = _t5 & 0x00000001u;
/* 027D5118 */ if (_t6) goto L_027D511C; else goto L_027D516C;
L_027D511C: ; // 0x27d511c
/* 027D511C */ _t7 = cpu->r[30] + 0x000001A8u;
/* 027D511C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 027D5120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D5124 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5124 */ _t9 = _t8 & 0x00000001u;
/* 027D5124 */ if (_t9) goto L_027D5160; else goto L_027D5128;
L_027D5128: ; // 0x27d5128
/* 027D5128 */ _t10 = cpu->r[30] + 0x000001ACu;
/* 027D5128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027D512C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027D512C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027D5130 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 027D5130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D5134 */ cpu->ctr = cpu->r[0];
/* 027D5138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 027D5140 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5140 */ _t14 = _t13 & 0x00000001u;
/* 027D5140 */ if (_t14) goto L_027D5160; else goto L_027D5144;
L_027D5144: ; // 0x27d5144
/* 027D5144 */ _t15 = cpu->r[30] + 0x000001ACu;
/* 027D5144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027D5148 */ _t16 = cpu->r[3] + 0x00000000u;
/* 027D5148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027D514C */ _t17 = cpu->r[11] + 0x0000001Cu;
/* 027D514C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 027D5150 */ cpu->ctr = cpu->r[12];
/* 027D5154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D5158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D515C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D515C */ _t19 = _t18 & 0x00000001u;
/* 027D515C */ if (_t19) goto L_027D5160; else goto L_027D516C;
L_027D5160: ; // 0x27d5160
/* 027D5160 */ _t20 = cpu->r[30] + 0x00000160u;
/* 027D5160 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 027D5164 */ cpu->r[0] = 0x00000001u;
/* 027D5168 */ _t21 = cpu->r[30] + 0x00000168u;
/* 027D5168 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_027D516C: ; // 0x27d516c
/* 027D516C */ _t22 = cpu->r[1] + 0x00000014u;
/* 027D516C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027D5170 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027D5170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027D5174 */ cpu->lr = cpu->r[0];
/* 027D5178 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027D5178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027D517C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D5180 */ return;
L_027FAA1C: ; // 0x27faa1c
/* 027FAA1C */ cpu->r[4] = cpu->r[3];
/* 027FAA20 */ cpu->r[3] = 0x101D0000u;
/* 027FAA24 */ _t25 = cpu->r[3] + 0xFFFF9578u;
/* 027FAA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 027FAA28 */ goto L_027D50F4;
}
// fn_027FAA34 @ 0x27faa34
void Gambit_fn_027FAA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FAA34: ; // 0x27faa34
/* 027FAA34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAA34 */ cpu->r[1] = _t0;
/* 027FAA38 */ Gambit_fn_027FA9BC(cpu);
/* 027FAA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FAA40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAA40 */ _t2 = _t1 & 0x00000001u;
/* 027FAA40 */ if (_t2) goto L_027FAA74; else goto L_027FAA44;
L_027FAA44: ; // 0x27faa44
/* 027FAA44 */ cpu->r[3] = 0x101D0000u;
/* 027FAA48 */ _t3 = cpu->r[3] + 0xFFFF9574u;
/* 027FAA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FAA4C */ _t4 = cpu->r[3] + 0x00000000u;
/* 027FAA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FAA50 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 027FAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FAA54 */ cpu->ctr = cpu->r[0];
/* 027FAA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAA5C */ Gambit_fn_027FAA1C(cpu);
/* 027FAA60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FAA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FAA64 */ cpu->lr = cpu->r[0];
/* 027FAA68 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAA6C */ cpu->r[3] = 0x00000001u;
/* 027FAA70 */ return;
L_027FAA74: ; // 0x27faa74
/* 027FAA74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FAA78 */ cpu->lr = cpu->r[0];
/* 027FAA7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAA80 */ cpu->r[3] = 0x00000000u;
/* 027FAA84 */ return;
}
// fn_027FAA88 @ 0x27faa88
void Gambit_fn_027FAA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_027D4FA0: ; // 0x27d4fa0
/* 027D4FA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027D4FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4FA0 */ cpu->r[1] = _t0;
/* 027D4FA4 */ /* nop */
/* 027D4FA8 */ cpu->r[0] = cpu->lr;
/* 027D4FAC */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D4FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D4FB0 */ cpu->r[29] = cpu->r[4];
/* 027D4FB4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027D4FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 027D4FB8 */ _t3 = cpu->r[7] + 0x0000001Cu;
/* 027D4FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027D4FBC */ cpu->ctr = cpu->r[0];
/* 027D4FC0 */ cpu->r[30] = 0x00000000u;
/* 027D4FC4 */ cpu->r[28] = cpu->r[3];
/* 027D4FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027D4FD0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D4FD0 */ _t5 = _t4 & 0x00000001u;
/* 027D4FD0 */ if (_t5) goto L_027D4FD4; else goto L_027D50B8;
L_027D4FD4: ; // 0x27d4fd4
/* 027D4FD4 */ cpu->r[31] = 0x10110000u;
/* 027D4FD8 */ cpu->r[26] = 0x00080000u;
/* 027D4FDC */ cpu->r[27] = 0x10110000u;
/* 027D4FE0 */ _t6 = cpu->r[31] + 0x00007399u;
/* 027D4FE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 027D4FE4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027D4FE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFDF44u;
L_027D4FEC: ; // 0x27d4fec
/* 027D4FEC */ _t7 = cpu->r[28] + 0x00000000u;
/* 027D4FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027D4FF0 */ _t8 = cpu->r[10] + 0x00000024u;
/* 027D4FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027D4FF4 */ cpu->ctr = cpu->r[0];
/* 027D4FF8 */ cpu->r[3] = cpu->r[28];
/* 027D4FFC */ cpu->r[4] = cpu->r[30];
/* 027D5000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D5004 */ _t9 = cpu->r[3] + 0x00000000u;
/* 027D5004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 027D5008 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D5008 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 027D500C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D5010 */ _t11 = cpu->r[1] + 0x00000008u;
/* 027D5010 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 027D5014 */ Gambit_fn_027D6004(cpu);
/* 027D5018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027D5018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027D501C */ _t13 = cpu->r[12] + 0x00000014u;
/* 027D501C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 027D5020 */ cpu->ctr = cpu->r[4];
/* 027D5024 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D5028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D502C */ _t14 = cpu->r[29] + 0x00000004u;
/* 027D502C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 027D5030 */ _t15 = cpu->r[5] + 0x00000014u;
/* 027D5030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 027D5034 */ cpu->ctr = cpu->r[6];
/* 027D5038 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027D5038 */ cpu->r[25] = rbrew_read32(cpu->mem, _t16);
/* 027D503C */ cpu->r[3] = cpu->r[29];
/* 027D5040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D5044 */ _t17 = cpu->r[29] + 0x00000000u;
/* 027D5044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 027D5048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
/* 027D504C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D504C */ _t19 = _t18 & 0x00000001u;
/* 027D504C */ if (_t19) goto L_027D5050; else goto L_027D5068;
L_027D5050: ; // 0x27d5050
/* 027D5050 */ cpu->r[3] = cpu->r[30];
/* 027D5054 */ /* nop */
/* 027D5058 */ _t20 = cpu->r[1] + 0x00000034u;
/* 027D5058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027D505C */ cpu->lr = cpu->r[0];
/* 027D5060 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027D5064 */ return;
L_027D5068: ; // 0x27d5068
/* 027D5068 */ _t21 = cpu->r[29] + 0x00000000u;
/* 027D5068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 027D506C */ cpu->ctr = cpu->r[26];
/* 027D5070 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027D5070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D5074 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_027D5078: ; // 0x27d5078
/* 027D5078 */ _t23 = cpu->r[11] + 0x00000000u;
/* 027D5078 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 027D507C */ _t24 = cpu->r[12] + 0x00000001u;
/* 027D507C */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 027D507C */ cpu->r[12] = _t24;
/* 027D5080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 027D5084 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D5084 */ _t26 = _t25 & 0x00000001u;
/* 027D5084 */ if (_t26) goto L_027D5088; else goto L_027D5098;
L_027D5088: ; // 0x27d5088
/* 027D5088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027D508C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D508C */ _t28 = _t27 & 0x00000001u;
/* 027D508C */ if (_t28) goto L_027D5050; else goto L_027D5090;
L_027D5090: ; // 0x27d5090
/* 027D5090 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027D5094 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D5094 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D5094 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 027D5094 */ _t31 = _t30 & 0x00000001u;
/* 027D5094 */ if (_t31) goto L_027D5078; else goto L_027D5098;
L_027D5098: ; // 0x27d5098
/* 027D5098 */ _t32 = cpu->r[28] + 0x00000000u;
/* 027D5098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 027D509C */ _t33 = cpu->r[9] + 0x0000001Cu;
/* 027D509C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027D50A0 */ cpu->ctr = cpu->r[0];
/* 027D50A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D50A8 */ cpu->r[3] = cpu->r[28];
/* 027D50AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D50B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027D50B4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D50B4 */ _t35 = _t34 & 0x00000001u;
/* 027D50B4 */ if (_t35) goto L_027D4FEC; else goto L_027D50B8;
L_027D50B8: ; // 0x27d50b8
/* 027D50B8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 027D50BC */ cpu->r[3] = cpu->r[30];
/* 027D50C0 */ /* nop */
/* 027D50C4 */ _t36 = cpu->r[1] + 0x00000034u;
/* 027D50C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027D50C8 */ cpu->lr = cpu->r[0];
/* 027D50CC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027D50D0 */ return;
L_027FAA88: ; // 0x27faa88
/* 027FAA88 */ cpu->r[0] = cpu->r[3];
/* 027FAA8C */ cpu->r[3] = 0x101D0000u;
/* 027FAA90 */ cpu->r[5] = cpu->r[4];
/* 027FAA94 */ _t37 = cpu->r[3] + 0xFFFF9574u;
/* 027FAA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 027FAA98 */ cpu->r[4] = cpu->r[0];
/* 027FAA9C */ goto L_027D4FA0;
}
// fn_027FAAA0 @ 0x27faaa0
void Gambit_fn_027FAAA0(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_027FAAA0: ; // 0x27faaa0
/* 027FAAA0 */ cpu->r[0] = cpu->lr;
/* 027FAAA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAAA4 */ cpu->r[1] = _t0;
/* 027FAAA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAAAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAAB0 */ cpu->r[31] = 0x101D0000u;
/* 027FAAB4 */ cpu->r[30] = cpu->r[3];
/* 027FAAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FAAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAABC */ _t4 = cpu->r[31] + 0xFFFF9574u;
/* 027FAABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FAAC0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAAC0 */ _t6 = _t5 & 0x00000001u;
/* 027FAAC0 */ if (_t6) goto L_027FAAE0; else goto L_027FAAC4;
L_027FAAC4: ; // 0x27faac4
/* 027FAAC4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027FAAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FAAC8 */ _t8 = cpu->r[10] + 0x0000001Cu;
/* 027FAAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FAACC */ cpu->ctr = cpu->r[12];
/* 027FAAD0 */ cpu->r[3] = cpu->r[31];
/* 027FAAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027FAADC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAADC */ _t10 = _t9 & 0x00000001u;
/* 027FAADC */ if (_t10) goto L_027FAAFC; else goto L_027FAAE0;
L_027FAAE0: ; // 0x27faae0
/* 027FAAE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027FAAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FAAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FAAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FAAE8 */ cpu->lr = cpu->r[0];
/* 027FAAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027FAAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FAAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAAF4 */ cpu->r[3] = 0x00000000u;
/* 027FAAF8 */ return;
L_027FAAFC: ; // 0x27faafc
/* 027FAAFC */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FAAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027FAB00 */ _t15 = cpu->r[11] + 0x00000024u;
/* 027FAB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FAB04 */ cpu->ctr = cpu->r[0];
/* 027FAB08 */ cpu->r[3] = cpu->r[31];
/* 027FAB0C */ cpu->r[4] = cpu->r[30];
/* 027FAB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAB14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FAB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FAB18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FAB18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FAB1C */ cpu->lr = cpu->r[0];
/* 027FAB20 */ _t18 = cpu->r[3] + 0x00000000u;
/* 027FAB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027FAB24 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FAB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FAB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAB2C */ return;
}
// fn_027FAAA4 @ 0x27faaa4
void Gambit_fn_027FAAA4(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_027FAAA4: ; // 0x27faaa4
/* 027FAAA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAAA4 */ cpu->r[1] = _t0;
/* 027FAAA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAAAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAAB0 */ cpu->r[31] = 0x101D0000u;
/* 027FAAB4 */ cpu->r[30] = cpu->r[3];
/* 027FAAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FAAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAABC */ _t4 = cpu->r[31] + 0xFFFF9574u;
/* 027FAABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FAAC0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAAC0 */ _t6 = _t5 & 0x00000001u;
/* 027FAAC0 */ if (_t6) goto L_027FAAE0; else goto L_027FAAC4;
L_027FAAC4: ; // 0x27faac4
/* 027FAAC4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027FAAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FAAC8 */ _t8 = cpu->r[10] + 0x0000001Cu;
/* 027FAAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FAACC */ cpu->ctr = cpu->r[12];
/* 027FAAD0 */ cpu->r[3] = cpu->r[31];
/* 027FAAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027FAADC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAADC */ _t10 = _t9 & 0x00000001u;
/* 027FAADC */ if (_t10) goto L_027FAAFC; else goto L_027FAAE0;
L_027FAAE0: ; // 0x27faae0
/* 027FAAE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027FAAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FAAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FAAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FAAE8 */ cpu->lr = cpu->r[0];
/* 027FAAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027FAAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FAAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAAF4 */ cpu->r[3] = 0x00000000u;
/* 027FAAF8 */ return;
L_027FAAFC: ; // 0x27faafc
/* 027FAAFC */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FAAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027FAB00 */ _t15 = cpu->r[11] + 0x00000024u;
/* 027FAB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FAB04 */ cpu->ctr = cpu->r[0];
/* 027FAB08 */ cpu->r[3] = cpu->r[31];
/* 027FAB0C */ cpu->r[4] = cpu->r[30];
/* 027FAB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAB14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FAB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FAB18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FAB18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FAB1C */ cpu->lr = cpu->r[0];
/* 027FAB20 */ _t18 = cpu->r[3] + 0x00000000u;
/* 027FAB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027FAB24 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FAB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FAB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAB2C */ return;
}
// fn_027FAB30 @ 0x27fab30
void Gambit_fn_027FAB30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FAB30: ; // 0x27fab30
/* 027FAB30 */ cpu->r[0] = cpu->lr;
/* 027FAB34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FAB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FAB38 */ cpu->r[4] = 0x00000001u;
/* 027FAB3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FAB3C */ cpu->r[1] = _t1;
/* 027FAB40 */ Gambit_fn_027FAA88(cpu);
/* 027FAB44 */ Gambit_fn_027FAA1C(cpu);
/* 027FAB48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FAB4C */ cpu->lr = cpu->r[0];
/* 027FAB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAB54 */ return;
}
// fn_027FAB3C @ 0x27fab3c
void Gambit_fn_027FAB3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_027FAB3C: ; // 0x27fab3c
/* 027FAB3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAB3C */ cpu->r[1] = _t0;
/* 027FAB40 */ Gambit_fn_027FAA88(cpu);
/* 027FAB44 */ Gambit_fn_027FAA1C(cpu);
/* 027FAB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FAB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FAB4C */ cpu->lr = cpu->r[0];
/* 027FAB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAB54 */ return;
}
// fn_027FAB58 @ 0x27fab58
void Gambit_fn_027FAB58(CPUState* cpu) {
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_027FAB58: ; // 0x27fab58
/* 027FAB58 */ cpu->r[0] = cpu->lr;
/* 027FAB5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAB5C */ cpu->r[1] = _t0;
/* 027FAB60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAB64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAB68 */ cpu->r[12] = 0x101D0000u;
/* 027FAB6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAB6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAB70 */ _t4 = cpu->r[12] + 0xFFFFAEA8u;
/* 027FAB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FAB74 */ _t5 = cpu->r[12] + 0x00000018u;
/* 027FAB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027FAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FAB7C */ cpu->r[30] = cpu->r[3];
/* 027FAB80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAB80 */ _t7 = _t6 & 0x00000001u;
/* 027FAB80 */ if (_t7) goto L_027FABD8; else goto L_027FAB84;
L_027FAB84: ; // 0x27fab84
/* 027FAB84 */ _t8 = cpu->r[31] + 0x00000070u;
/* 027FAB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027FAB88 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 027FAB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027FAB8C */ cpu->ctr = cpu->r[12];
/* 027FAB90 */ cpu->r[3] = cpu->r[31];
/* 027FAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FAB9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAB9C */ _t11 = _t10 & 0x00000001u;
/* 027FAB9C */ if (_t11) goto L_027FABA0; else goto L_027FABBC;
L_027FABA0: ; // 0x27faba0
/* 027FABA0 */ _t12 = cpu->r[31] + 0x00000070u;
/* 027FABA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027FABA4 */ _t13 = cpu->r[11] + 0x00000024u;
/* 027FABA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FABA8 */ cpu->ctr = cpu->r[0];
/* 027FABAC */ cpu->r[3] = cpu->r[31];
/* 027FABB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FABB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FABB8 */ _t15 = _t14 & 0x00000001u;
/* 027FABB8 */ if (_t15) goto L_027FABD8; else goto L_027FABBC;
L_027FABBC: ; // 0x27fabbc
/* 027FABBC */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FABC0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FABC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FABC4 */ cpu->lr = cpu->r[0];
/* 027FABC8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FABC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027FABCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FABD0 */ cpu->r[3] = 0x00000000u;
/* 027FABD4 */ return;
L_027FABD8: ; // 0x27fabd8
/* 027FABD8 */ cpu->r[3] = cpu->r[30];
/* 027FABDC */ Gambit_fn_027FAB30(cpu);
/* 027FABE0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027FABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027FABE4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027FABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027FABE8 */ cpu->lr = cpu->r[0];
/* 027FABEC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027FABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027FABF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FABF4 */ cpu->r[3] = 0x00000001u;
/* 027FABF8 */ return;
}
// fn_027FAB5C @ 0x27fab5c
void Gambit_fn_027FAB5C(CPUState* cpu) {
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_027FAB5C: ; // 0x27fab5c
/* 027FAB5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAB5C */ cpu->r[1] = _t0;
/* 027FAB60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAB64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAB68 */ cpu->r[12] = 0x101D0000u;
/* 027FAB6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAB6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAB70 */ _t4 = cpu->r[12] + 0xFFFFAEA8u;
/* 027FAB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FAB74 */ _t5 = cpu->r[12] + 0x00000018u;
/* 027FAB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027FAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FAB7C */ cpu->r[30] = cpu->r[3];
/* 027FAB80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAB80 */ _t7 = _t6 & 0x00000001u;
/* 027FAB80 */ if (_t7) goto L_027FABD8; else goto L_027FAB84;
L_027FAB84: ; // 0x27fab84
/* 027FAB84 */ _t8 = cpu->r[31] + 0x00000070u;
/* 027FAB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027FAB88 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 027FAB88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027FAB8C */ cpu->ctr = cpu->r[12];
/* 027FAB90 */ cpu->r[3] = cpu->r[31];
/* 027FAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FAB9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAB9C */ _t11 = _t10 & 0x00000001u;
/* 027FAB9C */ if (_t11) goto L_027FABA0; else goto L_027FABBC;
L_027FABA0: ; // 0x27faba0
/* 027FABA0 */ _t12 = cpu->r[31] + 0x00000070u;
/* 027FABA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027FABA4 */ _t13 = cpu->r[11] + 0x00000024u;
/* 027FABA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FABA8 */ cpu->ctr = cpu->r[0];
/* 027FABAC */ cpu->r[3] = cpu->r[31];
/* 027FABB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FABB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FABB8 */ _t15 = _t14 & 0x00000001u;
/* 027FABB8 */ if (_t15) goto L_027FABD8; else goto L_027FABBC;
L_027FABBC: ; // 0x27fabbc
/* 027FABBC */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FABC0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FABC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FABC4 */ cpu->lr = cpu->r[0];
/* 027FABC8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FABC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027FABCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FABD0 */ cpu->r[3] = 0x00000000u;
/* 027FABD4 */ return;
L_027FABD8: ; // 0x27fabd8
/* 027FABD8 */ cpu->r[3] = cpu->r[30];
/* 027FABDC */ Gambit_fn_027FAB30(cpu);
/* 027FABE0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027FABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027FABE4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027FABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027FABE8 */ cpu->lr = cpu->r[0];
/* 027FABEC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027FABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027FABF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FABF4 */ cpu->r[3] = 0x00000001u;
/* 027FABF8 */ return;
}
// fn_027FABFC @ 0x27fabfc
void Gambit_fn_027FABFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FABFC: ; // 0x27fabfc
/* 027FABFC */ cpu->r[3] = 0x101D0000u;
/* 027FAC00 */ _t0 = cpu->r[3] + 0xFFFF9574u;
/* 027FAC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027FAC04 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FAC04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 027FAC08 */ cpu->r[12] = 0x101D0000u;
/* 027FAC0C */ _t2 = cpu->r[10] + 0x00000024u;
/* 027FAC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FAC10 */ _t3 = cpu->r[12] + 0xFFFF9578u;
/* 027FAC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FAC14 */ cpu->ctr = cpu->r[0];
/* 027FAC18 */ _t4 = cpu->r[12] + 0x0000015Cu;
/* 027FAC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 027FAC1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027FAC20 @ 0x27fac20
void Gambit_fn_027FAC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027FAC20: ; // 0x27fac20
/* 027FAC20 */ cpu->r[0] = cpu->lr;
/* 027FAC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAC24 */ cpu->r[1] = _t0;
/* 027FAC28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAC30 */ cpu->r[31] = 0x101D0000u;
/* 027FAC34 */ cpu->r[30] = cpu->r[3];
/* 027FAC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FAC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAC3C */ _t4 = cpu->r[31] + 0xFFFF9574u;
/* 027FAC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FAC40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAC40 */ _t6 = _t5 & 0x00000001u;
/* 027FAC40 */ if (_t6) goto L_027FAC60; else goto L_027FAC44;
L_027FAC44: ; // 0x27fac44
/* 027FAC44 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027FAC44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FAC48 */ _t8 = cpu->r[10] + 0x0000001Cu;
/* 027FAC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FAC4C */ cpu->ctr = cpu->r[12];
/* 027FAC50 */ cpu->r[3] = cpu->r[31];
/* 027FAC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027FAC5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAC5C */ _t10 = _t9 & 0x00000001u;
/* 027FAC5C */ if (_t10) goto L_027FAC7C; else goto L_027FAC60;
L_027FAC60: ; // 0x27fac60
/* 027FAC60 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027FAC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FAC64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FAC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FAC68 */ cpu->lr = cpu->r[0];
/* 027FAC6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027FAC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FAC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAC74 */ cpu->r[3] = 0x00000000u;
/* 027FAC78 */ return;
L_027FAC7C: ; // 0x27fac7c
/* 027FAC7C */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FAC7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027FAC80 */ _t15 = cpu->r[11] + 0x00000024u;
/* 027FAC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FAC84 */ cpu->ctr = cpu->r[0];
/* 027FAC88 */ cpu->r[3] = cpu->r[31];
/* 027FAC8C */ cpu->r[4] = cpu->r[30];
/* 027FAC90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAC94 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FAC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FAC98 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FAC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FAC9C */ cpu->lr = cpu->r[0];
/* 027FACA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027FACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FACA8 */ return;
}
// fn_027FAC24 @ 0x27fac24
void Gambit_fn_027FAC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027FAC24: ; // 0x27fac24
/* 027FAC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FAC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAC24 */ cpu->r[1] = _t0;
/* 027FAC28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FAC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FAC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FAC30 */ cpu->r[31] = 0x101D0000u;
/* 027FAC34 */ cpu->r[30] = cpu->r[3];
/* 027FAC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FAC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FAC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FAC3C */ _t4 = cpu->r[31] + 0xFFFF9574u;
/* 027FAC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FAC40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAC40 */ _t6 = _t5 & 0x00000001u;
/* 027FAC40 */ if (_t6) goto L_027FAC60; else goto L_027FAC44;
L_027FAC44: ; // 0x27fac44
/* 027FAC44 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027FAC44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FAC48 */ _t8 = cpu->r[10] + 0x0000001Cu;
/* 027FAC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FAC4C */ cpu->ctr = cpu->r[12];
/* 027FAC50 */ cpu->r[3] = cpu->r[31];
/* 027FAC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 027FAC5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FAC5C */ _t10 = _t9 & 0x00000001u;
/* 027FAC5C */ if (_t10) goto L_027FAC7C; else goto L_027FAC60;
L_027FAC60: ; // 0x27fac60
/* 027FAC60 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027FAC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FAC64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FAC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FAC68 */ cpu->lr = cpu->r[0];
/* 027FAC6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027FAC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FAC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAC74 */ cpu->r[3] = 0x00000000u;
/* 027FAC78 */ return;
L_027FAC7C: ; // 0x27fac7c
/* 027FAC7C */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FAC7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027FAC80 */ _t15 = cpu->r[11] + 0x00000024u;
/* 027FAC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FAC84 */ cpu->ctr = cpu->r[0];
/* 027FAC88 */ cpu->r[3] = cpu->r[31];
/* 027FAC8C */ cpu->r[4] = cpu->r[30];
/* 027FAC90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FAC94 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027FAC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027FAC98 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FAC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027FAC9C */ cpu->lr = cpu->r[0];
/* 027FACA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027FACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FACA8 */ return;
}
// fn_027FACAC @ 0x27facac
void Gambit_fn_027FACAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027FACAC: ; // 0x27facac
/* 027FACAC */ cpu->r[0] = cpu->lr;
/* 027FACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FACB0 */ cpu->r[1] = _t0;
/* 027FACB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FACB8 */ cpu->r[31] = 0x101D0000u;
/* 027FACBC */ cpu->r[5] = cpu->r[4];
/* 027FACC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FACC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FACC4 */ _t3 = cpu->r[31] + 0xFFFF9574u;
/* 027FACC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027FACC8 */ cpu->r[4] = cpu->r[3];
/* 027FACCC */ cpu->r[3] = cpu->r[31];
/* 027FACD0 */ Gambit_fn_027D4FA0(cpu);
/* 027FACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FACD8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FACD8 */ _t5 = _t4 & 0x00000001u;
/* 027FACD8 */ if (_t5) goto L_027FAD08; else goto L_027FACDC;
L_027FACDC: ; // 0x27facdc
/* 027FACDC */ _t6 = cpu->r[31] + 0x00000000u;
/* 027FACDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027FACE0 */ _t7 = cpu->r[12] + 0x00000024u;
/* 027FACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FACE4 */ cpu->r[4] = cpu->r[3];
/* 027FACE8 */ cpu->ctr = cpu->r[0];
/* 027FACEC */ cpu->r[3] = cpu->r[31];
/* 027FACF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FACF4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027FACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FACF8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FACF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027FACFC */ cpu->lr = cpu->r[0];
/* 027FAD00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAD04 */ return;
L_027FAD08: ; // 0x27fad08
/* 027FAD08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FAD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FAD0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FAD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027FAD10 */ cpu->lr = cpu->r[0];
/* 027FAD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAD18 */ cpu->r[3] = 0x00000000u;
/* 027FAD1C */ return;
}
// fn_027FACB0 @ 0x27facb0
void Gambit_fn_027FACB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027FACB0: ; // 0x27facb0
/* 027FACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FACB0 */ cpu->r[1] = _t0;
/* 027FACB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FACB8 */ cpu->r[31] = 0x101D0000u;
/* 027FACBC */ cpu->r[5] = cpu->r[4];
/* 027FACC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FACC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FACC4 */ _t3 = cpu->r[31] + 0xFFFF9574u;
/* 027FACC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027FACC8 */ cpu->r[4] = cpu->r[3];
/* 027FACCC */ cpu->r[3] = cpu->r[31];
/* 027FACD0 */ Gambit_fn_027D4FA0(cpu);
/* 027FACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FACD8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FACD8 */ _t5 = _t4 & 0x00000001u;
/* 027FACD8 */ if (_t5) goto L_027FAD08; else goto L_027FACDC;
L_027FACDC: ; // 0x27facdc
/* 027FACDC */ _t6 = cpu->r[31] + 0x00000000u;
/* 027FACDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027FACE0 */ _t7 = cpu->r[12] + 0x00000024u;
/* 027FACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FACE4 */ cpu->r[4] = cpu->r[3];
/* 027FACE8 */ cpu->ctr = cpu->r[0];
/* 027FACEC */ cpu->r[3] = cpu->r[31];
/* 027FACF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FACF4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027FACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FACF8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FACF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027FACFC */ cpu->lr = cpu->r[0];
/* 027FAD00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAD04 */ return;
L_027FAD08: ; // 0x27fad08
/* 027FAD08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FAD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FAD0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FAD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027FAD10 */ cpu->lr = cpu->r[0];
/* 027FAD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FAD18 */ cpu->r[3] = 0x00000000u;
/* 027FAD1C */ return;
}
// fn_027FAD20 @ 0x27fad20
void Gambit_fn_027FAD20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FAD20: ; // 0x27fad20
/* 027FAD20 */ cpu->r[0] = cpu->lr;
/* 027FAD24 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FAD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FAD28 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD28 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FAD28 */ cpu->r[1] = _t1;
/* 027FAD2C */ Gambit_fn_027FABFC(cpu);
/* 027FAD30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FAD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FAD34 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027FAD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FAD38 */ cpu->lr = cpu->r[0];
/* 027FAD3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAD40 */ return;
}
// fn_027FAD28 @ 0x27fad28
void Gambit_fn_027FAD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FAD28: ; // 0x27fad28
/* 027FAD28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAD28 */ cpu->r[1] = _t0;
/* 027FAD2C */ Gambit_fn_027FABFC(cpu);
/* 027FAD30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FAD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FAD34 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027FAD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FAD38 */ cpu->lr = cpu->r[0];
/* 027FAD3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAD40 */ return;
}
// fn_027FAD44 @ 0x27fad44
void Gambit_fn_027FAD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027FAD44: ; // 0x27fad44
/* 027FAD44 */ cpu->r[0] = cpu->lr;
/* 027FAD48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FAD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FAD4C */ cpu->r[12] = 0x101D0000u;
/* 027FAD50 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FAD50 */ cpu->r[1] = _t1;
/* 027FAD54 */ _t2 = cpu->r[12] + 0xFFFF9578u;
/* 027FAD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027FAD58 */ _t3 = cpu->r[12] + 0x00000164u;
/* 027FAD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FAD5C */ cpu->r[4] = 0x00000001u;
/* 027FAD60 */ Gambit_fn_027FAC20(cpu);
/* 027FAD64 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FAD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FAD68 */ _t5 = cpu->r[3] + 0x00000000u;
/* 027FAD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027FAD6C */ cpu->lr = cpu->r[0];
/* 027FAD70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAD74 */ return;
}
// fn_027FAD50 @ 0x27fad50
void Gambit_fn_027FAD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FAD50: ; // 0x27fad50
/* 027FAD50 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAD50 */ cpu->r[1] = _t0;
/* 027FAD54 */ _t1 = cpu->r[12] + 0xFFFF9578u;
/* 027FAD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FAD58 */ _t2 = cpu->r[12] + 0x00000164u;
/* 027FAD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FAD5C */ cpu->r[4] = 0x00000001u;
/* 027FAD60 */ Gambit_fn_027FAC20(cpu);
/* 027FAD64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FAD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FAD68 */ _t4 = cpu->r[3] + 0x00000000u;
/* 027FAD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027FAD6C */ cpu->lr = cpu->r[0];
/* 027FAD70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAD74 */ return;
}
// fn_027FAD78 @ 0x27fad78
void Gambit_fn_027FAD78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027FAD78: ; // 0x27fad78
/* 027FAD78 */ cpu->r[0] = cpu->lr;
/* 027FAD7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FAD7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FAD80 */ cpu->r[12] = 0x101D0000u;
/* 027FAD84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FAD84 */ cpu->r[1] = _t1;
/* 027FAD88 */ _t2 = cpu->r[12] + 0xFFFF9578u;
/* 027FAD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027FAD8C */ _t3 = cpu->r[12] + 0x00000168u;
/* 027FAD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 027FAD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FAD94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAD94 */ _t5 = _t4 & 0x00000001u;
/* 027FAD94 */ if (_t5) goto L_027FADA4; else goto L_027FAD98;
L_027FAD98: ; // 0x27fad98
/* 027FAD98 */ _t6 = cpu->r[12] + 0x00000160u;
/* 027FAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027FAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FADA0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FADA0 */ _t8 = _t7 & 0x00000001u;
/* 027FADA0 */ if (_t8) goto L_027FADA4; else goto L_027FADB8;
L_027FADA4: ; // 0x27fada4
/* 027FADA4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FADA8 */ cpu->lr = cpu->r[0];
/* 027FADAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FADB0 */ cpu->r[3] = 0x00000000u;
/* 027FADB4 */ return;
L_027FADB8: ; // 0x27fadb8
/* 027FADB8 */ cpu->r[4] = 0x00000001u;
/* 027FADBC */ Gambit_fn_027FAC20(cpu);
/* 027FADC0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027FADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FADC4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 027FADC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027FADC8 */ cpu->lr = cpu->r[0];
/* 027FADCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FADD0 */ return;
}
// fn_027FAD84 @ 0x27fad84
void Gambit_fn_027FAD84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027FAD84: ; // 0x27fad84
/* 027FAD84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAD84 */ cpu->r[1] = _t0;
/* 027FAD88 */ _t1 = cpu->r[12] + 0xFFFF9578u;
/* 027FAD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FAD8C */ _t2 = cpu->r[12] + 0x00000168u;
/* 027FAD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FAD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FAD94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAD94 */ _t4 = _t3 & 0x00000001u;
/* 027FAD94 */ if (_t4) goto L_027FADA4; else goto L_027FAD98;
L_027FAD98: ; // 0x27fad98
/* 027FAD98 */ _t5 = cpu->r[12] + 0x00000160u;
/* 027FAD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027FAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FADA0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FADA0 */ _t7 = _t6 & 0x00000001u;
/* 027FADA0 */ if (_t7) goto L_027FADA4; else goto L_027FADB8;
L_027FADA4: ; // 0x27fada4
/* 027FADA4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027FADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FADA8 */ cpu->lr = cpu->r[0];
/* 027FADAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FADB0 */ cpu->r[3] = 0x00000000u;
/* 027FADB4 */ return;
L_027FADB8: ; // 0x27fadb8
/* 027FADB8 */ cpu->r[4] = 0x00000001u;
/* 027FADBC */ Gambit_fn_027FAC20(cpu);
/* 027FADC0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FADC4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027FADC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027FADC8 */ cpu->lr = cpu->r[0];
/* 027FADCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FADD0 */ return;
}
// fn_027FADD4 @ 0x27fadd4
void Gambit_fn_027FADD4(CPUState* cpu) {
uint32_t _t0, _t1;
L_027FADD4: ; // 0x27fadd4
/* 027FADD4 */ cpu->r[12] = 0x101D0000u;
/* 027FADD8 */ _t0 = cpu->r[12] + 0xFFFF9578u;
/* 027FADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FADDC */ _t1 = cpu->r[12] + 0x0000015Cu;
/* 027FADDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027FADE0 */ return;
}
// fn_027FADE4 @ 0x27fade4
void Gambit_fn_027FADE4(CPUState* cpu) {
uint32_t _t0, _t1;
L_027FADE4: ; // 0x27fade4
/* 027FADE4 */ cpu->r[12] = 0x101D0000u;
/* 027FADE8 */ _t0 = cpu->r[12] + 0xFFFF9578u;
/* 027FADE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FADEC */ _t1 = cpu->r[12] + 0x00000164u;
/* 027FADEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027FADF0 */ return;
}
// fn_027FADF4 @ 0x27fadf4
void Gambit_fn_027FADF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FADF4: ; // 0x27fadf4
/* 027FADF4 */ cpu->r[12] = 0x101D0000u;
/* 027FADF8 */ _t0 = cpu->r[12] + 0xFFFF9578u;
/* 027FADF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FADFC */ _t1 = cpu->r[12] + 0x00000168u;
/* 027FADFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 027FAE00 */ cpu->r[3] = 0xFFFFFFFFu;
/* 027FAE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FAE08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAE08 */ _t3 = _t2 & 0x00000001u;
/* 027FAE08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FAE08 */ goto L_027FAE0C;
L_027FAE0C: ; // 0x27fae0c
/* 027FAE0C */ _t4 = cpu->r[12] + 0x00000160u;
/* 027FAE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027FAE10 */ return;
}
// fn_027FAE14 @ 0x27fae14
void Gambit_fn_027FAE14(CPUState* cpu) {
uint32_t _t0, _t1;
L_027FAE14: ; // 0x27fae14
/* 027FAE14 */ cpu->r[12] = 0x101D0000u;
/* 027FAE18 */ _t0 = cpu->r[12] + 0xFFFF9578u;
/* 027FAE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FAE1C */ _t1 = cpu->r[12] + 0x00000168u;
/* 027FAE1C */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 027FAE20 */ return;
}
// fn_027FAE24 @ 0x27fae24
void Gambit_fn_027FAE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027FAE24: ; // 0x27fae24
/* 027FAE24 */ cpu->r[0] = cpu->lr;
/* 027FAE28 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FAE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FAE2C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FAE2C */ cpu->r[1] = _t1;
/* 027FAE30 */ Gambit_fn_027FA974(cpu);
/* 027FAE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FAE38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAE38 */ _t3 = _t2 & 0x00000001u;
/* 027FAE38 */ if (_t3) goto L_027FAE4C; else goto L_027FAE3C;
L_027FAE3C: ; // 0x27fae3c
/* 027FAE3C */ _t4 = cpu->r[3] + 0x00000058u;
/* 027FAE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FAE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FAE44 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 027FAE48 */ _t5 = cpu->r[12] + 0x00000044u;
/* 027FAE48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
L_027FAE4C: ; // 0x27fae4c
/* 027FAE4C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FAE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FAE50 */ cpu->lr = cpu->r[0];
/* 027FAE54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAE58 */ return;
}
// fn_027FAE2C @ 0x27fae2c
void Gambit_fn_027FAE2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027FAE2C: ; // 0x27fae2c
/* 027FAE2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FAE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAE2C */ cpu->r[1] = _t0;
/* 027FAE30 */ Gambit_fn_027FA974(cpu);
/* 027FAE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FAE38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FAE38 */ _t2 = _t1 & 0x00000001u;
/* 027FAE38 */ if (_t2) goto L_027FAE4C; else goto L_027FAE3C;
L_027FAE3C: ; // 0x27fae3c
/* 027FAE3C */ _t3 = cpu->r[3] + 0x00000058u;
/* 027FAE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FAE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FAE44 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 027FAE48 */ _t4 = cpu->r[12] + 0x00000044u;
/* 027FAE48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
L_027FAE4C: ; // 0x27fae4c
/* 027FAE4C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FAE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FAE50 */ cpu->lr = cpu->r[0];
/* 027FAE54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FAE58 */ return;
}
// fn_027FAE5C @ 0x27fae5c
void Gambit_fn_027FAE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FAE5C: ; // 0x27fae5c
/* 027FAE5C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 027FAE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FAE5C */ cpu->r[1] = _t0;
/* 027FAE60 */ _t1 = cpu->r[1] + 0x00000028u;
/* 027FAE60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 027FAE64 */ /* nop */
/* 027FAE68 */ _t2 = cpu->r[1] + 0x00000058u;
/* 027FAE68 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027FAE6C */ /* nop */
/* 027FAE70 */ /* nop */
/* 027FAE74 */ cpu->r[0] = cpu->lr;
/* 027FAE78 */ _t3 = cpu->r[1] + 0x00000048u;
/* 027FAE78 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 027FAE7C */ _t4 = cpu->r[1] + 0x00000030u;
/* 027FAE7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 027FAE80 */ /* nop */
/* 027FAE84 */ _t5 = cpu->r[1] + 0x00000038u;
/* 027FAE84 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 027FAE88 */ _t6 = cpu->r[1] + 0x00000060u;
/* 027FAE88 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 027FAE8C */ /* nop */
/* 027FAE90 */ _t7 = cpu->r[1] + 0x00000050u;
/* 027FAE90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 027FAE94 */ cpu->r[8] = 0xFFFFFFFDu;
/* 027FAE98 */ _t8 = cpu->r[1] + 0x00000040u;
/* 027FAE98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 027FAE9C */ cpu->r[4] = 0xFFFFFFFFu;
/* 027FAEA0 */ cpu->r[7] = 0x101F0000u;
/* 027FAEA4 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 027FAEA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FAEA8 */ cpu->r[6] = 0xFFFFFFFEu;
/* 027FAEAC */ _t10 = cpu->r[7] + 0x00005400u;
/* 027FAEAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 027FAEAC */ cpu->r[7] = _t10;
/* 027FAEB0 */ cpu->r[5] = 0x101F0000u;
/* 027FAEB4 */ cpu->r[10] = 0x101F0000u;
/* 027FAEB8 */ _t11 = cpu->r[5] + 0x00005408u;
/* 027FAEB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027FAEB8 */ cpu->r[5] = _t11;
/* 027FAEBC */ cpu->r[10] = cpu->r[10] + 0x00005418u;
/* 027FAEC0 */ _t12 = cpu->r[7] + 0x00000004u;
/* 027FAEC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027FAEC4 */ cpu->r[9] = 0x101F0000u;
/* 027FAEC8 */ _t13 = cpu->r[10] + 0x00000004u;
/* 027FAEC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 027FAECC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 027FAED0 */ _t14 = cpu->r[5] + 0x00000004u;
/* 027FAED0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 027FAED4 */ cpu->r[12] = 0x101F0000u;
/* 027FAED8 */ _t15 = cpu->r[9] + 0x00000008u;
/* 027FAED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027FAEDC */ cpu->r[31] = 0x101F0000u;
/* 027FAEE0 */ _t16 = cpu->r[12] + 0x00005410u;
/* 027FAEE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 027FAEE0 */ cpu->r[12] = _t16;
/* 027FAEE4 */ cpu->r[11] = 0x00000002u;
/* 027FAEE8 */ _t17 = cpu->r[9] + 0x00000004u;
/* 027FAEE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 027FAEEC */ _t18 = cpu->r[9] + 0x00000000u;
/* 027FAEEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 027FAEF0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027FAEF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 027FAEF4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027FAEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027FAEF8 */ _t21 = cpu->r[31] + 0x0000542Cu;
/* 027FAEF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 027FAEF8 */ cpu->r[31] = _t21;
/* 027FAEFC */ cpu->r[0] = 0x00000004u;
/* 027FAF00 */ _t22 = cpu->r[12] + 0x00000004u;
/* 027FAF00 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 027FAF04 */ cpu->r[12] = 0x101F0000u;
/* 027FAF08 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 027FAF08 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 027FAF0C */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 027FAF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 027FAF0C */ cpu->r[12] = _t24;
/* 027FAF10 */ _t25 = cpu->r[31] + 0x00000010u;
/* 027FAF10 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 027FAF14 */ _t26 = cpu->r[31] + 0x00000018u;
/* 027FAF14 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 027FAF18 */ _t27 = cpu->r[31] + 0x00000030u;
/* 027FAF18 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 027FAF1C */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 027FAF1C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 027FAF20 */ _t29 = cpu->r[31] + 0x00000008u;
/* 027FAF20 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 027FAF24 */ _t30 = cpu->r[31] + 0x00000024u;
/* 027FAF24 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 027FAF28 */ cpu->r[7] = 0x101F0000u;
/* 027FAF2C */ _t31 = cpu->r[31] + 0x00000028u;
/* 027FAF2C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 027FAF30 */ cpu->r[6] = 0x101F0000u;
/* 027FAF34 */ _t32 = cpu->r[7] + 0x00005428u;
/* 027FAF34 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027FAF38 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 027FAF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027FAF38 */ cpu->r[6] = _t33;
/* 027FAF3C */ _t34 = cpu->r[31] + 0x00000004u;
/* 027FAF3C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 027FAF40 */ _t35 = cpu->r[31] + 0x00000020u;
/* 027FAF40 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 027FAF44 */ cpu->r[5] = 0x101F0000u;
/* 027FAF48 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 027FAF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 027FAF4C */ _t37 = cpu->r[5] + 0x00005420u;
/* 027FAF4C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 027FAF4C */ cpu->r[5] = _t37;
/* 027FAF50 */ _t38 = cpu->r[31] + 0x00000014u;
/* 027FAF50 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 027FAF54 */ _t39 = cpu->r[10] + 0x00000000u;
/* 027FAF54 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 027FAF58 */ _t40 = cpu->r[31] + 0x00000040u;
/* 027FAF58 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027FAF5C */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 027FAF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027FAF60 */ _t42 = cpu->r[6] + 0x00000008u;
/* 027FAF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 027FAF64 */ _t43 = cpu->r[6] + 0x00000004u;
/* 027FAF64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 027FAF68 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 027FAF68 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 027FAF6C */ _t45 = cpu->r[31] + 0x00000044u;
/* 027FAF6C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 027FAF70 */ _t46 = cpu->r[31] + 0x00000048u;
/* 027FAF70 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 027FAF74 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 027FAF74 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 027FAF78 */ _t48 = cpu->r[5] + 0x00000004u;
/* 027FAF78 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 027FAF7C */ _t49 = cpu->r[12] + 0x00000004u;
/* 027FAF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 027FAF80 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 027FAF80 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 027FAF84 */ cpu->r[11] = 0x101F0000u;
/* 027FAF88 */ _t51 = cpu->r[12] + 0x00000008u;
/* 027FAF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 027FAF8C */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 027FAF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 027FAF8C */ cpu->r[11] = _t52;
/* 027FAF90 */ _t53 = cpu->r[11] + 0x00000008u;
/* 027FAF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 027FAF94 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 027FAF94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 027FAF98 */ _t55 = cpu->r[11] + 0x00000004u;
/* 027FAF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 027FAF9C */ _t56 = cpu->r[31] + 0x00000088u;
/* 027FAF9C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 027FAFA0 */ _t57 = cpu->r[31] + 0x00000080u;
/* 027FAFA0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 027FAFA4 */ _t58 = cpu->r[31] + 0x00000034u;
/* 027FAFA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 027FAFA8 */ cpu->r[12] = 0x101F0000u;
/* 027FAFAC */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 027FAFAC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 027FAFB0 */ cpu->r[5] = 0x101F0000u;
/* 027FAFB4 */ _t60 = cpu->r[31] + 0x00000038u;
/* 027FAFB4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 027FAFB8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 027FAFBC */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 027FAFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 027FAFBC */ cpu->r[12] = _t61;
/* 027FAFC0 */ _t62 = cpu->r[12] + 0x00000008u;
/* 027FAFC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 027FAFC4 */ _t63 = cpu->r[5] + 0x00000004u;
/* 027FAFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 027FAFC8 */ _t64 = cpu->r[31] + 0x00000058u;
/* 027FAFC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 027FAFCC */ _t65 = cpu->r[31] + 0x00000064u;
/* 027FAFCC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 027FAFD0 */ _t66 = cpu->r[31] + 0x00000090u;
/* 027FAFD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 027FAFD4 */ _t67 = cpu->r[31] + 0x00000070u;
/* 027FAFD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 027FAFD8 */ _t68 = cpu->r[12] + 0x00000004u;
/* 027FAFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 027FAFDC */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 027FAFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 027FAFE0 */ _t70 = cpu->r[31] + 0x00000074u;
/* 027FAFE0 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 027FAFE4 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 027FAFE4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 027FAFE8 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 027FAFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027FAFEC */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 027FAFEC */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 027FAFF0 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 027FAFF0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 027FAFF4 */ _t75 = cpu->r[31] + 0x00000094u;
/* 027FAFF4 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 027FAFF8 */ _t76 = cpu->r[31] + 0x00000054u;
/* 027FAFF8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 027FAFFC */ _t77 = cpu->r[31] + 0x00000084u;
/* 027FAFFC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 027FB000 */ _t78 = cpu->r[31] + 0x00000050u;
/* 027FB000 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 027FB004 */ _t79 = cpu->r[5] + 0x00000000u;
/* 027FB004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 027FB008 */ cpu->r[10] = 0x101F0000u;
/* 027FB00C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 027FB00C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 027FB010 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 027FB010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 027FB010 */ cpu->r[10] = _t81;
/* 027FB014 */ _t82 = cpu->r[10] + 0x00000004u;
/* 027FB014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 027FB018 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 027FB018 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 027FB01C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 027FB01C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 027FB020 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 027FB020 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 027FB024 */ _t86 = cpu->r[31] + 0x00000078u;
/* 027FB024 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 027FB028 */ cpu->r[12] = 0x10110000u;
/* 027FB02C */ _t87 = cpu->r[10] + 0x00000008u;
/* 027FB02C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 027FB030 */ _t88 = cpu->r[12] + 0x00000FD4u;
/* 027FB030 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 027FB034 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 027FB034 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 027FB038 */ _t90 = cpu->r[31] + 0x00000060u;
/* 027FB038 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 027FB03C */ _t91 = cpu->r[31] + 0x00000098u;
/* 027FB03C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 027FB040 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 027FB040 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 027FB044 */ _t93 = cpu->r[5] + 0x00000008u;
/* 027FB044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 027FB048 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 027FB048 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 027FB04C */ cpu->r[12] = 0x10110000u;
/* 027FB050 */ _t95 = cpu->r[31] + 0x00000068u;
/* 027FB050 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 027FB054 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 027FB058 */ _t96 = cpu->r[12] + 0x00000FCCu;
/* 027FB058 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 027FB05C */ _t97 = cpu->r[31] + 0x000000B0u;
/* 027FB05C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 027FB060 */ cpu->r[12] = 0x10110000u;
/* 027FB064 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 027FB064 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 027FB068 */ _t99 = cpu->r[12] + 0x00000FC8u;
/* 027FB068 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 027FB06C */ cpu->r[11] = 0x10110000u;
/* 027FB070 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 027FB070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 027FB074 */ _t101 = cpu->r[11] + 0x00000FD0u;
/* 027FB074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 027FB078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 027FB07C */ _t102 = cpu->r[31] + 0x000000ACu;
/* 027FB07C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 027FB080 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB080 */ _t104 = _t103 & 0x00000001u;
/* 027FB080 */ if (_t104) goto L_027FB084; else goto L_027FB094;
L_027FB084: ; // 0x27fb084
/* 027FB084 */ cpu->r[3] = 0x00000010u;
/* 027FB088 */ Gambit_fn_02801A78(cpu);
/* 027FB08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB090 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB090 */ _t106 = _t105 & 0x00000001u;
/* 027FB090 */ if (_t106) goto L_027FB0A4; else goto L_027FB094;
L_027FB094: ; // 0x27fb094
/* 027FB094 */ _t107 = cpu->r[3] + 0x00000004u;
/* 027FB094 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 027FB098 */ _t108 = cpu->r[3] + 0x00000008u;
/* 027FB098 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 027FB09C */ _t109 = cpu->r[3] + 0x00000000u;
/* 027FB09C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 027FB0A0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 027FB0A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_027FB0A4: ; // 0x27fb0a4
/* 027FB0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 027FB0A8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 027FB0AC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB0AC */ _t112 = _t111 & 0x00000001u;
/* 027FB0AC */ if (_t112) goto L_027FB0B0; else goto L_027FB0C0;
L_027FB0B0: ; // 0x27fb0b0
/* 027FB0B0 */ cpu->r[3] = 0x00000010u;
/* 027FB0B4 */ Gambit_fn_02801A78(cpu);
/* 027FB0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB0BC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB0BC */ _t114 = _t113 & 0x00000001u;
/* 027FB0BC */ if (_t114) goto L_027FB0D0; else goto L_027FB0C0;
L_027FB0C0: ; // 0x27fb0c0
/* 027FB0C0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 027FB0C0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 027FB0C4 */ _t116 = cpu->r[3] + 0x00000008u;
/* 027FB0C4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 027FB0C8 */ _t117 = cpu->r[3] + 0x00000000u;
/* 027FB0C8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 027FB0CC */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 027FB0CC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_027FB0D0: ; // 0x27fb0d0
/* 027FB0D0 */ cpu->r[8] = 0x101F0000u;
/* 027FB0D4 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 027FB0D8 */ _t119 = cpu->r[8] + 0x00000004u;
/* 027FB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 027FB0DC */ _t120 = cpu->r[8] + 0x00000000u;
/* 027FB0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 027FB0E0 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 027FB0E0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 027FB0E4 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 027FB0E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 027FB0E8 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 027FB0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 027FB0EC */ _t124 = cpu->r[8] + 0x00000008u;
/* 027FB0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 027FB0F0 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 027FB0F0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 027FB0F4 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 027FB0F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 027FB0F8 */ /* nop */
/* 027FB0FC */ _t127 = cpu->r[1] + 0x00000040u;
/* 027FB0FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 027FB100 */ _t128 = cpu->r[1] + 0x00000050u;
/* 027FB100 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 027FB104 */ _t129 = cpu->r[1] + 0x00000038u;
/* 027FB104 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 027FB108 */ _t130 = cpu->r[1] + 0x00000048u;
/* 027FB108 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 027FB10C */ _t131 = cpu->r[1] + 0x00000030u;
/* 027FB10C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 027FB110 */ _t132 = cpu->r[1] + 0x00000060u;
/* 027FB110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 027FB114 */ _t133 = cpu->r[1] + 0x00000028u;
/* 027FB114 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 027FB118 */ _t134 = cpu->r[1] + 0x00000058u;
/* 027FB118 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 027FB11C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB11C */ _t136 = _t135 & 0x00000001u;
/* 027FB11C */ if (_t136) goto L_027FB120; // else: addr-0 trap, fall-through
L_027FB120: ; // 0x27fb120
/* 027FB120 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 027FB120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 027FB124 */ cpu->lr = cpu->r[0];
/* 027FB128 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027FB12C */ return;
}
// fn_027FB130 @ 0x27fb130
void Gambit_fn_027FB130(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_027FB130: ; // 0x27fb130
/* 027FB130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB134 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB134 */ _t1 = _t0 & 0x00000001u;
/* 027FB134 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FB134 */ goto L_027FB138;
L_027FB138: ; // 0x27fb138
/* 027FB138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FB138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB13C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB13C */ _t3 = _t2 & 0x00000001u;
/* 027FB13C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FB13C */ goto L_027FB140;
L_027FB140: ; // 0x27fb140
/* 027FB140 */ 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_027FB144 @ 0x27fb144
void Gambit_fn_027FB144(CPUState* cpu) {
L_027FB144: ; // 0x27fb144
/* 027FB144 */ return;
}
// fn_027FB148 @ 0x27fb148
void Gambit_fn_027FB148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027FB148: ; // 0x27fb148
/* 027FB148 */ cpu->r[0] = cpu->lr;
/* 027FB14C */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FB14C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FB150 */ cpu->r[12] = cpu->r[3];
/* 027FB154 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FB154 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FB154 */ cpu->r[1] = _t1;
/* 027FB158 */ _t2 = cpu->r[12] + 0x00000004u;
/* 027FB158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027FB15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027FB160 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB160 */ _t4 = _t3 & 0x00000001u;
/* 027FB160 */ if (_t4) goto L_027FB1B8; else goto L_027FB164;
L_027FB164: ; // 0x27fb164
/* 027FB164 */ _t5 = cpu->r[12] + 0x0000000Au;
/* 027FB164 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 027FB168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB16C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB16C */ _t7 = _t6 & 0x00000001u;
/* 027FB16C */ if (_t7) goto L_027FB1B8; else goto L_027FB170;
L_027FB170: ; // 0x27fb170
/* 027FB170 */ _t8 = cpu->r[12] + 0x00000008u;
/* 027FB170 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 027FB174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB178 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027FB17C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB17C */ _t10 = _t9 & 0x00000001u;
/* 027FB17C */ if (_t10) goto L_027FB180; else goto L_027FB194;
L_027FB180: ; // 0x27fb180
/* 027FB180 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 027FB180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027FB184 */ cpu->ctr = cpu->r[11];
/* 027FB188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB18C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027FB190 */ goto L_027FB1BC;
L_027FB194: ; // 0x27fb194
/* 027FB194 */ _t12 = cpu->r[12] + 0x0000000Eu;
/* 027FB194 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 027FB198 */ _t13 = cpu->r[3] + cpu->r[12];
/* 027FB198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027FB19C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027FB1A0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027FB1A4 */ _t14 = cpu->r[9] + 0x00000004u;
/* 027FB1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027FB1A8 */ cpu->ctr = cpu->r[11];
/* 027FB1AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB1B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027FB1B4 */ goto L_027FB1BC;
L_027FB1B8: ; // 0x27fb1b8
/* 027FB1B8 */ cpu->r[3] = 0x00000000u;
L_027FB1BC: ; // 0x27fb1bc
/* 027FB1BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027FB1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FB1C0 */ cpu->lr = cpu->r[0];
/* 027FB1C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FB1C8 */ return;
}
// fn_027FB154 @ 0x27fb154
void Gambit_fn_027FB154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027FB154: ; // 0x27fb154
/* 027FB154 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FB154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB154 */ cpu->r[1] = _t0;
/* 027FB158 */ _t1 = cpu->r[12] + 0x00000004u;
/* 027FB158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 027FB15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027FB160 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB160 */ _t3 = _t2 & 0x00000001u;
/* 027FB160 */ if (_t3) goto L_027FB1B8; else goto L_027FB164;
L_027FB164: ; // 0x27fb164
/* 027FB164 */ _t4 = cpu->r[12] + 0x0000000Au;
/* 027FB164 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 027FB168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB16C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB16C */ _t6 = _t5 & 0x00000001u;
/* 027FB16C */ if (_t6) goto L_027FB1B8; else goto L_027FB170;
L_027FB170: ; // 0x27fb170
/* 027FB170 */ _t7 = cpu->r[12] + 0x00000008u;
/* 027FB170 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 027FB174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB178 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027FB17C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB17C */ _t9 = _t8 & 0x00000001u;
/* 027FB17C */ if (_t9) goto L_027FB180; else goto L_027FB194;
L_027FB180: ; // 0x27fb180
/* 027FB180 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 027FB180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FB184 */ cpu->ctr = cpu->r[11];
/* 027FB188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB18C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027FB190 */ goto L_027FB1BC;
L_027FB194: ; // 0x27fb194
/* 027FB194 */ _t11 = cpu->r[12] + 0x0000000Eu;
/* 027FB194 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 027FB198 */ _t12 = cpu->r[3] + cpu->r[12];
/* 027FB198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027FB19C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027FB1A0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027FB1A4 */ _t13 = cpu->r[9] + 0x00000004u;
/* 027FB1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 027FB1A8 */ cpu->ctr = cpu->r[11];
/* 027FB1AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB1B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027FB1B4 */ goto L_027FB1BC;
L_027FB1B8: ; // 0x27fb1b8
/* 027FB1B8 */ cpu->r[3] = 0x00000000u;
L_027FB1BC: ; // 0x27fb1bc
/* 027FB1BC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027FB1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FB1C0 */ cpu->lr = cpu->r[0];
/* 027FB1C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FB1C8 */ return;
}
// fn_027FB1CC @ 0x27fb1cc
void Gambit_fn_027FB1CC(CPUState* cpu) {
L_027FB1CC: ; // 0x27fb1cc
/* 027FB1CC */ return;
}
// fn_027FB1D0 @ 0x27fb1d0
void Gambit_fn_027FB1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_027FB1D0: ; // 0x27fb1d0
/* 027FB1D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FB1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB1D0 */ cpu->r[1] = _t0;
/* 027FB1D4 */ cpu->r[0] = cpu->lr;
/* 027FB1D8 */ /* nop */
/* 027FB1DC */ cpu->r[31] = cpu->r[3];
/* 027FB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FB1E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FB1E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FB1E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB1E4 */ _t3 = _t2 & 0x00000001u;
/* 027FB1E4 */ if (_t3) goto L_027FB1E8; else goto L_027FB1F8;
L_027FB1E8: ; // 0x27fb1e8
/* 027FB1E8 */ cpu->r[3] = 0x00000B60u;
/* 027FB1EC */ Gambit_fn_02801A78(cpu);
/* 027FB1F0 */ cpu->r[31] = cpu->r[3];
/* 027FB1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FB1F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB1F4 */ _t5 = _t4 & 0x00000001u;
/* 027FB1F4 */ if (_t5) goto L_027FB394; else goto L_027FB1F8;
L_027FB1F8: ; // 0x27fb1f8
/* 027FB1F8 */ cpu->r[28] = 0x10110000u;
/* 027FB1FC */ cpu->r[27] = 0x10110000u;
/* 027FB200 */ cpu->r[29] = cpu->r[31];
/* 027FB200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FB204 */ cpu->r[28] = cpu->r[28] + 0x00000FF0u;
/* 027FB208 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB208 */ _t7 = _t6 & 0x00000001u;
/* 027FB208 */ if (_t7) goto L_027FB20C; else goto L_027FB21C;
L_027FB20C: ; // 0x27fb20c
/* 027FB20C */ cpu->r[3] = 0x0000020Cu;
/* 027FB210 */ Gambit_fn_02801A78(cpu);
/* 027FB214 */ cpu->r[29] = cpu->r[3];
/* 027FB214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FB218 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB218 */ _t9 = _t8 & 0x00000001u;
/* 027FB218 */ if (_t9) goto L_027FB2A4; else goto L_027FB21C;
L_027FB21C: ; // 0x27fb21c
/* 027FB21C */ cpu->r[30] = cpu->r[29];
/* 027FB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FB220 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB220 */ _t11 = _t10 & 0x00000001u;
/* 027FB220 */ if (_t11) goto L_027FB224; else goto L_027FB234;
L_027FB224: ; // 0x27fb224
/* 027FB224 */ cpu->r[3] = 0x0000020Cu;
/* 027FB228 */ Gambit_fn_02801A78(cpu);
/* 027FB22C */ cpu->r[30] = cpu->r[3];
/* 027FB22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FB230 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB230 */ _t13 = _t12 & 0x00000001u;
/* 027FB230 */ if (_t13) goto L_027FB298; else goto L_027FB234;
L_027FB234: ; // 0x27fb234
/* 027FB234 */ cpu->r[3] = cpu->r[30];
/* 027FB234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB238 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB238 */ _t15 = _t14 & 0x00000001u;
/* 027FB238 */ if (_t15) goto L_027FB23C; else goto L_027FB268;
L_027FB23C: ; // 0x27fb23c
/* 027FB23C */ cpu->r[3] = 0x0000000Cu;
/* 027FB240 */ Gambit_fn_02801A78(cpu);
/* 027FB244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB248 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB248 */ _t17 = _t16 & 0x00000001u;
/* 027FB248 */ if (_t17) goto L_027FB24C; else goto L_027FB268;
L_027FB24C: ; // 0x27fb24c
/* 027FB24C */ cpu->r[8] = 0x10110000u;
/* 027FB250 */ _t18 = cpu->r[27] + 0x00007399u;
/* 027FB250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 027FB254 */ cpu->r[8] = cpu->r[8] + 0x00001068u;
/* 027FB258 */ _t19 = cpu->r[30] + 0x00000000u;
/* 027FB258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 027FB25C */ _t20 = cpu->r[30] + 0x00000004u;
/* 027FB25C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 027FB260 */ _t21 = cpu->r[9] + 0x00000000u;
/* 027FB260 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 027FB264 */ goto L_027FB298;
L_027FB268: ; // 0x27fb268
/* 027FB268 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 027FB26C */ _t22 = cpu->r[3] + 0x00000004u;
/* 027FB26C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 027FB270 */ cpu->r[0] = 0x00000200u;
/* 027FB274 */ _t23 = cpu->r[3] + 0x00000000u;
/* 027FB274 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 027FB278 */ _t24 = cpu->r[3] + 0x00000008u;
/* 027FB278 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 027FB27C */ _t25 = cpu->r[27] + 0x00007399u;
/* 027FB27C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 027FB280 */ cpu->r[8] = 0x10110000u;
/* 027FB284 */ _t26 = cpu->r[30] + 0x00000000u;
/* 027FB284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 027FB288 */ cpu->r[8] = cpu->r[8] + 0x00001068u;
/* 027FB28C */ _t27 = cpu->r[30] + 0x0000020Bu;
/* 027FB28C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 027FB290 */ _t28 = cpu->r[30] + 0x00000004u;
/* 027FB290 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027FB294 */ _t29 = cpu->r[9] + 0x00000000u;
/* 027FB294 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
L_027FB298: ; // 0x27fb298
/* 027FB298 */ cpu->r[0] = 0x10110000u;
/* 027FB29C */ cpu->r[0] = cpu->r[0] + 0x00001080u;
/* 027FB2A0 */ _t30 = cpu->r[29] + 0x00000004u;
/* 027FB2A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_027FB2A4: ; // 0x27fb2a4
/* 027FB2A4 */ cpu->r[6] = 0x02800000u;
/* 027FB2A8 */ cpu->r[3] = cpu->r[31] + 0x0000020Cu;
/* 027FB2AC */ cpu->r[4] = 0x00000006u;
/* 027FB2B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC118u;
/* 027FB2B4 */ cpu->r[5] = 0x0000002Cu;
/* 027FB2B8 */ Gambit_fn_02C82E00(cpu);
/* 027FB2BC */ cpu->r[6] = 0x02800000u;
/* 027FB2C0 */ cpu->r[3] = cpu->r[31] + 0x00000320u;
/* 027FB2C4 */ cpu->r[4] = 0x00000006u;
/* 027FB2C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC0CCu;
/* 027FB2CC */ cpu->r[5] = 0x00000008u;
/* 027FB2D0 */ Gambit_fn_02C82E00(cpu);
/* 027FB2D4 */ cpu->r[29] = cpu->r[31] + 0x00000350u;
/* 027FB2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FB2D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB2D8 */ _t32 = _t31 & 0x00000001u;
/* 027FB2D8 */ if (_t32) goto L_027FB2DC; else goto L_027FB2EC;
L_027FB2DC: ; // 0x27fb2dc
/* 027FB2DC */ cpu->r[3] = 0x0000080Cu;
/* 027FB2E0 */ Gambit_fn_02801A78(cpu);
/* 027FB2E4 */ cpu->r[29] = cpu->r[3];
/* 027FB2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FB2E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB2E8 */ _t34 = _t33 & 0x00000001u;
/* 027FB2E8 */ if (_t34) goto L_027FB374; else goto L_027FB2EC;
L_027FB2EC: ; // 0x27fb2ec
/* 027FB2EC */ cpu->r[30] = cpu->r[29];
/* 027FB2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FB2F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB2F0 */ _t36 = _t35 & 0x00000001u;
/* 027FB2F0 */ if (_t36) goto L_027FB2F4; else goto L_027FB304;
L_027FB2F4: ; // 0x27fb2f4
/* 027FB2F4 */ cpu->r[3] = 0x0000080Cu;
/* 027FB2F8 */ Gambit_fn_02801A78(cpu);
/* 027FB2FC */ cpu->r[30] = cpu->r[3];
/* 027FB2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FB300 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB300 */ _t38 = _t37 & 0x00000001u;
/* 027FB300 */ if (_t38) goto L_027FB368; else goto L_027FB304;
L_027FB304: ; // 0x27fb304
/* 027FB304 */ cpu->r[3] = cpu->r[30];
/* 027FB304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB308 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB308 */ _t40 = _t39 & 0x00000001u;
/* 027FB308 */ if (_t40) goto L_027FB30C; else goto L_027FB338;
L_027FB30C: ; // 0x27fb30c
/* 027FB30C */ cpu->r[3] = 0x0000000Cu;
/* 027FB310 */ Gambit_fn_02801A78(cpu);
/* 027FB314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FB318 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB318 */ _t42 = _t41 & 0x00000001u;
/* 027FB318 */ if (_t42) goto L_027FB31C; else goto L_027FB338;
L_027FB31C: ; // 0x27fb31c
/* 027FB31C */ cpu->r[6] = 0x10110000u;
/* 027FB320 */ _t43 = cpu->r[27] + 0x00007399u;
/* 027FB320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027FB324 */ cpu->r[6] = cpu->r[6] + 0x00001098u;
/* 027FB328 */ _t44 = cpu->r[30] + 0x00000000u;
/* 027FB328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 027FB32C */ _t45 = cpu->r[30] + 0x00000004u;
/* 027FB32C */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 027FB330 */ _t46 = cpu->r[7] + 0x00000000u;
/* 027FB330 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 027FB334 */ goto L_027FB368;
L_027FB338: ; // 0x27fb338
/* 027FB338 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 027FB33C */ _t47 = cpu->r[3] + 0x00000004u;
/* 027FB33C */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 027FB340 */ cpu->r[0] = 0x00000800u;
/* 027FB344 */ _t48 = cpu->r[3] + 0x00000000u;
/* 027FB344 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 027FB348 */ _t49 = cpu->r[3] + 0x00000008u;
/* 027FB348 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027FB34C */ _t50 = cpu->r[27] + 0x00007399u;
/* 027FB34C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 027FB350 */ cpu->r[6] = 0x10110000u;
/* 027FB354 */ _t51 = cpu->r[30] + 0x00000000u;
/* 027FB354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 027FB358 */ cpu->r[6] = cpu->r[6] + 0x00001098u;
/* 027FB35C */ _t52 = cpu->r[30] + 0x0000080Bu;
/* 027FB35C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 027FB360 */ _t53 = cpu->r[30] + 0x00000004u;
/* 027FB360 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 027FB364 */ _t54 = cpu->r[7] + 0x00000000u;
/* 027FB364 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
L_027FB368: ; // 0x27fb368
/* 027FB368 */ cpu->r[8] = 0x10110000u;
/* 027FB36C */ cpu->r[8] = cpu->r[8] + 0x000010B0u;
/* 027FB370 */ _t55 = cpu->r[29] + 0x00000004u;
/* 027FB370 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
L_027FB374: ; // 0x27fb374
/* 027FB374 */ cpu->r[9] = 0x00000006u;
/* 027FB378 */ cpu->r[11] = 0x00000000u;
/* 027FB37C */ cpu->r[12] = cpu->r[31] + 0x00000314u;
/* 027FB380 */ cpu->ctr = cpu->r[9];
/* 027FB384 */ cpu->r[10] = cpu->r[11];
L_027FB388: ; // 0x27fb388
/* 027FB388 */ _t56 = cpu->r[12] + cpu->r[11];
/* 027FB388 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]);
/* 027FB38C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FB390 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FB390 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FB390 */ _t58 = _t57 >> (0x00000002u & 31u);
/* 027FB390 */ _t59 = _t58 & 0x00000001u;
/* 027FB390 */ if (_t59) goto L_027FB388; else goto L_027FB394;
L_027FB394: ; // 0x27fb394
/* 027FB394 */ cpu->r[3] = cpu->r[31];
/* 027FB398 */ /* nop */
/* 027FB39C */ _t60 = cpu->r[1] + 0x00000024u;
/* 027FB39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 027FB3A0 */ cpu->lr = cpu->r[0];
/* 027FB3A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FB3A8 */ return;
}
// fn_027FB3AC @ 0x27fb3ac
void Gambit_fn_027FB3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FB3AC: ; // 0x27fb3ac
/* 027FB3AC */ cpu->r[0] = cpu->lr;
/* 027FB3B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FB3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB3B0 */ cpu->r[1] = _t0;
/* 027FB3B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FB3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FB3B8 */ cpu->r[31] = cpu->r[3];
/* 027FB3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FB3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FB3C0 */ cpu->r[0] = 0x00000001u;
/* 027FB3C4 */ _t3 = cpu->r[31] + 0x00000317u;
/* 027FB3C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FB3C8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB3CC */ _t4 = cpu->r[31] + 0x00000338u;
/* 027FB3CC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FB3D0 */ _t5 = cpu->r[31] + 0x0000033Cu;
/* 027FB3D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FB3D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FB3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FB3D8 */ cpu->lr = cpu->r[0];
/* 027FB3DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FB3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FB3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FB3E4 */ return;
}
// fn_027FB3B0 @ 0x27fb3b0
void Gambit_fn_027FB3B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FB3B0: ; // 0x27fb3b0
/* 027FB3B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FB3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB3B0 */ cpu->r[1] = _t0;
/* 027FB3B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FB3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FB3B8 */ cpu->r[31] = cpu->r[3];
/* 027FB3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FB3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FB3C0 */ cpu->r[0] = 0x00000001u;
/* 027FB3C4 */ _t3 = cpu->r[31] + 0x00000317u;
/* 027FB3C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FB3C8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB3CC */ _t4 = cpu->r[31] + 0x00000338u;
/* 027FB3CC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FB3D0 */ _t5 = cpu->r[31] + 0x0000033Cu;
/* 027FB3D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FB3D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FB3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FB3D8 */ cpu->lr = cpu->r[0];
/* 027FB3DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FB3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FB3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FB3E4 */ return;
}
// fn_027FB3E8 @ 0x27fb3e8
void Gambit_fn_027FB3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_027FB3E8: ; // 0x27fb3e8
/* 027FB3E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027FB3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB3E8 */ cpu->r[1] = _t0;
/* 027FB3EC */ /* nop */
/* 027FB3F0 */ cpu->r[0] = cpu->lr;
/* 027FB3F4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027FB3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FB3F8 */ cpu->r[28] = cpu->r[4];
/* 027FB3FC */ _t2 = cpu->r[28] + 0x00000000u;
/* 027FB3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027FB400 */ cpu->r[30] = cpu->r[3];
/* 027FB404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 027FB408 */ cpu->r[29] = cpu->r[30] + 0x00000314u;
/* 027FB40C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB40C */ _t4 = _t3 & 0x00000001u;
/* 027FB40C */ if (_t4) goto L_027FB410; else goto L_027FB420;
L_027FB410: ; // 0x27fb410
/* 027FB410 */ _t5 = cpu->r[29] + cpu->r[12];
/* 027FB410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 027FB414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB418 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB418 */ _t7 = _t6 & 0x00000001u;
/* 027FB418 */ if (_t7) goto L_027FB440; else goto L_027FB41C;
L_027FB41C: ; // 0x27fb41c
/* 027FB41C */ goto L_027FB42C;
L_027FB420: ; // 0x27fb420
/* 027FB420 */ _t8 = cpu->r[29] + 0x00000000u;
/* 027FB420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 027FB424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB428 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB428 */ _t10 = _t9 & 0x00000001u;
/* 027FB428 */ if (_t10) goto L_027FB440; else goto L_027FB42C;
L_027FB42C: ; // 0x27fb42c
/* 027FB42C */ cpu->r[31] = cpu->r[30] + 0x00000320u;
/* 027FB430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 027FB434 */ cpu->r[30] = cpu->r[30] + 0x0000020Cu;
/* 027FB438 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB438 */ _t12 = _t11 & 0x00000001u;
/* 027FB438 */ if (_t12) goto L_027FB4AC; else goto L_027FB43C;
L_027FB43C: ; // 0x27fb43c
/* 027FB43C */ goto L_027FB4B4;
L_027FB440: ; // 0x27fb440
/* 027FB440 */ _t13 = cpu->r[28] + 0x00000000u;
/* 027FB440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FB444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 027FB448 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB448 */ _t15 = _t14 & 0x00000001u;
/* 027FB448 */ if (_t15) goto L_027FB44C; else goto L_027FB474;
L_027FB44C: ; // 0x27fb44c
/* 027FB44C */ cpu->r[5] = 0x00000001u;
/* 027FB450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 027FB454 */ cpu->r[31] = cpu->r[30] + 0x00000320u;
/* 027FB458 */ _t16 = cpu->r[29] + cpu->r[0];
/* 027FB458 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[5]);
/* 027FB45C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB45C */ _t18 = _t17 & 0x00000001u;
/* 027FB45C */ if (_t18) goto L_027FB488; else goto L_027FB460;
L_027FB460: ; // 0x27fb460
/* 027FB460 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB464 */ _t19 = cpu->r[31] + 0x00000000u;
/* 027FB464 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027FB468 */ _t20 = cpu->r[31] + 0x00000004u;
/* 027FB468 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 027FB46C */ _t21 = cpu->r[28] + 0x00000000u;
/* 027FB46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 027FB470 */ goto L_027FB4A0;
L_027FB474: ; // 0x27fb474
/* 027FB474 */ cpu->r[5] = 0x00000001u;
/* 027FB478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 027FB47C */ cpu->r[31] = cpu->r[30] + 0x00000320u;
/* 027FB480 */ _t22 = cpu->r[29] + 0x00000000u;
/* 027FB480 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[5]);
/* 027FB484 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB484 */ _t24 = _t23 & 0x00000001u;
/* 027FB484 */ if (_t24) goto L_027FB488; else goto L_027FB460;
L_027FB488: ; // 0x27fb488
/* 027FB488 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027FB48C */ cpu->r[27] = cpu->r[31] + cpu->r[6];
/* 027FB490 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB494 */ _t25 = cpu->r[27] + 0x00000000u;
/* 027FB494 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 027FB498 */ _t26 = cpu->r[27] + 0x00000004u;
/* 027FB498 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 027FB49C */ _t27 = cpu->r[28] + 0x00000000u;
/* 027FB49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
L_027FB4A0: ; // 0x27fb4a0
/* 027FB4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 027FB4A4 */ cpu->r[30] = cpu->r[30] + 0x0000020Cu;
/* 027FB4A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB4A8 */ _t29 = _t28 & 0x00000001u;
/* 027FB4A8 */ if (_t29) goto L_027FB4AC; else goto L_027FB43C;
L_027FB4AC: ; // 0x27fb4ac
/* 027FB4AC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu);
/* 027FB4B0 */ cpu->r[30] = cpu->r[30] + cpu->r[7];
L_027FB4B4: ; // 0x27fb4b4
/* 027FB4B4 */ cpu->r[11] = 0x101D0000u;
/* 027FB4B8 */ _t30 = cpu->r[11] + 0x00001564u;
/* 027FB4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 027FB4BC */ _t31 = cpu->r[28] + 0x00000000u;
/* 027FB4BC */ cpu->r[22] = rbrew_read32(cpu->mem, _t31);
/* 027FB4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027FB4C4 */ cpu->r[27] = 0x101D0000u;
/* 027FB4C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB4C8 */ _t33 = _t32 & 0x00000001u;
/* 027FB4C8 */ if (_t33) goto L_027FB4CC; else goto L_027FB4EC;
L_027FB4CC: ; // 0x27fb4cc
/* 027FB4CC */ cpu->r[10] = 0x00000001u;
/* 027FB4D0 */ cpu->r[4] = 0x101D0000u;
/* 027FB4D4 */ cpu->r[3] = cpu->r[27] + 0x00005C61u;
/* 027FB4D8 */ cpu->r[9] = 0x101D0000u;
/* 027FB4DC */ cpu->r[4] = cpu->r[4] + 0xFFFF9818u;
/* 027FB4E0 */ cpu->r[5] = 0x0000003Du;
/* 027FB4E4 */ _t34 = cpu->r[9] + 0x00001564u;
/* 027FB4E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 027FB4E8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027FB4EC: ; // 0x27fb4ec
/* 027FB4EC */ cpu->r[10] = 0x101D0000u;
/* 027FB4F0 */ _t35 = cpu->r[10] + 0x00001560u;
/* 027FB4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 027FB4F0 */ cpu->r[10] = _t35;
/* 027FB4F4 */ cpu->r[25] = 0x101D0000u;
/* 027FB4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027FB4FC */ cpu->r[26] = 0x00000000u;
/* 027FB500 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB500 */ _t37 = _t36 & 0x00000001u;
/* 027FB500 */ if (_t37) goto L_027FB504; else goto L_027FB510;
L_027FB504: ; // 0x27fb504
/* 027FB504 */ _t38 = cpu->r[25] + 0x00001594u;
/* 027FB504 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 027FB508 */ cpu->r[0] = 0x00000001u;
/* 027FB50C */ _t39 = cpu->r[10] + 0x00000000u;
/* 027FB50C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_027FB510: ; // 0x27fb510
/* 027FB510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000006u);
/* 027FB514 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB514 */ _t41 = _t40 & 0x00000001u;
/* 027FB514 */ if (_t41) goto L_027FB52C; else goto L_027FB518;
L_027FB518: ; // 0x27fb518
/* 027FB518 */ _t42 = cpu->r[28] + 0x00000000u;
/* 027FB518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 027FB51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 027FB520 */ cpu->r[27] = 0x00000000u;
/* 027FB524 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB524 */ _t44 = _t43 & 0x00000001u;
/* 027FB524 */ if (_t44) goto L_027FB58C; else goto L_027FB528;
L_027FB528: ; // 0x27fb528
/* 027FB528 */ goto L_027FB594;
L_027FB52C: ; // 0x27fb52c
/* 027FB52C */ _t45 = cpu->r[25] + 0x00001594u;
/* 027FB52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027FB530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FB534 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB534 */ _t47 = _t46 & 0x00000001u;
/* 027FB534 */ if (_t47) goto L_027FB538; else goto L_027FB578;
L_027FB538: ; // 0x27fb538
/* 027FB538 */ Gambit_fn_0282A450(cpu);
/* 027FB53C */ cpu->r[23] = cpu->r[3];
/* 027FB540 */ Gambit_fn_02836FFC(cpu);
/* 027FB544 */ _t48 = cpu->r[25] + 0x00001594u;
/* 027FB544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027FB548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027FB54C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB54C */ _t50 = _t49 & 0x00000001u;
/* 027FB54C */ if (_t50) goto L_027FB550; else goto L_027FB56C;
L_027FB550: ; // 0x27fb550
/* 027FB550 */ cpu->r[24] = 0x101D0000u;
/* 027FB554 */ cpu->r[4] = cpu->r[27] + 0x00005C61u;
/* 027FB558 */ cpu->r[24] = cpu->r[24] + 0x00001598u;
/* 027FB55C */ cpu->r[5] = 0x00000006u;
/* 027FB560 */ cpu->r[3] = cpu->r[24];
/* 027FB564 */ Gambit_fn_0282A374(cpu);
/* 027FB568 */ _t51 = cpu->r[25] + 0x00001594u;
/* 027FB568 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
L_027FB56C: ; // 0x27fb56c
/* 027FB56C */ cpu->r[3] = cpu->r[23];
/* 027FB570 */ Gambit_fn_02837030(cpu);
/* 027FB574 */ _t52 = cpu->r[25] + 0x00001594u;
/* 027FB574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
L_027FB578: ; // 0x27fb578
/* 027FB578 */ _t53 = cpu->r[28] + 0x00000000u;
/* 027FB578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 027FB57C */ cpu->r[7] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FB580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 027FB584 */ _t54 = cpu->r[7] + cpu->r[0];
/* 027FB584 */ cpu->r[27] = rbrew_read32(cpu->mem, _t54);
/* 027FB588 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB588 */ _t56 = _t55 & 0x00000001u;
/* 027FB588 */ if (_t56) goto L_027FB58C; else goto L_027FB528;
L_027FB58C: ; // 0x27fb58c
/* 027FB58C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027FB590 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_027FB594: ; // 0x27fb594
/* 027FB594 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB598 */ _t57 = cpu->r[31] + 0x00000004u;
/* 027FB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 027FB59C */ _t58 = cpu->r[31] + 0x00000000u;
/* 027FB59C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 027FB5A0 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
/* 027FB5A4 */ cpu->r[11] = 0xFFDF0000u;
/* 027FB5A8 */ cpu->r[3] = cpu->r[3] - cpu->r[9];
/* 027FB5AC */ cpu->r[9] = 0x101F0000u;
/* 027FB5B0 */ cpu->r[11] = cpu->r[11] + 0x00003B64u;
/* 027FB5B4 */ cpu->r[9] = cpu->r[9] + 0x00006C30u;
/* 027FB5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[11]);
/* 027FB5BC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB5BC */ _t60 = _t59 & 0x00000001u;
/* 027FB5BC */ if (_t60) goto L_027FB5D4; else goto L_027FB5C0;
L_027FB5C0: ; // 0x27fb5c0
/* 027FB5C0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB5C0 */ _t62 = _t61 & 0x00000001u;
/* 027FB5C0 */ if (_t62) goto L_027FB654; else goto L_027FB5C4;
L_027FB5C4: ; // 0x27fb5c4
/* 027FB5C4 */ cpu->r[12] = 0x5A1D0000u;
/* 027FB5C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC09u;
/* 027FB5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027FB5D0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB5D0 */ _t64 = _t63 & 0x00000001u;
/* 027FB5D0 */ if (_t64) goto L_027FB654; else goto L_027FB5D4;
L_027FB5D4: ; // 0x27fb5d4
/* 027FB5D4 */ cpu->r[0] = 0x00200000u;
/* 027FB5D8 */ cpu->r[0] = cpu->r[0] | 0x0000C49Bu;
/* 027FB5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 027FB5E0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB5E0 */ _t66 = _t65 & 0x00000001u;
/* 027FB5E0 */ if (_t66) goto L_027FB5F8; else goto L_027FB5E4;
L_027FB5E4: ; // 0x27fb5e4
/* 027FB5E4 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB5E4 */ _t68 = _t67 & 0x00000001u;
/* 027FB5E4 */ if (_t68) goto L_027FB654; else goto L_027FB5E8;
L_027FB5E8: ; // 0x27fb5e8
/* 027FB5E8 */ cpu->r[0] = 0xA5E30000u;
/* 027FB5EC */ cpu->r[0] = cpu->r[0] | 0x000053F7u;
/* 027FB5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 027FB5F4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB5F4 */ _t70 = _t69 & 0x00000001u;
/* 027FB5F4 */ if (_t70) goto L_027FB5F8; else goto L_027FB654;
L_027FB5F8: ; // 0x27fb5f8
/* 027FB5F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000003E8u);
/* 027FB5FC */ _t71 = cpu->r[9] + 0x00000000u;
/* 027FB5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 027FB600 */ cpu->r[8] = 0x000003E8u;
/* 027FB604 */ /* nop */
/* 027FB608 */ _t72 = cpu->r[9] + 0x00000004u;
/* 027FB608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 027FB60C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003E8u);
/* 027FB610 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 027FB614 */ Gambit_fn_02C89EC8(cpu);
/* 027FB618 */ Gambit_fn_02C89780(cpu);
/* 027FB61C */ cpu->r[8] = 0x10110000u;
/* 027FB620 */ _t73 = cpu->r[8] + 0x000010C8u;
/* 027FB620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 027FB624 */ cpu->f[0] = cpu->f[1] / cpu->f[0];
/* 027FB628 */ cpu->r[4] = 0x10110000u;
/* 027FB62C */ cpu->f[1] = cpu->f[0];
/* 027FB630 */ cpu->r[3] = cpu->r[30];
/* 027FB634 */ cpu->r[4] = cpu->r[4] + 0x000010CCu;
/* 027FB638 */ cpu->r[5] = cpu->r[27];
/* 027FB63C */ _t74 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FB63C */ _t75 = _t74 & 0x00000001u;
/* 027FB63C */ if (_t75) goto L_027FB640; // else: addr-0 trap, fall-through
L_027FB640: ; // 0x27fb640
/* 027FB640 */ Gambit_fn_0282A5F4(cpu);
/* 027FB644 */ _t76 = cpu->r[28] + 0x00000000u;
/* 027FB644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 027FB648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 027FB64C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB64C */ _t78 = _t77 & 0x00000001u;
/* 027FB64C */ if (_t78) goto L_027FB6AC; else goto L_027FB650;
L_027FB650: ; // 0x27fb650
/* 027FB650 */ goto L_027FB6B0;
L_027FB654: ; // 0x27fb654
/* 027FB654 */ _t79 = cpu->r[9] + 0x00000000u;
/* 027FB654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 027FB658 */ _t80 = cpu->r[9] + 0x00000004u;
/* 027FB658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 027FB65C */ Gambit_fn_02C89EC8(cpu);
/* 027FB660 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000003E8u);
/* 027FB664 */ cpu->r[5] = 0x000003E8u;
/* 027FB668 */ /* nop */
/* 027FB66C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003E8u);
/* 027FB670 */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 027FB674 */ Gambit_fn_02C89780(cpu);
/* 027FB678 */ cpu->r[8] = 0x10110000u;
/* 027FB67C */ _t81 = cpu->r[8] + 0x000010C8u;
/* 027FB67C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 027FB680 */ cpu->f[0] = cpu->f[1] / cpu->f[0];
/* 027FB684 */ cpu->r[4] = 0x10110000u;
/* 027FB688 */ cpu->f[1] = cpu->f[0];
/* 027FB68C */ cpu->r[3] = cpu->r[30];
/* 027FB690 */ cpu->r[4] = cpu->r[4] + 0x000010CCu;
/* 027FB694 */ cpu->r[5] = cpu->r[27];
/* 027FB698 */ _t82 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FB698 */ _t83 = _t82 & 0x00000001u;
/* 027FB698 */ if (_t83) goto L_027FB69C; // else: addr-0 trap, fall-through
L_027FB69C: ; // 0x27fb69c
/* 027FB69C */ Gambit_fn_0282A5F4(cpu);
/* 027FB6A0 */ _t84 = cpu->r[28] + 0x00000000u;
/* 027FB6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 027FB6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 027FB6A8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB6A8 */ _t86 = _t85 & 0x00000001u;
/* 027FB6A8 */ if (_t86) goto L_027FB6AC; else goto L_027FB650;
L_027FB6AC: ; // 0x27fb6ac
/* 027FB6AC */ cpu->r[29] = cpu->r[29] + cpu->r[10];
L_027FB6B0: ; // 0x27fb6b0
/* 027FB6B0 */ _t87 = cpu->r[29] + 0x00000000u;
/* 027FB6B0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[26]);
/* 027FB6B4 */ /* nop */
/* 027FB6B8 */ _t88 = cpu->r[1] + 0x00000034u;
/* 027FB6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 027FB6BC */ cpu->lr = cpu->r[0];
/* 027FB6C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027FB6C4 */ return;
}
// fn_027FB6C8 @ 0x27fb6c8
void Gambit_fn_027FB6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FB6C8: ; // 0x27fb6c8
/* 027FB6C8 */ cpu->r[0] = cpu->lr;
/* 027FB6CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FB6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FB6D0 */ cpu->r[0] = 0x00000003u;
/* 027FB6D4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FB6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FB6D4 */ cpu->r[1] = _t1;
/* 027FB6D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FB6DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FB6DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FB6E0 */ Gambit_fn_027FB3E8(cpu);
/* 027FB6E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FB6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FB6E8 */ cpu->lr = cpu->r[0];
/* 027FB6EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FB6F0 */ return;
}
// fn_027FB6D4 @ 0x27fb6d4
void Gambit_fn_027FB6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FB6D4: ; // 0x27fb6d4
/* 027FB6D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FB6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB6D4 */ cpu->r[1] = _t0;
/* 027FB6D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FB6DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FB6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FB6E0 */ Gambit_fn_027FB3E8(cpu);
/* 027FB6E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FB6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FB6E8 */ cpu->lr = cpu->r[0];
/* 027FB6EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FB6F0 */ return;
}
// fn_027FB6F4 @ 0x27fb6f4
void Gambit_fn_027FB6F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_027FB6F4: ; // 0x27fb6f4
/* 027FB6F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027FB6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB6F4 */ cpu->r[1] = _t0;
/* 027FB6F8 */ /* nop */
/* 027FB6FC */ cpu->r[0] = cpu->lr;
/* 027FB700 */ cpu->r[27] = cpu->r[3];
/* 027FB704 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 027FB704 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FB708 */ Gambit_fn_027FABFC(cpu);
/* 027FB70C */ cpu->r[28] = 0x10110000u;
/* 027FB710 */ cpu->r[28] = cpu->r[28] + 0x00000FD8u;
/* 027FB714 */ cpu->r[31] = 0x10110000u;
/* 027FB718 */ _t2 = cpu->r[31] + 0x00007399u;
/* 027FB718 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 027FB71C */ cpu->r[26] = cpu->r[3];
/* 027FB71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FB720 */ _t3 = cpu->r[27] + 0x00000000u;
/* 027FB720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 027FB724 */ cpu->r[3] = cpu->r[27];
/* 027FB728 */ _t4 = cpu->r[7] + 0x00000000u;
/* 027FB728 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[31]);
/* 027FB72C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB72C */ _t6 = _t5 & 0x00000001u;
/* 027FB72C */ if (_t6) goto L_027FB8A8; else goto L_027FB730;
L_027FB730: ; // 0x27fb730
/* 027FB730 */ cpu->r[8] = 0x10110000u;
/* 027FB734 */ _t7 = cpu->r[27] + 0x00000004u;
/* 027FB734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027FB738 */ cpu->r[8] = cpu->r[8] + 0x000010DCu;
/* 027FB73C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027FB73C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 027FB740 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FB740 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027FB744 */ _t10 = cpu->r[9] + 0x00000014u;
/* 027FB744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FB748 */ cpu->ctr = cpu->r[11];
/* 027FB74C */ _t11 = cpu->r[27] + 0x00000000u;
/* 027FB74C */ cpu->r[25] = rbrew_read32(cpu->mem, _t11);
/* 027FB750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB754 */ _t12 = cpu->r[27] + 0x00000000u;
/* 027FB754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027FB758 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027FB758 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 027FB75C */ cpu->r[5] = 0x00080000u;
/* 027FB760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FB764 */ cpu->r[29] = 0x00000000u;
/* 027FB768 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB768 */ _t15 = _t14 & 0x00000001u;
/* 027FB768 */ if (_t15) goto L_027FB790; else goto L_027FB76C;
L_027FB76C: ; // 0x27fb76c
/* 027FB76C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FB770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 027FB774 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FB778 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB778 */ _t17 = _t16 & 0x00000001u;
/* 027FB778 */ if (_t17) goto L_027FB78C; else goto L_027FB77C;
L_027FB77C: ; // 0x27fb77c
/* 027FB77C */ _t18 = cpu->r[12] + 0x00000000u;
/* 027FB77C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 027FB780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FB784 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB784 */ _t20 = _t19 & 0x00000001u;
/* 027FB784 */ if (_t20) goto L_027FB788; else goto L_027FB76C;
L_027FB788: ; // 0x27fb788
/* 027FB788 */ goto L_027FB790;
L_027FB78C: ; // 0x27fb78c
/* 027FB78C */ cpu->r[29] = 0x00000000u;
L_027FB790: ; // 0x27fb790
/* 027FB790 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027FB790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 027FB794 */ cpu->r[23] = cpu->r[29];
/* 027FB794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027FB798 */ _t22 = cpu->r[5] + 0x00000014u;
/* 027FB798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 027FB79C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB79C */ _t24 = _t23 & 0x00000001u;
/* 027FB79C */ if (_t24) goto L_027FB7A0; else goto L_027FB7A4;
L_027FB7A0: ; // 0x27fb7a0
/* 027FB7A0 */ cpu->r[23] = 0x00000000u;
L_027FB7A4: ; // 0x27fb7a4
/* 027FB7A4 */ cpu->ctr = cpu->r[6];
/* 027FB7A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FB7AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB7B0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 027FB7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 027FB7B4 */ _t26 = cpu->r[10] + 0x00000000u;
/* 027FB7B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26);
/* 027FB7B8 */ cpu->r[30] = 0x00000000u;
/* 027FB7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027FB7C0 */ cpu->r[11] = 0x00080000u;
/* 027FB7C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB7C4 */ _t28 = _t27 & 0x00000001u;
/* 027FB7C4 */ if (_t28) goto L_027FB7EC; else goto L_027FB7C8;
L_027FB7C8: ; // 0x27fb7c8
/* 027FB7C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FB7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027FB7D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027FB7D4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB7D4 */ _t30 = _t29 & 0x00000001u;
/* 027FB7D4 */ if (_t30) goto L_027FB7E8; else goto L_027FB7D8;
L_027FB7D8: ; // 0x27fb7d8
/* 027FB7D8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 027FB7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 027FB7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FB7E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB7E0 */ _t33 = _t32 & 0x00000001u;
/* 027FB7E0 */ if (_t33) goto L_027FB7E4; else goto L_027FB7C8;
L_027FB7E4: ; // 0x27fb7e4
/* 027FB7E4 */ goto L_027FB7EC;
L_027FB7E8: ; // 0x27fb7e8
/* 027FB7E8 */ cpu->r[30] = 0x00000000u;
L_027FB7EC: ; // 0x27fb7ec
/* 027FB7EC */ _t34 = cpu->r[27] + 0x00000008u;
/* 027FB7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027FB7F0 */ cpu->r[12] = cpu->r[0] - cpu->r[23];
/* 027FB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027FB7F8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB7F8 */ _t36 = _t35 & 0x00000001u;
/* 027FB7F8 */ if (_t36) goto L_027FB800; else goto L_027FB7FC;
L_027FB7FC: ; // 0x27fb7fc
/* 027FB7FC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027FB800: ; // 0x27fb800
/* 027FB800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FB804 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB804 */ _t38 = _t37 & 0x00000001u;
/* 027FB804 */ if (_t38) goto L_027FB808; else goto L_027FB844;
L_027FB808: ; // 0x27fb808
/* 027FB808 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 027FB808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 027FB80C */ _t40 = cpu->r[9] + 0x00000014u;
/* 027FB80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027FB810 */ cpu->ctr = cpu->r[0];
/* 027FB814 */ cpu->r[24] = cpu->r[25] + cpu->r[23];
/* 027FB818 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FB81C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB820 */ _t41 = cpu->r[1] + 0x00000008u;
/* 027FB820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 027FB824 */ cpu->r[6] = 0x00000000u;
/* 027FB828 */ cpu->r[5] = cpu->r[30];
/* 027FB82C */ cpu->r[3] = cpu->r[24];
/* 027FB830 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FB834 */ cpu->r[6] = cpu->r[23] + cpu->r[30];
/* 027FB838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[29]);
/* 027FB83C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB83C */ _t43 = _t42 & 0x00000001u;
/* 027FB83C */ if (_t43) goto L_027FB840; else goto L_027FB844;
L_027FB840: ; // 0x27fb840
/* 027FB840 */ _t44 = cpu->r[25] + cpu->r[6];
/* 027FB840 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
L_027FB844: ; // 0x27fb844
/* 027FB844 */ _t45 = cpu->r[26] + 0x00000000u;
/* 027FB844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 027FB848 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FB84C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 027FB84C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 027FB850 */ cpu->r[4] = 0x00000001u;
/* 027FB854 */ _t47 = cpu->r[1] + 0x00000018u;
/* 027FB854 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 027FB858 */ Gambit_fn_027FAA88(cpu);
/* 027FB85C */ cpu->r[4] = 0x10110000u;
/* 027FB860 */ _t48 = cpu->r[26] + 0x00000000u;
/* 027FB860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027FB864 */ cpu->r[6] = cpu->r[3];
/* 027FB868 */ cpu->r[4] = cpu->r[4] + 0x00001108u;
/* 027FB86C */ cpu->r[3] = cpu->r[27];
/* 027FB870 */ _t49 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FB870 */ _t50 = _t49 & 0x00000001u;
/* 027FB870 */ if (_t50) goto L_027FB874; // else: addr-0 trap, fall-through
L_027FB874: ; // 0x27fb874
/* 027FB874 */ Gambit_fn_0282A718(cpu);
/* 027FB878 */ cpu->r[4] = 0x10110000u;
/* 027FB87C */ _t51 = cpu->r[26] + 0x00000008u;
/* 027FB87C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 027FB880 */ cpu->r[3] = cpu->r[27];
/* 027FB884 */ cpu->r[4] = cpu->r[4] + 0x000010FCu;
/* 027FB888 */ _t52 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FB888 */ _t53 = _t52 & 0x00000001u;
/* 027FB888 */ if (_t53) goto L_027FB88C; // else: addr-0 trap, fall-through
L_027FB88C: ; // 0x27fb88c
/* 027FB88C */ Gambit_fn_0282A718(cpu);
/* 027FB890 */ cpu->r[0] = 0x00000001u;
/* 027FB894 */ _t54 = cpu->r[27] + 0x00000314u;
/* 027FB894 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 027FB898 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB89C */ _t55 = cpu->r[27] + 0x00000320u;
/* 027FB89C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 027FB8A0 */ _t56 = cpu->r[27] + 0x00000324u;
/* 027FB8A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 027FB8A4 */ goto L_027FB9D0;
L_027FB8A8: ; // 0x27fb8a8
/* 027FB8A8 */ cpu->r[11] = 0x10110000u;
/* 027FB8AC */ _t57 = cpu->r[1] + 0x00000014u;
/* 027FB8AC */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 027FB8B0 */ cpu->r[11] = cpu->r[11] + 0x0000111Cu;
/* 027FB8B4 */ _t58 = cpu->r[27] + 0x00000004u;
/* 027FB8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 027FB8B8 */ _t59 = cpu->r[1] + 0x00000010u;
/* 027FB8B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 027FB8BC */ _t60 = cpu->r[12] + 0x00000014u;
/* 027FB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 027FB8C0 */ cpu->ctr = cpu->r[0];
/* 027FB8C4 */ _t61 = cpu->r[27] + 0x00000000u;
/* 027FB8C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 027FB8C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB8CC */ _t62 = cpu->r[27] + 0x00000000u;
/* 027FB8CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 027FB8D0 */ _t63 = cpu->r[8] + 0x00000000u;
/* 027FB8D0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
/* 027FB8D4 */ cpu->r[30] = 0x00000000u;
/* 027FB8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027FB8DC */ cpu->r[9] = 0x00080000u;
/* 027FB8E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB8E0 */ _t65 = _t64 & 0x00000001u;
/* 027FB8E0 */ if (_t65) goto L_027FB908; else goto L_027FB8E4;
L_027FB8E4: ; // 0x27fb8e4
/* 027FB8E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FB8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027FB8EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FB8F0 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB8F0 */ _t67 = _t66 & 0x00000001u;
/* 027FB8F0 */ if (_t67) goto L_027FB904; else goto L_027FB8F4;
L_027FB8F4: ; // 0x27fb8f4
/* 027FB8F4 */ _t68 = cpu->r[8] + 0x00000000u;
/* 027FB8F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
/* 027FB8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027FB8FC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB8FC */ _t70 = _t69 & 0x00000001u;
/* 027FB8FC */ if (_t70) goto L_027FB900; else goto L_027FB8E4;
L_027FB900: ; // 0x27fb900
/* 027FB900 */ goto L_027FB908;
L_027FB904: ; // 0x27fb904
/* 027FB904 */ cpu->r[30] = 0x00000000u;
L_027FB908: ; // 0x27fb908
/* 027FB908 */ _t71 = cpu->r[1] + 0x00000014u;
/* 027FB908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 027FB90C */ cpu->r[25] = cpu->r[30];
/* 027FB90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027FB910 */ _t72 = cpu->r[7] + 0x00000014u;
/* 027FB910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 027FB914 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB914 */ _t74 = _t73 & 0x00000001u;
/* 027FB914 */ if (_t74) goto L_027FB918; else goto L_027FB91C;
L_027FB918: ; // 0x27fb918
/* 027FB918 */ cpu->r[25] = 0x00000000u;
L_027FB91C: ; // 0x27fb91c
/* 027FB91C */ cpu->ctr = cpu->r[8];
/* 027FB920 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FB924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB928 */ _t75 = cpu->r[1] + 0x00000010u;
/* 027FB928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 027FB92C */ _t76 = cpu->r[6] + 0x00000000u;
/* 027FB92C */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 027FB930 */ cpu->r[7] = 0x00080000u;
/* 027FB934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FB938 */ cpu->r[29] = 0x00000000u;
/* 027FB93C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB93C */ _t78 = _t77 & 0x00000001u;
/* 027FB93C */ if (_t78) goto L_027FB964; else goto L_027FB940;
L_027FB940: ; // 0x27fb940
/* 027FB940 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FB944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 027FB948 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FB94C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB94C */ _t80 = _t79 & 0x00000001u;
/* 027FB94C */ if (_t80) goto L_027FB960; else goto L_027FB950;
L_027FB950: ; // 0x27fb950
/* 027FB950 */ _t81 = cpu->r[6] + 0x00000000u;
/* 027FB950 */ cpu->r[10] = rbrew_read8(cpu->mem, _t81);
/* 027FB954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027FB958 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FB958 */ _t83 = _t82 & 0x00000001u;
/* 027FB958 */ if (_t83) goto L_027FB95C; else goto L_027FB940;
L_027FB95C: ; // 0x27fb95c
/* 027FB95C */ goto L_027FB964;
L_027FB960: ; // 0x27fb960
/* 027FB960 */ cpu->r[29] = 0x00000000u;
L_027FB964: ; // 0x27fb964
/* 027FB964 */ _t84 = cpu->r[27] + 0x00000008u;
/* 027FB964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 027FB968 */ cpu->r[11] = cpu->r[0] - cpu->r[25];
/* 027FB96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 027FB970 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FB970 */ _t86 = _t85 & 0x00000001u;
/* 027FB970 */ if (_t86) goto L_027FB978; else goto L_027FB974;
L_027FB974: ; // 0x27fb974
/* 027FB974 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_027FB978: ; // 0x27fb978
/* 027FB978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FB97C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB97C */ _t88 = _t87 & 0x00000001u;
/* 027FB97C */ if (_t88) goto L_027FB980; else goto L_027FB9BC;
L_027FB980: ; // 0x27fb980
/* 027FB980 */ _t89 = cpu->r[1] + 0x00000014u;
/* 027FB980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 027FB984 */ _t90 = cpu->r[11] + 0x00000014u;
/* 027FB984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 027FB988 */ cpu->ctr = cpu->r[0];
/* 027FB98C */ cpu->r[26] = cpu->r[28] + cpu->r[25];
/* 027FB990 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FB994 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FB998 */ _t91 = cpu->r[1] + 0x00000010u;
/* 027FB998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 027FB99C */ cpu->r[6] = 0x00000000u;
/* 027FB9A0 */ cpu->r[5] = cpu->r[29];
/* 027FB9A4 */ cpu->r[3] = cpu->r[26];
/* 027FB9A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FB9AC */ cpu->r[5] = cpu->r[25] + cpu->r[29];
/* 027FB9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[30]);
/* 027FB9B4 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FB9B4 */ _t93 = _t92 & 0x00000001u;
/* 027FB9B4 */ if (_t93) goto L_027FB9B8; else goto L_027FB9BC;
L_027FB9B8: ; // 0x27fb9b8
/* 027FB9B8 */ _t94 = cpu->r[28] + cpu->r[5];
/* 027FB9B8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[31]);
L_027FB9BC: ; // 0x27fb9bc
/* 027FB9BC */ cpu->r[0] = 0x00000001u;
/* 027FB9C0 */ _t95 = cpu->r[27] + 0x00000314u;
/* 027FB9C0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 027FB9C4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FB9C8 */ _t96 = cpu->r[27] + 0x00000320u;
/* 027FB9C8 */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
/* 027FB9CC */ _t97 = cpu->r[27] + 0x00000324u;
/* 027FB9CC */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
L_027FB9D0: ; // 0x27fb9d0
/* 027FB9D0 */ /* nop */
/* 027FB9D4 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 027FB9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 027FB9D8 */ cpu->lr = cpu->r[0];
/* 027FB9DC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 027FB9E0 */ return;
}
// fn_027FB9E4 @ 0x27fb9e4
void Gambit_fn_027FB9E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FB9E4: ; // 0x27fb9e4
/* 027FB9E4 */ cpu->r[0] = cpu->lr;
/* 027FB9E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FB9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FB9EC */ cpu->r[0] = 0x00000000u;
/* 027FB9F0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FB9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FB9F0 */ cpu->r[1] = _t1;
/* 027FB9F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FB9F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FB9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FB9FC */ Gambit_fn_027FB3E8(cpu);
/* 027FBA00 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FBA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FBA04 */ cpu->lr = cpu->r[0];
/* 027FBA08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBA0C */ return;
}
// fn_027FB9F0 @ 0x27fb9f0
void Gambit_fn_027FB9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FB9F0: ; // 0x27fb9f0
/* 027FB9F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FB9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FB9F0 */ cpu->r[1] = _t0;
/* 027FB9F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FB9F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FB9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FB9FC */ Gambit_fn_027FB3E8(cpu);
/* 027FBA00 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FBA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FBA04 */ cpu->lr = cpu->r[0];
/* 027FBA08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBA0C */ return;
}
// fn_027FBA10 @ 0x27fba10
void Gambit_fn_027FBA10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBA10: ; // 0x27fba10
/* 027FBA10 */ cpu->r[0] = cpu->lr;
/* 027FBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBA14 */ cpu->r[1] = _t0;
/* 027FBA18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBA1C */ cpu->r[31] = cpu->r[3];
/* 027FBA20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBA24 */ cpu->r[0] = 0x00000001u;
/* 027FBA28 */ _t3 = cpu->r[31] + 0x00000315u;
/* 027FBA28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBA2C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBA30 */ _t4 = cpu->r[31] + 0x00000328u;
/* 027FBA30 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBA34 */ _t5 = cpu->r[31] + 0x0000032Cu;
/* 027FBA34 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBA38 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBA3C */ cpu->lr = cpu->r[0];
/* 027FBA40 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBA48 */ return;
}
// fn_027FBA14 @ 0x27fba14
void Gambit_fn_027FBA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBA14: ; // 0x27fba14
/* 027FBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBA14 */ cpu->r[1] = _t0;
/* 027FBA18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBA1C */ cpu->r[31] = cpu->r[3];
/* 027FBA20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBA24 */ cpu->r[0] = 0x00000001u;
/* 027FBA28 */ _t3 = cpu->r[31] + 0x00000315u;
/* 027FBA28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBA2C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBA30 */ _t4 = cpu->r[31] + 0x00000328u;
/* 027FBA30 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBA34 */ _t5 = cpu->r[31] + 0x0000032Cu;
/* 027FBA34 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBA38 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBA3C */ cpu->lr = cpu->r[0];
/* 027FBA40 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBA48 */ return;
}
// fn_027FBA4C @ 0x27fba4c
void Gambit_fn_027FBA4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FBA4C: ; // 0x27fba4c
/* 027FBA4C */ cpu->r[0] = cpu->lr;
/* 027FBA50 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FBA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FBA54 */ cpu->r[0] = 0x00000001u;
/* 027FBA58 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FBA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FBA58 */ cpu->r[1] = _t1;
/* 027FBA5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBA60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FBA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBA64 */ Gambit_fn_027FB3E8(cpu);
/* 027FBA68 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FBA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FBA6C */ cpu->lr = cpu->r[0];
/* 027FBA70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBA74 */ return;
}
// fn_027FBA58 @ 0x27fba58
void Gambit_fn_027FBA58(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FBA58: ; // 0x27fba58
/* 027FBA58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FBA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBA58 */ cpu->r[1] = _t0;
/* 027FBA5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBA60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FBA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FBA64 */ Gambit_fn_027FB3E8(cpu);
/* 027FBA68 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FBA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FBA6C */ cpu->lr = cpu->r[0];
/* 027FBA70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBA74 */ return;
}
// fn_027FBA78 @ 0x27fba78
void Gambit_fn_027FBA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBA78: ; // 0x27fba78
/* 027FBA78 */ cpu->r[0] = cpu->lr;
/* 027FBA7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBA7C */ cpu->r[1] = _t0;
/* 027FBA80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBA84 */ cpu->r[31] = cpu->r[3];
/* 027FBA88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBA88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBA8C */ cpu->r[0] = 0x00000001u;
/* 027FBA90 */ _t3 = cpu->r[31] + 0x00000316u;
/* 027FBA90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBA94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBA98 */ _t4 = cpu->r[31] + 0x00000330u;
/* 027FBA98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBA9C */ _t5 = cpu->r[31] + 0x00000334u;
/* 027FBA9C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBAA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBAA4 */ cpu->lr = cpu->r[0];
/* 027FBAA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBAB0 */ return;
}
// fn_027FBA7C @ 0x27fba7c
void Gambit_fn_027FBA7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBA7C: ; // 0x27fba7c
/* 027FBA7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBA7C */ cpu->r[1] = _t0;
/* 027FBA80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBA84 */ cpu->r[31] = cpu->r[3];
/* 027FBA88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBA88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBA8C */ cpu->r[0] = 0x00000001u;
/* 027FBA90 */ _t3 = cpu->r[31] + 0x00000316u;
/* 027FBA90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBA94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBA98 */ _t4 = cpu->r[31] + 0x00000330u;
/* 027FBA98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBA9C */ _t5 = cpu->r[31] + 0x00000334u;
/* 027FBA9C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBAA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBAA4 */ cpu->lr = cpu->r[0];
/* 027FBAA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBAB0 */ return;
}
// fn_027FBAB4 @ 0x27fbab4
void Gambit_fn_027FBAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
L_027FBAB4: ; // 0x27fbab4
/* 027FBAB4 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 027FBAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBAB4 */ cpu->r[1] = _t0;
/* 027FBAB8 */ _t1 = cpu->r[1] + 0x00000140u;
/* 027FBAB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027FBABC */ /* nop */
/* 027FBAC0 */ /* nop */
/* 027FBAC4 */ _t2 = cpu->r[1] + 0x00000150u;
/* 027FBAC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027FBAC8 */ cpu->r[0] = cpu->lr;
/* 027FBACC */ _t3 = cpu->r[1] + 0x00000148u;
/* 027FBACC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 027FBAD0 */ /* nop */
/* 027FBAD4 */ _t4 = cpu->r[1] + 0x00000158u;
/* 027FBAD4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027FBAD8 */ cpu->r[28] = cpu->r[3];
/* 027FBADC */ _t5 = cpu->r[1] + 0x00000164u;
/* 027FBADC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FBAE0 */ cpu->r[29] = cpu->r[4];
/* 027FBAE4 */ Gambit_fn_027FA974(cpu);
/* 027FBAE8 */ _t6 = cpu->r[3] + 0x00000058u;
/* 027FBAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBAEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FBAF0 */ cpu->r[7] = cpu->r[3] + cpu->r[11];
/* 027FBAF4 */ _t7 = cpu->r[7] + 0x00000044u;
/* 027FBAF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027FBAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
/* 027FBAFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBAFC */ _t9 = _t8 & 0x00000001u;
/* 027FBAFC */ if (_t9) goto L_027FBD3C; else goto L_027FBB00;
L_027FBB00: ; // 0x27fbb00
/* 027FBB00 */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 027FBB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027FBB04 */ _t11 = cpu->r[10] + 0x00000074u;
/* 027FBB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027FBB08 */ cpu->ctr = cpu->r[11];
/* 027FBB0C */ cpu->r[3] = cpu->r[28];
/* 027FBB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBB14 */ cpu->r[0] = 0x00100000u;
/* 027FBB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 027FBB1C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FBB1C */ _t13 = _t12 & 0x00000001u;
/* 027FBB1C */ if (_t13) goto L_027FBB20; else goto L_027FBD3C;
L_027FBB20: ; // 0x27fbb20
/* 027FBB20 */ _t14 = cpu->r[28] + 0x0000000Cu;
/* 027FBB20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027FBB24 */ _t15 = cpu->r[31] + 0x00000074u;
/* 027FBB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 027FBB28 */ cpu->r[9] = 0x10110000u;
/* 027FBB2C */ cpu->ctr = cpu->r[5];
/* 027FBB30 */ _t16 = cpu->r[9] + 0x00001140u;
/* 027FBB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 027FBB34 */ cpu->r[3] = cpu->r[28];
/* 027FBB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBB3C */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 027FBB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 027FBB40 */ cpu->r[30] = cpu->r[3];
/* 027FBB44 */ cpu->ctr = cpu->r[7];
/* 027FBB48 */ cpu->r[3] = cpu->r[28];
/* 027FBB4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBB50 */ cpu->r[27] = 0x10110000u;
/* 027FBB54 */ cpu->r[31] = 0x43300000u;
/* 027FBB58 */ _t18 = cpu->r[27] + 0x00001148u;
/* 027FBB58 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 027FBB5C */ cpu->r[0] = cpu->r[30] - cpu->r[3];
/* 027FBB60 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027FBB60 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 027FBB64 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027FBB64 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 027FBB68 */ _t21 = cpu->r[1] + 0x00000010u;
/* 027FBB68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 027FBB6C */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 027FBB6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 027FBB70 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 027FBB74 */ _t23 = cpu->r[9] + 0x00000074u;
/* 027FBB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027FBB78 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 027FBB7C */ cpu->ctr = cpu->r[11];
/* 027FBB80 */ cpu->f[13] = cpu->f[8] * cpu->f[31];
/* 027FBB84 */ cpu->r[3] = cpu->r[28];
/* 027FBB88 */ cpu->f[30] = cpu->f[13] * cpu->f[31];
/* 027FBB8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBB90 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027FBB90 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 027FBB94 */ cpu->r[9] = cpu->r[27];
/* 027FBB98 */ cpu->r[0] = 0x10110000u;
/* 027FBB9C */ _t25 = cpu->r[1] + 0x00000010u;
/* 027FBB9C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 027FBBA0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027FBBA0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t26);
/* 027FBBA4 */ cpu->r[0] = cpu->r[0] + 0x00000FD8u;
/* 027FBBA8 */ _t27 = cpu->r[9] + 0x00001148u;
/* 027FBBA8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 027FBBAC */ cpu->r[27] = cpu->r[1] + 0x00000024u;
/* 027FBBB0 */ cpu->r[10] = 0x10110000u;
/* 027FBBB4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 027FBBB4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FBBB8 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 027FBBBC */ cpu->r[10] = cpu->r[10] + 0x00001038u;
/* 027FBBC0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027FBBC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 027FBBC4 */ cpu->r[0] = 0x00000100u;
/* 027FBBC8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 027FBBC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 027FBBCC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 027FBBD0 */ cpu->r[31] = 0x10110000u;
/* 027FBBD4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 027FBBD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 027FBBD8 */ cpu->r[12] = 0x10110000u;
/* 027FBBDC */ _t32 = cpu->r[31] + 0x00007399u;
/* 027FBBDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 027FBBE0 */ cpu->f[11] = cpu->f[0] * cpu->f[31];
/* 027FBBE4 */ cpu->r[12] = cpu->r[12] + 0x00001154u;
/* 027FBBE8 */ _t33 = cpu->r[1] + 0x00000123u;
/* 027FBBE8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]);
/* 027FBBEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FBBF0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 027FBBF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 027FBBF4 */ cpu->f[31] = cpu->f[11] * cpu->f[31];
/* 027FBBF8 */ Gambit_fn_027FC070(cpu);
/* 027FBBFC */ _t35 = cpu->r[1] + 0x00000008u;
/* 027FBBFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 027FBC00 */ _t36 = cpu->r[7] + 0x00000000u;
/* 027FBC00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
/* 027FBC04 */ cpu->r[30] = 0x00000000u;
/* 027FBC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027FBC0C */ cpu->r[8] = 0x00080000u;
/* 027FBC10 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBC10 */ _t38 = _t37 & 0x00000001u;
/* 027FBC10 */ if (_t38) goto L_027FBC38; else goto L_027FBC14;
L_027FBC14: ; // 0x27fbc14
/* 027FBC14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FBC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027FBC1C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027FBC20 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FBC20 */ _t40 = _t39 & 0x00000001u;
/* 027FBC20 */ if (_t40) goto L_027FBC34; else goto L_027FBC24;
L_027FBC24: ; // 0x27fbc24
/* 027FBC24 */ _t41 = cpu->r[7] + 0x00000000u;
/* 027FBC24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 027FBC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FBC2C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBC2C */ _t43 = _t42 & 0x00000001u;
/* 027FBC2C */ if (_t43) goto L_027FBC30; else goto L_027FBC14;
L_027FBC30: ; // 0x27fbc30
/* 027FBC30 */ goto L_027FBC38;
L_027FBC34: ; // 0x27fbc34
/* 027FBC34 */ cpu->r[30] = 0x00000000u;
L_027FBC38: ; // 0x27fbc38
/* 027FBC38 */ _t44 = cpu->r[1] + 0x00000020u;
/* 027FBC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 027FBC3C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 027FBC3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027FBC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027FBC44 */ _t46 = cpu->r[5] + 0x00000014u;
/* 027FBC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 027FBC48 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FBC48 */ _t48 = _t47 & 0x00000001u;
/* 027FBC48 */ if (_t48) goto L_027FBC50; else goto L_027FBC4C;
L_027FBC4C: ; // 0x27fbc4c
/* 027FBC4C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027FBC50: ; // 0x27fbc50
/* 027FBC50 */ cpu->ctr = cpu->r[6];
/* 027FBC54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FBC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBC5C */ _t49 = cpu->r[1] + 0x00000008u;
/* 027FBC5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 027FBC60 */ cpu->r[6] = 0x00000000u;
/* 027FBC64 */ cpu->r[5] = cpu->r[30];
/* 027FBC68 */ cpu->r[3] = cpu->r[27];
/* 027FBC6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FBC70 */ cpu->r[0] = 0x10110000u;
/* 027FBC74 */ _t50 = cpu->r[28] + 0x00000024u;
/* 027FBC74 */ cpu->r[26] = rbrew_read32(cpu->mem, _t50);
/* 027FBC78 */ cpu->r[0] = cpu->r[0] + 0x00001050u;
/* 027FBC7C */ _t51 = cpu->r[27] + cpu->r[30];
/* 027FBC7C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 027FBC80 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 027FBC80 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 027FBC84 */ Gambit_fn_027FA974(cpu);
/* 027FBC88 */ _t53 = cpu->r[3] + 0x00000058u;
/* 027FBC88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 027FBC8C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FBC90 */ cpu->r[7] = cpu->r[3] + cpu->r[5];
/* 027FBC94 */ _t54 = cpu->r[7] + 0x00000044u;
/* 027FBC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 027FBC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 027FBC9C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBC9C */ _t56 = _t55 & 0x00000001u;
/* 027FBC9C */ if (_t56) goto L_027FBCEC; else goto L_027FBCA0;
L_027FBCA0: ; // 0x27fbca0
/* 027FBCA0 */ cpu->r[31] = 0x10110000u;
L_027FBCA4: ; // 0x27fbca4
/* 027FBCA4 */ _t57 = cpu->r[26] + 0x00000014u;
/* 027FBCA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 027FBCA8 */ _t58 = cpu->r[10] + 0x00000014u;
/* 027FBCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027FBCAC */ cpu->ctr = cpu->r[0];
/* 027FBCB0 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 027FBCB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBCB8 */ _t59 = cpu->r[26] + 0x00000010u;
/* 027FBCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 027FBCBC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FBCC0 */ cpu->r[4] = cpu->r[31] + 0x00001150u;
/* 027FBCC4 */ _t60 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBCC4 */ _t61 = _t60 & 0x00000001u;
/* 027FBCC4 */ if (_t61) goto L_027FBCC8; // else: addr-0 trap, fall-through
L_027FBCC8: ; // 0x27fbcc8
/* 027FBCC8 */ Gambit_fn_0282A718(cpu);
/* 027FBCCC */ _t62 = cpu->r[26] + 0x00000024u;
/* 027FBCCC */ cpu->r[26] = rbrew_read32(cpu->mem, _t62);
/* 027FBCD0 */ Gambit_fn_027FA974(cpu);
/* 027FBCD4 */ _t63 = cpu->r[3] + 0x00000058u;
/* 027FBCD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 027FBCD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FBCDC */ cpu->r[6] = cpu->r[3] + cpu->r[0];
/* 027FBCE0 */ _t64 = cpu->r[6] + 0x00000044u;
/* 027FBCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 027FBCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 027FBCE8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBCE8 */ _t66 = _t65 & 0x00000001u;
/* 027FBCE8 */ if (_t66) goto L_027FBCEC; else goto L_027FBCA4;
L_027FBCEC: ; // 0x27fbcec
/* 027FBCEC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 027FBCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 027FBCF0 */ _t68 = cpu->r[8] + 0x00000014u;
/* 027FBCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 027FBCF4 */ cpu->ctr = cpu->r[10];
/* 027FBCF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FBCFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBD00 */ _t69 = cpu->r[28] + 0x00000014u;
/* 027FBD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 027FBD04 */ _t70 = cpu->r[12] + 0x00000014u;
/* 027FBD04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 027FBD08 */ cpu->ctr = cpu->r[6];
/* 027FBD0C */ _t71 = cpu->r[1] + 0x00000018u;
/* 027FBD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 027FBD10 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 027FBD14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBD18 */ cpu->f[1] = cpu->f[30];
/* 027FBD1C */ _t72 = cpu->r[28] + 0x00000010u;
/* 027FBD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 027FBD20 */ cpu->r[4] = 0x10110000u;
/* 027FBD24 */ cpu->f[2] = cpu->f[31];
/* 027FBD28 */ cpu->r[3] = cpu->r[29];
/* 027FBD2C */ cpu->r[4] = cpu->r[4] + 0x00001158u;
/* 027FBD30 */ cpu->r[5] = cpu->r[31];
/* 027FBD34 */ _t73 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBD34 */ _t74 = _t73 & 0x00000001u;
/* 027FBD34 */ if (_t74) goto L_027FBD38; // else: addr-0 trap, fall-through
L_027FBD38: ; // 0x27fbd38
/* 027FBD38 */ Gambit_fn_0282A718(cpu);
L_027FBD3C: ; // 0x27fbd3c
/* 027FBD3C */ _t75 = cpu->r[28] + 0x00000034u;
/* 027FBD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 027FBD40 */ cpu->r[27] = cpu->r[28] + 0x00000028u;
/* 027FBD44 */ _t76 = cpu->r[28] + 0x0000002Cu;
/* 027FBD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 027FBD48 */ cpu->r[0] = cpu->r[27] - cpu->r[31];
/* 027FBD4C */ cpu->r[30] = cpu->r[12] - cpu->r[31];
/* 027FBD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027FBD54 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBD54 */ _t78 = _t77 & 0x00000001u;
/* 027FBD54 */ if (_t78) goto L_027FBD80; else goto L_027FBD58;
L_027FBD58: ; // 0x27fbd58
/* 027FBD58 */ cpu->r[4] = cpu->r[29];
/* 027FBD5C */ cpu->r[3] = cpu->r[30];
/* 027FBD60 */ Gambit_fn_027FBAB4(cpu);
/* 027FBD64 */ _t79 = cpu->r[27] + 0x0000000Cu;
/* 027FBD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 027FBD68 */ cpu->r[10] = cpu->r[30] + cpu->r[31];
/* 027FBD6C */ _t80 = cpu->r[10] + 0x00000004u;
/* 027FBD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 027FBD70 */ cpu->r[12] = cpu->r[27] - cpu->r[9];
/* 027FBD74 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 027FBD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 027FBD7C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FBD7C */ _t82 = _t81 & 0x00000001u;
/* 027FBD7C */ if (_t82) goto L_027FBD80; else goto L_027FBD58;
L_027FBD80: ; // 0x27fbd80
/* 027FBD80 */ /* nop */
/* 027FBD84 */ _t83 = cpu->r[1] + 0x00000148u;
/* 027FBD84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83);
/* 027FBD88 */ _t84 = cpu->r[1] + 0x00000158u;
/* 027FBD88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 027FBD8C */ _t85 = cpu->r[1] + 0x00000140u;
/* 027FBD8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t85);
/* 027FBD90 */ _t86 = cpu->r[1] + 0x00000150u;
/* 027FBD90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86);
/* 027FBD94 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FBD94 */ _t88 = _t87 & 0x00000001u;
/* 027FBD94 */ if (_t88) goto L_027FBD98; // else: addr-0 trap, fall-through
L_027FBD98: ; // 0x27fbd98
/* 027FBD98 */ _t89 = cpu->r[1] + 0x00000164u;
/* 027FBD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 027FBD9C */ cpu->lr = cpu->r[0];
/* 027FBDA0 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 027FBDA4 */ return;
}
// fn_027FBDA8 @ 0x27fbda8
void Gambit_fn_027FBDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_027FBDA8: ; // 0x27fbda8
/* 027FBDA8 */ cpu->r[0] = cpu->lr;
/* 027FBDAC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027FBDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBDAC */ cpu->r[1] = _t0;
/* 027FBDB0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 027FBDB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027FBDB4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 027FBDB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027FBDB8 */ /* nop */
/* 027FBDBC */ _t3 = cpu->r[1] + 0x00000028u;
/* 027FBDBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 027FBDC0 */ /* nop */
/* 027FBDC4 */ _t4 = cpu->r[1] + 0x00000038u;
/* 027FBDC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027FBDC8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 027FBDC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FBDCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBDCC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027FBDD0 */ cpu->r[4] = 0x10110000u;
/* 027FBDD4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027FBDD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 027FBDD8 */ cpu->r[4] = cpu->r[4] + 0x000011F0u;
/* 027FBDDC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027FBDDC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027FBDE0 */ cpu->r[29] = cpu->r[3];
/* 027FBDE4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBDE4 */ _t10 = _t9 & 0x00000001u;
/* 027FBDE4 */ if (_t10) goto L_027FBDE8; // else: addr-0 trap, fall-through
L_027FBDE8: ; // 0x27fbde8
/* 027FBDE8 */ Gambit_fn_0282A5F4(cpu);
/* 027FBDEC */ Gambit_fn_027FA974(cpu);
/* 027FBDF0 */ _t11 = cpu->r[3] + 0x00000058u;
/* 027FBDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FBDF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FBDF8 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 027FBDFC */ _t12 = cpu->r[10] + 0x00000044u;
/* 027FBDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FBE00 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 027FBE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FBE04 */ _t14 = cpu->r[31] + 0x00000074u;
/* 027FBE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FBE08 */ cpu->r[11] = 0x10110000u;
/* 027FBE0C */ cpu->ctr = cpu->r[0];
/* 027FBE10 */ cpu->r[3] = cpu->r[30];
/* 027FBE14 */ _t15 = cpu->r[11] + 0x00001140u;
/* 027FBE14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 027FBE18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE1C */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 027FBE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027FBE20 */ cpu->r[31] = cpu->r[3];
/* 027FBE24 */ cpu->ctr = cpu->r[12];
/* 027FBE28 */ cpu->r[3] = cpu->r[30];
/* 027FBE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE30 */ cpu->r[10] = 0x10110000u;
/* 027FBE34 */ cpu->r[0] = cpu->r[31] - cpu->r[3];
/* 027FBE38 */ _t17 = cpu->r[10] + 0x00001148u;
/* 027FBE38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 027FBE3C */ cpu->r[31] = 0x43300000u;
/* 027FBE40 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FBE40 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027FBE44 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027FBE44 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 027FBE48 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027FBE48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 027FBE4C */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 027FBE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 027FBE50 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 027FBE54 */ _t22 = cpu->r[12] + 0x00000074u;
/* 027FBE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027FBE58 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 027FBE5C */ cpu->ctr = cpu->r[0];
/* 027FBE60 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 027FBE64 */ cpu->r[3] = cpu->r[30];
/* 027FBE68 */ cpu->f[30] = cpu->f[12] * cpu->f[31];
/* 027FBE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE70 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027FBE70 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 027FBE74 */ cpu->r[12] = 0x10110000u;
/* 027FBE78 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027FBE78 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 027FBE7C */ _t25 = cpu->r[1] + 0x00000008u;
/* 027FBE7C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25);
/* 027FBE80 */ _t26 = cpu->r[12] + 0x00001148u;
/* 027FBE80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 027FBE84 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 027FBE88 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 027FBE8C */ cpu->f[1] = cpu->f[30];
/* 027FBE90 */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 027FBE94 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 027FBE98 */ cpu->r[4] = 0x10110000u;
/* 027FBE9C */ cpu->f[2] = cpu->f[13];
/* 027FBEA0 */ cpu->r[4] = cpu->r[4] + 0x000011C0u;
/* 027FBEA4 */ cpu->r[3] = cpu->r[29];
/* 027FBEA8 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBEA8 */ _t28 = _t27 & 0x00000001u;
/* 027FBEA8 */ if (_t28) goto L_027FBEAC; // else: addr-0 trap, fall-through
L_027FBEAC: ; // 0x27fbeac
/* 027FBEAC */ Gambit_fn_0282A718(cpu);
/* 027FBEB0 */ cpu->r[11] = 0x10110000u;
/* 027FBEB4 */ cpu->r[4] = 0x10110000u;
/* 027FBEB8 */ cpu->f[2] = cpu->f[30];
/* 027FBEBC */ _t29 = cpu->r[11] + 0x00001188u;
/* 027FBEBC */ cpu->f[1] = rbrew_read_f64(cpu->mem, _t29);
/* 027FBEC0 */ cpu->r[3] = cpu->r[29];
/* 027FBEC4 */ cpu->r[4] = cpu->r[4] + 0x00001190u;
/* 027FBEC8 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBEC8 */ _t31 = _t30 & 0x00000001u;
/* 027FBEC8 */ if (_t31) goto L_027FBECC; // else: addr-0 trap, fall-through
L_027FBECC: ; // 0x27fbecc
/* 027FBECC */ Gambit_fn_0282A718(cpu);
/* 027FBED0 */ cpu->r[4] = cpu->r[29];
/* 027FBED4 */ cpu->r[3] = cpu->r[30];
/* 027FBED8 */ Gambit_fn_027FBAB4(cpu);
/* 027FBEDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 027FBEDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 027FBEE0 */ _t33 = cpu->r[1] + 0x00000018u;
/* 027FBEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 027FBEE4 */ _t34 = cpu->r[1] + 0x00000028u;
/* 027FBEE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 027FBEE8 */ _t35 = cpu->r[1] + 0x00000038u;
/* 027FBEE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 027FBEEC */ _t36 = cpu->r[1] + 0x00000020u;
/* 027FBEEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 027FBEF0 */ _t37 = cpu->r[1] + 0x00000030u;
/* 027FBEF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
/* 027FBEF4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 027FBEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 027FBEF8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FBEF8 */ _t40 = _t39 & 0x00000001u;
/* 027FBEF8 */ if (_t40) goto L_027FBEFC; // else: addr-0 trap, fall-through
L_027FBEFC: ; // 0x27fbefc
/* 027FBEFC */ _t41 = cpu->r[1] + 0x00000044u;
/* 027FBEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027FBF00 */ cpu->lr = cpu->r[0];
/* 027FBF04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 027FBF08 */ return;
}
// fn_027FBDAC @ 0x27fbdac
void Gambit_fn_027FBDAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_027FBDAC: ; // 0x27fbdac
/* 027FBDAC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027FBDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBDAC */ cpu->r[1] = _t0;
/* 027FBDB0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 027FBDB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027FBDB4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 027FBDB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027FBDB8 */ /* nop */
/* 027FBDBC */ _t3 = cpu->r[1] + 0x00000028u;
/* 027FBDBC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 027FBDC0 */ /* nop */
/* 027FBDC4 */ _t4 = cpu->r[1] + 0x00000038u;
/* 027FBDC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027FBDC8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 027FBDC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FBDCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBDCC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027FBDD0 */ cpu->r[4] = 0x10110000u;
/* 027FBDD4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027FBDD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 027FBDD8 */ cpu->r[4] = cpu->r[4] + 0x000011F0u;
/* 027FBDDC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027FBDDC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 027FBDE0 */ cpu->r[29] = cpu->r[3];
/* 027FBDE4 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBDE4 */ _t10 = _t9 & 0x00000001u;
/* 027FBDE4 */ if (_t10) goto L_027FBDE8; // else: addr-0 trap, fall-through
L_027FBDE8: ; // 0x27fbde8
/* 027FBDE8 */ Gambit_fn_0282A5F4(cpu);
/* 027FBDEC */ Gambit_fn_027FA974(cpu);
/* 027FBDF0 */ _t11 = cpu->r[3] + 0x00000058u;
/* 027FBDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FBDF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FBDF8 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 027FBDFC */ _t12 = cpu->r[10] + 0x00000044u;
/* 027FBDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027FBE00 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 027FBE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027FBE04 */ _t14 = cpu->r[31] + 0x00000074u;
/* 027FBE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FBE08 */ cpu->r[11] = 0x10110000u;
/* 027FBE0C */ cpu->ctr = cpu->r[0];
/* 027FBE10 */ cpu->r[3] = cpu->r[30];
/* 027FBE14 */ _t15 = cpu->r[11] + 0x00001140u;
/* 027FBE14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 027FBE18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE1C */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 027FBE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027FBE20 */ cpu->r[31] = cpu->r[3];
/* 027FBE24 */ cpu->ctr = cpu->r[12];
/* 027FBE28 */ cpu->r[3] = cpu->r[30];
/* 027FBE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE30 */ cpu->r[10] = 0x10110000u;
/* 027FBE34 */ cpu->r[0] = cpu->r[31] - cpu->r[3];
/* 027FBE38 */ _t17 = cpu->r[10] + 0x00001148u;
/* 027FBE38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 027FBE3C */ cpu->r[31] = 0x43300000u;
/* 027FBE40 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027FBE40 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027FBE44 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027FBE44 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 027FBE48 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027FBE48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 027FBE4C */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 027FBE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 027FBE50 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 027FBE54 */ _t22 = cpu->r[12] + 0x00000074u;
/* 027FBE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027FBE58 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 027FBE5C */ cpu->ctr = cpu->r[0];
/* 027FBE60 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 027FBE64 */ cpu->r[3] = cpu->r[30];
/* 027FBE68 */ cpu->f[30] = cpu->f[12] * cpu->f[31];
/* 027FBE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBE70 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027FBE70 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 027FBE74 */ cpu->r[12] = 0x10110000u;
/* 027FBE78 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027FBE78 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 027FBE7C */ _t25 = cpu->r[1] + 0x00000008u;
/* 027FBE7C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25);
/* 027FBE80 */ _t26 = cpu->r[12] + 0x00001148u;
/* 027FBE80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 027FBE84 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 027FBE88 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 027FBE8C */ cpu->f[1] = cpu->f[30];
/* 027FBE90 */ cpu->f[12] = cpu->f[12] * cpu->f[31];
/* 027FBE94 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 027FBE98 */ cpu->r[4] = 0x10110000u;
/* 027FBE9C */ cpu->f[2] = cpu->f[13];
/* 027FBEA0 */ cpu->r[4] = cpu->r[4] + 0x000011C0u;
/* 027FBEA4 */ cpu->r[3] = cpu->r[29];
/* 027FBEA8 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBEA8 */ _t28 = _t27 & 0x00000001u;
/* 027FBEA8 */ if (_t28) goto L_027FBEAC; // else: addr-0 trap, fall-through
L_027FBEAC: ; // 0x27fbeac
/* 027FBEAC */ Gambit_fn_0282A718(cpu);
/* 027FBEB0 */ cpu->r[11] = 0x10110000u;
/* 027FBEB4 */ cpu->r[4] = 0x10110000u;
/* 027FBEB8 */ cpu->f[2] = cpu->f[30];
/* 027FBEBC */ _t29 = cpu->r[11] + 0x00001188u;
/* 027FBEBC */ cpu->f[1] = rbrew_read_f64(cpu->mem, _t29);
/* 027FBEC0 */ cpu->r[3] = cpu->r[29];
/* 027FBEC4 */ cpu->r[4] = cpu->r[4] + 0x00001190u;
/* 027FBEC8 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FBEC8 */ _t31 = _t30 & 0x00000001u;
/* 027FBEC8 */ if (_t31) goto L_027FBECC; // else: addr-0 trap, fall-through
L_027FBECC: ; // 0x27fbecc
/* 027FBECC */ Gambit_fn_0282A718(cpu);
/* 027FBED0 */ cpu->r[4] = cpu->r[29];
/* 027FBED4 */ cpu->r[3] = cpu->r[30];
/* 027FBED8 */ Gambit_fn_027FBAB4(cpu);
/* 027FBEDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 027FBEDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 027FBEE0 */ _t33 = cpu->r[1] + 0x00000018u;
/* 027FBEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 027FBEE4 */ _t34 = cpu->r[1] + 0x00000028u;
/* 027FBEE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 027FBEE8 */ _t35 = cpu->r[1] + 0x00000038u;
/* 027FBEE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 027FBEEC */ _t36 = cpu->r[1] + 0x00000020u;
/* 027FBEEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 027FBEF0 */ _t37 = cpu->r[1] + 0x00000030u;
/* 027FBEF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
/* 027FBEF4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 027FBEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 027FBEF8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FBEF8 */ _t40 = _t39 & 0x00000001u;
/* 027FBEF8 */ if (_t40) goto L_027FBEFC; // else: addr-0 trap, fall-through
L_027FBEFC: ; // 0x27fbefc
/* 027FBEFC */ _t41 = cpu->r[1] + 0x00000044u;
/* 027FBEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027FBF00 */ cpu->lr = cpu->r[0];
/* 027FBF04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 027FBF08 */ return;
}
// fn_027FBF0C @ 0x27fbf0c
void Gambit_fn_027FBF0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027FBF0C: ; // 0x27fbf0c
/* 027FBF0C */ cpu->r[0] = cpu->lr;
/* 027FBF10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBF10 */ cpu->r[1] = _t0;
/* 027FBF14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBF1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBF20 */ cpu->r[0] = 0x00000002u;
/* 027FBF24 */ cpu->r[31] = cpu->r[3];
/* 027FBF28 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FBF28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FBF2C */ Gambit_fn_027FB3E8(cpu);
/* 027FBF30 */ cpu->r[3] = cpu->r[31] + 0x00000350u;
/* 027FBF34 */ Gambit_fn_027FBDA8(cpu);
/* 027FBF38 */ _t4 = cpu->r[31] + 0x00000354u;
/* 027FBF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FBF3C */ _t5 = cpu->r[12] + 0x00000014u;
/* 027FBF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FBF40 */ cpu->ctr = cpu->r[0];
/* 027FBF44 */ cpu->r[3] = cpu->r[31] + 0x00000350u;
/* 027FBF48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBF4C */ cpu->r[3] = 0x00000000u;
/* 027FBF50 */ _t6 = cpu->r[31] + 0x00000350u;
/* 027FBF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027FBF54 */ cpu->r[5] = cpu->r[3];
/* 027FBF58 */ cpu->r[4] = cpu->r[3];
/* 027FBF5C */ cpu->r[6] = cpu->r[5];
/* 027FBF60 */ Gambit_fn_02796440(cpu);
/* 027FBF64 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FBF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FBF68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027FBF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027FBF6C */ cpu->lr = cpu->r[0];
/* 027FBF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBF74 */ return;
}
// fn_027FBF10 @ 0x27fbf10
void Gambit_fn_027FBF10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027FBF10: ; // 0x27fbf10
/* 027FBF10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBF10 */ cpu->r[1] = _t0;
/* 027FBF14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBF1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBF20 */ cpu->r[0] = 0x00000002u;
/* 027FBF24 */ cpu->r[31] = cpu->r[3];
/* 027FBF28 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FBF28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FBF2C */ Gambit_fn_027FB3E8(cpu);
/* 027FBF30 */ cpu->r[3] = cpu->r[31] + 0x00000350u;
/* 027FBF34 */ Gambit_fn_027FBDA8(cpu);
/* 027FBF38 */ _t4 = cpu->r[31] + 0x00000354u;
/* 027FBF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FBF3C */ _t5 = cpu->r[12] + 0x00000014u;
/* 027FBF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FBF40 */ cpu->ctr = cpu->r[0];
/* 027FBF44 */ cpu->r[3] = cpu->r[31] + 0x00000350u;
/* 027FBF48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FBF4C */ cpu->r[3] = 0x00000000u;
/* 027FBF50 */ _t6 = cpu->r[31] + 0x00000350u;
/* 027FBF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027FBF54 */ cpu->r[5] = cpu->r[3];
/* 027FBF58 */ cpu->r[4] = cpu->r[3];
/* 027FBF5C */ cpu->r[6] = cpu->r[5];
/* 027FBF60 */ Gambit_fn_02796440(cpu);
/* 027FBF64 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FBF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FBF68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027FBF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027FBF6C */ cpu->lr = cpu->r[0];
/* 027FBF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBF74 */ return;
}
// fn_027FBF78 @ 0x27fbf78
void Gambit_fn_027FBF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBF78: ; // 0x27fbf78
/* 027FBF78 */ cpu->r[0] = cpu->lr;
/* 027FBF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBF7C */ cpu->r[1] = _t0;
/* 027FBF80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBF84 */ cpu->r[31] = cpu->r[3];
/* 027FBF88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBF8C */ cpu->r[0] = 0x00000001u;
/* 027FBF90 */ _t3 = cpu->r[31] + 0x00000318u;
/* 027FBF90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBF94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBF98 */ _t4 = cpu->r[31] + 0x00000340u;
/* 027FBF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBF9C */ _t5 = cpu->r[31] + 0x00000344u;
/* 027FBF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBFA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBFA4 */ cpu->lr = cpu->r[0];
/* 027FBFA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBFB0 */ return;
}
// fn_027FBF7C @ 0x27fbf7c
void Gambit_fn_027FBF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBF7C: ; // 0x27fbf7c
/* 027FBF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBF7C */ cpu->r[1] = _t0;
/* 027FBF80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBF84 */ cpu->r[31] = cpu->r[3];
/* 027FBF88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBF8C */ cpu->r[0] = 0x00000001u;
/* 027FBF90 */ _t3 = cpu->r[31] + 0x00000318u;
/* 027FBF90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBF94 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FBF98 */ _t4 = cpu->r[31] + 0x00000340u;
/* 027FBF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FBF9C */ _t5 = cpu->r[31] + 0x00000344u;
/* 027FBF9C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FBFA0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FBFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FBFA4 */ cpu->lr = cpu->r[0];
/* 027FBFA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FBFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FBFAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FBFB0 */ return;
}
// fn_027FBFB4 @ 0x27fbfb4
void Gambit_fn_027FBFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FBFB4: ; // 0x27fbfb4
/* 027FBFB4 */ cpu->r[0] = cpu->lr;
/* 027FBFB8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FBFB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FBFBC */ cpu->r[0] = 0x00000004u;
/* 027FBFC0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FBFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FBFC0 */ cpu->r[1] = _t1;
/* 027FBFC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBFC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FBFC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBFCC */ Gambit_fn_027FB3E8(cpu);
/* 027FBFD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FBFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FBFD4 */ cpu->lr = cpu->r[0];
/* 027FBFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBFDC */ return;
}
// fn_027FBFC0 @ 0x27fbfc0
void Gambit_fn_027FBFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FBFC0: ; // 0x27fbfc0
/* 027FBFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FBFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBFC0 */ cpu->r[1] = _t0;
/* 027FBFC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FBFC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FBFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FBFCC */ Gambit_fn_027FB3E8(cpu);
/* 027FBFD0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FBFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FBFD4 */ cpu->lr = cpu->r[0];
/* 027FBFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FBFDC */ return;
}
// fn_027FBFE0 @ 0x27fbfe0
void Gambit_fn_027FBFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBFE0: ; // 0x27fbfe0
/* 027FBFE0 */ cpu->r[0] = cpu->lr;
/* 027FBFE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBFE4 */ cpu->r[1] = _t0;
/* 027FBFE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBFEC */ cpu->r[31] = cpu->r[3];
/* 027FBFF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBFF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBFF4 */ cpu->r[0] = 0x00000001u;
/* 027FBFF8 */ _t3 = cpu->r[31] + 0x00000319u;
/* 027FBFF8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBFFC */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FC000 */ _t4 = cpu->r[31] + 0x00000348u;
/* 027FC000 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FC004 */ _t5 = cpu->r[31] + 0x0000034Cu;
/* 027FC004 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FC008 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FC008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FC00C */ cpu->lr = cpu->r[0];
/* 027FC010 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FC010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FC014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC018 */ return;
}
// fn_027FBFE4 @ 0x27fbfe4
void Gambit_fn_027FBFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FBFE4: ; // 0x27fbfe4
/* 027FBFE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FBFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FBFE4 */ cpu->r[1] = _t0;
/* 027FBFE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FBFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FBFEC */ cpu->r[31] = cpu->r[3];
/* 027FBFF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FBFF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FBFF4 */ cpu->r[0] = 0x00000001u;
/* 027FBFF8 */ _t3 = cpu->r[31] + 0x00000319u;
/* 027FBFF8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FBFFC */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FC000 */ _t4 = cpu->r[31] + 0x00000348u;
/* 027FC000 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FC004 */ _t5 = cpu->r[31] + 0x0000034Cu;
/* 027FC004 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FC008 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FC008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FC00C */ cpu->lr = cpu->r[0];
/* 027FC010 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FC010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FC014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC018 */ return;
}
// fn_027FC01C @ 0x27fc01c
void Gambit_fn_027FC01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FC01C: ; // 0x27fc01c
/* 027FC01C */ cpu->r[0] = cpu->lr;
/* 027FC020 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FC020 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FC024 */ cpu->r[0] = 0x00000005u;
/* 027FC028 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC028 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FC028 */ cpu->r[1] = _t1;
/* 027FC02C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FC030 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FC030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC034 */ Gambit_fn_027FB3E8(cpu);
/* 027FC038 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FC038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FC03C */ cpu->lr = cpu->r[0];
/* 027FC040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC044 */ return;
}
// fn_027FC028 @ 0x27fc028
void Gambit_fn_027FC028(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FC028: ; // 0x27fc028
/* 027FC028 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC028 */ cpu->r[1] = _t0;
/* 027FC02C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FC030 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FC030 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FC034 */ Gambit_fn_027FB3E8(cpu);
/* 027FC038 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FC038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FC03C */ cpu->lr = cpu->r[0];
/* 027FC040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC044 */ return;
}
// fn_027FC048 @ 0x27fc048
void Gambit_fn_027FC048(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_027FC048: ; // 0x27fc048
/* 027FC048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC04C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC04C */ _t1 = _t0 & 0x00000001u;
/* 027FC04C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC04C */ goto L_027FC050;
L_027FC050: ; // 0x27fc050
/* 027FC050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC054 */ _t3 = _t2 & 0x00000001u;
/* 027FC054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC054 */ goto L_027FC058;
L_027FC058: ; // 0x27fc058
/* 027FC058 */ 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_027FC05C @ 0x27fc05c
void Gambit_fn_027FC05C(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_027FC05C: ; // 0x27fc05c
/* 027FC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC060 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC060 */ _t1 = _t0 & 0x00000001u;
/* 027FC060 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC060 */ goto L_027FC064;
L_027FC064: ; // 0x27fc064
/* 027FC064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC068 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC068 */ _t3 = _t2 & 0x00000001u;
/* 027FC068 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC068 */ goto L_027FC06C;
L_027FC06C: ; // 0x27fc06c
/* 027FC06C */ 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_027FC070 @ 0x27fc070
void Gambit_fn_027FC070(CPUState* cpu) {
L_027FC070: ; // 0x27fc070
/* 027FC070 */ return;
}
// fn_027FC074 @ 0x27fc074
void Gambit_fn_027FC074(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_027FC074: ; // 0x27fc074
/* 027FC074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC078 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC078 */ _t1 = _t0 & 0x00000001u;
/* 027FC078 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC078 */ goto L_027FC07C;
L_027FC07C: ; // 0x27fc07c
/* 027FC07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC080 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC080 */ _t3 = _t2 & 0x00000001u;
/* 027FC080 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC080 */ goto L_027FC084;
L_027FC084: ; // 0x27fc084
/* 027FC084 */ 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_027FC088 @ 0x27fc088
void Gambit_fn_027FC088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FC088: ; // 0x27fc088
/* 027FC088 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FC088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FC08C */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FC08C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FC090 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FC094 */ cpu->r[11] = 0x10110000u;
/* 027FC098 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FC098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FC09C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FC09C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FC0A0 */ return;
}
// fn_027FC0A4 @ 0x27fc0a4
void Gambit_fn_027FC0A4(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_027FC0A4: ; // 0x27fc0a4
/* 027FC0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC0A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0A8 */ _t1 = _t0 & 0x00000001u;
/* 027FC0A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC0A8 */ goto L_027FC0AC;
L_027FC0AC: ; // 0x27fc0ac
/* 027FC0AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC0B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0B0 */ _t3 = _t2 & 0x00000001u;
/* 027FC0B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC0B0 */ goto L_027FC0B4;
L_027FC0B4: ; // 0x27fc0b4
/* 027FC0B4 */ 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_027FC0B8 @ 0x27fc0b8
void Gambit_fn_027FC0B8(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_027FC0B8: ; // 0x27fc0b8
/* 027FC0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC0BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0BC */ _t1 = _t0 & 0x00000001u;
/* 027FC0BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC0BC */ goto L_027FC0C0;
L_027FC0C0: ; // 0x27fc0c0
/* 027FC0C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC0C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0C4 */ _t3 = _t2 & 0x00000001u;
/* 027FC0C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC0C4 */ goto L_027FC0C8;
L_027FC0C8: ; // 0x27fc0c8
/* 027FC0C8 */ 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_027FC0D0 @ 0x27fc0d0
void Gambit_fn_027FC0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027FC0D0: ; // 0x27fc0d0
/* 027FC0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FC0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC0D0 */ cpu->r[1] = _t0;
/* 027FC0D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC0D8 */ cpu->r[31] = cpu->r[3];
/* 027FC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC0DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FC0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC0E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0E0 */ _t4 = _t3 & 0x00000001u;
/* 027FC0E0 */ if (_t4) goto L_027FC0E4; else goto L_027FC0F4;
L_027FC0E4: ; // 0x27fc0e4
/* 027FC0E4 */ cpu->r[3] = 0x00000008u;
/* 027FC0E8 */ Gambit_fn_02801A78(cpu);
/* 027FC0EC */ cpu->r[31] = cpu->r[3];
/* 027FC0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC0F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC0F0 */ _t6 = _t5 & 0x00000001u;
/* 027FC0F0 */ if (_t6) goto L_027FC100; else goto L_027FC0F4;
L_027FC0F4: ; // 0x27fc0f4
/* 027FC0F4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027FC0F8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027FC0F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027FC0FC */ _t8 = cpu->r[31] + 0x00000004u;
/* 027FC0FC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
L_027FC100: ; // 0x27fc100
/* 027FC100 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027FC100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FC104 */ cpu->r[3] = cpu->r[31];
/* 027FC108 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027FC108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027FC10C */ cpu->lr = cpu->r[0];
/* 027FC110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC114 */ return;
}
// fn_027FC11C @ 0x27fc11c
void Gambit_fn_027FC11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027FC11C: ; // 0x27fc11c
/* 027FC11C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC11C */ cpu->r[1] = _t0;
/* 027FC120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC120 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FC124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FC124 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FC128 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FC128 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027FC12C */ cpu->r[31] = cpu->r[3];
/* 027FC12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC130 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FC130 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FC134 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC134 */ _t6 = _t5 & 0x00000001u;
/* 027FC134 */ if (_t6) goto L_027FC138; else goto L_027FC148;
L_027FC138: ; // 0x27fc138
/* 027FC138 */ cpu->r[3] = 0x0000002Cu;
/* 027FC13C */ Gambit_fn_02801A78(cpu);
/* 027FC140 */ cpu->r[31] = cpu->r[3];
/* 027FC140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC144 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC144 */ _t8 = _t7 & 0x00000001u;
/* 027FC144 */ if (_t8) goto L_027FC1DC; else goto L_027FC148;
L_027FC148: ; // 0x27fc148
/* 027FC148 */ cpu->r[29] = cpu->r[31];
/* 027FC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FC14C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC14C */ _t10 = _t9 & 0x00000001u;
/* 027FC14C */ if (_t10) goto L_027FC150; else goto L_027FC160;
L_027FC150: ; // 0x27fc150
/* 027FC150 */ cpu->r[3] = 0x0000002Cu;
/* 027FC154 */ Gambit_fn_02801A78(cpu);
/* 027FC158 */ cpu->r[29] = cpu->r[3];
/* 027FC158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FC15C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC15C */ _t12 = _t11 & 0x00000001u;
/* 027FC15C */ if (_t12) goto L_027FC1D0; else goto L_027FC160;
L_027FC160: ; // 0x27fc160
/* 027FC160 */ cpu->r[3] = cpu->r[29];
/* 027FC160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC164 */ cpu->r[30] = 0x10110000u;
/* 027FC168 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC168 */ _t14 = _t13 & 0x00000001u;
/* 027FC168 */ if (_t14) goto L_027FC16C; else goto L_027FC198;
L_027FC16C: ; // 0x27fc16c
/* 027FC16C */ cpu->r[3] = 0x0000000Cu;
/* 027FC170 */ Gambit_fn_02801A78(cpu);
/* 027FC174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC178 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC178 */ _t16 = _t15 & 0x00000001u;
/* 027FC178 */ if (_t16) goto L_027FC17C; else goto L_027FC198;
L_027FC17C: ; // 0x27fc17c
/* 027FC17C */ cpu->r[10] = 0x10110000u;
/* 027FC180 */ _t17 = cpu->r[30] + 0x00007399u;
/* 027FC180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 027FC184 */ cpu->r[10] = cpu->r[10] + 0x00001008u;
/* 027FC188 */ _t18 = cpu->r[29] + 0x00000000u;
/* 027FC188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027FC18C */ _t19 = cpu->r[29] + 0x00000004u;
/* 027FC18C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027FC190 */ _t20 = cpu->r[11] + 0x00000000u;
/* 027FC190 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 027FC194 */ goto L_027FC1D0;
L_027FC198: ; // 0x27fc198
/* 027FC198 */ cpu->r[0] = 0x10110000u;
/* 027FC19C */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 027FC1A0 */ cpu->r[0] = cpu->r[0] + 0x00000FF0u;
/* 027FC1A4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027FC1A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027FC1A8 */ cpu->r[9] = 0x00000020u;
/* 027FC1AC */ _t22 = cpu->r[3] + 0x00000004u;
/* 027FC1AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 027FC1B0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 027FC1B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027FC1B4 */ _t24 = cpu->r[30] + 0x00007399u;
/* 027FC1B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 027FC1B8 */ cpu->r[10] = 0x10110000u;
/* 027FC1BC */ _t25 = cpu->r[29] + 0x00000000u;
/* 027FC1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 027FC1C0 */ cpu->r[10] = cpu->r[10] + 0x00001008u;
/* 027FC1C4 */ _t26 = cpu->r[29] + 0x0000002Bu;
/* 027FC1C4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027FC1C8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 027FC1C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FC1CC */ _t28 = cpu->r[11] + 0x00000000u;
/* 027FC1CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_027FC1D0: ; // 0x27fc1d0
/* 027FC1D0 */ cpu->r[12] = 0x10110000u;
/* 027FC1D4 */ cpu->r[12] = cpu->r[12] + 0x00001020u;
/* 027FC1D8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 027FC1D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_027FC1DC: ; // 0x27fc1dc
/* 027FC1DC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027FC1DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027FC1E0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027FC1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FC1E4 */ cpu->r[3] = cpu->r[31];
/* 027FC1E8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027FC1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027FC1EC */ cpu->lr = cpu->r[0];
/* 027FC1F0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 027FC1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027FC1F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC1F8 */ return;
}
// fn_027FC1FC @ 0x27fc1fc
void Gambit_fn_027FC1FC(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_027FC1FC: ; // 0x27fc1fc
/* 027FC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC200 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC200 */ _t1 = _t0 & 0x00000001u;
/* 027FC200 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC200 */ goto L_027FC204;
L_027FC204: ; // 0x27fc204
/* 027FC204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC208 */ _t3 = _t2 & 0x00000001u;
/* 027FC208 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC208 */ goto L_027FC20C;
L_027FC20C: ; // 0x27fc20c
/* 027FC20C */ 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_027FC210 @ 0x27fc210
void Gambit_fn_027FC210(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_027FC210: ; // 0x27fc210
/* 027FC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC214 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC214 */ _t1 = _t0 & 0x00000001u;
/* 027FC214 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC214 */ goto L_027FC218;
L_027FC218: ; // 0x27fc218
/* 027FC218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC21C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC21C */ _t3 = _t2 & 0x00000001u;
/* 027FC21C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC21C */ goto L_027FC220;
L_027FC220: ; // 0x27fc220
/* 027FC220 */ 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_027FC224 @ 0x27fc224
void Gambit_fn_027FC224(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_027FC224: ; // 0x27fc224
/* 027FC224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC228 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC228 */ _t1 = _t0 & 0x00000001u;
/* 027FC228 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC228 */ goto L_027FC22C;
L_027FC22C: ; // 0x27fc22c
/* 027FC22C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC230 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC230 */ _t3 = _t2 & 0x00000001u;
/* 027FC230 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC230 */ goto L_027FC234;
L_027FC234: ; // 0x27fc234
/* 027FC234 */ 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_027FC238 @ 0x27fc238
void Gambit_fn_027FC238(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_027FC238: ; // 0x27fc238
/* 027FC238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC23C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC23C */ _t1 = _t0 & 0x00000001u;
/* 027FC23C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC23C */ goto L_027FC240;
L_027FC240: ; // 0x27fc240
/* 027FC240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC244 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC244 */ _t3 = _t2 & 0x00000001u;
/* 027FC244 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC244 */ goto L_027FC248;
L_027FC248: ; // 0x27fc248
/* 027FC248 */ 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_027FC24C @ 0x27fc24c
void Gambit_fn_027FC24C(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_027FC24C: ; // 0x27fc24c
/* 027FC24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC250 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC250 */ _t1 = _t0 & 0x00000001u;
/* 027FC250 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC250 */ goto L_027FC254;
L_027FC254: ; // 0x27fc254
/* 027FC254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC258 */ _t3 = _t2 & 0x00000001u;
/* 027FC258 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC258 */ goto L_027FC25C;
L_027FC25C: ; // 0x27fc25c
/* 027FC25C */ 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_027FC260 @ 0x27fc260
void Gambit_fn_027FC260(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_027FC260: ; // 0x27fc260
/* 027FC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC264 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC264 */ _t1 = _t0 & 0x00000001u;
/* 027FC264 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC264 */ goto L_027FC268;
L_027FC268: ; // 0x27fc268
/* 027FC268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC26C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC26C */ _t3 = _t2 & 0x00000001u;
/* 027FC26C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC26C */ goto L_027FC270;
L_027FC270: ; // 0x27fc270
/* 027FC270 */ 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_027FC274 @ 0x27fc274
void Gambit_fn_027FC274(CPUState* cpu) {
L_027FC274: ; // 0x27fc274
/* 027FC274 */ return;
}
// fn_027FC278 @ 0x27fc278
void Gambit_fn_027FC278(CPUState* cpu) {
L_027FC278: ; // 0x27fc278
/* 027FC278 */ return;
}
// fn_027FC27C @ 0x27fc27c
void Gambit_fn_027FC27C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FC27C: ; // 0x27fc27c
/* 027FC27C */ _t0 = cpu->r[3] + 0x00000008u;
/* 027FC27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FC280 */ cpu->r[9] = 0x10110000u;
/* 027FC284 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FC284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FC288 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FC28C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 027FC28C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 027FC290 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 027FC294 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 027FC294 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 027FC298 */ return;
}
// fn_027FC29C @ 0x27fc29c
void Gambit_fn_027FC29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_027FC29C: ; // 0x27fc29c
/* 027FC29C */ cpu->r[0] = cpu->lr;
/* 027FC2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FC2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC2A0 */ cpu->r[1] = _t0;
/* 027FC2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC2A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FC2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC2AC */ cpu->r[31] = cpu->r[3];
/* 027FC2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC2B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FC2B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2B4 */ _t5 = _t4 & 0x00000001u;
/* 027FC2B4 */ if (_t5) goto L_027FC2B8; else goto L_027FC2C8;
L_027FC2B8: ; // 0x27fc2b8
/* 027FC2B8 */ cpu->r[3] = 0x0000001Cu;
/* 027FC2BC */ Gambit_fn_02801A78(cpu);
/* 027FC2C0 */ cpu->r[31] = cpu->r[3];
/* 027FC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2C4 */ _t7 = _t6 & 0x00000001u;
/* 027FC2C4 */ if (_t7) goto L_027FC340; else goto L_027FC2C8;
L_027FC2C8: ; // 0x27fc2c8
/* 027FC2C8 */ cpu->r[3] = cpu->r[31];
/* 027FC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC2CC */ cpu->r[30] = 0x00000000u;
/* 027FC2D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2D0 */ _t9 = _t8 & 0x00000001u;
/* 027FC2D0 */ if (_t9) goto L_027FC2D4; else goto L_027FC2E4;
L_027FC2D4: ; // 0x27fc2d4
/* 027FC2D4 */ cpu->r[3] = 0x00000008u;
/* 027FC2D8 */ Gambit_fn_02801A78(cpu);
/* 027FC2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC2E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2E0 */ _t11 = _t10 & 0x00000001u;
/* 027FC2E0 */ if (_t11) goto L_027FC2F4; else goto L_027FC2E4;
L_027FC2E4: ; // 0x27fc2e4
/* 027FC2E4 */ cpu->r[10] = 0x10110000u;
/* 027FC2E8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027FC2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 027FC2EC */ cpu->r[10] = cpu->r[10] + 0x00001284u;
/* 027FC2F0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 027FC2F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_027FC2F4: ; // 0x27fc2f4
/* 027FC2F4 */ cpu->r[11] = 0x10110000u;
/* 027FC2F8 */ _t14 = cpu->r[31] + 0x0000000Fu;
/* 027FC2F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 027FC2FC */ cpu->r[11] = cpu->r[11] + 0x00001294u;
/* 027FC300 */ _t15 = cpu->r[31] + 0x0000000Eu;
/* 027FC300 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 027FC304 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FC308 */ _t16 = cpu->r[31] + 0x00000011u;
/* 027FC308 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 027FC30C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 027FC30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC310 */ _t17 = cpu->r[31] + 0x0000000Du;
/* 027FC310 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 027FC314 */ _t18 = cpu->r[31] + 0x00000004u;
/* 027FC314 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 027FC318 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 027FC318 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 027FC31C */ _t20 = cpu->r[31] + 0x00000010u;
/* 027FC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 027FC320 */ _t21 = cpu->r[31] + 0x00000008u;
/* 027FC320 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 027FC324 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC324 */ _t23 = _t22 & 0x00000001u;
/* 027FC324 */ if (_t23) goto L_027FC328; else goto L_027FC338;
L_027FC328: ; // 0x27fc328
/* 027FC328 */ cpu->r[3] = 0x00000008u;
/* 027FC32C */ Gambit_fn_02801A78(cpu);
/* 027FC330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC334 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC334 */ _t25 = _t24 & 0x00000001u;
/* 027FC334 */ if (_t25) goto L_027FC340; else goto L_027FC338;
L_027FC338: ; // 0x27fc338
/* 027FC338 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027FC338 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 027FC33C */ _t27 = cpu->r[3] + 0x00000000u;
/* 027FC33C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_027FC340: ; // 0x27fc340
/* 027FC340 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027FC340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027FC344 */ cpu->r[3] = cpu->r[31];
/* 027FC348 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 027FC348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027FC34C */ cpu->lr = cpu->r[0];
/* 027FC350 */ _t30 = cpu->r[1] + 0x00000008u;
/* 027FC350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027FC354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC358 */ return;
}
// fn_027FC2A0 @ 0x27fc2a0
void Gambit_fn_027FC2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_027FC2A0: ; // 0x27fc2a0
/* 027FC2A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FC2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC2A0 */ cpu->r[1] = _t0;
/* 027FC2A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC2A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FC2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC2AC */ cpu->r[31] = cpu->r[3];
/* 027FC2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC2B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FC2B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2B4 */ _t5 = _t4 & 0x00000001u;
/* 027FC2B4 */ if (_t5) goto L_027FC2B8; else goto L_027FC2C8;
L_027FC2B8: ; // 0x27fc2b8
/* 027FC2B8 */ cpu->r[3] = 0x0000001Cu;
/* 027FC2BC */ Gambit_fn_02801A78(cpu);
/* 027FC2C0 */ cpu->r[31] = cpu->r[3];
/* 027FC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2C4 */ _t7 = _t6 & 0x00000001u;
/* 027FC2C4 */ if (_t7) goto L_027FC340; else goto L_027FC2C8;
L_027FC2C8: ; // 0x27fc2c8
/* 027FC2C8 */ cpu->r[3] = cpu->r[31];
/* 027FC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC2CC */ cpu->r[30] = 0x00000000u;
/* 027FC2D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2D0 */ _t9 = _t8 & 0x00000001u;
/* 027FC2D0 */ if (_t9) goto L_027FC2D4; else goto L_027FC2E4;
L_027FC2D4: ; // 0x27fc2d4
/* 027FC2D4 */ cpu->r[3] = 0x00000008u;
/* 027FC2D8 */ Gambit_fn_02801A78(cpu);
/* 027FC2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC2E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC2E0 */ _t11 = _t10 & 0x00000001u;
/* 027FC2E0 */ if (_t11) goto L_027FC2F4; else goto L_027FC2E4;
L_027FC2E4: ; // 0x27fc2e4
/* 027FC2E4 */ cpu->r[10] = 0x10110000u;
/* 027FC2E8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027FC2E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 027FC2EC */ cpu->r[10] = cpu->r[10] + 0x00001284u;
/* 027FC2F0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 027FC2F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_027FC2F4: ; // 0x27fc2f4
/* 027FC2F4 */ cpu->r[11] = 0x10110000u;
/* 027FC2F8 */ _t14 = cpu->r[31] + 0x0000000Fu;
/* 027FC2F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 027FC2FC */ cpu->r[11] = cpu->r[11] + 0x00001294u;
/* 027FC300 */ _t15 = cpu->r[31] + 0x0000000Eu;
/* 027FC300 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 027FC304 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FC308 */ _t16 = cpu->r[31] + 0x00000011u;
/* 027FC308 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 027FC30C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 027FC30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC310 */ _t17 = cpu->r[31] + 0x0000000Du;
/* 027FC310 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 027FC314 */ _t18 = cpu->r[31] + 0x00000004u;
/* 027FC314 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 027FC318 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 027FC318 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 027FC31C */ _t20 = cpu->r[31] + 0x00000010u;
/* 027FC31C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 027FC320 */ _t21 = cpu->r[31] + 0x00000008u;
/* 027FC320 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 027FC324 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC324 */ _t23 = _t22 & 0x00000001u;
/* 027FC324 */ if (_t23) goto L_027FC328; else goto L_027FC338;
L_027FC328: ; // 0x27fc328
/* 027FC328 */ cpu->r[3] = 0x00000008u;
/* 027FC32C */ Gambit_fn_02801A78(cpu);
/* 027FC330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC334 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC334 */ _t25 = _t24 & 0x00000001u;
/* 027FC334 */ if (_t25) goto L_027FC340; else goto L_027FC338;
L_027FC338: ; // 0x27fc338
/* 027FC338 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027FC338 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 027FC33C */ _t27 = cpu->r[3] + 0x00000000u;
/* 027FC33C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_027FC340: ; // 0x27fc340
/* 027FC340 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027FC340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027FC344 */ cpu->r[3] = cpu->r[31];
/* 027FC348 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 027FC348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027FC34C */ cpu->lr = cpu->r[0];
/* 027FC350 */ _t30 = cpu->r[1] + 0x00000008u;
/* 027FC350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027FC354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC358 */ return;
}
// fn_027FC35C @ 0x27fc35c
void Gambit_fn_027FC35C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FC35C: ; // 0x27fc35c
/* 027FC35C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027FC35C */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 027FC360 */ cpu->r[0] = 0x00000001u;
/* 027FC364 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 027FC364 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 027FC368 */ cpu->r[12] = 0x00000000u;
/* 027FC36C */ _t2 = cpu->r[3] + 0x00000011u;
/* 027FC36C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 027FC370 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027FC370 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 027FC374 */ _t4 = cpu->r[3] + 0x0000000Du;
/* 027FC374 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 027FC378 */ return;
}
// fn_027FC37C @ 0x27fc37c
void Gambit_fn_027FC37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027FC37C: ; // 0x27fc37c
/* 027FC37C */ _t0 = cpu->r[3] + 0x00000011u;
/* 027FC37C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027FC380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC384 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC384 */ _t2 = _t1 & 0x00000001u;
/* 027FC384 */ _t3 = _t2 ^ 0x00000001u;
/* 027FC384 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FC384 */ goto L_027FC388;
L_027FC388: ; // 0x27fc388
/* 027FC388 */ _t4 = cpu->r[3] + 0x00000008u;
/* 027FC388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FC38C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FC390 */ _t5 = cpu->r[3] + 0x00000008u;
/* 027FC390 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 027FC394 */ return;
}
// fn_027FC398 @ 0x27fc398
void Gambit_fn_027FC398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027FC398: ; // 0x27fc398
/* 027FC398 */ cpu->r[0] = cpu->lr;
/* 027FC39C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC39C */ cpu->r[1] = _t0;
/* 027FC3A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027FC3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FC3A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FC3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FC3A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FC3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027FC3AC */ cpu->r[28] = cpu->r[4];
/* 027FC3B0 */ cpu->r[30] = cpu->r[6];
/* 027FC3B4 */ cpu->r[31] = cpu->r[3];
/* 027FC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC3B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FC3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027FC3BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027FC3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FC3C0 */ cpu->r[29] = cpu->r[5];
/* 027FC3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3C4 */ _t7 = _t6 & 0x00000001u;
/* 027FC3C4 */ if (_t7) goto L_027FC3C8; else goto L_027FC3D8;
L_027FC3C8: ; // 0x27fc3c8
/* 027FC3C8 */ cpu->r[3] = 0x00000008u;
/* 027FC3CC */ Gambit_fn_02801A78(cpu);
/* 027FC3D0 */ cpu->r[31] = cpu->r[3];
/* 027FC3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC3D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3D4 */ _t9 = _t8 & 0x00000001u;
/* 027FC3D4 */ if (_t9) goto L_027FC458; else goto L_027FC3D8;
L_027FC3D8: ; // 0x27fc3d8
/* 027FC3D8 */ cpu->r[12] = 0x00000000u;
/* 027FC3DC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027FC3DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027FC3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC3E4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027FC3E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027FC3E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3E8 */ _t13 = _t12 & 0x00000001u;
/* 027FC3E8 */ if (_t13) goto L_027FC458; else goto L_027FC3EC;
L_027FC3EC: ; // 0x27fc3ec
/* 027FC3EC */ cpu->r[3] = 0x00000000u;
/* 027FC3F0 */ cpu->r[6] = 0x00000001u;
/* 027FC3F4 */ cpu->r[5] = cpu->r[29];
/* 027FC3F8 */ cpu->r[7] = cpu->r[3];
/* 027FC3FC */ cpu->r[4] = cpu->r[28];
/* 027FC400 */ Gambit_fn_02822600(cpu);
/* 027FC404 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FC404 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027FC408 */ cpu->r[4] = cpu->r[3];
/* 027FC40C */ cpu->r[5] = 0xFFFFFFFCu;
/* 027FC410 */ cpu->r[3] = 0x00000004u;
/* 027FC414 */ Gambit_fn_02801AC8(cpu);
/* 027FC418 */ cpu->r[30] = cpu->r[3];
/* 027FC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC41C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC41C */ _t16 = _t15 & 0x00000001u;
/* 027FC41C */ if (_t16) goto L_027FC450; else goto L_027FC420;
L_027FC420: ; // 0x27fc420
/* 027FC420 */ _t17 = cpu->r[31] + 0x00000000u;
/* 027FC420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027FC424 */ cpu->r[11] = 0x00000000u;
/* 027FC428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC42C */ cpu->r[3] = 0x00000001u;
/* 027FC430 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC430 */ _t19 = _t18 & 0x00000001u;
/* 027FC430 */ if (_t19) goto L_027FC444; else goto L_027FC434;
L_027FC434: ; // 0x27fc434
/* 027FC434 */ cpu->r[3] = 0x101D0000u;
/* 027FC438 */ _t20 = cpu->r[30] + 0x00000000u;
/* 027FC438 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 027FC43C */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 027FC43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027FC440 */ Gambit_fn_02827008(cpu);
L_027FC444: ; // 0x27fc444
/* 027FC444 */ _t22 = cpu->r[30] + 0x00000000u;
/* 027FC444 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 027FC448 */ _t23 = cpu->r[31] + 0x00000004u;
/* 027FC448 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 027FC44C */ goto L_027FC458;
L_027FC450: ; // 0x27fc450
/* 027FC450 */ cpu->r[30] = 0x00000000u;
/* 027FC454 */ _t24 = cpu->r[31] + 0x00000004u;
/* 027FC454 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_027FC458: ; // 0x27fc458
/* 027FC458 */ _t25 = cpu->r[1] + 0x00000008u;
/* 027FC458 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 027FC45C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 027FC45C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 027FC460 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 027FC460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027FC464 */ cpu->r[3] = cpu->r[31];
/* 027FC468 */ _t28 = cpu->r[1] + 0x00000010u;
/* 027FC468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 027FC46C */ cpu->lr = cpu->r[0];
/* 027FC470 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027FC470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027FC474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC478 */ return;
}
// fn_027FC39C @ 0x27fc39c
void Gambit_fn_027FC39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027FC39C: ; // 0x27fc39c
/* 027FC39C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC39C */ cpu->r[1] = _t0;
/* 027FC3A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027FC3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FC3A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FC3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FC3A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FC3A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027FC3AC */ cpu->r[28] = cpu->r[4];
/* 027FC3B0 */ cpu->r[30] = cpu->r[6];
/* 027FC3B4 */ cpu->r[31] = cpu->r[3];
/* 027FC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC3B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FC3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027FC3BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027FC3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FC3C0 */ cpu->r[29] = cpu->r[5];
/* 027FC3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3C4 */ _t7 = _t6 & 0x00000001u;
/* 027FC3C4 */ if (_t7) goto L_027FC3C8; else goto L_027FC3D8;
L_027FC3C8: ; // 0x27fc3c8
/* 027FC3C8 */ cpu->r[3] = 0x00000008u;
/* 027FC3CC */ Gambit_fn_02801A78(cpu);
/* 027FC3D0 */ cpu->r[31] = cpu->r[3];
/* 027FC3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC3D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3D4 */ _t9 = _t8 & 0x00000001u;
/* 027FC3D4 */ if (_t9) goto L_027FC458; else goto L_027FC3D8;
L_027FC3D8: ; // 0x27fc3d8
/* 027FC3D8 */ cpu->r[12] = 0x00000000u;
/* 027FC3DC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027FC3DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027FC3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC3E4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027FC3E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027FC3E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC3E8 */ _t13 = _t12 & 0x00000001u;
/* 027FC3E8 */ if (_t13) goto L_027FC458; else goto L_027FC3EC;
L_027FC3EC: ; // 0x27fc3ec
/* 027FC3EC */ cpu->r[3] = 0x00000000u;
/* 027FC3F0 */ cpu->r[6] = 0x00000001u;
/* 027FC3F4 */ cpu->r[5] = cpu->r[29];
/* 027FC3F8 */ cpu->r[7] = cpu->r[3];
/* 027FC3FC */ cpu->r[4] = cpu->r[28];
/* 027FC400 */ Gambit_fn_02822600(cpu);
/* 027FC404 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FC404 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027FC408 */ cpu->r[4] = cpu->r[3];
/* 027FC40C */ cpu->r[5] = 0xFFFFFFFCu;
/* 027FC410 */ cpu->r[3] = 0x00000004u;
/* 027FC414 */ Gambit_fn_02801AC8(cpu);
/* 027FC418 */ cpu->r[30] = cpu->r[3];
/* 027FC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC41C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC41C */ _t16 = _t15 & 0x00000001u;
/* 027FC41C */ if (_t16) goto L_027FC450; else goto L_027FC420;
L_027FC420: ; // 0x27fc420
/* 027FC420 */ _t17 = cpu->r[31] + 0x00000000u;
/* 027FC420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027FC424 */ cpu->r[11] = 0x00000000u;
/* 027FC428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC42C */ cpu->r[3] = 0x00000001u;
/* 027FC430 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC430 */ _t19 = _t18 & 0x00000001u;
/* 027FC430 */ if (_t19) goto L_027FC444; else goto L_027FC434;
L_027FC434: ; // 0x27fc434
/* 027FC434 */ cpu->r[3] = 0x101D0000u;
/* 027FC438 */ _t20 = cpu->r[30] + 0x00000000u;
/* 027FC438 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 027FC43C */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 027FC43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027FC440 */ Gambit_fn_02827008(cpu);
L_027FC444: ; // 0x27fc444
/* 027FC444 */ _t22 = cpu->r[30] + 0x00000000u;
/* 027FC444 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 027FC448 */ _t23 = cpu->r[31] + 0x00000004u;
/* 027FC448 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 027FC44C */ goto L_027FC458;
L_027FC450: ; // 0x27fc450
/* 027FC450 */ cpu->r[30] = 0x00000000u;
/* 027FC454 */ _t24 = cpu->r[31] + 0x00000004u;
/* 027FC454 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_027FC458: ; // 0x27fc458
/* 027FC458 */ _t25 = cpu->r[1] + 0x00000008u;
/* 027FC458 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 027FC45C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 027FC45C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 027FC460 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 027FC460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027FC464 */ cpu->r[3] = cpu->r[31];
/* 027FC468 */ _t28 = cpu->r[1] + 0x00000010u;
/* 027FC468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 027FC46C */ cpu->lr = cpu->r[0];
/* 027FC470 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027FC470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027FC474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC478 */ return;
}
// fn_027FC47C @ 0x27fc47c
void Gambit_fn_027FC47C(CPUState* cpu) {
uint32_t _t0, _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_027FC47C: ; // 0x27fc47c
/* 027FC47C */ cpu->r[0] = cpu->lr;
/* 027FC480 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC480 */ cpu->r[1] = _t0;
/* 027FC484 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC484 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FC488 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027FC488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC48C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC48C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FC490 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FC490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FC494 */ cpu->r[29] = cpu->r[3];
/* 027FC494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FC498 */ cpu->r[30] = cpu->r[4];
/* 027FC49C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC49C */ _t6 = _t5 & 0x00000001u;
/* 027FC49C */ if (_t6) goto L_027FC4F8; else goto L_027FC4A0;
L_027FC4A0: ; // 0x27fc4a0
/* 027FC4A0 */ _t7 = cpu->r[29] + 0x00000004u;
/* 027FC4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FC4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4A8 */ _t9 = _t8 & 0x00000001u;
/* 027FC4A8 */ if (_t9) goto L_027FC4CC; else goto L_027FC4AC;
L_027FC4AC: ; // 0x27fc4ac
/* 027FC4AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027FC4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 027FC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 027FC4B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4B4 */ _t12 = _t11 & 0x00000001u;
/* 027FC4B4 */ if (_t12) goto L_027FC4C4; else goto L_027FC4B8;
L_027FC4B8: ; // 0x27fc4b8
/* 027FC4B8 */ cpu->r[3] = 0x101D0000u;
/* 027FC4BC */ _t13 = cpu->r[3] + 0xFFFF98F0u;
/* 027FC4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027FC4C0 */ Gambit_fn_02827008(cpu);
L_027FC4C4: ; // 0x27fc4c4
/* 027FC4C4 */ cpu->r[3] = cpu->r[31];
/* 027FC4C8 */ Gambit_fn_02801BB0(cpu);
L_027FC4CC: ; // 0x27fc4cc
/* 027FC4CC */ _t14 = cpu->r[29] + 0x00000000u;
/* 027FC4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027FC4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC4D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4D4 */ _t16 = _t15 & 0x00000001u;
/* 027FC4D4 */ if (_t16) goto L_027FC4E8; else goto L_027FC4D8;
L_027FC4D8: ; // 0x27fc4d8
/* 027FC4D8 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 027FC4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 027FC4DC */ _t18 = cpu->r[11] + 0x0000002Cu;
/* 027FC4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FC4E0 */ cpu->ctr = cpu->r[0];
/* 027FC4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027FC4E8: ; // 0x27fc4e8
/* 027FC4E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC4EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4EC */ _t20 = _t19 & 0x00000001u;
/* 027FC4EC */ if (_t20) goto L_027FC4F8; else goto L_027FC4F0;
L_027FC4F0: ; // 0x27fc4f0
/* 027FC4F0 */ cpu->r[3] = cpu->r[29];
/* 027FC4F4 */ Gambit_fn_02801BB0(cpu);
L_027FC4F8: ; // 0x27fc4f8
/* 027FC4F8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027FC4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 027FC4FC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 027FC4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027FC500 */ _t23 = cpu->r[1] + 0x00000010u;
/* 027FC500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027FC504 */ cpu->lr = cpu->r[0];
/* 027FC508 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027FC508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027FC50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC510 */ return;
}
// fn_027FC480 @ 0x27fc480
void Gambit_fn_027FC480(CPUState* cpu) {
uint32_t _t0, _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_027FC480: ; // 0x27fc480
/* 027FC480 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FC480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC480 */ cpu->r[1] = _t0;
/* 027FC484 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC484 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FC488 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027FC488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC48C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC48C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FC490 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FC490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FC494 */ cpu->r[29] = cpu->r[3];
/* 027FC494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FC498 */ cpu->r[30] = cpu->r[4];
/* 027FC49C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC49C */ _t6 = _t5 & 0x00000001u;
/* 027FC49C */ if (_t6) goto L_027FC4F8; else goto L_027FC4A0;
L_027FC4A0: ; // 0x27fc4a0
/* 027FC4A0 */ _t7 = cpu->r[29] + 0x00000004u;
/* 027FC4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FC4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4A8 */ _t9 = _t8 & 0x00000001u;
/* 027FC4A8 */ if (_t9) goto L_027FC4CC; else goto L_027FC4AC;
L_027FC4AC: ; // 0x27fc4ac
/* 027FC4AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027FC4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 027FC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 027FC4B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4B4 */ _t12 = _t11 & 0x00000001u;
/* 027FC4B4 */ if (_t12) goto L_027FC4C4; else goto L_027FC4B8;
L_027FC4B8: ; // 0x27fc4b8
/* 027FC4B8 */ cpu->r[3] = 0x101D0000u;
/* 027FC4BC */ _t13 = cpu->r[3] + 0xFFFF98F0u;
/* 027FC4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027FC4C0 */ Gambit_fn_02827008(cpu);
L_027FC4C4: ; // 0x27fc4c4
/* 027FC4C4 */ cpu->r[3] = cpu->r[31];
/* 027FC4C8 */ Gambit_fn_02801BB0(cpu);
L_027FC4CC: ; // 0x27fc4cc
/* 027FC4CC */ _t14 = cpu->r[29] + 0x00000000u;
/* 027FC4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027FC4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC4D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4D4 */ _t16 = _t15 & 0x00000001u;
/* 027FC4D4 */ if (_t16) goto L_027FC4E8; else goto L_027FC4D8;
L_027FC4D8: ; // 0x27fc4d8
/* 027FC4D8 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 027FC4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 027FC4DC */ _t18 = cpu->r[11] + 0x0000002Cu;
/* 027FC4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FC4E0 */ cpu->ctr = cpu->r[0];
/* 027FC4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027FC4E8: ; // 0x27fc4e8
/* 027FC4E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FC4EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC4EC */ _t20 = _t19 & 0x00000001u;
/* 027FC4EC */ if (_t20) goto L_027FC4F8; else goto L_027FC4F0;
L_027FC4F0: ; // 0x27fc4f0
/* 027FC4F0 */ cpu->r[3] = cpu->r[29];
/* 027FC4F4 */ Gambit_fn_02801BB0(cpu);
L_027FC4F8: ; // 0x27fc4f8
/* 027FC4F8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027FC4F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 027FC4FC */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 027FC4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027FC500 */ _t23 = cpu->r[1] + 0x00000010u;
/* 027FC500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027FC504 */ cpu->lr = cpu->r[0];
/* 027FC508 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027FC508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027FC50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FC510 */ return;
}
// fn_027FC514 @ 0x27fc514
void Gambit_fn_027FC514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FC514: ; // 0x27fc514
/* 027FC514 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FC514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC514 */ cpu->r[1] = _t0;
/* 027FC518 */ /* nop */
/* 027FC51C */ cpu->r[0] = cpu->lr;
/* 027FC520 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FC520 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FC524 */ cpu->r[29] = 0x101D0000u;
/* 027FC528 */ _t2 = cpu->r[29] + 0xFFFF9858u;
/* 027FC528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 027FC528 */ cpu->r[29] = _t2;
/* 027FC52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC530 */ cpu->r[28] = cpu->r[3];
/* 027FC534 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC534 */ _t4 = _t3 & 0x00000001u;
/* 027FC534 */ if (_t4) goto L_027FC538; else goto L_027FC730;
L_027FC538: ; // 0x27fc538
/* 027FC538 */ cpu->r[4] = cpu->r[28];
/* 027FC53C */ cpu->r[3] = 0x000012D4u;
/* 027FC540 */ cpu->r[5] = 0x00000004u;
/* 027FC544 */ Gambit_fn_02801ADC(cpu);
/* 027FC548 */ cpu->r[30] = cpu->r[3];
/* 027FC548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC54C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC54C */ _t6 = _t5 & 0x00000001u;
/* 027FC54C */ if (_t6) goto L_027FC56C; else goto L_027FC550;
L_027FC550: ; // 0x27fc550
/* 027FC550 */ cpu->r[5] = 0x00000003u;
/* 027FC554 */ cpu->r[4] = cpu->r[28];
/* 027FC558 */ cpu->r[3] = cpu->r[30];
/* 027FC55C */ Gambit_fn_02821D88(cpu);
/* 027FC560 */ cpu->r[0] = 0x10110000u;
/* 027FC564 */ cpu->r[0] = cpu->r[0] + 0x00001490u;
/* 027FC568 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 027FC568 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_027FC56C: ; // 0x27fc56c
/* 027FC56C */ cpu->r[5] = 0x101D0000u;
/* 027FC570 */ cpu->r[31] = cpu->r[30];
/* 027FC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC574 */ cpu->r[27] = 0x00000000u;
/* 027FC578 */ _t8 = cpu->r[5] + 0xFFFF985Cu;
/* 027FC578 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027FC57C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC57C */ _t10 = _t9 & 0x00000001u;
/* 027FC57C */ if (_t10) goto L_027FC728; else goto L_027FC580;
L_027FC580: ; // 0x27fc580
/* 027FC580 */ cpu->r[26] = cpu->r[31] + 0x00000010u;
/* 027FC580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FC584 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC584 */ _t12 = _t11 & 0x00000001u;
/* 027FC584 */ if (_t12) goto L_027FC588; else goto L_027FC598;
L_027FC588: ; // 0x27fc588
/* 027FC588 */ cpu->r[3] = 0x0000127Cu;
/* 027FC58C */ Gambit_fn_02801A78(cpu);
/* 027FC590 */ cpu->r[26] = cpu->r[3];
/* 027FC590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FC594 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC594 */ _t14 = _t13 & 0x00000001u;
/* 027FC594 */ if (_t14) goto L_027FC710; else goto L_027FC598;
L_027FC598: ; // 0x27fc598
/* 027FC598 */ cpu->r[5] = 0x10110000u;
/* 027FC59C */ cpu->r[5] = cpu->r[5] + 0x0000138Cu;
/* 027FC5A0 */ cpu->r[30] = cpu->r[26] + 0x00000004u;
/* 027FC5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC5A4 */ _t15 = cpu->r[26] + 0x00000000u;
/* 027FC5A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 027FC5A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC5A8 */ _t17 = _t16 & 0x00000001u;
/* 027FC5A8 */ if (_t17) goto L_027FC5AC; else goto L_027FC5BC;
L_027FC5AC: ; // 0x27fc5ac
/* 027FC5AC */ cpu->r[3] = 0x00000068u;
/* 027FC5B0 */ Gambit_fn_02801A78(cpu);
/* 027FC5B4 */ cpu->r[30] = cpu->r[3];
/* 027FC5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC5B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC5B8 */ _t19 = _t18 & 0x00000001u;
/* 027FC5B8 */ if (_t19) goto L_027FC5E0; else goto L_027FC5BC;
L_027FC5BC: ; // 0x27fc5bc
/* 027FC5BC */ cpu->r[3] = cpu->r[30];
/* 027FC5C0 */ Gambit_fn_0280625C(cpu);
/* 027FC5C4 */ cpu->r[7] = 0x10110000u;
/* 027FC5C8 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 027FC5CC */ cpu->r[7] = cpu->r[7] + 0x00001354u;
/* 027FC5D0 */ cpu->r[4] = 0x00000060u;
/* 027FC5D4 */ _t20 = cpu->r[30] + 0x00000000u;
/* 027FC5D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FC5D8 */ Gambit_fn_02C89380(cpu);
/* 027FC5DC */ _t21 = cpu->r[30] + 0x00000064u;
/* 027FC5DC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
L_027FC5E0: ; // 0x27fc5e0
/* 027FC5E0 */ cpu->r[28] = cpu->r[26] + 0x0000006Cu;
/* 027FC5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FC5E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC5E4 */ _t23 = _t22 & 0x00000001u;
/* 027FC5E4 */ if (_t23) goto L_027FC5E8; else goto L_027FC5F8;
L_027FC5E8: ; // 0x27fc5e8
/* 027FC5E8 */ cpu->r[3] = 0x00000D88u;
/* 027FC5EC */ Gambit_fn_02801A78(cpu);
/* 027FC5F0 */ cpu->r[28] = cpu->r[3];
/* 027FC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FC5F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC5F4 */ _t25 = _t24 & 0x00000001u;
/* 027FC5F4 */ if (_t25) goto L_027FC678; else goto L_027FC5F8;
L_027FC5F8: ; // 0x27fc5f8
/* 027FC5F8 */ _t26 = cpu->r[28] + 0x00000000u;
/* 027FC5F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 027FC5FC */ cpu->r[30] = cpu->r[28] + 0x00000068u;
/* 027FC600 */ cpu->r[5] = 0x0000008Cu;
/* 027FC604 */ cpu->r[6] = 0x02800000u;
/* 027FC608 */ cpu->r[3] = cpu->r[30];
/* 027FC60C */ cpu->r[4] = 0x00000018u;
/* 027FC610 */ cpu->r[6] = cpu->r[6] + 0xFFFFCB64u;
/* 027FC614 */ _t27 = cpu->r[28] + 0x00000004u;
/* 027FC614 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 027FC618 */ Gambit_fn_02C82E00(cpu);
/* 027FC61C */ cpu->r[11] = 0x00000018u;
/* 027FC620 */ cpu->r[12] = cpu->r[28] + 0x00000008u;
/* 027FC624 */ _t28 = cpu->r[28] + 0x00000000u;
/* 027FC624 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 027FC628 */ cpu->r[11] = 0x00000000u;
/* 027FC62C */ _t29 = cpu->r[28] + 0x00000004u;
/* 027FC62C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 027FC630 */ goto L_027FC640;
L_027FC634: ; // 0x27fc634
/* 027FC634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000018u);
/* 027FC638 */ _t30 = cpu->r[28] + 0x00000004u;
/* 027FC638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027FC63C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC63C */ _t32 = _t31 & 0x00000001u;
/* 027FC63C */ if (_t32) goto L_027FC640; else goto L_027FC664;
L_027FC640: ; // 0x27fc640
/* 027FC640 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000008Cu);
/* 027FC644 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FC648 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FC64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000018u);
/* 027FC650 */ cpu->r[0] = cpu->r[30] + cpu->r[0];
/* 027FC654 */ _t33 = cpu->r[4] + cpu->r[12];
/* 027FC654 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 027FC658 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC658 */ _t35 = _t34 & 0x00000001u;
/* 027FC658 */ if (_t35) goto L_027FC65C; else goto L_027FC678;
L_027FC65C: ; // 0x27fc65c
/* 027FC65C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FC660 */ goto L_027FC634;
L_027FC664: ; // 0x27fc664
/* 027FC664 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FC668 */ _t36 = cpu->r[12] + cpu->r[9];
/* 027FC668 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 027FC66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000018u);
/* 027FC670 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 027FC674 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC674 */ _t38 = _t37 & 0x00000001u;
/* 027FC674 */ if (_t38) goto L_027FC634; else goto L_027FC678;
L_027FC678: ; // 0x27fc678
/* 027FC678 */ cpu->r[30] = cpu->r[26] + 0x00000DF4u;
/* 027FC678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC67C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC67C */ _t40 = _t39 & 0x00000001u;
/* 027FC67C */ if (_t40) goto L_027FC680; else goto L_027FC690;
L_027FC680: ; // 0x27fc680
/* 027FC680 */ cpu->r[3] = 0x00000488u;
/* 027FC684 */ Gambit_fn_02801A78(cpu);
/* 027FC688 */ cpu->r[30] = cpu->r[3];
/* 027FC688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027FC68C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC68C */ _t42 = _t41 & 0x00000001u;
/* 027FC68C */ if (_t42) goto L_027FC710; else goto L_027FC690;
L_027FC690: ; // 0x27fc690
/* 027FC690 */ _t43 = cpu->r[30] + 0x00000000u;
/* 027FC690 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 027FC694 */ cpu->r[28] = cpu->r[30] + 0x00000068u;
/* 027FC698 */ cpu->r[5] = 0x0000002Cu;
/* 027FC69C */ cpu->r[6] = 0x02800000u;
/* 027FC6A0 */ cpu->r[3] = cpu->r[28];
/* 027FC6A4 */ cpu->r[4] = 0x00000018u;
/* 027FC6A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC5Cu;
/* 027FC6AC */ _t44 = cpu->r[30] + 0x00000004u;
/* 027FC6AC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 027FC6B0 */ Gambit_fn_02C82E00(cpu);
/* 027FC6B4 */ cpu->r[6] = 0x00000018u;
/* 027FC6B8 */ cpu->r[11] = cpu->r[30] + 0x00000008u;
/* 027FC6BC */ _t45 = cpu->r[30] + 0x00000000u;
/* 027FC6BC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 027FC6C0 */ cpu->r[8] = 0x00000000u;
/* 027FC6C4 */ _t46 = cpu->r[30] + 0x00000004u;
/* 027FC6C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 027FC6C8 */ goto L_027FC6D8;
L_027FC6CC: ; // 0x27fc6cc
/* 027FC6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000018u);
/* 027FC6D0 */ _t47 = cpu->r[30] + 0x00000004u;
/* 027FC6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 027FC6D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC6D4 */ _t49 = _t48 & 0x00000001u;
/* 027FC6D4 */ if (_t49) goto L_027FC6D8; else goto L_027FC6FC;
L_027FC6D8: ; // 0x27fc6d8
/* 027FC6D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000002Cu);
/* 027FC6DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FC6E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FC6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000018u);
/* 027FC6E8 */ cpu->r[9] = cpu->r[28] + cpu->r[0];
/* 027FC6EC */ _t50 = cpu->r[10] + cpu->r[11];
/* 027FC6EC */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 027FC6F0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC6F0 */ _t52 = _t51 & 0x00000001u;
/* 027FC6F0 */ if (_t52) goto L_027FC6F4; else goto L_027FC710;
L_027FC6F4: ; // 0x27fc6f4
/* 027FC6F4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027FC6F8 */ goto L_027FC6CC;
L_027FC6FC: ; // 0x27fc6fc
/* 027FC6FC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FC700 */ _t53 = cpu->r[11] + cpu->r[7];
/* 027FC700 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 027FC704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000018u);
/* 027FC708 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 027FC70C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FC70C */ _t55 = _t54 & 0x00000001u;
/* 027FC70C */ if (_t55) goto L_027FC6CC; else goto L_027FC710;
L_027FC710: ; // 0x27fc710
/* 027FC710 */ cpu->r[3] = cpu->r[31] + 0x0000128Cu;
/* 027FC714 */ Gambit_fn_0280629C(cpu);
/* 027FC718 */ cpu->r[3] = cpu->r[31] + 0x00001298u;
/* 027FC71C */ Gambit_fn_02836EBC(cpu);
/* 027FC720 */ _t56 = cpu->r[29] + 0x00000000u;
/* 027FC720 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 027FC724 */ goto L_027FC730;
L_027FC728: ; // 0x27fc728
/* 027FC728 */ cpu->r[31] = 0x00000000u;
/* 027FC72C */ _t57 = cpu->r[29] + 0x00000000u;
/* 027FC72C */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
L_027FC730: ; // 0x27fc730
/* 027FC730 */ cpu->r[3] = cpu->r[31];
/* 027FC734 */ /* nop */
/* 027FC738 */ _t58 = cpu->r[1] + 0x00000024u;
/* 027FC738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027FC73C */ cpu->lr = cpu->r[0];
/* 027FC740 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FC744 */ return;
}
// fn_027FC748 @ 0x27fc748
void Gambit_fn_027FC748(CPUState* cpu) {
L_027FC748: ; // 0x27fc748
/* 027FC748 */ return;
}
// fn_027FC74C @ 0x27fc74c
void Gambit_fn_027FC74C(CPUState* cpu) {
L_027FC74C: ; // 0x27fc74c
/* 027FC74C */ return;
}
// fn_027FC750 @ 0x27fc750
void Gambit_fn_027FC750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027FC750: ; // 0x27fc750
/* 027FC750 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FC750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC750 */ cpu->r[1] = _t0;
/* 027FC754 */ cpu->r[0] = cpu->lr;
/* 027FC758 */ /* nop */
/* 027FC75C */ cpu->r[27] = cpu->r[3];
/* 027FC75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FC760 */ cpu->r[28] = cpu->r[4];
/* 027FC764 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FC764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FC768 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC768 */ _t3 = _t2 & 0x00000001u;
/* 027FC768 */ if (_t3) goto L_027FC814; else goto L_027FC76C;
L_027FC76C: ; // 0x27fc76c
/* 027FC76C */ cpu->r[8] = 0x10110000u;
/* 027FC770 */ cpu->r[8] = cpu->r[8] + 0x00001490u;
/* 027FC774 */ cpu->r[12] = 0x101D0000u;
/* 027FC778 */ _t4 = cpu->r[27] + 0x0000000Cu;
/* 027FC778 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 027FC77C */ _t5 = cpu->r[12] + 0xFFFF985Cu;
/* 027FC77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FC77C */ cpu->r[12] = _t5;
/* 027FC780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 027FC784 */ cpu->r[31] = 0x00000000u;
/* 027FC788 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC788 */ _t7 = _t6 & 0x00000001u;
/* 027FC788 */ if (_t7) goto L_027FC78C; else goto L_027FC7F8;
L_027FC78C: ; // 0x27fc78c
/* 027FC78C */ cpu->r[30] = 0x101D0000u;
/* 027FC790 */ _t8 = cpu->r[30] + 0xFFFF9858u;
/* 027FC790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 027FC790 */ cpu->r[30] = _t8;
/* 027FC794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FC798 */ _t9 = cpu->r[12] + 0x00000000u;
/* 027FC798 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 027FC79C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC79C */ _t11 = _t10 & 0x00000001u;
/* 027FC79C */ if (_t11) goto L_027FC7F4; else goto L_027FC7A0;
L_027FC7A0: ; // 0x27fc7a0
/* 027FC7A0 */ cpu->r[3] = cpu->r[29] + 0x00001298u;
/* 027FC7A4 */ cpu->r[4] = 0x00000002u;
/* 027FC7A8 */ Gambit_fn_02836FA8(cpu);
/* 027FC7AC */ cpu->r[10] = cpu->r[29] + 0x00000010u;
/* 027FC7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FC7B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC7B0 */ _t13 = _t12 & 0x00000001u;
/* 027FC7B0 */ if (_t13) goto L_027FC7F4; else goto L_027FC7B4;
L_027FC7B4: ; // 0x27fc7b4
/* 027FC7B4 */ cpu->r[6] = 0x02800000u;
/* 027FC7B8 */ cpu->r[3] = cpu->r[29] + 0x00000E6Cu;
/* 027FC7BC */ cpu->r[7] = 0x00000000u;
/* 027FC7C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD40u;
/* 027FC7C4 */ cpu->r[4] = 0x00000018u;
/* 027FC7C8 */ cpu->r[8] = cpu->r[7];
/* 027FC7CC */ cpu->r[5] = 0x0000002Cu;
/* 027FC7D0 */ Gambit_fn_02C82F38(cpu);
/* 027FC7D4 */ cpu->r[6] = 0x02800000u;
/* 027FC7D8 */ cpu->r[3] = cpu->r[29] + 0x000000E4u;
/* 027FC7DC */ cpu->r[7] = 0x00000000u;
/* 027FC7E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC48u;
/* 027FC7E4 */ cpu->r[4] = 0x00000018u;
/* 027FC7E8 */ cpu->r[8] = cpu->r[7];
/* 027FC7EC */ cpu->r[5] = 0x0000008Cu;
/* 027FC7F0 */ Gambit_fn_02C82F38(cpu);
L_027FC7F4: ; // 0x27fc7f4
/* 027FC7F4 */ _t14 = cpu->r[30] + 0x00000000u;
/* 027FC7F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
L_027FC7F8: ; // 0x27fc7f8
/* 027FC7F8 */ cpu->r[3] = cpu->r[27];
/* 027FC7FC */ cpu->r[4] = 0x00000000u;
/* 027FC800 */ Gambit_fn_02821E68(cpu);
/* 027FC804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FC804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027FC808 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC808 */ _t16 = _t15 & 0x00000001u;
/* 027FC808 */ if (_t16) goto L_027FC814; else goto L_027FC80C;
L_027FC80C: ; // 0x27fc80c
/* 027FC80C */ cpu->r[3] = cpu->r[27];
/* 027FC810 */ Gambit_fn_02801BB0(cpu);
L_027FC814: ; // 0x27fc814
/* 027FC814 */ /* nop */
/* 027FC818 */ _t17 = cpu->r[1] + 0x00000024u;
/* 027FC818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027FC81C */ cpu->lr = cpu->r[0];
/* 027FC820 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FC824 */ return;
}
// fn_027FC828 @ 0x27fc828
void Gambit_fn_027FC828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027FC828: ; // 0x27fc828
/* 027FC828 */ cpu->r[0] = cpu->lr;
/* 027FC82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FC82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC82C */ cpu->r[1] = _t0;
/* 027FC830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC834 */ cpu->r[31] = cpu->r[3];
/* 027FC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC838 */ cpu->r[3] = cpu->r[4];
/* 027FC83C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FC83C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FC844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC844 */ _t5 = _t4 & 0x00000001u;
/* 027FC844 */ if (_t5) goto L_027FC888; else goto L_027FC848;
L_027FC848: ; // 0x27fc848
/* 027FC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC84C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC84C */ _t7 = _t6 & 0x00000001u;
/* 027FC84C */ if (_t7) goto L_027FC888; else goto L_027FC850;
L_027FC850: ; // 0x27fc850
/* 027FC850 */ _t8 = cpu->r[3] + 0x00000070u;
/* 027FC850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FC854 */ _t9 = cpu->r[12] + 0x000000A4u;
/* 027FC854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FC858 */ cpu->ctr = cpu->r[0];
/* 027FC85C */ _t10 = cpu->r[31] + 0x00000070u;
/* 027FC85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027FC860 */ cpu->r[4] = 0x00000001u;
/* 027FC864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FC868 */ _t11 = cpu->r[30] + 0x000000A4u;
/* 027FC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FC86C */ cpu->r[30] = cpu->r[3];
/* 027FC870 */ cpu->ctr = cpu->r[0];
/* 027FC874 */ cpu->r[4] = 0x00000001u;
/* 027FC878 */ cpu->r[3] = cpu->r[31];
/* 027FC87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FC880 */ cpu->r[4] = cpu->r[30];
/* 027FC884 */ Gambit_fn_028143CC(cpu);
L_027FC888: ; // 0x27fc888
/* 027FC888 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FC88C */ _t13 = cpu->r[1] + 0x00000008u;
/* 027FC88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 027FC890 */ cpu->lr = cpu->r[0];
/* 027FC894 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027FC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027FC898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC89C */ return;
}
// fn_027FC82C @ 0x27fc82c
void Gambit_fn_027FC82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027FC82C: ; // 0x27fc82c
/* 027FC82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FC82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC82C */ cpu->r[1] = _t0;
/* 027FC830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FC830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC834 */ cpu->r[31] = cpu->r[3];
/* 027FC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FC838 */ cpu->r[3] = cpu->r[4];
/* 027FC83C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FC83C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FC840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FC840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FC844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC844 */ _t5 = _t4 & 0x00000001u;
/* 027FC844 */ if (_t5) goto L_027FC888; else goto L_027FC848;
L_027FC848: ; // 0x27fc848
/* 027FC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC84C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC84C */ _t7 = _t6 & 0x00000001u;
/* 027FC84C */ if (_t7) goto L_027FC888; else goto L_027FC850;
L_027FC850: ; // 0x27fc850
/* 027FC850 */ _t8 = cpu->r[3] + 0x00000070u;
/* 027FC850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FC854 */ _t9 = cpu->r[12] + 0x000000A4u;
/* 027FC854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FC858 */ cpu->ctr = cpu->r[0];
/* 027FC85C */ _t10 = cpu->r[31] + 0x00000070u;
/* 027FC85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027FC860 */ cpu->r[4] = 0x00000001u;
/* 027FC864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FC868 */ _t11 = cpu->r[30] + 0x000000A4u;
/* 027FC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FC86C */ cpu->r[30] = cpu->r[3];
/* 027FC870 */ cpu->ctr = cpu->r[0];
/* 027FC874 */ cpu->r[4] = 0x00000001u;
/* 027FC878 */ cpu->r[3] = cpu->r[31];
/* 027FC87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FC880 */ cpu->r[4] = cpu->r[30];
/* 027FC884 */ Gambit_fn_028143CC(cpu);
L_027FC888: ; // 0x27fc888
/* 027FC888 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FC888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FC88C */ _t13 = cpu->r[1] + 0x00000008u;
/* 027FC88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 027FC890 */ cpu->lr = cpu->r[0];
/* 027FC894 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027FC894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027FC898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FC89C */ return;
}
// fn_027FC8A0 @ 0x27fc8a0
void Gambit_fn_027FC8A0(CPUState* cpu) {
L_027FC8A0: ; // 0x27fc8a0
/* 027FC8A0 */ return;
}
// fn_027FC8A4 @ 0x27fc8a4
void Gambit_fn_027FC8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027FC8A4: ; // 0x27fc8a4
/* 027FC8A4 */ cpu->r[0] = cpu->lr;
/* 027FC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027FC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC8A8 */ cpu->r[1] = _t0;
/* 027FC8AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027FC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC8B0 */ cpu->r[31] = cpu->r[3];
/* 027FC8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC8B8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027FC8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC8BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC8BC */ _t4 = _t3 & 0x00000001u;
/* 027FC8BC */ if (_t4) goto L_027FC93C; else goto L_027FC8C0;
L_027FC8C0: ; // 0x27fc8c0
/* 027FC8C0 */ cpu->r[6] = 0x00000000u;
/* 027FC8C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC8C8 */ cpu->r[5] = cpu->r[6];
/* 027FC8CC */ Gambit_fn_02838654(cpu);
/* 027FC8D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC8D4 */ Gambit_fn_02838564(cpu);
/* 027FC8D8 */ cpu->r[4] = 0x101F0000u;
/* 027FC8DC */ cpu->r[5] = 0x101F0000u;
/* 027FC8E0 */ cpu->r[6] = 0x101F0000u;
/* 027FC8E4 */ cpu->r[8] = 0x101F0000u;
/* 027FC8E8 */ cpu->r[9] = 0x101F0000u;
/* 027FC8EC */ cpu->r[7] = 0x101F0000u;
/* 027FC8F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FC8F4 */ cpu->r[4] = cpu->r[4] + 0x00006C18u;
/* 027FC8F8 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
/* 027FC8FC */ cpu->r[6] = cpu->r[6] + 0x00006C20u;
/* 027FC900 */ cpu->r[7] = cpu->r[7] + 0x00006C24u;
/* 027FC904 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu;
/* 027FC908 */ cpu->r[8] = cpu->r[8] + 0x00006C28u;
/* 027FC90C */ Gambit_fn_0283801C(cpu);
/* 027FC910 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC914 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027FC918 */ Gambit_fn_02838874(cpu);
/* 027FC91C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027FC91C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 027FC920 */ cpu->r[3] = 0x10110000u;
/* 027FC924 */ _t6 = cpu->r[1] + 0x00000020u;
/* 027FC924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027FC928 */ cpu->r[3] = cpu->r[3] + 0x000013CCu;
/* 027FC92C */ _t7 = cpu->r[1] + 0x00000028u;
/* 027FC92C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 027FC930 */ cpu->r[4] = cpu->r[31];
/* 027FC934 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC934 */ _t9 = _t8 & 0x00000001u;
/* 027FC934 */ if (_t9) goto L_027FC938; // else: addr-0 trap, fall-through
L_027FC938: ; // 0x27fc938
/* 027FC938 */ rbrew_dispatch(cpu, 0x02d0ae08u);
L_027FC93C: ; // 0x27fc93c
/* 027FC93C */ _t10 = cpu->r[1] + 0x00000034u;
/* 027FC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FC940 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 027FC940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027FC944 */ cpu->lr = cpu->r[0];
/* 027FC948 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027FC94C */ return;
}
// fn_027FC8A8 @ 0x27fc8a8
void Gambit_fn_027FC8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027FC8A8: ; // 0x27fc8a8
/* 027FC8A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027FC8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC8A8 */ cpu->r[1] = _t0;
/* 027FC8AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027FC8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC8B0 */ cpu->r[31] = cpu->r[3];
/* 027FC8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC8B8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027FC8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC8BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC8BC */ _t4 = _t3 & 0x00000001u;
/* 027FC8BC */ if (_t4) goto L_027FC93C; else goto L_027FC8C0;
L_027FC8C0: ; // 0x27fc8c0
/* 027FC8C0 */ cpu->r[6] = 0x00000000u;
/* 027FC8C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC8C8 */ cpu->r[5] = cpu->r[6];
/* 027FC8CC */ Gambit_fn_02838654(cpu);
/* 027FC8D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC8D4 */ Gambit_fn_02838564(cpu);
/* 027FC8D8 */ cpu->r[4] = 0x101F0000u;
/* 027FC8DC */ cpu->r[5] = 0x101F0000u;
/* 027FC8E0 */ cpu->r[6] = 0x101F0000u;
/* 027FC8E4 */ cpu->r[8] = 0x101F0000u;
/* 027FC8E8 */ cpu->r[9] = 0x101F0000u;
/* 027FC8EC */ cpu->r[7] = 0x101F0000u;
/* 027FC8F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FC8F4 */ cpu->r[4] = cpu->r[4] + 0x00006C18u;
/* 027FC8F8 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
/* 027FC8FC */ cpu->r[6] = cpu->r[6] + 0x00006C20u;
/* 027FC900 */ cpu->r[7] = cpu->r[7] + 0x00006C24u;
/* 027FC904 */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu;
/* 027FC908 */ cpu->r[8] = cpu->r[8] + 0x00006C28u;
/* 027FC90C */ Gambit_fn_0283801C(cpu);
/* 027FC910 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC914 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027FC918 */ Gambit_fn_02838874(cpu);
/* 027FC91C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027FC91C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 027FC920 */ cpu->r[3] = 0x10110000u;
/* 027FC924 */ _t6 = cpu->r[1] + 0x00000020u;
/* 027FC924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027FC928 */ cpu->r[3] = cpu->r[3] + 0x000013CCu;
/* 027FC92C */ _t7 = cpu->r[1] + 0x00000028u;
/* 027FC92C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 027FC930 */ cpu->r[4] = cpu->r[31];
/* 027FC934 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC934 */ _t9 = _t8 & 0x00000001u;
/* 027FC934 */ if (_t9) goto L_027FC938; // else: addr-0 trap, fall-through
L_027FC938: ; // 0x27fc938
/* 027FC938 */ rbrew_dispatch(cpu, 0x02d0ae08u);
L_027FC93C: ; // 0x27fc93c
/* 027FC93C */ _t10 = cpu->r[1] + 0x00000034u;
/* 027FC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FC940 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 027FC940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027FC944 */ cpu->lr = cpu->r[0];
/* 027FC948 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027FC94C */ return;
}
// fn_027FC950 @ 0x27fc950
void Gambit_fn_027FC950(CPUState* cpu) {
uint32_t _t0, _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_027FC950: ; // 0x27fc950
/* 027FC950 */ cpu->r[0] = cpu->lr;
/* 027FC954 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027FC954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC954 */ cpu->r[1] = _t0;
/* 027FC958 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FC958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC95C */ cpu->r[31] = cpu->r[3];
/* 027FC960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC964 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 027FC964 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC968 */ _t4 = _t3 & 0x00000001u;
/* 027FC968 */ if (_t4) goto L_027FCA00; else goto L_027FC96C;
L_027FC96C: ; // 0x27fc96c
/* 027FC96C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC970 */ rbrew_dispatch(cpu, 0x02d0a880u);
/* 027FC974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC978 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC978 */ _t6 = _t5 & 0x00000001u;
/* 027FC978 */ if (_t6) goto L_027FC97C; else goto L_027FCA00;
L_027FC97C: ; // 0x27fc97c
/* 027FC97C */ cpu->r[3] = 0x10110000u;
/* 027FC980 */ cpu->r[4] = cpu->r[31];
/* 027FC984 */ cpu->r[3] = cpu->r[3] + 0x000013ECu;
/* 027FC988 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC988 */ _t8 = _t7 & 0x00000001u;
/* 027FC988 */ if (_t8) goto L_027FC98C; // else: addr-0 trap, fall-through
L_027FC98C: ; // 0x27fc98c
/* 027FC98C */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC990 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FC990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027FC994 */ cpu->r[3] = 0x10110000u;
/* 027FC998 */ cpu->r[3] = cpu->r[3] + 0x00001428u;
/* 027FC99C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9A0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9A0 */ _t11 = _t10 & 0x00000001u;
/* 027FC9A0 */ if (_t11) goto L_027FC9A4; // else: addr-0 trap, fall-through
L_027FC9A4: ; // 0x27fc9a4
/* 027FC9A4 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9A8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027FC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FC9AC */ cpu->r[3] = 0x10110000u;
/* 027FC9B0 */ cpu->r[3] = cpu->r[3] + 0x00001440u;
/* 027FC9B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9B8 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9B8 */ _t14 = _t13 & 0x00000001u;
/* 027FC9B8 */ if (_t14) goto L_027FC9BC; // else: addr-0 trap, fall-through
L_027FC9BC: ; // 0x27fc9bc
/* 027FC9BC */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027FC9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027FC9C4 */ cpu->r[3] = 0x10110000u;
/* 027FC9C8 */ cpu->r[3] = cpu->r[3] + 0x00001458u;
/* 027FC9CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9D0 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9D0 */ _t17 = _t16 & 0x00000001u;
/* 027FC9D0 */ if (_t17) goto L_027FC9D4; // else: addr-0 trap, fall-through
L_027FC9D4: ; // 0x27fc9d4
/* 027FC9D4 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9D8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027FC9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FC9DC */ cpu->r[3] = 0x10110000u;
/* 027FC9E0 */ cpu->r[3] = cpu->r[3] + 0x00001478u;
/* 027FC9E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9E8 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9E8 */ _t20 = _t19 & 0x00000001u;
/* 027FC9E8 */ if (_t20) goto L_027FC9EC; // else: addr-0 trap, fall-through
L_027FC9EC: ; // 0x27fc9ec
/* 027FC9EC */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9F0 */ cpu->r[3] = 0x10110000u;
/* 027FC9F4 */ cpu->r[3] = cpu->r[3] + 0x000013E8u;
/* 027FC9F8 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9F8 */ _t22 = _t21 & 0x00000001u;
/* 027FC9F8 */ if (_t22) goto L_027FC9FC; // else: addr-0 trap, fall-through
L_027FC9FC: ; // 0x27fc9fc
/* 027FC9FC */ rbrew_dispatch(cpu, 0x02d0ae08u);
L_027FCA00: ; // 0x27fca00
/* 027FCA00 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 027FCA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FCA04 */ _t24 = cpu->r[1] + 0x00000024u;
/* 027FCA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027FCA08 */ cpu->lr = cpu->r[0];
/* 027FCA0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027FCA10 */ return;
}
// fn_027FC954 @ 0x27fc954
void Gambit_fn_027FC954(CPUState* cpu) {
uint32_t _t0, _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_027FC954: ; // 0x27fc954
/* 027FC954 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027FC954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FC954 */ cpu->r[1] = _t0;
/* 027FC958 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FC958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FC95C */ cpu->r[31] = cpu->r[3];
/* 027FC960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027FC964 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 027FC964 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FC968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC968 */ _t4 = _t3 & 0x00000001u;
/* 027FC968 */ if (_t4) goto L_027FCA00; else goto L_027FC96C;
L_027FC96C: ; // 0x27fc96c
/* 027FC96C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FC970 */ rbrew_dispatch(cpu, 0x02d0a880u);
/* 027FC974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FC978 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FC978 */ _t6 = _t5 & 0x00000001u;
/* 027FC978 */ if (_t6) goto L_027FC97C; else goto L_027FCA00;
L_027FC97C: ; // 0x27fc97c
/* 027FC97C */ cpu->r[3] = 0x10110000u;
/* 027FC980 */ cpu->r[4] = cpu->r[31];
/* 027FC984 */ cpu->r[3] = cpu->r[3] + 0x000013ECu;
/* 027FC988 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC988 */ _t8 = _t7 & 0x00000001u;
/* 027FC988 */ if (_t8) goto L_027FC98C; // else: addr-0 trap, fall-through
L_027FC98C: ; // 0x27fc98c
/* 027FC98C */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC990 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FC990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027FC994 */ cpu->r[3] = 0x10110000u;
/* 027FC998 */ cpu->r[3] = cpu->r[3] + 0x00001428u;
/* 027FC99C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9A0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9A0 */ _t11 = _t10 & 0x00000001u;
/* 027FC9A0 */ if (_t11) goto L_027FC9A4; // else: addr-0 trap, fall-through
L_027FC9A4: ; // 0x27fc9a4
/* 027FC9A4 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9A8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027FC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FC9AC */ cpu->r[3] = 0x10110000u;
/* 027FC9B0 */ cpu->r[3] = cpu->r[3] + 0x00001440u;
/* 027FC9B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9B8 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9B8 */ _t14 = _t13 & 0x00000001u;
/* 027FC9B8 */ if (_t14) goto L_027FC9BC; // else: addr-0 trap, fall-through
L_027FC9BC: ; // 0x27fc9bc
/* 027FC9BC */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027FC9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027FC9C4 */ cpu->r[3] = 0x10110000u;
/* 027FC9C8 */ cpu->r[3] = cpu->r[3] + 0x00001458u;
/* 027FC9CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9D0 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9D0 */ _t17 = _t16 & 0x00000001u;
/* 027FC9D0 */ if (_t17) goto L_027FC9D4; // else: addr-0 trap, fall-through
L_027FC9D4: ; // 0x27fc9d4
/* 027FC9D4 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9D8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027FC9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FC9DC */ cpu->r[3] = 0x10110000u;
/* 027FC9E0 */ cpu->r[3] = cpu->r[3] + 0x00001478u;
/* 027FC9E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027FC9E8 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9E8 */ _t20 = _t19 & 0x00000001u;
/* 027FC9E8 */ if (_t20) goto L_027FC9EC; // else: addr-0 trap, fall-through
L_027FC9EC: ; // 0x27fc9ec
/* 027FC9EC */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 027FC9F0 */ cpu->r[3] = 0x10110000u;
/* 027FC9F4 */ cpu->r[3] = cpu->r[3] + 0x000013E8u;
/* 027FC9F8 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FC9F8 */ _t22 = _t21 & 0x00000001u;
/* 027FC9F8 */ if (_t22) goto L_027FC9FC; // else: addr-0 trap, fall-through
L_027FC9FC: ; // 0x27fc9fc
/* 027FC9FC */ rbrew_dispatch(cpu, 0x02d0ae08u);
L_027FCA00: ; // 0x27fca00
/* 027FCA00 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 027FCA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FCA04 */ _t24 = cpu->r[1] + 0x00000024u;
/* 027FCA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027FCA08 */ cpu->lr = cpu->r[0];
/* 027FCA0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027FCA10 */ return;
}
// fn_027FCA14 @ 0x27fca14
void Gambit_fn_027FCA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027FCA14: ; // 0x27fca14
/* 027FCA14 */ cpu->r[0] = cpu->lr;
/* 027FCA18 */ cpu->r[10] = 0x101F0000u;
/* 027FCA1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FCA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FCA20 */ cpu->r[10] = cpu->r[10] + 0x00006C30u;
/* 027FCA24 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FCA24 */ cpu->r[1] = _t1;
/* 027FCA28 */ _t2 = cpu->r[10] + 0x00000004u;
/* 027FCA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FCA2C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 027FCA30 */ _t3 = cpu->r[10] + 0x00000000u;
/* 027FCA30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 027FCA34 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[8]);
/* 027FCA38 */ /* nop */
/* 027FCA3C */ cpu->r[5] = 0x00000000u;
/* 027FCA40 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]);
/* 027FCA44 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 027FCA48 */ cpu->r[6] = 0x000003E8u;
/* 027FCA4C */ cpu->r[3] = cpu->r[12] + cpu->r[7];
/* 027FCA50 */ Gambit_fn_02C89EC8(cpu);
/* 027FCA54 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027FCA54 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027FCA58 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027FCA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027FCA5C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FCA5C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 027FCA60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FCA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FCA64 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027FCA64 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027FCA68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FCA6C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027FCA6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FCA70 */ Gambit_fn_02837C54(cpu);
/* 027FCA74 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027FCA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FCA78 */ cpu->lr = cpu->r[0];
/* 027FCA7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCA80 */ return;
}
// fn_027FCA24 @ 0x27fca24
void Gambit_fn_027FCA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027FCA24: ; // 0x27fca24
/* 027FCA24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCA24 */ cpu->r[1] = _t0;
/* 027FCA28 */ _t1 = cpu->r[10] + 0x00000004u;
/* 027FCA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FCA2C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 027FCA30 */ _t2 = cpu->r[10] + 0x00000000u;
/* 027FCA30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 027FCA34 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[8]);
/* 027FCA38 */ /* nop */
/* 027FCA3C */ cpu->r[5] = 0x00000000u;
/* 027FCA40 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]);
/* 027FCA44 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 027FCA48 */ cpu->r[6] = 0x000003E8u;
/* 027FCA4C */ cpu->r[3] = cpu->r[12] + cpu->r[7];
/* 027FCA50 */ Gambit_fn_02C89EC8(cpu);
/* 027FCA54 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FCA54 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 027FCA58 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027FCA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027FCA5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FCA5C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 027FCA60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FCA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FCA64 */ _t7 = cpu->r[1] + 0x00000010u;
/* 027FCA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027FCA68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FCA6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 027FCA6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027FCA70 */ Gambit_fn_02837C54(cpu);
/* 027FCA74 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FCA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FCA78 */ cpu->lr = cpu->r[0];
/* 027FCA7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCA80 */ return;
}
// fn_027FCA88 @ 0x27fca88
void Gambit_fn_027FCA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027FCA88: ; // 0x27fca88
/* 027FCA88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FCA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCA88 */ cpu->r[1] = _t0;
/* 027FCA8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FCA90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FCA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FCA94 */ cpu->r[31] = 0x101D0000u;
/* 027FCA98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FCA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FCA9C */ _t4 = cpu->r[31] + 0xFFFF9858u;
/* 027FCA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FCAA0 */ cpu->r[30] = cpu->r[12] + 0x00001298u;
/* 027FCAA4 */ cpu->r[3] = cpu->r[30];
/* 027FCAA8 */ Gambit_fn_02836FFC(cpu);
/* 027FCAAC */ _t5 = cpu->r[31] + 0xFFFF9858u;
/* 027FCAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027FCAB0 */ Gambit_fn_027FC748(cpu);
/* 027FCAB4 */ _t6 = cpu->r[31] + 0xFFFF9858u;
/* 027FCAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027FCAB8 */ Gambit_fn_027FC74C(cpu);
/* 027FCABC */ cpu->r[3] = cpu->r[30];
/* 027FCAC0 */ Gambit_fn_02837030(cpu);
/* 027FCAC4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FCAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FCAC8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027FCAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FCACC */ cpu->lr = cpu->r[0];
/* 027FCAD0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FCAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027FCAD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FCAD8 */ return;
}
// fn_027FCADC @ 0x27fcadc
void Gambit_fn_027FCADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027FCA84: ; // 0x27fca84
/* 027FCA84 */ cpu->r[0] = cpu->lr;
/* 027FCA88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FCA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCA88 */ cpu->r[1] = _t0;
/* 027FCA8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FCA90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FCA90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FCA94 */ cpu->r[31] = 0x101D0000u;
/* 027FCA98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FCA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FCA9C */ _t4 = cpu->r[31] + 0xFFFF9858u;
/* 027FCA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027FCAA0 */ cpu->r[30] = cpu->r[12] + 0x00001298u;
/* 027FCAA4 */ cpu->r[3] = cpu->r[30];
/* 027FCAA8 */ Gambit_fn_02836FFC(cpu);
/* 027FCAAC */ _t5 = cpu->r[31] + 0xFFFF9858u;
/* 027FCAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027FCAB0 */ Gambit_fn_027FC748(cpu);
/* 027FCAB4 */ _t6 = cpu->r[31] + 0xFFFF9858u;
/* 027FCAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027FCAB8 */ Gambit_fn_027FC74C(cpu);
/* 027FCABC */ cpu->r[3] = cpu->r[30];
/* 027FCAC0 */ Gambit_fn_02837030(cpu);
/* 027FCAC4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FCAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FCAC8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027FCAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FCACC */ cpu->lr = cpu->r[0];
/* 027FCAD0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FCAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027FCAD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FCAD8 */ return;
L_027FCADC: ; // 0x27fcadc
/* 027FCADC */ cpu->r[12] = 0x101D0000u;
/* 027FCAE0 */ _t10 = cpu->r[12] + 0xFFFF92D4u;
/* 027FCAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027FCAE4 */ _t11 = cpu->r[12] + 0x0000016Au;
/* 027FCAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 027FCAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCAEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCAEC */ _t13 = _t12 & 0x00000001u;
/* 027FCAEC */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCAEC */ goto L_027FCAF0;
L_027FCAF0: ; // 0x27fcaf0
/* 027FCAF0 */ goto L_027FCA84;
}
// fn_027FCAF4 @ 0x27fcaf4
void Gambit_fn_027FCAF4(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_027FCAF4: ; // 0x27fcaf4
/* 027FCAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCAF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCAF8 */ _t1 = _t0 & 0x00000001u;
/* 027FCAF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCAF8 */ goto L_027FCAFC;
L_027FCAFC: ; // 0x27fcafc
/* 027FCAFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCB00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB00 */ _t3 = _t2 & 0x00000001u;
/* 027FCB00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB00 */ goto L_027FCB04;
L_027FCB04: ; // 0x27fcb04
/* 027FCB04 */ 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_027FCB08 @ 0x27fcb08
void Gambit_fn_027FCB08(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_027FCB08: ; // 0x27fcb08
/* 027FCB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCB0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB0C */ _t1 = _t0 & 0x00000001u;
/* 027FCB0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB0C */ goto L_027FCB10;
L_027FCB10: ; // 0x27fcb10
/* 027FCB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCB14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB14 */ _t3 = _t2 & 0x00000001u;
/* 027FCB14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB14 */ goto L_027FCB18;
L_027FCB18: ; // 0x27fcb18
/* 027FCB18 */ 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_027FCB1C @ 0x27fcb1c
void Gambit_fn_027FCB1C(CPUState* cpu) {
L_027FCB1C: ; // 0x27fcb1c
/* 027FCB1C */ return;
}
// fn_027FCB20 @ 0x27fcb20
void Gambit_fn_027FCB20(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_027FCB20: ; // 0x27fcb20
/* 027FCB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCB24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB24 */ _t1 = _t0 & 0x00000001u;
/* 027FCB24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB24 */ goto L_027FCB28;
L_027FCB28: ; // 0x27fcb28
/* 027FCB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCB2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB2C */ _t3 = _t2 & 0x00000001u;
/* 027FCB2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB2C */ goto L_027FCB30;
L_027FCB30: ; // 0x27fcb30
/* 027FCB30 */ 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_027FCB34 @ 0x27fcb34
void Gambit_fn_027FCB34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FCB34: ; // 0x27fcb34
/* 027FCB34 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FCB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FCB38 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FCB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FCB3C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FCB40 */ cpu->r[11] = 0x10110000u;
/* 027FCB44 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FCB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FCB48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FCB48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FCB4C */ return;
}
// fn_027FCB50 @ 0x27fcb50
void Gambit_fn_027FCB50(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_027FCB50: ; // 0x27fcb50
/* 027FCB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCB54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB54 */ _t1 = _t0 & 0x00000001u;
/* 027FCB54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB54 */ goto L_027FCB58;
L_027FCB58: ; // 0x27fcb58
/* 027FCB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCB5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB5C */ _t3 = _t2 & 0x00000001u;
/* 027FCB5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCB5C */ goto L_027FCB60;
L_027FCB60: ; // 0x27fcb60
/* 027FCB60 */ 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_027FCB68 @ 0x27fcb68
void Gambit_fn_027FCB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027FCB68: ; // 0x27fcb68
/* 027FCB68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCB68 */ cpu->r[1] = _t0;
/* 027FCB6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FCB70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FCB70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FCB74 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FCB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027FCB78 */ cpu->r[31] = cpu->r[3];
/* 027FCB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCB7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FCB7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FCB80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB80 */ _t6 = _t5 & 0x00000001u;
/* 027FCB80 */ if (_t6) goto L_027FCB84; else goto L_027FCB94;
L_027FCB84: ; // 0x27fcb84
/* 027FCB84 */ cpu->r[3] = 0x0000008Cu;
/* 027FCB88 */ Gambit_fn_02801A78(cpu);
/* 027FCB8C */ cpu->r[31] = cpu->r[3];
/* 027FCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCB90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB90 */ _t8 = _t7 & 0x00000001u;
/* 027FCB90 */ if (_t8) goto L_027FCC28; else goto L_027FCB94;
L_027FCB94: ; // 0x27fcb94
/* 027FCB94 */ cpu->r[29] = cpu->r[31];
/* 027FCB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCB98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCB98 */ _t10 = _t9 & 0x00000001u;
/* 027FCB98 */ if (_t10) goto L_027FCB9C; else goto L_027FCBAC;
L_027FCB9C: ; // 0x27fcb9c
/* 027FCB9C */ cpu->r[3] = 0x0000008Cu;
/* 027FCBA0 */ Gambit_fn_02801A78(cpu);
/* 027FCBA4 */ cpu->r[29] = cpu->r[3];
/* 027FCBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCBA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCBA8 */ _t12 = _t11 & 0x00000001u;
/* 027FCBA8 */ if (_t12) goto L_027FCC1C; else goto L_027FCBAC;
L_027FCBAC: ; // 0x27fcbac
/* 027FCBAC */ cpu->r[3] = cpu->r[29];
/* 027FCBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCBB0 */ cpu->r[30] = 0x10110000u;
/* 027FCBB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCBB4 */ _t14 = _t13 & 0x00000001u;
/* 027FCBB4 */ if (_t14) goto L_027FCBB8; else goto L_027FCBE4;
L_027FCBB8: ; // 0x27fcbb8
/* 027FCBB8 */ cpu->r[3] = 0x0000000Cu;
/* 027FCBBC */ Gambit_fn_02801A78(cpu);
/* 027FCBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCBC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCBC4 */ _t16 = _t15 & 0x00000001u;
/* 027FCBC4 */ if (_t16) goto L_027FCBC8; else goto L_027FCBE4;
L_027FCBC8: ; // 0x27fcbc8
/* 027FCBC8 */ cpu->r[10] = 0x10110000u;
/* 027FCBCC */ _t17 = cpu->r[30] + 0x00007399u;
/* 027FCBCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 027FCBD0 */ cpu->r[10] = cpu->r[10] + 0x000012F4u;
/* 027FCBD4 */ _t18 = cpu->r[29] + 0x00000000u;
/* 027FCBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027FCBD8 */ _t19 = cpu->r[29] + 0x00000004u;
/* 027FCBD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027FCBDC */ _t20 = cpu->r[11] + 0x00000000u;
/* 027FCBDC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 027FCBE0 */ goto L_027FCC1C;
L_027FCBE4: ; // 0x27fcbe4
/* 027FCBE4 */ cpu->r[0] = 0x10110000u;
/* 027FCBE8 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 027FCBEC */ cpu->r[0] = cpu->r[0] + 0x000012DCu;
/* 027FCBF0 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027FCBF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027FCBF4 */ cpu->r[9] = 0x00000080u;
/* 027FCBF8 */ _t22 = cpu->r[3] + 0x00000004u;
/* 027FCBF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 027FCBFC */ _t23 = cpu->r[3] + 0x00000008u;
/* 027FCBFC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027FCC00 */ _t24 = cpu->r[30] + 0x00007399u;
/* 027FCC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 027FCC04 */ cpu->r[10] = 0x10110000u;
/* 027FCC08 */ _t25 = cpu->r[29] + 0x00000000u;
/* 027FCC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 027FCC0C */ cpu->r[10] = cpu->r[10] + 0x000012F4u;
/* 027FCC10 */ _t26 = cpu->r[29] + 0x0000008Bu;
/* 027FCC10 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027FCC14 */ _t27 = cpu->r[29] + 0x00000004u;
/* 027FCC14 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FCC18 */ _t28 = cpu->r[11] + 0x00000000u;
/* 027FCC18 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_027FCC1C: ; // 0x27fcc1c
/* 027FCC1C */ cpu->r[12] = 0x10110000u;
/* 027FCC20 */ cpu->r[12] = cpu->r[12] + 0x0000130Cu;
/* 027FCC24 */ _t29 = cpu->r[31] + 0x00000004u;
/* 027FCC24 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_027FCC28: ; // 0x27fcc28
/* 027FCC28 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027FCC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027FCC2C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027FCC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FCC30 */ cpu->r[3] = cpu->r[31];
/* 027FCC34 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027FCC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027FCC38 */ cpu->lr = cpu->r[0];
/* 027FCC3C */ _t33 = cpu->r[1] + 0x00000014u;
/* 027FCC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027FCC40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCC44 */ return;
}
// fn_027FCC48 @ 0x27fcc48
void Gambit_fn_027FCC48(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_027FCC48: ; // 0x27fcc48
/* 027FCC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCC4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCC4C */ _t1 = _t0 & 0x00000001u;
/* 027FCC4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCC4C */ goto L_027FCC50;
L_027FCC50: ; // 0x27fcc50
/* 027FCC50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCC54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCC54 */ _t3 = _t2 & 0x00000001u;
/* 027FCC54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCC54 */ goto L_027FCC58;
L_027FCC58: ; // 0x27fcc58
/* 027FCC58 */ 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_027FCC60 @ 0x27fcc60
void Gambit_fn_027FCC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027FCC60: ; // 0x27fcc60
/* 027FCC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCC60 */ cpu->r[1] = _t0;
/* 027FCC64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FCC68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FCC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FCC6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FCC6C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027FCC70 */ cpu->r[31] = cpu->r[3];
/* 027FCC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCC74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FCC74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FCC78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCC78 */ _t6 = _t5 & 0x00000001u;
/* 027FCC78 */ if (_t6) goto L_027FCC7C; else goto L_027FCC8C;
L_027FCC7C: ; // 0x27fcc7c
/* 027FCC7C */ cpu->r[3] = 0x0000002Cu;
/* 027FCC80 */ Gambit_fn_02801A78(cpu);
/* 027FCC84 */ cpu->r[31] = cpu->r[3];
/* 027FCC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCC88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCC88 */ _t8 = _t7 & 0x00000001u;
/* 027FCC88 */ if (_t8) goto L_027FCD20; else goto L_027FCC8C;
L_027FCC8C: ; // 0x27fcc8c
/* 027FCC8C */ cpu->r[29] = cpu->r[31];
/* 027FCC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCC90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCC90 */ _t10 = _t9 & 0x00000001u;
/* 027FCC90 */ if (_t10) goto L_027FCC94; else goto L_027FCCA4;
L_027FCC94: ; // 0x27fcc94
/* 027FCC94 */ cpu->r[3] = 0x0000002Cu;
/* 027FCC98 */ Gambit_fn_02801A78(cpu);
/* 027FCC9C */ cpu->r[29] = cpu->r[3];
/* 027FCC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCCA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCCA0 */ _t12 = _t11 & 0x00000001u;
/* 027FCCA0 */ if (_t12) goto L_027FCD14; else goto L_027FCCA4;
L_027FCCA4: ; // 0x27fcca4
/* 027FCCA4 */ cpu->r[3] = cpu->r[29];
/* 027FCCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCCA8 */ cpu->r[30] = 0x10110000u;
/* 027FCCAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCCAC */ _t14 = _t13 & 0x00000001u;
/* 027FCCAC */ if (_t14) goto L_027FCCB0; else goto L_027FCCDC;
L_027FCCB0: ; // 0x27fccb0
/* 027FCCB0 */ cpu->r[3] = 0x0000000Cu;
/* 027FCCB4 */ Gambit_fn_02801A78(cpu);
/* 027FCCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCCBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCCBC */ _t16 = _t15 & 0x00000001u;
/* 027FCCBC */ if (_t16) goto L_027FCCC0; else goto L_027FCCDC;
L_027FCCC0: ; // 0x27fccc0
/* 027FCCC0 */ cpu->r[10] = 0x10110000u;
/* 027FCCC4 */ _t17 = cpu->r[30] + 0x00007399u;
/* 027FCCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 027FCCC8 */ cpu->r[10] = cpu->r[10] + 0x00001324u;
/* 027FCCCC */ _t18 = cpu->r[29] + 0x00000000u;
/* 027FCCCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027FCCD0 */ _t19 = cpu->r[29] + 0x00000004u;
/* 027FCCD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027FCCD4 */ _t20 = cpu->r[11] + 0x00000000u;
/* 027FCCD4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 027FCCD8 */ goto L_027FCD14;
L_027FCCDC: ; // 0x27fccdc
/* 027FCCDC */ cpu->r[0] = 0x10110000u;
/* 027FCCE0 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 027FCCE4 */ cpu->r[0] = cpu->r[0] + 0x000012DCu;
/* 027FCCE8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027FCCE8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027FCCEC */ cpu->r[9] = 0x00000020u;
/* 027FCCF0 */ _t22 = cpu->r[3] + 0x00000004u;
/* 027FCCF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 027FCCF4 */ _t23 = cpu->r[3] + 0x00000008u;
/* 027FCCF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027FCCF8 */ _t24 = cpu->r[30] + 0x00007399u;
/* 027FCCF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 027FCCFC */ cpu->r[10] = 0x10110000u;
/* 027FCD00 */ _t25 = cpu->r[29] + 0x00000000u;
/* 027FCD00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 027FCD04 */ cpu->r[10] = cpu->r[10] + 0x00001324u;
/* 027FCD08 */ _t26 = cpu->r[29] + 0x0000002Bu;
/* 027FCD08 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027FCD0C */ _t27 = cpu->r[29] + 0x00000004u;
/* 027FCD0C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FCD10 */ _t28 = cpu->r[11] + 0x00000000u;
/* 027FCD10 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_027FCD14: ; // 0x27fcd14
/* 027FCD14 */ cpu->r[12] = 0x10110000u;
/* 027FCD18 */ cpu->r[12] = cpu->r[12] + 0x0000133Cu;
/* 027FCD1C */ _t29 = cpu->r[31] + 0x00000004u;
/* 027FCD1C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_027FCD20: ; // 0x27fcd20
/* 027FCD20 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027FCD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027FCD24 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027FCD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FCD28 */ cpu->r[3] = cpu->r[31];
/* 027FCD2C */ _t32 = cpu->r[1] + 0x00000010u;
/* 027FCD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027FCD30 */ cpu->lr = cpu->r[0];
/* 027FCD34 */ _t33 = cpu->r[1] + 0x00000014u;
/* 027FCD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027FCD38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCD3C */ return;
}
// fn_027FCD40 @ 0x27fcd40
void Gambit_fn_027FCD40(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_027FCD40: ; // 0x27fcd40
/* 027FCD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCD44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCD44 */ _t1 = _t0 & 0x00000001u;
/* 027FCD44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCD44 */ goto L_027FCD48;
L_027FCD48: ; // 0x27fcd48
/* 027FCD48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FCD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FCD4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCD4C */ _t3 = _t2 & 0x00000001u;
/* 027FCD4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FCD4C */ goto L_027FCD50;
L_027FCD50: ; // 0x27fcd50
/* 027FCD50 */ 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_027FCD54 @ 0x27fcd54
void Gambit_fn_027FCD54(CPUState* cpu) {
L_027FCD54: ; // 0x27fcd54
/* 027FCD54 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 027FCD58 */ return;
}
// fn_027FCD5C @ 0x27fcd5c
void Gambit_fn_027FCD5C(CPUState* cpu) {
L_027FCD5C: ; // 0x27fcd5c
/* 027FCD5C */ cpu->r[3] = cpu->r[3] + 0x0000006Cu;
/* 027FCD60 */ return;
}
// fn_027FCD64 @ 0x27fcd64
void Gambit_fn_027FCD64(CPUState* cpu) {
L_027FCD64: ; // 0x27fcd64
/* 027FCD64 */ cpu->r[3] = cpu->r[3] + 0x00000DF4u;
/* 027FCD68 */ return;
}
// fn_027FCD6C @ 0x27fcd6c
void Gambit_fn_027FCD6C(CPUState* cpu) {
L_027FCD6C: ; // 0x27fcd6c
/* 027FCD6C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 027FCD70 */ return;
}
// fn_027FCD74 @ 0x27fcd74
void Gambit_fn_027FCD74(CPUState* cpu) {
L_027FCD74: ; // 0x27fcd74
/* 027FCD74 */ cpu->r[3] = cpu->r[3] + 0x0000006Cu;
/* 027FCD78 */ return;
}
// fn_027FCD7C @ 0x27fcd7c
void Gambit_fn_027FCD7C(CPUState* cpu) {
L_027FCD7C: ; // 0x27fcd7c
/* 027FCD7C */ cpu->r[3] = cpu->r[3] + 0x00000DF4u;
/* 027FCD80 */ return;
}
// fn_027FCD84 @ 0x27fcd84
void Gambit_fn_027FCD84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_027FCD84: ; // 0x27fcd84
/* 027FCD84 */ cpu->r[0] = cpu->lr;
/* 027FCD88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCD88 */ cpu->r[1] = _t0;
/* 027FCD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FCD90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FCD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027FCD94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FCD94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FCD98 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027FCD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FCD9C */ cpu->r[31] = cpu->r[3];
/* 027FCD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCDA0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027FCDA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FCDA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDA4 */ _t7 = _t6 & 0x00000001u;
/* 027FCDA4 */ if (_t7) goto L_027FCDA8; else goto L_027FCDB8;
L_027FCDA8: ; // 0x27fcda8
/* 027FCDA8 */ cpu->r[3] = 0x00000198u;
/* 027FCDAC */ Gambit_fn_02801A78(cpu);
/* 027FCDB0 */ cpu->r[31] = cpu->r[3];
/* 027FCDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCDB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDB4 */ _t9 = _t8 & 0x00000001u;
/* 027FCDB4 */ if (_t9) goto L_027FCEC0; else goto L_027FCDB8;
L_027FCDB8: ; // 0x27fcdb8
/* 027FCDB8 */ cpu->r[28] = cpu->r[31];
/* 027FCDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FCDBC */ cpu->r[30] = 0x10110000u;
/* 027FCDC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDC0 */ _t11 = _t10 & 0x00000001u;
/* 027FCDC0 */ if (_t11) goto L_027FCDC4; else goto L_027FCDFC;
L_027FCDC4: ; // 0x27fcdc4
/* 027FCDC4 */ cpu->r[3] = 0x00000190u;
/* 027FCDC8 */ Gambit_fn_02801A78(cpu);
/* 027FCDCC */ cpu->r[28] = cpu->r[3];
/* 027FCDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FCDD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDD0 */ _t13 = _t12 & 0x00000001u;
/* 027FCDD0 */ if (_t13) goto L_027FCDD4; else goto L_027FCDFC;
L_027FCDD4: ; // 0x27fcdd4
/* 027FCDD4 */ cpu->r[0] = 0x10110000u;
/* 027FCDD8 */ _t14 = cpu->r[30] + 0x0000739Au;
/* 027FCDD8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 027FCDDC */ cpu->r[0] = cpu->r[0] + 0x00001560u;
/* 027FCDE0 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027FCDE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027FCDE4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 027FCDE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027FCDE8 */ cpu->r[0] = 0x00000000u;
/* 027FCDEC */ _t17 = cpu->r[12] + 0x00000000u;
/* 027FCDEC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[6]);
/* 027FCDF0 */ _t18 = cpu->r[31] + 0x00000190u;
/* 027FCDF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027FCDF4 */ _t19 = cpu->r[31] + 0x00000194u;
/* 027FCDF4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 027FCDF8 */ goto L_027FCEC0;
L_027FCDFC: ; // 0x27fcdfc
/* 027FCDFC */ cpu->r[29] = cpu->r[28];
/* 027FCDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCE00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE00 */ _t21 = _t20 & 0x00000001u;
/* 027FCE00 */ if (_t21) goto L_027FCE04; else goto L_027FCE28;
L_027FCE04: ; // 0x27fce04
/* 027FCE04 */ cpu->r[3] = 0x00000190u;
/* 027FCE08 */ Gambit_fn_02801A78(cpu);
/* 027FCE0C */ cpu->r[29] = cpu->r[3];
/* 027FCE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCE10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE10 */ _t23 = _t22 & 0x00000001u;
/* 027FCE10 */ if (_t23) goto L_027FCE14; else goto L_027FCE28;
L_027FCE14: ; // 0x27fce14
/* 027FCE14 */ cpu->r[12] = 0x10110000u;
/* 027FCE18 */ _t24 = cpu->r[30] + 0x0000739Au;
/* 027FCE18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t24);
/* 027FCE1C */ cpu->r[12] = cpu->r[12] + 0x00001548u;
/* 027FCE20 */ _t25 = cpu->r[28] + 0x00000004u;
/* 027FCE20 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 027FCE24 */ goto L_027FCEA0;
L_027FCE28: ; // 0x27fce28
/* 027FCE28 */ cpu->r[3] = cpu->r[29];
/* 027FCE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCE2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE2C */ _t27 = _t26 & 0x00000001u;
/* 027FCE2C */ if (_t27) goto L_027FCE30; else goto L_027FCE5C;
L_027FCE30: ; // 0x27fce30
/* 027FCE30 */ cpu->r[3] = 0x0000000Cu;
/* 027FCE34 */ Gambit_fn_02801A78(cpu);
/* 027FCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCE3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE3C */ _t29 = _t28 & 0x00000001u;
/* 027FCE3C */ if (_t29) goto L_027FCE40; else goto L_027FCE5C;
L_027FCE40: ; // 0x27fce40
/* 027FCE40 */ cpu->r[10] = 0x10110000u;
/* 027FCE44 */ _t30 = cpu->r[30] + 0x0000739Au;
/* 027FCE44 */ cpu->r[6] = rbrew_read16(cpu->mem, _t30);
/* 027FCE48 */ cpu->r[10] = cpu->r[10] + 0x00001530u;
/* 027FCE4C */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FCE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027FCE50 */ _t32 = cpu->r[29] + 0x00000004u;
/* 027FCE50 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 027FCE54 */ _t33 = cpu->r[11] + 0x00000000u;
/* 027FCE54 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[6]);
/* 027FCE58 */ goto L_027FCE94;
L_027FCE5C: ; // 0x27fce5c
/* 027FCE5C */ cpu->r[8] = 0x10110000u;
/* 027FCE60 */ cpu->r[7] = cpu->r[29] + 0x0000000Cu;
/* 027FCE64 */ cpu->r[8] = cpu->r[8] + 0x00001518u;
/* 027FCE68 */ _t34 = cpu->r[3] + 0x00000000u;
/* 027FCE68 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 027FCE6C */ cpu->r[9] = 0x000000C1u;
/* 027FCE70 */ _t35 = cpu->r[3] + 0x00000004u;
/* 027FCE70 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 027FCE74 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027FCE74 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 027FCE78 */ _t37 = cpu->r[30] + 0x0000739Au;
/* 027FCE78 */ cpu->r[6] = rbrew_read16(cpu->mem, _t37);
/* 027FCE7C */ cpu->r[10] = 0x10110000u;
/* 027FCE80 */ _t38 = cpu->r[29] + 0x00000000u;
/* 027FCE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 027FCE84 */ cpu->r[10] = cpu->r[10] + 0x00001530u;
/* 027FCE88 */ _t39 = cpu->r[29] + 0x0000018Cu;
/* 027FCE88 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]);
/* 027FCE8C */ _t40 = cpu->r[29] + 0x00000004u;
/* 027FCE8C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 027FCE90 */ _t41 = cpu->r[11] + 0x00000000u;
/* 027FCE90 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[6]);
L_027FCE94: ; // 0x27fce94
/* 027FCE94 */ cpu->r[12] = 0x10110000u;
/* 027FCE98 */ cpu->r[12] = cpu->r[12] + 0x00001548u;
/* 027FCE9C */ _t42 = cpu->r[28] + 0x00000004u;
/* 027FCE9C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
L_027FCEA0: ; // 0x27fcea0
/* 027FCEA0 */ cpu->r[0] = 0x10110000u;
/* 027FCEA4 */ _t43 = cpu->r[31] + 0x00000000u;
/* 027FCEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 027FCEA8 */ cpu->r[0] = cpu->r[0] + 0x00001560u;
/* 027FCEAC */ _t44 = cpu->r[31] + 0x00000004u;
/* 027FCEAC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 027FCEB0 */ cpu->r[0] = 0x00000000u;
/* 027FCEB4 */ _t45 = cpu->r[12] + 0x00000000u;
/* 027FCEB4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[6]);
/* 027FCEB8 */ _t46 = cpu->r[31] + 0x00000194u;
/* 027FCEB8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 027FCEBC */ _t47 = cpu->r[31] + 0x00000190u;
/* 027FCEBC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_027FCEC0: ; // 0x27fcec0
/* 027FCEC0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 027FCEC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 027FCEC4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027FCEC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 027FCEC8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 027FCEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 027FCECC */ cpu->r[3] = cpu->r[31];
/* 027FCED0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 027FCED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 027FCED4 */ cpu->lr = cpu->r[0];
/* 027FCED8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 027FCED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 027FCEDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCEE0 */ return;
}
// fn_027FCD88 @ 0x27fcd88
void Gambit_fn_027FCD88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_027FCD88: ; // 0x27fcd88
/* 027FCD88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCD88 */ cpu->r[1] = _t0;
/* 027FCD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FCD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FCD90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FCD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027FCD94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FCD94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FCD98 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027FCD98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FCD9C */ cpu->r[31] = cpu->r[3];
/* 027FCD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCDA0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027FCDA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FCDA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDA4 */ _t7 = _t6 & 0x00000001u;
/* 027FCDA4 */ if (_t7) goto L_027FCDA8; else goto L_027FCDB8;
L_027FCDA8: ; // 0x27fcda8
/* 027FCDA8 */ cpu->r[3] = 0x00000198u;
/* 027FCDAC */ Gambit_fn_02801A78(cpu);
/* 027FCDB0 */ cpu->r[31] = cpu->r[3];
/* 027FCDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FCDB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDB4 */ _t9 = _t8 & 0x00000001u;
/* 027FCDB4 */ if (_t9) goto L_027FCEC0; else goto L_027FCDB8;
L_027FCDB8: ; // 0x27fcdb8
/* 027FCDB8 */ cpu->r[28] = cpu->r[31];
/* 027FCDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FCDBC */ cpu->r[30] = 0x10110000u;
/* 027FCDC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDC0 */ _t11 = _t10 & 0x00000001u;
/* 027FCDC0 */ if (_t11) goto L_027FCDC4; else goto L_027FCDFC;
L_027FCDC4: ; // 0x27fcdc4
/* 027FCDC4 */ cpu->r[3] = 0x00000190u;
/* 027FCDC8 */ Gambit_fn_02801A78(cpu);
/* 027FCDCC */ cpu->r[28] = cpu->r[3];
/* 027FCDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FCDD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCDD0 */ _t13 = _t12 & 0x00000001u;
/* 027FCDD0 */ if (_t13) goto L_027FCDD4; else goto L_027FCDFC;
L_027FCDD4: ; // 0x27fcdd4
/* 027FCDD4 */ cpu->r[0] = 0x10110000u;
/* 027FCDD8 */ _t14 = cpu->r[30] + 0x0000739Au;
/* 027FCDD8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 027FCDDC */ cpu->r[0] = cpu->r[0] + 0x00001560u;
/* 027FCDE0 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027FCDE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027FCDE4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 027FCDE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027FCDE8 */ cpu->r[0] = 0x00000000u;
/* 027FCDEC */ _t17 = cpu->r[12] + 0x00000000u;
/* 027FCDEC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[6]);
/* 027FCDF0 */ _t18 = cpu->r[31] + 0x00000190u;
/* 027FCDF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027FCDF4 */ _t19 = cpu->r[31] + 0x00000194u;
/* 027FCDF4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 027FCDF8 */ goto L_027FCEC0;
L_027FCDFC: ; // 0x27fcdfc
/* 027FCDFC */ cpu->r[29] = cpu->r[28];
/* 027FCDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCE00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE00 */ _t21 = _t20 & 0x00000001u;
/* 027FCE00 */ if (_t21) goto L_027FCE04; else goto L_027FCE28;
L_027FCE04: ; // 0x27fce04
/* 027FCE04 */ cpu->r[3] = 0x00000190u;
/* 027FCE08 */ Gambit_fn_02801A78(cpu);
/* 027FCE0C */ cpu->r[29] = cpu->r[3];
/* 027FCE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FCE10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE10 */ _t23 = _t22 & 0x00000001u;
/* 027FCE10 */ if (_t23) goto L_027FCE14; else goto L_027FCE28;
L_027FCE14: ; // 0x27fce14
/* 027FCE14 */ cpu->r[12] = 0x10110000u;
/* 027FCE18 */ _t24 = cpu->r[30] + 0x0000739Au;
/* 027FCE18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t24);
/* 027FCE1C */ cpu->r[12] = cpu->r[12] + 0x00001548u;
/* 027FCE20 */ _t25 = cpu->r[28] + 0x00000004u;
/* 027FCE20 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 027FCE24 */ goto L_027FCEA0;
L_027FCE28: ; // 0x27fce28
/* 027FCE28 */ cpu->r[3] = cpu->r[29];
/* 027FCE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCE2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE2C */ _t27 = _t26 & 0x00000001u;
/* 027FCE2C */ if (_t27) goto L_027FCE30; else goto L_027FCE5C;
L_027FCE30: ; // 0x27fce30
/* 027FCE30 */ cpu->r[3] = 0x0000000Cu;
/* 027FCE34 */ Gambit_fn_02801A78(cpu);
/* 027FCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FCE3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCE3C */ _t29 = _t28 & 0x00000001u;
/* 027FCE3C */ if (_t29) goto L_027FCE40; else goto L_027FCE5C;
L_027FCE40: ; // 0x27fce40
/* 027FCE40 */ cpu->r[10] = 0x10110000u;
/* 027FCE44 */ _t30 = cpu->r[30] + 0x0000739Au;
/* 027FCE44 */ cpu->r[6] = rbrew_read16(cpu->mem, _t30);
/* 027FCE48 */ cpu->r[10] = cpu->r[10] + 0x00001530u;
/* 027FCE4C */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FCE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027FCE50 */ _t32 = cpu->r[29] + 0x00000004u;
/* 027FCE50 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 027FCE54 */ _t33 = cpu->r[11] + 0x00000000u;
/* 027FCE54 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[6]);
/* 027FCE58 */ goto L_027FCE94;
L_027FCE5C: ; // 0x27fce5c
/* 027FCE5C */ cpu->r[8] = 0x10110000u;
/* 027FCE60 */ cpu->r[7] = cpu->r[29] + 0x0000000Cu;
/* 027FCE64 */ cpu->r[8] = cpu->r[8] + 0x00001518u;
/* 027FCE68 */ _t34 = cpu->r[3] + 0x00000000u;
/* 027FCE68 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 027FCE6C */ cpu->r[9] = 0x000000C1u;
/* 027FCE70 */ _t35 = cpu->r[3] + 0x00000004u;
/* 027FCE70 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 027FCE74 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027FCE74 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 027FCE78 */ _t37 = cpu->r[30] + 0x0000739Au;
/* 027FCE78 */ cpu->r[6] = rbrew_read16(cpu->mem, _t37);
/* 027FCE7C */ cpu->r[10] = 0x10110000u;
/* 027FCE80 */ _t38 = cpu->r[29] + 0x00000000u;
/* 027FCE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 027FCE84 */ cpu->r[10] = cpu->r[10] + 0x00001530u;
/* 027FCE88 */ _t39 = cpu->r[29] + 0x0000018Cu;
/* 027FCE88 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]);
/* 027FCE8C */ _t40 = cpu->r[29] + 0x00000004u;
/* 027FCE8C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 027FCE90 */ _t41 = cpu->r[11] + 0x00000000u;
/* 027FCE90 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[6]);
L_027FCE94: ; // 0x27fce94
/* 027FCE94 */ cpu->r[12] = 0x10110000u;
/* 027FCE98 */ cpu->r[12] = cpu->r[12] + 0x00001548u;
/* 027FCE9C */ _t42 = cpu->r[28] + 0x00000004u;
/* 027FCE9C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
L_027FCEA0: ; // 0x27fcea0
/* 027FCEA0 */ cpu->r[0] = 0x10110000u;
/* 027FCEA4 */ _t43 = cpu->r[31] + 0x00000000u;
/* 027FCEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 027FCEA8 */ cpu->r[0] = cpu->r[0] + 0x00001560u;
/* 027FCEAC */ _t44 = cpu->r[31] + 0x00000004u;
/* 027FCEAC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 027FCEB0 */ cpu->r[0] = 0x00000000u;
/* 027FCEB4 */ _t45 = cpu->r[12] + 0x00000000u;
/* 027FCEB4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[6]);
/* 027FCEB8 */ _t46 = cpu->r[31] + 0x00000194u;
/* 027FCEB8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 027FCEBC */ _t47 = cpu->r[31] + 0x00000190u;
/* 027FCEBC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_027FCEC0: ; // 0x27fcec0
/* 027FCEC0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 027FCEC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 027FCEC4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027FCEC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 027FCEC8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 027FCEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 027FCECC */ cpu->r[3] = cpu->r[31];
/* 027FCED0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 027FCED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 027FCED4 */ cpu->lr = cpu->r[0];
/* 027FCED8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 027FCED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 027FCEDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCEE0 */ return;
}
// fn_027FCEE4 @ 0x27fcee4
void Gambit_fn_027FCEE4(CPUState* cpu) {
uint32_t _t0, _t1, _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_027FCEE4: ; // 0x27fcee4
/* 027FCEE4 */ cpu->r[0] = cpu->lr;
/* 027FCEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCEE8 */ cpu->r[1] = _t0;
/* 027FCEEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 027FCEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FCEF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FCEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FCEF4 */ cpu->r[31] = 0x10110000u;
/* 027FCEF8 */ cpu->r[30] = cpu->r[3];
/* 027FCEFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FCEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FCF00 */ _t4 = cpu->r[31] + 0x0000739Au;
/* 027FCF00 */ cpu->r[31] = rbrew_read16(cpu->mem, _t4);
/* 027FCF04 */ _t5 = cpu->r[30] + 0x00000000u;
/* 027FCF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 027FCF08 */ cpu->r[12] = 0x101D0000u;
/* 027FCF0C */ _t6 = cpu->r[9] + 0x00000000u;
/* 027FCF0C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
/* 027FCF10 */ _t7 = cpu->r[12] + 0xFFFF9548u;
/* 027FCF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027FCF14 */ _t8 = cpu->r[12] + 0x00000118u;
/* 027FCF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FCF18 */ cpu->r[5] = cpu->r[30];
/* 027FCF1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FCF24 */ Gambit_fn_027D1A5C(cpu);
/* 027FCF28 */ _t10 = cpu->r[30] + 0x00000004u;
/* 027FCF28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FCF2C */ _t11 = cpu->r[30] + 0x00000194u;
/* 027FCF2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 027FCF30 */ _t12 = cpu->r[11] + 0x00000014u;
/* 027FCF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FCF34 */ cpu->ctr = cpu->r[0];
/* 027FCF38 */ cpu->r[3] = cpu->r[30];
/* 027FCF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FCF40 */ _t13 = cpu->r[30] + 0x00000000u;
/* 027FCF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027FCF44 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027FCF44 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 027FCF48 */ cpu->r[11] = 0x00000000u;
/* 027FCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027FCF50 */ cpu->r[7] = 0x00080000u;
/* 027FCF54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF54 */ _t16 = _t15 & 0x00000001u;
/* 027FCF54 */ if (_t16) goto L_027FCF7C; else goto L_027FCF58;
L_027FCF58: ; // 0x27fcf58
/* 027FCF58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FCF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 027FCF60 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 027FCF64 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FCF64 */ _t18 = _t17 & 0x00000001u;
/* 027FCF64 */ if (_t18) goto L_027FCF78; else goto L_027FCF68;
L_027FCF68: ; // 0x27fcf68
/* 027FCF68 */ _t19 = cpu->r[12] + 0x00000000u;
/* 027FCF68 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 027FCF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FCF70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF70 */ _t21 = _t20 & 0x00000001u;
/* 027FCF70 */ if (_t21) goto L_027FCF74; else goto L_027FCF58;
L_027FCF74: ; // 0x27fcf74
/* 027FCF74 */ goto L_027FCF7C;
L_027FCF78: ; // 0x27fcf78
/* 027FCF78 */ cpu->r[11] = 0x00000000u;
L_027FCF7C: ; // 0x27fcf7c
/* 027FCF7C */ _t22 = cpu->r[30] + 0x00000190u;
/* 027FCF7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 027FCF80 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 027FCF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FCF84 */ _t24 = cpu->r[1] + 0x00000010u;
/* 027FCF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 027FCF88 */ cpu->lr = cpu->r[0];
/* 027FCF8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 027FCF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027FCF90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCF94 */ return;
}
// fn_027FCEE8 @ 0x27fcee8
void Gambit_fn_027FCEE8(CPUState* cpu) {
uint32_t _t0, _t1, _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_027FCEE8: ; // 0x27fcee8
/* 027FCEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCEE8 */ cpu->r[1] = _t0;
/* 027FCEEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 027FCEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FCEF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FCEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FCEF4 */ cpu->r[31] = 0x10110000u;
/* 027FCEF8 */ cpu->r[30] = cpu->r[3];
/* 027FCEFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FCEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FCF00 */ _t4 = cpu->r[31] + 0x0000739Au;
/* 027FCF00 */ cpu->r[31] = rbrew_read16(cpu->mem, _t4);
/* 027FCF04 */ _t5 = cpu->r[30] + 0x00000000u;
/* 027FCF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 027FCF08 */ cpu->r[12] = 0x101D0000u;
/* 027FCF0C */ _t6 = cpu->r[9] + 0x00000000u;
/* 027FCF0C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
/* 027FCF10 */ _t7 = cpu->r[12] + 0xFFFF9548u;
/* 027FCF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027FCF14 */ _t8 = cpu->r[12] + 0x00000118u;
/* 027FCF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FCF18 */ cpu->r[5] = cpu->r[30];
/* 027FCF1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FCF24 */ Gambit_fn_027D1A5C(cpu);
/* 027FCF28 */ _t10 = cpu->r[30] + 0x00000004u;
/* 027FCF28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FCF2C */ _t11 = cpu->r[30] + 0x00000194u;
/* 027FCF2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 027FCF30 */ _t12 = cpu->r[11] + 0x00000014u;
/* 027FCF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FCF34 */ cpu->ctr = cpu->r[0];
/* 027FCF38 */ cpu->r[3] = cpu->r[30];
/* 027FCF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FCF40 */ _t13 = cpu->r[30] + 0x00000000u;
/* 027FCF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027FCF44 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027FCF44 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 027FCF48 */ cpu->r[11] = 0x00000000u;
/* 027FCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027FCF50 */ cpu->r[7] = 0x00080000u;
/* 027FCF54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF54 */ _t16 = _t15 & 0x00000001u;
/* 027FCF54 */ if (_t16) goto L_027FCF7C; else goto L_027FCF58;
L_027FCF58: ; // 0x27fcf58
/* 027FCF58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FCF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 027FCF60 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 027FCF64 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FCF64 */ _t18 = _t17 & 0x00000001u;
/* 027FCF64 */ if (_t18) goto L_027FCF78; else goto L_027FCF68;
L_027FCF68: ; // 0x27fcf68
/* 027FCF68 */ _t19 = cpu->r[12] + 0x00000000u;
/* 027FCF68 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 027FCF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FCF70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF70 */ _t21 = _t20 & 0x00000001u;
/* 027FCF70 */ if (_t21) goto L_027FCF74; else goto L_027FCF58;
L_027FCF74: ; // 0x27fcf74
/* 027FCF74 */ goto L_027FCF7C;
L_027FCF78: ; // 0x27fcf78
/* 027FCF78 */ cpu->r[11] = 0x00000000u;
L_027FCF7C: ; // 0x27fcf7c
/* 027FCF7C */ _t22 = cpu->r[30] + 0x00000190u;
/* 027FCF7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 027FCF80 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 027FCF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FCF84 */ _t24 = cpu->r[1] + 0x00000010u;
/* 027FCF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 027FCF88 */ cpu->lr = cpu->r[0];
/* 027FCF8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 027FCF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027FCF90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCF94 */ return;
}
// fn_027FCF98 @ 0x27fcf98
void Gambit_fn_027FCF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_027FCEE4: ; // 0x27fcee4
/* 027FCEE4 */ cpu->r[0] = cpu->lr;
/* 027FCEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FCEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCEE8 */ cpu->r[1] = _t0;
/* 027FCEEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 027FCEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FCEF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FCEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FCEF4 */ cpu->r[31] = 0x10110000u;
/* 027FCEF8 */ cpu->r[30] = cpu->r[3];
/* 027FCEFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027FCEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FCF00 */ _t4 = cpu->r[31] + 0x0000739Au;
/* 027FCF00 */ cpu->r[31] = rbrew_read16(cpu->mem, _t4);
/* 027FCF04 */ _t5 = cpu->r[30] + 0x00000000u;
/* 027FCF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 027FCF08 */ cpu->r[12] = 0x101D0000u;
/* 027FCF0C */ _t6 = cpu->r[9] + 0x00000000u;
/* 027FCF0C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
/* 027FCF10 */ _t7 = cpu->r[12] + 0xFFFF9548u;
/* 027FCF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027FCF14 */ _t8 = cpu->r[12] + 0x00000118u;
/* 027FCF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FCF18 */ cpu->r[5] = cpu->r[30];
/* 027FCF1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FCF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FCF24 */ Gambit_fn_027D1A5C(cpu);
/* 027FCF28 */ _t10 = cpu->r[30] + 0x00000004u;
/* 027FCF28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FCF2C */ _t11 = cpu->r[30] + 0x00000194u;
/* 027FCF2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 027FCF30 */ _t12 = cpu->r[11] + 0x00000014u;
/* 027FCF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FCF34 */ cpu->ctr = cpu->r[0];
/* 027FCF38 */ cpu->r[3] = cpu->r[30];
/* 027FCF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FCF40 */ _t13 = cpu->r[30] + 0x00000000u;
/* 027FCF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027FCF44 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027FCF44 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 027FCF48 */ cpu->r[11] = 0x00000000u;
/* 027FCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027FCF50 */ cpu->r[7] = 0x00080000u;
/* 027FCF54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF54 */ _t16 = _t15 & 0x00000001u;
/* 027FCF54 */ if (_t16) goto L_027FCF7C; else goto L_027FCF58;
L_027FCF58: ; // 0x27fcf58
/* 027FCF58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FCF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 027FCF60 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 027FCF64 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FCF64 */ _t18 = _t17 & 0x00000001u;
/* 027FCF64 */ if (_t18) goto L_027FCF78; else goto L_027FCF68;
L_027FCF68: ; // 0x27fcf68
/* 027FCF68 */ _t19 = cpu->r[12] + 0x00000000u;
/* 027FCF68 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 027FCF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FCF70 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FCF70 */ _t21 = _t20 & 0x00000001u;
/* 027FCF70 */ if (_t21) goto L_027FCF74; else goto L_027FCF58;
L_027FCF74: ; // 0x27fcf74
/* 027FCF74 */ goto L_027FCF7C;
L_027FCF78: ; // 0x27fcf78
/* 027FCF78 */ cpu->r[11] = 0x00000000u;
L_027FCF7C: ; // 0x27fcf7c
/* 027FCF7C */ _t22 = cpu->r[30] + 0x00000190u;
/* 027FCF7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 027FCF80 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 027FCF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FCF84 */ _t24 = cpu->r[1] + 0x00000010u;
/* 027FCF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 027FCF88 */ cpu->lr = cpu->r[0];
/* 027FCF8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 027FCF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027FCF90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FCF94 */ return;
L_027FCF98: ; // 0x27fcf98
/* 027FCF98 */ cpu->r[12] = 0x101D0000u;
/* 027FCF9C */ _t26 = cpu->r[12] + 0xFFFF9558u;
/* 027FCF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027FCFA0 */ _t27 = cpu->r[12] + 0x00000018u;
/* 027FCFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027FCFA4 */ goto L_027FCEE4;
}
// fn_027FCFA8 @ 0x27fcfa8
void Gambit_fn_027FCFA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FCFA8: ; // 0x27fcfa8
/* 027FCFA8 */ cpu->r[0] = cpu->lr;
/* 027FCFAC */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 027FCFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCFAC */ cpu->r[1] = _t0;
/* 027FCFB0 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 027FCFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FCFB4 */ cpu->r[31] = 0x10110000u;
/* 027FCFB8 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 027FCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027FCFBC */ _t3 = cpu->r[1] + 0x000000A4u;
/* 027FCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FCFC0 */ cpu->r[28] = cpu->r[3];
/* 027FCFC4 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 027FCFC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FCFC8 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 027FCFC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FCFCC */ _t6 = cpu->r[31] + 0x0000739Au;
/* 027FCFCC */ cpu->r[31] = rbrew_read16(cpu->mem, _t6);
/* 027FCFD0 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 027FCFD4 */ _t7 = cpu->r[28] + 0x00000000u;
/* 027FCFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027FCFD8 */ cpu->r[11] = 0x101D0000u;
/* 027FCFDC */ _t8 = cpu->r[12] + 0x00000000u;
/* 027FCFDC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[31]);
/* 027FCFE0 */ _t9 = cpu->r[11] + 0xFFFF9548u;
/* 027FCFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027FCFE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027FCFE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FCFE8 */ cpu->r[6] = 0x00000041u;
/* 027FCFEC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FCFEC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[31]);
/* 027FCFF0 */ cpu->r[7] = 0x10110000u;
/* 027FCFF4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FCFF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027FCFF8 */ cpu->r[7] = cpu->r[7] + 0x00001578u;
/* 027FCFFC */ _t13 = cpu->r[1] + 0x00000098u;
/* 027FCFFC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[31]);
/* 027FD000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 027FD000 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 027FD004 */ _t15 = cpu->r[11] + 0x00000118u;
/* 027FD004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027FD008 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD00C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027FD010 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027FD010 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 027FD014 */ Gambit_fn_027D1BA4(cpu);
/* 027FD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD01C */ _t17 = cpu->r[28] + 0x00000194u;
/* 027FD01C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 027FD020 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD020 */ _t19 = _t18 & 0x00000001u;
/* 027FD020 */ if (_t19) goto L_027FD0B8; else goto L_027FD024;
L_027FD024: ; // 0x27fd024
/* 027FD024 */ _t20 = cpu->r[1] + 0x00000010u;
/* 027FD024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 027FD028 */ _t21 = cpu->r[9] + 0x00000014u;
/* 027FD028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027FD02C */ cpu->ctr = cpu->r[0];
/* 027FD030 */ _t22 = cpu->r[28] + 0x00000000u;
/* 027FD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 027FD034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027FD038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD03C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027FD03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 027FD040 */ _t24 = cpu->r[6] + 0x00000000u;
/* 027FD040 */ cpu->r[12] = rbrew_read16(cpu->mem, _t24);
/* 027FD044 */ cpu->r[30] = 0x00000000u;
/* 027FD048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027FD04C */ cpu->r[9] = 0x00080000u;
/* 027FD050 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD050 */ _t26 = _t25 & 0x00000001u;
/* 027FD050 */ if (_t26) goto L_027FD078; else goto L_027FD054;
L_027FD054: ; // 0x27fd054
/* 027FD054 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FD058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027FD05C */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FD060 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD060 */ _t28 = _t27 & 0x00000001u;
/* 027FD060 */ if (_t28) goto L_027FD074; else goto L_027FD064;
L_027FD064: ; // 0x27fd064
/* 027FD064 */ _t29 = cpu->r[6] + 0x00000000u;
/* 027FD064 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 027FD068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FD06C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD06C */ _t31 = _t30 & 0x00000001u;
/* 027FD06C */ if (_t31) goto L_027FD070; else goto L_027FD054;
L_027FD070: ; // 0x27fd070
/* 027FD070 */ goto L_027FD078;
L_027FD074: ; // 0x27fd074
/* 027FD074 */ cpu->r[30] = 0x00000000u;
L_027FD078: ; // 0x27fd078
/* 027FD078 */ _t32 = cpu->r[28] + 0x00000008u;
/* 027FD078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 027FD07C */ _t33 = cpu->r[1] + 0x00000010u;
/* 027FD07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 027FD080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027FD084 */ _t34 = cpu->r[7] + 0x00000014u;
/* 027FD084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 027FD088 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FD088 */ _t36 = _t35 & 0x00000001u;
/* 027FD088 */ if (_t36) goto L_027FD090; else goto L_027FD08C;
L_027FD08C: ; // 0x27fd08c
/* 027FD08C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027FD090: ; // 0x27fd090
/* 027FD090 */ cpu->ctr = cpu->r[8];
/* 027FD094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027FD098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD09C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027FD09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 027FD0A0 */ cpu->r[6] = 0x00000000u;
/* 027FD0A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD0A8 */ cpu->r[3] = cpu->r[29];
/* 027FD0AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FD0B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD0B4 */ _t38 = cpu->r[10] + cpu->r[29];
/* 027FD0B4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[31]);
L_027FD0B8: ; // 0x27fd0b8
/* 027FD0B8 */ _t39 = cpu->r[28] + 0x00000004u;
/* 027FD0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 027FD0BC */ _t40 = cpu->r[12] + 0x00000014u;
/* 027FD0BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 027FD0C0 */ cpu->ctr = cpu->r[7];
/* 027FD0C4 */ cpu->r[3] = cpu->r[28];
/* 027FD0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD0CC */ _t41 = cpu->r[28] + 0x00000000u;
/* 027FD0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 027FD0D0 */ _t42 = cpu->r[9] + 0x00000000u;
/* 027FD0D0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t42);
/* 027FD0D4 */ cpu->r[12] = 0x00000000u;
/* 027FD0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027FD0DC */ cpu->r[0] = 0x00080000u;
/* 027FD0E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD0E0 */ _t44 = _t43 & 0x00000001u;
/* 027FD0E0 */ if (_t44) goto L_027FD108; else goto L_027FD0E4;
L_027FD0E4: ; // 0x27fd0e4
/* 027FD0E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027FD0EC */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027FD0F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD0F0 */ _t46 = _t45 & 0x00000001u;
/* 027FD0F0 */ if (_t46) goto L_027FD104; else goto L_027FD0F4;
L_027FD0F4: ; // 0x27fd0f4
/* 027FD0F4 */ _t47 = cpu->r[9] + 0x00000000u;
/* 027FD0F4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t47);
/* 027FD0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027FD0FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD0FC */ _t49 = _t48 & 0x00000001u;
/* 027FD0FC */ if (_t49) goto L_027FD100; else goto L_027FD0E4;
L_027FD100: ; // 0x27fd100
/* 027FD100 */ goto L_027FD108;
L_027FD104: ; // 0x27fd104
/* 027FD104 */ cpu->r[12] = 0x00000000u;
L_027FD108: ; // 0x27fd108
/* 027FD108 */ _t50 = cpu->r[28] + 0x00000190u;
/* 027FD108 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 027FD10C */ _t51 = cpu->r[1] + 0x000000A0u;
/* 027FD10C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 027FD110 */ _t52 = cpu->r[1] + 0x000000A4u;
/* 027FD110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 027FD114 */ _t53 = cpu->r[1] + 0x000000B4u;
/* 027FD114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 027FD118 */ _t54 = cpu->r[1] + 0x000000A8u;
/* 027FD118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 027FD11C */ cpu->lr = cpu->r[0];
/* 027FD120 */ _t55 = cpu->r[1] + 0x000000ACu;
/* 027FD120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 027FD124 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027FD128 */ return;
}
// fn_027FCFAC @ 0x27fcfac
void Gambit_fn_027FCFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FCFAC: ; // 0x27fcfac
/* 027FCFAC */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 027FCFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FCFAC */ cpu->r[1] = _t0;
/* 027FCFB0 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 027FCFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FCFB4 */ cpu->r[31] = 0x10110000u;
/* 027FCFB8 */ _t2 = cpu->r[1] + 0x000000A0u;
/* 027FCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027FCFBC */ _t3 = cpu->r[1] + 0x000000A4u;
/* 027FCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FCFC0 */ cpu->r[28] = cpu->r[3];
/* 027FCFC4 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 027FCFC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FCFC8 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 027FCFC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FCFCC */ _t6 = cpu->r[31] + 0x0000739Au;
/* 027FCFCC */ cpu->r[31] = rbrew_read16(cpu->mem, _t6);
/* 027FCFD0 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 027FCFD4 */ _t7 = cpu->r[28] + 0x00000000u;
/* 027FCFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027FCFD8 */ cpu->r[11] = 0x101D0000u;
/* 027FCFDC */ _t8 = cpu->r[12] + 0x00000000u;
/* 027FCFDC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[31]);
/* 027FCFE0 */ _t9 = cpu->r[11] + 0xFFFF9548u;
/* 027FCFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027FCFE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027FCFE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FCFE8 */ cpu->r[6] = 0x00000041u;
/* 027FCFEC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FCFEC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[31]);
/* 027FCFF0 */ cpu->r[7] = 0x10110000u;
/* 027FCFF4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FCFF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027FCFF8 */ cpu->r[7] = cpu->r[7] + 0x00001578u;
/* 027FCFFC */ _t13 = cpu->r[1] + 0x00000098u;
/* 027FCFFC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[31]);
/* 027FD000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 027FD000 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 027FD004 */ _t15 = cpu->r[11] + 0x00000118u;
/* 027FD004 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027FD008 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD00C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027FD010 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027FD010 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 027FD014 */ Gambit_fn_027D1BA4(cpu);
/* 027FD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD01C */ _t17 = cpu->r[28] + 0x00000194u;
/* 027FD01C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 027FD020 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD020 */ _t19 = _t18 & 0x00000001u;
/* 027FD020 */ if (_t19) goto L_027FD0B8; else goto L_027FD024;
L_027FD024: ; // 0x27fd024
/* 027FD024 */ _t20 = cpu->r[1] + 0x00000010u;
/* 027FD024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 027FD028 */ _t21 = cpu->r[9] + 0x00000014u;
/* 027FD028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027FD02C */ cpu->ctr = cpu->r[0];
/* 027FD030 */ _t22 = cpu->r[28] + 0x00000000u;
/* 027FD030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 027FD034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027FD038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD03C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027FD03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 027FD040 */ _t24 = cpu->r[6] + 0x00000000u;
/* 027FD040 */ cpu->r[12] = rbrew_read16(cpu->mem, _t24);
/* 027FD044 */ cpu->r[30] = 0x00000000u;
/* 027FD048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027FD04C */ cpu->r[9] = 0x00080000u;
/* 027FD050 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD050 */ _t26 = _t25 & 0x00000001u;
/* 027FD050 */ if (_t26) goto L_027FD078; else goto L_027FD054;
L_027FD054: ; // 0x27fd054
/* 027FD054 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FD058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027FD05C */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FD060 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD060 */ _t28 = _t27 & 0x00000001u;
/* 027FD060 */ if (_t28) goto L_027FD074; else goto L_027FD064;
L_027FD064: ; // 0x27fd064
/* 027FD064 */ _t29 = cpu->r[6] + 0x00000000u;
/* 027FD064 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 027FD068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FD06C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD06C */ _t31 = _t30 & 0x00000001u;
/* 027FD06C */ if (_t31) goto L_027FD070; else goto L_027FD054;
L_027FD070: ; // 0x27fd070
/* 027FD070 */ goto L_027FD078;
L_027FD074: ; // 0x27fd074
/* 027FD074 */ cpu->r[30] = 0x00000000u;
L_027FD078: ; // 0x27fd078
/* 027FD078 */ _t32 = cpu->r[28] + 0x00000008u;
/* 027FD078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 027FD07C */ _t33 = cpu->r[1] + 0x00000010u;
/* 027FD07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 027FD080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027FD084 */ _t34 = cpu->r[7] + 0x00000014u;
/* 027FD084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 027FD088 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FD088 */ _t36 = _t35 & 0x00000001u;
/* 027FD088 */ if (_t36) goto L_027FD090; else goto L_027FD08C;
L_027FD08C: ; // 0x27fd08c
/* 027FD08C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027FD090: ; // 0x27fd090
/* 027FD090 */ cpu->ctr = cpu->r[8];
/* 027FD094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027FD098 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD09C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027FD09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 027FD0A0 */ cpu->r[6] = 0x00000000u;
/* 027FD0A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD0A8 */ cpu->r[3] = cpu->r[29];
/* 027FD0AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FD0B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD0B4 */ _t38 = cpu->r[10] + cpu->r[29];
/* 027FD0B4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[31]);
L_027FD0B8: ; // 0x27fd0b8
/* 027FD0B8 */ _t39 = cpu->r[28] + 0x00000004u;
/* 027FD0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 027FD0BC */ _t40 = cpu->r[12] + 0x00000014u;
/* 027FD0BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 027FD0C0 */ cpu->ctr = cpu->r[7];
/* 027FD0C4 */ cpu->r[3] = cpu->r[28];
/* 027FD0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD0CC */ _t41 = cpu->r[28] + 0x00000000u;
/* 027FD0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 027FD0D0 */ _t42 = cpu->r[9] + 0x00000000u;
/* 027FD0D0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t42);
/* 027FD0D4 */ cpu->r[12] = 0x00000000u;
/* 027FD0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027FD0DC */ cpu->r[0] = 0x00080000u;
/* 027FD0E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD0E0 */ _t44 = _t43 & 0x00000001u;
/* 027FD0E0 */ if (_t44) goto L_027FD108; else goto L_027FD0E4;
L_027FD0E4: ; // 0x27fd0e4
/* 027FD0E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027FD0EC */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027FD0F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD0F0 */ _t46 = _t45 & 0x00000001u;
/* 027FD0F0 */ if (_t46) goto L_027FD104; else goto L_027FD0F4;
L_027FD0F4: ; // 0x27fd0f4
/* 027FD0F4 */ _t47 = cpu->r[9] + 0x00000000u;
/* 027FD0F4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t47);
/* 027FD0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027FD0FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD0FC */ _t49 = _t48 & 0x00000001u;
/* 027FD0FC */ if (_t49) goto L_027FD100; else goto L_027FD0E4;
L_027FD100: ; // 0x27fd100
/* 027FD100 */ goto L_027FD108;
L_027FD104: ; // 0x27fd104
/* 027FD104 */ cpu->r[12] = 0x00000000u;
L_027FD108: ; // 0x27fd108
/* 027FD108 */ _t50 = cpu->r[28] + 0x00000190u;
/* 027FD108 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 027FD10C */ _t51 = cpu->r[1] + 0x000000A0u;
/* 027FD10C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 027FD110 */ _t52 = cpu->r[1] + 0x000000A4u;
/* 027FD110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 027FD114 */ _t53 = cpu->r[1] + 0x000000B4u;
/* 027FD114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 027FD118 */ _t54 = cpu->r[1] + 0x000000A8u;
/* 027FD118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 027FD11C */ cpu->lr = cpu->r[0];
/* 027FD120 */ _t55 = cpu->r[1] + 0x000000ACu;
/* 027FD120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 027FD124 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027FD128 */ return;
}
// fn_027FD12C @ 0x27fd12c
void Gambit_fn_027FD12C(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_027FD12C: ; // 0x27fd12c
/* 027FD12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD130 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD130 */ _t1 = _t0 & 0x00000001u;
/* 027FD130 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD130 */ goto L_027FD134;
L_027FD134: ; // 0x27fd134
/* 027FD134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FD134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD138 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD138 */ _t3 = _t2 & 0x00000001u;
/* 027FD138 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD138 */ goto L_027FD13C;
L_027FD13C: ; // 0x27fd13c
/* 027FD13C */ 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_027FD140 @ 0x27fd140
void Gambit_fn_027FD140(CPUState* cpu) {
L_027FD140: ; // 0x27fd140
/* 027FD140 */ return;
}
// fn_027FD144 @ 0x27fd144
void Gambit_fn_027FD144(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_027FD144: ; // 0x27fd144
/* 027FD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD148 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD148 */ _t1 = _t0 & 0x00000001u;
/* 027FD148 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD148 */ goto L_027FD14C;
L_027FD14C: ; // 0x27fd14c
/* 027FD14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD150 */ _t3 = _t2 & 0x00000001u;
/* 027FD150 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD150 */ goto L_027FD154;
L_027FD154: ; // 0x27fd154
/* 027FD154 */ 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_027FD158 @ 0x27fd158
void Gambit_fn_027FD158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD158: ; // 0x27fd158
/* 027FD158 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FD158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FD15C */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FD15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FD160 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FD164 */ cpu->r[11] = 0x10110000u;
/* 027FD168 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FD168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FD16C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FD16C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FD170 */ return;
}
// fn_027FD174 @ 0x27fd174
void Gambit_fn_027FD174(CPUState* cpu) {
L_027FD174: ; // 0x27fd174
/* 027FD174 */ return;
}
// fn_027FD178 @ 0x27fd178
void Gambit_fn_027FD178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD178: ; // 0x27fd178
/* 027FD178 */ _t0 = cpu->r[3] + 0x00000008u;
/* 027FD178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FD17C */ cpu->r[9] = 0x10110000u;
/* 027FD180 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FD180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FD184 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD188 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 027FD188 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 027FD18C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 027FD190 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 027FD190 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 027FD194 */ return;
}
// fn_027FD198 @ 0x27fd198
void Gambit_fn_027FD198(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_027FD198: ; // 0x27fd198
/* 027FD198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD19C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD19C */ _t1 = _t0 & 0x00000001u;
/* 027FD19C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD19C */ goto L_027FD1A0;
L_027FD1A0: ; // 0x27fd1a0
/* 027FD1A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FD1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD1A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD1A4 */ _t3 = _t2 & 0x00000001u;
/* 027FD1A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD1A4 */ goto L_027FD1A8;
L_027FD1A8: ; // 0x27fd1a8
/* 027FD1A8 */ 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_027FD1AC @ 0x27fd1ac
void Gambit_fn_027FD1AC(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_027FD1AC: ; // 0x27fd1ac
/* 027FD1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FD1B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD1B0 */ _t1 = _t0 & 0x00000001u;
/* 027FD1B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD1B0 */ goto L_027FD1B4;
L_027FD1B4: ; // 0x27fd1b4
/* 027FD1B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FD1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD1B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD1B8 */ _t3 = _t2 & 0x00000001u;
/* 027FD1B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FD1B8 */ goto L_027FD1BC;
L_027FD1BC: ; // 0x27fd1bc
/* 027FD1BC */ 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_027FD1C0 @ 0x27fd1c0
void Gambit_fn_027FD1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027FD1C0: ; // 0x27fd1c0
/* 027FD1C0 */ cpu->r[5] = cpu->r[4];
/* 027FD1C4 */ cpu->r[4] = 0x10110000u;
/* 027FD1C8 */ cpu->r[4] = cpu->r[4] + 0x000015C0u;
/* 027FD1CC */ _t0 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD1CC */ _t1 = _t0 & 0x00000001u;
/* 027FD1CC */ if (_t1) goto L_027FD1D0; // else: addr-0 trap, fall-through
L_027FD1D0: ; // 0x27fd1d0
/* 027FD1D0 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t2 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A5FC */ _t3 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t3;
/* 0282A600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0282A604 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0282A608 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0282A60C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0282A610 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0282A614 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0282A618 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0282A61C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282A620 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t13 = _t12 & 0x00000001u;
/* 0282A620 */ if (_t13) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[3]);
/* 0282A628 */ _t15 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[7]);
/* 0282A62C */ _t16 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[6]);
/* 0282A630 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[2]);
/* 0282A634 */ _t18 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[4]);
/* 0282A638 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[8]);
/* 0282A63C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[5]);
/* 0282A640 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD1D4 @ 0x27fd1d4
void Gambit_fn_027FD1D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD1D4: ; // 0x27fd1d4
/* 027FD1D4 */ cpu->r[0] = cpu->lr;
/* 027FD1D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD1DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD1DC */ cpu->r[1] = _t1;
/* 027FD1E0 */ Gambit_fn_027BDBD4(cpu);
/* 027FD1E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD1E8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027FD1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD1EC */ cpu->lr = cpu->r[0];
/* 027FD1F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD1F4 */ return;
}
// fn_027FD1DC @ 0x27fd1dc
void Gambit_fn_027FD1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD1DC: ; // 0x27fd1dc
/* 027FD1DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD1DC */ cpu->r[1] = _t0;
/* 027FD1E0 */ Gambit_fn_027BDBD4(cpu);
/* 027FD1E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD1E8 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027FD1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD1EC */ cpu->lr = cpu->r[0];
/* 027FD1F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD1F4 */ return;
}
// fn_027FD1F8 @ 0x27fd1f8
void Gambit_fn_027FD1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD1F8: ; // 0x27fd1f8
/* 027FD1F8 */ cpu->r[0] = cpu->lr;
/* 027FD1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD1FC */ cpu->r[1] = _t0;
/* 027FD200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD204 */ cpu->r[31] = cpu->r[3];
/* 027FD208 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD20C */ Gambit_fn_027FD1D4(cpu);
/* 027FD210 */ cpu->r[4] = cpu->r[3];
/* 027FD214 */ cpu->r[3] = cpu->r[31];
/* 027FD218 */ Gambit_fn_027FD1C0(cpu);
/* 027FD21C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD220 */ cpu->lr = cpu->r[0];
/* 027FD224 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD22C */ return;
}
// fn_027FD1FC @ 0x27fd1fc
void Gambit_fn_027FD1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD1FC: ; // 0x27fd1fc
/* 027FD1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD1FC */ cpu->r[1] = _t0;
/* 027FD200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD204 */ cpu->r[31] = cpu->r[3];
/* 027FD208 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD20C */ Gambit_fn_027FD1D4(cpu);
/* 027FD210 */ cpu->r[4] = cpu->r[3];
/* 027FD214 */ cpu->r[3] = cpu->r[31];
/* 027FD218 */ Gambit_fn_027FD1C0(cpu);
/* 027FD21C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD220 */ cpu->lr = cpu->r[0];
/* 027FD224 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD22C */ return;
}
// fn_027FD230 @ 0x27fd230
void Gambit_fn_027FD230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD230: ; // 0x27fd230
/* 027FD230 */ cpu->r[0] = cpu->lr;
/* 027FD234 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD234 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD238 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD238 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD238 */ cpu->r[1] = _t1;
/* 027FD23C */ Gambit_fn_027BDBD4(cpu);
/* 027FD240 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD244 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027FD244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD248 */ cpu->lr = cpu->r[0];
/* 027FD24C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD250 */ return;
}
// fn_027FD238 @ 0x27fd238
void Gambit_fn_027FD238(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD238: ; // 0x27fd238
/* 027FD238 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD238 */ cpu->r[1] = _t0;
/* 027FD23C */ Gambit_fn_027BDBD4(cpu);
/* 027FD240 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD244 */ _t2 = cpu->r[3] + 0x00000004u;
/* 027FD244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD248 */ cpu->lr = cpu->r[0];
/* 027FD24C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD250 */ return;
}
// fn_027FD254 @ 0x27fd254
void Gambit_fn_027FD254(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_027FD254: ; // 0x27fd254
/* 027FD254 */ cpu->r[0] = cpu->lr;
/* 027FD258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD258 */ cpu->r[1] = _t0;
/* 027FD25C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD25C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD260 */ cpu->r[31] = cpu->r[3];
/* 027FD264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD268 */ Gambit_fn_027FD230(cpu);
/* 027FD26C */ cpu->r[12] = 0x101D0000u;
/* 027FD270 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD274 */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027FD278 */ cpu->r[5] = cpu->r[3];
/* 027FD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD280 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD284 */ _t7 = _t6 & 0x00000001u;
/* 027FD284 */ if (_t7) goto L_027FD288; else goto L_027FD290;
L_027FD288: ; // 0x27fd288
/* 027FD288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD28C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD28C */ _t9 = _t8 & 0x00000001u;
/* 027FD28C */ if (_t9) goto L_027FD2A0; else goto L_027FD290;
L_027FD290: ; // 0x27fd290
/* 027FD290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD294 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD294 */ _t11 = _t10 & 0x00000001u;
/* 027FD294 */ if (_t11) goto L_027FD298; else goto L_027FD2B8;
L_027FD298: ; // 0x27fd298
/* 027FD298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD29C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD29C */ _t13 = _t12 & 0x00000001u;
/* 027FD29C */ if (_t13) goto L_027FD2A0; else goto L_027FD2B8;
L_027FD2A0: ; // 0x27fd2a0
/* 027FD2A0 */ cpu->r[4] = 0x10110000u;
/* 027FD2A4 */ cpu->r[3] = cpu->r[31];
/* 027FD2A8 */ cpu->r[4] = cpu->r[4] + 0x00001744u;
/* 027FD2AC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD2AC */ _t15 = _t14 & 0x00000001u;
/* 027FD2AC */ if (_t15) goto L_027FD2B0; // else: addr-0 trap, fall-through
L_027FD2B0: ; // 0x27fd2b0
/* 027FD2B0 */ Gambit_fn_0282A5F4(cpu);
/* 027FD2B4 */ goto L_027FD2CC;
L_027FD2B8: ; // 0x27fd2b8
/* 027FD2B8 */ cpu->r[4] = 0x10110000u;
/* 027FD2BC */ cpu->r[3] = cpu->r[31];
/* 027FD2C0 */ cpu->r[4] = cpu->r[4] + 0x00001748u;
/* 027FD2C4 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD2C4 */ _t17 = _t16 & 0x00000001u;
/* 027FD2C4 */ if (_t17) goto L_027FD2C8; // else: addr-0 trap, fall-through
L_027FD2C8: ; // 0x27fd2c8
/* 027FD2C8 */ Gambit_fn_0282A5F4(cpu);
L_027FD2CC: ; // 0x27fd2cc
/* 027FD2CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 027FD2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FD2D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FD2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FD2D4 */ cpu->lr = cpu->r[0];
/* 027FD2D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD2DC */ return;
}
// fn_027FD258 @ 0x27fd258
void Gambit_fn_027FD258(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_027FD258: ; // 0x27fd258
/* 027FD258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD258 */ cpu->r[1] = _t0;
/* 027FD25C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD25C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD260 */ cpu->r[31] = cpu->r[3];
/* 027FD264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD268 */ Gambit_fn_027FD230(cpu);
/* 027FD26C */ cpu->r[12] = 0x101D0000u;
/* 027FD270 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD274 */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027FD278 */ cpu->r[5] = cpu->r[3];
/* 027FD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD280 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD284 */ _t7 = _t6 & 0x00000001u;
/* 027FD284 */ if (_t7) goto L_027FD288; else goto L_027FD290;
L_027FD288: ; // 0x27fd288
/* 027FD288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD28C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD28C */ _t9 = _t8 & 0x00000001u;
/* 027FD28C */ if (_t9) goto L_027FD2A0; else goto L_027FD290;
L_027FD290: ; // 0x27fd290
/* 027FD290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD294 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD294 */ _t11 = _t10 & 0x00000001u;
/* 027FD294 */ if (_t11) goto L_027FD298; else goto L_027FD2B8;
L_027FD298: ; // 0x27fd298
/* 027FD298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD29C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD29C */ _t13 = _t12 & 0x00000001u;
/* 027FD29C */ if (_t13) goto L_027FD2A0; else goto L_027FD2B8;
L_027FD2A0: ; // 0x27fd2a0
/* 027FD2A0 */ cpu->r[4] = 0x10110000u;
/* 027FD2A4 */ cpu->r[3] = cpu->r[31];
/* 027FD2A8 */ cpu->r[4] = cpu->r[4] + 0x00001744u;
/* 027FD2AC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD2AC */ _t15 = _t14 & 0x00000001u;
/* 027FD2AC */ if (_t15) goto L_027FD2B0; // else: addr-0 trap, fall-through
L_027FD2B0: ; // 0x27fd2b0
/* 027FD2B0 */ Gambit_fn_0282A5F4(cpu);
/* 027FD2B4 */ goto L_027FD2CC;
L_027FD2B8: ; // 0x27fd2b8
/* 027FD2B8 */ cpu->r[4] = 0x10110000u;
/* 027FD2BC */ cpu->r[3] = cpu->r[31];
/* 027FD2C0 */ cpu->r[4] = cpu->r[4] + 0x00001748u;
/* 027FD2C4 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD2C4 */ _t17 = _t16 & 0x00000001u;
/* 027FD2C4 */ if (_t17) goto L_027FD2C8; // else: addr-0 trap, fall-through
L_027FD2C8: ; // 0x27fd2c8
/* 027FD2C8 */ Gambit_fn_0282A5F4(cpu);
L_027FD2CC: ; // 0x27fd2cc
/* 027FD2CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 027FD2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FD2D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FD2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FD2D4 */ cpu->lr = cpu->r[0];
/* 027FD2D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD2DC */ return;
}
// fn_027FD2E0 @ 0x27fd2e0
void Gambit_fn_027FD2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD2E0: ; // 0x27fd2e0
/* 027FD2E0 */ cpu->r[0] = cpu->lr;
/* 027FD2E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD2E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD2E8 */ cpu->r[1] = _t1;
/* 027FD2EC */ Gambit_fn_027BDBD4(cpu);
/* 027FD2F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD2F4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027FD2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD2F8 */ cpu->lr = cpu->r[0];
/* 027FD2FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD300 */ return;
}
// fn_027FD2E8 @ 0x27fd2e8
void Gambit_fn_027FD2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD2E8: ; // 0x27fd2e8
/* 027FD2E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD2E8 */ cpu->r[1] = _t0;
/* 027FD2EC */ Gambit_fn_027BDBD4(cpu);
/* 027FD2F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD2F4 */ _t2 = cpu->r[3] + 0x00000008u;
/* 027FD2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD2F8 */ cpu->lr = cpu->r[0];
/* 027FD2FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD300 */ return;
}
// fn_027FD304 @ 0x27fd304
void Gambit_fn_027FD304(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_027FD304: ; // 0x27fd304
/* 027FD304 */ cpu->r[0] = cpu->lr;
/* 027FD308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD308 */ cpu->r[1] = _t0;
/* 027FD30C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD310 */ cpu->r[31] = cpu->r[3];
/* 027FD314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD318 */ Gambit_fn_027FD2E0(cpu);
/* 027FD31C */ cpu->r[12] = 0x101D0000u;
/* 027FD320 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD324 */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027FD328 */ cpu->r[5] = cpu->r[3];
/* 027FD32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD330 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD334 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD334 */ _t7 = _t6 & 0x00000001u;
/* 027FD334 */ if (_t7) goto L_027FD338; else goto L_027FD340;
L_027FD338: ; // 0x27fd338
/* 027FD338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD33C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD33C */ _t9 = _t8 & 0x00000001u;
/* 027FD33C */ if (_t9) goto L_027FD350; else goto L_027FD340;
L_027FD340: ; // 0x27fd340
/* 027FD340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD344 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD344 */ _t11 = _t10 & 0x00000001u;
/* 027FD344 */ if (_t11) goto L_027FD348; else goto L_027FD368;
L_027FD348: ; // 0x27fd348
/* 027FD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD34C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD34C */ _t13 = _t12 & 0x00000001u;
/* 027FD34C */ if (_t13) goto L_027FD350; else goto L_027FD368;
L_027FD350: ; // 0x27fd350
/* 027FD350 */ cpu->r[4] = 0x10110000u;
/* 027FD354 */ cpu->r[3] = cpu->r[31];
/* 027FD358 */ cpu->r[4] = cpu->r[4] + 0x00001750u;
/* 027FD35C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD35C */ _t15 = _t14 & 0x00000001u;
/* 027FD35C */ if (_t15) goto L_027FD360; // else: addr-0 trap, fall-through
L_027FD360: ; // 0x27fd360
/* 027FD360 */ Gambit_fn_0282A5F4(cpu);
/* 027FD364 */ goto L_027FD37C;
L_027FD368: ; // 0x27fd368
/* 027FD368 */ cpu->r[4] = 0x10110000u;
/* 027FD36C */ cpu->r[3] = cpu->r[31];
/* 027FD370 */ cpu->r[4] = cpu->r[4] + 0x00001754u;
/* 027FD374 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD374 */ _t17 = _t16 & 0x00000001u;
/* 027FD374 */ if (_t17) goto L_027FD378; // else: addr-0 trap, fall-through
L_027FD378: ; // 0x27fd378
/* 027FD378 */ Gambit_fn_0282A5F4(cpu);
L_027FD37C: ; // 0x27fd37c
/* 027FD37C */ _t18 = cpu->r[1] + 0x00000014u;
/* 027FD37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FD380 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FD380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FD384 */ cpu->lr = cpu->r[0];
/* 027FD388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD38C */ return;
}
// fn_027FD308 @ 0x27fd308
void Gambit_fn_027FD308(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_027FD308: ; // 0x27fd308
/* 027FD308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD308 */ cpu->r[1] = _t0;
/* 027FD30C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD30C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD310 */ cpu->r[31] = cpu->r[3];
/* 027FD314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD318 */ Gambit_fn_027FD2E0(cpu);
/* 027FD31C */ cpu->r[12] = 0x101D0000u;
/* 027FD320 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD324 */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027FD328 */ cpu->r[5] = cpu->r[3];
/* 027FD32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD330 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD334 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD334 */ _t7 = _t6 & 0x00000001u;
/* 027FD334 */ if (_t7) goto L_027FD338; else goto L_027FD340;
L_027FD338: ; // 0x27fd338
/* 027FD338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD33C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD33C */ _t9 = _t8 & 0x00000001u;
/* 027FD33C */ if (_t9) goto L_027FD350; else goto L_027FD340;
L_027FD340: ; // 0x27fd340
/* 027FD340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD344 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD344 */ _t11 = _t10 & 0x00000001u;
/* 027FD344 */ if (_t11) goto L_027FD348; else goto L_027FD368;
L_027FD348: ; // 0x27fd348
/* 027FD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD34C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD34C */ _t13 = _t12 & 0x00000001u;
/* 027FD34C */ if (_t13) goto L_027FD350; else goto L_027FD368;
L_027FD350: ; // 0x27fd350
/* 027FD350 */ cpu->r[4] = 0x10110000u;
/* 027FD354 */ cpu->r[3] = cpu->r[31];
/* 027FD358 */ cpu->r[4] = cpu->r[4] + 0x00001750u;
/* 027FD35C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD35C */ _t15 = _t14 & 0x00000001u;
/* 027FD35C */ if (_t15) goto L_027FD360; // else: addr-0 trap, fall-through
L_027FD360: ; // 0x27fd360
/* 027FD360 */ Gambit_fn_0282A5F4(cpu);
/* 027FD364 */ goto L_027FD37C;
L_027FD368: ; // 0x27fd368
/* 027FD368 */ cpu->r[4] = 0x10110000u;
/* 027FD36C */ cpu->r[3] = cpu->r[31];
/* 027FD370 */ cpu->r[4] = cpu->r[4] + 0x00001754u;
/* 027FD374 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD374 */ _t17 = _t16 & 0x00000001u;
/* 027FD374 */ if (_t17) goto L_027FD378; // else: addr-0 trap, fall-through
L_027FD378: ; // 0x27fd378
/* 027FD378 */ Gambit_fn_0282A5F4(cpu);
L_027FD37C: ; // 0x27fd37c
/* 027FD37C */ _t18 = cpu->r[1] + 0x00000014u;
/* 027FD37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FD380 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FD380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027FD384 */ cpu->lr = cpu->r[0];
/* 027FD388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD38C */ return;
}
// fn_027FD390 @ 0x27fd390
void Gambit_fn_027FD390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027BCAB0: ; // 0x27bcab0
/* 027BCAB0 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 027BCAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027BCAB0 */ cpu->r[1] = _t0;
/* 027BCAB4 */ /* nop */
/* 027BCAB8 */ cpu->r[28] = cpu->r[4];
/* 027BCABC */ cpu->r[30] = cpu->r[7];
/* 027BCAC0 */ cpu->r[0] = cpu->lr;
/* 027BCAC4 */ _t1 = cpu->r[1] + 0x00000154u;
/* 027BCAC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027BCAC8 */ cpu->r[29] = cpu->r[6];
/* 027BCACC */ cpu->r[4] = cpu->r[5];
/* 027BCAD0 */ cpu->r[5] = cpu->r[29];
/* 027BCAD4 */ cpu->r[27] = cpu->r[3];
/* 027BCAD8 */ Gambit_fn_027BC77C(cpu);
/* 027BCADC */ cpu->r[24] = cpu->r[3];
/* 027BCADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027BCAE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BCAE0 */ _t3 = _t2 & 0x00000001u;
/* 027BCAE0 */ if (_t3) goto L_027BCB74; else goto L_027BCAE4;
L_027BCAE4: ; // 0x27bcae4
/* 027BCAE4 */ _t4 = cpu->r[24] + 0x00000008u;
/* 027BCAE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 027BCAE8 */ _t5 = cpu->r[23] + 0x00000004u;
/* 027BCAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027BCAEC */ cpu->r[20] = 0x00000000u;
/* 027BCAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
/* 027BCAF4 */ cpu->r[26] = 0x10110000u;
/* 027BCAF8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027BCAF8 */ _t7 = _t6 & 0x00000001u;
/* 027BCAF8 */ if (_t7) goto L_027BCAFC; else goto L_027BCB48;
L_027BCAFC: ; // 0x27bcafc
/* 027BCAFC */ cpu->r[25] = 0x10110000u;
/* 027BCB00 */ _t8 = cpu->r[26] + 0x00007399u;
/* 027BCB00 */ cpu->r[21] = rbrew_read8(cpu->mem, _t8);
/* 027BCB04 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 027BCB08 */ cpu->r[25] = cpu->r[25] + 0xFFFFBADCu;
/* 027BCB0C */ cpu->r[22] = 0x00000100u;
L_027BCB10: ; // 0x27bcb10
/* 027BCB10 */ _t9 = cpu->r[31] + 0x00000000u;
/* 027BCB10 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[21]);
/* 027BCB14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027BCB18 */ _t10 = cpu->r[31] + 0x000000FFu;
/* 027BCB18 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[21]);
/* 027BCB1C */ _t11 = cpu->r[1] + 0x00000018u;
/* 027BCB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
/* 027BCB20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027BCB20 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 027BCB24 */ _t13 = cpu->r[1] + 0x00000010u;
/* 027BCB24 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 027BCB28 */ _t14 = cpu->r[24] + 0x00000008u;
/* 027BCB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027BCB2C */ cpu->r[5] = cpu->r[20];
/* 027BCB30 */ Gambit_fn_028280D4(cpu);
/* 027BCB34 */ _t15 = cpu->r[24] + 0x00000008u;
/* 027BCB34 */ cpu->r[23] = rbrew_read32(cpu->mem, _t15);
/* 027BCB38 */ _t16 = cpu->r[23] + 0x00000004u;
/* 027BCB38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 027BCB3C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 027BCB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
/* 027BCB44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027BCB44 */ _t18 = _t17 & 0x00000001u;
/* 027BCB44 */ if (_t18) goto L_027BCB10; else goto L_027BCB48;
L_027BCB48: ; // 0x27bcb48
/* 027BCB48 */ _t19 = cpu->r[30] + 0x00000004u;
/* 027BCB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 027BCB4C */ _t20 = cpu->r[7] + 0x00000014u;
/* 027BCB4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 027BCB50 */ cpu->ctr = cpu->r[8];
/* 027BCB54 */ cpu->r[3] = cpu->r[30];
/* 027BCB58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027BCB5C */ _t21 = cpu->r[23] + 0x00000000u;
/* 027BCB5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027BCB60 */ _t22 = cpu->r[30] + 0x00000000u;
/* 027BCB60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 027BCB64 */ Gambit_fn_028015D8(cpu);
/* 027BCB68 */ cpu->r[25] = cpu->r[3];
/* 027BCB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu);
/* 027BCB70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BCB70 */ _t24 = _t23 & 0x00000001u;
/* 027BCB70 */ if (_t24) goto L_027BCB74; else goto L_027BCB8C;
L_027BCB74: ; // 0x27bcb74
/* 027BCB74 */ /* nop */
/* 027BCB78 */ _t25 = cpu->r[1] + 0x00000154u;
/* 027BCB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027BCB7C */ cpu->lr = cpu->r[0];
/* 027BCB80 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 027BCB84 */ cpu->r[3] = 0x00000000u;
/* 027BCB88 */ return;
L_027BCB8C: ; // 0x27bcb8c
/* 027BCB8C */ _t26 = cpu->r[29] + 0x00000004u;
/* 027BCB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027BCB90 */ _t27 = cpu->r[12] + 0x00000014u;
/* 027BCB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027BCB94 */ cpu->ctr = cpu->r[0];
/* 027BCB98 */ cpu->r[3] = cpu->r[29];
/* 027BCB9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027BCBA0 */ _t28 = cpu->r[29] + 0x00000000u;
/* 027BCBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 027BCBA4 */ cpu->r[7] = 0x10110000u;
/* 027BCBA8 */ _t29 = cpu->r[28] + 0x00000010u;
/* 027BCBA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 027BCBAC */ cpu->r[7] = cpu->r[7] + 0xFFFFBA54u;
/* 027BCBB0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027BCBB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 027BCBB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027BCBB8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027BCBB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 027BCBBC */ Gambit_fn_027BDC84(cpu);
/* 027BCBC0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 027BCBC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 027BCBC4 */ _t33 = cpu->r[26] + 0x00007399u;
/* 027BCBC4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 027BCBC8 */ _t34 = cpu->r[9] + 0x00000000u;
/* 027BCBC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 027BCBCC */ cpu->r[30] = 0x00000000u;
/* 027BCBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027BCBD4 */ cpu->r[0] = 0x00080000u;
/* 027BCBD8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BCBD8 */ _t36 = _t35 & 0x00000001u;
/* 027BCBD8 */ if (_t36) goto L_027BCC00; else goto L_027BCBDC;
L_027BCBDC: ; // 0x27bcbdc
/* 027BCBDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027BCBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027BCBE4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027BCBE8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027BCBE8 */ _t38 = _t37 & 0x00000001u;
/* 027BCBE8 */ if (_t38) goto L_027BCBFC; else goto L_027BCBEC;
L_027BCBEC: ; // 0x27bcbec
/* 027BCBEC */ _t39 = cpu->r[9] + 0x00000000u;
/* 027BCBEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 027BCBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027BCBF4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BCBF4 */ _t41 = _t40 & 0x00000001u;
/* 027BCBF4 */ if (_t41) goto L_027BCBF8; else goto L_027BCBDC;
L_027BCBF8: ; // 0x27bcbf8
/* 027BCBF8 */ goto L_027BCC00;
L_027BCBFC: ; // 0x27bcbfc
/* 027BCBFC */ cpu->r[30] = 0x00000000u;
L_027BCC00: ; // 0x27bcc00
/* 027BCC00 */ _t42 = cpu->r[28] + 0x00000018u;
/* 027BCC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 027BCC04 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 027BCC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 027BCC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027BCC0C */ _t44 = cpu->r[12] + 0x00000014u;
/* 027BCC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027BCC10 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027BCC10 */ _t46 = _t45 & 0x00000001u;
/* 027BCC10 */ if (_t46) goto L_027BCC18; else goto L_027BCC14;
L_027BCC14: ; // 0x27bcc14
/* 027BCC14 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027BCC18: ; // 0x27bcc18
/* 027BCC18 */ cpu->ctr = cpu->r[0];
/* 027BCC1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027BCC20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027BCC24 */ _t47 = cpu->r[1] + 0x00000008u;
/* 027BCC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 027BCC28 */ cpu->r[6] = 0x00000000u;
/* 027BCC2C */ cpu->r[5] = cpu->r[30];
/* 027BCC30 */ cpu->r[3] = cpu->r[29];
/* 027BCC34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027BCC38 */ cpu->r[6] = cpu->r[25];
/* 027BCC3C */ cpu->r[3] = cpu->r[27];
/* 027BCC40 */ cpu->r[4] = cpu->r[28];
/* 027BCC44 */ cpu->r[5] = cpu->r[24];
/* 027BCC48 */ _t48 = cpu->r[29] + cpu->r[30];
/* 027BCC48 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 027BCC4C */ Gambit_fn_027BC90C(cpu);
/* 027BCC50 */ /* nop */
/* 027BCC54 */ _t49 = cpu->r[1] + 0x00000154u;
/* 027BCC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 027BCC58 */ cpu->lr = cpu->r[0];
/* 027BCC5C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 027BCC60 */ return;
L_027FD390: ; // 0x27fd390
/* 027FD390 */ cpu->r[11] = cpu->r[3];
/* 027FD394 */ cpu->r[3] = 0x101D0000u;
/* 027FD398 */ cpu->r[7] = cpu->r[6];
/* 027FD39C */ cpu->r[6] = cpu->r[5];
/* 027FD3A0 */ _t50 = cpu->r[3] + 0xFFFF93D4u;
/* 027FD3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 027FD3A4 */ cpu->r[5] = cpu->r[4];
/* 027FD3A8 */ cpu->r[4] = cpu->r[11];
/* 027FD3AC */ goto L_027BCAB0;
}
// fn_027FD3B0 @ 0x27fd3b0
void Gambit_fn_027FD3B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_027FD3B0: ; // 0x27fd3b0
/* 027FD3B0 */ cpu->r[0] = cpu->lr;
/* 027FD3B4 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 027FD3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD3B4 */ cpu->r[1] = _t0;
/* 027FD3B8 */ cpu->r[5] = cpu->r[4];
/* 027FD3BC */ cpu->r[4] = 0x10110000u;
/* 027FD3C0 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 027FD3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FD3C4 */ cpu->r[4] = cpu->r[4] + 0x0000175Cu;
/* 027FD3C8 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 027FD3C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FD3CC */ _t3 = cpu->r[1] + 0x000000F4u;
/* 027FD3CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FD3D0 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 027FD3D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 027FD3D4 */ _t5 = cpu->r[1] + 0x000000FCu;
/* 027FD3D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FD3D8 */ cpu->r[29] = cpu->r[3];
/* 027FD3DC */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027FD3E0 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD3E0 */ _t7 = _t6 & 0x00000001u;
/* 027FD3E0 */ if (_t7) goto L_027FD3E4; // else: addr-0 trap, fall-through
L_027FD3E4: ; // 0x27fd3e4
/* 027FD3E4 */ Gambit_fn_027FE64C(cpu);
/* 027FD3E8 */ cpu->r[12] = 0x10110000u;
/* 027FD3EC */ cpu->r[0] = 0x00000000u;
/* 027FD3F0 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027FD3F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027FD3F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FD3F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FD3F8 */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 027FD3FC */ _t10 = cpu->r[1] + 0x00000024u;
/* 027FD3FC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FD400 */ cpu->r[11] = 0x10110000u;
/* 027FD404 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FD404 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027FD408 */ cpu->r[11] = cpu->r[11] + 0x000015C4u;
/* 027FD40C */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FD40C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FD410 */ cpu->r[7] = 0x00000040u;
/* 027FD414 */ cpu->r[5] = 0x10110000u;
/* 027FD418 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027FD418 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 027FD41C */ cpu->r[5] = cpu->r[5] + 0x0000176Cu;
/* 027FD420 */ _t14 = cpu->r[1] + 0x00000074u;
/* 027FD420 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027FD424 */ cpu->r[8] = 0x10110000u;
/* 027FD428 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027FD428 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 027FD42C */ cpu->r[10] = 0xFFFFFFFFu;
/* 027FD430 */ _t16 = cpu->r[1] + 0x000000BFu;
/* 027FD430 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 027FD434 */ cpu->r[4] = 0x00000001u;
/* 027FD438 */ _t17 = cpu->r[1] + 0x00000080u;
/* 027FD438 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 027FD43C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 027FD440 */ _t18 = cpu->r[1] + 0x0000007Cu;
/* 027FD440 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FD444 */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FD448 */ _t19 = cpu->r[1] + 0x00000028u;
/* 027FD448 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 027FD44C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FD450 */ _t20 = cpu->r[1] + 0x00000030u;
/* 027FD450 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FD454 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FD458 */ _t21 = cpu->r[1] + 0x000000C8u;
/* 027FD458 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FD45C */ _t22 = cpu->r[1] + 0x00000073u;
/* 027FD45C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 027FD460 */ _t23 = cpu->r[1] + 0x00000034u;
/* 027FD460 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 027FD464 */ _t24 = cpu->r[1] + 0x00000078u;
/* 027FD464 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027FD468 */ _t25 = cpu->r[1] + 0x000000C4u;
/* 027FD468 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027FD46C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 027FD46C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027FD470 */ cpu->r[6] = cpu->r[1] + 0x000000CCu;
/* 027FD474 */ _t27 = cpu->r[1] + 0x000000C0u;
/* 027FD474 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FD478 */ Gambit_fn_027FD390(cpu);
/* 027FD47C */ _t28 = cpu->r[1] + 0x00000018u;
/* 027FD47C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 027FD480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD484 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD484 */ _t30 = _t29 & 0x00000001u;
/* 027FD484 */ if (_t30) goto L_027FD52C; else goto L_027FD488;
L_027FD488: ; // 0x27fd488
/* 027FD488 */ cpu->r[8] = 0x10110000u;
/* 027FD48C */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FD48C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 027FD490 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FD494 */ _t32 = cpu->r[1] + 0x00000020u;
/* 027FD494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027FD498 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027FD498 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 027FD49C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD4A0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 027FD4A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027FD4A4 */ Gambit_fn_027FE5D8(cpu);
/* 027FD4A8 */ cpu->r[31] = 0x10110000u;
/* 027FD4AC */ _t35 = cpu->r[1] + 0x00000008u;
/* 027FD4AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027FD4B0 */ _t36 = cpu->r[31] + 0x0000739Au;
/* 027FD4B0 */ cpu->r[31] = rbrew_read16(cpu->mem, _t36);
/* 027FD4B4 */ _t37 = cpu->r[6] + 0x00000000u;
/* 027FD4B4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t37);
/* 027FD4B8 */ cpu->r[30] = 0x00000000u;
/* 027FD4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FD4C0 */ cpu->r[7] = 0x00080000u;
/* 027FD4C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD4C4 */ _t39 = _t38 & 0x00000001u;
/* 027FD4C4 */ if (_t39) goto L_027FD4EC; else goto L_027FD4C8;
L_027FD4C8: ; // 0x27fd4c8
/* 027FD4C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FD4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027FD4D0 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FD4D4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD4D4 */ _t41 = _t40 & 0x00000001u;
/* 027FD4D4 */ if (_t41) goto L_027FD4E8; else goto L_027FD4D8;
L_027FD4D8: ; // 0x27fd4d8
/* 027FD4D8 */ _t42 = cpu->r[6] + 0x00000000u;
/* 027FD4D8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t42);
/* 027FD4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FD4E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD4E0 */ _t44 = _t43 & 0x00000001u;
/* 027FD4E0 */ if (_t44) goto L_027FD4E4; else goto L_027FD4C8;
L_027FD4E4: ; // 0x27fd4e4
/* 027FD4E4 */ goto L_027FD4EC;
L_027FD4E8: ; // 0x27fd4e8
/* 027FD4E8 */ cpu->r[30] = 0x00000000u;
L_027FD4EC: ; // 0x27fd4ec
/* 027FD4EC */ _t45 = cpu->r[29] + 0x00000008u;
/* 027FD4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027FD4F0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027FD4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027FD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027FD4F8 */ _t47 = cpu->r[12] + 0x00000014u;
/* 027FD4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 027FD4FC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FD4FC */ _t49 = _t48 & 0x00000001u;
/* 027FD4FC */ if (_t49) goto L_027FD504; else goto L_027FD500;
L_027FD500: ; // 0x27fd500
/* 027FD500 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027FD504: ; // 0x27fd504
/* 027FD504 */ cpu->ctr = cpu->r[6];
/* 027FD508 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD510 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027FD510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027FD514 */ cpu->r[6] = 0x00000000u;
/* 027FD518 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD51C */ cpu->r[3] = cpu->r[28];
/* 027FD520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FD524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD528 */ _t51 = cpu->r[9] + cpu->r[28];
/* 027FD528 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[31]);
L_027FD52C: ; // 0x27fd52c
/* 027FD52C */ _t52 = cpu->r[1] + 0x000000E8u;
/* 027FD52C */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 027FD530 */ _t53 = cpu->r[1] + 0x000000ECu;
/* 027FD530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 027FD534 */ _t54 = cpu->r[1] + 0x000000FCu;
/* 027FD534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027FD538 */ _t55 = cpu->r[1] + 0x000000F0u;
/* 027FD538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 027FD53C */ cpu->lr = cpu->r[0];
/* 027FD540 */ _t56 = cpu->r[1] + 0x000000F4u;
/* 027FD540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 027FD544 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 027FD548 */ return;
}
// fn_027FD3B4 @ 0x27fd3b4
void Gambit_fn_027FD3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_027FD3B4: ; // 0x27fd3b4
/* 027FD3B4 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 027FD3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD3B4 */ cpu->r[1] = _t0;
/* 027FD3B8 */ cpu->r[5] = cpu->r[4];
/* 027FD3BC */ cpu->r[4] = 0x10110000u;
/* 027FD3C0 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 027FD3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FD3C4 */ cpu->r[4] = cpu->r[4] + 0x0000175Cu;
/* 027FD3C8 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 027FD3C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FD3CC */ _t3 = cpu->r[1] + 0x000000F4u;
/* 027FD3CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FD3D0 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 027FD3D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 027FD3D4 */ _t5 = cpu->r[1] + 0x000000FCu;
/* 027FD3D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FD3D8 */ cpu->r[29] = cpu->r[3];
/* 027FD3DC */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027FD3E0 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD3E0 */ _t7 = _t6 & 0x00000001u;
/* 027FD3E0 */ if (_t7) goto L_027FD3E4; // else: addr-0 trap, fall-through
L_027FD3E4: ; // 0x27fd3e4
/* 027FD3E4 */ Gambit_fn_027FE64C(cpu);
/* 027FD3E8 */ cpu->r[12] = 0x10110000u;
/* 027FD3EC */ cpu->r[0] = 0x00000000u;
/* 027FD3F0 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027FD3F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027FD3F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FD3F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FD3F8 */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 027FD3FC */ _t10 = cpu->r[1] + 0x00000024u;
/* 027FD3FC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FD400 */ cpu->r[11] = 0x10110000u;
/* 027FD404 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FD404 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027FD408 */ cpu->r[11] = cpu->r[11] + 0x000015C4u;
/* 027FD40C */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FD40C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FD410 */ cpu->r[7] = 0x00000040u;
/* 027FD414 */ cpu->r[5] = 0x10110000u;
/* 027FD418 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027FD418 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 027FD41C */ cpu->r[5] = cpu->r[5] + 0x0000176Cu;
/* 027FD420 */ _t14 = cpu->r[1] + 0x00000074u;
/* 027FD420 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027FD424 */ cpu->r[8] = 0x10110000u;
/* 027FD428 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027FD428 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 027FD42C */ cpu->r[10] = 0xFFFFFFFFu;
/* 027FD430 */ _t16 = cpu->r[1] + 0x000000BFu;
/* 027FD430 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 027FD434 */ cpu->r[4] = 0x00000001u;
/* 027FD438 */ _t17 = cpu->r[1] + 0x00000080u;
/* 027FD438 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 027FD43C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 027FD440 */ _t18 = cpu->r[1] + 0x0000007Cu;
/* 027FD440 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FD444 */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FD448 */ _t19 = cpu->r[1] + 0x00000028u;
/* 027FD448 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 027FD44C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FD450 */ _t20 = cpu->r[1] + 0x00000030u;
/* 027FD450 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FD454 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FD458 */ _t21 = cpu->r[1] + 0x000000C8u;
/* 027FD458 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FD45C */ _t22 = cpu->r[1] + 0x00000073u;
/* 027FD45C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 027FD460 */ _t23 = cpu->r[1] + 0x00000034u;
/* 027FD460 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 027FD464 */ _t24 = cpu->r[1] + 0x00000078u;
/* 027FD464 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027FD468 */ _t25 = cpu->r[1] + 0x000000C4u;
/* 027FD468 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027FD46C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 027FD46C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027FD470 */ cpu->r[6] = cpu->r[1] + 0x000000CCu;
/* 027FD474 */ _t27 = cpu->r[1] + 0x000000C0u;
/* 027FD474 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FD478 */ Gambit_fn_027FD390(cpu);
/* 027FD47C */ _t28 = cpu->r[1] + 0x00000018u;
/* 027FD47C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 027FD480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD484 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD484 */ _t30 = _t29 & 0x00000001u;
/* 027FD484 */ if (_t30) goto L_027FD52C; else goto L_027FD488;
L_027FD488: ; // 0x27fd488
/* 027FD488 */ cpu->r[8] = 0x10110000u;
/* 027FD48C */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FD48C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 027FD490 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FD494 */ _t32 = cpu->r[1] + 0x00000020u;
/* 027FD494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027FD498 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027FD498 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 027FD49C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD4A0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 027FD4A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027FD4A4 */ Gambit_fn_027FE5D8(cpu);
/* 027FD4A8 */ cpu->r[31] = 0x10110000u;
/* 027FD4AC */ _t35 = cpu->r[1] + 0x00000008u;
/* 027FD4AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027FD4B0 */ _t36 = cpu->r[31] + 0x0000739Au;
/* 027FD4B0 */ cpu->r[31] = rbrew_read16(cpu->mem, _t36);
/* 027FD4B4 */ _t37 = cpu->r[6] + 0x00000000u;
/* 027FD4B4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t37);
/* 027FD4B8 */ cpu->r[30] = 0x00000000u;
/* 027FD4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FD4C0 */ cpu->r[7] = 0x00080000u;
/* 027FD4C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD4C4 */ _t39 = _t38 & 0x00000001u;
/* 027FD4C4 */ if (_t39) goto L_027FD4EC; else goto L_027FD4C8;
L_027FD4C8: ; // 0x27fd4c8
/* 027FD4C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FD4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027FD4D0 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FD4D4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FD4D4 */ _t41 = _t40 & 0x00000001u;
/* 027FD4D4 */ if (_t41) goto L_027FD4E8; else goto L_027FD4D8;
L_027FD4D8: ; // 0x27fd4d8
/* 027FD4D8 */ _t42 = cpu->r[6] + 0x00000000u;
/* 027FD4D8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t42);
/* 027FD4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FD4E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD4E0 */ _t44 = _t43 & 0x00000001u;
/* 027FD4E0 */ if (_t44) goto L_027FD4E4; else goto L_027FD4C8;
L_027FD4E4: ; // 0x27fd4e4
/* 027FD4E4 */ goto L_027FD4EC;
L_027FD4E8: ; // 0x27fd4e8
/* 027FD4E8 */ cpu->r[30] = 0x00000000u;
L_027FD4EC: ; // 0x27fd4ec
/* 027FD4EC */ _t45 = cpu->r[29] + 0x00000008u;
/* 027FD4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027FD4F0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027FD4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027FD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027FD4F8 */ _t47 = cpu->r[12] + 0x00000014u;
/* 027FD4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 027FD4FC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FD4FC */ _t49 = _t48 & 0x00000001u;
/* 027FD4FC */ if (_t49) goto L_027FD504; else goto L_027FD500;
L_027FD500: ; // 0x27fd500
/* 027FD500 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027FD504: ; // 0x27fd504
/* 027FD504 */ cpu->ctr = cpu->r[6];
/* 027FD508 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FD50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FD510 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027FD510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027FD514 */ cpu->r[6] = 0x00000000u;
/* 027FD518 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD51C */ cpu->r[3] = cpu->r[28];
/* 027FD520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FD524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FD528 */ _t51 = cpu->r[9] + cpu->r[28];
/* 027FD528 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[31]);
L_027FD52C: ; // 0x27fd52c
/* 027FD52C */ _t52 = cpu->r[1] + 0x000000E8u;
/* 027FD52C */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 027FD530 */ _t53 = cpu->r[1] + 0x000000ECu;
/* 027FD530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 027FD534 */ _t54 = cpu->r[1] + 0x000000FCu;
/* 027FD534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027FD538 */ _t55 = cpu->r[1] + 0x000000F0u;
/* 027FD538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 027FD53C */ cpu->lr = cpu->r[0];
/* 027FD540 */ _t56 = cpu->r[1] + 0x000000F4u;
/* 027FD540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 027FD544 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 027FD548 */ return;
}
// fn_027FD54C @ 0x27fd54c
void Gambit_fn_027FD54C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD54C: ; // 0x27fd54c
/* 027FD54C */ cpu->r[0] = cpu->lr;
/* 027FD550 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD550 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD554 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD554 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD554 */ cpu->r[1] = _t1;
/* 027FD558 */ Gambit_fn_027BDBD4(cpu);
/* 027FD55C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD560 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 027FD560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD564 */ cpu->lr = cpu->r[0];
/* 027FD568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD56C */ return;
}
// fn_027FD554 @ 0x27fd554
void Gambit_fn_027FD554(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD554: ; // 0x27fd554
/* 027FD554 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD554 */ cpu->r[1] = _t0;
/* 027FD558 */ Gambit_fn_027BDBD4(cpu);
/* 027FD55C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD560 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 027FD560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD564 */ cpu->lr = cpu->r[0];
/* 027FD568 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD56C */ return;
}
// fn_027FD570 @ 0x27fd570
void Gambit_fn_027FD570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD570: ; // 0x27fd570
/* 027FD570 */ cpu->r[0] = cpu->lr;
/* 027FD574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD574 */ cpu->r[1] = _t0;
/* 027FD578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD57C */ cpu->r[31] = cpu->r[3];
/* 027FD580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD584 */ Gambit_fn_027FD54C(cpu);
/* 027FD588 */ cpu->r[4] = cpu->r[3];
/* 027FD58C */ cpu->r[3] = cpu->r[31];
/* 027FD590 */ Gambit_fn_027FD3B0(cpu);
/* 027FD594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD598 */ cpu->lr = cpu->r[0];
/* 027FD59C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD5A4 */ return;
}
// fn_027FD574 @ 0x27fd574
void Gambit_fn_027FD574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD574: ; // 0x27fd574
/* 027FD574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD574 */ cpu->r[1] = _t0;
/* 027FD578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD57C */ cpu->r[31] = cpu->r[3];
/* 027FD580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD584 */ Gambit_fn_027FD54C(cpu);
/* 027FD588 */ cpu->r[4] = cpu->r[3];
/* 027FD58C */ cpu->r[3] = cpu->r[31];
/* 027FD590 */ Gambit_fn_027FD3B0(cpu);
/* 027FD594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD598 */ cpu->lr = cpu->r[0];
/* 027FD59C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD5A4 */ return;
}
// fn_027FD5A8 @ 0x27fd5a8
void Gambit_fn_027FD5A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD5A8: ; // 0x27fd5a8
/* 027FD5A8 */ cpu->r[0] = cpu->lr;
/* 027FD5AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD5B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD5B0 */ cpu->r[1] = _t1;
/* 027FD5B4 */ Gambit_fn_027BDBD4(cpu);
/* 027FD5B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD5BC */ _t3 = cpu->r[3] + 0x00000010u;
/* 027FD5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD5C0 */ cpu->lr = cpu->r[0];
/* 027FD5C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD5C8 */ return;
}
// fn_027FD5B0 @ 0x27fd5b0
void Gambit_fn_027FD5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD5B0: ; // 0x27fd5b0
/* 027FD5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD5B0 */ cpu->r[1] = _t0;
/* 027FD5B4 */ Gambit_fn_027BDBD4(cpu);
/* 027FD5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD5BC */ _t2 = cpu->r[3] + 0x00000010u;
/* 027FD5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD5C0 */ cpu->lr = cpu->r[0];
/* 027FD5C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD5C8 */ return;
}
// fn_027FD5CC @ 0x27fd5cc
void Gambit_fn_027FD5CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_027FD5CC: ; // 0x27fd5cc
/* 027FD5CC */ cpu->r[0] = cpu->lr;
/* 027FD5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD5D0 */ cpu->r[1] = _t0;
/* 027FD5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD5D8 */ cpu->r[31] = cpu->r[3];
/* 027FD5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD5E0 */ Gambit_fn_027FD5A8(cpu);
/* 027FD5E4 */ cpu->r[12] = 0x101D0000u;
/* 027FD5E8 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD5EC */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 027FD5F0 */ cpu->r[5] = cpu->r[3];
/* 027FD5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 027FD5F8 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD5FC */ _t7 = _t6 & 0x00000001u;
/* 027FD5FC */ if (_t7) goto L_027FD600; else goto L_027FD648;
L_027FD600: ; // 0x27fd600
/* 027FD600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD604 */ _t9 = _t8 & 0x00000001u;
/* 027FD604 */ if (_t9) goto L_027FD608; else goto L_027FD648;
L_027FD608: ; // 0x27fd608
/* 027FD608 */ cpu->r[8] = 0x2AAB0000u;
/* 027FD60C */ cpu->r[8] = cpu->r[8] + 0xFFFFAAABu;
/* 027FD610 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[5]) >> 32);
/* 027FD614 */ /* nop */
/* 027FD618 */ /* nop */
/* 027FD61C */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 027FD620 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 027FD624 */ cpu->r[5] = cpu->r[5] - cpu->r[10];
/* 027FD624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027FD628 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD628 */ _t11 = _t10 & 0x00000001u;
/* 027FD628 */ if (_t11) goto L_027FD62C; else goto L_027FD668;
L_027FD62C: ; // 0x27fd62c
/* 027FD62C */ cpu->r[4] = 0x10110000u;
/* 027FD630 */ cpu->r[5] = 0x0000000Cu;
/* 027FD634 */ cpu->r[3] = cpu->r[31];
/* 027FD638 */ cpu->r[4] = cpu->r[4] + 0x00001778u;
/* 027FD63C */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD63C */ _t13 = _t12 & 0x00000001u;
/* 027FD63C */ if (_t13) goto L_027FD640; // else: addr-0 trap, fall-through
L_027FD640: ; // 0x27fd640
/* 027FD640 */ Gambit_fn_0282A5F4(cpu);
/* 027FD644 */ goto L_027FD694;
L_027FD648: ; // 0x27fd648
/* 027FD648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027FD64C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD64C */ _t15 = _t14 & 0x00000001u;
/* 027FD64C */ if (_t15) goto L_027FD650; else goto L_027FD658;
L_027FD650: ; // 0x27fd650
/* 027FD650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD654 */ _t17 = _t16 & 0x00000001u;
/* 027FD654 */ if (_t17) goto L_027FD668; else goto L_027FD658;
L_027FD658: ; // 0x27fd658
/* 027FD658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 027FD65C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD65C */ _t19 = _t18 & 0x00000001u;
/* 027FD65C */ if (_t19) goto L_027FD660; else goto L_027FD680;
L_027FD660: ; // 0x27fd660
/* 027FD660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 027FD664 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD664 */ _t21 = _t20 & 0x00000001u;
/* 027FD664 */ if (_t21) goto L_027FD668; else goto L_027FD680;
L_027FD668: ; // 0x27fd668
/* 027FD668 */ cpu->r[4] = 0x10110000u;
/* 027FD66C */ cpu->r[3] = cpu->r[31];
/* 027FD670 */ cpu->r[4] = cpu->r[4] + 0x00001778u;
/* 027FD674 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD674 */ _t23 = _t22 & 0x00000001u;
/* 027FD674 */ if (_t23) goto L_027FD678; // else: addr-0 trap, fall-through
L_027FD678: ; // 0x27fd678
/* 027FD678 */ Gambit_fn_0282A5F4(cpu);
/* 027FD67C */ goto L_027FD694;
L_027FD680: ; // 0x27fd680
/* 027FD680 */ cpu->r[4] = 0x10110000u;
/* 027FD684 */ cpu->r[3] = cpu->r[31];
/* 027FD688 */ cpu->r[4] = cpu->r[4] + 0x0000177Cu;
/* 027FD68C */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD68C */ _t25 = _t24 & 0x00000001u;
/* 027FD68C */ if (_t25) goto L_027FD690; // else: addr-0 trap, fall-through
L_027FD690: ; // 0x27fd690
/* 027FD690 */ Gambit_fn_0282A5F4(cpu);
L_027FD694: ; // 0x27fd694
/* 027FD694 */ _t26 = cpu->r[1] + 0x00000014u;
/* 027FD694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027FD698 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027FD698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027FD69C */ cpu->lr = cpu->r[0];
/* 027FD6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD6A4 */ return;
}
// fn_027FD5D0 @ 0x27fd5d0
void Gambit_fn_027FD5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_027FD5D0: ; // 0x27fd5d0
/* 027FD5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD5D0 */ cpu->r[1] = _t0;
/* 027FD5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD5D8 */ cpu->r[31] = cpu->r[3];
/* 027FD5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD5E0 */ Gambit_fn_027FD5A8(cpu);
/* 027FD5E4 */ cpu->r[12] = 0x101D0000u;
/* 027FD5E8 */ _t3 = cpu->r[12] + 0xFFFF9548u;
/* 027FD5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FD5EC */ _t4 = cpu->r[12] + 0x00000114u;
/* 027FD5EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 027FD5F0 */ cpu->r[5] = cpu->r[3];
/* 027FD5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 027FD5F8 */ _t5 = cpu->r[12] + 0x00000118u;
/* 027FD5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FD5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD5FC */ _t7 = _t6 & 0x00000001u;
/* 027FD5FC */ if (_t7) goto L_027FD600; else goto L_027FD648;
L_027FD600: ; // 0x27fd600
/* 027FD600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD604 */ _t9 = _t8 & 0x00000001u;
/* 027FD604 */ if (_t9) goto L_027FD608; else goto L_027FD648;
L_027FD608: ; // 0x27fd608
/* 027FD608 */ cpu->r[8] = 0x2AAB0000u;
/* 027FD60C */ cpu->r[8] = cpu->r[8] + 0xFFFFAAABu;
/* 027FD610 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[5]) >> 32);
/* 027FD614 */ /* nop */
/* 027FD618 */ /* nop */
/* 027FD61C */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 027FD620 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 027FD624 */ cpu->r[5] = cpu->r[5] - cpu->r[10];
/* 027FD624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027FD628 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD628 */ _t11 = _t10 & 0x00000001u;
/* 027FD628 */ if (_t11) goto L_027FD62C; else goto L_027FD668;
L_027FD62C: ; // 0x27fd62c
/* 027FD62C */ cpu->r[4] = 0x10110000u;
/* 027FD630 */ cpu->r[5] = 0x0000000Cu;
/* 027FD634 */ cpu->r[3] = cpu->r[31];
/* 027FD638 */ cpu->r[4] = cpu->r[4] + 0x00001778u;
/* 027FD63C */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD63C */ _t13 = _t12 & 0x00000001u;
/* 027FD63C */ if (_t13) goto L_027FD640; // else: addr-0 trap, fall-through
L_027FD640: ; // 0x27fd640
/* 027FD640 */ Gambit_fn_0282A5F4(cpu);
/* 027FD644 */ goto L_027FD694;
L_027FD648: ; // 0x27fd648
/* 027FD648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027FD64C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD64C */ _t15 = _t14 & 0x00000001u;
/* 027FD64C */ if (_t15) goto L_027FD650; else goto L_027FD658;
L_027FD650: ; // 0x27fd650
/* 027FD650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD654 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD654 */ _t17 = _t16 & 0x00000001u;
/* 027FD654 */ if (_t17) goto L_027FD668; else goto L_027FD658;
L_027FD658: ; // 0x27fd658
/* 027FD658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 027FD65C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD65C */ _t19 = _t18 & 0x00000001u;
/* 027FD65C */ if (_t19) goto L_027FD660; else goto L_027FD680;
L_027FD660: ; // 0x27fd660
/* 027FD660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 027FD664 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD664 */ _t21 = _t20 & 0x00000001u;
/* 027FD664 */ if (_t21) goto L_027FD668; else goto L_027FD680;
L_027FD668: ; // 0x27fd668
/* 027FD668 */ cpu->r[4] = 0x10110000u;
/* 027FD66C */ cpu->r[3] = cpu->r[31];
/* 027FD670 */ cpu->r[4] = cpu->r[4] + 0x00001778u;
/* 027FD674 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD674 */ _t23 = _t22 & 0x00000001u;
/* 027FD674 */ if (_t23) goto L_027FD678; // else: addr-0 trap, fall-through
L_027FD678: ; // 0x27fd678
/* 027FD678 */ Gambit_fn_0282A5F4(cpu);
/* 027FD67C */ goto L_027FD694;
L_027FD680: ; // 0x27fd680
/* 027FD680 */ cpu->r[4] = 0x10110000u;
/* 027FD684 */ cpu->r[3] = cpu->r[31];
/* 027FD688 */ cpu->r[4] = cpu->r[4] + 0x0000177Cu;
/* 027FD68C */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD68C */ _t25 = _t24 & 0x00000001u;
/* 027FD68C */ if (_t25) goto L_027FD690; // else: addr-0 trap, fall-through
L_027FD690: ; // 0x27fd690
/* 027FD690 */ Gambit_fn_0282A5F4(cpu);
L_027FD694: ; // 0x27fd694
/* 027FD694 */ _t26 = cpu->r[1] + 0x00000014u;
/* 027FD694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027FD698 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027FD698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027FD69C */ cpu->lr = cpu->r[0];
/* 027FD6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD6A4 */ return;
}
// fn_027FD6A8 @ 0x27fd6a8
void Gambit_fn_027FD6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027FD6A8: ; // 0x27fd6a8
/* 027FD6A8 */ cpu->r[5] = cpu->r[4];
/* 027FD6AC */ cpu->r[4] = 0x10110000u;
/* 027FD6B0 */ cpu->r[4] = cpu->r[4] + 0x00001784u;
/* 027FD6B4 */ _t0 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD6B4 */ _t1 = _t0 & 0x00000001u;
/* 027FD6B4 */ if (_t1) goto L_027FD6B8; // else: addr-0 trap, fall-through
L_027FD6B8: ; // 0x27fd6b8
/* 027FD6B8 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t2 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A5FC */ _t3 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t3;
/* 0282A600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0282A604 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0282A608 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0282A60C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0282A610 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0282A614 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0282A618 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0282A61C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282A620 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t13 = _t12 & 0x00000001u;
/* 0282A620 */ if (_t13) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[3]);
/* 0282A628 */ _t15 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[7]);
/* 0282A62C */ _t16 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[6]);
/* 0282A630 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[2]);
/* 0282A634 */ _t18 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[4]);
/* 0282A638 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[8]);
/* 0282A63C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[5]);
/* 0282A640 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD6BC @ 0x27fd6bc
void Gambit_fn_027FD6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FD6BC: ; // 0x27fd6bc
/* 027FD6BC */ cpu->r[0] = cpu->lr;
/* 027FD6C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FD6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FD6C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD6C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FD6C4 */ cpu->r[1] = _t1;
/* 027FD6C8 */ Gambit_fn_027BDBD4(cpu);
/* 027FD6CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD6D0 */ _t3 = cpu->r[3] + 0x00000014u;
/* 027FD6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027FD6D4 */ cpu->lr = cpu->r[0];
/* 027FD6D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD6DC */ return;
}
// fn_027FD6C4 @ 0x27fd6c4
void Gambit_fn_027FD6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FD6C4: ; // 0x27fd6c4
/* 027FD6C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027FD6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD6C4 */ cpu->r[1] = _t0;
/* 027FD6C8 */ Gambit_fn_027BDBD4(cpu);
/* 027FD6CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD6D0 */ _t2 = cpu->r[3] + 0x00000014u;
/* 027FD6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027FD6D4 */ cpu->lr = cpu->r[0];
/* 027FD6D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027FD6DC */ return;
}
// fn_027FD6E0 @ 0x27fd6e0
void Gambit_fn_027FD6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD6E0: ; // 0x27fd6e0
/* 027FD6E0 */ cpu->r[0] = cpu->lr;
/* 027FD6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD6E4 */ cpu->r[1] = _t0;
/* 027FD6E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD6EC */ cpu->r[31] = cpu->r[3];
/* 027FD6F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD6F4 */ Gambit_fn_027FD6BC(cpu);
/* 027FD6F8 */ cpu->r[4] = cpu->r[3];
/* 027FD6FC */ cpu->r[3] = cpu->r[31];
/* 027FD700 */ Gambit_fn_027FD6A8(cpu);
/* 027FD704 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD708 */ cpu->lr = cpu->r[0];
/* 027FD70C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD714 */ return;
}
// fn_027FD6E4 @ 0x27fd6e4
void Gambit_fn_027FD6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD6E4: ; // 0x27fd6e4
/* 027FD6E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD6E4 */ cpu->r[1] = _t0;
/* 027FD6E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD6EC */ cpu->r[31] = cpu->r[3];
/* 027FD6F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD6F4 */ Gambit_fn_027FD6BC(cpu);
/* 027FD6F8 */ cpu->r[4] = cpu->r[3];
/* 027FD6FC */ cpu->r[3] = cpu->r[31];
/* 027FD700 */ Gambit_fn_027FD6A8(cpu);
/* 027FD704 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD708 */ cpu->lr = cpu->r[0];
/* 027FD70C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD714 */ return;
}
// fn_027FD718 @ 0x27fd718
void Gambit_fn_027FD718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_027FD718: ; // 0x27fd718
/* 027FD718 */ cpu->r[12] = 0x101D0000u;
/* 027FD71C */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FD71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FD720 */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FD720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD724 */ cpu->r[5] = cpu->r[4];
/* 027FD728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD72C */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FD72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 027FD730 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD730 */ _t4 = _t3 & 0x00000001u;
/* 027FD730 */ if (_t4) goto L_027FD734; else goto L_027FD73C;
L_027FD734: ; // 0x27fd734
/* 027FD734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD738 */ _t6 = _t5 & 0x00000001u;
/* 027FD738 */ if (_t6) goto L_027FD74C; else goto L_027FD73C;
L_027FD73C: ; // 0x27fd73c
/* 027FD73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD740 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD740 */ _t8 = _t7 & 0x00000001u;
/* 027FD740 */ if (_t8) goto L_027FD744; else goto L_027FD75C;
L_027FD744: ; // 0x27fd744
/* 027FD744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD748 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD748 */ _t10 = _t9 & 0x00000001u;
/* 027FD748 */ if (_t10) goto L_027FD74C; else goto L_027FD75C;
L_027FD74C: ; // 0x27fd74c
/* 027FD74C */ cpu->r[4] = 0x10110000u;
/* 027FD750 */ cpu->r[4] = cpu->r[4] + 0x0000178Cu;
/* 027FD754 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD754 */ _t12 = _t11 & 0x00000001u;
/* 027FD754 */ if (_t12) goto L_027FD758; // else: addr-0 trap, fall-through
L_027FD758: ; // 0x27fd758
/* 027FD758 */ goto L_0282A5F4;
L_027FD75C: ; // 0x27fd75c
/* 027FD75C */ cpu->r[4] = 0x10110000u;
/* 027FD760 */ cpu->r[4] = cpu->r[4] + 0x00001790u;
/* 027FD764 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD764 */ _t14 = _t13 & 0x00000001u;
/* 027FD764 */ if (_t14) goto L_027FD768; // else: addr-0 trap, fall-through
L_027FD768: ; // 0x27fd768
/* 027FD768 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t15 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0282A5FC */ _t16 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t16;
/* 0282A600 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0282A604 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0282A608 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0282A60C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0282A610 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0282A614 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0282A618 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A61C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0282A620 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t26 = _t25 & 0x00000001u;
/* 0282A620 */ if (_t26) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t27 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[3]);
/* 0282A628 */ _t28 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[7]);
/* 0282A62C */ _t29 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[6]);
/* 0282A630 */ _t30 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[2]);
/* 0282A634 */ _t31 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[4]);
/* 0282A638 */ _t32 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[8]);
/* 0282A63C */ _t33 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t33, cpu->f[5]);
/* 0282A640 */ _t34 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t38 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t39 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD76C @ 0x27fd76c
void Gambit_fn_027FD76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD76C: ; // 0x27fd76c
/* 027FD76C */ cpu->r[0] = cpu->lr;
/* 027FD770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD770 */ cpu->r[1] = _t0;
/* 027FD774 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD778 */ cpu->r[31] = cpu->r[3];
/* 027FD77C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD77C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD780 */ Gambit_fn_027FD230(cpu);
/* 027FD784 */ cpu->r[4] = cpu->r[3];
/* 027FD788 */ cpu->r[3] = cpu->r[31];
/* 027FD78C */ Gambit_fn_027FD718(cpu);
/* 027FD790 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD794 */ cpu->lr = cpu->r[0];
/* 027FD798 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD7A0 */ return;
}
// fn_027FD770 @ 0x27fd770
void Gambit_fn_027FD770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD770: ; // 0x27fd770
/* 027FD770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD770 */ cpu->r[1] = _t0;
/* 027FD774 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD778 */ cpu->r[31] = cpu->r[3];
/* 027FD77C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD77C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD780 */ Gambit_fn_027FD230(cpu);
/* 027FD784 */ cpu->r[4] = cpu->r[3];
/* 027FD788 */ cpu->r[3] = cpu->r[31];
/* 027FD78C */ Gambit_fn_027FD718(cpu);
/* 027FD790 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD794 */ cpu->lr = cpu->r[0];
/* 027FD798 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD7A0 */ return;
}
// fn_027FD7A4 @ 0x27fd7a4
void Gambit_fn_027FD7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_027FD7A4: ; // 0x27fd7a4
/* 027FD7A4 */ cpu->r[12] = 0x101D0000u;
/* 027FD7A8 */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FD7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FD7AC */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FD7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD7B0 */ cpu->r[5] = cpu->r[4];
/* 027FD7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD7B8 */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FD7B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 027FD7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD7BC */ _t4 = _t3 & 0x00000001u;
/* 027FD7BC */ if (_t4) goto L_027FD7C0; else goto L_027FD7C8;
L_027FD7C0: ; // 0x27fd7c0
/* 027FD7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD7C4 */ _t6 = _t5 & 0x00000001u;
/* 027FD7C4 */ if (_t6) goto L_027FD7D8; else goto L_027FD7C8;
L_027FD7C8: ; // 0x27fd7c8
/* 027FD7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD7CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD7CC */ _t8 = _t7 & 0x00000001u;
/* 027FD7CC */ if (_t8) goto L_027FD7D0; else goto L_027FD7E8;
L_027FD7D0: ; // 0x27fd7d0
/* 027FD7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD7D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD7D4 */ _t10 = _t9 & 0x00000001u;
/* 027FD7D4 */ if (_t10) goto L_027FD7D8; else goto L_027FD7E8;
L_027FD7D8: ; // 0x27fd7d8
/* 027FD7D8 */ cpu->r[4] = 0x10110000u;
/* 027FD7DC */ cpu->r[4] = cpu->r[4] + 0x00001798u;
/* 027FD7E0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD7E0 */ _t12 = _t11 & 0x00000001u;
/* 027FD7E0 */ if (_t12) goto L_027FD7E4; // else: addr-0 trap, fall-through
L_027FD7E4: ; // 0x27fd7e4
/* 027FD7E4 */ goto L_0282A5F4;
L_027FD7E8: ; // 0x27fd7e8
/* 027FD7E8 */ cpu->r[4] = 0x10110000u;
/* 027FD7EC */ cpu->r[4] = cpu->r[4] + 0x0000179Cu;
/* 027FD7F0 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD7F0 */ _t14 = _t13 & 0x00000001u;
/* 027FD7F0 */ if (_t14) goto L_027FD7F4; // else: addr-0 trap, fall-through
L_027FD7F4: ; // 0x27fd7f4
/* 027FD7F4 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t15 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0282A5FC */ _t16 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t16;
/* 0282A600 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0282A604 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0282A608 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0282A60C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0282A610 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0282A614 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0282A618 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A61C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0282A620 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t26 = _t25 & 0x00000001u;
/* 0282A620 */ if (_t26) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t27 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[3]);
/* 0282A628 */ _t28 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[7]);
/* 0282A62C */ _t29 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[6]);
/* 0282A630 */ _t30 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[2]);
/* 0282A634 */ _t31 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[4]);
/* 0282A638 */ _t32 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[8]);
/* 0282A63C */ _t33 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t33, cpu->f[5]);
/* 0282A640 */ _t34 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t38 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t39 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD7F8 @ 0x27fd7f8
void Gambit_fn_027FD7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD7F8: ; // 0x27fd7f8
/* 027FD7F8 */ cpu->r[0] = cpu->lr;
/* 027FD7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD7FC */ cpu->r[1] = _t0;
/* 027FD800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD804 */ cpu->r[31] = cpu->r[3];
/* 027FD808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD80C */ Gambit_fn_027FD2E0(cpu);
/* 027FD810 */ cpu->r[4] = cpu->r[3];
/* 027FD814 */ cpu->r[3] = cpu->r[31];
/* 027FD818 */ Gambit_fn_027FD7A4(cpu);
/* 027FD81C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD820 */ cpu->lr = cpu->r[0];
/* 027FD824 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD82C */ return;
}
// fn_027FD7FC @ 0x27fd7fc
void Gambit_fn_027FD7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD7FC: ; // 0x27fd7fc
/* 027FD7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD7FC */ cpu->r[1] = _t0;
/* 027FD800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD804 */ cpu->r[31] = cpu->r[3];
/* 027FD808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD80C */ Gambit_fn_027FD2E0(cpu);
/* 027FD810 */ cpu->r[4] = cpu->r[3];
/* 027FD814 */ cpu->r[3] = cpu->r[31];
/* 027FD818 */ Gambit_fn_027FD7A4(cpu);
/* 027FD81C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD820 */ cpu->lr = cpu->r[0];
/* 027FD824 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD82C */ return;
}
// fn_027FD830 @ 0x27fd830
void Gambit_fn_027FD830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FD830: ; // 0x27fd830
/* 027FD830 */ cpu->r[12] = 0x101D0000u;
/* 027FD834 */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FD834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FD838 */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FD838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 027FD83C */ cpu->r[5] = cpu->r[4];
/* 027FD840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD844 */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FD844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FD848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD848 */ _t4 = _t3 & 0x00000001u;
/* 027FD848 */ if (_t4) goto L_027FD84C; else goto L_027FD854;
L_027FD84C: ; // 0x27fd84c
/* 027FD84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD850 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD850 */ _t6 = _t5 & 0x00000001u;
/* 027FD850 */ if (_t6) goto L_027FD8A4; else goto L_027FD854;
L_027FD854: ; // 0x27fd854
/* 027FD854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD858 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD858 */ _t8 = _t7 & 0x00000001u;
/* 027FD858 */ if (_t8) goto L_027FD85C; else goto L_027FD87C;
L_027FD85C: ; // 0x27fd85c
/* 027FD85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD860 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD860 */ _t10 = _t9 & 0x00000001u;
/* 027FD860 */ if (_t10) goto L_027FD8A4; else goto L_027FD864;
L_027FD864: ; // 0x27fd864
/* 027FD864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027FD868 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD868 */ _t12 = _t11 & 0x00000001u;
/* 027FD868 */ if (_t12) goto L_027FD8A4; else goto L_027FD86C;
L_027FD86C: ; // 0x27fd86c
/* 027FD86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FD870 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD870 */ _t14 = _t13 & 0x00000001u;
/* 027FD870 */ if (_t14) goto L_027FD874; else goto L_027FD87C;
L_027FD874: ; // 0x27fd874
/* 027FD874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 027FD878 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD878 */ _t16 = _t15 & 0x00000001u;
/* 027FD878 */ if (_t16) goto L_027FD8A4; else goto L_027FD87C;
L_027FD87C: ; // 0x27fd87c
/* 027FD87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 027FD880 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD880 */ _t18 = _t17 & 0x00000001u;
/* 027FD880 */ if (_t18) goto L_027FD884; else goto L_027FD8B4;
L_027FD884: ; // 0x27fd884
/* 027FD884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FD888 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD888 */ _t20 = _t19 & 0x00000001u;
/* 027FD888 */ if (_t20) goto L_027FD8A4; else goto L_027FD88C;
L_027FD88C: ; // 0x27fd88c
/* 027FD88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027FD890 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD890 */ _t22 = _t21 & 0x00000001u;
/* 027FD890 */ if (_t22) goto L_027FD8A4; else goto L_027FD894;
L_027FD894: ; // 0x27fd894
/* 027FD894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 027FD898 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD898 */ _t24 = _t23 & 0x00000001u;
/* 027FD898 */ if (_t24) goto L_027FD89C; else goto L_027FD8B4;
L_027FD89C: ; // 0x27fd89c
/* 027FD89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 027FD8A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD8A0 */ _t26 = _t25 & 0x00000001u;
/* 027FD8A0 */ if (_t26) goto L_027FD8A4; else goto L_027FD8B4;
L_027FD8A4: ; // 0x27fd8a4
/* 027FD8A4 */ cpu->r[4] = 0x10110000u;
/* 027FD8A8 */ cpu->r[4] = cpu->r[4] + 0x000017A4u;
/* 027FD8AC */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD8AC */ _t28 = _t27 & 0x00000001u;
/* 027FD8AC */ if (_t28) goto L_027FD8B0; // else: addr-0 trap, fall-through
L_027FD8B0: ; // 0x27fd8b0
/* 027FD8B0 */ goto L_0282A5F4;
L_027FD8B4: ; // 0x27fd8b4
/* 027FD8B4 */ cpu->r[4] = 0x10110000u;
/* 027FD8B8 */ cpu->r[4] = cpu->r[4] + 0x000017A8u;
/* 027FD8BC */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD8BC */ _t30 = _t29 & 0x00000001u;
/* 027FD8BC */ if (_t30) goto L_027FD8C0; // else: addr-0 trap, fall-through
L_027FD8C0: ; // 0x27fd8c0
/* 027FD8C0 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t31 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0282A5FC */ _t32 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t32, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t32;
/* 0282A600 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 0282A604 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0282A608 */ _t35 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0282A60C */ _t36 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0282A610 */ _t37 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
/* 0282A614 */ _t38 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0282A618 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 0282A61C */ _t40 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0282A620 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t42 = _t41 & 0x00000001u;
/* 0282A620 */ if (_t42) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t43 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t43, cpu->f[3]);
/* 0282A628 */ _t44 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t44, cpu->f[7]);
/* 0282A62C */ _t45 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t45, cpu->f[6]);
/* 0282A630 */ _t46 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t46, cpu->f[2]);
/* 0282A634 */ _t47 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t47, cpu->f[4]);
/* 0282A638 */ _t48 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t48, cpu->f[8]);
/* 0282A63C */ _t49 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t49, cpu->f[5]);
/* 0282A640 */ _t50 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t50, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t53 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t54 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t55 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD8C4 @ 0x27fd8c4
void Gambit_fn_027FD8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD8C4: ; // 0x27fd8c4
/* 027FD8C4 */ cpu->r[0] = cpu->lr;
/* 027FD8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD8C8 */ cpu->r[1] = _t0;
/* 027FD8CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD8D0 */ cpu->r[31] = cpu->r[3];
/* 027FD8D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD8D8 */ Gambit_fn_027FD2E0(cpu);
/* 027FD8DC */ cpu->r[4] = cpu->r[3];
/* 027FD8E0 */ cpu->r[3] = cpu->r[31];
/* 027FD8E4 */ Gambit_fn_027FD830(cpu);
/* 027FD8E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD8EC */ cpu->lr = cpu->r[0];
/* 027FD8F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD8F8 */ return;
}
// fn_027FD8C8 @ 0x27fd8c8
void Gambit_fn_027FD8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD8C8: ; // 0x27fd8c8
/* 027FD8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD8C8 */ cpu->r[1] = _t0;
/* 027FD8CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD8D0 */ cpu->r[31] = cpu->r[3];
/* 027FD8D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD8D8 */ Gambit_fn_027FD2E0(cpu);
/* 027FD8DC */ cpu->r[4] = cpu->r[3];
/* 027FD8E0 */ cpu->r[3] = cpu->r[31];
/* 027FD8E4 */ Gambit_fn_027FD830(cpu);
/* 027FD8E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD8EC */ cpu->lr = cpu->r[0];
/* 027FD8F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD8F8 */ return;
}
// fn_027FD8FC @ 0x27fd8fc
void Gambit_fn_027FD8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_027FD8FC: ; // 0x27fd8fc
/* 027FD8FC */ cpu->r[12] = 0x101D0000u;
/* 027FD900 */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FD900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FD904 */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FD904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027FD908 */ cpu->r[5] = cpu->r[4];
/* 027FD90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FD910 */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FD910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 027FD914 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD914 */ _t4 = _t3 & 0x00000001u;
/* 027FD914 */ if (_t4) goto L_027FD918; else goto L_027FD920;
L_027FD918: ; // 0x27fd918
/* 027FD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FD91C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD91C */ _t6 = _t5 & 0x00000001u;
/* 027FD91C */ if (_t6) goto L_027FD930; else goto L_027FD920;
L_027FD920: ; // 0x27fd920
/* 027FD920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027FD924 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD924 */ _t8 = _t7 & 0x00000001u;
/* 027FD924 */ if (_t8) goto L_027FD928; else goto L_027FD940;
L_027FD928: ; // 0x27fd928
/* 027FD928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u);
/* 027FD92C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FD92C */ _t10 = _t9 & 0x00000001u;
/* 027FD92C */ if (_t10) goto L_027FD930; else goto L_027FD940;
L_027FD930: ; // 0x27fd930
/* 027FD930 */ cpu->r[4] = 0x10110000u;
/* 027FD934 */ cpu->r[4] = cpu->r[4] + 0x000017B0u;
/* 027FD938 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD938 */ _t12 = _t11 & 0x00000001u;
/* 027FD938 */ if (_t12) goto L_027FD93C; // else: addr-0 trap, fall-through
L_027FD93C: ; // 0x27fd93c
/* 027FD93C */ goto L_0282A5F4;
L_027FD940: ; // 0x27fd940
/* 027FD940 */ cpu->r[4] = 0x10110000u;
/* 027FD944 */ cpu->r[4] = cpu->r[4] + 0x000017B4u;
/* 027FD948 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD948 */ _t14 = _t13 & 0x00000001u;
/* 027FD948 */ if (_t14) goto L_027FD94C; // else: addr-0 trap, fall-through
L_027FD94C: ; // 0x27fd94c
/* 027FD94C */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t15 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0282A5FC */ _t16 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t16;
/* 0282A600 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0282A604 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0282A608 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0282A60C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0282A610 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0282A614 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0282A618 */ _t23 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A61C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0282A620 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t26 = _t25 & 0x00000001u;
/* 0282A620 */ if (_t26) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t27 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[3]);
/* 0282A628 */ _t28 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[7]);
/* 0282A62C */ _t29 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[6]);
/* 0282A630 */ _t30 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[2]);
/* 0282A634 */ _t31 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[4]);
/* 0282A638 */ _t32 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[8]);
/* 0282A63C */ _t33 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t33, cpu->f[5]);
/* 0282A640 */ _t34 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t38 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t39 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FD950 @ 0x27fd950
void Gambit_fn_027FD950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD950: ; // 0x27fd950
/* 027FD950 */ cpu->r[0] = cpu->lr;
/* 027FD954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD954 */ cpu->r[1] = _t0;
/* 027FD958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD95C */ cpu->r[31] = cpu->r[3];
/* 027FD960 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD960 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD964 */ Gambit_fn_027FD5A8(cpu);
/* 027FD968 */ cpu->r[4] = cpu->r[3];
/* 027FD96C */ cpu->r[3] = cpu->r[31];
/* 027FD970 */ Gambit_fn_027FD8FC(cpu);
/* 027FD974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD978 */ cpu->lr = cpu->r[0];
/* 027FD97C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD984 */ return;
}
// fn_027FD954 @ 0x27fd954
void Gambit_fn_027FD954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FD954: ; // 0x27fd954
/* 027FD954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FD954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD954 */ cpu->r[1] = _t0;
/* 027FD958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FD958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FD95C */ cpu->r[31] = cpu->r[3];
/* 027FD960 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FD960 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FD964 */ Gambit_fn_027FD5A8(cpu);
/* 027FD968 */ cpu->r[4] = cpu->r[3];
/* 027FD96C */ cpu->r[3] = cpu->r[31];
/* 027FD970 */ Gambit_fn_027FD8FC(cpu);
/* 027FD974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FD974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FD978 */ cpu->lr = cpu->r[0];
/* 027FD97C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FD97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FD980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FD984 */ return;
}
// fn_027FD988 @ 0x27fd988
void Gambit_fn_027FD988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_027FD988: ; // 0x27fd988
/* 027FD988 */ cpu->r[0] = cpu->lr;
/* 027FD98C */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 027FD98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD98C */ cpu->r[1] = _t0;
/* 027FD990 */ cpu->r[5] = cpu->r[4];
/* 027FD994 */ cpu->r[4] = 0x10110000u;
/* 027FD998 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 027FD998 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FD99C */ cpu->r[4] = cpu->r[4] + 0x000017BCu;
/* 027FD9A0 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 027FD9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FD9A4 */ _t3 = cpu->r[1] + 0x000000F4u;
/* 027FD9A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FD9A8 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 027FD9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 027FD9AC */ _t5 = cpu->r[1] + 0x000000FCu;
/* 027FD9AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FD9B0 */ cpu->r[29] = cpu->r[3];
/* 027FD9B4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027FD9B8 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD9B8 */ _t7 = _t6 & 0x00000001u;
/* 027FD9B8 */ if (_t7) goto L_027FD9BC; // else: addr-0 trap, fall-through
L_027FD9BC: ; // 0x27fd9bc
/* 027FD9BC */ Gambit_fn_027FE64C(cpu);
/* 027FD9C0 */ cpu->r[12] = 0x10110000u;
/* 027FD9C4 */ cpu->r[0] = 0x00000000u;
/* 027FD9C8 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027FD9C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027FD9CC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FD9CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FD9D0 */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 027FD9D4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027FD9D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FD9D8 */ cpu->r[11] = 0x10110000u;
/* 027FD9DC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FD9DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027FD9E0 */ cpu->r[11] = cpu->r[11] + 0x000015C4u;
/* 027FD9E4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FD9E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FD9E8 */ cpu->r[7] = 0x00000040u;
/* 027FD9EC */ cpu->r[5] = 0x10110000u;
/* 027FD9F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027FD9F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 027FD9F4 */ cpu->r[5] = cpu->r[5] + 0x000017CCu;
/* 027FD9F8 */ _t14 = cpu->r[1] + 0x00000074u;
/* 027FD9F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027FD9FC */ cpu->r[8] = 0x10110000u;
/* 027FDA00 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027FDA00 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 027FDA04 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027FDA08 */ _t16 = cpu->r[1] + 0x000000BFu;
/* 027FDA08 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 027FDA0C */ cpu->r[4] = 0x00000001u;
/* 027FDA10 */ _t17 = cpu->r[1] + 0x00000080u;
/* 027FDA10 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 027FDA14 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 027FDA18 */ _t18 = cpu->r[1] + 0x0000007Cu;
/* 027FDA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FDA1C */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FDA20 */ _t19 = cpu->r[1] + 0x00000028u;
/* 027FDA20 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 027FDA24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FDA28 */ _t20 = cpu->r[1] + 0x00000030u;
/* 027FDA28 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FDA2C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDA30 */ _t21 = cpu->r[1] + 0x000000C8u;
/* 027FDA30 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FDA34 */ _t22 = cpu->r[1] + 0x00000073u;
/* 027FDA34 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 027FDA38 */ _t23 = cpu->r[1] + 0x00000034u;
/* 027FDA38 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 027FDA3C */ _t24 = cpu->r[1] + 0x00000078u;
/* 027FDA3C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027FDA40 */ _t25 = cpu->r[1] + 0x000000C4u;
/* 027FDA40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027FDA44 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 027FDA44 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027FDA48 */ cpu->r[6] = cpu->r[1] + 0x000000CCu;
/* 027FDA4C */ _t27 = cpu->r[1] + 0x000000C0u;
/* 027FDA4C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FDA50 */ Gambit_fn_027FD390(cpu);
/* 027FDA54 */ _t28 = cpu->r[1] + 0x00000018u;
/* 027FDA54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 027FDA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FDA5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDA5C */ _t30 = _t29 & 0x00000001u;
/* 027FDA5C */ if (_t30) goto L_027FDB04; else goto L_027FDA60;
L_027FDA60: ; // 0x27fda60
/* 027FDA60 */ cpu->r[8] = 0x10110000u;
/* 027FDA64 */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FDA64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 027FDA68 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FDA6C */ _t32 = cpu->r[1] + 0x00000020u;
/* 027FDA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027FDA70 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027FDA70 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 027FDA74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDA78 */ _t34 = cpu->r[1] + 0x00000008u;
/* 027FDA78 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027FDA7C */ Gambit_fn_027FE5D8(cpu);
/* 027FDA80 */ cpu->r[31] = 0x10110000u;
/* 027FDA84 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027FDA84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027FDA88 */ _t36 = cpu->r[31] + 0x0000739Au;
/* 027FDA88 */ cpu->r[31] = rbrew_read16(cpu->mem, _t36);
/* 027FDA8C */ _t37 = cpu->r[6] + 0x00000000u;
/* 027FDA8C */ cpu->r[9] = rbrew_read16(cpu->mem, _t37);
/* 027FDA90 */ cpu->r[30] = 0x00000000u;
/* 027FDA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FDA98 */ cpu->r[7] = 0x00080000u;
/* 027FDA9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDA9C */ _t39 = _t38 & 0x00000001u;
/* 027FDA9C */ if (_t39) goto L_027FDAC4; else goto L_027FDAA0;
L_027FDAA0: ; // 0x27fdaa0
/* 027FDAA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027FDAA8 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FDAAC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FDAAC */ _t41 = _t40 & 0x00000001u;
/* 027FDAAC */ if (_t41) goto L_027FDAC0; else goto L_027FDAB0;
L_027FDAB0: ; // 0x27fdab0
/* 027FDAB0 */ _t42 = cpu->r[6] + 0x00000000u;
/* 027FDAB0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t42);
/* 027FDAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FDAB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDAB8 */ _t44 = _t43 & 0x00000001u;
/* 027FDAB8 */ if (_t44) goto L_027FDABC; else goto L_027FDAA0;
L_027FDABC: ; // 0x27fdabc
/* 027FDABC */ goto L_027FDAC4;
L_027FDAC0: ; // 0x27fdac0
/* 027FDAC0 */ cpu->r[30] = 0x00000000u;
L_027FDAC4: ; // 0x27fdac4
/* 027FDAC4 */ _t45 = cpu->r[29] + 0x00000008u;
/* 027FDAC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027FDAC8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027FDAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027FDACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027FDAD0 */ _t47 = cpu->r[12] + 0x00000014u;
/* 027FDAD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 027FDAD4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDAD4 */ _t49 = _t48 & 0x00000001u;
/* 027FDAD4 */ if (_t49) goto L_027FDADC; else goto L_027FDAD8;
L_027FDAD8: ; // 0x27fdad8
/* 027FDAD8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027FDADC: ; // 0x27fdadc
/* 027FDADC */ cpu->ctr = cpu->r[6];
/* 027FDAE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDAE8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027FDAE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027FDAEC */ cpu->r[6] = 0x00000000u;
/* 027FDAF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDAF4 */ cpu->r[3] = cpu->r[28];
/* 027FDAF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FDAFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDB00 */ _t51 = cpu->r[9] + cpu->r[28];
/* 027FDB00 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[31]);
L_027FDB04: ; // 0x27fdb04
/* 027FDB04 */ _t52 = cpu->r[1] + 0x000000E8u;
/* 027FDB04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 027FDB08 */ _t53 = cpu->r[1] + 0x000000ECu;
/* 027FDB08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 027FDB0C */ _t54 = cpu->r[1] + 0x000000FCu;
/* 027FDB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027FDB10 */ _t55 = cpu->r[1] + 0x000000F0u;
/* 027FDB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 027FDB14 */ cpu->lr = cpu->r[0];
/* 027FDB18 */ _t56 = cpu->r[1] + 0x000000F4u;
/* 027FDB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 027FDB1C */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 027FDB20 */ return;
}
// fn_027FD98C @ 0x27fd98c
void Gambit_fn_027FD98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_027FD98C: ; // 0x27fd98c
/* 027FD98C */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 027FD98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FD98C */ cpu->r[1] = _t0;
/* 027FD990 */ cpu->r[5] = cpu->r[4];
/* 027FD994 */ cpu->r[4] = 0x10110000u;
/* 027FD998 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 027FD998 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027FD99C */ cpu->r[4] = cpu->r[4] + 0x000017BCu;
/* 027FD9A0 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 027FD9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FD9A4 */ _t3 = cpu->r[1] + 0x000000F4u;
/* 027FD9A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027FD9A8 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 027FD9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 027FD9AC */ _t5 = cpu->r[1] + 0x000000FCu;
/* 027FD9AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FD9B0 */ cpu->r[29] = cpu->r[3];
/* 027FD9B4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027FD9B8 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FD9B8 */ _t7 = _t6 & 0x00000001u;
/* 027FD9B8 */ if (_t7) goto L_027FD9BC; // else: addr-0 trap, fall-through
L_027FD9BC: ; // 0x27fd9bc
/* 027FD9BC */ Gambit_fn_027FE64C(cpu);
/* 027FD9C0 */ cpu->r[12] = 0x10110000u;
/* 027FD9C4 */ cpu->r[0] = 0x00000000u;
/* 027FD9C8 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027FD9C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027FD9CC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FD9CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FD9D0 */ cpu->r[8] = cpu->r[1] + 0x00000080u;
/* 027FD9D4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027FD9D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027FD9D8 */ cpu->r[11] = 0x10110000u;
/* 027FD9DC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FD9DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027FD9E0 */ cpu->r[11] = cpu->r[11] + 0x000015C4u;
/* 027FD9E4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FD9E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FD9E8 */ cpu->r[7] = 0x00000040u;
/* 027FD9EC */ cpu->r[5] = 0x10110000u;
/* 027FD9F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027FD9F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 027FD9F4 */ cpu->r[5] = cpu->r[5] + 0x000017CCu;
/* 027FD9F8 */ _t14 = cpu->r[1] + 0x00000074u;
/* 027FD9F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027FD9FC */ cpu->r[8] = 0x10110000u;
/* 027FDA00 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027FDA00 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 027FDA04 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027FDA08 */ _t16 = cpu->r[1] + 0x000000BFu;
/* 027FDA08 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 027FDA0C */ cpu->r[4] = 0x00000001u;
/* 027FDA10 */ _t17 = cpu->r[1] + 0x00000080u;
/* 027FDA10 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 027FDA14 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 027FDA18 */ _t18 = cpu->r[1] + 0x0000007Cu;
/* 027FDA18 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FDA1C */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FDA20 */ _t19 = cpu->r[1] + 0x00000028u;
/* 027FDA20 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 027FDA24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027FDA28 */ _t20 = cpu->r[1] + 0x00000030u;
/* 027FDA28 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FDA2C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDA30 */ _t21 = cpu->r[1] + 0x000000C8u;
/* 027FDA30 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FDA34 */ _t22 = cpu->r[1] + 0x00000073u;
/* 027FDA34 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 027FDA38 */ _t23 = cpu->r[1] + 0x00000034u;
/* 027FDA38 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 027FDA3C */ _t24 = cpu->r[1] + 0x00000078u;
/* 027FDA3C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027FDA40 */ _t25 = cpu->r[1] + 0x000000C4u;
/* 027FDA40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027FDA44 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 027FDA44 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027FDA48 */ cpu->r[6] = cpu->r[1] + 0x000000CCu;
/* 027FDA4C */ _t27 = cpu->r[1] + 0x000000C0u;
/* 027FDA4C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027FDA50 */ Gambit_fn_027FD390(cpu);
/* 027FDA54 */ _t28 = cpu->r[1] + 0x00000018u;
/* 027FDA54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 027FDA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FDA5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDA5C */ _t30 = _t29 & 0x00000001u;
/* 027FDA5C */ if (_t30) goto L_027FDB04; else goto L_027FDA60;
L_027FDA60: ; // 0x27fda60
/* 027FDA60 */ cpu->r[8] = 0x10110000u;
/* 027FDA64 */ _t31 = cpu->r[29] + 0x00000000u;
/* 027FDA64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 027FDA68 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FDA6C */ _t32 = cpu->r[1] + 0x00000020u;
/* 027FDA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027FDA70 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027FDA70 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 027FDA74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDA78 */ _t34 = cpu->r[1] + 0x00000008u;
/* 027FDA78 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027FDA7C */ Gambit_fn_027FE5D8(cpu);
/* 027FDA80 */ cpu->r[31] = 0x10110000u;
/* 027FDA84 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027FDA84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027FDA88 */ _t36 = cpu->r[31] + 0x0000739Au;
/* 027FDA88 */ cpu->r[31] = rbrew_read16(cpu->mem, _t36);
/* 027FDA8C */ _t37 = cpu->r[6] + 0x00000000u;
/* 027FDA8C */ cpu->r[9] = rbrew_read16(cpu->mem, _t37);
/* 027FDA90 */ cpu->r[30] = 0x00000000u;
/* 027FDA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027FDA98 */ cpu->r[7] = 0x00080000u;
/* 027FDA9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDA9C */ _t39 = _t38 & 0x00000001u;
/* 027FDA9C */ if (_t39) goto L_027FDAC4; else goto L_027FDAA0;
L_027FDAA0: ; // 0x27fdaa0
/* 027FDAA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027FDAA8 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027FDAAC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FDAAC */ _t41 = _t40 & 0x00000001u;
/* 027FDAAC */ if (_t41) goto L_027FDAC0; else goto L_027FDAB0;
L_027FDAB0: ; // 0x27fdab0
/* 027FDAB0 */ _t42 = cpu->r[6] + 0x00000000u;
/* 027FDAB0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t42);
/* 027FDAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FDAB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDAB8 */ _t44 = _t43 & 0x00000001u;
/* 027FDAB8 */ if (_t44) goto L_027FDABC; else goto L_027FDAA0;
L_027FDABC: ; // 0x27fdabc
/* 027FDABC */ goto L_027FDAC4;
L_027FDAC0: ; // 0x27fdac0
/* 027FDAC0 */ cpu->r[30] = 0x00000000u;
L_027FDAC4: ; // 0x27fdac4
/* 027FDAC4 */ _t45 = cpu->r[29] + 0x00000008u;
/* 027FDAC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027FDAC8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027FDAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027FDACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027FDAD0 */ _t47 = cpu->r[12] + 0x00000014u;
/* 027FDAD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 027FDAD4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDAD4 */ _t49 = _t48 & 0x00000001u;
/* 027FDAD4 */ if (_t49) goto L_027FDADC; else goto L_027FDAD8;
L_027FDAD8: ; // 0x27fdad8
/* 027FDAD8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027FDADC: ; // 0x27fdadc
/* 027FDADC */ cpu->ctr = cpu->r[6];
/* 027FDAE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDAE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDAE8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027FDAE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027FDAEC */ cpu->r[6] = 0x00000000u;
/* 027FDAF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDAF4 */ cpu->r[3] = cpu->r[28];
/* 027FDAF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FDAFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDB00 */ _t51 = cpu->r[9] + cpu->r[28];
/* 027FDB00 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[31]);
L_027FDB04: ; // 0x27fdb04
/* 027FDB04 */ _t52 = cpu->r[1] + 0x000000E8u;
/* 027FDB04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 027FDB08 */ _t53 = cpu->r[1] + 0x000000ECu;
/* 027FDB08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 027FDB0C */ _t54 = cpu->r[1] + 0x000000FCu;
/* 027FDB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027FDB10 */ _t55 = cpu->r[1] + 0x000000F0u;
/* 027FDB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 027FDB14 */ cpu->lr = cpu->r[0];
/* 027FDB18 */ _t56 = cpu->r[1] + 0x000000F4u;
/* 027FDB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 027FDB1C */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 027FDB20 */ return;
}
// fn_027FDB24 @ 0x27fdb24
void Gambit_fn_027FDB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDB24: ; // 0x27fdb24
/* 027FDB24 */ cpu->r[0] = cpu->lr;
/* 027FDB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDB28 */ cpu->r[1] = _t0;
/* 027FDB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDB30 */ cpu->r[31] = cpu->r[3];
/* 027FDB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDB38 */ Gambit_fn_027FD230(cpu);
/* 027FDB3C */ cpu->r[4] = cpu->r[3];
/* 027FDB40 */ cpu->r[3] = cpu->r[31];
/* 027FDB44 */ Gambit_fn_027FD988(cpu);
/* 027FDB48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDB4C */ cpu->lr = cpu->r[0];
/* 027FDB50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDB58 */ return;
}
// fn_027FDB28 @ 0x27fdb28
void Gambit_fn_027FDB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDB28: ; // 0x27fdb28
/* 027FDB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDB28 */ cpu->r[1] = _t0;
/* 027FDB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDB30 */ cpu->r[31] = cpu->r[3];
/* 027FDB34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDB38 */ Gambit_fn_027FD230(cpu);
/* 027FDB3C */ cpu->r[4] = cpu->r[3];
/* 027FDB40 */ cpu->r[3] = cpu->r[31];
/* 027FDB44 */ Gambit_fn_027FD988(cpu);
/* 027FDB48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDB4C */ cpu->lr = cpu->r[0];
/* 027FDB50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDB58 */ return;
}
// fn_027FDB5C @ 0x27fdb5c
void Gambit_fn_027FDB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FDB5C: ; // 0x27fdb5c
/* 027FDB5C */ cpu->r[0] = cpu->lr;
/* 027FDB60 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 027FDB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDB60 */ cpu->r[1] = _t0;
/* 027FDB64 */ cpu->r[7] = 0x00000000u;
/* 027FDB68 */ _t1 = cpu->r[1] + 0x000000E0u;
/* 027FDB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FDB6C */ _t2 = cpu->r[1] + 0x000000DCu;
/* 027FDB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027FDB70 */ cpu->r[12] = 0x10110000u;
/* 027FDB74 */ _t3 = cpu->r[1] + 0x000000D8u;
/* 027FDB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027FDB78 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 027FDB78 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027FDB7C */ _t5 = cpu->r[1] + 0x000000ECu;
/* 027FDB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FDB80 */ cpu->r[29] = cpu->r[3];
/* 027FDB84 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027FDB84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027FDB88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FDB8C */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 027FDB8C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 027FDB90 */ _t8 = cpu->r[1] + 0x000000C8u;
/* 027FDB90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027FDB94 */ cpu->r[11] = cpu->r[1] + 0x00000088u;
/* 027FDB98 */ _t9 = cpu->r[1] + 0x000000D0u;
/* 027FDB98 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FDB9C */ _t10 = cpu->r[1] + 0x0000007Bu;
/* 027FDB9C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027FDBA0 */ cpu->r[0] = 0x10110000u;
/* 027FDBA4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 027FDBA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027FDBA8 */ cpu->r[10] = 0x00000040u;
/* 027FDBAC */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 027FDBAC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 027FDBB0 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu;
/* 027FDBB4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027FDBB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027FDBB8 */ cpu->r[0] = cpu->r[0] + 0x00001654u;
/* 027FDBBC */ _t14 = cpu->r[1] + 0x00000020u;
/* 027FDBBC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
/* 027FDBC0 */ _t15 = cpu->r[1] + 0x00000088u;
/* 027FDBC0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 027FDBC4 */ _t16 = cpu->r[1] + 0x000000CCu;
/* 027FDBC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 027FDBC8 */ cpu->r[7] = 0x10110000u;
/* 027FDBCC */ _t17 = cpu->r[1] + 0x00000030u;
/* 027FDBCC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027FDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Cu);
/* 027FDBD4 */ _t18 = cpu->r[1] + 0x000000C7u;
/* 027FDBD4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 027FDBD8 */ cpu->r[7] = cpu->r[7] + 0x000015C4u;
/* 027FDBDC */ _t19 = cpu->r[1] + 0x00000038u;
/* 027FDBDC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027FDBE0 */ _t20 = cpu->r[1] + 0x00000034u;
/* 027FDBE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 027FDBE4 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 027FDBE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 027FDBE8 */ cpu->r[8] = 0x10110000u;
/* 027FDBEC */ _t22 = cpu->r[1] + 0x00000084u;
/* 027FDBEC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027FDBF0 */ cpu->r[8] = cpu->r[8] + 0x000017DBu;
/* 027FDBF4 */ _t23 = cpu->r[1] + 0x00000080u;
/* 027FDBF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027FDBF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDBF8 */ _t25 = _t24 & 0x00000001u;
/* 027FDBF8 */ if (_t25) goto L_027FDBFC; else goto L_027FDC04;
L_027FDBFC: ; // 0x27fdbfc
/* 027FDBFC */ cpu->r[8] = 0x10110000u;
/* 027FDC00 */ cpu->r[8] = cpu->r[8] + 0x000017D8u;
L_027FDC04: ; // 0x27fdc04
/* 027FDC04 */ cpu->r[0] = 0x10110000u;
/* 027FDC08 */ _t26 = cpu->r[1] + 0x00000014u;
/* 027FDC08 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 027FDC0C */ cpu->r[0] = cpu->r[0] + 0x000017E0u;
/* 027FDC10 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 027FDC10 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 027FDC14 */ cpu->r[4] = 0x00000001u;
/* 027FDC18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDC1C */ _t28 = cpu->r[1] + 0x00000010u;
/* 027FDC1C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FDC20 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027FDC24 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 027FDC28 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027FDC28 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FDC2C */ Gambit_fn_027FD390(cpu);
/* 027FDC30 */ _t30 = cpu->r[1] + 0x00000020u;
/* 027FDC30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 027FDC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FDC38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC38 */ _t32 = _t31 & 0x00000001u;
/* 027FDC38 */ if (_t32) goto L_027FDCE0; else goto L_027FDC3C;
L_027FDC3C: ; // 0x27fdc3c
/* 027FDC3C */ cpu->r[8] = 0x10110000u;
/* 027FDC40 */ _t33 = cpu->r[29] + 0x00000000u;
/* 027FDC40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 027FDC44 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FDC48 */ _t34 = cpu->r[1] + 0x00000028u;
/* 027FDC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027FDC4C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 027FDC4C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 027FDC50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDC54 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027FDC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027FDC58 */ Gambit_fn_027FE5D8(cpu);
/* 027FDC5C */ cpu->r[31] = 0x10110000u;
/* 027FDC60 */ _t37 = cpu->r[1] + 0x00000008u;
/* 027FDC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 027FDC64 */ _t38 = cpu->r[31] + 0x0000739Au;
/* 027FDC64 */ cpu->r[31] = rbrew_read16(cpu->mem, _t38);
/* 027FDC68 */ _t39 = cpu->r[10] + 0x00000000u;
/* 027FDC68 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
/* 027FDC6C */ cpu->r[30] = 0x00000000u;
/* 027FDC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027FDC74 */ cpu->r[12] = 0x00080000u;
/* 027FDC78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC78 */ _t41 = _t40 & 0x00000001u;
/* 027FDC78 */ if (_t41) goto L_027FDCA0; else goto L_027FDC7C;
L_027FDC7C: ; // 0x27fdc7c
/* 027FDC7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FDC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027FDC84 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 027FDC88 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FDC88 */ _t43 = _t42 & 0x00000001u;
/* 027FDC88 */ if (_t43) goto L_027FDC9C; else goto L_027FDC8C;
L_027FDC8C: ; // 0x27fdc8c
/* 027FDC8C */ _t44 = cpu->r[10] + 0x00000000u;
/* 027FDC8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
/* 027FDC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FDC94 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC94 */ _t46 = _t45 & 0x00000001u;
/* 027FDC94 */ if (_t46) goto L_027FDC98; else goto L_027FDC7C;
L_027FDC98: ; // 0x27fdc98
/* 027FDC98 */ goto L_027FDCA0;
L_027FDC9C: ; // 0x27fdc9c
/* 027FDC9C */ cpu->r[30] = 0x00000000u;
L_027FDCA0: ; // 0x27fdca0
/* 027FDCA0 */ _t47 = cpu->r[29] + 0x00000008u;
/* 027FDCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 027FDCA4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 027FDCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 027FDCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027FDCAC */ _t49 = cpu->r[6] + 0x00000014u;
/* 027FDCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 027FDCB0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDCB0 */ _t51 = _t50 & 0x00000001u;
/* 027FDCB0 */ if (_t51) goto L_027FDCB8; else goto L_027FDCB4;
L_027FDCB4: ; // 0x27fdcb4
/* 027FDCB4 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027FDCB8: ; // 0x27fdcb8
/* 027FDCB8 */ cpu->ctr = cpu->r[0];
/* 027FDCBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDCC4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027FDCC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027FDCC8 */ cpu->r[6] = 0x00000000u;
/* 027FDCCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDCD0 */ cpu->r[3] = cpu->r[28];
/* 027FDCD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FDCD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDCDC */ _t53 = cpu->r[10] + cpu->r[28];
/* 027FDCDC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[31]);
L_027FDCE0: ; // 0x27fdce0
/* 027FDCE0 */ _t54 = cpu->r[1] + 0x000000D8u;
/* 027FDCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 027FDCE4 */ _t55 = cpu->r[1] + 0x000000DCu;
/* 027FDCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 027FDCE8 */ _t56 = cpu->r[1] + 0x000000ECu;
/* 027FDCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027FDCEC */ _t57 = cpu->r[1] + 0x000000E0u;
/* 027FDCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027FDCF0 */ cpu->lr = cpu->r[0];
/* 027FDCF4 */ _t58 = cpu->r[1] + 0x000000E4u;
/* 027FDCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027FDCF8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 027FDCFC */ return;
}
// fn_027FDB60 @ 0x27fdb60
void Gambit_fn_027FDB60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FDB60: ; // 0x27fdb60
/* 027FDB60 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 027FDB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDB60 */ cpu->r[1] = _t0;
/* 027FDB64 */ cpu->r[7] = 0x00000000u;
/* 027FDB68 */ _t1 = cpu->r[1] + 0x000000E0u;
/* 027FDB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FDB6C */ _t2 = cpu->r[1] + 0x000000DCu;
/* 027FDB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027FDB70 */ cpu->r[12] = 0x10110000u;
/* 027FDB74 */ _t3 = cpu->r[1] + 0x000000D8u;
/* 027FDB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027FDB78 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 027FDB78 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027FDB7C */ _t5 = cpu->r[1] + 0x000000ECu;
/* 027FDB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FDB80 */ cpu->r[29] = cpu->r[3];
/* 027FDB84 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027FDB84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027FDB88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FDB8C */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 027FDB8C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 027FDB90 */ _t8 = cpu->r[1] + 0x000000C8u;
/* 027FDB90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027FDB94 */ cpu->r[11] = cpu->r[1] + 0x00000088u;
/* 027FDB98 */ _t9 = cpu->r[1] + 0x000000D0u;
/* 027FDB98 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FDB9C */ _t10 = cpu->r[1] + 0x0000007Bu;
/* 027FDB9C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027FDBA0 */ cpu->r[0] = 0x10110000u;
/* 027FDBA4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 027FDBA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027FDBA8 */ cpu->r[10] = 0x00000040u;
/* 027FDBAC */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 027FDBAC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 027FDBB0 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu;
/* 027FDBB4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027FDBB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027FDBB8 */ cpu->r[0] = cpu->r[0] + 0x00001654u;
/* 027FDBBC */ _t14 = cpu->r[1] + 0x00000020u;
/* 027FDBBC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
/* 027FDBC0 */ _t15 = cpu->r[1] + 0x00000088u;
/* 027FDBC0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 027FDBC4 */ _t16 = cpu->r[1] + 0x000000CCu;
/* 027FDBC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 027FDBC8 */ cpu->r[7] = 0x10110000u;
/* 027FDBCC */ _t17 = cpu->r[1] + 0x00000030u;
/* 027FDBCC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027FDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Cu);
/* 027FDBD4 */ _t18 = cpu->r[1] + 0x000000C7u;
/* 027FDBD4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 027FDBD8 */ cpu->r[7] = cpu->r[7] + 0x000015C4u;
/* 027FDBDC */ _t19 = cpu->r[1] + 0x00000038u;
/* 027FDBDC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027FDBE0 */ _t20 = cpu->r[1] + 0x00000034u;
/* 027FDBE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 027FDBE4 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 027FDBE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 027FDBE8 */ cpu->r[8] = 0x10110000u;
/* 027FDBEC */ _t22 = cpu->r[1] + 0x00000084u;
/* 027FDBEC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027FDBF0 */ cpu->r[8] = cpu->r[8] + 0x000017DBu;
/* 027FDBF4 */ _t23 = cpu->r[1] + 0x00000080u;
/* 027FDBF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027FDBF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDBF8 */ _t25 = _t24 & 0x00000001u;
/* 027FDBF8 */ if (_t25) goto L_027FDBFC; else goto L_027FDC04;
L_027FDBFC: ; // 0x27fdbfc
/* 027FDBFC */ cpu->r[8] = 0x10110000u;
/* 027FDC00 */ cpu->r[8] = cpu->r[8] + 0x000017D8u;
L_027FDC04: ; // 0x27fdc04
/* 027FDC04 */ cpu->r[0] = 0x10110000u;
/* 027FDC08 */ _t26 = cpu->r[1] + 0x00000014u;
/* 027FDC08 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 027FDC0C */ cpu->r[0] = cpu->r[0] + 0x000017E0u;
/* 027FDC10 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 027FDC10 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 027FDC14 */ cpu->r[4] = 0x00000001u;
/* 027FDC18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDC1C */ _t28 = cpu->r[1] + 0x00000010u;
/* 027FDC1C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FDC20 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027FDC24 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 027FDC28 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027FDC28 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FDC2C */ Gambit_fn_027FD390(cpu);
/* 027FDC30 */ _t30 = cpu->r[1] + 0x00000020u;
/* 027FDC30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 027FDC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FDC38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC38 */ _t32 = _t31 & 0x00000001u;
/* 027FDC38 */ if (_t32) goto L_027FDCE0; else goto L_027FDC3C;
L_027FDC3C: ; // 0x27fdc3c
/* 027FDC3C */ cpu->r[8] = 0x10110000u;
/* 027FDC40 */ _t33 = cpu->r[29] + 0x00000000u;
/* 027FDC40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 027FDC44 */ cpu->r[8] = cpu->r[8] + 0x000015DCu;
/* 027FDC48 */ _t34 = cpu->r[1] + 0x00000028u;
/* 027FDC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027FDC4C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 027FDC4C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 027FDC50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDC54 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027FDC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027FDC58 */ Gambit_fn_027FE5D8(cpu);
/* 027FDC5C */ cpu->r[31] = 0x10110000u;
/* 027FDC60 */ _t37 = cpu->r[1] + 0x00000008u;
/* 027FDC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 027FDC64 */ _t38 = cpu->r[31] + 0x0000739Au;
/* 027FDC64 */ cpu->r[31] = rbrew_read16(cpu->mem, _t38);
/* 027FDC68 */ _t39 = cpu->r[10] + 0x00000000u;
/* 027FDC68 */ cpu->r[11] = rbrew_read16(cpu->mem, _t39);
/* 027FDC6C */ cpu->r[30] = 0x00000000u;
/* 027FDC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027FDC74 */ cpu->r[12] = 0x00080000u;
/* 027FDC78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC78 */ _t41 = _t40 & 0x00000001u;
/* 027FDC78 */ if (_t41) goto L_027FDCA0; else goto L_027FDC7C;
L_027FDC7C: ; // 0x27fdc7c
/* 027FDC7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FDC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027FDC84 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 027FDC88 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FDC88 */ _t43 = _t42 & 0x00000001u;
/* 027FDC88 */ if (_t43) goto L_027FDC9C; else goto L_027FDC8C;
L_027FDC8C: ; // 0x27fdc8c
/* 027FDC8C */ _t44 = cpu->r[10] + 0x00000000u;
/* 027FDC8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t44);
/* 027FDC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027FDC94 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDC94 */ _t46 = _t45 & 0x00000001u;
/* 027FDC94 */ if (_t46) goto L_027FDC98; else goto L_027FDC7C;
L_027FDC98: ; // 0x27fdc98
/* 027FDC98 */ goto L_027FDCA0;
L_027FDC9C: ; // 0x27fdc9c
/* 027FDC9C */ cpu->r[30] = 0x00000000u;
L_027FDCA0: ; // 0x27fdca0
/* 027FDCA0 */ _t47 = cpu->r[29] + 0x00000008u;
/* 027FDCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 027FDCA4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 027FDCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 027FDCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027FDCAC */ _t49 = cpu->r[6] + 0x00000014u;
/* 027FDCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 027FDCB0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FDCB0 */ _t51 = _t50 & 0x00000001u;
/* 027FDCB0 */ if (_t51) goto L_027FDCB8; else goto L_027FDCB4;
L_027FDCB4: ; // 0x27fdcb4
/* 027FDCB4 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027FDCB8: ; // 0x27fdcb8
/* 027FDCB8 */ cpu->ctr = cpu->r[0];
/* 027FDCBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FDCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDCC4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027FDCC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027FDCC8 */ cpu->r[6] = 0x00000000u;
/* 027FDCCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDCD0 */ cpu->r[3] = cpu->r[28];
/* 027FDCD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FDCD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FDCDC */ _t53 = cpu->r[10] + cpu->r[28];
/* 027FDCDC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[31]);
L_027FDCE0: ; // 0x27fdce0
/* 027FDCE0 */ _t54 = cpu->r[1] + 0x000000D8u;
/* 027FDCE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 027FDCE4 */ _t55 = cpu->r[1] + 0x000000DCu;
/* 027FDCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 027FDCE8 */ _t56 = cpu->r[1] + 0x000000ECu;
/* 027FDCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027FDCEC */ _t57 = cpu->r[1] + 0x000000E0u;
/* 027FDCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027FDCF0 */ cpu->lr = cpu->r[0];
/* 027FDCF4 */ _t58 = cpu->r[1] + 0x000000E4u;
/* 027FDCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027FDCF8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 027FDCFC */ return;
}
// fn_027FDD00 @ 0x27fdd00
void Gambit_fn_027FDD00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDD00: ; // 0x27fdd00
/* 027FDD00 */ cpu->r[0] = cpu->lr;
/* 027FDD04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDD04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDD04 */ cpu->r[1] = _t0;
/* 027FDD08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDD08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDD0C */ cpu->r[31] = cpu->r[3];
/* 027FDD10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDD14 */ Gambit_fn_027FD5A8(cpu);
/* 027FDD18 */ cpu->r[4] = cpu->r[3];
/* 027FDD1C */ cpu->r[3] = cpu->r[31];
/* 027FDD20 */ Gambit_fn_027FDB5C(cpu);
/* 027FDD24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDD28 */ cpu->lr = cpu->r[0];
/* 027FDD2C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDD34 */ return;
}
// fn_027FDD04 @ 0x27fdd04
void Gambit_fn_027FDD04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDD04: ; // 0x27fdd04
/* 027FDD04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDD04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDD04 */ cpu->r[1] = _t0;
/* 027FDD08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDD08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDD0C */ cpu->r[31] = cpu->r[3];
/* 027FDD10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDD14 */ Gambit_fn_027FD5A8(cpu);
/* 027FDD18 */ cpu->r[4] = cpu->r[3];
/* 027FDD1C */ cpu->r[3] = cpu->r[31];
/* 027FDD20 */ Gambit_fn_027FDB5C(cpu);
/* 027FDD24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDD28 */ cpu->lr = cpu->r[0];
/* 027FDD2C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDD34 */ return;
}
// fn_027FDD38 @ 0x27fdd38
void Gambit_fn_027FDD38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_027FDD38: ; // 0x27fdd38
/* 027FDD38 */ cpu->r[12] = 0x101D0000u;
/* 027FDD3C */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FDD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FDD40 */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FDD40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 027FDD44 */ cpu->r[5] = cpu->r[4];
/* 027FDD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FDD4C */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FDD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FDD50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDD50 */ _t4 = _t3 & 0x00000001u;
/* 027FDD50 */ if (_t4) goto L_027FDD54; else goto L_027FDD6C;
L_027FDD54: ; // 0x27fdd54
/* 027FDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FDD58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDD58 */ _t6 = _t5 & 0x00000001u;
/* 027FDD58 */ if (_t6) goto L_027FDD5C; else goto L_027FDD6C;
L_027FDD5C: ; // 0x27fdd5c
/* 027FDD5C */ cpu->r[4] = 0x10110000u;
/* 027FDD60 */ cpu->r[4] = cpu->r[4] + 0x000017ECu;
/* 027FDD64 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDD64 */ _t8 = _t7 & 0x00000001u;
/* 027FDD64 */ if (_t8) goto L_027FDD68; // else: addr-0 trap, fall-through
L_027FDD68: ; // 0x27fdd68
/* 027FDD68 */ goto L_0282A5F4;
L_027FDD6C: ; // 0x27fdd6c
/* 027FDD6C */ cpu->r[4] = 0x10110000u;
/* 027FDD70 */ cpu->r[4] = cpu->r[4] + 0x000017F0u;
/* 027FDD74 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDD74 */ _t10 = _t9 & 0x00000001u;
/* 027FDD74 */ if (_t10) goto L_027FDD78; // else: addr-0 trap, fall-through
L_027FDD78: ; // 0x27fdd78
/* 027FDD78 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t11 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282A5FC */ _t12 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t12, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t12;
/* 0282A600 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0282A604 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0282A608 */ _t15 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0282A60C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0282A610 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0282A614 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0282A618 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0282A61C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0282A620 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t22 = _t21 & 0x00000001u;
/* 0282A620 */ if (_t22) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t23 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[3]);
/* 0282A628 */ _t24 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t24, cpu->f[7]);
/* 0282A62C */ _t25 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[6]);
/* 0282A630 */ _t26 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t26, cpu->f[2]);
/* 0282A634 */ _t27 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[4]);
/* 0282A638 */ _t28 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[8]);
/* 0282A63C */ _t29 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[5]);
/* 0282A640 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t34 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t35 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FDD7C @ 0x27fdd7c
void Gambit_fn_027FDD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDD7C: ; // 0x27fdd7c
/* 027FDD7C */ cpu->r[0] = cpu->lr;
/* 027FDD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDD80 */ cpu->r[1] = _t0;
/* 027FDD84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDD88 */ cpu->r[31] = cpu->r[3];
/* 027FDD8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDD90 */ Gambit_fn_027FD230(cpu);
/* 027FDD94 */ cpu->r[4] = cpu->r[3];
/* 027FDD98 */ cpu->r[3] = cpu->r[31];
/* 027FDD9C */ Gambit_fn_027FDD38(cpu);
/* 027FDDA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDDA4 */ cpu->lr = cpu->r[0];
/* 027FDDA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDDB0 */ return;
}
// fn_027FDD80 @ 0x27fdd80
void Gambit_fn_027FDD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDD80: ; // 0x27fdd80
/* 027FDD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDD80 */ cpu->r[1] = _t0;
/* 027FDD84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDD88 */ cpu->r[31] = cpu->r[3];
/* 027FDD8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDD90 */ Gambit_fn_027FD230(cpu);
/* 027FDD94 */ cpu->r[4] = cpu->r[3];
/* 027FDD98 */ cpu->r[3] = cpu->r[31];
/* 027FDD9C */ Gambit_fn_027FDD38(cpu);
/* 027FDDA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDDA4 */ cpu->lr = cpu->r[0];
/* 027FDDA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDDB0 */ return;
}
// fn_027FDDB4 @ 0x27fddb4
void Gambit_fn_027FDDB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_027FDDB4: ; // 0x27fddb4
/* 027FDDB4 */ cpu->r[12] = 0x101D0000u;
/* 027FDDB8 */ _t0 = cpu->r[12] + 0xFFFF9548u;
/* 027FDDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FDDBC */ _t1 = cpu->r[12] + 0x00000114u;
/* 027FDDBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 027FDDC0 */ cpu->r[5] = cpu->r[4];
/* 027FDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027FDDC8 */ _t2 = cpu->r[12] + 0x00000118u;
/* 027FDDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FDDCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDDCC */ _t4 = _t3 & 0x00000001u;
/* 027FDDCC */ if (_t4) goto L_027FDDD0; else goto L_027FDDE8;
L_027FDDD0: ; // 0x27fddd0
/* 027FDDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027FDDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDDD4 */ _t6 = _t5 & 0x00000001u;
/* 027FDDD4 */ if (_t6) goto L_027FDDD8; else goto L_027FDDE8;
L_027FDDD8: ; // 0x27fddd8
/* 027FDDD8 */ cpu->r[4] = 0x10110000u;
/* 027FDDDC */ cpu->r[4] = cpu->r[4] + 0x000017F8u;
/* 027FDDE0 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDDE0 */ _t8 = _t7 & 0x00000001u;
/* 027FDDE0 */ if (_t8) goto L_027FDDE4; // else: addr-0 trap, fall-through
L_027FDDE4: ; // 0x27fdde4
/* 027FDDE4 */ goto L_0282A5F4;
L_027FDDE8: ; // 0x27fdde8
/* 027FDDE8 */ cpu->r[4] = 0x10110000u;
/* 027FDDEC */ cpu->r[4] = cpu->r[4] + 0x000017FCu;
/* 027FDDF0 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDDF0 */ _t10 = _t9 & 0x00000001u;
/* 027FDDF0 */ if (_t10) goto L_027FDDF4; // else: addr-0 trap, fall-through
L_027FDDF4: ; // 0x27fddf4
/* 027FDDF4 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t11 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282A5FC */ _t12 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t12, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t12;
/* 0282A600 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0282A604 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0282A608 */ _t15 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0282A60C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0282A610 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0282A614 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0282A618 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0282A61C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0282A620 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t22 = _t21 & 0x00000001u;
/* 0282A620 */ if (_t22) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t23 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[3]);
/* 0282A628 */ _t24 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t24, cpu->f[7]);
/* 0282A62C */ _t25 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[6]);
/* 0282A630 */ _t26 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t26, cpu->f[2]);
/* 0282A634 */ _t27 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[4]);
/* 0282A638 */ _t28 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[8]);
/* 0282A63C */ _t29 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[5]);
/* 0282A640 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t34 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t35 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FDDF8 @ 0x27fddf8
void Gambit_fn_027FDDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDDF8: ; // 0x27fddf8
/* 027FDDF8 */ cpu->r[0] = cpu->lr;
/* 027FDDFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDDFC */ cpu->r[1] = _t0;
/* 027FDE00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDE04 */ cpu->r[31] = cpu->r[3];
/* 027FDE08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDE08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDE0C */ Gambit_fn_027FD2E0(cpu);
/* 027FDE10 */ cpu->r[4] = cpu->r[3];
/* 027FDE14 */ cpu->r[3] = cpu->r[31];
/* 027FDE18 */ Gambit_fn_027FDDB4(cpu);
/* 027FDE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDE20 */ cpu->lr = cpu->r[0];
/* 027FDE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDE28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDE2C */ return;
}
// fn_027FDDFC @ 0x27fddfc
void Gambit_fn_027FDDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027FDDFC: ; // 0x27fddfc
/* 027FDDFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FDDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDDFC */ cpu->r[1] = _t0;
/* 027FDE00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FDE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDE04 */ cpu->r[31] = cpu->r[3];
/* 027FDE08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FDE08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FDE0C */ Gambit_fn_027FD2E0(cpu);
/* 027FDE10 */ cpu->r[4] = cpu->r[3];
/* 027FDE14 */ cpu->r[3] = cpu->r[31];
/* 027FDE18 */ Gambit_fn_027FDDB4(cpu);
/* 027FDE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027FDE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027FDE20 */ cpu->lr = cpu->r[0];
/* 027FDE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FDE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FDE28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FDE2C */ return;
}
// fn_027FDE30 @ 0x27fde30
void Gambit_fn_027FDE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027FDE30: ; // 0x27fde30
/* 027FDE30 */ cpu->r[5] = cpu->r[4];
/* 027FDE34 */ cpu->r[4] = 0x10110000u;
/* 027FDE38 */ cpu->r[4] = cpu->r[4] + 0x00001804u;
/* 027FDE3C */ _t0 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDE3C */ _t1 = _t0 & 0x00000001u;
/* 027FDE3C */ if (_t1) goto L_027FDE40; // else: addr-0 trap, fall-through
L_027FDE40: ; // 0x27fde40
/* 027FDE40 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t2 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A5FC */ _t3 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t3;
/* 0282A600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0282A604 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0282A608 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0282A60C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0282A610 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0282A614 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0282A618 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0282A61C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282A620 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t13 = _t12 & 0x00000001u;
/* 0282A620 */ if (_t13) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[3]);
/* 0282A628 */ _t15 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[7]);
/* 0282A62C */ _t16 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[6]);
/* 0282A630 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[2]);
/* 0282A634 */ _t18 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[4]);
/* 0282A638 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[8]);
/* 0282A63C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[5]);
/* 0282A640 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FDE44 @ 0x27fde44
void Gambit_fn_027FDE44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027FDE44: ; // 0x27fde44
/* 027FDE44 */ cpu->r[5] = cpu->r[4];
/* 027FDE48 */ cpu->r[4] = 0x10110000u;
/* 027FDE4C */ cpu->r[4] = cpu->r[4] + 0x00001807u;
/* 027FDE50 */ _t0 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDE50 */ _t1 = _t0 & 0x00000001u;
/* 027FDE50 */ if (_t1) goto L_027FDE54; // else: addr-0 trap, fall-through
L_027FDE54: ; // 0x27fde54
/* 027FDE54 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t2 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A5FC */ _t3 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t3;
/* 0282A600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0282A604 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0282A608 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0282A60C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0282A610 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0282A614 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0282A618 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0282A61C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282A620 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t13 = _t12 & 0x00000001u;
/* 0282A620 */ if (_t13) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[3]);
/* 0282A628 */ _t15 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[7]);
/* 0282A62C */ _t16 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[6]);
/* 0282A630 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[2]);
/* 0282A634 */ _t18 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[4]);
/* 0282A638 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[8]);
/* 0282A63C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[5]);
/* 0282A640 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FDE58 @ 0x27fde58
void Gambit_fn_027FDE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027FDE58: ; // 0x27fde58
/* 027FDE58 */ cpu->r[5] = cpu->r[4];
/* 027FDE5C */ cpu->r[4] = 0x10110000u;
/* 027FDE60 */ cpu->r[4] = cpu->r[4] + 0x0000180Cu;
/* 027FDE64 */ _t0 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDE64 */ _t1 = _t0 & 0x00000001u;
/* 027FDE64 */ if (_t1) goto L_027FDE68; // else: addr-0 trap, fall-through
L_027FDE68: ; // 0x27fde68
/* 027FDE68 */ goto L_0282A5F4;
L_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t2 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A5FC */ _t3 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t3;
/* 0282A600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0282A604 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0282A608 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0282A60C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0282A610 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0282A614 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0282A618 */ _t10 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0282A61C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282A620 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t13 = _t12 & 0x00000001u;
/* 0282A620 */ if (_t13) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t14 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[3]);
/* 0282A628 */ _t15 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[7]);
/* 0282A62C */ _t16 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[6]);
/* 0282A630 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[2]);
/* 0282A634 */ _t18 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[4]);
/* 0282A638 */ _t19 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[8]);
/* 0282A63C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[5]);
/* 0282A640 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_027FDE6C @ 0x27fde6c
void Gambit_fn_027FDE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_027FDE6C: ; // 0x27fde6c
/* 027FDE6C */ cpu->r[0] = cpu->lr;
/* 027FDE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FDE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDE70 */ cpu->r[1] = _t0;
/* 027FDE74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027FDE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDE78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FDE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027FDE7C */ cpu->r[31] = cpu->r[5];
/* 027FDE80 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FDE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027FDE84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FDE84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FDE88 */ cpu->r[29] = cpu->r[3];
/* 027FDE8C */ cpu->r[9] = 0x10110000u;
/* 027FDE90 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027FDE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027FDE94 */ _t6 = cpu->r[9] + 0x00007399u;
/* 027FDE94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 027FDE98 */ _t7 = cpu->r[8] + 0x00000000u;
/* 027FDE98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 027FDE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 027FDEA0 */ _t8 = cpu->r[4] + 0x00000030u;
/* 027FDEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FDEA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDEA4 */ _t10 = _t9 & 0x00000001u;
/* 027FDEA4 */ if (_t10) goto L_027FDEF4; else goto L_027FDEA8;
L_027FDEA8: ; // 0x27fdea8
/* 027FDEA8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027FDEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027FDEAC */ _t12 = cpu->r[12] + 0x00000014u;
/* 027FDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FDEB0 */ cpu->ctr = cpu->r[0];
/* 027FDEB4 */ cpu->r[3] = cpu->r[31];
/* 027FDEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDEBC */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 027FDEBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 027FDEC0 */ cpu->r[4] = 0x10110000u;
/* 027FDEC4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FDEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 027FDEC8 */ cpu->r[4] = cpu->r[4] + 0x00001818u;
/* 027FDECC */ cpu->r[3] = cpu->r[29];
/* 027FDED0 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDED0 */ _t16 = _t15 & 0x00000001u;
/* 027FDED0 */ if (_t16) goto L_027FDED4; // else: addr-0 trap, fall-through
L_027FDED4: ; // 0x27fded4
/* 027FDED4 */ Gambit_fn_0282A5F4(cpu);
/* 027FDED8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027FDED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027FDEDC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027FDEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FDEE0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027FDEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027FDEE4 */ cpu->lr = cpu->r[0];
/* 027FDEE8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027FDEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027FDEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FDEF0 */ return;
L_027FDEF4: ; // 0x27fdef4
/* 027FDEF4 */ cpu->r[4] = 0x10110000u;
/* 027FDEF8 */ cpu->r[3] = cpu->r[29];
/* 027FDEFC */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 027FDEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 027FDF00 */ cpu->r[4] = cpu->r[4] + 0x00001810u;
/* 027FDF04 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDF04 */ _t23 = _t22 & 0x00000001u;
/* 027FDF04 */ if (_t23) goto L_027FDF08; // else: addr-0 trap, fall-through
L_027FDF08: ; // 0x27fdf08
/* 027FDF08 */ Gambit_fn_0282A5F4(cpu);
/* 027FDF0C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027FDF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 027FDF10 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 027FDF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027FDF14 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027FDF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027FDF18 */ cpu->lr = cpu->r[0];
/* 027FDF1C */ _t27 = cpu->r[1] + 0x00000014u;
/* 027FDF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027FDF20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FDF24 */ return;
}
// fn_027FDE70 @ 0x27fde70
void Gambit_fn_027FDE70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_027FDE70: ; // 0x27fde70
/* 027FDE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FDE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDE70 */ cpu->r[1] = _t0;
/* 027FDE74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027FDE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDE78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027FDE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027FDE7C */ cpu->r[31] = cpu->r[5];
/* 027FDE80 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FDE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027FDE84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FDE84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FDE88 */ cpu->r[29] = cpu->r[3];
/* 027FDE8C */ cpu->r[9] = 0x10110000u;
/* 027FDE90 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027FDE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027FDE94 */ _t6 = cpu->r[9] + 0x00007399u;
/* 027FDE94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 027FDE98 */ _t7 = cpu->r[8] + 0x00000000u;
/* 027FDE98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 027FDE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 027FDEA0 */ _t8 = cpu->r[4] + 0x00000030u;
/* 027FDEA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FDEA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FDEA4 */ _t10 = _t9 & 0x00000001u;
/* 027FDEA4 */ if (_t10) goto L_027FDEF4; else goto L_027FDEA8;
L_027FDEA8: ; // 0x27fdea8
/* 027FDEA8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027FDEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027FDEAC */ _t12 = cpu->r[12] + 0x00000014u;
/* 027FDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027FDEB0 */ cpu->ctr = cpu->r[0];
/* 027FDEB4 */ cpu->r[3] = cpu->r[31];
/* 027FDEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FDEBC */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 027FDEBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 027FDEC0 */ cpu->r[4] = 0x10110000u;
/* 027FDEC4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027FDEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 027FDEC8 */ cpu->r[4] = cpu->r[4] + 0x00001818u;
/* 027FDECC */ cpu->r[3] = cpu->r[29];
/* 027FDED0 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDED0 */ _t16 = _t15 & 0x00000001u;
/* 027FDED0 */ if (_t16) goto L_027FDED4; // else: addr-0 trap, fall-through
L_027FDED4: ; // 0x27fded4
/* 027FDED4 */ Gambit_fn_0282A5F4(cpu);
/* 027FDED8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027FDED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027FDEDC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027FDEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027FDEE0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027FDEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027FDEE4 */ cpu->lr = cpu->r[0];
/* 027FDEE8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027FDEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027FDEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FDEF0 */ return;
L_027FDEF4: ; // 0x27fdef4
/* 027FDEF4 */ cpu->r[4] = 0x10110000u;
/* 027FDEF8 */ cpu->r[3] = cpu->r[29];
/* 027FDEFC */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 027FDEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 027FDF00 */ cpu->r[4] = cpu->r[4] + 0x00001810u;
/* 027FDF04 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FDF04 */ _t23 = _t22 & 0x00000001u;
/* 027FDF04 */ if (_t23) goto L_027FDF08; // else: addr-0 trap, fall-through
L_027FDF08: ; // 0x27fdf08
/* 027FDF08 */ Gambit_fn_0282A5F4(cpu);
/* 027FDF0C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027FDF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 027FDF10 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 027FDF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027FDF14 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027FDF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027FDF18 */ cpu->lr = cpu->r[0];
/* 027FDF1C */ _t27 = cpu->r[1] + 0x00000014u;
/* 027FDF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027FDF20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FDF24 */ return;
}
// fn_027FDF28 @ 0x27fdf28
void Gambit_fn_027FDF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027FDF28: ; // 0x27fdf28
/* 027FDF28 */ cpu->r[0] = cpu->lr;
/* 027FDF2C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 027FDF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDF2C */ cpu->r[1] = _t0;
/* 027FDF30 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 027FDF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FDF34 */ cpu->r[12] = 0x10110000u;
/* 027FDF38 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 027FDF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FDF3C */ cpu->r[8] = 0x10110000u;
/* 027FDF40 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 027FDF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FDF44 */ cpu->r[8] = cpu->r[8] + 0x000015C4u;
/* 027FDF48 */ cpu->r[30] = cpu->r[4];
/* 027FDF4C */ cpu->r[31] = cpu->r[6];
/* 027FDF50 */ cpu->r[10] = 0x10110000u;
/* 027FDF54 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 027FDF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FDF58 */ cpu->r[29] = cpu->r[3];
/* 027FDF5C */ _t5 = cpu->r[12] + 0x00007399u;
/* 027FDF5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027FDF60 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 027FDF64 */ cpu->r[4] = cpu->r[5];
/* 027FDF68 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FDF68 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FDF6C */ cpu->r[0] = 0x00000080u;
/* 027FDF70 */ _t7 = cpu->r[1] + 0x0000009Bu;
/* 027FDF70 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 027FDF74 */ cpu->r[10] = cpu->r[10] + 0x00001624u;
/* 027FDF78 */ _t8 = cpu->r[1] + 0x00000018u;
/* 027FDF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027FDF7C */ cpu->r[0] = 0x10110000u;
/* 027FDF80 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FDF80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027FDF84 */ cpu->r[0] = cpu->r[0] + 0x00001824u;
/* 027FDF88 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FDF88 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027FDF8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FDF90 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FDF90 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 027FDF94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FDF98 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FDF98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FDF9C */ Gambit_fn_027FDE6C(cpu);
/* 027FDFA0 */ cpu->r[3] = cpu->r[29];
/* 027FDFA4 */ cpu->r[4] = cpu->r[30];
/* 027FDFA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDFAC */ cpu->r[6] = cpu->r[31];
/* 027FDFB0 */ Gambit_fn_027FD390(cpu);
/* 027FDFB4 */ _t13 = cpu->r[1] + 0x0000009Cu;
/* 027FDFB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027FDFB8 */ _t14 = cpu->r[1] + 0x000000ACu;
/* 027FDFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FDFBC */ _t15 = cpu->r[1] + 0x000000A4u;
/* 027FDFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027FDFC0 */ cpu->lr = cpu->r[0];
/* 027FDFC4 */ _t16 = cpu->r[1] + 0x000000A0u;
/* 027FDFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027FDFC8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 027FDFCC */ return;
}
// fn_027FDF2C @ 0x27fdf2c
void Gambit_fn_027FDF2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027FDF2C: ; // 0x27fdf2c
/* 027FDF2C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 027FDF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDF2C */ cpu->r[1] = _t0;
/* 027FDF30 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 027FDF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FDF34 */ cpu->r[12] = 0x10110000u;
/* 027FDF38 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 027FDF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FDF3C */ cpu->r[8] = 0x10110000u;
/* 027FDF40 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 027FDF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FDF44 */ cpu->r[8] = cpu->r[8] + 0x000015C4u;
/* 027FDF48 */ cpu->r[30] = cpu->r[4];
/* 027FDF4C */ cpu->r[31] = cpu->r[6];
/* 027FDF50 */ cpu->r[10] = 0x10110000u;
/* 027FDF54 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 027FDF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FDF58 */ cpu->r[29] = cpu->r[3];
/* 027FDF5C */ _t5 = cpu->r[12] + 0x00007399u;
/* 027FDF5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027FDF60 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 027FDF64 */ cpu->r[4] = cpu->r[5];
/* 027FDF68 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FDF68 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FDF6C */ cpu->r[0] = 0x00000080u;
/* 027FDF70 */ _t7 = cpu->r[1] + 0x0000009Bu;
/* 027FDF70 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 027FDF74 */ cpu->r[10] = cpu->r[10] + 0x00001624u;
/* 027FDF78 */ _t8 = cpu->r[1] + 0x00000018u;
/* 027FDF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027FDF7C */ cpu->r[0] = 0x10110000u;
/* 027FDF80 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027FDF80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027FDF84 */ cpu->r[0] = cpu->r[0] + 0x00001824u;
/* 027FDF88 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FDF88 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027FDF8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FDF90 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FDF90 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 027FDF94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FDF98 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027FDF98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FDF9C */ Gambit_fn_027FDE6C(cpu);
/* 027FDFA0 */ cpu->r[3] = cpu->r[29];
/* 027FDFA4 */ cpu->r[4] = cpu->r[30];
/* 027FDFA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FDFAC */ cpu->r[6] = cpu->r[31];
/* 027FDFB0 */ Gambit_fn_027FD390(cpu);
/* 027FDFB4 */ _t13 = cpu->r[1] + 0x0000009Cu;
/* 027FDFB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027FDFB8 */ _t14 = cpu->r[1] + 0x000000ACu;
/* 027FDFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FDFBC */ _t15 = cpu->r[1] + 0x000000A4u;
/* 027FDFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027FDFC0 */ cpu->lr = cpu->r[0];
/* 027FDFC4 */ _t16 = cpu->r[1] + 0x000000A0u;
/* 027FDFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027FDFC8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 027FDFCC */ return;
}
// fn_027FDFD0 @ 0x27fdfd0
void Gambit_fn_027FDFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027FDFD0: ; // 0x27fdfd0
/* 027FDFD0 */ cpu->r[3] = 0x101D0000u;
/* 027FDFD4 */ _t0 = cpu->r[3] + 0xFFFF93D0u;
/* 027FDFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027FDFD8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FDFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FDFDC */ _t2 = cpu->r[12] + 0x0000004Cu;
/* 027FDFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027FDFE0 */ cpu->ctr = cpu->r[0];
/* 027FDFE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027FDFE8 @ 0x27fdfe8
void Gambit_fn_027FDFE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027FDFE8: ; // 0x27fdfe8
/* 027FDFE8 */ cpu->r[0] = cpu->lr;
/* 027FDFEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FDFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDFEC */ cpu->r[1] = _t0;
/* 027FDFF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027FDFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDFF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027FDFF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FDFF8 */ cpu->r[30] = cpu->r[5];
/* 027FDFFC */ cpu->r[31] = cpu->r[3];
/* 027FE000 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FE000 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FE004 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FE004 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FE008 */ cpu->r[29] = cpu->r[4];
/* 027FE00C */ Gambit_fn_027FDFD0(cpu);
/* 027FE010 */ cpu->r[4] = cpu->r[3];
/* 027FE014 */ cpu->r[3] = cpu->r[31];
/* 027FE018 */ cpu->r[5] = cpu->r[29];
/* 027FE01C */ cpu->r[6] = cpu->r[30];
/* 027FE020 */ Gambit_fn_027FD390(cpu);
/* 027FE024 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FE024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 027FE028 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027FE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FE02C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FE02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FE030 */ cpu->lr = cpu->r[0];
/* 027FE034 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027FE034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FE038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FE03C */ return;
}
// fn_027FDFEC @ 0x27fdfec
void Gambit_fn_027FDFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027FDFEC: ; // 0x27fdfec
/* 027FDFEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FDFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FDFEC */ cpu->r[1] = _t0;
/* 027FDFF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027FDFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FDFF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027FDFF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FDFF8 */ cpu->r[30] = cpu->r[5];
/* 027FDFFC */ cpu->r[31] = cpu->r[3];
/* 027FE000 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FE000 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FE004 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027FE004 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FE008 */ cpu->r[29] = cpu->r[4];
/* 027FE00C */ Gambit_fn_027FDFD0(cpu);
/* 027FE010 */ cpu->r[4] = cpu->r[3];
/* 027FE014 */ cpu->r[3] = cpu->r[31];
/* 027FE018 */ cpu->r[5] = cpu->r[29];
/* 027FE01C */ cpu->r[6] = cpu->r[30];
/* 027FE020 */ Gambit_fn_027FD390(cpu);
/* 027FE024 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FE024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 027FE028 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027FE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027FE02C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FE02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027FE030 */ cpu->lr = cpu->r[0];
/* 027FE034 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027FE034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027FE038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FE03C */ return;
}
// fn_027FE040 @ 0x27fe040
void Gambit_fn_027FE040(CPUState* cpu) {
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_027FE040: ; // 0x27fe040
/* 027FE040 */ cpu->r[0] = cpu->lr;
/* 027FE044 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 027FE044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE044 */ cpu->r[1] = _t0;
/* 027FE048 */ _t1 = cpu->r[1] + 0x00000098u;
/* 027FE048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FE04C */ cpu->r[12] = 0x10110000u;
/* 027FE050 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 027FE050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FE054 */ _t3 = cpu->r[1] + 0x00000094u;
/* 027FE054 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FE058 */ cpu->r[11] = 0x00000080u;
/* 027FE05C */ _t4 = cpu->r[1] + 0x000000A4u;
/* 027FE05C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FE060 */ cpu->r[29] = cpu->r[3];
/* 027FE064 */ _t5 = cpu->r[12] + 0x00007399u;
/* 027FE064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027FE068 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 027FE06C */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FE06C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027FE070 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027FE070 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027FE074 */ _t8 = cpu->r[4] + 0x00000000u;
/* 027FE074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 027FE078 */ cpu->r[6] = 0x10110000u;
/* 027FE07C */ _t9 = cpu->r[1] + 0x00000093u;
/* 027FE07C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027FE080 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FE080 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027FE084 */ cpu->r[6] = cpu->r[6] + 0x00001624u;
/* 027FE088 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FE088 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027FE08C */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 027FE08C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027FE090 */ cpu->ctr = cpu->r[9];
/* 027FE094 */ cpu->r[31] = cpu->r[5];
/* 027FE098 */ cpu->r[3] = cpu->r[4];
/* 027FE09C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE0A0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 027FE0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027FE0A4 */ _t14 = cpu->r[8] + 0x00000014u;
/* 027FE0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FE0A8 */ cpu->ctr = cpu->r[0];
/* 027FE0AC */ cpu->r[30] = cpu->r[3];
/* 027FE0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE0B4 */ cpu->r[4] = 0x10110000u;
/* 027FE0B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FE0BC */ _t15 = cpu->r[30] + 0x00000000u;
/* 027FE0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 027FE0C0 */ cpu->r[4] = cpu->r[4] + 0x0000182Cu;
/* 027FE0C4 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE0C4 */ _t17 = _t16 & 0x00000001u;
/* 027FE0C4 */ if (_t17) goto L_027FE0C8; // else: addr-0 trap, fall-through
L_027FE0C8: ; // 0x27fe0c8
/* 027FE0C8 */ Gambit_fn_0282A5F4(cpu);
/* 027FE0CC */ cpu->r[5] = cpu->r[31];
/* 027FE0D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE0D4 */ cpu->r[3] = cpu->r[29];
/* 027FE0D8 */ Gambit_fn_027FDFE8(cpu);
/* 027FE0DC */ _t18 = cpu->r[1] + 0x00000094u;
/* 027FE0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027FE0E0 */ _t19 = cpu->r[1] + 0x000000A4u;
/* 027FE0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027FE0E4 */ _t20 = cpu->r[1] + 0x00000098u;
/* 027FE0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027FE0E8 */ cpu->lr = cpu->r[0];
/* 027FE0EC */ _t21 = cpu->r[1] + 0x0000009Cu;
/* 027FE0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027FE0F0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 027FE0F4 */ return;
}
// fn_027FE044 @ 0x27fe044
void Gambit_fn_027FE044(CPUState* cpu) {
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_027FE044: ; // 0x27fe044
/* 027FE044 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 027FE044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE044 */ cpu->r[1] = _t0;
/* 027FE048 */ _t1 = cpu->r[1] + 0x00000098u;
/* 027FE048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FE04C */ cpu->r[12] = 0x10110000u;
/* 027FE050 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 027FE050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FE054 */ _t3 = cpu->r[1] + 0x00000094u;
/* 027FE054 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027FE058 */ cpu->r[11] = 0x00000080u;
/* 027FE05C */ _t4 = cpu->r[1] + 0x000000A4u;
/* 027FE05C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FE060 */ cpu->r[29] = cpu->r[3];
/* 027FE064 */ _t5 = cpu->r[12] + 0x00007399u;
/* 027FE064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027FE068 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 027FE06C */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FE06C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027FE070 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027FE070 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027FE074 */ _t8 = cpu->r[4] + 0x00000000u;
/* 027FE074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 027FE078 */ cpu->r[6] = 0x10110000u;
/* 027FE07C */ _t9 = cpu->r[1] + 0x00000093u;
/* 027FE07C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027FE080 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027FE080 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027FE084 */ cpu->r[6] = cpu->r[6] + 0x00001624u;
/* 027FE088 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FE088 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027FE08C */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 027FE08C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027FE090 */ cpu->ctr = cpu->r[9];
/* 027FE094 */ cpu->r[31] = cpu->r[5];
/* 027FE098 */ cpu->r[3] = cpu->r[4];
/* 027FE09C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE0A0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 027FE0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027FE0A4 */ _t14 = cpu->r[8] + 0x00000014u;
/* 027FE0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027FE0A8 */ cpu->ctr = cpu->r[0];
/* 027FE0AC */ cpu->r[30] = cpu->r[3];
/* 027FE0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE0B4 */ cpu->r[4] = 0x10110000u;
/* 027FE0B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FE0BC */ _t15 = cpu->r[30] + 0x00000000u;
/* 027FE0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 027FE0C0 */ cpu->r[4] = cpu->r[4] + 0x0000182Cu;
/* 027FE0C4 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE0C4 */ _t17 = _t16 & 0x00000001u;
/* 027FE0C4 */ if (_t17) goto L_027FE0C8; // else: addr-0 trap, fall-through
L_027FE0C8: ; // 0x27fe0c8
/* 027FE0C8 */ Gambit_fn_0282A5F4(cpu);
/* 027FE0CC */ cpu->r[5] = cpu->r[31];
/* 027FE0D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE0D4 */ cpu->r[3] = cpu->r[29];
/* 027FE0D8 */ Gambit_fn_027FDFE8(cpu);
/* 027FE0DC */ _t18 = cpu->r[1] + 0x00000094u;
/* 027FE0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027FE0E0 */ _t19 = cpu->r[1] + 0x000000A4u;
/* 027FE0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027FE0E4 */ _t20 = cpu->r[1] + 0x00000098u;
/* 027FE0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027FE0E8 */ cpu->lr = cpu->r[0];
/* 027FE0EC */ _t21 = cpu->r[1] + 0x0000009Cu;
/* 027FE0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027FE0F0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 027FE0F4 */ return;
}
// fn_027FE0F8 @ 0x27fe0f8
void Gambit_fn_027FE0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027FE0F8: ; // 0x27fe0f8
/* 027FE0F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027FE0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE0F8 */ cpu->r[1] = _t0;
/* 027FE0FC */ /* nop */
/* 027FE100 */ cpu->r[0] = cpu->lr;
/* 027FE104 */ cpu->r[27] = cpu->r[3];
/* 027FE108 */ cpu->r[28] = cpu->r[4];
/* 027FE10C */ cpu->r[30] = cpu->r[6];
/* 027FE110 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027FE110 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FE114 */ cpu->r[29] = cpu->r[5];
/* 027FE118 */ Gambit_fn_027BDBAC(cpu);
/* 027FE11C */ _t2 = cpu->r[28] + 0x00000004u;
/* 027FE11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027FE120 */ _t3 = cpu->r[11] + 0x00000014u;
/* 027FE120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FE124 */ cpu->r[26] = cpu->r[3];
/* 027FE128 */ cpu->ctr = cpu->r[12];
/* 027FE12C */ _t4 = cpu->r[26] + 0x00000000u;
/* 027FE12C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027FE130 */ cpu->r[3] = cpu->r[28];
/* 027FE134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE138 */ _t5 = cpu->r[28] + 0x00000000u;
/* 027FE138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 027FE13C */ cpu->r[0] = 0x10110000u;
/* 027FE140 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027FE140 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027FE144 */ cpu->r[0] = cpu->r[0] + 0x000015DCu;
/* 027FE148 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027FE148 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027FE14C */ _t8 = cpu->r[31] + 0x00000064u;
/* 027FE14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FE150 */ cpu->ctr = cpu->r[0];
/* 027FE154 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FE158 */ cpu->r[7] = cpu->r[30];
/* 027FE15C */ cpu->r[6] = cpu->r[29];
/* 027FE160 */ cpu->r[3] = cpu->r[26];
/* 027FE164 */ cpu->r[4] = cpu->r[27];
/* 027FE168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE16C */ /* nop */
/* 027FE170 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 027FE170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027FE174 */ cpu->lr = cpu->r[0];
/* 027FE178 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027FE17C */ return;
}
// fn_027FE180 @ 0x27fe180
void Gambit_fn_027FE180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027FE180: ; // 0x27fe180
/* 027FE180 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027FE180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE180 */ cpu->r[1] = _t0;
/* 027FE184 */ /* nop */
/* 027FE188 */ cpu->r[0] = cpu->lr;
/* 027FE18C */ _t1 = cpu->r[1] + 0x00000034u;
/* 027FE18C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FE190 */ cpu->r[29] = cpu->r[4];
/* 027FE194 */ cpu->r[30] = cpu->r[5];
/* 027FE198 */ _t2 = cpu->r[30] + 0x00000004u;
/* 027FE198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 027FE19C */ _t3 = cpu->r[7] + 0x00000014u;
/* 027FE19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 027FE1A0 */ cpu->r[28] = cpu->r[3];
/* 027FE1A4 */ cpu->ctr = cpu->r[8];
/* 027FE1A8 */ _t4 = cpu->r[28] + 0x00000008u;
/* 027FE1A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 027FE1AC */ cpu->r[3] = cpu->r[30];
/* 027FE1B0 */ cpu->r[31] = cpu->r[6];
/* 027FE1B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE1B8 */ _t5 = cpu->r[27] + 0x000000DCu;
/* 027FE1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FE1BC */ cpu->ctr = cpu->r[0];
/* 027FE1C0 */ cpu->r[3] = cpu->r[28];
/* 027FE1C4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 027FE1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 027FE1C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 027FE1CC */ cpu->r[5] = 0x00000000u;
/* 027FE1D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE1D4 */ _t7 = cpu->r[29] + 0x00000000u;
/* 027FE1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027FE1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE1DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE1DC */ _t9 = _t8 & 0x00000001u;
/* 027FE1DC */ if (_t9) goto L_027FE1F8; else goto L_027FE1E0;
L_027FE1E0: ; // 0x27fe1e0
/* 027FE1E0 */ _t10 = cpu->r[29] + 0x000000B0u;
/* 027FE1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 027FE1E4 */ cpu->r[3] = cpu->r[28];
/* 027FE1E8 */ cpu->r[6] = cpu->r[29] + 0x0000005Cu;
/* 027FE1EC */ cpu->r[5] = cpu->r[29] + 0x00000010u;
/* 027FE1F0 */ Gambit_fn_026E46C8(cpu);
/* 027FE1F4 */ goto L_027FE234;
L_027FE1F8: ; // 0x27fe1f8
/* 027FE1F8 */ cpu->r[9] = 0x10110000u;
/* 027FE1FC */ cpu->r[12] = 0x10110000u;
/* 027FE200 */ cpu->r[9] = cpu->r[9] + 0x000015C4u;
/* 027FE204 */ cpu->r[12] = cpu->r[12] + 0x00001834u;
/* 027FE208 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 027FE20C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027FE20C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 027FE210 */ cpu->r[4] = 0xFFFFFFFFu;
/* 027FE214 */ cpu->r[0] = 0x10110000u;
/* 027FE218 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FE218 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027FE21C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FE220 */ cpu->r[0] = cpu->r[0] + 0x0000183Cu;
/* 027FE224 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027FE224 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027FE228 */ cpu->r[3] = cpu->r[28];
/* 027FE22C */ _t14 = cpu->r[1] + 0x00000010u;
/* 027FE22C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027FE230 */ Gambit_fn_026E46C8(cpu);
L_027FE234: ; // 0x27fe234
/* 027FE234 */ /* nop */
/* 027FE238 */ _t15 = cpu->r[1] + 0x00000034u;
/* 027FE238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027FE23C */ cpu->lr = cpu->r[0];
/* 027FE240 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027FE244 */ return;
}
// fn_027FE248 @ 0x27fe248
void Gambit_fn_027FE248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027FE248: ; // 0x27fe248
/* 027FE248 */ _t0 = cpu->r[1] + 0xFFFFDFD8u;
/* 027FE248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE248 */ cpu->r[1] = _t0;
/* 027FE24C */ cpu->r[0] = cpu->lr;
/* 027FE250 */ _t1 = cpu->r[1] + 0x00002024u;
/* 027FE250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE254 */ cpu->r[31] = cpu->r[4];
/* 027FE258 */ cpu->r[9] = 0x00001000u;
/* 027FE25C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 027FE260 */ cpu->r[12] = 0x10110000u;
/* 027FE264 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027FE264 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 027FE268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE26C */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FE26C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 027FE270 */ _t4 = cpu->r[1] + 0x00002020u;
/* 027FE270 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FE274 */ _t5 = cpu->r[1] + 0x0000202Cu;
/* 027FE274 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FE278 */ _t6 = cpu->r[12] + 0x0000739Au;
/* 027FE278 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 027FE27C */ cpu->r[0] = 0x10110000u;
/* 027FE280 */ _t7 = cpu->r[31] + 0x00000008u;
/* 027FE280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FE284 */ cpu->r[0] = cpu->r[0] + 0x000015DCu;
/* 027FE288 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027FE288 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 027FE28C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FE28C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FE290 */ cpu->r[0] = 0x10110000u;
/* 027FE294 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027FE294 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027FE298 */ cpu->r[0] = cpu->r[0] + 0x000016E4u;
/* 027FE29C */ cpu->r[30] = cpu->r[3];
/* 027FE2A0 */ _t11 = cpu->r[1] + 0x0000201Au;
/* 027FE2A0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 027FE2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FE2A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FE2A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FE2AC */ Gambit_fn_027FE0F8(cpu);
/* 027FE2B0 */ cpu->r[6] = cpu->r[3];
/* 027FE2B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FE2B8 */ cpu->r[4] = cpu->r[31];
/* 027FE2BC */ cpu->r[3] = cpu->r[30];
/* 027FE2C0 */ Gambit_fn_027FE180(cpu);
/* 027FE2C4 */ _t13 = cpu->r[1] + 0x0000202Cu;
/* 027FE2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FE2C8 */ _t14 = cpu->r[1] + 0x00002020u;
/* 027FE2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027FE2CC */ cpu->lr = cpu->r[0];
/* 027FE2D0 */ _t15 = cpu->r[1] + 0x00002024u;
/* 027FE2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027FE2D4 */ cpu->r[1] = cpu->r[1] + 0x00002028u;
/* 027FE2D8 */ return;
}
// fn_027FE2DC @ 0x27fe2dc
void Gambit_fn_027FE2DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FE2DC: ; // 0x27fe2dc
/* 027FE2DC */ cpu->r[0] = cpu->lr;
/* 027FE2E0 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 027FE2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE2E0 */ cpu->r[1] = _t0;
/* 027FE2E4 */ _t1 = cpu->r[1] + 0x00000134u;
/* 027FE2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE2E8 */ _t2 = cpu->r[1] + 0x00000130u;
/* 027FE2E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FE2EC */ _t3 = cpu->r[1] + 0x00000024u;
/* 027FE2EC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 027FE2F0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 027FE2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027FE2F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 027FE2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 027FE2F8 */ _t6 = cpu->r[1] + 0x0000013Cu;
/* 027FE2F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FE2FC */ _t7 = cpu->r[1] + 0x00000018u;
/* 027FE2FC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027FE300 */ _t8 = cpu->r[1] + 0x0000012Cu;
/* 027FE300 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 027FE304 */ _t9 = cpu->r[1] + 0x00000034u;
/* 027FE304 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 027FE308 */ _t10 = cpu->r[1] + 0x00000028u;
/* 027FE308 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 027FE30C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027FE30C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 027FE310 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FE310 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 027FE314 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE314 */ _t14 = _t13 & 0x00000001u;
/* 027FE314 */ if (_t14) goto L_027FE318; else goto L_027FE338;
L_027FE318: ; // 0x27fe318
/* 027FE318 */ _t15 = cpu->r[1] + 0x00000048u;
/* 027FE318 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]);
/* 027FE31C */ _t16 = cpu->r[1] + 0x00000068u;
/* 027FE31C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]);
/* 027FE320 */ _t17 = cpu->r[1] + 0x00000060u;
/* 027FE320 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]);
/* 027FE324 */ _t18 = cpu->r[1] + 0x00000040u;
/* 027FE324 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]);
/* 027FE328 */ _t19 = cpu->r[1] + 0x00000050u;
/* 027FE328 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]);
/* 027FE32C */ _t20 = cpu->r[1] + 0x00000070u;
/* 027FE32C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]);
/* 027FE330 */ _t21 = cpu->r[1] + 0x00000058u;
/* 027FE330 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]);
/* 027FE334 */ _t22 = cpu->r[1] + 0x00000038u;
/* 027FE334 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]);
L_027FE338: ; // 0x27fe338
/* 027FE338 */ cpu->r[29] = 0x00000000u;
/* 027FE33C */ cpu->r[12] = 0x10110000u;
/* 027FE340 */ _t23 = cpu->r[1] + 0x00000084u;
/* 027FE340 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 027FE344 */ cpu->r[9] = 0x10110000u;
/* 027FE348 */ _t24 = cpu->r[1] + 0x00000124u;
/* 027FE348 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 027FE34C */ cpu->r[9] = cpu->r[9] + 0x00001654u;
/* 027FE350 */ _t25 = cpu->r[12] + 0x00007399u;
/* 027FE350 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 027FE354 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FE358 */ _t26 = cpu->r[1] + 0x0000008Cu;
/* 027FE358 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 027FE35C */ cpu->r[8] = 0x00000040u;
/* 027FE360 */ _t27 = cpu->r[1] + 0x00000120u;
/* 027FE360 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027FE364 */ cpu->r[10] = cpu->r[1] + 0x000000E0u;
/* 027FE368 */ _t28 = cpu->r[1] + 0x000000DCu;
/* 027FE368 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027FE36C */ cpu->r[31] = cpu->r[7];
/* 027FE370 */ _t29 = cpu->r[1] + 0x00000090u;
/* 027FE370 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FE374 */ cpu->r[7] = cpu->r[1] + 0x00000094u;
/* 027FE378 */ _t30 = cpu->r[1] + 0x000000D4u;
/* 027FE378 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 027FE37C */ cpu->r[30] = cpu->r[3];
/* 027FE380 */ _t31 = cpu->r[1] + 0x00000088u;
/* 027FE380 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 027FE384 */ _t32 = cpu->r[1] + 0x00000094u;
/* 027FE384 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]);
/* 027FE388 */ _t33 = cpu->r[1] + 0x000000D3u;
/* 027FE388 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 027FE38C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 027FE390 */ _t34 = cpu->r[1] + 0x0000011Fu;
/* 027FE390 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]);
/* 027FE394 */ _t35 = cpu->r[1] + 0x00000078u;
/* 027FE394 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 027FE398 */ _t36 = cpu->r[1] + 0x000000E0u;
/* 027FE398 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
/* 027FE39C */ _t37 = cpu->r[1] + 0x0000007Cu;
/* 027FE39C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 027FE3A0 */ _t38 = cpu->r[1] + 0x000000D8u;
/* 027FE3A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 027FE3A4 */ _t39 = cpu->r[1] + 0x00000128u;
/* 027FE3A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 027FE3A8 */ _t40 = cpu->r[1] + 0x00000080u;
/* 027FE3A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 027FE3AC */ Gambit_fn_027FDF28(cpu);
/* 027FE3B0 */ cpu->r[0] = cpu->r[1] + 0x00000140u;
/* 027FE3B4 */ cpu->r[12] = cpu->r[1] + 0x00000018u;
/* 027FE3B8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027FE3B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027FE3BC */ _t42 = cpu->r[1] + 0x00000010u;
/* 027FE3BC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 027FE3C0 */ cpu->r[0] = 0x00000005u;
/* 027FE3C4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 027FE3C8 */ cpu->r[3] = cpu->r[30];
/* 027FE3CC */ _t43 = cpu->r[1] + 0x00000008u;
/* 027FE3CC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
/* 027FE3D0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027FE3D4 */ cpu->r[5] = cpu->r[31];
/* 027FE3D8 */ _t44 = cpu->r[1] + 0x00000009u;
/* 027FE3D8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 027FE3DC */ Gambit_fn_027FE248(cpu);
/* 027FE3E0 */ _t45 = cpu->r[1] + 0x0000012Cu;
/* 027FE3E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 027FE3E4 */ _t46 = cpu->r[1] + 0x0000013Cu;
/* 027FE3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 027FE3E8 */ _t47 = cpu->r[1] + 0x00000134u;
/* 027FE3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027FE3EC */ cpu->lr = cpu->r[0];
/* 027FE3F0 */ _t48 = cpu->r[1] + 0x00000130u;
/* 027FE3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 027FE3F4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 027FE3F8 */ return;
}
// fn_027FE2E0 @ 0x27fe2e0
void Gambit_fn_027FE2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FE2E0: ; // 0x27fe2e0
/* 027FE2E0 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 027FE2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE2E0 */ cpu->r[1] = _t0;
/* 027FE2E4 */ _t1 = cpu->r[1] + 0x00000134u;
/* 027FE2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE2E8 */ _t2 = cpu->r[1] + 0x00000130u;
/* 027FE2E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FE2EC */ _t3 = cpu->r[1] + 0x00000024u;
/* 027FE2EC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 027FE2F0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 027FE2F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027FE2F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 027FE2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 027FE2F8 */ _t6 = cpu->r[1] + 0x0000013Cu;
/* 027FE2F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FE2FC */ _t7 = cpu->r[1] + 0x00000018u;
/* 027FE2FC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027FE300 */ _t8 = cpu->r[1] + 0x0000012Cu;
/* 027FE300 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 027FE304 */ _t9 = cpu->r[1] + 0x00000034u;
/* 027FE304 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 027FE308 */ _t10 = cpu->r[1] + 0x00000028u;
/* 027FE308 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 027FE30C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027FE30C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 027FE310 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027FE310 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 027FE314 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE314 */ _t14 = _t13 & 0x00000001u;
/* 027FE314 */ if (_t14) goto L_027FE318; else goto L_027FE338;
L_027FE318: ; // 0x27fe318
/* 027FE318 */ _t15 = cpu->r[1] + 0x00000048u;
/* 027FE318 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]);
/* 027FE31C */ _t16 = cpu->r[1] + 0x00000068u;
/* 027FE31C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]);
/* 027FE320 */ _t17 = cpu->r[1] + 0x00000060u;
/* 027FE320 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]);
/* 027FE324 */ _t18 = cpu->r[1] + 0x00000040u;
/* 027FE324 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]);
/* 027FE328 */ _t19 = cpu->r[1] + 0x00000050u;
/* 027FE328 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]);
/* 027FE32C */ _t20 = cpu->r[1] + 0x00000070u;
/* 027FE32C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]);
/* 027FE330 */ _t21 = cpu->r[1] + 0x00000058u;
/* 027FE330 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]);
/* 027FE334 */ _t22 = cpu->r[1] + 0x00000038u;
/* 027FE334 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]);
L_027FE338: ; // 0x27fe338
/* 027FE338 */ cpu->r[29] = 0x00000000u;
/* 027FE33C */ cpu->r[12] = 0x10110000u;
/* 027FE340 */ _t23 = cpu->r[1] + 0x00000084u;
/* 027FE340 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 027FE344 */ cpu->r[9] = 0x10110000u;
/* 027FE348 */ _t24 = cpu->r[1] + 0x00000124u;
/* 027FE348 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 027FE34C */ cpu->r[9] = cpu->r[9] + 0x00001654u;
/* 027FE350 */ _t25 = cpu->r[12] + 0x00007399u;
/* 027FE350 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 027FE354 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FE358 */ _t26 = cpu->r[1] + 0x0000008Cu;
/* 027FE358 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 027FE35C */ cpu->r[8] = 0x00000040u;
/* 027FE360 */ _t27 = cpu->r[1] + 0x00000120u;
/* 027FE360 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027FE364 */ cpu->r[10] = cpu->r[1] + 0x000000E0u;
/* 027FE368 */ _t28 = cpu->r[1] + 0x000000DCu;
/* 027FE368 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027FE36C */ cpu->r[31] = cpu->r[7];
/* 027FE370 */ _t29 = cpu->r[1] + 0x00000090u;
/* 027FE370 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FE374 */ cpu->r[7] = cpu->r[1] + 0x00000094u;
/* 027FE378 */ _t30 = cpu->r[1] + 0x000000D4u;
/* 027FE378 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 027FE37C */ cpu->r[30] = cpu->r[3];
/* 027FE380 */ _t31 = cpu->r[1] + 0x00000088u;
/* 027FE380 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 027FE384 */ _t32 = cpu->r[1] + 0x00000094u;
/* 027FE384 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]);
/* 027FE388 */ _t33 = cpu->r[1] + 0x000000D3u;
/* 027FE388 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 027FE38C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 027FE390 */ _t34 = cpu->r[1] + 0x0000011Fu;
/* 027FE390 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]);
/* 027FE394 */ _t35 = cpu->r[1] + 0x00000078u;
/* 027FE394 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 027FE398 */ _t36 = cpu->r[1] + 0x000000E0u;
/* 027FE398 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
/* 027FE39C */ _t37 = cpu->r[1] + 0x0000007Cu;
/* 027FE39C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 027FE3A0 */ _t38 = cpu->r[1] + 0x000000D8u;
/* 027FE3A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 027FE3A4 */ _t39 = cpu->r[1] + 0x00000128u;
/* 027FE3A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 027FE3A8 */ _t40 = cpu->r[1] + 0x00000080u;
/* 027FE3A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 027FE3AC */ Gambit_fn_027FDF28(cpu);
/* 027FE3B0 */ cpu->r[0] = cpu->r[1] + 0x00000140u;
/* 027FE3B4 */ cpu->r[12] = cpu->r[1] + 0x00000018u;
/* 027FE3B8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027FE3B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027FE3BC */ _t42 = cpu->r[1] + 0x00000010u;
/* 027FE3BC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 027FE3C0 */ cpu->r[0] = 0x00000005u;
/* 027FE3C4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 027FE3C8 */ cpu->r[3] = cpu->r[30];
/* 027FE3CC */ _t43 = cpu->r[1] + 0x00000008u;
/* 027FE3CC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
/* 027FE3D0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027FE3D4 */ cpu->r[5] = cpu->r[31];
/* 027FE3D8 */ _t44 = cpu->r[1] + 0x00000009u;
/* 027FE3D8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 027FE3DC */ Gambit_fn_027FE248(cpu);
/* 027FE3E0 */ _t45 = cpu->r[1] + 0x0000012Cu;
/* 027FE3E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 027FE3E4 */ _t46 = cpu->r[1] + 0x0000013Cu;
/* 027FE3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 027FE3E8 */ _t47 = cpu->r[1] + 0x00000134u;
/* 027FE3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027FE3EC */ cpu->lr = cpu->r[0];
/* 027FE3F0 */ _t48 = cpu->r[1] + 0x00000130u;
/* 027FE3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 027FE3F4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 027FE3F8 */ return;
}
// fn_027FE3FC @ 0x27fe3fc
void Gambit_fn_027FE3FC(CPUState* cpu) {
uint32_t _t0, _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_027FE3FC: ; // 0x27fe3fc
/* 027FE3FC */ cpu->r[0] = cpu->lr;
/* 027FE400 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FE400 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FE404 */ _t1 = cpu->r[1] + 0xFFFFFF88u;
/* 027FE404 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FE404 */ cpu->r[1] = _t1;
/* 027FE408 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FE408 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 027FE40C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027FE40C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027FE410 */ _t4 = cpu->r[1] + 0x00000030u;
/* 027FE410 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027FE414 */ _t5 = cpu->r[1] + 0x00000020u;
/* 027FE414 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027FE418 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027FE418 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027FE41C */ _t7 = cpu->r[1] + 0x00000028u;
/* 027FE41C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 027FE420 */ _t8 = cpu->r[1] + 0x00000034u;
/* 027FE420 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027FE424 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027FE424 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027FE428 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE428 */ _t11 = _t10 & 0x00000001u;
/* 027FE428 */ if (_t11) goto L_027FE42C; else goto L_027FE44C;
L_027FE42C: ; // 0x27fe42c
/* 027FE42C */ _t12 = cpu->r[1] + 0x00000048u;
/* 027FE42C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 027FE430 */ _t13 = cpu->r[1] + 0x00000068u;
/* 027FE430 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 027FE434 */ _t14 = cpu->r[1] + 0x00000060u;
/* 027FE434 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 027FE438 */ _t15 = cpu->r[1] + 0x00000040u;
/* 027FE438 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 027FE43C */ _t16 = cpu->r[1] + 0x00000050u;
/* 027FE43C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 027FE440 */ _t17 = cpu->r[1] + 0x00000070u;
/* 027FE440 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 027FE444 */ _t18 = cpu->r[1] + 0x00000058u;
/* 027FE444 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 027FE448 */ _t19 = cpu->r[1] + 0x00000038u;
/* 027FE448 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_027FE44C: ; // 0x27fe44c
/* 027FE44C */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 027FE450 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 027FE454 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027FE454 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 027FE458 */ cpu->r[0] = 0x00000003u;
/* 027FE45C */ _t21 = cpu->r[1] + 0x00000010u;
/* 027FE45C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FE460 */ cpu->r[12] = 0x00000000u;
/* 027FE464 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027FE464 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 027FE468 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027FE46C */ _t23 = cpu->r[1] + 0x00000009u;
/* 027FE46C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 027FE470 */ Gambit_fn_027FE248(cpu);
/* 027FE474 */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 027FE474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027FE478 */ cpu->lr = cpu->r[0];
/* 027FE47C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 027FE480 */ return;
}
// fn_027FE404 @ 0x27fe404
void Gambit_fn_027FE404(CPUState* cpu) {
uint32_t _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_027FE404: ; // 0x27fe404
/* 027FE404 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 027FE404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE404 */ cpu->r[1] = _t0;
/* 027FE408 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027FE408 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027FE40C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 027FE40C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 027FE410 */ _t3 = cpu->r[1] + 0x00000030u;
/* 027FE410 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027FE414 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027FE414 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027FE418 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027FE418 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027FE41C */ _t6 = cpu->r[1] + 0x00000028u;
/* 027FE41C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 027FE420 */ _t7 = cpu->r[1] + 0x00000034u;
/* 027FE420 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027FE424 */ _t8 = cpu->r[1] + 0x00000024u;
/* 027FE424 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027FE428 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE428 */ _t10 = _t9 & 0x00000001u;
/* 027FE428 */ if (_t10) goto L_027FE42C; else goto L_027FE44C;
L_027FE42C: ; // 0x27fe42c
/* 027FE42C */ _t11 = cpu->r[1] + 0x00000048u;
/* 027FE42C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 027FE430 */ _t12 = cpu->r[1] + 0x00000068u;
/* 027FE430 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 027FE434 */ _t13 = cpu->r[1] + 0x00000060u;
/* 027FE434 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 027FE438 */ _t14 = cpu->r[1] + 0x00000040u;
/* 027FE438 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 027FE43C */ _t15 = cpu->r[1] + 0x00000050u;
/* 027FE43C */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 027FE440 */ _t16 = cpu->r[1] + 0x00000070u;
/* 027FE440 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 027FE444 */ _t17 = cpu->r[1] + 0x00000058u;
/* 027FE444 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 027FE448 */ _t18 = cpu->r[1] + 0x00000038u;
/* 027FE448 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_027FE44C: ; // 0x27fe44c
/* 027FE44C */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 027FE450 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 027FE454 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027FE454 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 027FE458 */ cpu->r[0] = 0x00000003u;
/* 027FE45C */ _t20 = cpu->r[1] + 0x00000010u;
/* 027FE45C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 027FE460 */ cpu->r[12] = 0x00000000u;
/* 027FE464 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027FE464 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 027FE468 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027FE46C */ _t22 = cpu->r[1] + 0x00000009u;
/* 027FE46C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 027FE470 */ Gambit_fn_027FE248(cpu);
/* 027FE474 */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 027FE474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027FE478 */ cpu->lr = cpu->r[0];
/* 027FE47C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 027FE480 */ return;
}
// fn_027FE484 @ 0x27fe484
void Gambit_fn_027FE484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027FE248: ; // 0x27fe248
/* 027FE248 */ _t0 = cpu->r[1] + 0xFFFFDFD8u;
/* 027FE248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE248 */ cpu->r[1] = _t0;
/* 027FE24C */ cpu->r[0] = cpu->lr;
/* 027FE250 */ _t1 = cpu->r[1] + 0x00002024u;
/* 027FE250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE254 */ cpu->r[31] = cpu->r[4];
/* 027FE258 */ cpu->r[9] = 0x00001000u;
/* 027FE25C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 027FE260 */ cpu->r[12] = 0x10110000u;
/* 027FE264 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027FE264 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 027FE268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE26C */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FE26C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 027FE270 */ _t4 = cpu->r[1] + 0x00002020u;
/* 027FE270 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027FE274 */ _t5 = cpu->r[1] + 0x0000202Cu;
/* 027FE274 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027FE278 */ _t6 = cpu->r[12] + 0x0000739Au;
/* 027FE278 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 027FE27C */ cpu->r[0] = 0x10110000u;
/* 027FE280 */ _t7 = cpu->r[31] + 0x00000008u;
/* 027FE280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027FE284 */ cpu->r[0] = cpu->r[0] + 0x000015DCu;
/* 027FE288 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027FE288 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 027FE28C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FE28C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027FE290 */ cpu->r[0] = 0x10110000u;
/* 027FE294 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027FE294 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027FE298 */ cpu->r[0] = cpu->r[0] + 0x000016E4u;
/* 027FE29C */ cpu->r[30] = cpu->r[3];
/* 027FE2A0 */ _t11 = cpu->r[1] + 0x0000201Au;
/* 027FE2A0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 027FE2A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FE2A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FE2A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027FE2AC */ Gambit_fn_027FE0F8(cpu);
/* 027FE2B0 */ cpu->r[6] = cpu->r[3];
/* 027FE2B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027FE2B8 */ cpu->r[4] = cpu->r[31];
/* 027FE2BC */ cpu->r[3] = cpu->r[30];
/* 027FE2C0 */ Gambit_fn_027FE180(cpu);
/* 027FE2C4 */ _t13 = cpu->r[1] + 0x0000202Cu;
/* 027FE2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FE2C8 */ _t14 = cpu->r[1] + 0x00002020u;
/* 027FE2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027FE2CC */ cpu->lr = cpu->r[0];
/* 027FE2D0 */ _t15 = cpu->r[1] + 0x00002024u;
/* 027FE2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027FE2D4 */ cpu->r[1] = cpu->r[1] + 0x00002028u;
/* 027FE2D8 */ return;
L_027FE484: ; // 0x27fe484
/* 027FE484 */ goto L_027FE248;
}
// fn_027FE488 @ 0x27fe488
void Gambit_fn_027FE488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027FE488: ; // 0x27fe488
/* 027FE488 */ cpu->r[0] = cpu->lr;
/* 027FE48C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 027FE48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE48C */ cpu->r[1] = _t0;
/* 027FE490 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 027FE490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE494 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 027FE494 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FE498 */ cpu->r[31] = cpu->r[4];
/* 027FE49C */ _t3 = cpu->r[1] + 0x000000CCu;
/* 027FE49C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FE4A0 */ _t4 = cpu->r[31] + 0x00000004u;
/* 027FE4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 027FE4A4 */ _t5 = cpu->r[6] + 0x00000014u;
/* 027FE4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 027FE4A8 */ cpu->r[30] = cpu->r[3];
/* 027FE4AC */ cpu->ctr = cpu->r[7];
/* 027FE4B0 */ cpu->r[3] = cpu->r[31];
/* 027FE4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE4B8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 027FE4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 027FE4BC */ cpu->r[12] = 0x10110000u;
/* 027FE4C0 */ _t7 = cpu->r[12] + 0x0000739Au;
/* 027FE4C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 027FE4C4 */ _t8 = cpu->r[9] + 0x00000000u;
/* 027FE4C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t8);
/* 027FE4C8 */ cpu->r[10] = 0x00000000u;
/* 027FE4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027FE4D0 */ cpu->r[6] = cpu->r[10];
/* 027FE4D4 */ cpu->r[11] = 0x00080000u;
/* 027FE4D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE4D8 */ _t10 = _t9 & 0x00000001u;
/* 027FE4D8 */ if (_t10) goto L_027FE500; else goto L_027FE4DC;
L_027FE4DC: ; // 0x27fe4dc
/* 027FE4DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 027FE4E4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027FE4E8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FE4E8 */ _t12 = _t11 & 0x00000001u;
/* 027FE4E8 */ if (_t12) goto L_027FE4FC; else goto L_027FE4EC;
L_027FE4EC: ; // 0x27fe4ec
/* 027FE4EC */ _t13 = cpu->r[9] + 0x00000000u;
/* 027FE4EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 027FE4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027FE4F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE4F4 */ _t15 = _t14 & 0x00000001u;
/* 027FE4F4 */ if (_t15) goto L_027FE4F8; else goto L_027FE4DC;
L_027FE4F8: ; // 0x27fe4f8
/* 027FE4F8 */ goto L_027FE500;
L_027FE4FC: ; // 0x27fe4fc
/* 027FE4FC */ cpu->r[6] = 0x00000000u;
L_027FE500: ; // 0x27fe500
/* 027FE500 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027FE500 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 027FE504 */ cpu->r[7] = 0x00000040u;
/* 027FE508 */ _t17 = cpu->r[1] + 0x00000014u;
/* 027FE508 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 027FE50C */ cpu->r[11] = 0x10110000u;
/* 027FE510 */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 027FE510 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FE514 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 027FE518 */ _t19 = cpu->r[11] + 0x00007399u;
/* 027FE518 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 027FE51C */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FE520 */ _t20 = cpu->r[1] + 0x00000018u;
/* 027FE520 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 027FE524 */ cpu->r[5] = 0x00000000u;
/* 027FE528 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 027FE528 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FE52C */ cpu->r[8] = 0x10110000u;
/* 027FE530 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027FE530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[5]);
/* 027FE534 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
/* 027FE538 */ _t23 = cpu->r[1] + 0x000000B0u;
/* 027FE538 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027FE53C */ _t24 = cpu->r[1] + 0x00000020u;
/* 027FE53C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 027FE540 */ _t25 = cpu->r[1] + 0x000000AFu;
/* 027FE540 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 027FE544 */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FE548 */ _t26 = cpu->r[1] + 0x00000024u;
/* 027FE548 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 027FE54C */ _t27 = cpu->r[1] + 0x00000064u;
/* 027FE54C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 027FE550 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE554 */ _t28 = cpu->r[1] + 0x00000063u;
/* 027FE554 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[11]);
/* 027FE558 */ cpu->r[5] = cpu->r[31];
/* 027FE55C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 027FE55C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FE560 */ cpu->r[3] = cpu->r[30];
/* 027FE564 */ _t30 = cpu->r[1] + 0x000000B8u;
/* 027FE564 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027FE568 */ _t31 = cpu->r[1] + 0x00000070u;
/* 027FE568 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
/* 027FE56C */ _t32 = cpu->r[1] + 0x00000068u;
/* 027FE56C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 027FE570 */ _t33 = cpu->r[1] + 0x00000010u;
/* 027FE570 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 027FE574 */ Gambit_fn_027FE180(cpu);
/* 027FE578 */ _t34 = cpu->r[1] + 0x000000CCu;
/* 027FE578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027FE57C */ _t35 = cpu->r[1] + 0x000000C4u;
/* 027FE57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027FE580 */ cpu->lr = cpu->r[0];
/* 027FE584 */ _t36 = cpu->r[1] + 0x000000C0u;
/* 027FE584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 027FE588 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 027FE58C */ return;
}
// fn_027FE48C @ 0x27fe48c
void Gambit_fn_027FE48C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027FE48C: ; // 0x27fe48c
/* 027FE48C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 027FE48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE48C */ cpu->r[1] = _t0;
/* 027FE490 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 027FE490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FE494 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 027FE494 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027FE498 */ cpu->r[31] = cpu->r[4];
/* 027FE49C */ _t3 = cpu->r[1] + 0x000000CCu;
/* 027FE49C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FE4A0 */ _t4 = cpu->r[31] + 0x00000004u;
/* 027FE4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 027FE4A4 */ _t5 = cpu->r[6] + 0x00000014u;
/* 027FE4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 027FE4A8 */ cpu->r[30] = cpu->r[3];
/* 027FE4AC */ cpu->ctr = cpu->r[7];
/* 027FE4B0 */ cpu->r[3] = cpu->r[31];
/* 027FE4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE4B8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 027FE4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 027FE4BC */ cpu->r[12] = 0x10110000u;
/* 027FE4C0 */ _t7 = cpu->r[12] + 0x0000739Au;
/* 027FE4C0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 027FE4C4 */ _t8 = cpu->r[9] + 0x00000000u;
/* 027FE4C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t8);
/* 027FE4C8 */ cpu->r[10] = 0x00000000u;
/* 027FE4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027FE4D0 */ cpu->r[6] = cpu->r[10];
/* 027FE4D4 */ cpu->r[11] = 0x00080000u;
/* 027FE4D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE4D8 */ _t10 = _t9 & 0x00000001u;
/* 027FE4D8 */ if (_t10) goto L_027FE500; else goto L_027FE4DC;
L_027FE4DC: ; // 0x27fe4dc
/* 027FE4DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 027FE4E4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027FE4E8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FE4E8 */ _t12 = _t11 & 0x00000001u;
/* 027FE4E8 */ if (_t12) goto L_027FE4FC; else goto L_027FE4EC;
L_027FE4EC: ; // 0x27fe4ec
/* 027FE4EC */ _t13 = cpu->r[9] + 0x00000000u;
/* 027FE4EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 027FE4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027FE4F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE4F4 */ _t15 = _t14 & 0x00000001u;
/* 027FE4F4 */ if (_t15) goto L_027FE4F8; else goto L_027FE4DC;
L_027FE4F8: ; // 0x27fe4f8
/* 027FE4F8 */ goto L_027FE500;
L_027FE4FC: ; // 0x27fe4fc
/* 027FE4FC */ cpu->r[6] = 0x00000000u;
L_027FE500: ; // 0x27fe500
/* 027FE500 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027FE500 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 027FE504 */ cpu->r[7] = 0x00000040u;
/* 027FE508 */ _t17 = cpu->r[1] + 0x00000014u;
/* 027FE508 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 027FE50C */ cpu->r[11] = 0x10110000u;
/* 027FE510 */ _t18 = cpu->r[1] + 0x0000006Cu;
/* 027FE510 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027FE514 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 027FE518 */ _t19 = cpu->r[11] + 0x00007399u;
/* 027FE518 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 027FE51C */ cpu->r[0] = 0xFFFFFFFFu;
/* 027FE520 */ _t20 = cpu->r[1] + 0x00000018u;
/* 027FE520 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 027FE524 */ cpu->r[5] = 0x00000000u;
/* 027FE528 */ _t21 = cpu->r[1] + 0x000000B4u;
/* 027FE528 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 027FE52C */ cpu->r[8] = 0x10110000u;
/* 027FE530 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027FE530 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[5]);
/* 027FE534 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
/* 027FE538 */ _t23 = cpu->r[1] + 0x000000B0u;
/* 027FE538 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027FE53C */ _t24 = cpu->r[1] + 0x00000020u;
/* 027FE53C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 027FE540 */ _t25 = cpu->r[1] + 0x000000AFu;
/* 027FE540 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 027FE544 */ cpu->r[8] = cpu->r[8] + 0x00001654u;
/* 027FE548 */ _t26 = cpu->r[1] + 0x00000024u;
/* 027FE548 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 027FE54C */ _t27 = cpu->r[1] + 0x00000064u;
/* 027FE54C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 027FE550 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FE554 */ _t28 = cpu->r[1] + 0x00000063u;
/* 027FE554 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[11]);
/* 027FE558 */ cpu->r[5] = cpu->r[31];
/* 027FE55C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 027FE55C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 027FE560 */ cpu->r[3] = cpu->r[30];
/* 027FE564 */ _t30 = cpu->r[1] + 0x000000B8u;
/* 027FE564 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027FE568 */ _t31 = cpu->r[1] + 0x00000070u;
/* 027FE568 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
/* 027FE56C */ _t32 = cpu->r[1] + 0x00000068u;
/* 027FE56C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 027FE570 */ _t33 = cpu->r[1] + 0x00000010u;
/* 027FE570 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 027FE574 */ Gambit_fn_027FE180(cpu);
/* 027FE578 */ _t34 = cpu->r[1] + 0x000000CCu;
/* 027FE578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027FE57C */ _t35 = cpu->r[1] + 0x000000C4u;
/* 027FE57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027FE580 */ cpu->lr = cpu->r[0];
/* 027FE584 */ _t36 = cpu->r[1] + 0x000000C0u;
/* 027FE584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 027FE588 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 027FE58C */ return;
}
// fn_027FE590 @ 0x27fe590
void Gambit_fn_027FE590(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_027FE590: ; // 0x27fe590
/* 027FE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE594 */ _t1 = _t0 & 0x00000001u;
/* 027FE594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE594 */ goto L_027FE598;
L_027FE598: ; // 0x27fe598
/* 027FE598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE59C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE59C */ _t3 = _t2 & 0x00000001u;
/* 027FE59C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE59C */ goto L_027FE5A0;
L_027FE5A0: ; // 0x27fe5a0
/* 027FE5A0 */ 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_027FE5A4 @ 0x27fe5a4
void Gambit_fn_027FE5A4(CPUState* cpu) {
L_027FE5A4: ; // 0x27fe5a4
/* 027FE5A4 */ return;
}
// fn_027FE5A8 @ 0x27fe5a8
void Gambit_fn_027FE5A8(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_027FE5A8: ; // 0x27fe5a8
/* 027FE5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE5AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE5AC */ _t1 = _t0 & 0x00000001u;
/* 027FE5AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE5AC */ goto L_027FE5B0;
L_027FE5B0: ; // 0x27fe5b0
/* 027FE5B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE5B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE5B4 */ _t3 = _t2 & 0x00000001u;
/* 027FE5B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE5B4 */ goto L_027FE5B8;
L_027FE5B8: ; // 0x27fe5b8
/* 027FE5B8 */ 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_027FE5BC @ 0x27fe5bc
void Gambit_fn_027FE5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FE5BC: ; // 0x27fe5bc
/* 027FE5BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FE5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FE5C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FE5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FE5C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FE5C8 */ cpu->r[11] = 0x10110000u;
/* 027FE5CC */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FE5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FE5D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FE5D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FE5D4 */ return;
}
// fn_027FE5D8 @ 0x27fe5d8
void Gambit_fn_027FE5D8(CPUState* cpu) {
L_027FE5D8: ; // 0x27fe5d8
/* 027FE5D8 */ return;
}
// fn_027FE5DC @ 0x27fe5dc
void Gambit_fn_027FE5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FE5DC: ; // 0x27fe5dc
/* 027FE5DC */ _t0 = cpu->r[3] + 0x00000008u;
/* 027FE5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FE5E0 */ cpu->r[9] = 0x10110000u;
/* 027FE5E4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FE5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FE5E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FE5EC */ _t2 = cpu->r[9] + 0x0000739Au;
/* 027FE5EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 027FE5F0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 027FE5F4 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 027FE5F4 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 027FE5F8 */ return;
}
// fn_027FE5FC @ 0x27fe5fc
void Gambit_fn_027FE5FC(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_027FE5FC: ; // 0x27fe5fc
/* 027FE5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE600 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE600 */ _t1 = _t0 & 0x00000001u;
/* 027FE600 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE600 */ goto L_027FE604;
L_027FE604: ; // 0x27fe604
/* 027FE604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE608 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE608 */ _t3 = _t2 & 0x00000001u;
/* 027FE608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE608 */ goto L_027FE60C;
L_027FE60C: ; // 0x27fe60c
/* 027FE60C */ 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_027FE610 @ 0x27fe610
void Gambit_fn_027FE610(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_027FE610: ; // 0x27fe610
/* 027FE610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE614 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE614 */ _t1 = _t0 & 0x00000001u;
/* 027FE614 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE614 */ goto L_027FE618;
L_027FE618: ; // 0x27fe618
/* 027FE618 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE61C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE61C */ _t3 = _t2 & 0x00000001u;
/* 027FE61C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE61C */ goto L_027FE620;
L_027FE620: ; // 0x27fe620
/* 027FE620 */ 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_027FE624 @ 0x27fe624
void Gambit_fn_027FE624(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_027FE624: ; // 0x27fe624
/* 027FE624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE628 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE628 */ _t1 = _t0 & 0x00000001u;
/* 027FE628 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE628 */ goto L_027FE62C;
L_027FE62C: ; // 0x27fe62c
/* 027FE62C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE630 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE630 */ _t3 = _t2 & 0x00000001u;
/* 027FE630 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE630 */ goto L_027FE634;
L_027FE634: ; // 0x27fe634
/* 027FE634 */ 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_027FE638 @ 0x27fe638
void Gambit_fn_027FE638(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_027FE638: ; // 0x27fe638
/* 027FE638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE63C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE63C */ _t1 = _t0 & 0x00000001u;
/* 027FE63C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE63C */ goto L_027FE640;
L_027FE640: ; // 0x27fe640
/* 027FE640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE644 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE644 */ _t3 = _t2 & 0x00000001u;
/* 027FE644 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE644 */ goto L_027FE648;
L_027FE648: ; // 0x27fe648
/* 027FE648 */ 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_027FE64C @ 0x27fe64c
void Gambit_fn_027FE64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FE64C: ; // 0x27fe64c
/* 027FE64C */ cpu->r[0] = cpu->lr;
/* 027FE650 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027FE650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE650 */ cpu->r[1] = _t0;
/* 027FE654 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027FE654 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027FE658 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027FE658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FE65C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027FE65C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027FE660 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027FE660 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027FE664 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027FE664 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027FE668 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027FE668 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FE66C */ _t7 = cpu->r[1] + 0x00000078u;
/* 027FE66C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027FE670 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027FE670 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027FE674 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027FE674 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027FE678 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027FE678 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027FE67C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027FE67C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027FE680 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027FE680 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027FE684 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027FE684 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027FE688 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE688 */ _t15 = _t14 & 0x00000001u;
/* 027FE688 */ if (_t15) goto L_027FE68C; else goto L_027FE6AC;
L_027FE68C: ; // 0x27fe68c
/* 027FE68C */ _t16 = cpu->r[1] + 0x00000048u;
/* 027FE68C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027FE690 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027FE690 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027FE694 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027FE694 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027FE698 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027FE698 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027FE69C */ _t20 = cpu->r[1] + 0x00000050u;
/* 027FE69C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027FE6A0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027FE6A0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027FE6A4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 027FE6A4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027FE6A8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027FE6A8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027FE6AC: ; // 0x27fe6ac
/* 027FE6AC */ cpu->r[31] = cpu->r[3];
/* 027FE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE6B0 */ cpu->r[30] = cpu->r[4];
/* 027FE6B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6B4 */ _t25 = _t24 & 0x00000001u;
/* 027FE6B4 */ if (_t25) goto L_027FE6B8; else goto L_027FE6C8;
L_027FE6B8: ; // 0x27fe6b8
/* 027FE6B8 */ cpu->r[3] = 0x0000001Cu;
/* 027FE6BC */ Gambit_fn_02801A78(cpu);
/* 027FE6C0 */ cpu->r[31] = cpu->r[3];
/* 027FE6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE6C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6C4 */ _t27 = _t26 & 0x00000001u;
/* 027FE6C4 */ if (_t27) goto L_027FE78C; else goto L_027FE6C8;
L_027FE6C8: ; // 0x27fe6c8
/* 027FE6C8 */ cpu->r[29] = cpu->r[31];
/* 027FE6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FE6CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6CC */ _t29 = _t28 & 0x00000001u;
/* 027FE6CC */ if (_t29) goto L_027FE6D0; else goto L_027FE6E0;
L_027FE6D0: ; // 0x27fe6d0
/* 027FE6D0 */ cpu->r[3] = 0x0000001Cu;
/* 027FE6D4 */ Gambit_fn_02801A78(cpu);
/* 027FE6D8 */ cpu->r[29] = cpu->r[3];
/* 027FE6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FE6DC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6DC */ _t31 = _t30 & 0x00000001u;
/* 027FE6DC */ if (_t31) goto L_027FE750; else goto L_027FE6E0;
L_027FE6E0: ; // 0x27fe6e0
/* 027FE6E0 */ cpu->r[3] = cpu->r[29];
/* 027FE6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE6E4 */ cpu->r[28] = 0x10110000u;
/* 027FE6E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6E8 */ _t33 = _t32 & 0x00000001u;
/* 027FE6E8 */ if (_t33) goto L_027FE6EC; else goto L_027FE718;
L_027FE6EC: ; // 0x27fe6ec
/* 027FE6EC */ cpu->r[3] = 0x0000000Cu;
/* 027FE6F0 */ Gambit_fn_02801A78(cpu);
/* 027FE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE6F8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6F8 */ _t35 = _t34 & 0x00000001u;
/* 027FE6F8 */ if (_t35) goto L_027FE6FC; else goto L_027FE718;
L_027FE6FC: ; // 0x27fe6fc
/* 027FE6FC */ cpu->r[7] = 0x10110000u;
/* 027FE700 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027FE700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027FE704 */ cpu->r[7] = cpu->r[7] + 0x0000169Cu;
/* 027FE708 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027FE708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027FE70C */ _t38 = cpu->r[29] + 0x00000004u;
/* 027FE70C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027FE710 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027FE710 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027FE714 */ goto L_027FE750;
L_027FE718: ; // 0x27fe718
/* 027FE718 */ cpu->r[5] = 0x10110000u;
/* 027FE71C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027FE720 */ cpu->r[5] = cpu->r[5] + 0x000015F4u;
/* 027FE724 */ _t40 = cpu->r[3] + 0x00000000u;
/* 027FE724 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027FE728 */ cpu->r[6] = 0x00000010u;
/* 027FE72C */ _t41 = cpu->r[3] + 0x00000004u;
/* 027FE72C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027FE730 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027FE730 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027FE734 */ _t43 = cpu->r[28] + 0x00007399u;
/* 027FE734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027FE738 */ cpu->r[7] = 0x10110000u;
/* 027FE73C */ _t44 = cpu->r[29] + 0x00000000u;
/* 027FE73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027FE740 */ cpu->r[7] = cpu->r[7] + 0x0000169Cu;
/* 027FE744 */ _t45 = cpu->r[29] + 0x0000001Bu;
/* 027FE744 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027FE748 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027FE748 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027FE74C */ _t47 = cpu->r[8] + 0x00000000u;
/* 027FE74C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027FE750: ; // 0x27fe750
/* 027FE750 */ cpu->r[9] = 0x10110000u;
/* 027FE754 */ cpu->r[12] = 0x00000002u;
/* 027FE758 */ cpu->r[9] = cpu->r[9] + 0x0000172Cu;
/* 027FE75C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027FE760 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027FE760 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027FE764 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027FE768 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027FE768 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027FE76C */ cpu->r[0] = 0x00000000u;
/* 027FE770 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027FE770 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027FE774 */ cpu->r[3] = cpu->r[31];
/* 027FE778 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FE77C */ _t51 = cpu->r[1] + 0x00000009u;
/* 027FE77C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027FE780 */ cpu->r[4] = cpu->r[30];
/* 027FE784 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027FE784 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027FE788 */ Gambit_fn_0282A5DC(cpu);
L_027FE78C: ; // 0x27fe78c
/* 027FE78C */ _t53 = cpu->r[1] + 0x00000078u;
/* 027FE78C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027FE790 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027FE790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027FE794 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027FE794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027FE798 */ cpu->r[3] = cpu->r[31];
/* 027FE79C */ _t56 = cpu->r[1] + 0x00000080u;
/* 027FE79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027FE7A0 */ cpu->lr = cpu->r[0];
/* 027FE7A4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 027FE7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027FE7A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027FE7AC */ return;
}
// fn_027FE650 @ 0x27fe650
void Gambit_fn_027FE650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FE650: ; // 0x27fe650
/* 027FE650 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027FE650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE650 */ cpu->r[1] = _t0;
/* 027FE654 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027FE654 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027FE658 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027FE658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FE65C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027FE65C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027FE660 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027FE660 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027FE664 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027FE664 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027FE668 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027FE668 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FE66C */ _t7 = cpu->r[1] + 0x00000078u;
/* 027FE66C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027FE670 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027FE670 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027FE674 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027FE674 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027FE678 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027FE678 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027FE67C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027FE67C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027FE680 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027FE680 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027FE684 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027FE684 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027FE688 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FE688 */ _t15 = _t14 & 0x00000001u;
/* 027FE688 */ if (_t15) goto L_027FE68C; else goto L_027FE6AC;
L_027FE68C: ; // 0x27fe68c
/* 027FE68C */ _t16 = cpu->r[1] + 0x00000048u;
/* 027FE68C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027FE690 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027FE690 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027FE694 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027FE694 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027FE698 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027FE698 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027FE69C */ _t20 = cpu->r[1] + 0x00000050u;
/* 027FE69C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027FE6A0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027FE6A0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027FE6A4 */ _t22 = cpu->r[1] + 0x00000058u;
/* 027FE6A4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027FE6A8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027FE6A8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027FE6AC: ; // 0x27fe6ac
/* 027FE6AC */ cpu->r[31] = cpu->r[3];
/* 027FE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE6B0 */ cpu->r[30] = cpu->r[4];
/* 027FE6B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6B4 */ _t25 = _t24 & 0x00000001u;
/* 027FE6B4 */ if (_t25) goto L_027FE6B8; else goto L_027FE6C8;
L_027FE6B8: ; // 0x27fe6b8
/* 027FE6B8 */ cpu->r[3] = 0x0000001Cu;
/* 027FE6BC */ Gambit_fn_02801A78(cpu);
/* 027FE6C0 */ cpu->r[31] = cpu->r[3];
/* 027FE6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE6C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6C4 */ _t27 = _t26 & 0x00000001u;
/* 027FE6C4 */ if (_t27) goto L_027FE78C; else goto L_027FE6C8;
L_027FE6C8: ; // 0x27fe6c8
/* 027FE6C8 */ cpu->r[29] = cpu->r[31];
/* 027FE6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FE6CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6CC */ _t29 = _t28 & 0x00000001u;
/* 027FE6CC */ if (_t29) goto L_027FE6D0; else goto L_027FE6E0;
L_027FE6D0: ; // 0x27fe6d0
/* 027FE6D0 */ cpu->r[3] = 0x0000001Cu;
/* 027FE6D4 */ Gambit_fn_02801A78(cpu);
/* 027FE6D8 */ cpu->r[29] = cpu->r[3];
/* 027FE6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FE6DC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6DC */ _t31 = _t30 & 0x00000001u;
/* 027FE6DC */ if (_t31) goto L_027FE750; else goto L_027FE6E0;
L_027FE6E0: ; // 0x27fe6e0
/* 027FE6E0 */ cpu->r[3] = cpu->r[29];
/* 027FE6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE6E4 */ cpu->r[28] = 0x10110000u;
/* 027FE6E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6E8 */ _t33 = _t32 & 0x00000001u;
/* 027FE6E8 */ if (_t33) goto L_027FE6EC; else goto L_027FE718;
L_027FE6EC: ; // 0x27fe6ec
/* 027FE6EC */ cpu->r[3] = 0x0000000Cu;
/* 027FE6F0 */ Gambit_fn_02801A78(cpu);
/* 027FE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE6F8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE6F8 */ _t35 = _t34 & 0x00000001u;
/* 027FE6F8 */ if (_t35) goto L_027FE6FC; else goto L_027FE718;
L_027FE6FC: ; // 0x27fe6fc
/* 027FE6FC */ cpu->r[7] = 0x10110000u;
/* 027FE700 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027FE700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027FE704 */ cpu->r[7] = cpu->r[7] + 0x0000169Cu;
/* 027FE708 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027FE708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027FE70C */ _t38 = cpu->r[29] + 0x00000004u;
/* 027FE70C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027FE710 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027FE710 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027FE714 */ goto L_027FE750;
L_027FE718: ; // 0x27fe718
/* 027FE718 */ cpu->r[5] = 0x10110000u;
/* 027FE71C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027FE720 */ cpu->r[5] = cpu->r[5] + 0x000015F4u;
/* 027FE724 */ _t40 = cpu->r[3] + 0x00000000u;
/* 027FE724 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027FE728 */ cpu->r[6] = 0x00000010u;
/* 027FE72C */ _t41 = cpu->r[3] + 0x00000004u;
/* 027FE72C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027FE730 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027FE730 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027FE734 */ _t43 = cpu->r[28] + 0x00007399u;
/* 027FE734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027FE738 */ cpu->r[7] = 0x10110000u;
/* 027FE73C */ _t44 = cpu->r[29] + 0x00000000u;
/* 027FE73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027FE740 */ cpu->r[7] = cpu->r[7] + 0x0000169Cu;
/* 027FE744 */ _t45 = cpu->r[29] + 0x0000001Bu;
/* 027FE744 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027FE748 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027FE748 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027FE74C */ _t47 = cpu->r[8] + 0x00000000u;
/* 027FE74C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027FE750: ; // 0x27fe750
/* 027FE750 */ cpu->r[9] = 0x10110000u;
/* 027FE754 */ cpu->r[12] = 0x00000002u;
/* 027FE758 */ cpu->r[9] = cpu->r[9] + 0x0000172Cu;
/* 027FE75C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027FE760 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027FE760 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027FE764 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027FE768 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027FE768 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027FE76C */ cpu->r[0] = 0x00000000u;
/* 027FE770 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027FE770 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027FE774 */ cpu->r[3] = cpu->r[31];
/* 027FE778 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027FE77C */ _t51 = cpu->r[1] + 0x00000009u;
/* 027FE77C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027FE780 */ cpu->r[4] = cpu->r[30];
/* 027FE784 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027FE784 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027FE788 */ Gambit_fn_0282A5DC(cpu);
L_027FE78C: ; // 0x27fe78c
/* 027FE78C */ _t53 = cpu->r[1] + 0x00000078u;
/* 027FE78C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027FE790 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027FE790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027FE794 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027FE794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027FE798 */ cpu->r[3] = cpu->r[31];
/* 027FE79C */ _t56 = cpu->r[1] + 0x00000080u;
/* 027FE79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027FE7A0 */ cpu->lr = cpu->r[0];
/* 027FE7A4 */ _t57 = cpu->r[1] + 0x00000084u;
/* 027FE7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027FE7A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027FE7AC */ return;
}
// fn_027FE7B0 @ 0x27fe7b0
void Gambit_fn_027FE7B0(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_027FE7B0: ; // 0x27fe7b0
/* 027FE7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE7B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7B4 */ _t1 = _t0 & 0x00000001u;
/* 027FE7B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7B4 */ goto L_027FE7B8;
L_027FE7B8: ; // 0x27fe7b8
/* 027FE7B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE7BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7BC */ _t3 = _t2 & 0x00000001u;
/* 027FE7BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7BC */ goto L_027FE7C0;
L_027FE7C0: ; // 0x27fe7c0
/* 027FE7C0 */ 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_027FE7C4 @ 0x27fe7c4
void Gambit_fn_027FE7C4(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_027FE7C4: ; // 0x27fe7c4
/* 027FE7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE7C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7C8 */ _t1 = _t0 & 0x00000001u;
/* 027FE7C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7C8 */ goto L_027FE7CC;
L_027FE7CC: ; // 0x27fe7cc
/* 027FE7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE7D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7D0 */ _t3 = _t2 & 0x00000001u;
/* 027FE7D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7D0 */ goto L_027FE7D4;
L_027FE7D4: ; // 0x27fe7d4
/* 027FE7D4 */ 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_027FE7D8 @ 0x27fe7d8
void Gambit_fn_027FE7D8(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_027FE7D8: ; // 0x27fe7d8
/* 027FE7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE7DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7DC */ _t1 = _t0 & 0x00000001u;
/* 027FE7DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7DC */ goto L_027FE7E0;
L_027FE7E0: ; // 0x27fe7e0
/* 027FE7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE7E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7E4 */ _t3 = _t2 & 0x00000001u;
/* 027FE7E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7E4 */ goto L_027FE7E8;
L_027FE7E8: ; // 0x27fe7e8
/* 027FE7E8 */ 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_027FE7EC @ 0x27fe7ec
void Gambit_fn_027FE7EC(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_027FE7EC: ; // 0x27fe7ec
/* 027FE7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE7F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7F0 */ _t1 = _t0 & 0x00000001u;
/* 027FE7F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7F0 */ goto L_027FE7F4;
L_027FE7F4: ; // 0x27fe7f4
/* 027FE7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE7F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE7F8 */ _t3 = _t2 & 0x00000001u;
/* 027FE7F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE7F8 */ goto L_027FE7FC;
L_027FE7FC: ; // 0x27fe7fc
/* 027FE7FC */ 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_027FE800 @ 0x27fe800
void Gambit_fn_027FE800(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_027FE800: ; // 0x27fe800
/* 027FE800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE804 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE804 */ _t1 = _t0 & 0x00000001u;
/* 027FE804 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE804 */ goto L_027FE808;
L_027FE808: ; // 0x27fe808
/* 027FE808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FE808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FE80C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE80C */ _t3 = _t2 & 0x00000001u;
/* 027FE80C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FE80C */ goto L_027FE810;
L_027FE810: ; // 0x27fe810
/* 027FE810 */ 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_027FE814 @ 0x27fe814
void Gambit_fn_027FE814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_027FE814: ; // 0x27fe814
/* 027FE814 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FE814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FE814 */ cpu->r[1] = _t0;
/* 027FE818 */ cpu->r[0] = cpu->lr;
/* 027FE81C */ /* nop */
/* 027FE820 */ cpu->r[31] = cpu->r[3];
/* 027FE820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE824 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FE824 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FE828 */ cpu->r[29] = cpu->r[4];
/* 027FE82C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE82C */ _t3 = _t2 & 0x00000001u;
/* 027FE82C */ if (_t3) goto L_027FE830; else goto L_027FE840;
L_027FE830: ; // 0x27fe830
/* 027FE830 */ cpu->r[3] = 0x0000010Cu;
/* 027FE834 */ Gambit_fn_02801A78(cpu);
/* 027FE838 */ cpu->r[31] = cpu->r[3];
/* 027FE838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FE83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE83C */ _t5 = _t4 & 0x00000001u;
/* 027FE83C */ if (_t5) goto L_027FEA2C; else goto L_027FE840;
L_027FE840: ; // 0x27fe840
/* 027FE840 */ cpu->r[27] = cpu->r[31];
/* 027FE840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FE844 */ cpu->r[30] = 0x10110000u;
/* 027FE848 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE848 */ _t7 = _t6 & 0x00000001u;
/* 027FE848 */ if (_t7) goto L_027FE84C; else goto L_027FE890;
L_027FE84C: ; // 0x27fe84c
/* 027FE84C */ cpu->r[3] = 0x0000010Cu;
/* 027FE850 */ Gambit_fn_02801A78(cpu);
/* 027FE854 */ cpu->r[27] = cpu->r[3];
/* 027FE854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FE858 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE858 */ _t9 = _t8 & 0x00000001u;
/* 027FE858 */ if (_t9) goto L_027FE85C; else goto L_027FE890;
L_027FE85C: ; // 0x27fe85c
/* 027FE85C */ _t10 = cpu->r[29] + 0x00000004u;
/* 027FE85C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 027FE860 */ _t11 = cpu->r[6] + 0x00000014u;
/* 027FE860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027FE864 */ cpu->ctr = cpu->r[7];
/* 027FE868 */ _t12 = cpu->r[30] + 0x00007399u;
/* 027FE868 */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
/* 027FE86C */ cpu->r[3] = cpu->r[29];
/* 027FE870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE874 */ _t13 = cpu->r[29] + 0x00000000u;
/* 027FE874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 027FE878 */ _t14 = cpu->r[6] + 0x00000000u;
/* 027FE878 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 027FE87C */ cpu->r[7] = 0x00000000u;
/* 027FE880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027FE884 */ cpu->r[0] = 0x00080000u;
/* 027FE888 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE888 */ _t16 = _t15 & 0x00000001u;
/* 027FE888 */ if (_t16) goto L_027FE97C; else goto L_027FE88C;
L_027FE88C: ; // 0x27fe88c
/* 027FE88C */ goto L_027FE960;
L_027FE890: ; // 0x27fe890
/* 027FE890 */ cpu->r[28] = cpu->r[27];
/* 027FE890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FE894 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE894 */ _t18 = _t17 & 0x00000001u;
/* 027FE894 */ if (_t18) goto L_027FE898; else goto L_027FE8BC;
L_027FE898: ; // 0x27fe898
/* 027FE898 */ cpu->r[3] = 0x0000010Cu;
/* 027FE89C */ Gambit_fn_02801A78(cpu);
/* 027FE8A0 */ cpu->r[28] = cpu->r[3];
/* 027FE8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FE8A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE8A4 */ _t20 = _t19 & 0x00000001u;
/* 027FE8A4 */ if (_t20) goto L_027FE8A8; else goto L_027FE8BC;
L_027FE8A8: ; // 0x27fe8a8
/* 027FE8A8 */ cpu->r[0] = 0x10110000u;
/* 027FE8AC */ _t21 = cpu->r[30] + 0x00007399u;
/* 027FE8AC */ cpu->r[30] = rbrew_read8(cpu->mem, _t21);
/* 027FE8B0 */ cpu->r[0] = cpu->r[0] + 0x0000189Cu;
/* 027FE8B4 */ _t22 = cpu->r[27] + 0x00000004u;
/* 027FE8B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 027FE8B8 */ goto L_027FE934;
L_027FE8BC: ; // 0x27fe8bc
/* 027FE8BC */ cpu->r[3] = cpu->r[28];
/* 027FE8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE8C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE8C0 */ _t24 = _t23 & 0x00000001u;
/* 027FE8C0 */ if (_t24) goto L_027FE8C4; else goto L_027FE8F0;
L_027FE8C4: ; // 0x27fe8c4
/* 027FE8C4 */ cpu->r[3] = 0x0000000Cu;
/* 027FE8C8 */ Gambit_fn_02801A78(cpu);
/* 027FE8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FE8D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE8D0 */ _t26 = _t25 & 0x00000001u;
/* 027FE8D0 */ if (_t26) goto L_027FE8D4; else goto L_027FE8F0;
L_027FE8D4: ; // 0x27fe8d4
/* 027FE8D4 */ cpu->r[11] = 0x10110000u;
/* 027FE8D8 */ _t27 = cpu->r[30] + 0x00007399u;
/* 027FE8D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t27);
/* 027FE8DC */ cpu->r[11] = cpu->r[11] + 0x00001884u;
/* 027FE8E0 */ _t28 = cpu->r[28] + 0x00000000u;
/* 027FE8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 027FE8E4 */ _t29 = cpu->r[28] + 0x00000004u;
/* 027FE8E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 027FE8E8 */ _t30 = cpu->r[12] + 0x00000000u;
/* 027FE8E8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 027FE8EC */ goto L_027FE928;
L_027FE8F0: ; // 0x27fe8f0
/* 027FE8F0 */ cpu->r[9] = 0x10110000u;
/* 027FE8F4 */ cpu->r[8] = cpu->r[28] + 0x0000000Cu;
/* 027FE8F8 */ cpu->r[9] = cpu->r[9] + 0x0000186Cu;
/* 027FE8FC */ _t31 = cpu->r[3] + 0x00000000u;
/* 027FE8FC */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 027FE900 */ cpu->r[10] = 0x00000100u;
/* 027FE904 */ _t32 = cpu->r[3] + 0x00000004u;
/* 027FE904 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 027FE908 */ _t33 = cpu->r[3] + 0x00000008u;
/* 027FE908 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 027FE90C */ _t34 = cpu->r[30] + 0x00007399u;
/* 027FE90C */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 027FE910 */ cpu->r[11] = 0x10110000u;
/* 027FE914 */ _t35 = cpu->r[28] + 0x00000000u;
/* 027FE914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 027FE918 */ cpu->r[11] = cpu->r[11] + 0x00001884u;
/* 027FE91C */ _t36 = cpu->r[28] + 0x0000010Bu;
/* 027FE91C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
/* 027FE920 */ _t37 = cpu->r[28] + 0x00000004u;
/* 027FE920 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 027FE924 */ _t38 = cpu->r[12] + 0x00000000u;
/* 027FE924 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
L_027FE928: ; // 0x27fe928
/* 027FE928 */ cpu->r[0] = 0x10110000u;
/* 027FE92C */ cpu->r[0] = cpu->r[0] + 0x0000189Cu;
/* 027FE930 */ _t39 = cpu->r[27] + 0x00000004u;
/* 027FE930 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_027FE934: ; // 0x27fe934
/* 027FE934 */ _t40 = cpu->r[29] + 0x00000004u;
/* 027FE934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 027FE938 */ _t41 = cpu->r[6] + 0x00000014u;
/* 027FE938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 027FE93C */ cpu->ctr = cpu->r[7];
/* 027FE940 */ cpu->r[3] = cpu->r[29];
/* 027FE944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE948 */ _t42 = cpu->r[29] + 0x00000000u;
/* 027FE948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 027FE94C */ _t43 = cpu->r[6] + 0x00000000u;
/* 027FE94C */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 027FE950 */ cpu->r[7] = 0x00000000u;
/* 027FE954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027FE958 */ cpu->r[0] = 0x00080000u;
/* 027FE95C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE95C */ _t45 = _t44 & 0x00000001u;
/* 027FE95C */ if (_t45) goto L_027FE97C; else goto L_027FE960;
L_027FE960: ; // 0x27fe960
/* 027FE960 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027FE964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 027FE968 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FE96C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FE96C */ _t47 = _t46 & 0x00000001u;
/* 027FE96C */ if (_t47) goto L_027FE97C; else goto L_027FE970;
L_027FE970: ; // 0x27fe970
/* 027FE970 */ _t48 = cpu->r[6] + 0x00000000u;
/* 027FE970 */ cpu->r[8] = rbrew_read8(cpu->mem, _t48);
/* 027FE974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027FE978 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE978 */ _t50 = _t49 & 0x00000001u;
/* 027FE978 */ if (_t50) goto L_027FE97C; else goto L_027FE960;
L_027FE97C: ; // 0x27fe97c
/* 027FE97C */ _t51 = cpu->r[29] + 0x00000004u;
/* 027FE97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 027FE980 */ _t52 = cpu->r[9] + 0x00000014u;
/* 027FE980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 027FE984 */ cpu->ctr = cpu->r[10];
/* 027FE988 */ cpu->r[3] = cpu->r[29];
/* 027FE98C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE990 */ _t53 = cpu->r[29] + 0x00000000u;
/* 027FE990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027FE994 */ _t54 = cpu->r[28] + 0x00000000u;
/* 027FE994 */ cpu->r[29] = rbrew_read8(cpu->mem, _t54);
/* 027FE998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FE99C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE99C */ _t56 = _t55 & 0x00000001u;
/* 027FE99C */ if (_t56) goto L_027FEA2C; else goto L_027FE9A0;
L_027FE9A0: ; // 0x27fe9a0
/* 027FE9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000009u);
/* 027FE9A4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE9A4 */ _t58 = _t57 & 0x00000001u;
/* 027FE9A4 */ if (_t58) goto L_027FEA20; else goto L_027FE9A8;
L_027FE9A8: ; // 0x27fe9a8
/* 027FE9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000020u);
/* 027FE9AC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE9AC */ _t60 = _t59 & 0x00000001u;
/* 027FE9AC */ if (_t60) goto L_027FEA20; else goto L_027FE9B0;
L_027FE9B0: ; // 0x27fe9b0
/* 027FE9B0 */ _t61 = cpu->r[31] + 0x00000004u;
/* 027FE9B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 027FE9B4 */ _t62 = cpu->r[11] + 0x00000014u;
/* 027FE9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 027FE9B8 */ cpu->ctr = cpu->r[12];
/* 027FE9BC */ cpu->r[3] = cpu->r[31];
/* 027FE9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FE9C4 */ _t63 = cpu->r[31] + 0x00000000u;
/* 027FE9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 027FE9C8 */ cpu->r[8] = cpu->r[10];
/* 027FE9CC */ _t64 = cpu->r[8] + 0x00000000u;
/* 027FE9CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 027FE9D0 */ cpu->r[12] = 0x00000000u;
/* 027FE9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FE9D8 */ cpu->r[0] = 0x00080000u;
/* 027FE9DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE9DC */ _t66 = _t65 & 0x00000001u;
/* 027FE9DC */ if (_t66) goto L_027FEA04; else goto L_027FE9E0;
L_027FE9E0: ; // 0x27fe9e0
/* 027FE9E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FE9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027FE9E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FE9EC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FE9EC */ _t68 = _t67 & 0x00000001u;
/* 027FE9EC */ if (_t68) goto L_027FEA00; else goto L_027FE9F0;
L_027FE9F0: ; // 0x27fe9f0
/* 027FE9F0 */ _t69 = cpu->r[8] + 0x00000000u;
/* 027FE9F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
/* 027FE9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FE9F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FE9F8 */ _t71 = _t70 & 0x00000001u;
/* 027FE9F8 */ if (_t71) goto L_027FE9FC; else goto L_027FE9E0;
L_027FE9FC: ; // 0x27fe9fc
/* 027FE9FC */ goto L_027FEA04;
L_027FEA00: ; // 0x27fea00
/* 027FEA00 */ cpu->r[12] = 0x00000000u;
L_027FEA04: ; // 0x27fea04
/* 027FEA04 */ _t72 = cpu->r[31] + 0x00000008u;
/* 027FEA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 027FEA08 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu;
/* 027FEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 027FEA10 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FEA10 */ _t74 = _t73 & 0x00000001u;
/* 027FEA10 */ if (_t74) goto L_027FEA14; else goto L_027FEA20;
L_027FEA14: ; // 0x27fea14
/* 027FEA14 */ _t75 = cpu->r[10] + cpu->r[12];
/* 027FEA14 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[29]);
/* 027FEA18 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 027FEA1C */ _t76 = cpu->r[11] + 0x00000001u;
/* 027FEA1C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
L_027FEA20: ; // 0x27fea20
/* 027FEA20 */ _t77 = cpu->r[28] + 0x00000001u;
/* 027FEA20 */ cpu->r[29] = rbrew_read8(cpu->mem, _t77);
/* 027FEA20 */ cpu->r[28] = _t77;
/* 027FEA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FEA28 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEA28 */ _t79 = _t78 & 0x00000001u;
/* 027FEA28 */ if (_t79) goto L_027FEA2C; else goto L_027FE9A0;
L_027FEA2C: ; // 0x27fea2c
/* 027FEA2C */ cpu->r[3] = cpu->r[31];
/* 027FEA30 */ /* nop */
/* 027FEA34 */ _t80 = cpu->r[1] + 0x00000024u;
/* 027FEA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 027FEA38 */ cpu->lr = cpu->r[0];
/* 027FEA3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FEA40 */ return;
}
// fn_027FEA44 @ 0x27fea44
void Gambit_fn_027FEA44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_027FEA44: ; // 0x27fea44
/* 027FEA44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027FEA44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FEA44 */ cpu->r[1] = _t0;
/* 027FEA48 */ /* nop */
/* 027FEA4C */ cpu->r[0] = cpu->lr;
/* 027FEA50 */ _t1 = cpu->r[1] + 0x00000044u;
/* 027FEA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FEA54 */ cpu->r[26] = cpu->r[3];
/* 027FEA58 */ cpu->r[31] = 0x10110000u;
/* 027FEA5C */ _t2 = cpu->r[26] + 0x00000000u;
/* 027FEA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027FEA60 */ _t3 = cpu->r[31] + 0x00007399u;
/* 027FEA60 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
/* 027FEA64 */ _t4 = cpu->r[11] + 0x00000000u;
/* 027FEA64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 027FEA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027FEA6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEA6C */ _t6 = _t5 & 0x00000001u;
/* 027FEA6C */ if (_t6) goto L_027FEA70; else goto L_027FEA88;
L_027FEA70: ; // 0x27fea70
/* 027FEA70 */ /* nop */
/* 027FEA74 */ _t7 = cpu->r[1] + 0x00000044u;
/* 027FEA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FEA78 */ cpu->lr = cpu->r[0];
/* 027FEA7C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 027FEA80 */ cpu->r[3] = 0x00000000u;
/* 027FEA84 */ return;
L_027FEA88: ; // 0x27fea88
/* 027FEA88 */ cpu->r[9] = 0x10110000u;
/* 027FEA8C */ _t8 = cpu->r[1] + 0x00000008u;
/* 027FEA8C */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 027FEA90 */ cpu->r[30] = 0x00000000u;
/* 027FEA94 */ cpu->r[9] = cpu->r[9] + 0x000018C4u;
/* 027FEA98 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027FEA98 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 027FEA9C */ cpu->r[10] = 0x10110000u;
/* 027FEAA0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 027FEAA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027FEAA4 */ cpu->r[10] = cpu->r[10] + 0x00001854u;
/* 027FEAA8 */ cpu->r[4] = 0x10110000u;
/* 027FEAAC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027FEAAC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 027FEAB0 */ cpu->r[29] = 0x00080000u;
/* 027FEAB4 */ cpu->r[4] = cpu->r[4] + 0x000018D4u;
/* 027FEAB8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FEABC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027FEABC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
L_027FEAC0: ; // 0x27feac0
/* 027FEAC0 */ cpu->r[28] = cpu->r[31];
/* 027FEAC4 */ goto L_027FEB98;
L_027FEAC8: ; // 0x27feac8
/* 027FEAC8 */ _t13 = cpu->r[27] + 0x00000004u;
/* 027FEAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 027FEACC */ _t14 = cpu->r[5] + 0x00000014u;
/* 027FEACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027FEAD0 */ cpu->ctr = cpu->r[7];
/* 027FEAD4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027FEAD4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15);
/* 027FEAD8 */ cpu->r[3] = cpu->r[27];
/* 027FEADC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027FEAE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEAE4 */ _t16 = cpu->r[27] + 0x00000000u;
/* 027FEAE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 027FEAE8 */ _t17 = cpu->r[7] + 0x00000000u;
/* 027FEAE8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 027FEAEC */ cpu->r[12] = 0x00000000u;
/* 027FEAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 027FEAF4 */ cpu->r[0] = 0x00080000u;
/* 027FEAF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEAF8 */ _t19 = _t18 & 0x00000001u;
/* 027FEAF8 */ if (_t19) goto L_027FEB20; else goto L_027FEAFC;
L_027FEAFC: ; // 0x27feafc
/* 027FEAFC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027FEB04 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027FEB08 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEB08 */ _t21 = _t20 & 0x00000001u;
/* 027FEB08 */ if (_t21) goto L_027FEB1C; else goto L_027FEB0C;
L_027FEB0C: ; // 0x27feb0c
/* 027FEB0C */ _t22 = cpu->r[7] + 0x00000000u;
/* 027FEB0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 027FEB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 027FEB14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEB14 */ _t24 = _t23 & 0x00000001u;
/* 027FEB14 */ if (_t24) goto L_027FEB18; else goto L_027FEAFC;
L_027FEB18: ; // 0x27feb18
/* 027FEB18 */ goto L_027FEB20;
L_027FEB1C: ; // 0x27feb1c
/* 027FEB1C */ cpu->r[12] = 0x00000000u;
L_027FEB20: ; // 0x27feb20
/* 027FEB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027FEB24 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FEB24 */ _t26 = _t25 & 0x00000001u;
/* 027FEB24 */ if (_t26) goto L_027FEAC0; else goto L_027FEB28;
L_027FEB28: ; // 0x27feb28
/* 027FEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
/* 027FEB2C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEB2C */ _t28 = _t27 & 0x00000001u;
/* 027FEB2C */ if (_t28) goto L_027FEAC0; else goto L_027FEB30;
L_027FEB30: ; // 0x27feb30
/* 027FEB30 */ cpu->r[27] = cpu->r[28];
L_027FEB34: ; // 0x27feb34
/* 027FEB34 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027FEB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 027FEB38 */ _t30 = cpu->r[10] + 0x00000000u;
/* 027FEB38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 027FEB3C */ _t31 = cpu->r[9] + cpu->r[25];
/* 027FEB3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 027FEB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027FEB44 */ cpu->r[24] = cpu->r[9] + cpu->r[25];
/* 027FEB48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEB48 */ _t33 = _t32 & 0x00000001u;
/* 027FEB48 */ if (_t33) goto L_027FEB90; else goto L_027FEB4C;
L_027FEB4C: ; // 0x27feb4c
/* 027FEB4C */ _t34 = cpu->r[1] + 0x00000018u;
/* 027FEB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027FEB50 */ _t35 = cpu->r[12] + 0x00000014u;
/* 027FEB50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 027FEB54 */ cpu->ctr = cpu->r[4];
/* 027FEB58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 027FEB5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEB60 */ cpu->ctr = cpu->r[29];
/* 027FEB64 */ _t36 = cpu->r[1] + 0x00000014u;
/* 027FEB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
L_027FEB68: ; // 0x27feb68
/* 027FEB68 */ _t37 = cpu->r[6] + 0x00000000u;
/* 027FEB68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
/* 027FEB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 027FEB70 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEB70 */ _t39 = _t38 & 0x00000001u;
/* 027FEB70 */ if (_t39) goto L_027FEB88; else goto L_027FEB74;
L_027FEB74: ; // 0x27feb74
/* 027FEB74 */ _t40 = cpu->r[24] + 0x00000000u;
/* 027FEB74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
/* 027FEB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 027FEB7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEB7C */ _t42 = _t41 & 0x00000001u;
/* 027FEB7C */ if (_t42) goto L_027FEB90; else goto L_027FEB80;
L_027FEB80: ; // 0x27feb80
/* 027FEB80 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FEB84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FEB84 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FEB84 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 027FEB84 */ _t45 = _t44 & 0x00000001u;
/* 027FEB84 */ if (_t45) goto L_027FEB68; else goto L_027FEB88;
L_027FEB88: ; // 0x27feb88
/* 027FEB88 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027FEB8C */ goto L_027FEB34;
L_027FEB90: ; // 0x27feb90
/* 027FEB90 */ cpu->r[7] = cpu->r[25] + 0x00000001u;
/* 027FEB94 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027FEB94 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_027FEB98: ; // 0x27feb98
/* 027FEB98 */ _t47 = cpu->r[26] + 0x00000004u;
/* 027FEB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 027FEB9C */ _t48 = cpu->r[8] + 0x00000014u;
/* 027FEB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 027FEBA0 */ cpu->ctr = cpu->r[9];
/* 027FEBA4 */ cpu->r[3] = cpu->r[26];
/* 027FEBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEBAC */ _t49 = cpu->r[26] + 0x00000000u;
/* 027FEBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 027FEBB0 */ _t50 = cpu->r[9] + 0x00000000u;
/* 027FEBB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 027FEBB4 */ cpu->r[11] = 0x00000000u;
/* 027FEBB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 027FEBBC */ cpu->r[0] = 0x00080000u;
/* 027FEBC0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEBC0 */ _t52 = _t51 & 0x00000001u;
/* 027FEBC0 */ if (_t52) goto L_027FEBE8; else goto L_027FEBC4;
L_027FEBC4: ; // 0x27febc4
/* 027FEBC4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FEBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027FEBCC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FEBD0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEBD0 */ _t54 = _t53 & 0x00000001u;
/* 027FEBD0 */ if (_t54) goto L_027FEBE4; else goto L_027FEBD4;
L_027FEBD4: ; // 0x27febd4
/* 027FEBD4 */ _t55 = cpu->r[9] + 0x00000000u;
/* 027FEBD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
/* 027FEBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 027FEBDC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEBDC */ _t57 = _t56 & 0x00000001u;
/* 027FEBDC */ if (_t57) goto L_027FEBE0; else goto L_027FEBC4;
L_027FEBE0: ; // 0x27febe0
/* 027FEBE0 */ goto L_027FEBE8;
L_027FEBE4: ; // 0x27febe4
/* 027FEBE4 */ cpu->r[11] = 0x00000000u;
L_027FEBE8: ; // 0x27febe8
/* 027FEBE8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 027FEBE8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 027FEBEC */ cpu->r[6] = cpu->r[11] + 0x00000001u;
/* 027FEBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 027FEBF4 */ cpu->r[5] = 0x00000000u;
/* 027FEBF8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEBF8 */ _t60 = _t59 & 0x00000001u;
/* 027FEBF8 */ if (_t60) goto L_027FEBFC; else goto L_027FEC0C;
L_027FEBFC: ; // 0x27febfc
/* 027FEBFC */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 027FEBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 027FEC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 027FEC04 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEC04 */ _t63 = _t62 & 0x00000001u;
/* 027FEC04 */ if (_t63) goto L_027FEC08; else goto L_027FEC0C;
L_027FEC08: ; // 0x27fec08
/* 027FEC08 */ cpu->r[5] = 0x00000001u;
L_027FEC0C: ; // 0x27fec0c
/* 027FEC0C */ cpu->r[4] = rbrew_clz32(cpu->r[5]);
/* 027FEC10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027FEC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027FEC14 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEC14 */ _t65 = _t64 & 0x00000001u;
/* 027FEC14 */ if (_t65) goto L_027FEC18; else goto L_027FEAC8;
L_027FEC18: ; // 0x27fec18
/* 027FEC18 */ cpu->r[3] = cpu->r[30];
/* 027FEC1C */ /* nop */
/* 027FEC20 */ _t66 = cpu->r[1] + 0x00000044u;
/* 027FEC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 027FEC24 */ cpu->lr = cpu->r[0];
/* 027FEC28 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 027FEC2C */ return;
}
// fn_027FEC30 @ 0x27fec30
void Gambit_fn_027FEC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168;
L_027FEC30: ; // 0x27fec30
/* 027FEC30 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 027FEC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FEC30 */ cpu->r[1] = _t0;
/* 027FEC34 */ /* nop */
/* 027FEC38 */ cpu->r[0] = cpu->lr;
/* 027FEC3C */ cpu->r[28] = 0x10110000u;
/* 027FEC40 */ _t1 = cpu->r[1] + 0x00000074u;
/* 027FEC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FEC44 */ cpu->r[29] = 0x02800000u;
/* 027FEC48 */ cpu->r[0] = 0x10110000u;
/* 027FEC4C */ cpu->r[28] = cpu->r[28] + 0x00001854u;
/* 027FEC50 */ cpu->r[29] = cpu->r[29] + 0xFFFFF208u;
/* 027FEC54 */ cpu->r[0] = cpu->r[0] + 0x000018D8u;
/* 027FEC58 */ cpu->r[25] = cpu->r[3];
/* 027FEC5C */ _t2 = cpu->r[1] + 0x00000034u;
/* 027FEC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027FEC60 */ cpu->ctr = cpu->r[29];
/* 027FEC64 */ _t3 = cpu->r[1] + 0x00000030u;
/* 027FEC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FEC68 */ cpu->r[26] = cpu->r[5];
/* 027FEC6C */ cpu->r[27] = cpu->r[4];
/* 027FEC70 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027FEC74 */ _t4 = cpu->r[27] + 0x00000000u;
/* 027FEC74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 027FEC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEC7C */ cpu->r[30] = 0x10110000u;
/* 027FEC80 */ _t5 = cpu->r[1] + 0x00000030u;
/* 027FEC80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 027FEC84 */ _t6 = cpu->r[30] + 0x00007399u;
/* 027FEC84 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 027FEC88 */ _t7 = cpu->r[9] + 0x00000000u;
/* 027FEC88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
/* 027FEC8C */ cpu->r[31] = 0x00000000u;
/* 027FEC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FEC94 */ cpu->r[10] = 0x00080000u;
/* 027FEC98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEC98 */ _t9 = _t8 & 0x00000001u;
/* 027FEC98 */ if (_t9) goto L_027FECC0; else goto L_027FEC9C;
L_027FEC9C: ; // 0x27fec9c
/* 027FEC9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 027FECA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FECA8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FECA8 */ _t11 = _t10 & 0x00000001u;
/* 027FECA8 */ if (_t11) goto L_027FECBC; else goto L_027FECAC;
L_027FECAC: ; // 0x27fecac
/* 027FECAC */ _t12 = cpu->r[9] + 0x00000000u;
/* 027FECAC */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
/* 027FECB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027FECB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FECB4 */ _t14 = _t13 & 0x00000001u;
/* 027FECB4 */ if (_t14) goto L_027FECB8; else goto L_027FEC9C;
L_027FECB8: ; // 0x27fecb8
/* 027FECB8 */ goto L_027FECC0;
L_027FECBC: ; // 0x27fecbc
/* 027FECBC */ cpu->r[31] = 0x00000000u;
L_027FECC0: ; // 0x27fecc0
/* 027FECC0 */ _t15 = cpu->r[27] + 0x00000008u;
/* 027FECC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 027FECC4 */ _t16 = cpu->r[1] + 0x00000034u;
/* 027FECC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 027FECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 027FECCC */ _t17 = cpu->r[8] + 0x00000014u;
/* 027FECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027FECD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FECD0 */ _t19 = _t18 & 0x00000001u;
/* 027FECD0 */ if (_t19) goto L_027FECD8; else goto L_027FECD4;
L_027FECD4: ; // 0x27fecd4
/* 027FECD4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_027FECD8: ; // 0x27fecd8
/* 027FECD8 */ cpu->ctr = cpu->r[0];
/* 027FECDC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027FECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FECE4 */ _t20 = cpu->r[1] + 0x00000030u;
/* 027FECE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 027FECE8 */ cpu->r[6] = 0x00000000u;
/* 027FECEC */ cpu->r[5] = cpu->r[31];
/* 027FECF0 */ cpu->r[3] = cpu->r[24];
/* 027FECF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FECF8 */ cpu->r[3] = cpu->r[25];
/* 027FECFC */ _t21 = cpu->r[24] + cpu->r[31];
/* 027FECFC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 027FED00 */ Gambit_fn_027FEA44(cpu);
/* 027FED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FED08 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FED08 */ _t23 = _t22 & 0x00000001u;
/* 027FED08 */ if (_t23) goto L_027FF0AC; else goto L_027FED0C;
L_027FED0C: ; // 0x27fed0c
/* 027FED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
/* 027FED10 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FED10 */ _t25 = _t24 & 0x00000001u;
/* 027FED10 */ if (_t25) goto L_027FED14; else goto L_027FF0AC;
L_027FED14: ; // 0x27fed14
/* 027FED14 */ _t26 = cpu->r[1] + 0x00000034u;
/* 027FED14 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 027FED18 */ cpu->r[31] = 0x00000000u;
/* 027FED1C */ cpu->r[21] = 0x10110000u;
/* 027FED20 */ _t27 = cpu->r[1] + 0x00000008u;
/* 027FED20 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
/* 027FED24 */ cpu->r[21] = cpu->r[21] + 0x000018C4u;
/* 027FED28 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 027FED28 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 027FED2C */ cpu->r[5] = 0x10110000u;
/* 027FED30 */ _t29 = cpu->r[1] + 0x00000010u;
/* 027FED30 */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 027FED34 */ cpu->r[5] = cpu->r[5] + 0x000018D6u;
/* 027FED38 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027FED38 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 027FED3C */ _t31 = cpu->r[1] + 0x00000014u;
/* 027FED3C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 027FED40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FED44 */ _t32 = cpu->r[1] + 0x00000030u;
/* 027FED44 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 027FED48 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FED48 */ _t34 = _t33 & 0x00000001u;
/* 027FED48 */ if (_t34) goto L_027FED4C; else goto L_027FEE50;
L_027FED4C: ; // 0x27fed4c
/* 027FED4C */ cpu->r[23] = 0x00080000u;
/* 027FED50 */ cpu->r[24] = cpu->r[30];
/* 027FED54 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
L_027FED58: ; // 0x27fed58
/* 027FED58 */ _t35 = cpu->r[25] + 0x00000004u;
/* 027FED58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 027FED5C */ _t36 = cpu->r[10] + 0x00000014u;
/* 027FED5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 027FED60 */ cpu->ctr = cpu->r[11];
/* 027FED64 */ cpu->r[3] = cpu->r[25];
/* 027FED68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FED6C */ _t37 = cpu->r[25] + 0x00000000u;
/* 027FED6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 027FED70 */ _t38 = cpu->r[4] + 0x00000000u;
/* 027FED70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 027FED74 */ cpu->r[9] = 0x00000000u;
/* 027FED78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]);
/* 027FED7C */ cpu->r[6] = 0x00080000u;
/* 027FED80 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FED80 */ _t40 = _t39 & 0x00000001u;
/* 027FED80 */ if (_t40) goto L_027FEDA8; else goto L_027FED84;
L_027FED84: ; // 0x27fed84
/* 027FED84 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
/* 027FED8C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027FED90 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FED90 */ _t42 = _t41 & 0x00000001u;
/* 027FED90 */ if (_t42) goto L_027FEDA4; else goto L_027FED94;
L_027FED94: ; // 0x27fed94
/* 027FED94 */ _t43 = cpu->r[4] + 0x00000000u;
/* 027FED94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027FED98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 027FED9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FED9C */ _t45 = _t44 & 0x00000001u;
/* 027FED9C */ if (_t45) goto L_027FEDA0; else goto L_027FED84;
L_027FEDA0: ; // 0x27feda0
/* 027FEDA0 */ goto L_027FEDA8;
L_027FEDA4: ; // 0x27feda4
/* 027FEDA4 */ cpu->r[9] = 0x00000000u;
L_027FEDA8: ; // 0x27feda8
/* 027FEDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FEDAC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FEDAC */ _t47 = _t46 & 0x00000001u;
/* 027FEDAC */ if (_t47) goto L_027FEDB8; else goto L_027FEDB0;
L_027FEDB0: ; // 0x27fedb0
/* 027FEDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027FEDB4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEDB4 */ _t49 = _t48 & 0x00000001u;
/* 027FEDB4 */ if (_t49) goto L_027FEDB8; else goto L_027FEDCC;
L_027FEDB8: ; // 0x27fedb8
/* 027FEDB8 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 027FEDB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 027FEDBC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 027FEDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FEDC0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 027FEDC0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t51);
/* 027FEDC4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEDC4 */ _t53 = _t52 & 0x00000001u;
/* 027FEDC4 */ if (_t53) goto L_027FEDC8; else goto L_027FED58;
L_027FEDC8: ; // 0x27fedc8
/* 027FEDC8 */ goto L_027FEE4C;
L_027FEDCC: ; // 0x27fedcc
/* 027FEDCC */ cpu->r[22] = cpu->r[24];
L_027FEDD0: ; // 0x27fedd0
/* 027FEDD0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 027FEDD0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
/* 027FEDD4 */ _t55 = cpu->r[25] + 0x00000000u;
/* 027FEDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 027FEDD8 */ _t56 = cpu->r[5] + cpu->r[31];
/* 027FEDD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t56);
/* 027FEDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[22]);
/* 027FEDE0 */ cpu->r[20] = cpu->r[5] + cpu->r[31];
/* 027FEDE4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEDE4 */ _t58 = _t57 & 0x00000001u;
/* 027FEDE4 */ if (_t58) goto L_027FEE3C; else goto L_027FEDE8;
L_027FEDE8: ; // 0x27fede8
/* 027FEDE8 */ _t59 = cpu->r[1] + 0x00000018u;
/* 027FEDE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 027FEDEC */ _t60 = cpu->r[7] + 0x00000014u;
/* 027FEDEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 027FEDF0 */ cpu->ctr = cpu->r[8];
/* 027FEDF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 027FEDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEDFC */ cpu->ctr = cpu->r[23];
/* 027FEE00 */ _t61 = cpu->r[1] + 0x00000014u;
/* 027FEE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
L_027FEE04: ; // 0x27fee04
/* 027FEE04 */ _t62 = cpu->r[8] + 0x00000000u;
/* 027FEE04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 027FEE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
/* 027FEE0C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEE0C */ _t64 = _t63 & 0x00000001u;
/* 027FEE0C */ if (_t64) goto L_027FEE34; else goto L_027FEE10;
L_027FEE10: ; // 0x27fee10
/* 027FEE10 */ _t65 = cpu->r[20] + 0x00000000u;
/* 027FEE10 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 027FEE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 027FEE18 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEE18 */ _t67 = _t66 & 0x00000001u;
/* 027FEE18 */ if (_t67) goto L_027FEE1C; else goto L_027FEE2C;
L_027FEE1C: ; // 0x27fee1c
/* 027FEE1C */ _t68 = cpu->r[1] + 0x00000008u;
/* 027FEE1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t68);
/* 027FEE20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FEE24 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 027FEE24 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 027FEE28 */ goto L_027FEE44;
L_027FEE2C: ; // 0x27fee2c
/* 027FEE2C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FEE30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FEE30 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FEE30 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 027FEE30 */ _t72 = _t71 & 0x00000001u;
/* 027FEE30 */ if (_t72) goto L_027FEE04; else goto L_027FEE34;
L_027FEE34: ; // 0x27fee34
/* 027FEE34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FEE38 */ goto L_027FEDD0;
L_027FEE3C: ; // 0x27fee3c
/* 027FEE3C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FEE40 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 027FEE40 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
L_027FEE44: ; // 0x27fee44
/* 027FEE44 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 027FEE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FEE48 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEE48 */ _t75 = _t74 & 0x00000001u;
/* 027FEE48 */ if (_t75) goto L_027FEE4C; else goto L_027FED58;
L_027FEE4C: ; // 0x27fee4c
/* 027FEE4C */ _t76 = cpu->r[1] + 0x00000014u;
/* 027FEE4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
L_027FEE50: ; // 0x27fee50
/* 027FEE50 */ _t77 = cpu->r[1] + 0x00000028u;
/* 027FEE50 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 027FEE54 */ _t78 = cpu->r[1] + 0x00000024u;
/* 027FEE54 */ rbrew_write32(cpu->mem, _t78, cpu->r[21]);
/* 027FEE58 */ _t79 = cpu->r[1] + 0x00000020u;
/* 027FEE58 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 027FEE5C */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 027FEE5C */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 027FEE60 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 027FEE60 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 027FEE64 */ _t82 = cpu->r[25] + 0x00000004u;
/* 027FEE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 027FEE68 */ _t83 = cpu->r[12] + 0x00000014u;
/* 027FEE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 027FEE6C */ cpu->ctr = cpu->r[5];
/* 027FEE70 */ cpu->r[3] = cpu->r[25];
/* 027FEE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEE78 */ _t84 = cpu->r[25] + 0x00000000u;
/* 027FEE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 027FEE7C */ _t85 = cpu->r[5] + 0x00000000u;
/* 027FEE7C */ cpu->r[7] = rbrew_read8(cpu->mem, _t85);
/* 027FEE80 */ cpu->r[11] = 0x00000000u;
/* 027FEE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027FEE88 */ cpu->r[6] = 0x00080000u;
/* 027FEE8C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEE8C */ _t87 = _t86 & 0x00000001u;
/* 027FEE8C */ if (_t87) goto L_027FEEB4; else goto L_027FEE90;
L_027FEE90: ; // 0x27fee90
/* 027FEE90 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FEE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 027FEE98 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027FEE9C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEE9C */ _t89 = _t88 & 0x00000001u;
/* 027FEE9C */ if (_t89) goto L_027FEEB0; else goto L_027FEEA0;
L_027FEEA0: ; // 0x27feea0
/* 027FEEA0 */ _t90 = cpu->r[5] + 0x00000000u;
/* 027FEEA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t90);
/* 027FEEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027FEEA8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEEA8 */ _t92 = _t91 & 0x00000001u;
/* 027FEEA8 */ if (_t92) goto L_027FEEAC; else goto L_027FEE90;
L_027FEEAC: ; // 0x27feeac
/* 027FEEAC */ goto L_027FEEB4;
L_027FEEB0: ; // 0x27feeb0
/* 027FEEB0 */ cpu->r[11] = 0x00000000u;
L_027FEEB4: ; // 0x27feeb4
/* 027FEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FEEB8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FEEB8 */ _t94 = _t93 & 0x00000001u;
/* 027FEEB8 */ if (_t94) goto L_027FEEC4; else goto L_027FEEBC;
L_027FEEBC: ; // 0x27feebc
/* 027FEEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027FEEC0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEEC0 */ _t96 = _t95 & 0x00000001u;
/* 027FEEC0 */ if (_t96) goto L_027FEEC4; else goto L_027FEF0C;
L_027FEEC4: ; // 0x27feec4
/* 027FEEC4 */ _t97 = cpu->r[1] + 0x00000008u;
/* 027FEEC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t97);
/* 027FEEC8 */ _t98 = cpu->r[25] + 0x00000004u;
/* 027FEEC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 027FEECC */ _t99 = cpu->r[10] + 0x00000014u;
/* 027FEECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 027FEED0 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 027FEED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 027FEED4 */ cpu->ctr = cpu->r[11];
/* 027FEED8 */ _t101 = cpu->r[1] + 0x00000020u;
/* 027FEED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 027FEEDC */ cpu->r[9] = cpu->r[0] - cpu->r[31];
/* 027FEEE0 */ cpu->r[3] = cpu->r[25];
/* 027FEEE4 */ cpu->r[26] = cpu->r[9] + 0xFFFFFFFFu;
/* 027FEEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEEEC */ _t102 = cpu->r[25] + 0x00000000u;
/* 027FEEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 027FEEF0 */ cpu->r[4] = cpu->r[8];
/* 027FEEF4 */ _t103 = cpu->r[4] + 0x00000000u;
/* 027FEEF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
/* 027FEEF8 */ cpu->r[12] = 0x00000000u;
/* 027FEEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FEF00 */ cpu->r[6] = 0x00080000u;
/* 027FEF04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEF04 */ _t105 = _t104 & 0x00000001u;
/* 027FEF04 */ if (_t105) goto L_027FEF08; else goto L_027FEFBC;
L_027FEF08: ; // 0x27fef08
/* 027FEF08 */ goto L_027FEFE0;
L_027FEF0C: ; // 0x27fef0c
/* 027FEF0C */ cpu->r[24] = 0x00080000u;
/* 027FEF10 */ cpu->r[26] = cpu->r[30];
/* 027FEF14 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_027FEF18: ; // 0x27fef18
/* 027FEF18 */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 027FEF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 027FEF1C */ _t107 = cpu->r[12] + 0x00000000u;
/* 027FEF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 027FEF20 */ _t108 = cpu->r[10] + cpu->r[31];
/* 027FEF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 027FEF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 027FEF28 */ cpu->r[25] = cpu->r[10] + cpu->r[31];
/* 027FEF2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEF2C */ _t110 = _t109 & 0x00000001u;
/* 027FEF2C */ if (_t110) goto L_027FEF74; else goto L_027FEF30;
L_027FEF30: ; // 0x27fef30
/* 027FEF30 */ _t111 = cpu->r[1] + 0x0000002Cu;
/* 027FEF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 027FEF34 */ _t112 = cpu->r[12] + 0x00000014u;
/* 027FEF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 027FEF38 */ cpu->ctr = cpu->r[0];
/* 027FEF3C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027FEF40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEF44 */ cpu->ctr = cpu->r[24];
/* 027FEF48 */ _t113 = cpu->r[1] + 0x00000028u;
/* 027FEF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
L_027FEF4C: ; // 0x27fef4c
/* 027FEF4C */ _t114 = cpu->r[8] + 0x00000000u;
/* 027FEF4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
/* 027FEF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 027FEF54 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEF54 */ _t116 = _t115 & 0x00000001u;
/* 027FEF54 */ if (_t116) goto L_027FEF6C; else goto L_027FEF58;
L_027FEF58: ; // 0x27fef58
/* 027FEF58 */ _t117 = cpu->r[25] + 0x00000000u;
/* 027FEF58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t117);
/* 027FEF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027FEF60 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEF60 */ _t119 = _t118 & 0x00000001u;
/* 027FEF60 */ if (_t119) goto L_027FEF74; else goto L_027FEF64;
L_027FEF64: ; // 0x27fef64
/* 027FEF64 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FEF68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FEF68 */ _t120 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FEF68 */ _t121 = _t120 >> (0x00000002u & 31u);
/* 027FEF68 */ _t122 = _t121 & 0x00000001u;
/* 027FEF68 */ if (_t122) goto L_027FEF4C; else goto L_027FEF6C;
L_027FEF6C: ; // 0x27fef6c
/* 027FEF6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FEF70 */ goto L_027FEF18;
L_027FEF74: ; // 0x27fef74
/* 027FEF74 */ _t123 = cpu->r[1] + 0x00000008u;
/* 027FEF74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t123);
/* 027FEF78 */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 027FEF7C */ _t124 = cpu->r[1] + 0x00000020u;
/* 027FEF7C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 027FEF80 */ _t125 = cpu->r[25] + 0x00000004u;
/* 027FEF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
/* 027FEF84 */ _t126 = cpu->r[10] + 0x00000014u;
/* 027FEF84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 027FEF88 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 027FEF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
/* 027FEF8C */ cpu->ctr = cpu->r[11];
/* 027FEF90 */ cpu->r[9] = cpu->r[0] - cpu->r[31];
/* 027FEF94 */ cpu->r[3] = cpu->r[25];
/* 027FEF98 */ cpu->r[26] = cpu->r[9] + 0xFFFFFFFFu;
/* 027FEF9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FEFA0 */ _t128 = cpu->r[25] + 0x00000000u;
/* 027FEFA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 027FEFA4 */ cpu->r[4] = cpu->r[8];
/* 027FEFA8 */ _t129 = cpu->r[4] + 0x00000000u;
/* 027FEFA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 027FEFAC */ cpu->r[12] = 0x00000000u;
/* 027FEFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FEFB4 */ cpu->r[6] = 0x00080000u;
/* 027FEFB8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEFB8 */ _t131 = _t130 & 0x00000001u;
/* 027FEFB8 */ if (_t131) goto L_027FEFE0; else goto L_027FEFBC;
L_027FEFBC: ; // 0x27fefbc
/* 027FEFBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FEFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 027FEFC4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027FEFC8 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEFC8 */ _t133 = _t132 & 0x00000001u;
/* 027FEFC8 */ if (_t133) goto L_027FEFDC; else goto L_027FEFCC;
L_027FEFCC: ; // 0x27fefcc
/* 027FEFCC */ _t134 = cpu->r[4] + 0x00000000u;
/* 027FEFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 027FEFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FEFD4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FEFD4 */ _t136 = _t135 & 0x00000001u;
/* 027FEFD4 */ if (_t136) goto L_027FEFD8; else goto L_027FEFBC;
L_027FEFD8: ; // 0x27fefd8
/* 027FEFD8 */ goto L_027FEFE0;
L_027FEFDC: ; // 0x27fefdc
/* 027FEFDC */ cpu->r[12] = 0x00000000u;
L_027FEFE0: ; // 0x27fefe0
/* 027FEFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FEFE4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FEFE4 */ _t138 = _t137 & 0x00000001u;
/* 027FEFE4 */ if (_t138) goto L_027FEFF0; else goto L_027FEFE8;
L_027FEFE8: ; // 0x27fefe8
/* 027FEFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 027FEFEC */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FEFEC */ _t140 = _t139 & 0x00000001u;
/* 027FEFEC */ if (_t140) goto L_027FEFF0; else goto L_027FF010;
L_027FEFF0: ; // 0x27feff0
/* 027FEFF0 */ cpu->r[10] = 0x101F0000u;
/* 027FEFF4 */ _t141 = cpu->r[27] + 0x00000000u;
/* 027FEFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
/* 027FEFF8 */ _t142 = cpu->r[10] + 0x000066E8u;
/* 027FEFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 027FEFFC */ _t143 = cpu->r[1] + 0x0000003Cu;
/* 027FEFFC */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 027FF000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FF004 */ _t144 = cpu->r[1] + 0x00000038u;
/* 027FF004 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]);
/* 027FF008 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FF008 */ _t146 = _t145 & 0x00000001u;
/* 027FF008 */ if (_t146) goto L_027FF00C; else goto L_027FF074;
L_027FF00C: ; // 0x27ff00c
/* 027FF00C */ goto L_027FF028;
L_027FF010: ; // 0x27ff010
/* 027FF010 */ cpu->r[10] = cpu->r[8] + cpu->r[31];
/* 027FF014 */ _t147 = cpu->r[27] + 0x00000000u;
/* 027FF014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 027FF018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FF01C */ _t148 = cpu->r[1] + 0x0000003Cu;
/* 027FF01C */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
/* 027FF020 */ _t149 = cpu->r[1] + 0x00000038u;
/* 027FF020 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]);
/* 027FF024 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FF024 */ _t151 = _t150 & 0x00000001u;
/* 027FF024 */ if (_t151) goto L_027FF028; else goto L_027FF074;
L_027FF028: ; // 0x27ff028
/* 027FF028 */ cpu->ctr = cpu->r[29];
/* 027FF02C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 027FF030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF034 */ _t152 = cpu->r[1] + 0x00000038u;
/* 027FF034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 027FF038 */ _t153 = cpu->r[9] + 0x00000000u;
/* 027FF038 */ cpu->r[5] = rbrew_read8(cpu->mem, _t153);
/* 027FF03C */ cpu->r[26] = 0x00000000u;
/* 027FF040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027FF044 */ cpu->r[0] = 0x00080000u;
/* 027FF048 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF048 */ _t155 = _t154 & 0x00000001u;
/* 027FF048 */ if (_t155) goto L_027FF070; else goto L_027FF04C;
L_027FF04C: ; // 0x27ff04c
/* 027FF04C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027FF050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 027FF054 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FF058 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF058 */ _t157 = _t156 & 0x00000001u;
/* 027FF058 */ if (_t157) goto L_027FF06C; else goto L_027FF05C;
L_027FF05C: ; // 0x27ff05c
/* 027FF05C */ _t158 = cpu->r[9] + 0x00000000u;
/* 027FF05C */ cpu->r[7] = rbrew_read8(cpu->mem, _t158);
/* 027FF060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027FF064 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF064 */ _t160 = _t159 & 0x00000001u;
/* 027FF064 */ if (_t160) goto L_027FF068; else goto L_027FF04C;
L_027FF068: ; // 0x27ff068
/* 027FF068 */ goto L_027FF070;
L_027FF06C: ; // 0x27ff06c
/* 027FF06C */ cpu->r[26] = 0x00000000u;
L_027FF070: ; // 0x27ff070
/* 027FF070 */ _t161 = cpu->r[1] + 0x0000003Cu;
/* 027FF070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t161);
L_027FF074: ; // 0x27ff074
/* 027FF074 */ _t162 = cpu->r[27] + 0x00000008u;
/* 027FF074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 027FF078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[4]);
/* 027FF07C */ _t163 = cpu->r[28] + 0x00000014u;
/* 027FF07C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 027FF080 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FF080 */ _t165 = _t164 & 0x00000001u;
/* 027FF080 */ if (_t165) goto L_027FF088; else goto L_027FF084;
L_027FF084: ; // 0x27ff084
/* 027FF084 */ cpu->r[26] = cpu->r[4] + 0xFFFFFFFFu;
L_027FF088: ; // 0x27ff088
/* 027FF088 */ cpu->ctr = cpu->r[8];
/* 027FF08C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 027FF090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF094 */ _t166 = cpu->r[1] + 0x00000038u;
/* 027FF094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 027FF098 */ cpu->r[6] = 0x00000000u;
/* 027FF09C */ cpu->r[5] = cpu->r[26];
/* 027FF0A0 */ cpu->r[3] = cpu->r[31];
/* 027FF0A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FF0A8 */ _t167 = cpu->r[31] + cpu->r[26];
/* 027FF0A8 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[30]);
L_027FF0AC: ; // 0x27ff0ac
/* 027FF0AC */ /* nop */
/* 027FF0B0 */ _t168 = cpu->r[1] + 0x00000074u;
/* 027FF0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 027FF0B4 */ cpu->lr = cpu->r[0];
/* 027FF0B8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 027FF0BC */ return;
}
// fn_027FF0C0 @ 0x27ff0c0
void Gambit_fn_027FF0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027FF0C0: ; // 0x27ff0c0
/* 027FF0C0 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 027FF0C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF0C0 */ cpu->r[1] = _t0;
/* 027FF0C4 */ /* nop */
/* 027FF0C8 */ cpu->r[0] = cpu->lr;
/* 027FF0CC */ _t1 = cpu->r[1] + 0x0000013Cu;
/* 027FF0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FF0D0 */ cpu->r[0] = 0x10110000u;
/* 027FF0D4 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 027FF0D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FF0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 027FF0DC */ cpu->r[0] = cpu->r[0] + 0x0000189Cu;
/* 027FF0E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FF0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027FF0E4 */ cpu->r[12] = 0x00000100u;
/* 027FF0E8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027FF0E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 027FF0EC */ cpu->r[31] = 0x10110000u;
/* 027FF0F0 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027FF0F0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 027FF0F4 */ cpu->r[26] = cpu->r[4];
/* 027FF0F8 */ cpu->r[27] = cpu->r[5];
/* 027FF0FC */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FF0FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 027FF100 */ cpu->r[25] = cpu->r[3];
/* 027FF104 */ _t7 = cpu->r[1] + 0x00000113u;
/* 027FF104 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027FF108 */ Gambit_fn_027FEA44(cpu);
/* 027FF10C */ cpu->r[29] = cpu->r[3];
/* 027FF10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FF110 */ cpu->r[28] = 0x00000000u;
/* 027FF114 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF114 */ _t9 = _t8 & 0x00000001u;
/* 027FF114 */ if (_t9) goto L_027FF118; else goto L_027FF1DC;
L_027FF118: ; // 0x27ff118
/* 027FF118 */ cpu->r[24] = 0x00080000u;
/* 027FF11C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_027FF120: ; // 0x27ff120
/* 027FF120 */ cpu->r[5] = cpu->r[28];
/* 027FF124 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027FF128 */ cpu->r[3] = cpu->r[25];
/* 027FF12C */ Gambit_fn_027FEC30(cpu);
/* 027FF130 */ _t10 = cpu->r[26] + 0x00000004u;
/* 027FF130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027FF134 */ _t11 = cpu->r[11] + 0x00000014u;
/* 027FF134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027FF138 */ cpu->ctr = cpu->r[0];
/* 027FF13C */ cpu->r[3] = cpu->r[26];
/* 027FF140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF144 */ _t12 = cpu->r[26] + 0x00000004u;
/* 027FF144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 027FF148 */ _t13 = cpu->r[6] + 0x00000014u;
/* 027FF148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027FF14C */ cpu->ctr = cpu->r[0];
/* 027FF150 */ cpu->r[3] = cpu->r[26];
/* 027FF154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF158 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027FF158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027FF15C */ _t15 = cpu->r[8] + 0x00000014u;
/* 027FF15C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 027FF160 */ cpu->ctr = cpu->r[9];
/* 027FF164 */ _t16 = cpu->r[26] + 0x00000000u;
/* 027FF164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027FF168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FF16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF170 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027FF170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027FF174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 027FF178 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF178 */ _t19 = _t18 & 0x00000001u;
/* 027FF178 */ if (_t19) goto L_027FF1AC; else goto L_027FF17C;
L_027FF17C: ; // 0x27ff17c
/* 027FF17C */ _t20 = cpu->r[26] + 0x00000000u;
/* 027FF17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 027FF180 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFFu;
/* 027FF184 */ cpu->ctr = cpu->r[24];
/* 027FF188 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027FF18C: ; // 0x27ff18c
/* 027FF18C */ _t21 = cpu->r[10] + 0x00000001u;
/* 027FF18C */ cpu->r[5] = rbrew_read8(cpu->mem, _t21);
/* 027FF18C */ cpu->r[10] = _t21;
/* 027FF190 */ _t22 = cpu->r[9] + 0x00000001u;
/* 027FF190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 027FF190 */ cpu->r[9] = _t22;
/* 027FF194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 027FF198 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF198 */ _t24 = _t23 & 0x00000001u;
/* 027FF198 */ if (_t24) goto L_027FF19C; else goto L_027FF1D0;
L_027FF19C: ; // 0x27ff19c
/* 027FF19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027FF1A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF1A0 */ _t26 = _t25 & 0x00000001u;
/* 027FF1A0 */ if (_t26) goto L_027FF1AC; else goto L_027FF1A4;
L_027FF1A4: ; // 0x27ff1a4
/* 027FF1A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FF1A4 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FF1A4 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 027FF1A4 */ _t29 = _t28 & 0x00000001u;
/* 027FF1A4 */ if (_t29) goto L_027FF18C; else goto L_027FF1A8;
L_027FF1A8: ; // 0x27ff1a8
/* 027FF1A8 */ goto L_027FF1D0;
L_027FF1AC: ; // 0x27ff1ac
/* 027FF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FF1B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF1B0 */ _t31 = _t30 & 0x00000001u;
/* 027FF1B0 */ if (_t31) goto L_027FF1B8; else goto L_027FF1B4;
L_027FF1B4: ; // 0x27ff1b4
/* 027FF1B4 */ _t32 = cpu->r[27] + 0x00000000u;
/* 027FF1B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
L_027FF1B8: ; // 0x27ff1b8
/* 027FF1B8 */ /* nop */
/* 027FF1BC */ _t33 = cpu->r[1] + 0x0000013Cu;
/* 027FF1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027FF1C0 */ cpu->lr = cpu->r[0];
/* 027FF1C4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 027FF1C8 */ cpu->r[3] = 0x00000001u;
/* 027FF1CC */ return;
L_027FF1D0: ; // 0x27ff1d0
/* 027FF1D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027FF1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FF1D4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027FF1D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF1D8 */ _t35 = _t34 & 0x00000001u;
/* 027FF1D8 */ if (_t35) goto L_027FF1DC; else goto L_027FF120;
L_027FF1DC: ; // 0x27ff1dc
/* 027FF1DC */ /* nop */
/* 027FF1E0 */ _t36 = cpu->r[1] + 0x0000013Cu;
/* 027FF1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027FF1E4 */ cpu->lr = cpu->r[0];
/* 027FF1E8 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 027FF1EC */ cpu->r[3] = 0x00000000u;
/* 027FF1F0 */ return;
}
// fn_027FF1F4 @ 0x27ff1f4
void Gambit_fn_027FF1F4(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_027FF1F4: ; // 0x27ff1f4
/* 027FF1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF1F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF1F8 */ _t1 = _t0 & 0x00000001u;
/* 027FF1F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF1F8 */ goto L_027FF1FC;
L_027FF1FC: ; // 0x27ff1fc
/* 027FF1FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF200 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF200 */ _t3 = _t2 & 0x00000001u;
/* 027FF200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF200 */ goto L_027FF204;
L_027FF204: ; // 0x27ff204
/* 027FF204 */ 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_027FF208 @ 0x27ff208
void Gambit_fn_027FF208(CPUState* cpu) {
L_027FF208: ; // 0x27ff208
/* 027FF208 */ return;
}
// fn_027FF20C @ 0x27ff20c
void Gambit_fn_027FF20C(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_027FF20C: ; // 0x27ff20c
/* 027FF20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF210 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF210 */ _t1 = _t0 & 0x00000001u;
/* 027FF210 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF210 */ goto L_027FF214;
L_027FF214: ; // 0x27ff214
/* 027FF214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF218 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF218 */ _t3 = _t2 & 0x00000001u;
/* 027FF218 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF218 */ goto L_027FF21C;
L_027FF21C: ; // 0x27ff21c
/* 027FF21C */ 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_027FF220 @ 0x27ff220
void Gambit_fn_027FF220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FF220: ; // 0x27ff220
/* 027FF220 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FF220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FF224 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FF224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FF228 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FF22C */ cpu->r[11] = 0x10110000u;
/* 027FF230 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FF230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FF234 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FF234 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FF238 */ return;
}
// fn_027FF23C @ 0x27ff23c
void Gambit_fn_027FF23C(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_027FF23C: ; // 0x27ff23c
/* 027FF23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF240 */ _t1 = _t0 & 0x00000001u;
/* 027FF240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF240 */ goto L_027FF244;
L_027FF244: ; // 0x27ff244
/* 027FF244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF248 */ _t3 = _t2 & 0x00000001u;
/* 027FF248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF248 */ goto L_027FF24C;
L_027FF24C: ; // 0x27ff24c
/* 027FF24C */ 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_027FF250 @ 0x27ff250
void Gambit_fn_027FF250(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_027FF250: ; // 0x27ff250
/* 027FF250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF254 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF254 */ _t1 = _t0 & 0x00000001u;
/* 027FF254 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF254 */ goto L_027FF258;
L_027FF258: ; // 0x27ff258
/* 027FF258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF25C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF25C */ _t3 = _t2 & 0x00000001u;
/* 027FF25C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF25C */ goto L_027FF260;
L_027FF260: ; // 0x27ff260
/* 027FF260 */ 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_027FF264 @ 0x27ff264
void Gambit_fn_027FF264(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_027FF264: ; // 0x27ff264
/* 027FF264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF268 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF268 */ _t1 = _t0 & 0x00000001u;
/* 027FF268 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF268 */ goto L_027FF26C;
L_027FF26C: ; // 0x27ff26c
/* 027FF26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF270 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF270 */ _t3 = _t2 & 0x00000001u;
/* 027FF270 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF270 */ goto L_027FF274;
L_027FF274: ; // 0x27ff274
/* 027FF274 */ 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_027FF278 @ 0x27ff278
void Gambit_fn_027FF278(CPUState* cpu) {
L_027FF278: ; // 0x27ff278
/* 027FF278 */ return;
}
// fn_027FF27C @ 0x27ff27c
void Gambit_fn_027FF27C(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_027FF27C: ; // 0x27ff27c
/* 027FF27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF280 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF280 */ _t1 = _t0 & 0x00000001u;
/* 027FF280 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF280 */ goto L_027FF284;
L_027FF284: ; // 0x27ff284
/* 027FF284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF288 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF288 */ _t3 = _t2 & 0x00000001u;
/* 027FF288 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF288 */ goto L_027FF28C;
L_027FF28C: ; // 0x27ff28c
/* 027FF28C */ 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_027FF290 @ 0x27ff290
void Gambit_fn_027FF290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FF290: ; // 0x27ff290
/* 027FF290 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FF290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FF294 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FF294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FF298 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FF29C */ cpu->r[11] = 0x10110000u;
/* 027FF2A0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FF2A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FF2A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FF2A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FF2A8 */ return;
}
// fn_027FF2AC @ 0x27ff2ac
void Gambit_fn_027FF2AC(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_027FF2AC: ; // 0x27ff2ac
/* 027FF2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF2B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2B0 */ _t1 = _t0 & 0x00000001u;
/* 027FF2B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2B0 */ goto L_027FF2B4;
L_027FF2B4: ; // 0x27ff2b4
/* 027FF2B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF2B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2B8 */ _t3 = _t2 & 0x00000001u;
/* 027FF2B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2B8 */ goto L_027FF2BC;
L_027FF2BC: ; // 0x27ff2bc
/* 027FF2BC */ 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_027FF2C0 @ 0x27ff2c0
void Gambit_fn_027FF2C0(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_027FF2C0: ; // 0x27ff2c0
/* 027FF2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF2C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2C4 */ _t1 = _t0 & 0x00000001u;
/* 027FF2C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2C4 */ goto L_027FF2C8;
L_027FF2C8: ; // 0x27ff2c8
/* 027FF2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF2CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2CC */ _t3 = _t2 & 0x00000001u;
/* 027FF2CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2CC */ goto L_027FF2D0;
L_027FF2D0: ; // 0x27ff2d0
/* 027FF2D0 */ 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_027FF2D4 @ 0x27ff2d4
void Gambit_fn_027FF2D4(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_027FF2D4: ; // 0x27ff2d4
/* 027FF2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF2D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2D8 */ _t1 = _t0 & 0x00000001u;
/* 027FF2D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2D8 */ goto L_027FF2DC;
L_027FF2DC: ; // 0x27ff2dc
/* 027FF2DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF2E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2E0 */ _t3 = _t2 & 0x00000001u;
/* 027FF2E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2E0 */ goto L_027FF2E4;
L_027FF2E4: ; // 0x27ff2e4
/* 027FF2E4 */ 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_027FF2E8 @ 0x27ff2e8
void Gambit_fn_027FF2E8(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_027FF2E8: ; // 0x27ff2e8
/* 027FF2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF2EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2EC */ _t1 = _t0 & 0x00000001u;
/* 027FF2EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2EC */ goto L_027FF2F0;
L_027FF2F0: ; // 0x27ff2f0
/* 027FF2F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF2F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF2F4 */ _t3 = _t2 & 0x00000001u;
/* 027FF2F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF2F4 */ goto L_027FF2F8;
L_027FF2F8: ; // 0x27ff2f8
/* 027FF2F8 */ 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_027FF2FC @ 0x27ff2fc
void Gambit_fn_027FF2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027FF2FC: ; // 0x27ff2fc
/* 027FF2FC */ cpu->r[0] = cpu->lr;
/* 027FF300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FF300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF300 */ cpu->r[1] = _t0;
/* 027FF304 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FF304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FF308 */ cpu->r[31] = cpu->r[3];
/* 027FF30C */ cpu->r[3] = cpu->r[4];
/* 027FF310 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FF310 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FF314 */ Gambit_fn_027B1F84(cpu);
/* 027FF318 */ _t3 = cpu->r[31] + 0x00000004u;
/* 027FF318 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 027FF31C */ _t4 = cpu->r[1] + 0x00000014u;
/* 027FF31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FF320 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FF320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027FF324 */ cpu->lr = cpu->r[0];
/* 027FF328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FF32C */ return;
}
// fn_027FF300 @ 0x27ff300
void Gambit_fn_027FF300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027FF300: ; // 0x27ff300
/* 027FF300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027FF300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF300 */ cpu->r[1] = _t0;
/* 027FF304 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FF304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027FF308 */ cpu->r[31] = cpu->r[3];
/* 027FF30C */ cpu->r[3] = cpu->r[4];
/* 027FF310 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027FF310 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027FF314 */ Gambit_fn_027B1F84(cpu);
/* 027FF318 */ _t3 = cpu->r[31] + 0x00000004u;
/* 027FF318 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 027FF31C */ _t4 = cpu->r[1] + 0x00000014u;
/* 027FF31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FF320 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FF320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027FF324 */ cpu->lr = cpu->r[0];
/* 027FF328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027FF32C */ return;
}
// fn_027FF330 @ 0x27ff330
void Gambit_fn_027FF330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027FF330: ; // 0x27ff330
/* 027FF330 */ cpu->r[0] = cpu->lr;
/* 027FF334 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FF334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF334 */ cpu->r[1] = _t0;
/* 027FF338 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027FF338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FF33C */ cpu->r[10] = 0x10110000u;
/* 027FF340 */ cpu->r[10] = cpu->r[10] + 0x00001984u;
/* 027FF344 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FF344 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FF348 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FF348 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 027FF34C */ cpu->r[30] = cpu->r[3];
/* 027FF350 */ cpu->r[31] = 0x00000000u;
/* 027FF354 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027FF354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FF358 */ cpu->r[0] = 0x10110000u;
/* 027FF35C */ _t5 = cpu->r[3] + 0x00000000u;
/* 027FF35C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027FF360 */ cpu->r[0] = cpu->r[0] + 0x00001A64u;
/* 027FF364 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027FF368 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FF368 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FF36C */ Gambit_fn_027FF2FC(cpu);
/* 027FF370 */ cpu->r[3] = 0x101F0000u;
/* 027FF374 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 027FF378 */ cpu->r[3] = cpu->r[3] + 0x00003800u;
/* 027FF37C */ Gambit_fn_02C69510(cpu);
/* 027FF380 */ cpu->r[8] = 0x10110000u;
/* 027FF384 */ cpu->r[12] = 0x10110000u;
/* 027FF388 */ _t7 = cpu->r[8] + 0x00001A58u;
/* 027FF388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027FF38C */ _t8 = cpu->r[12] + 0x00001A60u;
/* 027FF38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 027FF390 */ _t9 = cpu->r[30] + 0x00000038u;
/* 027FF390 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027FF394 */ _t10 = cpu->r[30] + 0x00000040u;
/* 027FF394 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 027FF398 */ cpu->r[11] = 0x10110000u;
/* 027FF39C */ _t11 = cpu->r[30] + 0x0000003Cu;
/* 027FF39C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 027FF3A0 */ _t12 = cpu->r[11] + 0x0000739Au;
/* 027FF3A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t12);
/* 027FF3A4 */ _t13 = cpu->r[30] + 0x00000044u;
/* 027FF3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027FF3A8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027FF3A8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[7]);
/* 027FF3AC */ _t15 = cpu->r[1] + 0x00000009u;
/* 027FF3AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 027FF3B0 */ _t16 = cpu->r[1] + 0x0000000Au;
/* 027FF3B0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 027FF3B4 */ cpu->r[7] = 0x00000001u;
/* 027FF3B8 */ _t17 = cpu->r[1] + 0x0000000Bu;
/* 027FF3B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 027FF3BC */ _t18 = cpu->r[1] + 0x00000008u;
/* 027FF3BC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 027FF3C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027FF3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027FF3C4 */ _t20 = cpu->r[30] + 0x0000025Cu;
/* 027FF3C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FF3C8 */ cpu->r[9] = 0x000000FFu;
/* 027FF3CC */ _t21 = cpu->r[30] + 0x00000250u;
/* 027FF3CC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 027FF3D0 */ _t22 = cpu->r[1] + 0x0000000Au;
/* 027FF3D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 027FF3D4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027FF3D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 027FF3D8 */ _t24 = cpu->r[1] + 0x00000009u;
/* 027FF3D8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 027FF3DC */ _t25 = cpu->r[1] + 0x0000000Bu;
/* 027FF3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[9]);
/* 027FF3E0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 027FF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027FF3E4 */ _t27 = cpu->r[30] + 0x00000260u;
/* 027FF3E4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 027FF3E8 */ _t28 = cpu->r[30] + 0x00000254u;
/* 027FF3E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FF3EC */ _t29 = cpu->r[30] + 0x00000261u;
/* 027FF3EC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 027FF3F0 */ _t30 = cpu->r[30] + 0x00000258u;
/* 027FF3F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 027FF3F4 */ _t31 = cpu->r[1] + 0x00000024u;
/* 027FF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FF3F8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 027FF3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 027FF3FC */ cpu->lr = cpu->r[0];
/* 027FF400 */ _t33 = cpu->r[1] + 0x00000018u;
/* 027FF400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 027FF404 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FF408 */ return;
}
// fn_027FF334 @ 0x27ff334
void Gambit_fn_027FF334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027FF334: ; // 0x27ff334
/* 027FF334 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FF334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF334 */ cpu->r[1] = _t0;
/* 027FF338 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027FF338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027FF33C */ cpu->r[10] = 0x10110000u;
/* 027FF340 */ cpu->r[10] = cpu->r[10] + 0x00001984u;
/* 027FF344 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FF344 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027FF348 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027FF348 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 027FF34C */ cpu->r[30] = cpu->r[3];
/* 027FF350 */ cpu->r[31] = 0x00000000u;
/* 027FF354 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027FF354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FF358 */ cpu->r[0] = 0x10110000u;
/* 027FF35C */ _t5 = cpu->r[3] + 0x00000000u;
/* 027FF35C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027FF360 */ cpu->r[0] = cpu->r[0] + 0x00001A64u;
/* 027FF364 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027FF368 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027FF368 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FF36C */ Gambit_fn_027FF2FC(cpu);
/* 027FF370 */ cpu->r[3] = 0x101F0000u;
/* 027FF374 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 027FF378 */ cpu->r[3] = cpu->r[3] + 0x00003800u;
/* 027FF37C */ Gambit_fn_02C69510(cpu);
/* 027FF380 */ cpu->r[8] = 0x10110000u;
/* 027FF384 */ cpu->r[12] = 0x10110000u;
/* 027FF388 */ _t7 = cpu->r[8] + 0x00001A58u;
/* 027FF388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027FF38C */ _t8 = cpu->r[12] + 0x00001A60u;
/* 027FF38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 027FF390 */ _t9 = cpu->r[30] + 0x00000038u;
/* 027FF390 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027FF394 */ _t10 = cpu->r[30] + 0x00000040u;
/* 027FF394 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 027FF398 */ cpu->r[11] = 0x10110000u;
/* 027FF39C */ _t11 = cpu->r[30] + 0x0000003Cu;
/* 027FF39C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 027FF3A0 */ _t12 = cpu->r[11] + 0x0000739Au;
/* 027FF3A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t12);
/* 027FF3A4 */ _t13 = cpu->r[30] + 0x00000044u;
/* 027FF3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027FF3A8 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027FF3A8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[7]);
/* 027FF3AC */ _t15 = cpu->r[1] + 0x00000009u;
/* 027FF3AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 027FF3B0 */ _t16 = cpu->r[1] + 0x0000000Au;
/* 027FF3B0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 027FF3B4 */ cpu->r[7] = 0x00000001u;
/* 027FF3B8 */ _t17 = cpu->r[1] + 0x0000000Bu;
/* 027FF3B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 027FF3BC */ _t18 = cpu->r[1] + 0x00000008u;
/* 027FF3BC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 027FF3C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027FF3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027FF3C4 */ _t20 = cpu->r[30] + 0x0000025Cu;
/* 027FF3C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 027FF3C8 */ cpu->r[9] = 0x000000FFu;
/* 027FF3CC */ _t21 = cpu->r[30] + 0x00000250u;
/* 027FF3CC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 027FF3D0 */ _t22 = cpu->r[1] + 0x0000000Au;
/* 027FF3D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 027FF3D4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027FF3D4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 027FF3D8 */ _t24 = cpu->r[1] + 0x00000009u;
/* 027FF3D8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 027FF3DC */ _t25 = cpu->r[1] + 0x0000000Bu;
/* 027FF3DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[9]);
/* 027FF3E0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 027FF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027FF3E4 */ _t27 = cpu->r[30] + 0x00000260u;
/* 027FF3E4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 027FF3E8 */ _t28 = cpu->r[30] + 0x00000254u;
/* 027FF3E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FF3EC */ _t29 = cpu->r[30] + 0x00000261u;
/* 027FF3EC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 027FF3F0 */ _t30 = cpu->r[30] + 0x00000258u;
/* 027FF3F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 027FF3F4 */ _t31 = cpu->r[1] + 0x00000024u;
/* 027FF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FF3F8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 027FF3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 027FF3FC */ cpu->lr = cpu->r[0];
/* 027FF400 */ _t33 = cpu->r[1] + 0x00000018u;
/* 027FF400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 027FF404 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FF408 */ return;
}
// fn_027FF40C @ 0x27ff40c
void Gambit_fn_027FF40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FF40C: ; // 0x27ff40c
/* 027FF40C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027FF40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF40C */ cpu->r[1] = _t0;
/* 027FF410 */ cpu->r[0] = cpu->lr;
/* 027FF414 */ /* nop */
/* 027FF418 */ cpu->r[31] = cpu->r[3];
/* 027FF418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FF41C */ _t1 = cpu->r[1] + 0x00000024u;
/* 027FF41C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FF420 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF420 */ _t3 = _t2 & 0x00000001u;
/* 027FF420 */ if (_t3) goto L_027FF424; else goto L_027FF434;
L_027FF424: ; // 0x27ff424
/* 027FF424 */ cpu->r[3] = 0x00000268u;
/* 027FF428 */ Gambit_fn_02801A78(cpu);
/* 027FF42C */ cpu->r[31] = cpu->r[3];
/* 027FF42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FF430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF430 */ _t5 = _t4 & 0x00000001u;
/* 027FF430 */ if (_t5) goto L_027FF5A8; else goto L_027FF434;
L_027FF434: ; // 0x27ff434
/* 027FF434 */ cpu->r[0] = 0x10110000u;
/* 027FF438 */ cpu->r[26] = cpu->r[31];
/* 027FF43C */ cpu->r[0] = cpu->r[0] + 0x00001A44u;
/* 027FF440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FF444 */ _t6 = cpu->r[31] + 0x00000264u;
/* 027FF444 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FF448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF448 */ _t8 = _t7 & 0x00000001u;
/* 027FF448 */ if (_t8) goto L_027FF44C; else goto L_027FF45C;
L_027FF44C: ; // 0x27ff44c
/* 027FF44C */ cpu->r[3] = 0x00000264u;
/* 027FF450 */ Gambit_fn_02801A78(cpu);
/* 027FF454 */ cpu->r[26] = cpu->r[3];
/* 027FF454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027FF458 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF458 */ _t10 = _t9 & 0x00000001u;
/* 027FF458 */ if (_t10) goto L_027FF5A0; else goto L_027FF45C;
L_027FF45C: ; // 0x27ff45c
/* 027FF45C */ cpu->r[3] = cpu->r[26];
/* 027FF45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF460 */ cpu->r[29] = 0x00000000u;
/* 027FF464 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF464 */ _t12 = _t11 & 0x00000001u;
/* 027FF464 */ if (_t12) goto L_027FF468; else goto L_027FF478;
L_027FF468: ; // 0x27ff468
/* 027FF468 */ cpu->r[3] = 0x00000004u;
/* 027FF46C */ Gambit_fn_02801A78(cpu);
/* 027FF470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF474 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF474 */ _t14 = _t13 & 0x00000001u;
/* 027FF474 */ if (_t14) goto L_027FF47C; else goto L_027FF478;
L_027FF478: ; // 0x27ff478
/* 027FF478 */ _t15 = cpu->r[3] + 0x00000000u;
/* 027FF478 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_027FF47C: ; // 0x27ff47c
/* 027FF47C */ cpu->r[10] = cpu->r[26] + 0x00000008u;
/* 027FF47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027FF480 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF480 */ _t17 = _t16 & 0x00000001u;
/* 027FF480 */ if (_t17) goto L_027FF484; else goto L_027FF48C;
L_027FF484: ; // 0x27ff484
/* 027FF484 */ cpu->r[3] = 0x00000030u;
/* 027FF488 */ Gambit_fn_02801A78(cpu);
L_027FF48C: ; // 0x27ff48c
/* 027FF48C */ cpu->r[0] = cpu->r[26] + 0x00000038u;
/* 027FF48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF490 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF490 */ _t19 = _t18 & 0x00000001u;
/* 027FF490 */ if (_t19) goto L_027FF494; else goto L_027FF49C;
L_027FF494: ; // 0x27ff494
/* 027FF494 */ cpu->r[3] = 0x00000008u;
/* 027FF498 */ Gambit_fn_02801A78(cpu);
L_027FF49C: ; // 0x27ff49c
/* 027FF49C */ cpu->r[27] = cpu->r[26] + 0x00000044u;
/* 027FF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FF4A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4A0 */ _t21 = _t20 & 0x00000001u;
/* 027FF4A0 */ if (_t21) goto L_027FF4A4; else goto L_027FF4B4;
L_027FF4A4: ; // 0x27ff4a4
/* 027FF4A4 */ cpu->r[3] = 0x0000020Cu;
/* 027FF4A8 */ Gambit_fn_02801A78(cpu);
/* 027FF4AC */ cpu->r[27] = cpu->r[3];
/* 027FF4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027FF4B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4B0 */ _t23 = _t22 & 0x00000001u;
/* 027FF4B0 */ if (_t23) goto L_027FF548; else goto L_027FF4B4;
L_027FF4B4: ; // 0x27ff4b4
/* 027FF4B4 */ cpu->r[28] = cpu->r[27];
/* 027FF4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FF4B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4B8 */ _t25 = _t24 & 0x00000001u;
/* 027FF4B8 */ if (_t25) goto L_027FF4BC; else goto L_027FF4CC;
L_027FF4BC: ; // 0x27ff4bc
/* 027FF4BC */ cpu->r[3] = 0x0000020Cu;
/* 027FF4C0 */ Gambit_fn_02801A78(cpu);
/* 027FF4C4 */ cpu->r[28] = cpu->r[3];
/* 027FF4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027FF4C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4C8 */ _t27 = _t26 & 0x00000001u;
/* 027FF4C8 */ if (_t27) goto L_027FF53C; else goto L_027FF4CC;
L_027FF4CC: ; // 0x27ff4cc
/* 027FF4CC */ cpu->r[3] = cpu->r[28];
/* 027FF4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF4D0 */ cpu->r[30] = 0x10110000u;
/* 027FF4D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4D4 */ _t29 = _t28 & 0x00000001u;
/* 027FF4D4 */ if (_t29) goto L_027FF4D8; else goto L_027FF504;
L_027FF4D8: ; // 0x27ff4d8
/* 027FF4D8 */ cpu->r[3] = 0x0000000Cu;
/* 027FF4DC */ Gambit_fn_02801A78(cpu);
/* 027FF4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF4E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF4E4 */ _t31 = _t30 & 0x00000001u;
/* 027FF4E4 */ if (_t31) goto L_027FF4E8; else goto L_027FF504;
L_027FF4E8: ; // 0x27ff4e8
/* 027FF4E8 */ cpu->r[0] = 0x10110000u;
/* 027FF4EC */ _t32 = cpu->r[30] + 0x0000739Au;
/* 027FF4EC */ cpu->r[10] = rbrew_read16(cpu->mem, _t32);
/* 027FF4F0 */ cpu->r[0] = cpu->r[0] + 0x00001A14u;
/* 027FF4F4 */ _t33 = cpu->r[28] + 0x00000000u;
/* 027FF4F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 027FF4F8 */ _t34 = cpu->r[28] + 0x00000004u;
/* 027FF4F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027FF4FC */ _t35 = cpu->r[8] + 0x00000000u;
/* 027FF4FC */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[10]);
/* 027FF500 */ goto L_027FF53C;
L_027FF504: ; // 0x27ff504
/* 027FF504 */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
/* 027FF508 */ cpu->r[6] = 0x00000100u;
/* 027FF50C */ cpu->r[0] = 0x10110000u;
/* 027FF510 */ _t36 = cpu->r[3] + 0x00000000u;
/* 027FF510 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 027FF514 */ cpu->r[0] = cpu->r[0] + 0x000019FCu;
/* 027FF518 */ _t37 = cpu->r[3] + 0x00000008u;
/* 027FF518 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 027FF51C */ _t38 = cpu->r[3] + 0x00000004u;
/* 027FF51C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027FF520 */ _t39 = cpu->r[30] + 0x0000739Au;
/* 027FF520 */ cpu->r[10] = rbrew_read16(cpu->mem, _t39);
/* 027FF524 */ cpu->r[0] = 0x10110000u;
/* 027FF528 */ _t40 = cpu->r[28] + 0x00000000u;
/* 027FF528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 027FF52C */ cpu->r[0] = cpu->r[0] + 0x00001A14u;
/* 027FF530 */ _t41 = cpu->r[28] + 0x0000020Au;
/* 027FF530 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]);
/* 027FF534 */ _t42 = cpu->r[28] + 0x00000004u;
/* 027FF534 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 027FF538 */ _t43 = cpu->r[8] + 0x00000000u;
/* 027FF538 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]);
L_027FF53C: ; // 0x27ff53c
/* 027FF53C */ cpu->r[0] = 0x10110000u;
/* 027FF540 */ cpu->r[0] = cpu->r[0] + 0x00001A2Cu;
/* 027FF544 */ _t44 = cpu->r[27] + 0x00000004u;
/* 027FF544 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_027FF548: ; // 0x27ff548
/* 027FF548 */ cpu->r[3] = cpu->r[26] + 0x00000250u;
/* 027FF548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF54C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF54C */ _t46 = _t45 & 0x00000001u;
/* 027FF54C */ if (_t46) goto L_027FF550; else goto L_027FF560;
L_027FF550: ; // 0x27ff550
/* 027FF550 */ cpu->r[3] = 0x00000004u;
/* 027FF554 */ Gambit_fn_02801A78(cpu);
/* 027FF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF55C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF55C */ _t48 = _t47 & 0x00000001u;
/* 027FF55C */ if (_t48) goto L_027FF574; else goto L_027FF560;
L_027FF560: ; // 0x27ff560
/* 027FF560 */ _t49 = cpu->r[3] + 0x00000000u;
/* 027FF560 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[29]);
/* 027FF564 */ cpu->r[0] = 0x000000FFu;
/* 027FF568 */ _t50 = cpu->r[3] + 0x00000002u;
/* 027FF568 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[29]);
/* 027FF56C */ _t51 = cpu->r[3] + 0x00000003u;
/* 027FF56C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027FF570 */ _t52 = cpu->r[3] + 0x00000001u;
/* 027FF570 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
L_027FF574: ; // 0x27ff574
/* 027FF574 */ cpu->r[3] = cpu->r[26] + 0x00000254u;
/* 027FF574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF578 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF578 */ _t54 = _t53 & 0x00000001u;
/* 027FF578 */ if (_t54) goto L_027FF57C; else goto L_027FF58C;
L_027FF57C: ; // 0x27ff57c
/* 027FF57C */ cpu->r[3] = 0x00000004u;
/* 027FF580 */ Gambit_fn_02801A78(cpu);
/* 027FF584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF588 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF588 */ _t56 = _t55 & 0x00000001u;
/* 027FF588 */ if (_t56) goto L_027FF5A0; else goto L_027FF58C;
L_027FF58C: ; // 0x27ff58c
/* 027FF58C */ _t57 = cpu->r[3] + 0x00000000u;
/* 027FF58C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
/* 027FF590 */ cpu->r[0] = 0x000000FFu;
/* 027FF594 */ _t58 = cpu->r[3] + 0x00000002u;
/* 027FF594 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[29]);
/* 027FF598 */ _t59 = cpu->r[3] + 0x00000003u;
/* 027FF598 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
/* 027FF59C */ _t60 = cpu->r[3] + 0x00000001u;
/* 027FF59C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[29]);
L_027FF5A0: ; // 0x27ff5a0
/* 027FF5A0 */ cpu->r[3] = cpu->r[31];
/* 027FF5A4 */ Gambit_fn_027FF330(cpu);
L_027FF5A8: ; // 0x27ff5a8
/* 027FF5A8 */ cpu->r[3] = cpu->r[31];
/* 027FF5AC */ /* nop */
/* 027FF5B0 */ _t61 = cpu->r[1] + 0x00000024u;
/* 027FF5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 027FF5B4 */ cpu->lr = cpu->r[0];
/* 027FF5B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027FF5BC */ return;
}
// fn_027FF5C0 @ 0x27ff5c0
void Gambit_fn_027FF5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FF5C0: ; // 0x27ff5c0
/* 027FF5C0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 027FF5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 027FF5C4 */ _t1 = cpu->r[3] + 0x00000038u;
/* 027FF5C4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 027FF5C8 */ _t2 = cpu->r[4] + 0x00000004u;
/* 027FF5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 027FF5CC */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 027FF5CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 027FF5D0 */ return;
}
// fn_027FF5D4 @ 0x27ff5d4
void Gambit_fn_027FF5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027FF5D4: ; // 0x27ff5d4
/* 027FF5D4 */ cpu->r[0] = cpu->lr;
/* 027FF5D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027FF5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027FF5DC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FF5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027FF5DC */ cpu->r[1] = _t1;
/* 027FF5E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FF5E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 027FF5E4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027FF5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FF5E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FF5E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 027FF5EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027FF5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027FF5F0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FF5F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027FF5F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027FF5F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027FF5F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027FF5FC */ Gambit_fn_027FF5C0(cpu);
/* 027FF600 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027FF600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027FF604 */ cpu->lr = cpu->r[0];
/* 027FF608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FF60C */ return;
}
// fn_027FF5DC @ 0x27ff5dc
void Gambit_fn_027FF5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027FF5DC: ; // 0x27ff5dc
/* 027FF5DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027FF5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF5DC */ cpu->r[1] = _t0;
/* 027FF5E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027FF5E0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 027FF5E4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027FF5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027FF5E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027FF5E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 027FF5EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027FF5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027FF5F0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027FF5F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 027FF5F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027FF5F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027FF5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027FF5FC */ Gambit_fn_027FF5C0(cpu);
/* 027FF600 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 027FF600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027FF604 */ cpu->lr = cpu->r[0];
/* 027FF608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027FF60C */ return;
}
// fn_027FF610 @ 0x27ff610
void Gambit_fn_027FF610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027FF610: ; // 0x27ff610
/* 027FF610 */ _t0 = cpu->r[4] + 0x00000000u;
/* 027FF610 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 027FF614 */ _t1 = cpu->r[3] + 0x00000254u;
/* 027FF614 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
/* 027FF618 */ _t2 = cpu->r[4] + 0x00000001u;
/* 027FF618 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 027FF61C */ cpu->r[10] = 0x000000FFu;
/* 027FF620 */ _t3 = cpu->r[3] + 0x00000255u;
/* 027FF620 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027FF624 */ _t4 = cpu->r[4] + 0x00000002u;
/* 027FF624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027FF628 */ _t5 = cpu->r[3] + 0x00000257u;
/* 027FF628 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 027FF62C */ _t6 = cpu->r[3] + 0x00000256u;
/* 027FF62C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027FF630 */ return;
}
// fn_027FF634 @ 0x27ff634
void Gambit_fn_027FF634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027FF634: ; // 0x27ff634
/* 027FF634 */ _t0 = cpu->r[4] + 0x00000000u;
/* 027FF634 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 027FF638 */ _t1 = cpu->r[3] + 0x00000250u;
/* 027FF638 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
/* 027FF63C */ _t2 = cpu->r[4] + 0x00000001u;
/* 027FF63C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 027FF640 */ cpu->r[10] = 0x00000000u;
/* 027FF644 */ _t3 = cpu->r[3] + 0x00000251u;
/* 027FF644 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027FF648 */ _t4 = cpu->r[4] + 0x00000002u;
/* 027FF648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027FF64C */ _t5 = cpu->r[3] + 0x00000253u;
/* 027FF64C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 027FF650 */ _t6 = cpu->r[3] + 0x00000252u;
/* 027FF650 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027FF654 */ return;
}
// fn_027FF658 @ 0x27ff658
void Gambit_fn_027FF658(CPUState* cpu) {
uint32_t _t0;
L_027FF658: ; // 0x27ff658
/* 027FF658 */ _t0 = cpu->r[3] + 0x00000258u;
/* 027FF658 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027FF65C */ return;
}
// fn_027FF660 @ 0x27ff660
void Gambit_fn_027FF660(CPUState* cpu) {
uint32_t _t0;
L_027FF660: ; // 0x27ff660
/* 027FF660 */ _t0 = cpu->r[3] + 0x00000260u;
/* 027FF660 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 027FF664 */ return;
}
// fn_027FF668 @ 0x27ff668
void Gambit_fn_027FF668(CPUState* cpu) {
uint32_t _t0, _t1;
L_027FF668: ; // 0x27ff668
/* 027FF668 */ cpu->r[12] = 0x101D0000u;
/* 027FF66C */ _t0 = cpu->r[12] + 0xFFFF85D4u;
/* 027FF66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027FF670 */ _t1 = cpu->r[12] + 0x00000349u;
/* 027FF670 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 027FF674 */ return;
}
// fn_027FF678 @ 0x27ff678
void Gambit_fn_027FF678(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_027FF678: ; // 0x27ff678
/* 027FF678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF67C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF67C */ _t1 = _t0 & 0x00000001u;
/* 027FF67C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF67C */ goto L_027FF680;
L_027FF680: ; // 0x27ff680
/* 027FF680 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF684 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF684 */ _t3 = _t2 & 0x00000001u;
/* 027FF684 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF684 */ goto L_027FF688;
L_027FF688: ; // 0x27ff688
/* 027FF688 */ 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_027FF68C @ 0x27ff68c
void Gambit_fn_027FF68C(CPUState* cpu) {
L_027FF68C: ; // 0x27ff68c
/* 027FF68C */ return;
}
// fn_027FF690 @ 0x27ff690
void Gambit_fn_027FF690(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_027FF690: ; // 0x27ff690
/* 027FF690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF694 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF694 */ _t1 = _t0 & 0x00000001u;
/* 027FF694 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF694 */ goto L_027FF698;
L_027FF698: ; // 0x27ff698
/* 027FF698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF69C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF69C */ _t3 = _t2 & 0x00000001u;
/* 027FF69C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF69C */ goto L_027FF6A0;
L_027FF6A0: ; // 0x27ff6a0
/* 027FF6A0 */ 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_027FF6A4 @ 0x27ff6a4
void Gambit_fn_027FF6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FF6A4: ; // 0x27ff6a4
/* 027FF6A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027FF6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FF6A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027FF6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FF6AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027FF6B0 */ cpu->r[11] = 0x10110000u;
/* 027FF6B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027FF6B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027FF6B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027FF6B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027FF6BC */ return;
}
// fn_027FF6C0 @ 0x27ff6c0
void Gambit_fn_027FF6C0(CPUState* cpu) {
L_027FF6C0: ; // 0x27ff6c0
/* 027FF6C0 */ return;
}
// fn_027FF6C4 @ 0x27ff6c4
void Gambit_fn_027FF6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027FF6C4: ; // 0x27ff6c4
/* 027FF6C4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 027FF6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027FF6C8 */ cpu->r[9] = 0x10110000u;
/* 027FF6CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 027FF6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027FF6D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027FF6D4 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 027FF6D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 027FF6D8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 027FF6DC */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 027FF6DC */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 027FF6E0 */ return;
}
// fn_027FF6E4 @ 0x27ff6e4
void Gambit_fn_027FF6E4(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_027FF6E4: ; // 0x27ff6e4
/* 027FF6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF6E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF6E8 */ _t1 = _t0 & 0x00000001u;
/* 027FF6E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF6E8 */ goto L_027FF6EC;
L_027FF6EC: ; // 0x27ff6ec
/* 027FF6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF6F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF6F0 */ _t3 = _t2 & 0x00000001u;
/* 027FF6F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF6F0 */ goto L_027FF6F4;
L_027FF6F4: ; // 0x27ff6f4
/* 027FF6F4 */ 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_027FF6F8 @ 0x27ff6f8
void Gambit_fn_027FF6F8(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_027FF6F8: ; // 0x27ff6f8
/* 027FF6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027FF6FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF6FC */ _t1 = _t0 & 0x00000001u;
/* 027FF6FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF6FC */ goto L_027FF700;
L_027FF700: ; // 0x27ff700
/* 027FF700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027FF700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FF704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF704 */ _t3 = _t2 & 0x00000001u;
/* 027FF704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027FF704 */ goto L_027FF708;
L_027FF708: ; // 0x27ff708
/* 027FF708 */ 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_027FF70C @ 0x27ff70c
void Gambit_fn_027FF70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027FF70C: ; // 0x27ff70c
/* 027FF70C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 027FF70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF70C */ cpu->r[1] = _t0;
/* 027FF710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FF710 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027FF714 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FF714 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 027FF718 */ _t3 = cpu->r[1] + 0x00000020u;
/* 027FF718 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027FF71C */ _t4 = cpu->r[1] + 0x00000010u;
/* 027FF71C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027FF720 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027FF720 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027FF724 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027FF724 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 027FF728 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027FF728 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027FF72C */ _t8 = cpu->r[1] + 0x00000014u;
/* 027FF72C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027FF730 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FF730 */ _t10 = _t9 & 0x00000001u;
/* 027FF730 */ if (_t10) goto L_027FF734; else goto L_027FF754;
L_027FF734: ; // 0x27ff734
/* 027FF734 */ _t11 = cpu->r[1] + 0x00000038u;
/* 027FF734 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 027FF738 */ _t12 = cpu->r[1] + 0x00000058u;
/* 027FF738 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 027FF73C */ _t13 = cpu->r[1] + 0x00000050u;
/* 027FF73C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 027FF740 */ _t14 = cpu->r[1] + 0x00000030u;
/* 027FF740 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 027FF744 */ _t15 = cpu->r[1] + 0x00000040u;
/* 027FF744 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 027FF748 */ _t16 = cpu->r[1] + 0x00000060u;
/* 027FF748 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 027FF74C */ _t17 = cpu->r[1] + 0x00000048u;
/* 027FF74C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 027FF750 */ _t18 = cpu->r[1] + 0x00000028u;
/* 027FF750 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_027FF754: ; // 0x27ff754
/* 027FF754 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 027FF758 */ return;
}
// fn_027FF75C @ 0x27ff75c
void Gambit_fn_027FF75C(CPUState* cpu) {
L_027FF75C: ; // 0x27ff75c
/* 027FF75C */ return;
}
// fn_027FF760 @ 0x27ff760
void Gambit_fn_027FF760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027FF760: ; // 0x27ff760
/* 027FF760 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 027FF760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF760 */ cpu->r[1] = _t0;
/* 027FF764 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027FF764 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027FF768 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027FF768 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 027FF76C */ _t3 = cpu->r[1] + 0x00000020u;
/* 027FF76C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027FF770 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027FF770 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027FF774 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027FF774 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027FF778 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027FF778 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 027FF77C */ _t7 = cpu->r[1] + 0x00000024u;
/* 027FF77C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027FF780 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027FF780 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027FF784 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027FF784 */ _t10 = _t9 & 0x00000001u;
/* 027FF784 */ if (_t10) goto L_027FF788; else goto L_027FF7A8;
L_027FF788: ; // 0x27ff788
/* 027FF788 */ _t11 = cpu->r[1] + 0x00000038u;
/* 027FF788 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 027FF78C */ _t12 = cpu->r[1] + 0x00000058u;
/* 027FF78C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 027FF790 */ _t13 = cpu->r[1] + 0x00000050u;
/* 027FF790 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 027FF794 */ _t14 = cpu->r[1] + 0x00000030u;
/* 027FF794 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 027FF798 */ _t15 = cpu->r[1] + 0x00000040u;
/* 027FF798 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 027FF79C */ _t16 = cpu->r[1] + 0x00000060u;
/* 027FF79C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 027FF7A0 */ _t17 = cpu->r[1] + 0x00000048u;
/* 027FF7A0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 027FF7A4 */ _t18 = cpu->r[1] + 0x00000028u;
/* 027FF7A4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_027FF7A8: ; // 0x27ff7a8
/* 027FF7A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 027FF7AC */ return;
}
// fn_027FF7B0 @ 0x27ff7b0
void Gambit_fn_027FF7B0(CPUState* cpu) {
L_027FF7B0: ; // 0x27ff7b0
/* 027FF7B0 */ return;
}
// fn_027FF7B4 @ 0x27ff7b4
void Gambit_fn_027FF7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206;
L_027FF7B4: ; // 0x27ff7b4
/* 027FF7B4 */ _t0 = cpu->r[1] + 0xFFFFFDB8u;
/* 027FF7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FF7B4 */ cpu->r[1] = _t0;
/* 027FF7B8 */ /* nop */
/* 027FF7BC */ cpu->r[8] = 0x00000100u;
/* 027FF7C0 */ cpu->r[25] = 0x10110000u;
/* 027FF7C4 */ cpu->r[25] = cpu->r[25] + 0x00001AD8u;
/* 027FF7C8 */ _t1 = cpu->r[1] + 0x00000120u;
/* 027FF7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[25]);
/* 027FF7CC */ _t2 = cpu->r[1] + 0x00000124u;
/* 027FF7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 027FF7D0 */ cpu->r[24] = cpu->r[1] + 0x00000128u;
/* 027FF7D4 */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 027FF7D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[24]);
/* 027FF7D8 */ cpu->r[0] = cpu->lr;
/* 027FF7DC */ _t4 = cpu->r[1] + 0x0000024Cu;
/* 027FF7DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FF7E0 */ cpu->r[31] = 0x10110000u;
/* 027FF7E4 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027FF7E4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t5);
/* 027FF7E4 */ cpu->r[31] = _t5;
/* 027FF7E8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 027FF7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027FF7EC */ _t7 = cpu->r[1] + 0x00000227u;
/* 027FF7EC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 027FF7F0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 027FF7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027FF7F4 */ cpu->r[28] = 0x10110000u;
/* 027FF7F8 */ cpu->ctr = cpu->r[12];
/* 027FF7FC */ cpu->r[28] = cpu->r[28] + 0x00001A78u;
/* 027FF800 */ cpu->r[27] = cpu->r[4];
/* 027FF804 */ cpu->r[26] = cpu->r[3];
/* 027FF808 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF80C */ _t9 = cpu->r[26] + 0x00000000u;
/* 027FF80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 027FF810 */ _t10 = cpu->r[10] + 0x00000000u;
/* 027FF810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 027FF814 */ cpu->r[12] = 0x00080000u;
/* 027FF818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FF81C */ cpu->r[29] = 0x00000000u;
/* 027FF820 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF820 */ _t12 = _t11 & 0x00000001u;
/* 027FF820 */ if (_t12) goto L_027FF848; else goto L_027FF824;
L_027FF824: ; // 0x27ff824
/* 027FF824 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FF828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027FF82C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027FF830 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF830 */ _t14 = _t13 & 0x00000001u;
/* 027FF830 */ if (_t14) goto L_027FF844; else goto L_027FF834;
L_027FF834: ; // 0x27ff834
/* 027FF834 */ _t15 = cpu->r[10] + 0x00000000u;
/* 027FF834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 027FF838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FF83C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF83C */ _t17 = _t16 & 0x00000001u;
/* 027FF83C */ if (_t17) goto L_027FF840; else goto L_027FF824;
L_027FF840: ; // 0x27ff840
/* 027FF840 */ goto L_027FF848;
L_027FF844: ; // 0x27ff844
/* 027FF844 */ cpu->r[29] = 0x00000000u;
L_027FF848: ; // 0x27ff848
/* 027FF848 */ _t18 = cpu->r[1] + 0x00000124u;
/* 027FF848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027FF84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027FF850 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FF850 */ _t20 = _t19 & 0x00000001u;
/* 027FF850 */ if (_t20) goto L_027FF858; else goto L_027FF854;
L_027FF854: ; // 0x27ff854
/* 027FF854 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_027FF858: ; // 0x27ff858
/* 027FF858 */ _t21 = cpu->r[26] + 0x00000004u;
/* 027FF858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 027FF85C */ _t22 = cpu->r[5] + 0x00000014u;
/* 027FF85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 027FF860 */ cpu->ctr = cpu->r[7];
/* 027FF864 */ cpu->r[3] = cpu->r[26];
/* 027FF868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF86C */ _t23 = cpu->r[26] + 0x00000000u;
/* 027FF86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 027FF870 */ cpu->r[6] = 0x00000000u;
/* 027FF874 */ cpu->r[5] = cpu->r[29];
/* 027FF878 */ cpu->r[3] = cpu->r[24];
/* 027FF87C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FF880 */ _t24 = cpu->r[24] + cpu->r[29];
/* 027FF880 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 027FF884 */ cpu->r[24] = cpu->r[1] + 0x0000001Cu;
/* 027FF888 */ cpu->r[26] = 0x10110000u;
/* 027FF88C */ _t25 = cpu->r[27] + 0x00000004u;
/* 027FF88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 027FF890 */ cpu->r[26] = cpu->r[26] + 0x00001AF0u;
/* 027FF894 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027FF894 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
/* 027FF898 */ cpu->r[10] = 0x00000100u;
/* 027FF89C */ _t27 = cpu->r[1] + 0x00000120u;
/* 027FF89C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 027FF8A0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 027FF8A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 027FF8A4 */ _t29 = cpu->r[1] + 0x0000011Bu;
/* 027FF8A4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 027FF8A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 027FF8A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 027FF8AC */ _t31 = cpu->r[11] + 0x00000014u;
/* 027FF8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027FF8B0 */ cpu->ctr = cpu->r[0];
/* 027FF8B4 */ cpu->r[3] = cpu->r[27];
/* 027FF8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF8BC */ _t32 = cpu->r[27] + 0x00000000u;
/* 027FF8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 027FF8C0 */ _t33 = cpu->r[4] + 0x00000000u;
/* 027FF8C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 027FF8C4 */ cpu->r[7] = 0x00080000u;
/* 027FF8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027FF8CC */ cpu->r[29] = 0x00000000u;
/* 027FF8D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF8D0 */ _t35 = _t34 & 0x00000001u;
/* 027FF8D0 */ if (_t35) goto L_027FF8F8; else goto L_027FF8D4;
L_027FF8D4: ; // 0x27ff8d4
/* 027FF8D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FF8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 027FF8DC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027FF8E0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF8E0 */ _t37 = _t36 & 0x00000001u;
/* 027FF8E0 */ if (_t37) goto L_027FF8F4; else goto L_027FF8E4;
L_027FF8E4: ; // 0x27ff8e4
/* 027FF8E4 */ _t38 = cpu->r[4] + 0x00000000u;
/* 027FF8E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
/* 027FF8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FF8EC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF8EC */ _t40 = _t39 & 0x00000001u;
/* 027FF8EC */ if (_t40) goto L_027FF8F0; else goto L_027FF8D4;
L_027FF8F0: ; // 0x27ff8f0
/* 027FF8F0 */ goto L_027FF8F8;
L_027FF8F4: ; // 0x27ff8f4
/* 027FF8F4 */ cpu->r[29] = 0x00000000u;
L_027FF8F8: ; // 0x27ff8f8
/* 027FF8F8 */ _t41 = cpu->r[1] + 0x00000018u;
/* 027FF8F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 027FF8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 027FF900 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FF900 */ _t43 = _t42 & 0x00000001u;
/* 027FF900 */ if (_t43) goto L_027FF908; else goto L_027FF904;
L_027FF904: ; // 0x27ff904
/* 027FF904 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_027FF908: ; // 0x27ff908
/* 027FF908 */ _t44 = cpu->r[27] + 0x00000004u;
/* 027FF908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 027FF90C */ _t45 = cpu->r[9] + 0x00000014u;
/* 027FF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027FF910 */ cpu->ctr = cpu->r[0];
/* 027FF914 */ cpu->r[3] = cpu->r[27];
/* 027FF918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF91C */ _t46 = cpu->r[27] + 0x00000000u;
/* 027FF91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027FF920 */ cpu->r[6] = 0x00000000u;
/* 027FF924 */ cpu->r[5] = cpu->r[29];
/* 027FF928 */ cpu->r[3] = cpu->r[24];
/* 027FF92C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027FF930 */ _t47 = cpu->r[1] + 0x00000120u;
/* 027FF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 027FF934 */ _t48 = cpu->r[24] + cpu->r[29];
/* 027FF934 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
/* 027FF938 */ _t49 = cpu->r[1] + 0x00000014u;
/* 027FF938 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 027FF93C */ _t50 = cpu->r[12] + 0x00000014u;
/* 027FF93C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 027FF940 */ cpu->ctr = cpu->r[5];
/* 027FF944 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 027FF948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF94C */ _t51 = cpu->r[1] + 0x0000011Cu;
/* 027FF94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 027FF950 */ _t52 = cpu->r[9] + 0x00000000u;
/* 027FF950 */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
/* 027FF954 */ cpu->r[11] = 0x00080000u;
/* 027FF958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027FF95C */ cpu->r[29] = 0x00000000u;
/* 027FF960 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF960 */ _t54 = _t53 & 0x00000001u;
/* 027FF960 */ if (_t54) goto L_027FF988; else goto L_027FF964;
L_027FF964: ; // 0x27ff964
/* 027FF964 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FF968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 027FF96C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FF970 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF970 */ _t56 = _t55 & 0x00000001u;
/* 027FF970 */ if (_t56) goto L_027FF984; else goto L_027FF974;
L_027FF974: ; // 0x27ff974
/* 027FF974 */ _t57 = cpu->r[9] + 0x00000000u;
/* 027FF974 */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
/* 027FF978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027FF97C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF97C */ _t59 = _t58 & 0x00000001u;
/* 027FF97C */ if (_t59) goto L_027FF980; else goto L_027FF964;
L_027FF980: ; // 0x27ff980
/* 027FF980 */ goto L_027FF988;
L_027FF984: ; // 0x27ff984
/* 027FF984 */ cpu->r[29] = 0x00000000u;
L_027FF988: ; // 0x27ff988
/* 027FF988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FF98C */ cpu->r[26] = 0x00000000u;
/* 027FF990 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF990 */ _t61 = _t60 & 0x00000001u;
/* 027FF990 */ if (_t61) goto L_027FF994; else goto L_027FFAE0;
L_027FF994: ; // 0x27ff994
/* 027FF994 */ cpu->r[27] = cpu->r[30];
L_027FF998: ; // 0x27ff998
/* 027FF998 */ _t62 = cpu->r[1] + 0x00000120u;
/* 027FF998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 027FF99C */ _t63 = cpu->r[9] + 0x00000014u;
/* 027FF99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 027FF9A0 */ cpu->ctr = cpu->r[10];
/* 027FF9A4 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 027FF9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FF9AC */ _t64 = cpu->r[1] + 0x0000011Cu;
/* 027FF9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 027FF9B0 */ cpu->r[11] = cpu->r[7];
/* 027FF9B4 */ _t65 = cpu->r[11] + 0x00000000u;
/* 027FF9B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 027FF9B8 */ cpu->r[9] = 0x00000000u;
/* 027FF9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 027FF9C0 */ cpu->r[0] = 0x00080000u;
/* 027FF9C4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF9C4 */ _t67 = _t66 & 0x00000001u;
/* 027FF9C4 */ if (_t67) goto L_027FF9EC; else goto L_027FF9C8;
L_027FF9C8: ; // 0x27ff9c8
/* 027FF9C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027FF9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027FF9D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FF9D4 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF9D4 */ _t69 = _t68 & 0x00000001u;
/* 027FF9D4 */ if (_t69) goto L_027FF9E8; else goto L_027FF9D8;
L_027FF9D8: ; // 0x27ff9d8
/* 027FF9D8 */ _t70 = cpu->r[11] + 0x00000000u;
/* 027FF9D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t70);
/* 027FF9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 027FF9E0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FF9E0 */ _t72 = _t71 & 0x00000001u;
/* 027FF9E0 */ if (_t72) goto L_027FF9E4; else goto L_027FF9C8;
L_027FF9E4: ; // 0x27ff9e4
/* 027FF9E4 */ goto L_027FF9EC;
L_027FF9E8: ; // 0x27ff9e8
/* 027FF9E8 */ cpu->r[9] = 0x00000000u;
L_027FF9EC: ; // 0x27ff9ec
/* 027FF9EC */ _t73 = cpu->r[1] + 0x00000120u;
/* 027FF9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 027FF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 027FF9F4 */ _t74 = cpu->r[5] + 0x00000014u;
/* 027FF9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 027FF9F8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FF9F8 */ _t76 = _t75 & 0x00000001u;
/* 027FF9F8 */ if (_t76) goto L_027FF9FC; else goto L_027FFA2C;
L_027FF9FC: ; // 0x27ff9fc
/* 027FF9FC */ cpu->ctr = cpu->r[0];
/* 027FFA00 */ cpu->r[25] = cpu->r[31];
/* 027FFA04 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 027FFA08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFA0C */ _t77 = cpu->r[1] + 0x0000011Cu;
/* 027FFA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 027FFA10 */ cpu->r[6] = cpu->r[7];
/* 027FFA14 */ _t78 = cpu->r[6] + 0x00000000u;
/* 027FFA14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
/* 027FFA18 */ cpu->r[10] = 0x00000000u;
/* 027FFA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 027FFA20 */ cpu->r[8] = 0x00080000u;
/* 027FFA24 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFA24 */ _t80 = _t79 & 0x00000001u;
/* 027FFA24 */ if (_t80) goto L_027FFA28; else goto L_027FFA58;
L_027FFA28: ; // 0x27ffa28
/* 027FFA28 */ goto L_027FFA7C;
L_027FFA2C: ; // 0x27ffa2c
/* 027FFA2C */ cpu->ctr = cpu->r[0];
/* 027FFA30 */ cpu->r[25] = cpu->r[7] + cpu->r[26];
/* 027FFA34 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 027FFA38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFA3C */ _t81 = cpu->r[1] + 0x0000011Cu;
/* 027FFA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 027FFA40 */ cpu->r[6] = cpu->r[7];
/* 027FFA44 */ _t82 = cpu->r[6] + 0x00000000u;
/* 027FFA44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
/* 027FFA48 */ cpu->r[10] = 0x00000000u;
/* 027FFA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 027FFA50 */ cpu->r[8] = 0x00080000u;
/* 027FFA54 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFA54 */ _t84 = _t83 & 0x00000001u;
/* 027FFA54 */ if (_t84) goto L_027FFA28; else goto L_027FFA58;
L_027FFA58: ; // 0x27ffa58
/* 027FFA58 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027FFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 027FFA60 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FFA64 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFA64 */ _t86 = _t85 & 0x00000001u;
/* 027FFA64 */ if (_t86) goto L_027FFA78; else goto L_027FFA68;
L_027FFA68: ; // 0x27ffa68
/* 027FFA68 */ _t87 = cpu->r[6] + 0x00000000u;
/* 027FFA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 027FFA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027FFA70 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFA70 */ _t89 = _t88 & 0x00000001u;
/* 027FFA70 */ if (_t89) goto L_027FFA74; else goto L_027FFA58;
L_027FFA74: ; // 0x27ffa74
/* 027FFA74 */ goto L_027FFA7C;
L_027FFA78: ; // 0x27ffa78
/* 027FFA78 */ cpu->r[10] = 0x00000000u;
L_027FFA7C: ; // 0x27ffa7c
/* 027FFA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
/* 027FFA80 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFA80 */ _t91 = _t90 & 0x00000001u;
/* 027FFA80 */ if (_t91) goto L_027FFA84; else goto L_027FFAB4;
L_027FFA84: ; // 0x27ffa84
/* 027FFA84 */ _t92 = cpu->r[31] + 0x00000000u;
/* 027FFA84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t92);
/* 027FFA88 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFBFu;
/* 027FFA8C */ cpu->r[6] = 0x00000000u;
/* 027FFA90 */ cpu->r[5] = 0x00000019u - cpu->r[4];
/* 027FFA94 */ cpu->r[12] = cpu->r[6];
/* 027FFA98 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 027FFA9C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027FFA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FFAA0 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
/* 027FFAA4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027FFAA8 */ _t93 = cpu->r[25] + 0x00000000u;
/* 027FFAA8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[10]);
/* 027FFAAC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFAAC */ _t95 = _t94 & 0x00000001u;
/* 027FFAAC */ if (_t95) goto L_027FFAB0; else goto L_027FF998;
L_027FFAB0: ; // 0x27ffab0
/* 027FFAB0 */ goto L_027FFAE0;
L_027FFAB4: ; // 0x27ffab4
/* 027FFAB4 */ _t96 = cpu->r[7] + cpu->r[26];
/* 027FFAB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t96);
/* 027FFAB8 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFBFu;
/* 027FFABC */ cpu->r[6] = 0x00000000u;
/* 027FFAC0 */ cpu->r[5] = 0x00000019u - cpu->r[4];
/* 027FFAC4 */ cpu->r[12] = cpu->r[6];
/* 027FFAC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 027FFACC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027FFACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FFAD0 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
/* 027FFAD4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027FFAD8 */ _t97 = cpu->r[25] + 0x00000000u;
/* 027FFAD8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[10]);
/* 027FFADC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFADC */ _t99 = _t98 & 0x00000001u;
/* 027FFADC */ if (_t99) goto L_027FFAE0; else goto L_027FF998;
L_027FFAE0: ; // 0x27ffae0
/* 027FFAE0 */ _t100 = cpu->r[1] + 0x00000014u;
/* 027FFAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 027FFAE4 */ _t101 = cpu->r[12] + 0x00000014u;
/* 027FFAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 027FFAE8 */ cpu->ctr = cpu->r[0];
/* 027FFAEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFAF4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 027FFAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 027FFAF8 */ _t103 = cpu->r[11] + 0x00000000u;
/* 027FFAF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t103);
/* 027FFAFC */ cpu->r[0] = 0x00080000u;
/* 027FFB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FFB04 */ cpu->r[29] = 0x00000000u;
/* 027FFB08 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFB08 */ _t105 = _t104 & 0x00000001u;
/* 027FFB08 */ if (_t105) goto L_027FFB30; else goto L_027FFB0C;
L_027FFB0C: ; // 0x27ffb0c
/* 027FFB0C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FFB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 027FFB14 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FFB18 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFB18 */ _t107 = _t106 & 0x00000001u;
/* 027FFB18 */ if (_t107) goto L_027FFB2C; else goto L_027FFB1C;
L_027FFB1C: ; // 0x27ffb1c
/* 027FFB1C */ _t108 = cpu->r[11] + 0x00000000u;
/* 027FFB1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t108);
/* 027FFB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027FFB24 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFB24 */ _t110 = _t109 & 0x00000001u;
/* 027FFB24 */ if (_t110) goto L_027FFB28; else goto L_027FFB0C;
L_027FFB28: ; // 0x27ffb28
/* 027FFB28 */ goto L_027FFB30;
L_027FFB2C: ; // 0x27ffb2c
/* 027FFB2C */ cpu->r[29] = 0x00000000u;
L_027FFB30: ; // 0x27ffb30
/* 027FFB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FFB34 */ cpu->r[26] = 0x00000000u;
/* 027FFB38 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFB38 */ _t112 = _t111 & 0x00000001u;
/* 027FFB38 */ if (_t112) goto L_027FFB3C; else goto L_027FFC88;
L_027FFB3C: ; // 0x27ffb3c
/* 027FFB3C */ cpu->r[27] = cpu->r[30];
L_027FFB40: ; // 0x27ffb40
/* 027FFB40 */ _t113 = cpu->r[1] + 0x00000014u;
/* 027FFB40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 027FFB44 */ _t114 = cpu->r[9] + 0x00000014u;
/* 027FFB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 027FFB48 */ cpu->ctr = cpu->r[11];
/* 027FFB4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFB50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFB54 */ _t115 = cpu->r[1] + 0x00000010u;
/* 027FFB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 027FFB58 */ cpu->r[4] = cpu->r[8];
/* 027FFB5C */ _t116 = cpu->r[4] + 0x00000000u;
/* 027FFB5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 027FFB60 */ cpu->r[11] = 0x00000000u;
/* 027FFB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027FFB68 */ cpu->r[6] = 0x00080000u;
/* 027FFB6C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFB6C */ _t118 = _t117 & 0x00000001u;
/* 027FFB6C */ if (_t118) goto L_027FFB94; else goto L_027FFB70;
L_027FFB70: ; // 0x27ffb70
/* 027FFB70 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FFB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 027FFB78 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027FFB7C */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFB7C */ _t120 = _t119 & 0x00000001u;
/* 027FFB7C */ if (_t120) goto L_027FFB90; else goto L_027FFB80;
L_027FFB80: ; // 0x27ffb80
/* 027FFB80 */ _t121 = cpu->r[4] + 0x00000000u;
/* 027FFB80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121);
/* 027FFB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 027FFB88 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFB88 */ _t123 = _t122 & 0x00000001u;
/* 027FFB88 */ if (_t123) goto L_027FFB8C; else goto L_027FFB70;
L_027FFB8C: ; // 0x27ffb8c
/* 027FFB8C */ goto L_027FFB94;
L_027FFB90: ; // 0x27ffb90
/* 027FFB90 */ cpu->r[11] = 0x00000000u;
L_027FFB94: ; // 0x27ffb94
/* 027FFB94 */ _t124 = cpu->r[1] + 0x00000014u;
/* 027FFB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 027FFB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 027FFB9C */ _t125 = cpu->r[6] + 0x00000014u;
/* 027FFB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 027FFBA0 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFBA0 */ _t127 = _t126 & 0x00000001u;
/* 027FFBA0 */ if (_t127) goto L_027FFBA4; else goto L_027FFBD4;
L_027FFBA4: ; // 0x27ffba4
/* 027FFBA4 */ cpu->ctr = cpu->r[0];
/* 027FFBA8 */ cpu->r[25] = cpu->r[31];
/* 027FFBAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFBB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFBB4 */ _t128 = cpu->r[1] + 0x00000010u;
/* 027FFBB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 027FFBB8 */ cpu->r[7] = cpu->r[8];
/* 027FFBBC */ _t129 = cpu->r[7] + 0x00000000u;
/* 027FFBBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t129);
/* 027FFBC0 */ cpu->r[12] = 0x00000000u;
/* 027FFBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 027FFBC8 */ cpu->r[10] = 0x00080000u;
/* 027FFBCC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFBCC */ _t131 = _t130 & 0x00000001u;
/* 027FFBCC */ if (_t131) goto L_027FFBD0; else goto L_027FFC00;
L_027FFBD0: ; // 0x27ffbd0
/* 027FFBD0 */ goto L_027FFC24;
L_027FFBD4: ; // 0x27ffbd4
/* 027FFBD4 */ cpu->ctr = cpu->r[0];
/* 027FFBD8 */ cpu->r[25] = cpu->r[8] + cpu->r[26];
/* 027FFBDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFBE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFBE4 */ _t132 = cpu->r[1] + 0x00000010u;
/* 027FFBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 027FFBE8 */ cpu->r[7] = cpu->r[8];
/* 027FFBEC */ _t133 = cpu->r[7] + 0x00000000u;
/* 027FFBEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t133);
/* 027FFBF0 */ cpu->r[12] = 0x00000000u;
/* 027FFBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 027FFBF8 */ cpu->r[10] = 0x00080000u;
/* 027FFBFC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFBFC */ _t135 = _t134 & 0x00000001u;
/* 027FFBFC */ if (_t135) goto L_027FFBD0; else goto L_027FFC00;
L_027FFC00: ; // 0x27ffc00
/* 027FFC00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 027FFC08 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027FFC0C */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFC0C */ _t137 = _t136 & 0x00000001u;
/* 027FFC0C */ if (_t137) goto L_027FFC20; else goto L_027FFC10;
L_027FFC10: ; // 0x27ffc10
/* 027FFC10 */ _t138 = cpu->r[7] + 0x00000000u;
/* 027FFC10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t138);
/* 027FFC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 027FFC18 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFC18 */ _t140 = _t139 & 0x00000001u;
/* 027FFC18 */ if (_t140) goto L_027FFC1C; else goto L_027FFC00;
L_027FFC1C: ; // 0x27ffc1c
/* 027FFC1C */ goto L_027FFC24;
L_027FFC20: ; // 0x27ffc20
/* 027FFC20 */ cpu->r[12] = 0x00000000u;
L_027FFC24: ; // 0x27ffc24
/* 027FFC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 027FFC28 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFC28 */ _t142 = _t141 & 0x00000001u;
/* 027FFC28 */ if (_t142) goto L_027FFC2C; else goto L_027FFC5C;
L_027FFC2C: ; // 0x27ffc2c
/* 027FFC2C */ _t143 = cpu->r[31] + 0x00000000u;
/* 027FFC2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t143);
/* 027FFC30 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFBFu;
/* 027FFC34 */ cpu->r[5] = 0x00000000u;
/* 027FFC38 */ cpu->r[0] = 0x00000019u - cpu->r[0];
/* 027FFC3C */ cpu->r[10] = cpu->r[5];
/* 027FFC40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 027FFC44 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027FFC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FFC48 */ cpu->r[0] = cpu->r[11] + cpu->r[6];
/* 027FFC4C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027FFC50 */ _t144 = cpu->r[25] + 0x00000000u;
/* 027FFC50 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[0]);
/* 027FFC54 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFC54 */ _t146 = _t145 & 0x00000001u;
/* 027FFC54 */ if (_t146) goto L_027FFC58; else goto L_027FFB40;
L_027FFC58: ; // 0x27ffc58
/* 027FFC58 */ goto L_027FFC88;
L_027FFC5C: ; // 0x27ffc5c
/* 027FFC5C */ _t147 = cpu->r[8] + cpu->r[26];
/* 027FFC5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t147);
/* 027FFC60 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFBFu;
/* 027FFC64 */ cpu->r[5] = 0x00000000u;
/* 027FFC68 */ cpu->r[0] = 0x00000019u - cpu->r[0];
/* 027FFC6C */ cpu->r[10] = cpu->r[5];
/* 027FFC70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 027FFC74 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027FFC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027FFC78 */ cpu->r[0] = cpu->r[11] + cpu->r[6];
/* 027FFC7C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027FFC80 */ _t148 = cpu->r[25] + 0x00000000u;
/* 027FFC80 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
/* 027FFC84 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFC84 */ _t150 = _t149 & 0x00000001u;
/* 027FFC84 */ if (_t150) goto L_027FFC88; else goto L_027FFB40;
L_027FFC88: ; // 0x27ffc88
/* 027FFC88 */ _t151 = cpu->r[1] + 0x00000120u;
/* 027FFC88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 027FFC8C */ _t152 = cpu->r[8] + 0x00000014u;
/* 027FFC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 027FFC90 */ cpu->ctr = cpu->r[9];
/* 027FFC94 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 027FFC98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFC9C */ _t153 = cpu->r[1] + 0x0000011Cu;
/* 027FFC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 027FFCA0 */ _t154 = cpu->r[12] + 0x00000000u;
/* 027FFCA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154);
/* 027FFCA4 */ cpu->r[31] = 0x00000000u;
/* 027FFCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027FFCAC */ cpu->r[4] = 0x00080000u;
/* 027FFCB0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFCB0 */ _t156 = _t155 & 0x00000001u;
/* 027FFCB0 */ if (_t156) goto L_027FFCD8; else goto L_027FFCB4;
L_027FFCB4: ; // 0x27ffcb4
/* 027FFCB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027FFCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 027FFCBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027FFCC0 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFCC0 */ _t158 = _t157 & 0x00000001u;
/* 027FFCC0 */ if (_t158) goto L_027FFCD4; else goto L_027FFCC4;
L_027FFCC4: ; // 0x27ffcc4
/* 027FFCC4 */ _t159 = cpu->r[12] + 0x00000000u;
/* 027FFCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 027FFCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FFCCC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFCCC */ _t161 = _t160 & 0x00000001u;
/* 027FFCCC */ if (_t161) goto L_027FFCD0; else goto L_027FFCB4;
L_027FFCD0: ; // 0x27ffcd0
/* 027FFCD0 */ goto L_027FFCD8;
L_027FFCD4: ; // 0x27ffcd4
/* 027FFCD4 */ cpu->r[31] = 0x00000000u;
L_027FFCD8: ; // 0x27ffcd8
/* 027FFCD8 */ _t162 = cpu->r[1] + 0x00000014u;
/* 027FFCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 027FFCDC */ _t163 = cpu->r[12] + 0x00000014u;
/* 027FFCDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 027FFCE0 */ cpu->ctr = cpu->r[4];
/* 027FFCE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFCE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFCEC */ _t164 = cpu->r[1] + 0x00000010u;
/* 027FFCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 027FFCF0 */ _t165 = cpu->r[8] + 0x00000000u;
/* 027FFCF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t165);
/* 027FFCF4 */ cpu->r[9] = 0x00080000u;
/* 027FFCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027FFCFC */ cpu->r[29] = 0x00000000u;
/* 027FFD00 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFD00 */ _t167 = _t166 & 0x00000001u;
/* 027FFD00 */ if (_t167) goto L_027FFD28; else goto L_027FFD04;
L_027FFD04: ; // 0x27ffd04
/* 027FFD04 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027FFD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 027FFD0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FFD10 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFD10 */ _t169 = _t168 & 0x00000001u;
/* 027FFD10 */ if (_t169) goto L_027FFD24; else goto L_027FFD14;
L_027FFD14: ; // 0x27ffd14
/* 027FFD14 */ _t170 = cpu->r[8] + 0x00000000u;
/* 027FFD14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t170);
/* 027FFD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FFD1C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFD1C */ _t172 = _t171 & 0x00000001u;
/* 027FFD1C */ if (_t172) goto L_027FFD20; else goto L_027FFD04;
L_027FFD20: ; // 0x27ffd20
/* 027FFD20 */ goto L_027FFD28;
L_027FFD24: ; // 0x27ffd24
/* 027FFD24 */ cpu->r[29] = 0x00000000u;
L_027FFD28: ; // 0x27ffd28
/* 027FFD28 */ cpu->r[31] = cpu->r[31] - cpu->r[29];
/* 027FFD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027FFD2C */ cpu->r[27] = 0x00000000u;
/* 027FFD30 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FFD30 */ _t174 = _t173 & 0x00000001u;
/* 027FFD30 */ if (_t174) goto L_027FFDEC; else goto L_027FFD34;
L_027FFD34: ; // 0x27ffd34
/* 027FFD34 */ _t175 = cpu->r[1] + 0x0000011Cu;
/* 027FFD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 027FFD38 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 027FFD38 */ rbrew_write32(cpu->mem, _t176, cpu->r[28]);
/* 027FFD3C */ cpu->r[7] = cpu->r[9] + cpu->r[27];
/* 027FFD40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FFD44 */ _t177 = cpu->r[1] + 0x00000008u;
/* 027FFD44 */ rbrew_write32(cpu->mem, _t177, cpu->r[7]);
/* 027FFD48 */ Gambit_fn_028003E8(cpu);
/* 027FFD4C */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 027FFD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 027FFD50 */ _t179 = cpu->r[11] + 0x00000014u;
/* 027FFD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 027FFD54 */ cpu->ctr = cpu->r[0];
/* 027FFD58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027FFD5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFD60 */ _t180 = cpu->r[1] + 0x00000014u;
/* 027FFD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 027FFD64 */ _t181 = cpu->r[4] + 0x00000014u;
/* 027FFD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t181);
/* 027FFD68 */ cpu->ctr = cpu->r[5];
/* 027FFD6C */ _t182 = cpu->r[1] + 0x00000008u;
/* 027FFD6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t182);
/* 027FFD70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027FFD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFD78 */ _t183 = cpu->r[1] + 0x00000010u;
/* 027FFD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 027FFD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 027FFD80 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFD80 */ _t185 = _t184 & 0x00000001u;
/* 027FFD80 */ if (_t185) goto L_027FFDD0; else goto L_027FFD84;
L_027FFD84: ; // 0x27ffd84
/* 027FFD84 */ cpu->r[0] = cpu->r[29];
/* 027FFD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027FFD88 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFD88 */ _t187 = _t186 & 0x00000001u;
/* 027FFD88 */ if (_t187) goto L_027FFD8C; else goto L_027FFDD0;
L_027FFD8C: ; // 0x27ffd8c
/* 027FFD8C */ cpu->ctr = cpu->r[0];
/* 027FFD90 */ _t188 = cpu->r[1] + 0x00000008u;
/* 027FFD90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
L_027FFD94: ; // 0x27ffd94
/* 027FFD94 */ _t189 = cpu->r[6] + 0x00000000u;
/* 027FFD94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t189);
/* 027FFD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027FFD9C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFD9C */ _t191 = _t190 & 0x00000001u;
/* 027FFD9C */ if (_t191) goto L_027FFDA0; else goto L_027FFDB0;
L_027FFDA0: ; // 0x27ffda0
/* 027FFDA0 */ _t192 = cpu->r[8] + 0x00000000u;
/* 027FFDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t192);
/* 027FFDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027FFDA8 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFDA8 */ _t194 = _t193 & 0x00000001u;
/* 027FFDA8 */ if (_t194) goto L_027FFDD0; else goto L_027FFDAC;
L_027FFDAC: ; // 0x27ffdac
/* 027FFDAC */ goto L_027FFDE0;
L_027FFDB0: ; // 0x27ffdb0
/* 027FFDB0 */ _t195 = cpu->r[8] + 0x00000000u;
/* 027FFDB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t195);
/* 027FFDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027FFDB8 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFDB8 */ _t197 = _t196 & 0x00000001u;
/* 027FFDB8 */ if (_t197) goto L_027FFDE0; else goto L_027FFDBC;
L_027FFDBC: ; // 0x27ffdbc
/* 027FFDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 027FFDC0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFDC0 */ _t199 = _t198 & 0x00000001u;
/* 027FFDC0 */ if (_t199) goto L_027FFDC4; else goto L_027FFDE0;
L_027FFDC4: ; // 0x27ffdc4
/* 027FFDC4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FFDC8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027FFDCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027FFDCC */ _t200 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027FFDCC */ _t201 = _t200 >> (0x00000002u & 31u);
/* 027FFDCC */ _t202 = _t201 & 0x00000001u;
/* 027FFDCC */ if (_t202) goto L_027FFD94; else goto L_027FFDD0;
L_027FFDD0: ; // 0x27ffdd0
/* 027FFDD0 */ _t203 = cpu->r[27] | cpu->r[27];
/* 027FFDD0 */ cpu->r[7] = ~_t203;
/* 027FFDD4 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 027FFDD8 */ cpu->r[3] = cpu->r[7] - cpu->r[0];
/* 027FFDDC */ goto L_027FFDF8;
L_027FFDE0: ; // 0x27ffde0
/* 027FFDE0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027FFDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[31]);
/* 027FFDE8 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFDE8 */ _t205 = _t204 & 0x00000001u;
/* 027FFDE8 */ if (_t205) goto L_027FFDEC; else goto L_027FFD34;
L_027FFDEC: ; // 0x27ffdec
/* 027FFDEC */ cpu->r[7] = 0x00000000u;
/* 027FFDF0 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 027FFDF4 */ cpu->r[3] = ~cpu->r[0];
L_027FFDF8: ; // 0x27ffdf8
/* 027FFDF8 */ /* nop */
/* 027FFDFC */ _t206 = cpu->r[1] + 0x0000024Cu;
/* 027FFDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 027FFE00 */ cpu->lr = cpu->r[0];
/* 027FFE04 */ cpu->r[1] = cpu->r[1] + 0x00000248u;
/* 027FFE08 */ return;
}
// fn_027FFE0C @ 0x27ffe0c
void Gambit_fn_027FFE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_027FFE0C: ; // 0x27ffe0c
/* 027FFE0C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 027FFE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027FFE0C */ cpu->r[1] = _t0;
/* 027FFE10 */ /* nop */
/* 027FFE14 */ cpu->r[0] = cpu->lr;
/* 027FFE18 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 027FFE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027FFE1C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 027FFE1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027FFE20 */ /* nop */
/* 027FFE24 */ cpu->r[0] = 0x10110000u;
/* 027FFE28 */ _t3 = cpu->r[1] + 0x000000B0u;
/* 027FFE28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 027FFE2C */ cpu->r[29] = cpu->r[5];
/* 027FFE30 */ cpu->r[0] = cpu->r[0] + 0x00001B2Cu;
/* 027FFE34 */ cpu->r[25] = 0x10110000u;
/* 027FFE38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027FFE38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027FFE3C */ cpu->r[25] = cpu->r[25] + 0x00001A78u;
/* 027FFE40 */ cpu->r[26] = 0x10110000u;
/* 027FFE44 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027FFE44 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 027FFE48 */ cpu->r[26] = cpu->r[26] + 0x00001B18u;
/* 027FFE4C */ _t6 = cpu->r[1] + 0x00000010u;
/* 027FFE4C */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 027FFE50 */ cpu->r[28] = 0x00000000u;
/* 027FFE54 */ _t7 = cpu->r[29] + 0x00000004u;
/* 027FFE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 027FFE58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027FFE58 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 027FFE5C */ _t9 = cpu->r[1] + 0x00000008u;
/* 027FFE5C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027FFE60 */ _t10 = cpu->r[4] + 0x00000014u;
/* 027FFE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027FFE64 */ cpu->r[27] = cpu->r[3];
/* 027FFE68 */ cpu->ctr = cpu->r[0];
/* 027FFE6C */ cpu->r[3] = cpu->r[29];
/* 027FFE70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFE74 */ cpu->r[31] = 0x10110000u;
/* 027FFE78 */ _t11 = cpu->r[29] + 0x00000000u;
/* 027FFE78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027FFE7C */ _t12 = cpu->r[31] + 0x00007399u;
/* 027FFE7C */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
/* 027FFE7C */ cpu->r[31] = _t12;
/* 027FFE80 */ _t13 = cpu->r[11] + 0x00000000u;
/* 027FFE80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
/* 027FFE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027FFE88 */ cpu->r[0] = 0x00080000u;
/* 027FFE8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFE8C */ _t15 = _t14 & 0x00000001u;
/* 027FFE8C */ if (_t15) goto L_027FFEB4; else goto L_027FFE90;
L_027FFE90: ; // 0x27ffe90
/* 027FFE90 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027FFE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 027FFE98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FFE9C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFE9C */ _t17 = _t16 & 0x00000001u;
/* 027FFE9C */ if (_t17) goto L_027FFEB0; else goto L_027FFEA0;
L_027FFEA0: ; // 0x27ffea0
/* 027FFEA0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027FFEA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 027FFEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027FFEA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFEA8 */ _t20 = _t19 & 0x00000001u;
/* 027FFEA8 */ if (_t20) goto L_027FFEAC; else goto L_027FFE90;
L_027FFEAC: ; // 0x27ffeac
/* 027FFEAC */ goto L_027FFEB4;
L_027FFEB0: ; // 0x27ffeb0
/* 027FFEB0 */ cpu->r[28] = 0x00000000u;
L_027FFEB4: ; // 0x27ffeb4
/* 027FFEB4 */ cpu->r[7] = 0x10110000u;
/* 027FFEB8 */ cpu->r[24] = 0x00080000u;
/* 027FFEBC */ cpu->r[23] = cpu->r[28] + 0x00000001u;
/* 027FFEC0 */ _t21 = cpu->r[7] + 0x00001B28u;
/* 027FFEC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 027FFEC4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 027FFEC8 */ cpu->r[28] = cpu->r[1] + 0x0000004Cu;
/* 027FFECC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027FFECC */ cpu->r[20] = rbrew_read32(cpu->mem, _t22);
/* 027FFED0 */ cpu->r[21] = 0x00000020u;
/* 027FFED4 */ cpu->r[22] = 0x101F0000u;
/* 027FFED8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027FFED8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t23);
/* 027FFEDC */ goto L_028003A0;
L_027FFEE0: ; // 0x27ffee0
/* 027FFEE0 */ _t24 = cpu->r[1] + 0x00000040u;
/* 027FFEE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 027FFEE4 */ cpu->r[10] = 0x10110000u;
/* 027FFEE8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027FFEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027FFEEC */ cpu->r[10] = cpu->r[10] + 0x00001AC0u;
/* 027FFEF0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 027FFEF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]);
/* 027FFEF4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 027FFEF4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 027FFEF8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 027FFEF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027FFEFC */ _t29 = cpu->r[1] + 0x00000044u;
/* 027FFEFC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 027FFF00 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 027FFF00 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 027FFF04 */ _t31 = cpu->r[1] + 0x00000034u;
/* 027FFF04 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 027FFF08 */ _t32 = cpu->r[1] + 0x00000024u;
/* 027FFF08 */ rbrew_write32(cpu->mem, _t32, cpu->r[18]);
/* 027FFF0C */ _t33 = cpu->r[28] + 0x0000001Fu;
/* 027FFF0C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 027FFF10 */ _t34 = cpu->r[1] + 0x00000048u;
/* 027FFF10 */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
/* 027FFF14 */ _t35 = cpu->r[18] + 0x00000004u;
/* 027FFF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 027FFF18 */ _t36 = cpu->r[12] + 0x00000014u;
/* 027FFF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027FFF1C */ cpu->ctr = cpu->r[0];
/* 027FFF20 */ cpu->r[3] = cpu->r[18];
/* 027FFF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFF28 */ _t37 = cpu->r[18] + 0x00000000u;
/* 027FFF28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027FFF2C */ _t38 = cpu->r[8] + 0x00000000u;
/* 027FFF2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 027FFF30 */ cpu->r[11] = 0x00000000u;
/* 027FFF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027FFF38 */ cpu->r[10] = 0x00080000u;
/* 027FFF3C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFF3C */ _t40 = _t39 & 0x00000001u;
/* 027FFF3C */ if (_t40) goto L_027FFF64; else goto L_027FFF40;
L_027FFF40: ; // 0x27fff40
/* 027FFF40 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027FFF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 027FFF48 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027FFF4C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFF4C */ _t42 = _t41 & 0x00000001u;
/* 027FFF4C */ if (_t42) goto L_027FFF60; else goto L_027FFF50;
L_027FFF50: ; // 0x27fff50
/* 027FFF50 */ _t43 = cpu->r[8] + 0x00000000u;
/* 027FFF50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t43);
/* 027FFF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 027FFF58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFF58 */ _t45 = _t44 & 0x00000001u;
/* 027FFF58 */ if (_t45) goto L_027FFF5C; else goto L_027FFF40;
L_027FFF5C: ; // 0x27fff5c
/* 027FFF5C */ goto L_027FFF64;
L_027FFF60: ; // 0x27fff60
/* 027FFF60 */ cpu->r[11] = 0x00000000u;
L_027FFF64: ; // 0x27fff64
/* 027FFF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027FFF68 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027FFF68 */ _t47 = _t46 & 0x00000001u;
/* 027FFF68 */ if (_t47) goto L_027FFF74; else goto L_027FFF6C;
L_027FFF6C: ; // 0x27fff6c
/* 027FFF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[11]);
/* 027FFF70 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027FFF70 */ _t49 = _t48 & 0x00000001u;
/* 027FFF70 */ if (_t49) goto L_027FFF74; else goto L_027FFFBC;
L_027FFF74: ; // 0x27fff74
/* 027FFF74 */ _t50 = cpu->r[1] + 0x00000008u;
/* 027FFF74 */ cpu->r[18] = rbrew_read32(cpu->mem, _t50);
/* 027FFF78 */ _t51 = cpu->r[18] + 0x00000004u;
/* 027FFF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 027FFF7C */ _t52 = cpu->r[12] + 0x00000014u;
/* 027FFF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027FFF80 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 027FFF80 */ cpu->r[20] = rbrew_read32(cpu->mem, _t53);
/* 027FFF84 */ cpu->ctr = cpu->r[4];
/* 027FFF88 */ _t54 = cpu->r[1] + 0x00000028u;
/* 027FFF88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 027FFF8C */ cpu->r[10] = cpu->r[8] - cpu->r[20];
/* 027FFF90 */ cpu->r[3] = cpu->r[18];
/* 027FFF94 */ cpu->r[19] = cpu->r[10] + 0xFFFFFFFFu;
/* 027FFF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFF9C */ _t55 = cpu->r[18] + 0x00000000u;
/* 027FFF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 027FFFA0 */ cpu->r[4] = cpu->r[7];
/* 027FFFA4 */ _t56 = cpu->r[4] + 0x00000000u;
/* 027FFFA4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t56);
/* 027FFFA8 */ cpu->r[12] = 0x00000000u;
/* 027FFFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027FFFB0 */ cpu->r[0] = 0x00080000u;
/* 027FFFB4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFFB4 */ _t58 = _t57 & 0x00000001u;
/* 027FFFB4 */ if (_t58) goto L_027FFFB8; else goto L_02800064;
L_027FFFB8: ; // 0x27fffb8
/* 027FFFB8 */ goto L_02800088;
L_027FFFBC: ; // 0x27fffbc
/* 027FFFBC */ cpu->r[19] = cpu->r[30];
L_027FFFC0: ; // 0x27fffc0
/* 027FFFC0 */ _t59 = cpu->r[1] + 0x00000024u;
/* 027FFFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 027FFFC4 */ _t60 = cpu->r[12] + 0x00000000u;
/* 027FFFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 027FFFC8 */ _t61 = cpu->r[8] + cpu->r[20];
/* 027FFFC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61);
/* 027FFFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[19]);
/* 027FFFD0 */ cpu->r[18] = cpu->r[8] + cpu->r[20];
/* 027FFFD4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFFD4 */ _t63 = _t62 & 0x00000001u;
/* 027FFFD4 */ if (_t63) goto L_0280001C; else goto L_027FFFD8;
L_027FFFD8: ; // 0x27fffd8
/* 027FFFD8 */ _t64 = cpu->r[1] + 0x00000034u;
/* 027FFFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 027FFFDC */ _t65 = cpu->r[11] + 0x00000014u;
/* 027FFFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027FFFE0 */ cpu->ctr = cpu->r[0];
/* 027FFFE4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027FFFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027FFFEC */ cpu->ctr = cpu->r[24];
/* 027FFFF0 */ _t66 = cpu->r[1] + 0x00000030u;
/* 027FFFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
L_027FFFF4: ; // 0x27ffff4
/* 027FFFF4 */ _t67 = cpu->r[11] + 0x00000000u;
/* 027FFFF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t67);
/* 027FFFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[19]);
/* 027FFFFC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027FFFFC */ _t69 = _t68 & 0x00000001u;
/* 027FFFFC */ if (_t69) goto L_02800014; else goto L_02800000;
L_02800000: ; // 0x2800000
/* 02800000 */ _t70 = cpu->r[18] + 0x00000000u;
/* 02800000 */ cpu->r[8] = rbrew_read8(cpu->mem, _t70);
/* 02800004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02800008 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800008 */ _t72 = _t71 & 0x00000001u;
/* 02800008 */ if (_t72) goto L_0280001C; else goto L_0280000C;
L_0280000C: ; // 0x280000c
/* 0280000C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02800010 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02800010 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02800010 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 02800010 */ _t75 = _t74 & 0x00000001u;
/* 02800010 */ if (_t75) goto L_027FFFF4; else goto L_02800014;
L_02800014: ; // 0x2800014
/* 02800014 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02800018 */ goto L_027FFFC0;
L_0280001C: ; // 0x280001c
/* 0280001C */ _t76 = cpu->r[1] + 0x00000008u;
/* 0280001C */ cpu->r[18] = rbrew_read32(cpu->mem, _t76);
/* 02800020 */ cpu->r[8] = cpu->r[20] + 0x00000001u;
/* 02800024 */ _t77 = cpu->r[1] + 0x00000028u;
/* 02800024 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 02800028 */ _t78 = cpu->r[18] + 0x00000004u;
/* 02800028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 0280002C */ _t79 = cpu->r[12] + 0x00000014u;
/* 0280002C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02800030 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02800030 */ cpu->r[20] = rbrew_read32(cpu->mem, _t80);
/* 02800034 */ cpu->ctr = cpu->r[4];
/* 02800038 */ cpu->r[10] = cpu->r[8] - cpu->r[20];
/* 0280003C */ cpu->r[3] = cpu->r[18];
/* 02800040 */ cpu->r[19] = cpu->r[10] + 0xFFFFFFFFu;
/* 02800044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800048 */ _t81 = cpu->r[18] + 0x00000000u;
/* 02800048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0280004C */ cpu->r[4] = cpu->r[7];
/* 02800050 */ _t82 = cpu->r[4] + 0x00000000u;
/* 02800050 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
/* 02800054 */ cpu->r[12] = 0x00000000u;
/* 02800058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0280005C */ cpu->r[0] = 0x00080000u;
/* 02800060 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800060 */ _t84 = _t83 & 0x00000001u;
/* 02800060 */ if (_t84) goto L_02800088; else goto L_02800064;
L_02800064: ; // 0x2800064
/* 02800064 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02800068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0280006C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02800070 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800070 */ _t86 = _t85 & 0x00000001u;
/* 02800070 */ if (_t86) goto L_02800084; else goto L_02800074;
L_02800074: ; // 0x2800074
/* 02800074 */ _t87 = cpu->r[4] + 0x00000000u;
/* 02800074 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
/* 02800078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0280007C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280007C */ _t89 = _t88 & 0x00000001u;
/* 0280007C */ if (_t89) goto L_02800080; else goto L_02800064;
L_02800080: ; // 0x2800080
/* 02800080 */ goto L_02800088;
L_02800084: ; // 0x2800084
/* 02800084 */ cpu->r[12] = 0x00000000u;
L_02800088: ; // 0x2800088
/* 02800088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0280008C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280008C */ _t91 = _t90 & 0x00000001u;
/* 0280008C */ if (_t91) goto L_02800098; else goto L_02800090;
L_02800090: ; // 0x2800090
/* 02800090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[12]);
/* 02800094 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800094 */ _t93 = _t92 & 0x00000001u;
/* 02800094 */ if (_t93) goto L_02800098; else goto L_028000B8;
L_02800098: ; // 0x2800098
/* 02800098 */ _t94 = cpu->r[22] + 0x000066E8u;
/* 02800098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0280009C */ cpu->r[6] = cpu->r[25];
/* 028000A0 */ _t95 = cpu->r[1] + 0x00000040u;
/* 028000A0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t95);
/* 028000A4 */ _t96 = cpu->r[1] + 0x00000020u;
/* 028000A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 028000A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 028000AC */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 028000AC */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 028000B0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028000B0 */ _t99 = _t98 & 0x00000001u;
/* 028000B0 */ if (_t99) goto L_028000B4; else goto L_0280011C;
L_028000B4: ; // 0x28000b4
/* 028000B4 */ goto L_028000D4;
L_028000B8: ; // 0x28000b8
/* 028000B8 */ cpu->r[8] = cpu->r[7] + cpu->r[20];
/* 028000BC */ _t100 = cpu->r[1] + 0x00000040u;
/* 028000BC */ cpu->r[20] = rbrew_read32(cpu->mem, _t100);
/* 028000C0 */ cpu->r[6] = cpu->r[25];
/* 028000C4 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 028000C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 028000C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 028000CC */ _t102 = cpu->r[1] + 0x00000020u;
/* 028000CC */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 028000D0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028000D0 */ _t104 = _t103 & 0x00000001u;
/* 028000D0 */ if (_t104) goto L_028000D4; else goto L_0280011C;
L_028000D4: ; // 0x28000d4
/* 028000D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 028000D8 */ Gambit_fn_028003E8(cpu);
/* 028000DC */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 028000DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 028000E0 */ _t106 = cpu->r[10] + 0x00000000u;
/* 028000E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t106);
/* 028000E4 */ cpu->r[19] = 0x00000000u;
/* 028000E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 028000EC */ cpu->r[12] = 0x00080000u;
/* 028000F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028000F0 */ _t108 = _t107 & 0x00000001u;
/* 028000F0 */ if (_t108) goto L_02800118; else goto L_028000F4;
L_028000F4: ; // 0x28000f4
/* 028000F4 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 028000F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[12]);
/* 028000FC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02800100 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800100 */ _t110 = _t109 & 0x00000001u;
/* 02800100 */ if (_t110) goto L_02800114; else goto L_02800104;
L_02800104: ; // 0x2800104
/* 02800104 */ _t111 = cpu->r[10] + 0x00000000u;
/* 02800104 */ cpu->r[9] = rbrew_read8(cpu->mem, _t111);
/* 02800108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0280010C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280010C */ _t113 = _t112 & 0x00000001u;
/* 0280010C */ if (_t113) goto L_02800110; else goto L_028000F4;
L_02800110: ; // 0x2800110
/* 02800110 */ goto L_02800118;
L_02800114: ; // 0x2800114
/* 02800114 */ cpu->r[19] = 0x00000000u;
L_02800118: ; // 0x2800118
/* 02800118 */ _t114 = cpu->r[1] + 0x00000020u;
/* 02800118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
L_0280011C: ; // 0x280011c
/* 0280011C */ _t115 = cpu->r[1] + 0x00000048u;
/* 0280011C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02800120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]);
/* 02800124 */ _t116 = cpu->r[6] + 0x00000014u;
/* 02800124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02800128 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800128 */ _t118 = _t117 & 0x00000001u;
/* 02800128 */ if (_t118) goto L_02800130; else goto L_0280012C;
L_0280012C: ; // 0x280012c
/* 0280012C */ cpu->r[19] = cpu->r[11] + 0xFFFFFFFFu;
L_02800130: ; // 0x2800130
/* 02800130 */ cpu->ctr = cpu->r[0];
/* 02800134 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02800138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280013C */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 0280013C */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02800140 */ cpu->r[6] = 0x00000000u;
/* 02800144 */ cpu->r[5] = cpu->r[19];
/* 02800148 */ cpu->r[3] = cpu->r[20];
/* 0280014C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02800150 */ _t120 = cpu->r[20] + cpu->r[19];
/* 02800150 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 02800154 */ _t121 = cpu->r[1] + 0x00000044u;
/* 02800154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
/* 02800158 */ _t122 = cpu->r[12] + 0x00000014u;
/* 02800158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 0280015C */ cpu->ctr = cpu->r[4];
/* 02800160 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02800164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800168 */ _t123 = cpu->r[1] + 0x00000040u;
/* 02800168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 0280016C */ cpu->r[6] = cpu->r[10];
/* 02800170 */ _t124 = cpu->r[6] + 0x00000000u;
/* 02800170 */ cpu->r[5] = rbrew_read8(cpu->mem, _t124);
/* 02800174 */ cpu->r[9] = 0x00000000u;
/* 02800178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0280017C */ cpu->r[5] = 0x00080000u;
/* 02800180 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800180 */ _t126 = _t125 & 0x00000001u;
/* 02800180 */ if (_t126) goto L_028001A8; else goto L_02800184;
L_02800184: ; // 0x2800184
/* 02800184 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02800188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
/* 0280018C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02800190 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800190 */ _t128 = _t127 & 0x00000001u;
/* 02800190 */ if (_t128) goto L_028001A4; else goto L_02800194;
L_02800194: ; // 0x2800194
/* 02800194 */ _t129 = cpu->r[6] + 0x00000000u;
/* 02800194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t129);
/* 02800198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0280019C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280019C */ _t131 = _t130 & 0x00000001u;
/* 0280019C */ if (_t131) goto L_028001A0; else goto L_02800184;
L_028001A0: ; // 0x28001a0
/* 028001A0 */ goto L_028001A8;
L_028001A4: ; // 0x28001a4
/* 028001A4 */ cpu->r[9] = 0x00000000u;
L_028001A8: ; // 0x28001a8
/* 028001A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028001AC */ cpu->r[20] = 0x00000000u;
/* 028001B0 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028001B0 */ _t133 = _t132 & 0x00000001u;
/* 028001B0 */ if (_t133) goto L_028001B4; else goto L_028001F8;
L_028001B4: ; // 0x28001b4
/* 028001B4 */ _t134 = cpu->r[1] + 0x00000048u;
/* 028001B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 028001B8 */ cpu->ctr = cpu->r[9];
/* 028001BC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
L_028001C0: ; // 0x28001c0
/* 028001C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[9]);
/* 028001C4 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028001C4 */ _t136 = _t135 & 0x00000001u;
/* 028001C4 */ if (_t136) goto L_028001C8; else goto L_028001D8;
L_028001C8: ; // 0x28001c8
/* 028001C8 */ _t137 = cpu->r[31] + 0x00000000u;
/* 028001C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137);
/* 028001CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000020u);
/* 028001D0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028001D0 */ _t139 = _t138 & 0x00000001u;
/* 028001D0 */ if (_t139) goto L_028001EC; else goto L_028001D4;
L_028001D4: ; // 0x28001d4
/* 028001D4 */ goto L_028001E4;
L_028001D8: ; // 0x28001d8
/* 028001D8 */ _t140 = cpu->r[10] + 0x00000000u;
/* 028001D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t140);
/* 028001DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000020u);
/* 028001E0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028001E0 */ _t142 = _t141 & 0x00000001u;
/* 028001E0 */ if (_t142) goto L_028001EC; else goto L_028001E4;
L_028001E4: ; // 0x28001e4
/* 028001E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u);
/* 028001E8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028001E8 */ _t144 = _t143 & 0x00000001u;
/* 028001E8 */ if (_t144) goto L_028001EC; else goto L_028001F8;
L_028001EC: ; // 0x28001ec
/* 028001EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028001F0 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 028001F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028001F4 */ _t145 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028001F4 */ _t146 = _t145 >> (0x00000002u & 31u);
/* 028001F4 */ _t147 = _t146 & 0x00000001u;
/* 028001F4 */ if (_t147) goto L_028001C0; else goto L_028001F8;
L_028001F8: ; // 0x28001f8
/* 028001F8 */ _t148 = cpu->r[1] + 0x00000044u;
/* 028001F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 028001FC */ _t149 = cpu->r[10] + 0x00000014u;
/* 028001FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
/* 02800200 */ cpu->ctr = cpu->r[12];
/* 02800204 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02800208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280020C */ _t150 = cpu->r[1] + 0x00000040u;
/* 0280020C */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
/* 02800210 */ cpu->r[6] = cpu->r[9];
/* 02800214 */ _t151 = cpu->r[6] + 0x00000000u;
/* 02800214 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151);
/* 02800218 */ cpu->r[7] = 0x00000000u;
/* 0280021C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 02800220 */ cpu->r[8] = 0x00080000u;
/* 02800224 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800224 */ _t153 = _t152 & 0x00000001u;
/* 02800224 */ if (_t153) goto L_0280024C; else goto L_02800228;
L_02800228: ; // 0x2800228
/* 02800228 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0280022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02800230 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02800234 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800234 */ _t155 = _t154 & 0x00000001u;
/* 02800234 */ if (_t155) goto L_02800248; else goto L_02800238;
L_02800238: ; // 0x2800238
/* 02800238 */ _t156 = cpu->r[6] + 0x00000000u;
/* 02800238 */ cpu->r[5] = rbrew_read8(cpu->mem, _t156);
/* 0280023C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 02800240 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800240 */ _t158 = _t157 & 0x00000001u;
/* 02800240 */ if (_t158) goto L_02800244; else goto L_02800228;
L_02800244: ; // 0x2800244
/* 02800244 */ goto L_0280024C;
L_02800248: ; // 0x2800248
/* 02800248 */ cpu->r[7] = 0x00000000u;
L_0280024C: ; // 0x280024c
/* 0280024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02800250 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800250 */ _t160 = _t159 & 0x00000001u;
/* 02800250 */ if (_t160) goto L_0280025C; else goto L_02800254;
L_02800254: ; // 0x2800254
/* 02800254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[7]);
/* 02800258 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800258 */ _t162 = _t161 & 0x00000001u;
/* 02800258 */ if (_t162) goto L_0280025C; else goto L_02800284;
L_0280025C: ; // 0x280025c
/* 0280025C */ _t163 = cpu->r[22] + 0x000066E8u;
/* 0280025C */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 02800260 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02800264 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 02800264 */ rbrew_write32(cpu->mem, _t164, cpu->r[25]);
/* 02800268 */ cpu->r[3] = cpu->r[27];
/* 0280026C */ _t165 = cpu->r[1] + 0x00000038u;
/* 0280026C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 02800270 */ Gambit_fn_0282C750(cpu);
/* 02800274 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02800278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0280027C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280027C */ _t167 = _t166 & 0x00000001u;
/* 0280027C */ if (_t167) goto L_028002AC; else goto L_02800280;
L_02800280: ; // 0x2800280
/* 02800280 */ goto L_028002A8;
L_02800284: ; // 0x2800284
/* 02800284 */ _t168 = cpu->r[1] + 0x0000003Cu;
/* 02800284 */ rbrew_write32(cpu->mem, _t168, cpu->r[25]);
/* 02800288 */ cpu->r[0] = cpu->r[9] + cpu->r[20];
/* 0280028C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02800290 */ cpu->r[3] = cpu->r[27];
/* 02800294 */ _t169 = cpu->r[1] + 0x00000038u;
/* 02800294 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
/* 02800298 */ Gambit_fn_0282C750(cpu);
/* 0280029C */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 028002A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028002A4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028002A4 */ _t171 = _t170 & 0x00000001u;
/* 028002A4 */ if (_t171) goto L_028002AC; else goto L_028002A8;
L_028002A8: ; // 0x28002a8
/* 028002A8 */ _t172 = cpu->r[27] + 0x00000000u;
/* 028002A8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]);
L_028002AC: ; // 0x28002ac
/* 028002AC */ _t173 = cpu->r[1] + 0x00000008u;
/* 028002AC */ cpu->r[20] = rbrew_read32(cpu->mem, _t173);
/* 028002B0 */ _t174 = cpu->r[20] + 0x00000004u;
/* 028002B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 028002B4 */ _t175 = cpu->r[12] + 0x00000014u;
/* 028002B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 028002B8 */ cpu->ctr = cpu->r[4];
/* 028002BC */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 028002BC */ cpu->r[19] = rbrew_read32(cpu->mem, _t176);
/* 028002C0 */ cpu->r[3] = cpu->r[20];
/* 028002C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028002C8 */ _t177 = cpu->r[20] + 0x00000000u;
/* 028002C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
/* 028002CC */ _t178 = cpu->r[11] + 0x00000000u;
/* 028002CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t178);
/* 028002D0 */ cpu->r[8] = 0x00000000u;
/* 028002D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 028002D8 */ cpu->r[4] = 0x00080000u;
/* 028002DC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028002DC */ _t180 = _t179 & 0x00000001u;
/* 028002DC */ if (_t180) goto L_02800304; else goto L_028002E0;
L_028002E0: ; // 0x28002e0
/* 028002E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 028002E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]);
/* 028002E8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028002EC */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028002EC */ _t182 = _t181 & 0x00000001u;
/* 028002EC */ if (_t182) goto L_02800300; else goto L_028002F0;
L_028002F0: ; // 0x28002f0
/* 028002F0 */ _t183 = cpu->r[11] + 0x00000000u;
/* 028002F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t183);
/* 028002F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 028002F8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028002F8 */ _t185 = _t184 & 0x00000001u;
/* 028002F8 */ if (_t185) goto L_028002FC; else goto L_028002E0;
L_028002FC: ; // 0x28002fc
/* 028002FC */ goto L_02800304;
L_02800300: ; // 0x2800300
/* 02800300 */ cpu->r[8] = 0x00000000u;
L_02800304: ; // 0x2800304
/* 02800304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02800308 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800308 */ _t187 = _t186 & 0x00000001u;
/* 02800308 */ if (_t187) goto L_02800314; else goto L_0280030C;
L_0280030C: ; // 0x280030c
/* 0280030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[8]);
/* 02800310 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800310 */ _t189 = _t188 & 0x00000001u;
/* 02800310 */ if (_t189) goto L_02800314; else goto L_02800324;
L_02800314: ; // 0x2800314
/* 02800314 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 02800314 */ cpu->r[20] = rbrew_read32(cpu->mem, _t190);
/* 02800318 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0280031C */ _t191 = cpu->r[1] + 0x00000008u;
/* 0280031C */ cpu->r[18] = rbrew_read32(cpu->mem, _t191);
/* 02800320 */ goto L_028003A0;
L_02800324: ; // 0x2800324
/* 02800324 */ cpu->r[20] = cpu->r[30];
L_02800328: ; // 0x2800328
/* 02800328 */ _t192 = cpu->r[1] + 0x00000008u;
/* 02800328 */ cpu->r[18] = rbrew_read32(cpu->mem, _t192);
/* 0280032C */ _t193 = cpu->r[18] + 0x00000000u;
/* 0280032C */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 02800330 */ _t194 = cpu->r[10] + cpu->r[19];
/* 02800330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t194);
/* 02800334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
/* 02800338 */ cpu->r[17] = cpu->r[10] + cpu->r[19];
/* 0280033C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280033C */ _t196 = _t195 & 0x00000001u;
/* 0280033C */ if (_t196) goto L_02800394; else goto L_02800340;
L_02800340: ; // 0x2800340
/* 02800340 */ _t197 = cpu->r[1] + 0x00000018u;
/* 02800340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
/* 02800344 */ _t198 = cpu->r[12] + 0x00000014u;
/* 02800344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 02800348 */ cpu->ctr = cpu->r[4];
/* 0280034C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02800350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800354 */ cpu->ctr = cpu->r[24];
/* 02800358 */ _t199 = cpu->r[1] + 0x00000014u;
/* 02800358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t199);
L_0280035C: ; // 0x280035c
/* 0280035C */ _t200 = cpu->r[10] + 0x00000000u;
/* 0280035C */ cpu->r[9] = rbrew_read8(cpu->mem, _t200);
/* 02800360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
/* 02800364 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800364 */ _t202 = _t201 & 0x00000001u;
/* 02800364 */ if (_t202) goto L_0280038C; else goto L_02800368;
L_02800368: ; // 0x2800368
/* 02800368 */ _t203 = cpu->r[17] + 0x00000000u;
/* 02800368 */ cpu->r[6] = rbrew_read8(cpu->mem, _t203);
/* 0280036C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02800370 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800370 */ _t205 = _t204 & 0x00000001u;
/* 02800370 */ if (_t205) goto L_02800374; else goto L_02800384;
L_02800374: ; // 0x2800374
/* 02800374 */ _t206 = cpu->r[1] + 0x00000008u;
/* 02800374 */ cpu->r[18] = rbrew_read32(cpu->mem, _t206);
/* 02800378 */ cpu->r[20] = cpu->r[19] + 0x00000001u;
/* 0280037C */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 0280037C */ rbrew_write32(cpu->mem, _t207, cpu->r[20]);
/* 02800380 */ goto L_0280039C;
L_02800384: ; // 0x2800384
/* 02800384 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02800388 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02800388 */ _t208 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02800388 */ _t209 = _t208 >> (0x00000002u & 31u);
/* 02800388 */ _t210 = _t209 & 0x00000001u;
/* 02800388 */ if (_t210) goto L_0280035C; else goto L_0280038C;
L_0280038C: ; // 0x280038c
/* 0280038C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02800390 */ goto L_02800328;
L_02800394: ; // 0x2800394
/* 02800394 */ cpu->r[20] = cpu->r[19] + 0x00000001u;
/* 02800398 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 02800398 */ rbrew_write32(cpu->mem, _t211, cpu->r[20]);
L_0280039C: ; // 0x280039c
/* 0280039C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
L_028003A0: ; // 0x28003a0
/* 028003A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[29]);
/* 028003A4 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003A4 */ _t213 = _t212 & 0x00000001u;
/* 028003A4 */ if (_t213) goto L_028003A8; else goto L_027FFEE0;
L_028003A8: ; // 0x28003a8
/* 028003A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[23]);
/* 028003AC */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003AC */ _t215 = _t214 & 0x00000001u;
/* 028003AC */ if (_t215) goto L_028003B0; else goto L_027FFEE0;
L_028003B0: ; // 0x28003b0
/* 028003B0 */ /* nop */
/* 028003B4 */ _t216 = cpu->r[1] + 0x000000B0u;
/* 028003B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t216);
/* 028003B8 */ _t217 = cpu->r[1] + 0x000000A8u;
/* 028003B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t217);
/* 028003BC */ cpu->r[3] = 0x00000001u;
/* 028003C0 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028003C0 */ _t219 = _t218 & 0x00000001u;
/* 028003C0 */ if (_t219) goto L_028003C4; // else: addr-0 trap, fall-through
L_028003C4: ; // 0x28003c4
/* 028003C4 */ _t220 = cpu->r[1] + 0x000000BCu;
/* 028003C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 028003C8 */ cpu->lr = cpu->r[0];
/* 028003CC */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 028003D0 */ return;
}
// fn_028003D4 @ 0x28003d4
void Gambit_fn_028003D4(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_028003D4: ; // 0x28003d4
/* 028003D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028003D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003D8 */ _t1 = _t0 & 0x00000001u;
/* 028003D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028003D8 */ goto L_028003DC;
L_028003DC: ; // 0x28003dc
/* 028003DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028003DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028003E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003E0 */ _t3 = _t2 & 0x00000001u;
/* 028003E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028003E0 */ goto L_028003E4;
L_028003E4: ; // 0x28003e4
/* 028003E4 */ 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_028003E8 @ 0x28003e8
void Gambit_fn_028003E8(CPUState* cpu) {
L_028003E8: ; // 0x28003e8
/* 028003E8 */ return;
}
// fn_028003EC @ 0x28003ec
void Gambit_fn_028003EC(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_028003EC: ; // 0x28003ec
/* 028003EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028003F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003F0 */ _t1 = _t0 & 0x00000001u;
/* 028003F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028003F0 */ goto L_028003F4;
L_028003F4: ; // 0x28003f4
/* 028003F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028003F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028003F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028003F8 */ _t3 = _t2 & 0x00000001u;
/* 028003F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028003F8 */ goto L_028003FC;
L_028003FC: ; // 0x28003fc
/* 028003FC */ 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_02800400 @ 0x2800400
void Gambit_fn_02800400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02800400: ; // 0x2800400
/* 02800400 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02800400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02800404 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02800404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02800408 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0280040C */ cpu->r[11] = 0x10110000u;
/* 02800410 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02800410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02800414 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02800414 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02800418 */ return;
}
// fn_0280041C @ 0x280041c
void Gambit_fn_0280041C(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_0280041C: ; // 0x280041c
/* 0280041C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800420 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800420 */ _t1 = _t0 & 0x00000001u;
/* 02800420 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800420 */ goto L_02800424;
L_02800424: ; // 0x2800424
/* 02800424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02800424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800428 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800428 */ _t3 = _t2 & 0x00000001u;
/* 02800428 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800428 */ goto L_0280042C;
L_0280042C: ; // 0x280042c
/* 0280042C */ 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_02800430 @ 0x2800430
void Gambit_fn_02800430(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_02800430: ; // 0x2800430
/* 02800430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800434 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800434 */ _t1 = _t0 & 0x00000001u;
/* 02800434 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800434 */ goto L_02800438;
L_02800438: ; // 0x2800438
/* 02800438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02800438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0280043C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280043C */ _t3 = _t2 & 0x00000001u;
/* 0280043C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0280043C */ goto L_02800440;
L_02800440: ; // 0x2800440
/* 02800440 */ 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_02800444 @ 0x2800444
void Gambit_fn_02800444(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_02800444: ; // 0x2800444
/* 02800444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800448 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800448 */ _t1 = _t0 & 0x00000001u;
/* 02800448 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800448 */ goto L_0280044C;
L_0280044C: ; // 0x280044c
/* 0280044C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800450 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800450 */ _t3 = _t2 & 0x00000001u;
/* 02800450 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800450 */ goto L_02800454;
L_02800454: ; // 0x2800454
/* 02800454 */ 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_02800458 @ 0x2800458
void Gambit_fn_02800458(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_02800458: ; // 0x2800458
/* 02800458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280045C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280045C */ _t1 = _t0 & 0x00000001u;
/* 0280045C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0280045C */ goto L_02800460;
L_02800460: ; // 0x2800460
/* 02800460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02800460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800464 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800464 */ _t3 = _t2 & 0x00000001u;
/* 02800464 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800464 */ goto L_02800468;
L_02800468: ; // 0x2800468
/* 02800468 */ 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_0280046C @ 0x280046c
void Gambit_fn_0280046C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0280046C: ; // 0x280046c
/* 0280046C */ cpu->r[0] = cpu->lr;
/* 02800470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800470 */ cpu->r[1] = _t0;
/* 02800474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02800474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02800478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02800478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0280047C */ cpu->r[31] = cpu->r[3];
/* 0280047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800480 */ cpu->r[30] = cpu->r[4];
/* 02800484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800484 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800488 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800488 */ _t5 = _t4 & 0x00000001u;
/* 02800488 */ if (_t5) goto L_0280048C; else goto L_0280049C;
L_0280048C: ; // 0x280048c
/* 0280048C */ cpu->r[3] = 0x00000050u;
/* 02800490 */ Gambit_fn_02801A78(cpu);
/* 02800494 */ cpu->r[31] = cpu->r[3];
/* 02800494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800498 */ _t7 = _t6 & 0x00000001u;
/* 02800498 */ if (_t7) goto L_028004BC; else goto L_0280049C;
L_0280049C: ; // 0x280049c
/* 0280049C */ cpu->r[3] = cpu->r[31];
/* 028004A0 */ Gambit_fn_0281ECB4(cpu);
/* 028004A4 */ cpu->r[0] = 0x10110000u;
/* 028004A8 */ cpu->r[0] = cpu->r[0] + 0x00001B30u;
/* 028004AC */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 028004AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028004B0 */ _t9 = cpu->r[30] + 0x00000020u;
/* 028004B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028004B4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 028004B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 028004B8 */ Gambit_fn_0281EDF8(cpu);
L_028004BC: ; // 0x28004bc
/* 028004BC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028004BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028004C0 */ cpu->r[3] = cpu->r[31];
/* 028004C4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028004C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028004C8 */ cpu->lr = cpu->r[0];
/* 028004CC */ _t13 = cpu->r[1] + 0x00000008u;
/* 028004CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 028004D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028004D4 */ return;
}
// fn_02800470 @ 0x2800470
void Gambit_fn_02800470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02800470: ; // 0x2800470
/* 02800470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800470 */ cpu->r[1] = _t0;
/* 02800474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02800474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02800478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02800478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0280047C */ cpu->r[31] = cpu->r[3];
/* 0280047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800480 */ cpu->r[30] = cpu->r[4];
/* 02800484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800484 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800488 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800488 */ _t5 = _t4 & 0x00000001u;
/* 02800488 */ if (_t5) goto L_0280048C; else goto L_0280049C;
L_0280048C: ; // 0x280048c
/* 0280048C */ cpu->r[3] = 0x00000050u;
/* 02800490 */ Gambit_fn_02801A78(cpu);
/* 02800494 */ cpu->r[31] = cpu->r[3];
/* 02800494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800498 */ _t7 = _t6 & 0x00000001u;
/* 02800498 */ if (_t7) goto L_028004BC; else goto L_0280049C;
L_0280049C: ; // 0x280049c
/* 0280049C */ cpu->r[3] = cpu->r[31];
/* 028004A0 */ Gambit_fn_0281ECB4(cpu);
/* 028004A4 */ cpu->r[0] = 0x10110000u;
/* 028004A8 */ cpu->r[0] = cpu->r[0] + 0x00001B30u;
/* 028004AC */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 028004AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028004B0 */ _t9 = cpu->r[30] + 0x00000020u;
/* 028004B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028004B4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 028004B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 028004B8 */ Gambit_fn_0281EDF8(cpu);
L_028004BC: ; // 0x28004bc
/* 028004BC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028004BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028004C0 */ cpu->r[3] = cpu->r[31];
/* 028004C4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028004C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028004C8 */ cpu->lr = cpu->r[0];
/* 028004CC */ _t13 = cpu->r[1] + 0x00000008u;
/* 028004CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 028004D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028004D4 */ return;
}
// fn_028004D8 @ 0x28004d8
void Gambit_fn_028004D8(CPUState* cpu) {
uint32_t _t0, _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_028004D8: ; // 0x28004d8
/* 028004D8 */ cpu->r[0] = cpu->lr;
/* 028004DC */ _t0 = cpu->r[1] + 0x00000004u;
/* 028004DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028004E0 */ _t1 = cpu->r[1] + 0xFFFFFF88u;
/* 028004E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028004E0 */ cpu->r[1] = _t1;
/* 028004E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 028004E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 028004E8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 028004E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 028004EC */ _t4 = cpu->r[1] + 0x00000030u;
/* 028004EC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 028004F0 */ _t5 = cpu->r[1] + 0x00000020u;
/* 028004F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 028004F4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 028004F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 028004F8 */ _t7 = cpu->r[1] + 0x00000028u;
/* 028004F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 028004FC */ _t8 = cpu->r[1] + 0x00000034u;
/* 028004FC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02800500 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02800500 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02800504 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02800504 */ _t11 = _t10 & 0x00000001u;
/* 02800504 */ if (_t11) goto L_02800508; else goto L_02800528;
L_02800508: ; // 0x2800508
/* 02800508 */ _t12 = cpu->r[1] + 0x00000048u;
/* 02800508 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 0280050C */ _t13 = cpu->r[1] + 0x00000068u;
/* 0280050C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 02800510 */ _t14 = cpu->r[1] + 0x00000060u;
/* 02800510 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 02800514 */ _t15 = cpu->r[1] + 0x00000040u;
/* 02800514 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 02800518 */ _t16 = cpu->r[1] + 0x00000050u;
/* 02800518 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 0280051C */ _t17 = cpu->r[1] + 0x00000070u;
/* 0280051C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 02800520 */ _t18 = cpu->r[1] + 0x00000058u;
/* 02800520 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 02800524 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02800524 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_02800528: ; // 0x2800528
/* 02800528 */ cpu->r[10] = cpu->r[1] + 0x00000080u;
/* 0280052C */ cpu->r[0] = 0x00000002u;
/* 02800530 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02800530 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02800534 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 02800538 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02800538 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 0280053C */ cpu->r[7] = 0x00000000u;
/* 02800540 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02800540 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02800544 */ cpu->r[6] = 0x00000001u;
/* 02800548 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0280054C */ _t23 = cpu->r[1] + 0x00000009u;
/* 0280054C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
/* 02800550 */ Gambit_fn_0281F324(cpu);
/* 02800554 */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 02800554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02800558 */ cpu->lr = cpu->r[0];
/* 0280055C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02800560 */ return;
}
// fn_028004E0 @ 0x28004e0
void Gambit_fn_028004E0(CPUState* cpu) {
uint32_t _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_028004E0: ; // 0x28004e0
/* 028004E0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 028004E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028004E0 */ cpu->r[1] = _t0;
/* 028004E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 028004E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 028004E8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 028004E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 028004EC */ _t3 = cpu->r[1] + 0x00000030u;
/* 028004EC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 028004F0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 028004F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 028004F4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 028004F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 028004F8 */ _t6 = cpu->r[1] + 0x00000028u;
/* 028004F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 028004FC */ _t7 = cpu->r[1] + 0x00000034u;
/* 028004FC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02800500 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02800500 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02800504 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02800504 */ _t10 = _t9 & 0x00000001u;
/* 02800504 */ if (_t10) goto L_02800508; else goto L_02800528;
L_02800508: ; // 0x2800508
/* 02800508 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02800508 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 0280050C */ _t12 = cpu->r[1] + 0x00000068u;
/* 0280050C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 02800510 */ _t13 = cpu->r[1] + 0x00000060u;
/* 02800510 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 02800514 */ _t14 = cpu->r[1] + 0x00000040u;
/* 02800514 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 02800518 */ _t15 = cpu->r[1] + 0x00000050u;
/* 02800518 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 0280051C */ _t16 = cpu->r[1] + 0x00000070u;
/* 0280051C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 02800520 */ _t17 = cpu->r[1] + 0x00000058u;
/* 02800520 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 02800524 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02800524 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_02800528: ; // 0x2800528
/* 02800528 */ cpu->r[10] = cpu->r[1] + 0x00000080u;
/* 0280052C */ cpu->r[0] = 0x00000002u;
/* 02800530 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02800530 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02800534 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 02800538 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02800538 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0280053C */ cpu->r[7] = 0x00000000u;
/* 02800540 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02800540 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02800544 */ cpu->r[6] = 0x00000001u;
/* 02800548 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0280054C */ _t22 = cpu->r[1] + 0x00000009u;
/* 0280054C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
/* 02800550 */ Gambit_fn_0281F324(cpu);
/* 02800554 */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 02800554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02800558 */ cpu->lr = cpu->r[0];
/* 0280055C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02800560 */ return;
}
// fn_02800564 @ 0x2800564
void Gambit_fn_02800564(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_02800564: ; // 0x2800564
/* 02800564 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02800564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800564 */ cpu->r[1] = _t0;
/* 02800568 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02800568 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0280056C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0280056C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02800570 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02800570 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02800574 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02800574 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02800578 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02800578 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0280057C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0280057C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02800580 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02800580 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02800584 */ _t8 = cpu->r[1] + 0x00000078u;
/* 02800584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02800588 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02800588 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0280058C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0280058C */ _t11 = _t10 & 0x00000001u;
/* 0280058C */ if (_t11) goto L_02800590; else goto L_028005B0;
L_02800590: ; // 0x2800590
/* 02800590 */ _t12 = cpu->r[1] + 0x00000038u;
/* 02800590 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 02800594 */ _t13 = cpu->r[1] + 0x00000058u;
/* 02800594 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 02800598 */ _t14 = cpu->r[1] + 0x00000050u;
/* 02800598 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 0280059C */ _t15 = cpu->r[1] + 0x00000030u;
/* 0280059C */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 028005A0 */ _t16 = cpu->r[1] + 0x00000040u;
/* 028005A0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 028005A4 */ _t17 = cpu->r[1] + 0x00000060u;
/* 028005A4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 028005A8 */ _t18 = cpu->r[1] + 0x00000048u;
/* 028005A8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 028005AC */ _t19 = cpu->r[1] + 0x00000028u;
/* 028005AC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_028005B0: ; // 0x28005b0
/* 028005B0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 028005B4 */ return;
}
// fn_028005B8 @ 0x28005b8
void Gambit_fn_028005B8(CPUState* cpu) {
L_028005B8: ; // 0x28005b8
/* 028005B8 */ return;
}
// fn_028005BC @ 0x28005bc
void Gambit_fn_028005BC(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_028005BC: ; // 0x28005bc
/* 028005BC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 028005BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028005BC */ cpu->r[1] = _t0;
/* 028005C0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 028005C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 028005C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028005C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 028005C8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 028005C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 028005CC */ _t4 = cpu->r[1] + 0x00000024u;
/* 028005CC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 028005D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028005D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 028005D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 028005D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 028005D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 028005D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 028005DC */ _t8 = cpu->r[1] + 0x00000078u;
/* 028005DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028005E0 */ _t9 = cpu->r[1] + 0x00000018u;
/* 028005E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 028005E4 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 028005E4 */ _t11 = _t10 & 0x00000001u;
/* 028005E4 */ if (_t11) goto L_028005E8; else goto L_02800608;
L_028005E8: ; // 0x28005e8
/* 028005E8 */ _t12 = cpu->r[1] + 0x00000038u;
/* 028005E8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 028005EC */ _t13 = cpu->r[1] + 0x00000058u;
/* 028005EC */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 028005F0 */ _t14 = cpu->r[1] + 0x00000050u;
/* 028005F0 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 028005F4 */ _t15 = cpu->r[1] + 0x00000030u;
/* 028005F4 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 028005F8 */ _t16 = cpu->r[1] + 0x00000040u;
/* 028005F8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 028005FC */ _t17 = cpu->r[1] + 0x00000060u;
/* 028005FC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 02800600 */ _t18 = cpu->r[1] + 0x00000048u;
/* 02800600 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 02800604 */ _t19 = cpu->r[1] + 0x00000028u;
/* 02800604 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_02800608: ; // 0x2800608
/* 02800608 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0280060C */ return;
}
// fn_02800610 @ 0x2800610
void Gambit_fn_02800610(CPUState* cpu) {
L_02800610: ; // 0x2800610
/* 02800610 */ return;
}
// fn_02800614 @ 0x2800614
void Gambit_fn_02800614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02800614: ; // 0x2800614
/* 02800614 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02800614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800614 */ cpu->r[1] = _t0;
/* 02800618 */ /* nop */
/* 0280061C */ cpu->r[0] = cpu->lr;
/* 02800620 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02800620 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02800624 */ cpu->r[26] = cpu->r[3];
/* 02800628 */ cpu->r[30] = 0x10110000u;
/* 0280062C */ _t2 = cpu->r[26] + 0x00000000u;
/* 0280062C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02800630 */ _t3 = cpu->r[30] + 0x0000739Au;
/* 02800630 */ cpu->r[31] = rbrew_read16(cpu->mem, _t3);
/* 02800630 */ cpu->r[30] = _t3;
/* 02800634 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02800634 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02800638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0280063C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280063C */ _t6 = _t5 & 0x00000001u;
/* 0280063C */ if (_t6) goto L_02800868; else goto L_02800640;
L_02800640: ; // 0x2800640
/* 02800640 */ _t7 = cpu->r[26] + 0x00000004u;
/* 02800640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02800644 */ _t8 = cpu->r[5] + 0x00000014u;
/* 02800644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02800648 */ cpu->ctr = cpu->r[9];
/* 0280064C */ cpu->r[3] = cpu->r[26];
/* 02800650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800654 */ _t9 = cpu->r[26] + 0x00000000u;
/* 02800654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02800658 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02800658 */ cpu->r[4] = rbrew_read16(cpu->mem, _t10);
/* 0280065C */ cpu->r[8] = 0x00080000u;
/* 02800660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02800664 */ cpu->r[29] = 0x00000000u;
/* 02800668 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800668 */ _t12 = _t11 & 0x00000001u;
/* 02800668 */ if (_t12) goto L_02800690; else goto L_0280066C;
L_0280066C: ; // 0x280066c
/* 0280066C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02800670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 02800674 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 02800678 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800678 */ _t14 = _t13 & 0x00000001u;
/* 02800678 */ if (_t14) goto L_0280068C; else goto L_0280067C;
L_0280067C: ; // 0x280067c
/* 0280067C */ _t15 = cpu->r[7] + 0x00000000u;
/* 0280067C */ cpu->r[6] = rbrew_read16(cpu->mem, _t15);
/* 02800680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02800684 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800684 */ _t17 = _t16 & 0x00000001u;
/* 02800684 */ if (_t17) goto L_02800688; else goto L_0280066C;
L_02800688: ; // 0x2800688
/* 02800688 */ goto L_02800690;
L_0280068C: ; // 0x280068c
/* 0280068C */ cpu->r[29] = 0x00000000u;
L_02800690: ; // 0x2800690
/* 02800690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02800694 */ cpu->r[24] = 0x00000000u;
/* 02800698 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800698 */ _t19 = _t18 & 0x00000001u;
/* 02800698 */ if (_t19) goto L_0280069C; else goto L_02800868;
L_0280069C: ; // 0x280069c
/* 0280069C */ cpu->r[25] = 0x00010000u;
/* 028006A0 */ cpu->r[22] = 0x10110000u;
/* 028006A4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFEE0u;
/* 028006A8 */ cpu->r[22] = cpu->r[22] + 0x00001B70u;
/* 028006AC */ cpu->r[23] = 0x00000000u;
L_028006B0: ; // 0x28006b0
/* 028006B0 */ _t20 = cpu->r[26] + 0x00000004u;
/* 028006B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 028006B4 */ _t21 = cpu->r[10] + 0x00000014u;
/* 028006B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 028006B8 */ cpu->ctr = cpu->r[11];
/* 028006BC */ cpu->r[3] = cpu->r[26];
/* 028006C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028006C4 */ _t22 = cpu->r[26] + 0x00000000u;
/* 028006C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22);
/* 028006C8 */ cpu->r[5] = cpu->r[27];
/* 028006CC */ _t23 = cpu->r[5] + 0x00000000u;
/* 028006CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t23);
/* 028006D0 */ cpu->r[11] = 0x00000000u;
/* 028006D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 028006D8 */ cpu->r[6] = 0x00080000u;
/* 028006DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028006DC */ _t25 = _t24 & 0x00000001u;
/* 028006DC */ if (_t25) goto L_02800704; else goto L_028006E0;
L_028006E0: ; // 0x28006e0
/* 028006E0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028006E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 028006E8 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 028006EC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028006EC */ _t27 = _t26 & 0x00000001u;
/* 028006EC */ if (_t27) goto L_02800700; else goto L_028006F0;
L_028006F0: ; // 0x28006f0
/* 028006F0 */ _t28 = cpu->r[5] + 0x00000000u;
/* 028006F0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t28);
/* 028006F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 028006F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028006F8 */ _t30 = _t29 & 0x00000001u;
/* 028006F8 */ if (_t30) goto L_028006FC; else goto L_028006E0;
L_028006FC: ; // 0x28006fc
/* 028006FC */ goto L_02800704;
L_02800700: ; // 0x2800700
/* 02800700 */ cpu->r[11] = 0x00000000u;
L_02800704: ; // 0x2800704
/* 02800704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 02800708 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800708 */ _t32 = _t31 & 0x00000001u;
/* 02800708 */ if (_t32) goto L_0280070C; else goto L_02800720;
L_0280070C: ; // 0x280070c
/* 0280070C */ _t33 = cpu->r[30] + 0x00000000u;
/* 0280070C */ cpu->r[12] = rbrew_read16(cpu->mem, _t33);
/* 02800710 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFDFu;
/* 02800714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000005Eu);
/* 02800718 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800718 */ _t35 = _t34 & 0x00000001u;
/* 02800718 */ if (_t35) goto L_02800778; else goto L_0280071C;
L_0280071C: ; // 0x280071c
/* 0280071C */ goto L_02800730;
L_02800720: ; // 0x2800720
/* 02800720 */ _t36 = cpu->r[27] + cpu->r[23];
/* 02800720 */ cpu->r[12] = rbrew_read16(cpu->mem, _t36);
/* 02800724 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFDFu;
/* 02800728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000005Eu);
/* 0280072C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280072C */ _t38 = _t37 & 0x00000001u;
/* 0280072C */ if (_t38) goto L_02800778; else goto L_02800730;
L_02800730: ; // 0x2800730
/* 02800730 */ _t39 = cpu->r[26] + 0x00000004u;
/* 02800730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02800734 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02800738 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02800738 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[12]);
/* 0280073C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0280073C */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
/* 02800740 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02800740 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02800744 */ _t43 = cpu->r[8] + 0x00000014u;
/* 02800744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02800748 */ cpu->ctr = cpu->r[9];
/* 0280074C */ cpu->r[20] = cpu->r[24];
/* 02800750 */ cpu->r[3] = cpu->r[26];
/* 02800754 */ cpu->r[21] = 0x00000001u;
/* 02800758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280075C */ _t44 = cpu->r[26] + 0x00000000u;
/* 0280075C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02800760 */ _t45 = cpu->r[11] + 0x00000000u;
/* 02800760 */ cpu->r[10] = rbrew_read16(cpu->mem, _t45);
/* 02800764 */ cpu->r[28] = 0x00000000u;
/* 02800768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0280076C */ cpu->r[4] = 0x00080000u;
/* 02800770 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800770 */ _t47 = _t46 & 0x00000001u;
/* 02800770 */ if (_t47) goto L_02800774; else goto L_028007C0;
L_02800774: ; // 0x2800774
/* 02800774 */ goto L_028007E4;
L_02800778: ; // 0x2800778
/* 02800778 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02800778 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 0280077C */ cpu->r[6] = cpu->r[25] + cpu->r[12];
/* 02800780 */ _t49 = cpu->r[26] + 0x00000004u;
/* 02800780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02800784 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02800788 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02800788 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[6]);
/* 0280078C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0280078C */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02800790 */ _t52 = cpu->r[8] + 0x00000014u;
/* 02800790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02800794 */ cpu->ctr = cpu->r[9];
/* 02800798 */ cpu->r[21] = 0x00000001u;
/* 0280079C */ cpu->r[3] = cpu->r[26];
/* 028007A0 */ cpu->r[20] = cpu->r[24];
/* 028007A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028007A8 */ _t53 = cpu->r[26] + 0x00000000u;
/* 028007A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 028007AC */ _t54 = cpu->r[11] + 0x00000000u;
/* 028007AC */ cpu->r[10] = rbrew_read16(cpu->mem, _t54);
/* 028007B0 */ cpu->r[28] = 0x00000000u;
/* 028007B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 028007B8 */ cpu->r[4] = 0x00080000u;
/* 028007BC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028007BC */ _t56 = _t55 & 0x00000001u;
/* 028007BC */ if (_t56) goto L_02800774; else goto L_028007C0;
L_028007C0: ; // 0x28007c0
/* 028007C0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 028007C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
/* 028007C8 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 028007CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028007CC */ _t58 = _t57 & 0x00000001u;
/* 028007CC */ if (_t58) goto L_028007E0; else goto L_028007D0;
L_028007D0: ; // 0x28007d0
/* 028007D0 */ _t59 = cpu->r[11] + 0x00000000u;
/* 028007D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t59);
/* 028007D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 028007D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028007D8 */ _t61 = _t60 & 0x00000001u;
/* 028007D8 */ if (_t61) goto L_028007DC; else goto L_028007C0;
L_028007DC: ; // 0x28007dc
/* 028007DC */ goto L_028007E4;
L_028007E0: ; // 0x28007e0
/* 028007E0 */ cpu->r[28] = 0x00000000u;
L_028007E4: ; // 0x28007e4
/* 028007E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 028007E8 */ _t62 = cpu->r[26] + 0x00000008u;
/* 028007E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 028007EC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028007EC */ _t64 = _t63 & 0x00000001u;
/* 028007EC */ if (_t64) goto L_028007F0; else goto L_02800800;
L_028007F0: ; // 0x28007f0
/* 028007F0 */ cpu->r[5] = cpu->r[28] + cpu->r[20];
/* 028007F4 */ cpu->r[20] = cpu->r[5] + 0x00000001u;
/* 028007F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 028007F8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028007F8 */ _t66 = _t65 & 0x00000001u;
/* 028007F8 */ if (_t66) goto L_028007FC; else goto L_02800800;
L_028007FC: ; // 0x28007fc
/* 028007FC */ cpu->r[20] = 0x00000000u;
L_02800800: ; // 0x2800800
/* 02800800 */ cpu->r[9] = cpu->r[0] - cpu->r[20];
/* 02800804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02800808 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800808 */ _t68 = _t67 & 0x00000001u;
/* 02800808 */ if (_t68) goto L_02800814; else goto L_0280080C;
L_0280080C: ; // 0x280080c
/* 0280080C */ cpu->r[21] = cpu->r[9] + 0xFFFFFFFFu;
/* 0280080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02800810 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800810 */ _t70 = _t69 & 0x00000001u;
/* 02800810 */ if (_t70) goto L_02800814; else goto L_02800858;
L_02800814: ; // 0x2800814
/* 02800814 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02800814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02800818 */ _t72 = cpu->r[8] + 0x00000014u;
/* 02800818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0280081C */ cpu->r[7] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02800820 */ cpu->ctr = cpu->r[0];
/* 02800824 */ cpu->r[19] = cpu->r[27] + cpu->r[7];
/* 02800828 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0280082C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800830 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02800830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02800834 */ cpu->r[6] = 0x00000000u;
/* 02800838 */ cpu->r[5] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0280083C */ cpu->r[3] = cpu->r[19];
/* 02800840 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02800844 */ cpu->r[0] = cpu->r[20] + cpu->r[21];
/* 02800848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[28]);
/* 0280084C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0280084C */ _t75 = _t74 & 0x00000001u;
/* 0280084C */ if (_t75) goto L_02800850; else goto L_02800858;
L_02800850: ; // 0x2800850
/* 02800850 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02800854 */ _t76 = cpu->r[10] + cpu->r[27];
/* 02800854 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[31]);
L_02800858: ; // 0x2800858
/* 02800858 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02800858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0280085C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02800860 */ cpu->r[23] = cpu->r[23] + 0x00000002u;
/* 02800864 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800864 */ _t78 = _t77 & 0x00000001u;
/* 02800864 */ if (_t78) goto L_02800868; else goto L_028006B0;
L_02800868: ; // 0x2800868
/* 02800868 */ /* nop */
/* 0280086C */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 0280086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02800870 */ cpu->lr = cpu->r[0];
/* 02800874 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02800878 */ return;
}
// fn_0280087C @ 0x280087c
void Gambit_fn_0280087C(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_0280087C: ; // 0x280087c
/* 0280087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800880 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800880 */ _t1 = _t0 & 0x00000001u;
/* 02800880 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800880 */ goto L_02800884;
L_02800884: ; // 0x2800884
/* 02800884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02800884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800888 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800888 */ _t3 = _t2 & 0x00000001u;
/* 02800888 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800888 */ goto L_0280088C;
L_0280088C: ; // 0x280088c
/* 0280088C */ 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_02800890 @ 0x2800890
void Gambit_fn_02800890(CPUState* cpu) {
L_02800890: ; // 0x2800890
/* 02800890 */ return;
}
// fn_02800894 @ 0x2800894
void Gambit_fn_02800894(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_02800894: ; // 0x2800894
/* 02800894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800898 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800898 */ _t1 = _t0 & 0x00000001u;
/* 02800898 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800898 */ goto L_0280089C;
L_0280089C: ; // 0x280089c
/* 0280089C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028008A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028008A0 */ _t3 = _t2 & 0x00000001u;
/* 028008A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028008A0 */ goto L_028008A4;
L_028008A4: ; // 0x28008a4
/* 028008A4 */ 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_028008A8 @ 0x28008a8
void Gambit_fn_028008A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028008A8: ; // 0x28008a8
/* 028008A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028008A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028008AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 028008AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028008B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 028008B4 */ cpu->r[11] = 0x10110000u;
/* 028008B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 028008B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028008BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 028008BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 028008C0 */ return;
}
// fn_028008C4 @ 0x28008c4
void Gambit_fn_028008C4(CPUState* cpu) {
L_028008C4: ; // 0x28008c4
/* 028008C4 */ return;
}
// fn_028008C8 @ 0x28008c8
void Gambit_fn_028008C8(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_028008C8: ; // 0x28008c8
/* 028008C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028008CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028008CC */ _t1 = _t0 & 0x00000001u;
/* 028008CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028008CC */ goto L_028008D0;
L_028008D0: ; // 0x28008d0
/* 028008D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028008D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028008D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028008D4 */ _t3 = _t2 & 0x00000001u;
/* 028008D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028008D4 */ goto L_028008D8;
L_028008D8: ; // 0x28008d8
/* 028008D8 */ 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_028008DC @ 0x28008dc
void Gambit_fn_028008DC(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_028008DC: ; // 0x28008dc
/* 028008DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028008E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028008E0 */ _t1 = _t0 & 0x00000001u;
/* 028008E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028008E0 */ goto L_028008E4;
L_028008E4: ; // 0x28008e4
/* 028008E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028008E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028008E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028008E8 */ _t3 = _t2 & 0x00000001u;
/* 028008E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028008E8 */ goto L_028008EC;
L_028008EC: ; // 0x28008ec
/* 028008EC */ 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_028008F0 @ 0x28008f0
void Gambit_fn_028008F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028008F0: ; // 0x28008f0
/* 028008F0 */ cpu->r[0] = cpu->lr;
/* 028008F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028008F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028008F4 */ cpu->r[1] = _t0;
/* 028008F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028008F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028008FC */ cpu->r[31] = cpu->r[6];
/* 02800900 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02800900 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800904 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02800904 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02800908 */ cpu->r[28] = cpu->r[3];
/* 0280090C */ cpu->r[3] = cpu->r[31];
/* 02800910 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02800910 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02800914 */ cpu->r[30] = cpu->r[5];
/* 02800918 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02800918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0280091C */ cpu->r[29] = cpu->r[4];
/* 02800920 */ Gambit_fn_02801428(cpu);
/* 02800924 */ cpu->r[3] = cpu->r[31];
/* 02800928 */ Gambit_fn_02801194(cpu);
/* 0280092C */ cpu->r[4] = cpu->r[3];
/* 02800930 */ cpu->r[3] = cpu->r[28];
/* 02800934 */ cpu->r[5] = cpu->r[30];
/* 02800938 */ cpu->r[6] = cpu->r[29];
/* 0280093C */ Gambit_fn_02980E84(cpu);
/* 02800940 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02800944 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02800944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02800948 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02800948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280094C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0280094C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02800950 */ cpu->lr = cpu->r[0];
/* 02800954 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02800954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02800958 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280095C */ return;
}
// fn_028008F4 @ 0x28008f4
void Gambit_fn_028008F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028008F4: ; // 0x28008f4
/* 028008F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028008F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028008F4 */ cpu->r[1] = _t0;
/* 028008F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028008F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028008FC */ cpu->r[31] = cpu->r[6];
/* 02800900 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02800900 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800904 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02800904 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02800908 */ cpu->r[28] = cpu->r[3];
/* 0280090C */ cpu->r[3] = cpu->r[31];
/* 02800910 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02800910 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02800914 */ cpu->r[30] = cpu->r[5];
/* 02800918 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02800918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0280091C */ cpu->r[29] = cpu->r[4];
/* 02800920 */ Gambit_fn_02801428(cpu);
/* 02800924 */ cpu->r[3] = cpu->r[31];
/* 02800928 */ Gambit_fn_02801194(cpu);
/* 0280092C */ cpu->r[4] = cpu->r[3];
/* 02800930 */ cpu->r[3] = cpu->r[28];
/* 02800934 */ cpu->r[5] = cpu->r[30];
/* 02800938 */ cpu->r[6] = cpu->r[29];
/* 0280093C */ Gambit_fn_02980E84(cpu);
/* 02800940 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02800944 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02800944 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02800948 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02800948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280094C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0280094C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02800950 */ cpu->lr = cpu->r[0];
/* 02800954 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02800954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02800958 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280095C */ return;
}
// fn_02800960 @ 0x2800960
void Gambit_fn_02800960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02800960: ; // 0x2800960
/* 02800960 */ cpu->r[0] = cpu->lr;
/* 02800964 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02800964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800964 */ cpu->r[1] = _t0;
/* 02800968 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02800968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0280096C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0280096C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02800970 */ cpu->r[31] = cpu->r[6];
/* 02800974 */ cpu->r[30] = cpu->r[5];
/* 02800978 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800978 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0280097C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0280097C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02800980 */ cpu->r[29] = cpu->r[3];
/* 02800984 */ Gambit_fn_02980A18(cpu);
/* 02800988 */ cpu->r[5] = cpu->r[30];
/* 0280098C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0280098C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02800990 */ cpu->r[6] = cpu->r[31];
/* 02800994 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02800998 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800998 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0280099C */ cpu->r[3] = cpu->r[29];
/* 028009A0 */ Gambit_fn_028008F0(cpu);
/* 028009A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 028009A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 028009A8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 028009A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028009AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 028009AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 028009B0 */ cpu->lr = cpu->r[0];
/* 028009B4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 028009B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028009B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028009BC */ return;
}
// fn_02800964 @ 0x2800964
void Gambit_fn_02800964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02800964: ; // 0x2800964
/* 02800964 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02800964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800964 */ cpu->r[1] = _t0;
/* 02800968 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02800968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0280096C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0280096C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02800970 */ cpu->r[31] = cpu->r[6];
/* 02800974 */ cpu->r[30] = cpu->r[5];
/* 02800978 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800978 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0280097C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0280097C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02800980 */ cpu->r[29] = cpu->r[3];
/* 02800984 */ Gambit_fn_02980A18(cpu);
/* 02800988 */ cpu->r[5] = cpu->r[30];
/* 0280098C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0280098C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02800990 */ cpu->r[6] = cpu->r[31];
/* 02800994 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02800998 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800998 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0280099C */ cpu->r[3] = cpu->r[29];
/* 028009A0 */ Gambit_fn_028008F0(cpu);
/* 028009A4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 028009A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 028009A8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 028009A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028009AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 028009AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 028009B0 */ cpu->lr = cpu->r[0];
/* 028009B4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 028009B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028009B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028009BC */ return;
}
// fn_028009C0 @ 0x28009c0
void Gambit_fn_028009C0(CPUState* cpu) {
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_028009C0: ; // 0x28009c0
/* 028009C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 028009C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028009C0 */ cpu->r[1] = _t0;
/* 028009C4 */ /* nop */
/* 028009C8 */ cpu->r[0] = cpu->lr;
/* 028009CC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 028009CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028009D0 */ cpu->r[29] = cpu->r[4];
/* 028009D4 */ _t2 = cpu->r[3] + 0x00000008u;
/* 028009D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 028009D8 */ _t3 = cpu->r[12] + 0x00000054u;
/* 028009D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028009DC */ cpu->ctr = cpu->r[12];
/* 028009E0 */ cpu->r[30] = cpu->r[5];
/* 028009E4 */ cpu->r[31] = cpu->r[6];
/* 028009E8 */ cpu->r[24] = 0x00000000u;
/* 028009EC */ cpu->r[28] = cpu->r[3];
/* 028009F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028009F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 028009F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028009F8 */ _t5 = _t4 & 0x00000001u;
/* 028009F8 */ if (_t5) goto L_028009FC; else goto L_02800A9C;
L_028009FC: ; // 0x28009fc
/* 028009FC */ _t6 = cpu->r[28] + 0x00000008u;
/* 028009FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02800A00 */ _t7 = cpu->r[4] + 0x0000004Cu;
/* 02800A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02800A04 */ cpu->ctr = cpu->r[0];
/* 02800A08 */ cpu->r[4] = cpu->r[24];
/* 02800A0C */ cpu->r[3] = cpu->r[28];
/* 02800A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800A14 */ cpu->r[25] = cpu->r[3];
/* 02800A18 */ _t8 = cpu->r[25] + 0x0000000Au;
/* 02800A18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t8);
/* 02800A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02800A20 */ cpu->r[26] = 0x00000000u;
/* 02800A24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
/* 02800A2C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A2C */ _t10 = _t9 & 0x00000001u;
/* 02800A2C */ if (_t10) goto L_02800A30; else goto L_02800A7C;
L_02800A30: ; // 0x2800a30
/* 02800A30 */ cpu->r[27] = 0x00000000u;
L_02800A34: ; // 0x2800a34
/* 02800A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02800A38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800A38 */ _t12 = _t11 & 0x00000001u;
/* 02800A38 */ if (_t12) goto L_02800A3C; else goto L_02800A68;
L_02800A3C: ; // 0x2800a3c
/* 02800A3C */ cpu->r[3] = cpu->r[30];
/* 02800A40 */ Gambit_fn_02801428(cpu);
/* 02800A44 */ cpu->r[3] = cpu->r[30];
/* 02800A48 */ cpu->r[4] = cpu->r[31];
/* 02800A4C */ Gambit_fn_028013C0(cpu);
/* 02800A50 */ _t13 = cpu->r[25] + 0x0000000Cu;
/* 02800A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02800A54 */ cpu->r[4] = cpu->r[3];
/* 02800A58 */ cpu->r[3] = cpu->r[8] + cpu->r[27];
/* 02800A5C */ Gambit_fn_0285EAD0(cpu);
/* 02800A60 */ _t14 = cpu->r[25] + 0x0000000Au;
/* 02800A60 */ cpu->r[9] = rbrew_read16(cpu->mem, _t14);
/* 02800A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
L_02800A68: ; // 0x2800a68
/* 02800A68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02800A6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
/* 02800A74 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 02800A78 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A78 */ _t16 = _t15 & 0x00000001u;
/* 02800A78 */ if (_t16) goto L_02800A34; else goto L_02800A7C;
L_02800A7C: ; // 0x2800a7c
/* 02800A7C */ _t17 = cpu->r[28] + 0x00000008u;
/* 02800A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02800A80 */ _t18 = cpu->r[11] + 0x00000054u;
/* 02800A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02800A84 */ cpu->ctr = cpu->r[0];
/* 02800A88 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02800A8C */ cpu->r[3] = cpu->r[28];
/* 02800A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 02800A98 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A98 */ _t20 = _t19 & 0x00000001u;
/* 02800A98 */ if (_t20) goto L_028009FC; else goto L_02800A9C;
L_02800A9C: ; // 0x2800a9c
/* 02800A9C */ /* nop */
/* 02800AA0 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02800AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02800AA4 */ cpu->lr = cpu->r[0];
/* 02800AA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02800AAC */ return;
}
// fn_02800AB0 @ 0x2800ab0
void Gambit_fn_02800AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02800AB0: ; // 0x2800ab0
/* 02800AB0 */ cpu->r[0] = cpu->lr;
/* 02800AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800AB4 */ cpu->r[1] = _t0;
/* 02800AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800ABC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02800ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800AC0 */ cpu->r[30] = cpu->r[7];
/* 02800AC4 */ cpu->r[31] = cpu->r[6];
/* 02800AC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800AC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800ACC */ Gambit_fn_027EC294(cpu);
/* 02800AD0 */ cpu->r[4] = cpu->r[31];
/* 02800AD4 */ cpu->r[5] = cpu->r[30];
/* 02800AD8 */ cpu->r[6] = 0x00000000u;
/* 02800ADC */ Gambit_fn_028009C0(cpu);
/* 02800AE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02800AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02800AE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02800AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02800AE8 */ cpu->lr = cpu->r[0];
/* 02800AEC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02800AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800AF4 */ return;
}
// fn_02800AB4 @ 0x2800ab4
void Gambit_fn_02800AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02800AB4: ; // 0x2800ab4
/* 02800AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800AB4 */ cpu->r[1] = _t0;
/* 02800AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800ABC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02800ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800AC0 */ cpu->r[30] = cpu->r[7];
/* 02800AC4 */ cpu->r[31] = cpu->r[6];
/* 02800AC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800AC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800ACC */ Gambit_fn_027EC294(cpu);
/* 02800AD0 */ cpu->r[4] = cpu->r[31];
/* 02800AD4 */ cpu->r[5] = cpu->r[30];
/* 02800AD8 */ cpu->r[6] = 0x00000000u;
/* 02800ADC */ Gambit_fn_028009C0(cpu);
/* 02800AE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02800AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02800AE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02800AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02800AE8 */ cpu->lr = cpu->r[0];
/* 02800AEC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02800AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02800AF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800AF4 */ return;
}
// fn_02800AF8 @ 0x2800af8
void Gambit_fn_02800AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02800AF8: ; // 0x2800af8
/* 02800AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02800AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800AF8 */ cpu->r[1] = _t0;
/* 02800AFC */ /* nop */
/* 02800B00 */ cpu->r[0] = cpu->lr;
/* 02800B04 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02800B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02800B08 */ cpu->r[26] = cpu->r[3];
/* 02800B0C */ _t2 = cpu->r[26] + 0x000000D4u;
/* 02800B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02800B10 */ _t3 = cpu->r[30] + 0x0000000Au;
/* 02800B10 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02800B14 */ cpu->r[31] = 0x00000000u;
/* 02800B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02800B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02800B20 */ cpu->r[27] = cpu->r[4];
/* 02800B24 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800B24 */ _t5 = _t4 & 0x00000001u;
/* 02800B24 */ if (_t5) goto L_02800B28; else goto L_02800B6C;
L_02800B28: ; // 0x2800b28
/* 02800B28 */ goto L_02800B34;
L_02800B2C: ; // 0x2800b2c
/* 02800B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800B30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800B30 */ _t7 = _t6 & 0x00000001u;
/* 02800B30 */ if (_t7) goto L_02800B34; else goto L_02800B5C;
L_02800B34: ; // 0x2800b34
/* 02800B34 */ cpu->r[3] = cpu->r[27];
/* 02800B38 */ Gambit_fn_02801428(cpu);
/* 02800B3C */ cpu->r[3] = cpu->r[27];
/* 02800B40 */ cpu->r[4] = 0x00000000u;
/* 02800B44 */ Gambit_fn_028013C0(cpu);
/* 02800B48 */ cpu->r[4] = cpu->r[3];
/* 02800B4C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02800B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02800B50 */ Gambit_fn_0285EAD0(cpu);
/* 02800B54 */ _t9 = cpu->r[30] + 0x0000000Au;
/* 02800B54 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 02800B58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
L_02800B5C: ; // 0x2800b5c
/* 02800B5C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02800B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02800B68 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800B68 */ _t11 = _t10 & 0x00000001u;
/* 02800B68 */ if (_t11) goto L_02800B2C; else goto L_02800B6C;
L_02800B6C: ; // 0x2800b6c
/* 02800B6C */ _t12 = cpu->r[26] + 0x000000CDu;
/* 02800B6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02800B70 */ cpu->r[28] = 0x00000000u;
/* 02800B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 02800B78 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800B78 */ _t14 = _t13 & 0x00000001u;
/* 02800B78 */ if (_t14) goto L_02800B7C; else goto L_02800C08;
L_02800B7C: ; // 0x2800b7c
/* 02800B7C */ cpu->r[31] = 0x00000000u;
L_02800B80: ; // 0x2800b80
/* 02800B80 */ _t15 = cpu->r[26] + 0x000000D0u;
/* 02800B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02800B84 */ cpu->r[5] = cpu->r[6] + cpu->r[31];
/* 02800B88 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02800B88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02800B8C */ _t17 = cpu->r[29] + 0x0000000Au;
/* 02800B8C */ cpu->r[7] = rbrew_read16(cpu->mem, _t17);
/* 02800B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02800B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02800B98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02800B98 */ _t19 = _t18 & 0x00000001u;
/* 02800B98 */ if (_t19) goto L_02800B9C; else goto L_02800BF8;
L_02800B9C: ; // 0x2800b9c
/* 02800B9C */ cpu->r[30] = 0x00000001u;
/* 02800BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02800BA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800BA8 */ _t21 = _t20 & 0x00000001u;
/* 02800BA8 */ if (_t21) goto L_02800BAC; else goto L_02800BF8;
L_02800BAC: ; // 0x2800bac
/* 02800BAC */ goto L_02800BB8;
L_02800BB0: ; // 0x2800bb0
/* 02800BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02800BB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800BB4 */ _t23 = _t22 & 0x00000001u;
/* 02800BB4 */ if (_t23) goto L_02800BB8; else goto L_02800BE4;
L_02800BB8: ; // 0x2800bb8
/* 02800BB8 */ cpu->r[3] = cpu->r[27];
/* 02800BBC */ Gambit_fn_02801428(cpu);
/* 02800BC0 */ cpu->r[3] = cpu->r[27];
/* 02800BC4 */ cpu->r[4] = 0x00000000u;
/* 02800BC8 */ Gambit_fn_028013C0(cpu);
/* 02800BCC */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02800BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02800BD0 */ cpu->r[4] = cpu->r[3];
/* 02800BD4 */ cpu->r[3] = cpu->r[8] + 0x0000001Cu;
/* 02800BD8 */ Gambit_fn_0285EAD0(cpu);
/* 02800BDC */ _t25 = cpu->r[29] + 0x0000000Au;
/* 02800BDC */ cpu->r[9] = rbrew_read16(cpu->mem, _t25);
/* 02800BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
L_02800BE4: ; // 0x2800be4
/* 02800BE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02800BE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02800BF0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800BF0 */ _t27 = _t26 & 0x00000001u;
/* 02800BF0 */ if (_t27) goto L_02800BB0; else goto L_02800BF4;
L_02800BF4: ; // 0x2800bf4
/* 02800BF4 */ _t28 = cpu->r[26] + 0x000000CDu;
/* 02800BF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
L_02800BF8: ; // 0x2800bf8
/* 02800BF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02800BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 02800C00 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 02800C04 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800C04 */ _t30 = _t29 & 0x00000001u;
/* 02800C04 */ if (_t30) goto L_02800B80; else goto L_02800C08;
L_02800C08: ; // 0x2800c08
/* 02800C08 */ /* nop */
/* 02800C0C */ _t31 = cpu->r[1] + 0x00000024u;
/* 02800C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02800C10 */ cpu->lr = cpu->r[0];
/* 02800C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02800C18 */ return;
}
// fn_02800C1C @ 0x2800c1c
void Gambit_fn_02800C1C(CPUState* cpu) {
uint32_t _t0, _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_02800C1C: ; // 0x2800c1c
/* 02800C1C */ cpu->r[0] = cpu->lr;
/* 02800C20 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02800C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02800C24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02800C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02800C24 */ cpu->r[1] = _t1;
/* 02800C28 */ _t2 = cpu->r[5] + 0x00000008u;
/* 02800C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02800C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02800C30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C30 */ _t4 = _t3 & 0x00000001u;
/* 02800C30 */ if (_t4) goto L_02800C3C; else goto L_02800C34;
L_02800C34: ; // 0x2800c34
/* 02800C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C38 */ _t6 = _t5 & 0x00000001u;
/* 02800C38 */ if (_t6) goto L_02800C3C; else goto L_02800C94;
L_02800C3C: ; // 0x2800c3c
/* 02800C3C */ _t7 = cpu->r[5] + 0x0000000Cu;
/* 02800C3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 02800C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02800C44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C44 */ _t9 = _t8 & 0x00000001u;
/* 02800C44 */ if (_t9) goto L_02800C48; else goto L_02800C94;
L_02800C48: ; // 0x2800c48
/* 02800C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C4C */ _t11 = _t10 & 0x00000001u;
/* 02800C4C */ if (_t11) goto L_02800C50; else goto L_02800C94;
L_02800C50: ; // 0x2800c50
/* 02800C50 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02800C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02800C54 */ _t13 = cpu->r[11] + 0x00000020u;
/* 02800C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02800C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800C5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C5C */ _t15 = _t14 & 0x00000001u;
/* 02800C5C */ if (_t15) goto L_02800C94; else goto L_02800C60;
L_02800C60: ; // 0x2800c60
/* 02800C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02800C64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C64 */ _t17 = _t16 & 0x00000001u;
/* 02800C64 */ if (_t17) goto L_02800C70; else goto L_02800C68;
L_02800C68: ; // 0x2800c68
/* 02800C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C6C */ _t19 = _t18 & 0x00000001u;
/* 02800C6C */ if (_t19) goto L_02800C70; else goto L_02800C94;
L_02800C70: ; // 0x2800c70
/* 02800C70 */ _t20 = cpu->r[5] + 0x00000004u;
/* 02800C70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02800C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02800C78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C78 */ _t22 = _t21 & 0x00000001u;
/* 02800C78 */ if (_t22) goto L_02800C94; else goto L_02800C7C;
L_02800C7C: ; // 0x2800c7c
/* 02800C7C */ Gambit_fn_028009C0(cpu);
/* 02800C80 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02800C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02800C84 */ cpu->lr = cpu->r[0];
/* 02800C88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02800C8C */ cpu->r[3] = 0x00000001u;
/* 02800C90 */ return;
L_02800C94: ; // 0x2800c94
/* 02800C94 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02800C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02800C98 */ cpu->lr = cpu->r[0];
/* 02800C9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02800CA0 */ cpu->r[3] = 0x00000000u;
/* 02800CA4 */ return;
}
// fn_02800C24 @ 0x2800c24
void Gambit_fn_02800C24(CPUState* cpu) {
uint32_t _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_02800C24: ; // 0x2800c24
/* 02800C24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02800C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800C24 */ cpu->r[1] = _t0;
/* 02800C28 */ _t1 = cpu->r[5] + 0x00000008u;
/* 02800C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02800C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02800C30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C30 */ _t3 = _t2 & 0x00000001u;
/* 02800C30 */ if (_t3) goto L_02800C3C; else goto L_02800C34;
L_02800C34: ; // 0x2800c34
/* 02800C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C38 */ _t5 = _t4 & 0x00000001u;
/* 02800C38 */ if (_t5) goto L_02800C3C; else goto L_02800C94;
L_02800C3C: ; // 0x2800c3c
/* 02800C3C */ _t6 = cpu->r[5] + 0x0000000Cu;
/* 02800C3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02800C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02800C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C44 */ _t8 = _t7 & 0x00000001u;
/* 02800C44 */ if (_t8) goto L_02800C48; else goto L_02800C94;
L_02800C48: ; // 0x2800c48
/* 02800C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C4C */ _t10 = _t9 & 0x00000001u;
/* 02800C4C */ if (_t10) goto L_02800C50; else goto L_02800C94;
L_02800C50: ; // 0x2800c50
/* 02800C50 */ _t11 = cpu->r[5] + 0x00000000u;
/* 02800C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02800C54 */ _t12 = cpu->r[11] + 0x00000020u;
/* 02800C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02800C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800C5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C5C */ _t14 = _t13 & 0x00000001u;
/* 02800C5C */ if (_t14) goto L_02800C94; else goto L_02800C60;
L_02800C60: ; // 0x2800c60
/* 02800C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02800C64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C64 */ _t16 = _t15 & 0x00000001u;
/* 02800C64 */ if (_t16) goto L_02800C70; else goto L_02800C68;
L_02800C68: ; // 0x2800c68
/* 02800C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02800C6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C6C */ _t18 = _t17 & 0x00000001u;
/* 02800C6C */ if (_t18) goto L_02800C70; else goto L_02800C94;
L_02800C70: ; // 0x2800c70
/* 02800C70 */ _t19 = cpu->r[5] + 0x00000004u;
/* 02800C70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02800C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02800C78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800C78 */ _t21 = _t20 & 0x00000001u;
/* 02800C78 */ if (_t21) goto L_02800C94; else goto L_02800C7C;
L_02800C7C: ; // 0x2800c7c
/* 02800C7C */ Gambit_fn_028009C0(cpu);
/* 02800C80 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02800C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02800C84 */ cpu->lr = cpu->r[0];
/* 02800C88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02800C8C */ cpu->r[3] = 0x00000001u;
/* 02800C90 */ return;
L_02800C94: ; // 0x2800c94
/* 02800C94 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02800C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02800C98 */ cpu->lr = cpu->r[0];
/* 02800C9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02800CA0 */ cpu->r[3] = 0x00000000u;
/* 02800CA4 */ return;
}
// fn_02800CA8 @ 0x2800ca8
void Gambit_fn_02800CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_026DFFE4: ; // 0x26dffe4
/* 026DFFE4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 026DFFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFFE4 */ cpu->r[1] = _t0;
/* 026DFFE8 */ /* nop */
/* 026DFFEC */ cpu->r[0] = cpu->lr;
/* 026DFFF0 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 026DFFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DFFF4 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 026DFFF8 */ cpu->r[9] = 0x00000080u;
/* 026DFFFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DFFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 026E0000 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026E0000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E0004 */ cpu->r[29] = 0x74690000u;
/* 026E0008 */ cpu->r[10] = 0x100F0000u;
/* 026E000C */ cpu->r[29] = cpu->r[29] + 0x00006D67u;
/* 026E0010 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB74u;
/* 026E0014 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026E0014 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026E0018 */ cpu->r[24] = cpu->r[3];
/* 026E001C */ cpu->r[12] = 0x10110000u;
/* 026E0020 */ cpu->r[25] = cpu->r[4];
/* 026E0024 */ cpu->r[30] = 0x101D0000u;
/* 026E0028 */ _t5 = cpu->r[12] + 0x00007399u;
/* 026E0028 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 026E002C */ cpu->r[26] = 0x00000007u;
/* 026E0030 */ cpu->r[28] = 0x00000000u;
/* 026E0034 */ cpu->r[30] = cpu->r[30] + 0xFFFF85DCu;
/* 026E0038 */ _t6 = cpu->r[1] + 0x00000093u;
/* 026E0038 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 026E003C */ cpu->r[31] = 0x100F0000u;
/* 026E0040 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026E0040 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_026E0044: ; // 0x26e0044
/* 026E0044 */ _t8 = cpu->r[25] + 0x00000004u;
/* 026E0044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026E0048 */ _t9 = cpu->r[12] + 0x00000014u;
/* 026E0048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026E004C */ cpu->ctr = cpu->r[0];
/* 026E0050 */ cpu->r[3] = cpu->r[25];
/* 026E0054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0058 */ _t10 = cpu->r[25] + 0x00000000u;
/* 026E0058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 026E005C */ cpu->r[4] = cpu->r[31] + 0xFFFFCC40u;
/* 026E0060 */ _t11 = cpu->r[30] + cpu->r[28];
/* 026E0060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026E0064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0068 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0068 */ _t13 = _t12 & 0x00000001u;
/* 026E0068 */ if (_t13) goto L_026E006C; // else: addr-0 trap, fall-through
L_026E006C: ; // 0x26e006c
/* 026E006C */ Gambit_fn_0282A5F4(cpu);
/* 026E0070 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026E0070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 026E0074 */ _t15 = cpu->r[7] + 0x00000014u;
/* 026E0074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 026E0078 */ cpu->ctr = cpu->r[8];
/* 026E007C */ _t16 = cpu->r[24] + 0x00000030u;
/* 026E007C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E0080 */ _t17 = cpu->r[5] + 0x00000000u;
/* 026E0080 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17);
/* 026E0084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E008C */ _t18 = cpu->r[27] + 0x0000001Cu;
/* 026E008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0090 */ _t19 = cpu->r[24] + 0x00000030u;
/* 026E0090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 026E0094 */ cpu->ctr = cpu->r[0];
/* 026E0098 */ _t20 = cpu->r[1] + 0x00000008u;
/* 026E0098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 026E009C */ cpu->r[4] = cpu->r[29];
/* 026E00A0 */ cpu->r[6] = 0x00000000u;
/* 026E00A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E00AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00AC */ _t22 = _t21 & 0x00000001u;
/* 026E00AC */ if (_t22) goto L_026E00F0; else goto L_026E00B0;
L_026E00B0: ; // 0x26e00b0
/* 026E00B0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E00B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 026E00B4 */ _t24 = cpu->r[7] + 0x00000014u;
/* 026E00B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 026E00B8 */ _t25 = cpu->r[24] + 0x00000030u;
/* 026E00B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 026E00BC */ cpu->ctr = cpu->r[8];
/* 026E00C0 */ _t26 = cpu->r[6] + 0x00000000u;
/* 026E00C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 026E00C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E00C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00CC */ _t27 = cpu->r[27] + 0x0000002Cu;
/* 026E00CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026E00D0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 026E00D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 026E00D4 */ cpu->ctr = cpu->r[0];
/* 026E00D8 */ _t29 = cpu->r[24] + 0x00000030u;
/* 026E00D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026E00DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00E0 */ cpu->r[11] = cpu->r[3];
/* 026E00E4 */ _t30 = cpu->r[11] + 0x00000000u;
/* 026E00E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026E00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E00EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00EC */ _t32 = _t31 & 0x00000001u;
/* 026E00EC */ if (_t32) goto L_026E00F0; else goto L_026E0100;
L_026E00F0: ; // 0x26e00f0
/* 026E00F0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 026E00F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026E00F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026E00F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00F8 */ _t34 = _t33 & 0x00000001u;
/* 026E00F8 */ if (_t34) goto L_026E00FC; else goto L_026E0044;
L_026E00FC: ; // 0x26e00fc
/* 026E00FC */ cpu->r[11] = 0x00000000u;
L_026E0100: ; // 0x26e0100
/* 026E0100 */ /* nop */
/* 026E0104 */ _t35 = cpu->r[1] + 0x000000BCu;
/* 026E0104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026E0108 */ cpu->lr = cpu->r[0];
/* 026E010C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 026E0110 */ cpu->r[3] = cpu->r[11];
/* 026E0114 */ return;
L_02800CA8: ; // 0x2800ca8
/* 02800CA8 */ _t36 = cpu->r[3] + 0x00000030u;
/* 02800CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02800CAC */ goto L_026DFFE4;
}
// fn_02800CB0 @ 0x2800cb0
void Gambit_fn_02800CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02800CB0: ; // 0x2800cb0
/* 02800CB0 */ cpu->r[0] = cpu->lr;
/* 02800CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800CB4 */ cpu->r[1] = _t0;
/* 02800CB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02800CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02800CBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02800CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02800CC0 */ cpu->r[31] = cpu->r[3];
/* 02800CC4 */ cpu->r[3] = cpu->r[4];
/* 02800CC8 */ cpu->r[30] = cpu->r[5];
/* 02800CCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800CD0 */ Gambit_fn_0285FA88(cpu);
/* 02800CD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 02800CD8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02800CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02800CDC */ cpu->r[4] = cpu->r[31];
/* 02800CE0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02800CE4 */ Gambit_fn_0285EB88(cpu);
/* 02800CE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02800CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02800CEC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02800CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02800CF0 */ cpu->lr = cpu->r[0];
/* 02800CF4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02800CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02800CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800CFC */ return;
}
// fn_02800CB4 @ 0x2800cb4
void Gambit_fn_02800CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02800CB4: ; // 0x2800cb4
/* 02800CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800CB4 */ cpu->r[1] = _t0;
/* 02800CB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02800CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02800CBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02800CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02800CC0 */ cpu->r[31] = cpu->r[3];
/* 02800CC4 */ cpu->r[3] = cpu->r[4];
/* 02800CC8 */ cpu->r[30] = cpu->r[5];
/* 02800CCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800CD0 */ Gambit_fn_0285FA88(cpu);
/* 02800CD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 02800CD8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02800CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02800CDC */ cpu->r[4] = cpu->r[31];
/* 02800CE0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02800CE4 */ Gambit_fn_0285EB88(cpu);
/* 02800CE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02800CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02800CEC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02800CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02800CF0 */ cpu->lr = cpu->r[0];
/* 02800CF4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02800CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02800CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800CFC */ return;
}
// fn_02800D00 @ 0x2800d00
void Gambit_fn_02800D00(CPUState* cpu) {
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_02800D00: ; // 0x2800d00
/* 02800D00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02800D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800D00 */ cpu->r[1] = _t0;
/* 02800D04 */ /* nop */
/* 02800D08 */ cpu->r[0] = cpu->lr;
/* 02800D0C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02800D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02800D10 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02800D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02800D14 */ _t3 = cpu->r[12] + 0x00000054u;
/* 02800D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02800D18 */ cpu->ctr = cpu->r[0];
/* 02800D1C */ cpu->r[29] = cpu->r[3];
/* 02800D20 */ cpu->r[30] = cpu->r[4];
/* 02800D24 */ cpu->r[31] = cpu->r[5];
/* 02800D28 */ cpu->r[25] = 0x00000000u;
/* 02800D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
/* 02800D34 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800D34 */ _t5 = _t4 & 0x00000001u;
/* 02800D34 */ if (_t5) goto L_02800D38; else goto L_02800DC4;
L_02800D38: ; // 0x2800d38
/* 02800D38 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02800D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02800D3C */ _t7 = cpu->r[10] + 0x0000004Cu;
/* 02800D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02800D40 */ cpu->ctr = cpu->r[0];
/* 02800D44 */ cpu->r[3] = cpu->r[29];
/* 02800D48 */ cpu->r[4] = cpu->r[25];
/* 02800D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800D50 */ cpu->r[26] = cpu->r[3];
/* 02800D54 */ _t8 = cpu->r[26] + 0x0000000Au;
/* 02800D54 */ cpu->r[12] = rbrew_read16(cpu->mem, _t8);
/* 02800D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02800D5C */ cpu->r[27] = 0x00000000u;
/* 02800D60 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[4]);
/* 02800D68 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800D68 */ _t10 = _t9 & 0x00000001u;
/* 02800D68 */ if (_t10) goto L_02800D6C; else goto L_02800DA4;
L_02800D6C: ; // 0x2800d6c
/* 02800D6C */ cpu->r[28] = 0x00000000u;
L_02800D70: ; // 0x2800d70
/* 02800D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 02800D74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800D74 */ _t12 = _t11 & 0x00000001u;
/* 02800D74 */ if (_t12) goto L_02800D78; else goto L_02800D90;
L_02800D78: ; // 0x2800d78
/* 02800D78 */ _t13 = cpu->r[26] + 0x0000000Cu;
/* 02800D78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02800D7C */ cpu->r[4] = cpu->r[31];
/* 02800D80 */ cpu->r[3] = cpu->r[5] + cpu->r[28];
/* 02800D84 */ Gambit_fn_0285EAD0(cpu);
/* 02800D88 */ _t14 = cpu->r[26] + 0x0000000Au;
/* 02800D88 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 02800D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
L_02800D90: ; // 0x2800d90
/* 02800D90 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02800D94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 02800D9C */ cpu->r[28] = cpu->r[28] + 0x0000001Cu;
/* 02800DA0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800DA0 */ _t16 = _t15 & 0x00000001u;
/* 02800DA0 */ if (_t16) goto L_02800D70; else goto L_02800DA4;
L_02800DA4: ; // 0x2800da4
/* 02800DA4 */ _t17 = cpu->r[29] + 0x00000008u;
/* 02800DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02800DA8 */ _t18 = cpu->r[8] + 0x00000054u;
/* 02800DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02800DAC */ cpu->ctr = cpu->r[9];
/* 02800DB0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02800DB4 */ cpu->r[3] = cpu->r[29];
/* 02800DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
/* 02800DC0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800DC0 */ _t20 = _t19 & 0x00000001u;
/* 02800DC0 */ if (_t20) goto L_02800D38; else goto L_02800DC4;
L_02800DC4: ; // 0x2800dc4
/* 02800DC4 */ /* nop */
/* 02800DC8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02800DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02800DCC */ cpu->lr = cpu->r[0];
/* 02800DD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02800DD4 */ return;
}
// fn_02800DD8 @ 0x2800dd8
void Gambit_fn_02800DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02800DD8: ; // 0x2800dd8
/* 02800DD8 */ cpu->r[12] = 0x10110000u;
/* 02800DDC */ _t0 = cpu->r[12] + 0x00001BD0u;
/* 02800DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02800DE0 */ cpu->r[12] = 0x101F0000u;
/* 02800DE4 */ _t1 = cpu->r[12] + 0x0000551Cu;
/* 02800DE4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02800DE4 */ cpu->r[12] = _t1;
/* 02800DE8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02800DE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02800DEC */ return;
}
// fn_02800DF0 @ 0x2800df0
void Gambit_fn_02800DF0(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_02800DF0: ; // 0x2800df0
/* 02800DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800DF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800DF4 */ _t1 = _t0 & 0x00000001u;
/* 02800DF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800DF4 */ goto L_02800DF8;
L_02800DF8: ; // 0x2800df8
/* 02800DF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02800DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02800DFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800DFC */ _t3 = _t2 & 0x00000001u;
/* 02800DFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02800DFC */ goto L_02800E00;
L_02800E00: ; // 0x2800e00
/* 02800E00 */ 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_02800E04 @ 0x2800e04
void Gambit_fn_02800E04(CPUState* cpu) {
L_02800E04: ; // 0x2800e04
/* 02800E04 */ return;
}
// fn_02800E08 @ 0x2800e08
void Gambit_fn_02800E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02800E08: ; // 0x2800e08
/* 02800E08 */ cpu->r[0] = cpu->lr;
/* 02800E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800E0C */ cpu->r[1] = _t0;
/* 02800E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800E14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02800E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800E18 */ cpu->r[31] = cpu->r[3];
/* 02800E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800E1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E20 */ _t5 = _t4 & 0x00000001u;
/* 02800E20 */ if (_t5) goto L_02800E24; else goto L_02800E34;
L_02800E24: ; // 0x2800e24
/* 02800E24 */ cpu->r[3] = 0x0000036Cu;
/* 02800E28 */ Gambit_fn_02801A78(cpu);
/* 02800E2C */ cpu->r[31] = cpu->r[3];
/* 02800E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800E30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E30 */ _t7 = _t6 & 0x00000001u;
/* 02800E30 */ if (_t7) goto L_02800EB0; else goto L_02800E34;
L_02800E34: ; // 0x2800e34
/* 02800E34 */ cpu->r[3] = cpu->r[31];
/* 02800E38 */ Gambit_fn_02821D00(cpu);
/* 02800E3C */ cpu->r[30] = 0x00000000u;
/* 02800E40 */ cpu->r[12] = 0x10110000u;
/* 02800E44 */ _t8 = cpu->r[31] + 0x00000012u;
/* 02800E44 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02800E48 */ cpu->r[12] = cpu->r[12] + 0x00001BFCu;
/* 02800E4C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02800E4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02800E50 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02800E50 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02800E54 */ cpu->r[4] = 0x000000C0u;
/* 02800E58 */ _t11 = cpu->r[31] + 0x00000011u;
/* 02800E58 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02800E5C */ _t12 = cpu->r[31] + 0x00000014u;
/* 02800E5C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02800E60 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02800E64 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02800E64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02800E68 */ Gambit_fn_02C89380(cpu);
/* 02800E6C */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02800E70 */ Gambit_fn_028F7044(cpu);
/* 02800E74 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02800E78 */ Gambit_fn_028F9E5C(cpu);
/* 02800E7C */ cpu->r[3] = cpu->r[31] + 0x000002BCu;
/* 02800E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800E80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E80 */ _t15 = _t14 & 0x00000001u;
/* 02800E80 */ if (_t15) goto L_02800E84; else goto L_02800E94;
L_02800E84: ; // 0x2800e84
/* 02800E84 */ cpu->r[3] = 0x000000A8u;
/* 02800E88 */ Gambit_fn_02801A78(cpu);
/* 02800E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800E90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E90 */ _t17 = _t16 & 0x00000001u;
/* 02800E90 */ if (_t17) goto L_02800EA0; else goto L_02800E94;
L_02800E94: ; // 0x2800e94
/* 02800E94 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02800E94 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 02800E98 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02800E98 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02800E9C */ _t20 = cpu->r[3] + 0x00000006u;
/* 02800E9C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]);
L_02800EA0: ; // 0x2800ea0
/* 02800EA0 */ _t21 = cpu->r[31] + 0x00000368u;
/* 02800EA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02800EA4 */ cpu->r[0] = 0x00000001u;
/* 02800EA8 */ _t22 = cpu->r[31] + 0x00000364u;
/* 02800EA8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02800EAC */ _t23 = cpu->r[31] + 0x00000365u;
/* 02800EAC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
L_02800EB0: ; // 0x2800eb0
/* 02800EB0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02800EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02800EB4 */ cpu->r[3] = cpu->r[31];
/* 02800EB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02800EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02800EBC */ cpu->lr = cpu->r[0];
/* 02800EC0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02800EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02800EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800EC8 */ return;
}
// fn_02800E0C @ 0x2800e0c
void Gambit_fn_02800E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02800E0C: ; // 0x2800e0c
/* 02800E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800E0C */ cpu->r[1] = _t0;
/* 02800E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800E14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02800E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02800E18 */ cpu->r[31] = cpu->r[3];
/* 02800E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800E1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02800E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02800E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E20 */ _t5 = _t4 & 0x00000001u;
/* 02800E20 */ if (_t5) goto L_02800E24; else goto L_02800E34;
L_02800E24: ; // 0x2800e24
/* 02800E24 */ cpu->r[3] = 0x0000036Cu;
/* 02800E28 */ Gambit_fn_02801A78(cpu);
/* 02800E2C */ cpu->r[31] = cpu->r[3];
/* 02800E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02800E30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E30 */ _t7 = _t6 & 0x00000001u;
/* 02800E30 */ if (_t7) goto L_02800EB0; else goto L_02800E34;
L_02800E34: ; // 0x2800e34
/* 02800E34 */ cpu->r[3] = cpu->r[31];
/* 02800E38 */ Gambit_fn_02821D00(cpu);
/* 02800E3C */ cpu->r[30] = 0x00000000u;
/* 02800E40 */ cpu->r[12] = 0x10110000u;
/* 02800E44 */ _t8 = cpu->r[31] + 0x00000012u;
/* 02800E44 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02800E48 */ cpu->r[12] = cpu->r[12] + 0x00001BFCu;
/* 02800E4C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02800E4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02800E50 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02800E50 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02800E54 */ cpu->r[4] = 0x000000C0u;
/* 02800E58 */ _t11 = cpu->r[31] + 0x00000011u;
/* 02800E58 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02800E5C */ _t12 = cpu->r[31] + 0x00000014u;
/* 02800E5C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02800E60 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02800E64 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02800E64 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02800E68 */ Gambit_fn_02C89380(cpu);
/* 02800E6C */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02800E70 */ Gambit_fn_028F7044(cpu);
/* 02800E74 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02800E78 */ Gambit_fn_028F9E5C(cpu);
/* 02800E7C */ cpu->r[3] = cpu->r[31] + 0x000002BCu;
/* 02800E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800E80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E80 */ _t15 = _t14 & 0x00000001u;
/* 02800E80 */ if (_t15) goto L_02800E84; else goto L_02800E94;
L_02800E84: ; // 0x2800e84
/* 02800E84 */ cpu->r[3] = 0x000000A8u;
/* 02800E88 */ Gambit_fn_02801A78(cpu);
/* 02800E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02800E90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800E90 */ _t17 = _t16 & 0x00000001u;
/* 02800E90 */ if (_t17) goto L_02800EA0; else goto L_02800E94;
L_02800E94: ; // 0x2800e94
/* 02800E94 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02800E94 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 02800E98 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02800E98 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02800E9C */ _t20 = cpu->r[3] + 0x00000006u;
/* 02800E9C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]);
L_02800EA0: ; // 0x2800ea0
/* 02800EA0 */ _t21 = cpu->r[31] + 0x00000368u;
/* 02800EA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02800EA4 */ cpu->r[0] = 0x00000001u;
/* 02800EA8 */ _t22 = cpu->r[31] + 0x00000364u;
/* 02800EA8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02800EAC */ _t23 = cpu->r[31] + 0x00000365u;
/* 02800EAC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
L_02800EB0: ; // 0x2800eb0
/* 02800EB0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02800EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02800EB4 */ cpu->r[3] = cpu->r[31];
/* 02800EB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02800EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02800EBC */ cpu->lr = cpu->r[0];
/* 02800EC0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02800EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02800EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02800EC8 */ return;
}
// fn_02800ECC @ 0x2800ecc
void Gambit_fn_02800ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02800ECC: ; // 0x2800ecc
/* 02800ECC */ _t0 = cpu->r[3] + 0x00000014u;
/* 02800ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02800ED0 */ cpu->r[0] = 0x00000001u;
/* 02800ED4 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02800ED4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02800ED8 */ _t2 = cpu->r[3] + 0x00000011u;
/* 02800ED8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02800EDC */ _t3 = cpu->r[3] + 0x00000012u;
/* 02800EDC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02800EE0 */ return;
}
// fn_02800EE4 @ 0x2800ee4
void Gambit_fn_02800EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02800EE4: ; // 0x2800ee4
/* 02800EE4 */ cpu->r[0] = cpu->lr;
/* 02800EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800EE8 */ cpu->r[1] = _t0;
/* 02800EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800EF0 */ cpu->r[8] = cpu->r[4];
/* 02800EF4 */ cpu->r[31] = cpu->r[3];
/* 02800EF8 */ cpu->r[10] = 0x0000001Du;
/* 02800EFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02800EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02800F00 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02800F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02800F04 */ cpu->r[9] = cpu->r[31] + 0x000000DCu;
/* 02800F08 */ cpu->ctr = cpu->r[10];
/* 02800F0C */ _t4 = cpu->r[31] + 0x000000DCu;
/* 02800F0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02800F10: ; // 0x2800f10
/* 02800F10 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02800F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02800F10 */ cpu->r[8] = _t5;
/* 02800F14 */ _t6 = cpu->r[9] + 0x00000004u;
/* 02800F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02800F14 */ cpu->r[9] = _t6;
/* 02800F18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02800F18 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02800F18 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02800F18 */ _t9 = _t8 & 0x00000001u;
/* 02800F18 */ if (_t9) goto L_02800F10; else goto L_02800F1C;
L_02800F1C: ; // 0x2800f1c
/* 02800F1C */ _t10 = cpu->r[4] + 0x00000078u;
/* 02800F1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02800F20 */ _t11 = cpu->r[31] + 0x00000154u;
/* 02800F20 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02800F24 */ _t12 = cpu->r[4] + 0x00000079u;
/* 02800F24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02800F28 */ _t13 = cpu->r[31] + 0x00000155u;
/* 02800F28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02800F2C */ _t14 = cpu->r[4] + 0x0000007Au;
/* 02800F2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02800F30 */ _t15 = cpu->r[31] + 0x00000156u;
/* 02800F30 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[8]);
/* 02800F34 */ _t16 = cpu->r[4] + 0x0000007Bu;
/* 02800F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 02800F38 */ _t17 = cpu->r[31] + 0x00000157u;
/* 02800F38 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
/* 02800F3C */ _t18 = cpu->r[4] + 0x0000007Cu;
/* 02800F3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02800F40 */ _t19 = cpu->r[31] + 0x00000158u;
/* 02800F40 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02800F44 */ _t20 = cpu->r[4] + 0x0000007Du;
/* 02800F44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 02800F48 */ _t21 = cpu->r[31] + 0x00000164u;
/* 02800F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02800F4C */ _t22 = cpu->r[31] + 0x00000159u;
/* 02800F4C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 02800F50 */ _t23 = cpu->r[4] + 0x0000007Eu;
/* 02800F50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02800F54 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02800F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02800F58 */ _t25 = cpu->r[31] + 0x0000015Au;
/* 02800F58 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02800F5C */ _t26 = cpu->r[4] + 0x0000007Fu;
/* 02800F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02800F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800F64 */ _t27 = cpu->r[31] + 0x0000015Bu;
/* 02800F64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02800F68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F68 */ _t29 = _t28 & 0x00000001u;
/* 02800F68 */ if (_t29) goto L_02800F6C; else goto L_02800FFC;
L_02800F6C: ; // 0x2800f6c
/* 02800F6C */ _t30 = cpu->r[31] + 0x00000168u;
/* 02800F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02800F70 */ _t31 = cpu->r[31] + 0x000000E4u;
/* 02800F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02800F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800F78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F78 */ _t33 = _t32 & 0x00000001u;
/* 02800F78 */ if (_t33) goto L_02800F7C; else goto L_02800FFC;
L_02800F7C: ; // 0x2800f7c
/* 02800F7C */ _t34 = cpu->r[31] + 0x0000016Cu;
/* 02800F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02800F80 */ _t35 = cpu->r[31] + 0x000000E8u;
/* 02800F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02800F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800F88 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F88 */ _t37 = _t36 & 0x00000001u;
/* 02800F88 */ if (_t37) goto L_02800F8C; else goto L_02800FFC;
L_02800F8C: ; // 0x2800f8c
/* 02800F8C */ _t38 = cpu->r[31] + 0x00000170u;
/* 02800F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02800F90 */ _t39 = cpu->r[31] + 0x000000ECu;
/* 02800F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02800F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800F98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F98 */ _t41 = _t40 & 0x00000001u;
/* 02800F98 */ if (_t41) goto L_02800F9C; else goto L_02800FFC;
L_02800F9C: ; // 0x2800f9c
/* 02800F9C */ _t42 = cpu->r[31] + 0x00000174u;
/* 02800F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02800FA0 */ _t43 = cpu->r[31] + 0x000000F0u;
/* 02800FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02800FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800FA8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FA8 */ _t45 = _t44 & 0x00000001u;
/* 02800FA8 */ if (_t45) goto L_02800FAC; else goto L_02800FFC;
L_02800FAC: ; // 0x2800fac
/* 02800FAC */ _t46 = cpu->r[31] + 0x00000178u;
/* 02800FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02800FB0 */ _t47 = cpu->r[31] + 0x000000F4u;
/* 02800FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02800FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800FB8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FB8 */ _t49 = _t48 & 0x00000001u;
/* 02800FB8 */ if (_t49) goto L_02800FBC; else goto L_02800FFC;
L_02800FBC: ; // 0x2800fbc
/* 02800FBC */ _t50 = cpu->r[31] + 0x00000198u;
/* 02800FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02800FC0 */ _t51 = cpu->r[31] + 0x00000114u;
/* 02800FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02800FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800FC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FC8 */ _t53 = _t52 & 0x00000001u;
/* 02800FC8 */ if (_t53) goto L_02800FCC; else goto L_02800FFC;
L_02800FCC: ; // 0x2800fcc
/* 02800FCC */ _t54 = cpu->r[31] + 0x00000194u;
/* 02800FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02800FD0 */ _t55 = cpu->r[31] + 0x00000110u;
/* 02800FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02800FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800FD8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FD8 */ _t57 = _t56 & 0x00000001u;
/* 02800FD8 */ if (_t57) goto L_02800FDC; else goto L_02800FFC;
L_02800FDC: ; // 0x2800fdc
/* 02800FDC */ _t58 = cpu->r[31] + 0x00000180u;
/* 02800FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02800FE0 */ _t59 = cpu->r[31] + 0x000000FCu;
/* 02800FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02800FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800FE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FE8 */ _t61 = _t60 & 0x00000001u;
/* 02800FE8 */ if (_t61) goto L_02800FEC; else goto L_02800FFC;
L_02800FEC: ; // 0x2800fec
/* 02800FEC */ _t62 = cpu->r[31] + 0x0000017Cu;
/* 02800FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02800FF0 */ _t63 = cpu->r[31] + 0x000000F8u;
/* 02800FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02800FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800FF8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FF8 */ _t65 = _t64 & 0x00000001u;
/* 02800FF8 */ if (_t65) goto L_02801024; else goto L_02800FFC;
L_02800FFC: ; // 0x2800ffc
/* 02800FFC */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02801000 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02801004 */ Gambit_fn_028F9D94(cpu);
/* 02801008 */ cpu->r[10] = 0x00000000u;
/* 0280100C */ cpu->r[11] = 0x00000001u;
/* 02801010 */ _t66 = cpu->r[31] + 0x00000010u;
/* 02801010 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
/* 02801014 */ _t67 = cpu->r[31] + 0x00000011u;
/* 02801014 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[11]);
/* 02801018 */ _t68 = cpu->r[31] + 0x00000014u;
/* 02801018 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0280101C */ _t69 = cpu->r[31] + 0x00000012u;
/* 0280101C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[11]);
/* 02801020 */ goto L_02801054;
L_02801024: ; // 0x2801024
/* 02801024 */ _t70 = cpu->r[31] + 0x0000010Cu;
/* 02801024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02801028 */ _t71 = cpu->r[31] + 0x00000104u;
/* 02801028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 0280102C */ _t72 = cpu->r[31] + 0x00000190u;
/* 0280102C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 02801030 */ _t73 = cpu->r[31] + 0x00000188u;
/* 02801030 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02801034 */ cpu->r[10] = 0x00000000u;
/* 02801038 */ _t74 = cpu->r[31] + 0x00000208u;
/* 02801038 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0280103C */ cpu->r[11] = 0x00000001u;
/* 02801040 */ _t75 = cpu->r[31] + 0x00000014u;
/* 02801040 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02801044 */ _t76 = cpu->r[31] + 0x00000012u;
/* 02801044 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[11]);
/* 02801048 */ _t77 = cpu->r[31] + 0x00000210u;
/* 02801048 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0280104C */ _t78 = cpu->r[31] + 0x00000011u;
/* 0280104C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]);
/* 02801050 */ _t79 = cpu->r[31] + 0x00000010u;
/* 02801050 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[10]);
L_02801054: ; // 0x2801054
/* 02801054 */ _t80 = cpu->r[1] + 0x00000014u;
/* 02801054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02801058 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02801058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0280105C */ cpu->lr = cpu->r[0];
/* 02801060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801064 */ return;
}
// fn_02800EE8 @ 0x2800ee8
void Gambit_fn_02800EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02800EE8: ; // 0x2800ee8
/* 02800EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02800EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02800EE8 */ cpu->r[1] = _t0;
/* 02800EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02800EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02800EF0 */ cpu->r[8] = cpu->r[4];
/* 02800EF4 */ cpu->r[31] = cpu->r[3];
/* 02800EF8 */ cpu->r[10] = 0x0000001Du;
/* 02800EFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02800EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02800F00 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02800F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02800F04 */ cpu->r[9] = cpu->r[31] + 0x000000DCu;
/* 02800F08 */ cpu->ctr = cpu->r[10];
/* 02800F0C */ _t4 = cpu->r[31] + 0x000000DCu;
/* 02800F0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02800F10: ; // 0x2800f10
/* 02800F10 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02800F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02800F10 */ cpu->r[8] = _t5;
/* 02800F14 */ _t6 = cpu->r[9] + 0x00000004u;
/* 02800F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02800F14 */ cpu->r[9] = _t6;
/* 02800F18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02800F18 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02800F18 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02800F18 */ _t9 = _t8 & 0x00000001u;
/* 02800F18 */ if (_t9) goto L_02800F10; else goto L_02800F1C;
L_02800F1C: ; // 0x2800f1c
/* 02800F1C */ _t10 = cpu->r[4] + 0x00000078u;
/* 02800F1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02800F20 */ _t11 = cpu->r[31] + 0x00000154u;
/* 02800F20 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02800F24 */ _t12 = cpu->r[4] + 0x00000079u;
/* 02800F24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02800F28 */ _t13 = cpu->r[31] + 0x00000155u;
/* 02800F28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02800F2C */ _t14 = cpu->r[4] + 0x0000007Au;
/* 02800F2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02800F30 */ _t15 = cpu->r[31] + 0x00000156u;
/* 02800F30 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[8]);
/* 02800F34 */ _t16 = cpu->r[4] + 0x0000007Bu;
/* 02800F34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 02800F38 */ _t17 = cpu->r[31] + 0x00000157u;
/* 02800F38 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
/* 02800F3C */ _t18 = cpu->r[4] + 0x0000007Cu;
/* 02800F3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02800F40 */ _t19 = cpu->r[31] + 0x00000158u;
/* 02800F40 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02800F44 */ _t20 = cpu->r[4] + 0x0000007Du;
/* 02800F44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 02800F48 */ _t21 = cpu->r[31] + 0x00000164u;
/* 02800F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02800F4C */ _t22 = cpu->r[31] + 0x00000159u;
/* 02800F4C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 02800F50 */ _t23 = cpu->r[4] + 0x0000007Eu;
/* 02800F50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02800F54 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02800F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02800F58 */ _t25 = cpu->r[31] + 0x0000015Au;
/* 02800F58 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02800F5C */ _t26 = cpu->r[4] + 0x0000007Fu;
/* 02800F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02800F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800F64 */ _t27 = cpu->r[31] + 0x0000015Bu;
/* 02800F64 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02800F68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F68 */ _t29 = _t28 & 0x00000001u;
/* 02800F68 */ if (_t29) goto L_02800F6C; else goto L_02800FFC;
L_02800F6C: ; // 0x2800f6c
/* 02800F6C */ _t30 = cpu->r[31] + 0x00000168u;
/* 02800F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02800F70 */ _t31 = cpu->r[31] + 0x000000E4u;
/* 02800F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02800F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800F78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F78 */ _t33 = _t32 & 0x00000001u;
/* 02800F78 */ if (_t33) goto L_02800F7C; else goto L_02800FFC;
L_02800F7C: ; // 0x2800f7c
/* 02800F7C */ _t34 = cpu->r[31] + 0x0000016Cu;
/* 02800F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02800F80 */ _t35 = cpu->r[31] + 0x000000E8u;
/* 02800F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02800F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800F88 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F88 */ _t37 = _t36 & 0x00000001u;
/* 02800F88 */ if (_t37) goto L_02800F8C; else goto L_02800FFC;
L_02800F8C: ; // 0x2800f8c
/* 02800F8C */ _t38 = cpu->r[31] + 0x00000170u;
/* 02800F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02800F90 */ _t39 = cpu->r[31] + 0x000000ECu;
/* 02800F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02800F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800F98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800F98 */ _t41 = _t40 & 0x00000001u;
/* 02800F98 */ if (_t41) goto L_02800F9C; else goto L_02800FFC;
L_02800F9C: ; // 0x2800f9c
/* 02800F9C */ _t42 = cpu->r[31] + 0x00000174u;
/* 02800F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02800FA0 */ _t43 = cpu->r[31] + 0x000000F0u;
/* 02800FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02800FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800FA8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FA8 */ _t45 = _t44 & 0x00000001u;
/* 02800FA8 */ if (_t45) goto L_02800FAC; else goto L_02800FFC;
L_02800FAC: ; // 0x2800fac
/* 02800FAC */ _t46 = cpu->r[31] + 0x00000178u;
/* 02800FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02800FB0 */ _t47 = cpu->r[31] + 0x000000F4u;
/* 02800FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02800FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800FB8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FB8 */ _t49 = _t48 & 0x00000001u;
/* 02800FB8 */ if (_t49) goto L_02800FBC; else goto L_02800FFC;
L_02800FBC: ; // 0x2800fbc
/* 02800FBC */ _t50 = cpu->r[31] + 0x00000198u;
/* 02800FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02800FC0 */ _t51 = cpu->r[31] + 0x00000114u;
/* 02800FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02800FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800FC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FC8 */ _t53 = _t52 & 0x00000001u;
/* 02800FC8 */ if (_t53) goto L_02800FCC; else goto L_02800FFC;
L_02800FCC: ; // 0x2800fcc
/* 02800FCC */ _t54 = cpu->r[31] + 0x00000194u;
/* 02800FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02800FD0 */ _t55 = cpu->r[31] + 0x00000110u;
/* 02800FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02800FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02800FD8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FD8 */ _t57 = _t56 & 0x00000001u;
/* 02800FD8 */ if (_t57) goto L_02800FDC; else goto L_02800FFC;
L_02800FDC: ; // 0x2800fdc
/* 02800FDC */ _t58 = cpu->r[31] + 0x00000180u;
/* 02800FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02800FE0 */ _t59 = cpu->r[31] + 0x000000FCu;
/* 02800FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02800FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02800FE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FE8 */ _t61 = _t60 & 0x00000001u;
/* 02800FE8 */ if (_t61) goto L_02800FEC; else goto L_02800FFC;
L_02800FEC: ; // 0x2800fec
/* 02800FEC */ _t62 = cpu->r[31] + 0x0000017Cu;
/* 02800FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02800FF0 */ _t63 = cpu->r[31] + 0x000000F8u;
/* 02800FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02800FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02800FF8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800FF8 */ _t65 = _t64 & 0x00000001u;
/* 02800FF8 */ if (_t65) goto L_02801024; else goto L_02800FFC;
L_02800FFC: ; // 0x2800ffc
/* 02800FFC */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 02801000 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02801004 */ Gambit_fn_028F9D94(cpu);
/* 02801008 */ cpu->r[10] = 0x00000000u;
/* 0280100C */ cpu->r[11] = 0x00000001u;
/* 02801010 */ _t66 = cpu->r[31] + 0x00000010u;
/* 02801010 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
/* 02801014 */ _t67 = cpu->r[31] + 0x00000011u;
/* 02801014 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[11]);
/* 02801018 */ _t68 = cpu->r[31] + 0x00000014u;
/* 02801018 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0280101C */ _t69 = cpu->r[31] + 0x00000012u;
/* 0280101C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[11]);
/* 02801020 */ goto L_02801054;
L_02801024: ; // 0x2801024
/* 02801024 */ _t70 = cpu->r[31] + 0x0000010Cu;
/* 02801024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02801028 */ _t71 = cpu->r[31] + 0x00000104u;
/* 02801028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 0280102C */ _t72 = cpu->r[31] + 0x00000190u;
/* 0280102C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 02801030 */ _t73 = cpu->r[31] + 0x00000188u;
/* 02801030 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02801034 */ cpu->r[10] = 0x00000000u;
/* 02801038 */ _t74 = cpu->r[31] + 0x00000208u;
/* 02801038 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 0280103C */ cpu->r[11] = 0x00000001u;
/* 02801040 */ _t75 = cpu->r[31] + 0x00000014u;
/* 02801040 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02801044 */ _t76 = cpu->r[31] + 0x00000012u;
/* 02801044 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[11]);
/* 02801048 */ _t77 = cpu->r[31] + 0x00000210u;
/* 02801048 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0280104C */ _t78 = cpu->r[31] + 0x00000011u;
/* 0280104C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]);
/* 02801050 */ _t79 = cpu->r[31] + 0x00000010u;
/* 02801050 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[10]);
L_02801054: ; // 0x2801054
/* 02801054 */ _t80 = cpu->r[1] + 0x00000014u;
/* 02801054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02801058 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02801058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0280105C */ cpu->lr = cpu->r[0];
/* 02801060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801064 */ return;
}
// fn_02801068 @ 0x2801068
void Gambit_fn_02801068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02801068: ; // 0x2801068
/* 02801068 */ cpu->r[0] = cpu->lr;
/* 0280106C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280106C */ cpu->r[1] = _t0;
/* 02801070 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801074 */ cpu->r[31] = cpu->r[3];
/* 02801078 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 0280107C */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
/* 02801080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801084 */ Gambit_fn_028F88B0(cpu);
/* 02801088 */ _t3 = cpu->r[31] + 0x000000E0u;
/* 02801088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0280108C */ _t4 = cpu->r[31] + 0x00000164u;
/* 0280108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02801090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02801094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801094 */ _t6 = _t5 & 0x00000001u;
/* 02801094 */ if (_t6) goto L_02801098; else goto L_02801128;
L_02801098: ; // 0x2801098
/* 02801098 */ _t7 = cpu->r[31] + 0x00000168u;
/* 02801098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0280109C */ _t8 = cpu->r[31] + 0x000000E4u;
/* 0280109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028010A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010A4 */ _t10 = _t9 & 0x00000001u;
/* 028010A4 */ if (_t10) goto L_028010A8; else goto L_02801128;
L_028010A8: ; // 0x28010a8
/* 028010A8 */ _t11 = cpu->r[31] + 0x0000016Cu;
/* 028010A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028010AC */ _t12 = cpu->r[31] + 0x000000E8u;
/* 028010AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 028010B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 028010B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010B4 */ _t14 = _t13 & 0x00000001u;
/* 028010B4 */ if (_t14) goto L_028010B8; else goto L_02801128;
L_028010B8: ; // 0x28010b8
/* 028010B8 */ _t15 = cpu->r[31] + 0x00000170u;
/* 028010B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 028010BC */ _t16 = cpu->r[31] + 0x000000ECu;
/* 028010BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 028010C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 028010C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010C4 */ _t18 = _t17 & 0x00000001u;
/* 028010C4 */ if (_t18) goto L_028010C8; else goto L_02801128;
L_028010C8: ; // 0x28010c8
/* 028010C8 */ _t19 = cpu->r[31] + 0x00000174u;
/* 028010C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028010CC */ _t20 = cpu->r[31] + 0x000000F0u;
/* 028010CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 028010D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010D4 */ _t22 = _t21 & 0x00000001u;
/* 028010D4 */ if (_t22) goto L_028010D8; else goto L_02801128;
L_028010D8: ; // 0x28010d8
/* 028010D8 */ _t23 = cpu->r[31] + 0x00000178u;
/* 028010D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 028010DC */ _t24 = cpu->r[31] + 0x000000F4u;
/* 028010DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 028010E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010E4 */ _t26 = _t25 & 0x00000001u;
/* 028010E4 */ if (_t26) goto L_028010E8; else goto L_02801128;
L_028010E8: ; // 0x28010e8
/* 028010E8 */ _t27 = cpu->r[31] + 0x00000198u;
/* 028010E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 028010EC */ _t28 = cpu->r[31] + 0x00000114u;
/* 028010EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 028010F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 028010F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010F4 */ _t30 = _t29 & 0x00000001u;
/* 028010F4 */ if (_t30) goto L_028010F8; else goto L_02801128;
L_028010F8: ; // 0x28010f8
/* 028010F8 */ _t31 = cpu->r[31] + 0x00000194u;
/* 028010F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 028010FC */ _t32 = cpu->r[31] + 0x00000110u;
/* 028010FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02801100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02801104 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801104 */ _t34 = _t33 & 0x00000001u;
/* 02801104 */ if (_t34) goto L_02801108; else goto L_02801128;
L_02801108: ; // 0x2801108
/* 02801108 */ _t35 = cpu->r[31] + 0x00000180u;
/* 02801108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0280110C */ _t36 = cpu->r[31] + 0x000000FCu;
/* 0280110C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02801110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02801114 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801114 */ _t38 = _t37 & 0x00000001u;
/* 02801114 */ if (_t38) goto L_02801118; else goto L_02801128;
L_02801118: ; // 0x2801118
/* 02801118 */ _t39 = cpu->r[31] + 0x0000017Cu;
/* 02801118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0280111C */ _t40 = cpu->r[31] + 0x000000F8u;
/* 0280111C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02801120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02801124 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801124 */ _t42 = _t41 & 0x00000001u;
/* 02801124 */ if (_t42) goto L_02801150; else goto L_02801128;
L_02801128: ; // 0x2801128
/* 02801128 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 0280112C */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02801130 */ Gambit_fn_028F9D94(cpu);
/* 02801134 */ cpu->r[12] = 0x00000000u;
/* 02801138 */ cpu->r[0] = 0x00000001u;
/* 0280113C */ _t43 = cpu->r[31] + 0x00000010u;
/* 0280113C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 02801140 */ _t44 = cpu->r[31] + 0x00000011u;
/* 02801140 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02801144 */ _t45 = cpu->r[31] + 0x00000014u;
/* 02801144 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02801148 */ _t46 = cpu->r[31] + 0x00000012u;
/* 02801148 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 0280114C */ goto L_02801180;
L_02801150: ; // 0x2801150
/* 02801150 */ _t47 = cpu->r[31] + 0x0000010Cu;
/* 02801150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02801154 */ _t48 = cpu->r[31] + 0x00000104u;
/* 02801154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02801158 */ _t49 = cpu->r[31] + 0x00000210u;
/* 02801158 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0280115C */ _t50 = cpu->r[31] + 0x00000190u;
/* 0280115C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02801160 */ cpu->r[12] = 0x00000000u;
/* 02801164 */ _t51 = cpu->r[31] + 0x00000188u;
/* 02801164 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02801168 */ _t52 = cpu->r[31] + 0x00000208u;
/* 02801168 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0280116C */ cpu->r[0] = 0x00000001u;
/* 02801170 */ _t53 = cpu->r[31] + 0x00000010u;
/* 02801170 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 02801174 */ _t54 = cpu->r[31] + 0x00000012u;
/* 02801174 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 02801178 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02801178 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0280117C */ _t56 = cpu->r[31] + 0x00000011u;
/* 0280117C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
L_02801180: ; // 0x2801180
/* 02801180 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02801180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02801184 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02801184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02801188 */ cpu->lr = cpu->r[0];
/* 0280118C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801190 */ return;
}
// fn_0280106C @ 0x280106c
void Gambit_fn_0280106C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0280106C: ; // 0x280106c
/* 0280106C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280106C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280106C */ cpu->r[1] = _t0;
/* 02801070 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801074 */ cpu->r[31] = cpu->r[3];
/* 02801078 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 0280107C */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
/* 02801080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801084 */ Gambit_fn_028F88B0(cpu);
/* 02801088 */ _t3 = cpu->r[31] + 0x000000E0u;
/* 02801088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0280108C */ _t4 = cpu->r[31] + 0x00000164u;
/* 0280108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02801090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02801094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801094 */ _t6 = _t5 & 0x00000001u;
/* 02801094 */ if (_t6) goto L_02801098; else goto L_02801128;
L_02801098: ; // 0x2801098
/* 02801098 */ _t7 = cpu->r[31] + 0x00000168u;
/* 02801098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0280109C */ _t8 = cpu->r[31] + 0x000000E4u;
/* 0280109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028010A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010A4 */ _t10 = _t9 & 0x00000001u;
/* 028010A4 */ if (_t10) goto L_028010A8; else goto L_02801128;
L_028010A8: ; // 0x28010a8
/* 028010A8 */ _t11 = cpu->r[31] + 0x0000016Cu;
/* 028010A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028010AC */ _t12 = cpu->r[31] + 0x000000E8u;
/* 028010AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 028010B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 028010B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010B4 */ _t14 = _t13 & 0x00000001u;
/* 028010B4 */ if (_t14) goto L_028010B8; else goto L_02801128;
L_028010B8: ; // 0x28010b8
/* 028010B8 */ _t15 = cpu->r[31] + 0x00000170u;
/* 028010B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 028010BC */ _t16 = cpu->r[31] + 0x000000ECu;
/* 028010BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 028010C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 028010C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010C4 */ _t18 = _t17 & 0x00000001u;
/* 028010C4 */ if (_t18) goto L_028010C8; else goto L_02801128;
L_028010C8: ; // 0x28010c8
/* 028010C8 */ _t19 = cpu->r[31] + 0x00000174u;
/* 028010C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028010CC */ _t20 = cpu->r[31] + 0x000000F0u;
/* 028010CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 028010D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010D4 */ _t22 = _t21 & 0x00000001u;
/* 028010D4 */ if (_t22) goto L_028010D8; else goto L_02801128;
L_028010D8: ; // 0x28010d8
/* 028010D8 */ _t23 = cpu->r[31] + 0x00000178u;
/* 028010D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 028010DC */ _t24 = cpu->r[31] + 0x000000F4u;
/* 028010DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 028010E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028010E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010E4 */ _t26 = _t25 & 0x00000001u;
/* 028010E4 */ if (_t26) goto L_028010E8; else goto L_02801128;
L_028010E8: ; // 0x28010e8
/* 028010E8 */ _t27 = cpu->r[31] + 0x00000198u;
/* 028010E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 028010EC */ _t28 = cpu->r[31] + 0x00000114u;
/* 028010EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 028010F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 028010F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028010F4 */ _t30 = _t29 & 0x00000001u;
/* 028010F4 */ if (_t30) goto L_028010F8; else goto L_02801128;
L_028010F8: ; // 0x28010f8
/* 028010F8 */ _t31 = cpu->r[31] + 0x00000194u;
/* 028010F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 028010FC */ _t32 = cpu->r[31] + 0x00000110u;
/* 028010FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02801100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02801104 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801104 */ _t34 = _t33 & 0x00000001u;
/* 02801104 */ if (_t34) goto L_02801108; else goto L_02801128;
L_02801108: ; // 0x2801108
/* 02801108 */ _t35 = cpu->r[31] + 0x00000180u;
/* 02801108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0280110C */ _t36 = cpu->r[31] + 0x000000FCu;
/* 0280110C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02801110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02801114 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801114 */ _t38 = _t37 & 0x00000001u;
/* 02801114 */ if (_t38) goto L_02801118; else goto L_02801128;
L_02801118: ; // 0x2801118
/* 02801118 */ _t39 = cpu->r[31] + 0x0000017Cu;
/* 02801118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0280111C */ _t40 = cpu->r[31] + 0x000000F8u;
/* 0280111C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02801120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02801124 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801124 */ _t42 = _t41 & 0x00000001u;
/* 02801124 */ if (_t42) goto L_02801150; else goto L_02801128;
L_02801128: ; // 0x2801128
/* 02801128 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 0280112C */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02801130 */ Gambit_fn_028F9D94(cpu);
/* 02801134 */ cpu->r[12] = 0x00000000u;
/* 02801138 */ cpu->r[0] = 0x00000001u;
/* 0280113C */ _t43 = cpu->r[31] + 0x00000010u;
/* 0280113C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 02801140 */ _t44 = cpu->r[31] + 0x00000011u;
/* 02801140 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02801144 */ _t45 = cpu->r[31] + 0x00000014u;
/* 02801144 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02801148 */ _t46 = cpu->r[31] + 0x00000012u;
/* 02801148 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 0280114C */ goto L_02801180;
L_02801150: ; // 0x2801150
/* 02801150 */ _t47 = cpu->r[31] + 0x0000010Cu;
/* 02801150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02801154 */ _t48 = cpu->r[31] + 0x00000104u;
/* 02801154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02801158 */ _t49 = cpu->r[31] + 0x00000210u;
/* 02801158 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0280115C */ _t50 = cpu->r[31] + 0x00000190u;
/* 0280115C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02801160 */ cpu->r[12] = 0x00000000u;
/* 02801164 */ _t51 = cpu->r[31] + 0x00000188u;
/* 02801164 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02801168 */ _t52 = cpu->r[31] + 0x00000208u;
/* 02801168 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0280116C */ cpu->r[0] = 0x00000001u;
/* 02801170 */ _t53 = cpu->r[31] + 0x00000010u;
/* 02801170 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 02801174 */ _t54 = cpu->r[31] + 0x00000012u;
/* 02801174 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 02801178 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02801178 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0280117C */ _t56 = cpu->r[31] + 0x00000011u;
/* 0280117C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
L_02801180: ; // 0x2801180
/* 02801180 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02801180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02801184 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02801184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02801188 */ cpu->lr = cpu->r[0];
/* 0280118C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801190 */ return;
}
// fn_02801194 @ 0x2801194
void Gambit_fn_02801194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02801194: ; // 0x2801194
/* 02801194 */ cpu->r[0] = cpu->lr;
/* 02801198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801198 */ cpu->r[1] = _t0;
/* 0280119C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0280119C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028011A0 */ cpu->r[31] = cpu->r[3];
/* 028011A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028011A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028011A8 */ _t3 = cpu->r[31] + 0x00000011u;
/* 028011A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 028011AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028011B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028011B0 */ _t5 = _t4 & 0x00000001u;
/* 028011B0 */ if (_t5) goto L_028011D0; else goto L_028011B4;
L_028011B4: ; // 0x28011b4
/* 028011B4 */ cpu->r[5] = 0x00000000u;
/* 028011B8 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 028011BC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 028011C0 */ Gambit_fn_02928DA4(cpu);
/* 028011C4 */ _t6 = cpu->r[31] + 0x00000018u;
/* 028011C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 028011C8 */ cpu->r[0] = 0x00000000u;
/* 028011CC */ _t7 = cpu->r[31] + 0x00000011u;
/* 028011CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_028011D0: ; // 0x28011d0
/* 028011D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028011D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028011D4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 028011D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 028011D8 */ cpu->lr = cpu->r[0];
/* 028011DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028011DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028011E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028011E4 */ return;
}
// fn_02801198 @ 0x2801198
void Gambit_fn_02801198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02801198: ; // 0x2801198
/* 02801198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801198 */ cpu->r[1] = _t0;
/* 0280119C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0280119C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028011A0 */ cpu->r[31] = cpu->r[3];
/* 028011A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028011A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028011A8 */ _t3 = cpu->r[31] + 0x00000011u;
/* 028011A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 028011AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028011B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028011B0 */ _t5 = _t4 & 0x00000001u;
/* 028011B0 */ if (_t5) goto L_028011D0; else goto L_028011B4;
L_028011B4: ; // 0x28011b4
/* 028011B4 */ cpu->r[5] = 0x00000000u;
/* 028011B8 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 028011BC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 028011C0 */ Gambit_fn_02928DA4(cpu);
/* 028011C4 */ _t6 = cpu->r[31] + 0x00000018u;
/* 028011C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 028011C8 */ cpu->r[0] = 0x00000000u;
/* 028011CC */ _t7 = cpu->r[31] + 0x00000011u;
/* 028011CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_028011D0: ; // 0x28011d0
/* 028011D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028011D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028011D4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 028011D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 028011D8 */ cpu->lr = cpu->r[0];
/* 028011DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028011DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028011E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028011E4 */ return;
}
// fn_028011E8 @ 0x28011e8
void Gambit_fn_028011E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028011E8: ; // 0x28011e8
/* 028011E8 */ cpu->r[10] = 0x0000000Fu;
/* 028011EC */ cpu->r[11] = 0x10110000u;
/* 028011F0 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 028011F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028011F0 */ cpu->r[1] = _t0;
/* 028011F4 */ cpu->ctr = cpu->r[10];
/* 028011F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 028011FC */ cpu->r[11] = cpu->r[11] + 0x00001C08u;
L_02801200: ; // 0x2801200
/* 02801200 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02801200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02801204 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02801204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801208 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02801208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0280120C */ _t4 = cpu->r[12] + 0x00000008u;
/* 0280120C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02801210 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02801210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02801214 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 02801214 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02801218 */ _t7 = cpu->r[11] + 0x00000010u;
/* 02801218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801218 */ cpu->r[11] = _t7;
/* 0280121C */ _t8 = cpu->r[12] + 0x00000010u;
/* 0280121C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0280121C */ cpu->r[12] = _t8;
/* 02801220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801220 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801220 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02801220 */ _t11 = _t10 & 0x00000001u;
/* 02801220 */ if (_t11) goto L_02801200; else goto L_02801224;
L_02801224: ; // 0x2801224
/* 02801224 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02801228 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0280122C */ _t12 = cpu->r[9] + cpu->r[0];
/* 0280122C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02801230 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 02801234 */ return;
}
// fn_028011F0 @ 0x28011f0
void Gambit_fn_028011F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028011F0: ; // 0x28011f0
/* 028011F0 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 028011F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028011F0 */ cpu->r[1] = _t0;
/* 028011F4 */ cpu->ctr = cpu->r[10];
/* 028011F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 028011FC */ cpu->r[11] = cpu->r[11] + 0x00001C08u;
L_02801200: ; // 0x2801200
/* 02801200 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02801200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02801204 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02801204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801208 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02801208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0280120C */ _t4 = cpu->r[12] + 0x00000008u;
/* 0280120C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02801210 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02801210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02801214 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 02801214 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02801218 */ _t7 = cpu->r[11] + 0x00000010u;
/* 02801218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801218 */ cpu->r[11] = _t7;
/* 0280121C */ _t8 = cpu->r[12] + 0x00000010u;
/* 0280121C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0280121C */ cpu->r[12] = _t8;
/* 02801220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801220 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801220 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02801220 */ _t11 = _t10 & 0x00000001u;
/* 02801220 */ if (_t11) goto L_02801200; else goto L_02801224;
L_02801224: ; // 0x2801224
/* 02801224 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02801228 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0280122C */ _t12 = cpu->r[9] + cpu->r[0];
/* 0280122C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02801230 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 02801234 */ return;
}
// fn_02801238 @ 0x2801238
void Gambit_fn_02801238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02801238: ; // 0x2801238
/* 02801238 */ cpu->r[0] = cpu->lr;
/* 0280123C */ cpu->r[5] = cpu->r[4];
/* 02801240 */ cpu->r[12] = 0x00000006u;
/* 02801244 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02801244 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02801248 */ cpu->r[0] = cpu->r[3];
/* 0280124C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280124C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0280124C */ cpu->r[1] = _t1;
/* 02801250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000041Au);
/* 02801254 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02801254 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02801258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801258 */ _t4 = _t3 & 0x00000001u;
/* 02801258 */ if (_t4) goto L_02801264; else goto L_0280125C;
L_0280125C: ; // 0x280125c
/* 0280125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u);
/* 02801260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801260 */ _t6 = _t5 & 0x00000001u;
/* 02801260 */ if (_t6) goto L_02801264; else goto L_02801278;
L_02801264: ; // 0x2801264
/* 02801264 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02801264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801268 */ cpu->lr = cpu->r[0];
/* 0280126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801270 */ cpu->r[3] = 0x00000009u;
/* 02801274 */ return;
L_02801278: ; // 0x2801278
/* 02801278 */ cpu->r[4] = cpu->r[0];
/* 0280127C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02801280 */ Gambit_fn_02869B38(cpu);
/* 02801284 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801288 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02801288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0280128C */ cpu->lr = cpu->r[0];
/* 02801290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801294 */ return;
}
// fn_0280124C @ 0x280124c
void Gambit_fn_0280124C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0280124C: ; // 0x280124c
/* 0280124C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280124C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280124C */ cpu->r[1] = _t0;
/* 02801250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000041Au);
/* 02801254 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02801254 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02801258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801258 */ _t3 = _t2 & 0x00000001u;
/* 02801258 */ if (_t3) goto L_02801264; else goto L_0280125C;
L_0280125C: ; // 0x280125c
/* 0280125C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u);
/* 02801260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801260 */ _t5 = _t4 & 0x00000001u;
/* 02801260 */ if (_t5) goto L_02801264; else goto L_02801278;
L_02801264: ; // 0x2801264
/* 02801264 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801268 */ cpu->lr = cpu->r[0];
/* 0280126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801270 */ cpu->r[3] = 0x00000009u;
/* 02801274 */ return;
L_02801278: ; // 0x2801278
/* 02801278 */ cpu->r[4] = cpu->r[0];
/* 0280127C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02801280 */ Gambit_fn_02869B38(cpu);
/* 02801284 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02801284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801288 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0280128C */ cpu->lr = cpu->r[0];
/* 02801290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801294 */ return;
}
// fn_02801298 @ 0x2801298
void Gambit_fn_02801298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02801298: ; // 0x2801298
/* 02801298 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02801298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801298 */ cpu->r[1] = _t0;
/* 0280129C */ /* nop */
/* 028012A0 */ cpu->r[0] = cpu->lr;
/* 028012A4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 028012A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028012A8 */ cpu->r[29] = cpu->r[7];
/* 028012AC */ cpu->r[27] = cpu->r[4];
/* 028012B0 */ cpu->r[26] = cpu->r[3];
/* 028012B4 */ _t2 = cpu->r[27] + 0x00000000u;
/* 028012B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 028012B8 */ cpu->r[28] = cpu->r[6];
/* 028012BC */ cpu->r[30] = cpu->r[8];
/* 028012C0 */ Gambit_fn_028011E8(cpu);
/* 028012C4 */ _t3 = cpu->r[27] + 0x0000007Cu;
/* 028012C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 028012C8 */ _t4 = cpu->r[27] + 0x00000008u;
/* 028012C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 028012CC */ _t5 = cpu->r[27] + 0x0000007Du;
/* 028012CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 028012D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 028012D4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028012D4 */ _t7 = _t6 & 0x00000001u;
/* 028012D4 */ if (_t7) goto L_028012D8; else goto L_028012DC;
L_028012D8: ; // 0x28012d8
/* 028012D8 */ cpu->r[11] = cpu->r[10];
L_028012DC: ; // 0x28012dc
/* 028012DC */ _t8 = cpu->r[27] + 0x0000000Cu;
/* 028012DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028012E0 */ cpu->r[4] = cpu->r[5];
/* 028012E4 */ _t9 = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 028012E4 */ _t10 = cpu->r[25] & 0x0000FFFFu;
/* 028012E4 */ cpu->r[25] = _t10 | _t9;
/* 028012E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 028012EC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028012EC */ _t12 = _t11 & 0x00000001u;
/* 028012EC */ if (_t12) goto L_028012F0; else goto L_028012F4;
L_028012F0: ; // 0x28012f0
/* 028012F0 */ cpu->r[12] = cpu->r[0];
L_028012F4: ; // 0x28012f4
/* 028012F4 */ cpu->r[5] = cpu->r[30];
/* 028012F8 */ _t13 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 028012F8 */ _t14 = cpu->r[25] & 0xFFFF0000u;
/* 028012F8 */ cpu->r[25] = _t14 | _t13;
/* 028012FC */ Gambit_fn_02801238(cpu);
/* 02801300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02801304 */ cpu->r[24] = cpu->r[3];
/* 02801308 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801308 */ _t16 = _t15 & 0x00000001u;
/* 02801308 */ if (_t16) goto L_02801310; else goto L_0280130C;
L_0280130C: ; // 0x280130c
/* 0280130C */ cpu->r[24] = 0x00000014u;
L_02801310: ; // 0x2801310
/* 02801310 */ cpu->r[31] = cpu->r[26] + 0x0000000Cu;
/* 02801314 */ cpu->r[4] = cpu->r[27] + 0x00000004u;
/* 02801318 */ cpu->r[5] = 0x00000074u;
/* 0280131C */ cpu->r[3] = cpu->r[31];
/* 02801320 */ cpu->r[6] = 0x00000000u;
/* 02801324 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02801328 */ _t17 = cpu->r[26] + 0x0000001Cu;
/* 02801328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0280132C */ _t18 = cpu->r[26] + 0x00000018u;
/* 0280132C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02801330 */ _t19 = cpu->r[26] + 0x00000084u;
/* 02801330 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02801334 */ cpu->r[10] = 0x00000000u;
/* 02801338 */ _t20 = cpu->r[26] + 0x0000008Cu;
/* 02801338 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0280133C */ _t21 = cpu->r[26] + 0x00000088u;
/* 0280133C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02801340 */ _t22 = cpu->r[26] + 0x00000080u;
/* 02801340 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02801344 */ _t23 = cpu->r[27] + 0x00000078u;
/* 02801344 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 02801348 */ _t24 = cpu->r[27] + 0x00000079u;
/* 02801348 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0280134C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02801350 */ _t25 = cpu->r[27] + 0x0000007Au;
/* 02801350 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02801354 */ _t26 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02801354 */ _t27 = cpu->r[12] & 0xFF00FFFFu;
/* 02801354 */ cpu->r[12] = _t27 | _t26;
/* 02801358 */ _t28 = cpu->r[27] + 0x0000007Bu;
/* 02801358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 0280135C */ _t29 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u);
/* 0280135C */ _t30 = cpu->r[12] & 0xFFFF00FFu;
/* 0280135C */ cpu->r[12] = _t30 | _t29;
/* 02801360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02801364 */ cpu->r[0] = cpu->r[12] | cpu->r[0];
/* 02801368 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801368 */ _t32 = _t31 & 0x00000001u;
/* 02801368 */ if (_t32) goto L_02801370; else goto L_0280136C;
L_0280136C: ; // 0x280136c
/* 0280136C */ cpu->r[0] = cpu->r[29];
L_02801370: ; // 0x2801370
/* 02801370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02801374 */ _t33 = cpu->r[31] + 0x00000084u;
/* 02801374 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02801378 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801378 */ _t35 = _t34 & 0x00000001u;
/* 02801378 */ if (_t35) goto L_02801384; else goto L_0280137C;
L_0280137C: ; // 0x280137c
/* 0280137C */ cpu->r[0] = 0x0000041Au;
/* 02801380 */ _t36 = cpu->r[31] + 0x00000014u;
/* 02801380 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02801384: ; // 0x2801384
/* 02801384 */ cpu->r[3] = cpu->r[31];
/* 02801388 */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 0280138C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0280138C */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02801390 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02801390 */ cpu->r[8] = rbrew_read16(cpu->mem, _t38);
/* 02801394 */ cpu->r[9] = 0x00000001u;
/* 02801398 */ _t39 = cpu->r[1] + 0x0000000Au;
/* 02801398 */ cpu->r[10] = rbrew_read16(cpu->mem, _t39);
/* 0280139C */ _t40 = cpu->r[26] + 0x00000000u;
/* 0280139C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 028013A0 */ _t41 = cpu->r[26] + 0x00000006u;
/* 028013A0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]);
/* 028013A4 */ _t42 = cpu->r[26] + 0x00000004u;
/* 028013A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[8]);
/* 028013A8 */ _t43 = cpu->r[26] + 0x00000008u;
/* 028013A8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[24]);
/* 028013AC */ /* nop */
/* 028013B0 */ _t44 = cpu->r[1] + 0x00000034u;
/* 028013B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028013B4 */ cpu->lr = cpu->r[0];
/* 028013B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028013BC */ return;
}
// fn_028013C0 @ 0x28013c0
void Gambit_fn_028013C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_028013C0: ; // 0x28013c0
/* 028013C0 */ cpu->r[0] = cpu->lr;
/* 028013C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028013C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028013C4 */ cpu->r[1] = _t0;
/* 028013C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028013C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028013CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028013CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028013D0 */ cpu->r[30] = cpu->r[3];
/* 028013D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028013D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028013D8 */ _t4 = cpu->r[30] + 0x00000012u;
/* 028013D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 028013DC */ cpu->r[8] = cpu->r[4];
/* 028013E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028013E4 */ cpu->r[31] = cpu->r[30] + 0x000002BCu;
/* 028013E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028013E8 */ _t6 = _t5 & 0x00000001u;
/* 028013E8 */ if (_t6) goto L_0280140C; else goto L_028013EC;
L_028013EC: ; // 0x28013ec
/* 028013EC */ _t7 = cpu->r[30] + 0x00000368u;
/* 028013EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 028013F0 */ cpu->r[3] = cpu->r[31];
/* 028013F4 */ _t8 = cpu->r[30] + 0x00000364u;
/* 028013F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 028013F8 */ cpu->r[4] = cpu->r[30] + 0x000000DCu;
/* 028013FC */ _t9 = cpu->r[30] + 0x00000365u;
/* 028013FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02801400 */ Gambit_fn_02801298(cpu);
/* 02801404 */ cpu->r[0] = 0x00000000u;
/* 02801408 */ _t10 = cpu->r[30] + 0x00000012u;
/* 02801408 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_0280140C: ; // 0x280140c
/* 0280140C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0280140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02801410 */ cpu->r[3] = cpu->r[31];
/* 02801414 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02801414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02801418 */ cpu->lr = cpu->r[0];
/* 0280141C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0280141C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02801420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801424 */ return;
}
// fn_028013C4 @ 0x28013c4
void Gambit_fn_028013C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_028013C4: ; // 0x28013c4
/* 028013C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028013C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028013C4 */ cpu->r[1] = _t0;
/* 028013C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028013C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028013CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028013CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028013D0 */ cpu->r[30] = cpu->r[3];
/* 028013D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028013D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028013D8 */ _t4 = cpu->r[30] + 0x00000012u;
/* 028013D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 028013DC */ cpu->r[8] = cpu->r[4];
/* 028013E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028013E4 */ cpu->r[31] = cpu->r[30] + 0x000002BCu;
/* 028013E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028013E8 */ _t6 = _t5 & 0x00000001u;
/* 028013E8 */ if (_t6) goto L_0280140C; else goto L_028013EC;
L_028013EC: ; // 0x28013ec
/* 028013EC */ _t7 = cpu->r[30] + 0x00000368u;
/* 028013EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 028013F0 */ cpu->r[3] = cpu->r[31];
/* 028013F4 */ _t8 = cpu->r[30] + 0x00000364u;
/* 028013F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 028013F8 */ cpu->r[4] = cpu->r[30] + 0x000000DCu;
/* 028013FC */ _t9 = cpu->r[30] + 0x00000365u;
/* 028013FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02801400 */ Gambit_fn_02801298(cpu);
/* 02801404 */ cpu->r[0] = 0x00000000u;
/* 02801408 */ _t10 = cpu->r[30] + 0x00000012u;
/* 02801408 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_0280140C: ; // 0x280140c
/* 0280140C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0280140C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02801410 */ cpu->r[3] = cpu->r[31];
/* 02801414 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02801414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02801418 */ cpu->lr = cpu->r[0];
/* 0280141C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0280141C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02801420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801424 */ return;
}
// fn_02801428 @ 0x2801428
void Gambit_fn_02801428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02801428: ; // 0x2801428
/* 02801428 */ cpu->r[0] = cpu->lr;
/* 0280142C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280142C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280142C */ cpu->r[1] = _t0;
/* 02801430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801434 */ cpu->r[31] = cpu->r[3];
/* 02801438 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0280143C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0280143C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02801440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801444 */ _t5 = _t4 & 0x00000001u;
/* 02801444 */ if (_t5) goto L_0280145C; else goto L_02801448;
L_02801448: ; // 0x2801448
/* 02801448 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02801448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0280144C */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02801450 */ Gambit_fn_02928CCC(cpu);
/* 02801454 */ cpu->r[0] = 0x00000000u;
/* 02801458 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02801458 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_0280145C: ; // 0x280145c
/* 0280145C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0280145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801460 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801464 */ cpu->lr = cpu->r[0];
/* 02801468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280146C */ return;
}
// fn_0280142C @ 0x280142c
void Gambit_fn_0280142C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0280142C: ; // 0x280142c
/* 0280142C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280142C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280142C */ cpu->r[1] = _t0;
/* 02801430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801434 */ cpu->r[31] = cpu->r[3];
/* 02801438 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0280143C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0280143C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02801440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801444 */ _t5 = _t4 & 0x00000001u;
/* 02801444 */ if (_t5) goto L_0280145C; else goto L_02801448;
L_02801448: ; // 0x2801448
/* 02801448 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02801448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0280144C */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02801450 */ Gambit_fn_02928CCC(cpu);
/* 02801454 */ cpu->r[0] = 0x00000000u;
/* 02801458 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02801458 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_0280145C: ; // 0x280145c
/* 0280145C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0280145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801460 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801464 */ cpu->lr = cpu->r[0];
/* 02801468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280146C */ return;
}
// fn_02801470 @ 0x2801470
void Gambit_fn_02801470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02801470: ; // 0x2801470
/* 02801470 */ cpu->r[0] = cpu->lr;
/* 02801474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801474 */ cpu->r[1] = _t0;
/* 02801478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0280147C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0280147C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02801480 */ cpu->r[30] = cpu->r[3];
/* 02801480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02801484 */ cpu->r[31] = cpu->r[4];
/* 02801488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02801488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0280148C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280148C */ _t5 = _t4 & 0x00000001u;
/* 0280148C */ if (_t5) goto L_028014B8; else goto L_02801490;
L_02801490: ; // 0x2801490
/* 02801490 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02801494 */ cpu->r[4] = 0x00000002u;
/* 02801498 */ Gambit_fn_028FA208(cpu);
/* 0280149C */ cpu->r[3] = cpu->r[30];
/* 028014A0 */ cpu->r[4] = 0x00000000u;
/* 028014A4 */ Gambit_fn_02821E68(cpu);
/* 028014A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028014A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028014AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028014AC */ _t7 = _t6 & 0x00000001u;
/* 028014AC */ if (_t7) goto L_028014B8; else goto L_028014B0;
L_028014B0: ; // 0x28014b0
/* 028014B0 */ cpu->r[3] = cpu->r[30];
/* 028014B4 */ Gambit_fn_02801BB0(cpu);
L_028014B8: ; // 0x28014b8
/* 028014B8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028014B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028014BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 028014BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 028014C0 */ cpu->lr = cpu->r[0];
/* 028014C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028014C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028014C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028014CC */ return;
}
// fn_02801474 @ 0x2801474
void Gambit_fn_02801474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02801474: ; // 0x2801474
/* 02801474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801474 */ cpu->r[1] = _t0;
/* 02801478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0280147C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0280147C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02801480 */ cpu->r[30] = cpu->r[3];
/* 02801480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02801484 */ cpu->r[31] = cpu->r[4];
/* 02801488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02801488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0280148C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280148C */ _t5 = _t4 & 0x00000001u;
/* 0280148C */ if (_t5) goto L_028014B8; else goto L_02801490;
L_02801490: ; // 0x2801490
/* 02801490 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02801494 */ cpu->r[4] = 0x00000002u;
/* 02801498 */ Gambit_fn_028FA208(cpu);
/* 0280149C */ cpu->r[3] = cpu->r[30];
/* 028014A0 */ cpu->r[4] = 0x00000000u;
/* 028014A4 */ Gambit_fn_02821E68(cpu);
/* 028014A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028014A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028014AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028014AC */ _t7 = _t6 & 0x00000001u;
/* 028014AC */ if (_t7) goto L_028014B8; else goto L_028014B0;
L_028014B0: ; // 0x28014b0
/* 028014B0 */ cpu->r[3] = cpu->r[30];
/* 028014B4 */ Gambit_fn_02801BB0(cpu);
L_028014B8: ; // 0x28014b8
/* 028014B8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028014B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028014BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 028014BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 028014C0 */ cpu->lr = cpu->r[0];
/* 028014C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028014C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028014C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028014CC */ return;
}
// fn_028014D0 @ 0x28014d0
void Gambit_fn_028014D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028014D0: ; // 0x28014d0
/* 028014D0 */ cpu->r[0] = cpu->lr;
/* 028014D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028014D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028014D4 */ cpu->r[1] = _t0;
/* 028014D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028014D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028014DC */ cpu->r[31] = cpu->r[3];
/* 028014E0 */ cpu->r[3] = 0x00000020u;
/* 028014E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028014E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028014E8 */ Gambit_fn_0284EA4C(cpu);
/* 028014EC */ cpu->r[4] = 0x10110000u;
/* 028014F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028014F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028014F4 */ cpu->r[4] = cpu->r[4] + 0x00001D1Cu;
/* 028014F8 */ cpu->r[31] = cpu->r[3];
/* 028014FC */ Gambit_fn_0284E93C(cpu);
/* 02801500 */ cpu->r[4] = 0x10110000u;
/* 02801504 */ cpu->r[3] = cpu->r[31];
/* 02801508 */ cpu->r[4] = cpu->r[4] + 0x00001CFCu;
/* 0280150C */ Gambit_fn_0284E970(cpu);
/* 02801510 */ cpu->r[4] = 0x10110000u;
/* 02801514 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02801514 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02801518 */ cpu->r[3] = cpu->r[31];
/* 0280151C */ cpu->r[4] = cpu->r[4] + 0x00001D04u;
/* 02801520 */ Gambit_fn_0284E970(cpu);
/* 02801524 */ cpu->r[4] = 0x10110000u;
/* 02801528 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02801528 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0280152C */ cpu->r[3] = cpu->r[31];
/* 02801530 */ cpu->r[4] = cpu->r[4] + 0x00001D0Cu;
/* 02801534 */ Gambit_fn_0284E970(cpu);
/* 02801538 */ cpu->r[4] = 0x10110000u;
/* 0280153C */ _t6 = cpu->r[31] + 0x00000018u;
/* 0280153C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02801540 */ cpu->r[3] = cpu->r[31];
/* 02801544 */ cpu->r[4] = cpu->r[4] + 0x00001D14u;
/* 02801548 */ Gambit_fn_0284E970(cpu);
/* 0280154C */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 0280154C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02801550 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801554 */ cpu->r[3] = cpu->r[31];
/* 02801558 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0280155C */ cpu->lr = cpu->r[0];
/* 02801560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801564 */ return;
}
// fn_028014D4 @ 0x28014d4
void Gambit_fn_028014D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028014D4: ; // 0x28014d4
/* 028014D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028014D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028014D4 */ cpu->r[1] = _t0;
/* 028014D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028014D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028014DC */ cpu->r[31] = cpu->r[3];
/* 028014E0 */ cpu->r[3] = 0x00000020u;
/* 028014E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028014E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028014E8 */ Gambit_fn_0284EA4C(cpu);
/* 028014EC */ cpu->r[4] = 0x10110000u;
/* 028014F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028014F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028014F4 */ cpu->r[4] = cpu->r[4] + 0x00001D1Cu;
/* 028014F8 */ cpu->r[31] = cpu->r[3];
/* 028014FC */ Gambit_fn_0284E93C(cpu);
/* 02801500 */ cpu->r[4] = 0x10110000u;
/* 02801504 */ cpu->r[3] = cpu->r[31];
/* 02801508 */ cpu->r[4] = cpu->r[4] + 0x00001CFCu;
/* 0280150C */ Gambit_fn_0284E970(cpu);
/* 02801510 */ cpu->r[4] = 0x10110000u;
/* 02801514 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02801514 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02801518 */ cpu->r[3] = cpu->r[31];
/* 0280151C */ cpu->r[4] = cpu->r[4] + 0x00001D04u;
/* 02801520 */ Gambit_fn_0284E970(cpu);
/* 02801524 */ cpu->r[4] = 0x10110000u;
/* 02801528 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02801528 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0280152C */ cpu->r[3] = cpu->r[31];
/* 02801530 */ cpu->r[4] = cpu->r[4] + 0x00001D0Cu;
/* 02801534 */ Gambit_fn_0284E970(cpu);
/* 02801538 */ cpu->r[4] = 0x10110000u;
/* 0280153C */ _t6 = cpu->r[31] + 0x00000018u;
/* 0280153C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02801540 */ cpu->r[3] = cpu->r[31];
/* 02801544 */ cpu->r[4] = cpu->r[4] + 0x00001D14u;
/* 02801548 */ Gambit_fn_0284E970(cpu);
/* 0280154C */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 0280154C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02801550 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801554 */ cpu->r[3] = cpu->r[31];
/* 02801558 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0280155C */ cpu->lr = cpu->r[0];
/* 02801560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801564 */ return;
}
// fn_02801568 @ 0x2801568
void Gambit_fn_02801568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02801568: ; // 0x2801568
/* 02801568 */ cpu->r[0] = cpu->lr;
/* 0280156C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280156C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280156C */ cpu->r[1] = _t0;
/* 02801570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801574 */ cpu->r[31] = cpu->r[3];
/* 02801578 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0280157C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0280157C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02801580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02801584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801584 */ _t5 = _t4 & 0x00000001u;
/* 02801584 */ if (_t5) goto L_02801590; else goto L_02801588;
L_02801588: ; // 0x2801588
/* 02801588 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02801588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0280158C */ Gambit_fn_0284EA5C(cpu);
L_02801590: ; // 0x2801590
/* 02801590 */ cpu->r[3] = cpu->r[31];
/* 02801594 */ Gambit_fn_0284EA5C(cpu);
/* 02801598 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02801598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0280159C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0280159C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 028015A0 */ cpu->lr = cpu->r[0];
/* 028015A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028015A8 */ return;
}
// fn_0280156C @ 0x280156c
void Gambit_fn_0280156C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0280156C: ; // 0x280156c
/* 0280156C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280156C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280156C */ cpu->r[1] = _t0;
/* 02801570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801574 */ cpu->r[31] = cpu->r[3];
/* 02801578 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0280157C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0280157C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02801580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02801584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801584 */ _t5 = _t4 & 0x00000001u;
/* 02801584 */ if (_t5) goto L_02801590; else goto L_02801588;
L_02801588: ; // 0x2801588
/* 02801588 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02801588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0280158C */ Gambit_fn_0284EA5C(cpu);
L_02801590: ; // 0x2801590
/* 02801590 */ cpu->r[3] = cpu->r[31];
/* 02801594 */ Gambit_fn_0284EA5C(cpu);
/* 02801598 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02801598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0280159C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0280159C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 028015A0 */ cpu->lr = cpu->r[0];
/* 028015A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028015A8 */ return;
}
// fn_028015AC @ 0x28015ac
void Gambit_fn_028015AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_028015AC: ; // 0x28015ac
/* 028015AC */ _t0 = cpu->r[3] + 0x00000014u;
/* 028015AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 028015B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 028015B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028015B4 */ _t2 = _t1 & 0x00000001u;
/* 028015B4 */ if (_t2) goto L_028015B8; else goto L_028015C0;
L_028015B8: ; // 0x28015b8
/* 028015B8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 028015BC */ return;
L_028015C0: ; // 0x28015c0
/* 028015C0 */ _t3 = cpu->r[3] + 0x00000014u;
/* 028015C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 028015C4 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 028015C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 028015C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028015CC */ _t5 = cpu->r[11] + cpu->r[12];
/* 028015CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 028015D0 */ _t6 = cpu->r[12] + 0x00000000u;
/* 028015D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 028015D4 */ return;
}
// fn_028015D8 @ 0x28015d8
void Gambit_fn_028015D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_028015D8: ; // 0x28015d8
/* 028015D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028015D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028015D8 */ cpu->r[1] = _t0;
/* 028015DC */ /* nop */
/* 028015E0 */ cpu->r[0] = cpu->lr;
/* 028015E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 028015E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028015E8 */ _t2 = cpu->r[3] + 0x00000010u;
/* 028015E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 028015EC */ cpu->r[31] = cpu->r[4];
/* 028015F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 028015F4 */ cpu->r[28] = 0x00000000u;
/* 028015F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028015F8 */ _t4 = _t3 & 0x00000001u;
/* 028015F8 */ if (_t4) goto L_028015FC; else goto L_02801614;
L_028015FC: ; // 0x28015fc
/* 028015FC */ /* nop */
/* 02801600 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02801600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02801604 */ cpu->lr = cpu->r[0];
/* 02801608 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0280160C */ cpu->r[3] = 0xFFFFFFFEu;
/* 02801610 */ return;
L_02801614: ; // 0x2801614
/* 02801614 */ _t6 = cpu->r[31] + cpu->r[28];
/* 02801614 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02801618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0280161C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280161C */ _t8 = _t7 & 0x00000001u;
/* 0280161C */ if (_t8) goto L_02801630; else goto L_02801620;
L_02801620: ; // 0x2801620
/* 02801620 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02801624 */ _t9 = cpu->r[31] + cpu->r[28];
/* 02801624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02801628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0280162C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280162C */ _t11 = _t10 & 0x00000001u;
/* 0280162C */ if (_t11) goto L_02801630; else goto L_02801620;
L_02801630: ; // 0x2801630
/* 02801630 */ _t12 = cpu->r[3] + 0x00000010u;
/* 02801630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02801634 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02801634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02801638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0280163C */ _t14 = cpu->r[6] + cpu->r[0];
/* 0280163C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02801640 */ cpu->r[3] = cpu->r[31];
/* 02801644 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02801644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02801648 */ cpu->r[26] = cpu->r[6] + cpu->r[0];
/* 0280164C */ Gambit_fn_0284E9FC(cpu);
/* 02801650 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02801654 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02801658 */ _t16 = cpu->r[26] + 0x00000000u;
/* 02801658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0280165C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02801660 */ cpu->r[0] = cpu->r[10] + 0x00000002u;
/* 02801664 */ _t17 = cpu->r[9] + cpu->r[8];
/* 02801664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801668 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02801670 */ _t18 = cpu->r[12] + cpu->r[8];
/* 02801670 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18);
/* 02801674 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801674 */ _t20 = _t19 & 0x00000001u;
/* 02801674 */ if (_t20) goto L_028016DC; else goto L_02801678;
L_02801678: ; // 0x2801678
/* 02801678 */ _t21 = cpu->r[8] + cpu->r[27];
/* 02801678 */ cpu->r[29] = rbrew_read8(cpu->mem, _t21);
/* 0280167C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02801680 */ cpu->r[9] = cpu->r[8] + cpu->r[27];
/* 02801684 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801684 */ _t23 = _t22 & 0x00000001u;
/* 02801684 */ if (_t23) goto L_02801688; else goto L_028016C4;
L_02801688: ; // 0x2801688
/* 02801688 */ cpu->r[5] = cpu->r[29];
/* 0280168C */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 02801690 */ cpu->r[3] = cpu->r[31];
/* 02801694 */ Gambit_fn_0284EA6C(cpu);
/* 02801698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280169C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280169C */ _t25 = _t24 & 0x00000001u;
/* 0280169C */ if (_t25) goto L_028016C4; else goto L_028016A0;
L_028016A0: ; // 0x28016a0
/* 028016A0 */ _t26 = cpu->r[26] + 0x00000000u;
/* 028016A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 028016A4 */ cpu->r[0] = cpu->r[27] + cpu->r[29];
/* 028016A8 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
/* 028016AC */ _t27 = cpu->r[5] + 0x00000001u;
/* 028016AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 028016B0 */ /* nop */
/* 028016B4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 028016B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028016B8 */ cpu->lr = cpu->r[0];
/* 028016BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028016C0 */ return;
L_028016C4: ; // 0x28016c4
/* 028016C4 */ cpu->r[0] = cpu->r[29] + 0x00000005u;
/* 028016C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 028016C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028016CC */ cpu->r[27] = cpu->r[27] + cpu->r[0];
/* 028016D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028016D0 */ _t30 = _t29 & 0x00000001u;
/* 028016D0 */ if (_t30) goto L_028016DC; else goto L_028016D4;
L_028016D4: ; // 0x28016d4
/* 028016D4 */ _t31 = cpu->r[26] + 0x00000000u;
/* 028016D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 028016D8 */ goto L_02801678;
L_028016DC: ; // 0x28016dc
/* 028016DC */ /* nop */
/* 028016E0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 028016E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 028016E4 */ cpu->lr = cpu->r[0];
/* 028016E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028016EC */ cpu->r[3] = 0xFFFFFFFFu;
/* 028016F0 */ return;
}
// fn_028016F4 @ 0x28016f4
void Gambit_fn_028016F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028016F4: ; // 0x28016f4
/* 028016F4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 028016F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028016F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 028016FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028016FC */ _t2 = _t1 & 0x00000001u;
/* 028016FC */ if (_t2) goto L_0280171C; else goto L_02801700;
L_02801700: ; // 0x2801700
/* 02801700 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02801700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02801704 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02801704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02801708 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0280170C */ _t5 = cpu->r[10] + cpu->r[12];
/* 0280170C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02801710 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02801710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02801714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
/* 02801718 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801718 */ _t8 = _t7 & 0x00000001u;
/* 02801718 */ if (_t8) goto L_02801724; else goto L_0280171C;
L_0280171C: ; // 0x280171c
/* 0280171C */ cpu->r[3] = 0x00000000u;
/* 02801720 */ return;
L_02801724: ; // 0x2801724
/* 02801724 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 02801728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280172C */ _t9 = cpu->r[10] + cpu->r[12];
/* 0280172C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02801730 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02801734 */ return;
}
// fn_02801744 @ 0x2801744
void Gambit_fn_02801744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_02801744: ; // 0x2801744
/* 02801744 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801744 */ cpu->r[1] = _t0;
/* 02801748 */ Gambit_fn_028016F4(cpu);
/* 0280174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801750 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801750 */ _t2 = _t1 & 0x00000001u;
/* 02801750 */ if (_t2) goto L_028018AC; else goto L_02801754;
L_02801754: ; // 0x2801754
/* 02801754 */ _t3 = cpu->r[9] + 0x00000008u;
/* 02801754 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02801758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0280175C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280175C */ _t5 = _t4 & 0x00000001u;
/* 0280175C */ if (_t5) goto L_02801774; else goto L_02801760;
L_02801760: ; // 0x2801760
/* 02801760 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801760 */ _t7 = _t6 & 0x00000001u;
/* 02801760 */ if (_t7) goto L_028017DC; else goto L_02801764;
L_02801764: ; // 0x2801764
/* 02801764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02801768 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801768 */ _t9 = _t8 & 0x00000001u;
/* 02801768 */ if (_t9) goto L_02801844; else goto L_0280176C;
L_0280176C: ; // 0x280176c
/* 0280176C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02801770 */ goto L_028018B0;
L_02801774: ; // 0x2801774
/* 02801774 */ cpu->r[11] = cpu->r[3];
/* 02801778 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02801778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0280177C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02801780 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801780 */ _t12 = _t11 & 0x00000001u;
/* 02801780 */ if (_t12) goto L_028017C8; else goto L_02801784;
L_02801784: ; // 0x2801784
/* 02801784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 02801788 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801788 */ _t14 = _t13 & 0x00000001u;
/* 02801788 */ if (_t14) goto L_028017A4; else goto L_0280178C;
L_0280178C: ; // 0x280178c
/* 0280178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 02801790 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801790 */ _t16 = _t15 & 0x00000001u;
/* 02801790 */ if (_t16) goto L_028017BC; else goto L_02801794;
L_02801794: ; // 0x2801794
/* 02801794 */ _t17 = cpu->r[3] + 0x00000001u;
/* 02801794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02801794 */ cpu->r[3] = _t17;
/* 02801798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0280179C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280179C */ _t19 = _t18 & 0x00000001u;
/* 0280179C */ if (_t19) goto L_028017A0; else goto L_02801784;
L_028017A0: ; // 0x28017a0
/* 028017A0 */ goto L_028017C8;
L_028017A4: ; // 0x28017a4
/* 028017A4 */ _t20 = cpu->r[3] + 0x00000005u;
/* 028017A4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t20);
/* 028017A8 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 028017AC */ _t21 = cpu->r[3] + 0x00000007u;
/* 028017AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 028017AC */ cpu->r[3] = _t21;
/* 028017B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 028017B4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017B4 */ _t23 = _t22 & 0x00000001u;
/* 028017B4 */ if (_t23) goto L_028017B8; else goto L_02801784;
L_028017B8: ; // 0x28017b8
/* 028017B8 */ goto L_028017C8;
L_028017BC: ; // 0x28017bc
/* 028017BC */ _t24 = cpu->r[3] + 0x00000006u;
/* 028017BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 028017BC */ cpu->r[3] = _t24;
/* 028017C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 028017C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017C4 */ _t26 = _t25 & 0x00000001u;
/* 028017C4 */ if (_t26) goto L_028017C8; else goto L_02801784;
L_028017C8: ; // 0x28017c8
/* 028017C8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028017C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 028017CC */ cpu->lr = cpu->r[0];
/* 028017D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028017D4 */ cpu->r[3] = cpu->r[3] - cpu->r[11];
/* 028017D8 */ return;
L_028017DC: ; // 0x28017dc
/* 028017DC */ cpu->r[0] = cpu->r[3];
/* 028017E0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 028017E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t28);
/* 028017E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 028017E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017E8 */ _t30 = _t29 & 0x00000001u;
/* 028017E8 */ if (_t30) goto L_02801830; else goto L_028017EC;
L_028017EC: ; // 0x28017ec
/* 028017EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Eu);
/* 028017F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017F0 */ _t32 = _t31 & 0x00000001u;
/* 028017F0 */ if (_t32) goto L_0280180C; else goto L_028017F4;
L_028017F4: ; // 0x28017f4
/* 028017F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Fu);
/* 028017F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017F8 */ _t34 = _t33 & 0x00000001u;
/* 028017F8 */ if (_t34) goto L_02801824; else goto L_028017FC;
L_028017FC: ; // 0x28017fc
/* 028017FC */ _t35 = cpu->r[3] + 0x00000002u;
/* 028017FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t35);
/* 028017FC */ cpu->r[3] = _t35;
/* 02801800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 02801804 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801804 */ _t37 = _t36 & 0x00000001u;
/* 02801804 */ if (_t37) goto L_02801808; else goto L_028017EC;
L_02801808: ; // 0x2801808
/* 02801808 */ goto L_02801830;
L_0280180C: ; // 0x280180c
/* 0280180C */ _t38 = cpu->r[3] + 0x00000006u;
/* 0280180C */ cpu->r[12] = rbrew_read16(cpu->mem, _t38);
/* 02801810 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02801814 */ _t39 = cpu->r[3] + 0x00000008u;
/* 02801814 */ cpu->r[9] = rbrew_read16(cpu->mem, _t39);
/* 02801814 */ cpu->r[3] = _t39;
/* 02801818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 0280181C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280181C */ _t41 = _t40 & 0x00000001u;
/* 0280181C */ if (_t41) goto L_02801820; else goto L_028017EC;
L_02801820: ; // 0x2801820
/* 02801820 */ goto L_02801830;
L_02801824: ; // 0x2801824
/* 02801824 */ _t42 = cpu->r[3] + 0x00000006u;
/* 02801824 */ cpu->r[9] = rbrew_read16(cpu->mem, _t42);
/* 02801824 */ cpu->r[3] = _t42;
/* 02801828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 0280182C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280182C */ _t44 = _t43 & 0x00000001u;
/* 0280182C */ if (_t44) goto L_02801830; else goto L_028017EC;
L_02801830: ; // 0x2801830
/* 02801830 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02801834 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02801834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02801838 */ cpu->lr = cpu->r[0];
/* 0280183C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801840 */ return;
L_02801844: ; // 0x2801844
/* 02801844 */ cpu->r[10] = cpu->r[3];
/* 02801848 */ _t46 = cpu->r[3] + 0x00000000u;
/* 02801848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0280184C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801850 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801850 */ _t48 = _t47 & 0x00000001u;
/* 02801850 */ if (_t48) goto L_02801898; else goto L_02801854;
L_02801854: ; // 0x2801854
/* 02801854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Eu);
/* 02801858 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801858 */ _t50 = _t49 & 0x00000001u;
/* 02801858 */ if (_t50) goto L_02801874; else goto L_0280185C;
L_0280185C: ; // 0x280185c
/* 0280185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu);
/* 02801860 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801860 */ _t52 = _t51 & 0x00000001u;
/* 02801860 */ if (_t52) goto L_0280188C; else goto L_02801864;
L_02801864: ; // 0x2801864
/* 02801864 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02801864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02801864 */ cpu->r[3] = _t53;
/* 02801868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 0280186C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280186C */ _t55 = _t54 & 0x00000001u;
/* 0280186C */ if (_t55) goto L_02801870; else goto L_02801854;
L_02801870: ; // 0x2801870
/* 02801870 */ goto L_02801898;
L_02801874: ; // 0x2801874
/* 02801874 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02801874 */ cpu->r[11] = rbrew_read16(cpu->mem, _t56);
/* 02801878 */ cpu->r[3] = cpu->r[3] + cpu->r[11];
/* 0280187C */ _t57 = cpu->r[3] + 0x0000000Au;
/* 0280187C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0280187C */ cpu->r[3] = _t57;
/* 02801880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801884 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801884 */ _t59 = _t58 & 0x00000001u;
/* 02801884 */ if (_t59) goto L_02801888; else goto L_02801854;
L_02801888: ; // 0x2801888
/* 02801888 */ goto L_02801898;
L_0280188C: ; // 0x280188c
/* 0280188C */ _t60 = cpu->r[3] + 0x00000006u;
/* 0280188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0280188C */ cpu->r[3] = _t60;
/* 02801890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801894 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801894 */ _t62 = _t61 & 0x00000001u;
/* 02801894 */ if (_t62) goto L_02801898; else goto L_02801854;
L_02801898: ; // 0x2801898
/* 02801898 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02801898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0280189C */ cpu->lr = cpu->r[0];
/* 028018A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028018A4 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 028018A8 */ return;
L_028018AC: ; // 0x28018ac
/* 028018AC */ cpu->r[3] = 0xFFFFFFFFu;
L_028018B0: ; // 0x28018b0
/* 028018B0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 028018B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 028018B4 */ cpu->lr = cpu->r[0];
/* 028018B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028018BC */ return;
}
// fn_028018C0 @ 0x28018c0
void Gambit_fn_028018C0(CPUState* cpu) {
uint32_t _t0, _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_028018C0: ; // 0x28018c0
/* 028018C0 */ cpu->r[0] = cpu->lr;
/* 028018C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028018C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028018C4 */ cpu->r[1] = _t0;
/* 028018C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028018C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028018CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028018CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028018D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028018D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028018D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028018D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028018D8 */ _t5 = cpu->r[3] + 0x00000010u;
/* 028018D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 028018DC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 028018DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 028018E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028018E4 */ _t7 = cpu->r[11] + cpu->r[9];
/* 028018E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028018E4 */ cpu->r[11] = _t7;
/* 028018E8 */ _t8 = cpu->r[10] + 0x00000000u;
/* 028018E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028018EC */ cpu->r[29] = 0x00000000u;
/* 028018F0 */ cpu->r[31] = cpu->r[5];
/* 028018F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028018F8 */ _t9 = cpu->r[11] + 0x00000008u;
/* 028018F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028018FC */ cpu->r[7] = cpu->r[12] + 0x00000004u;
L_02801900: ; // 0x2801900
/* 02801900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02801904 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801904 */ _t11 = _t10 & 0x00000001u;
/* 02801904 */ if (_t11) goto L_02801928; else goto L_02801908;
L_02801908: ; // 0x2801908
/* 02801908 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02801908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0280190C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0280190C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801910 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02801910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02801914 */ cpu->lr = cpu->r[0];
/* 02801918 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02801918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0280191C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02801920 */ cpu->r[3] = 0x00000000u;
/* 02801924 */ return;
L_02801928: ; // 0x2801928
/* 02801928 */ _t16 = cpu->r[10] + cpu->r[7];
/* 02801928 */ cpu->r[30] = rbrew_read8(cpu->mem, _t16);
/* 0280192C */ cpu->r[8] = cpu->r[7] + cpu->r[30];
/* 02801930 */ cpu->r[12] = cpu->r[10] + cpu->r[7];
/* 02801934 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 02801938 */ _t17 = cpu->r[7] + 0x00000001u;
/* 02801938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0280193C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02801940 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801940 */ _t19 = _t18 & 0x00000001u;
/* 02801940 */ if (_t19) goto L_02801944; else goto L_02801978;
L_02801944: ; // 0x2801944
/* 02801944 */ cpu->r[5] = cpu->r[30];
/* 02801948 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0280194C */ cpu->r[3] = cpu->r[31];
/* 02801950 */ Gambit_fn_0284EAA4(cpu);
/* 02801954 */ _t20 = cpu->r[31] + cpu->r[30];
/* 02801954 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 02801958 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0280195C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0280195C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801960 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02801960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02801964 */ cpu->lr = cpu->r[0];
/* 02801968 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02801968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0280196C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02801970 */ cpu->r[3] = 0x00000001u;
/* 02801974 */ return;
L_02801978: ; // 0x2801978
/* 02801978 */ cpu->r[7] = cpu->r[8] + 0x00000005u;
/* 0280197C */ goto L_02801900;
}
// fn_028018C4 @ 0x28018c4
void Gambit_fn_028018C4(CPUState* cpu) {
uint32_t _t0, _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_028018C4: ; // 0x28018c4
/* 028018C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028018C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028018C4 */ cpu->r[1] = _t0;
/* 028018C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028018C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028018CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028018CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028018D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028018D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028018D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028018D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028018D8 */ _t5 = cpu->r[3] + 0x00000010u;
/* 028018D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 028018DC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 028018DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 028018E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028018E4 */ _t7 = cpu->r[11] + cpu->r[9];
/* 028018E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028018E4 */ cpu->r[11] = _t7;
/* 028018E8 */ _t8 = cpu->r[10] + 0x00000000u;
/* 028018E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028018EC */ cpu->r[29] = 0x00000000u;
/* 028018F0 */ cpu->r[31] = cpu->r[5];
/* 028018F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028018F8 */ _t9 = cpu->r[11] + 0x00000008u;
/* 028018F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028018FC */ cpu->r[7] = cpu->r[12] + 0x00000004u;
L_02801900: ; // 0x2801900
/* 02801900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02801904 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801904 */ _t11 = _t10 & 0x00000001u;
/* 02801904 */ if (_t11) goto L_02801928; else goto L_02801908;
L_02801908: ; // 0x2801908
/* 02801908 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02801908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0280190C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0280190C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801910 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02801910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02801914 */ cpu->lr = cpu->r[0];
/* 02801918 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02801918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0280191C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02801920 */ cpu->r[3] = 0x00000000u;
/* 02801924 */ return;
L_02801928: ; // 0x2801928
/* 02801928 */ _t16 = cpu->r[10] + cpu->r[7];
/* 02801928 */ cpu->r[30] = rbrew_read8(cpu->mem, _t16);
/* 0280192C */ cpu->r[8] = cpu->r[7] + cpu->r[30];
/* 02801930 */ cpu->r[12] = cpu->r[10] + cpu->r[7];
/* 02801934 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 02801938 */ _t17 = cpu->r[7] + 0x00000001u;
/* 02801938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0280193C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02801940 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801940 */ _t19 = _t18 & 0x00000001u;
/* 02801940 */ if (_t19) goto L_02801944; else goto L_02801978;
L_02801944: ; // 0x2801944
/* 02801944 */ cpu->r[5] = cpu->r[30];
/* 02801948 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 0280194C */ cpu->r[3] = cpu->r[31];
/* 02801950 */ Gambit_fn_0284EAA4(cpu);
/* 02801954 */ _t20 = cpu->r[31] + cpu->r[30];
/* 02801954 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 02801958 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0280195C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0280195C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801960 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02801960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02801964 */ cpu->lr = cpu->r[0];
/* 02801968 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02801968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0280196C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02801970 */ cpu->r[3] = 0x00000001u;
/* 02801974 */ return;
L_02801978: ; // 0x2801978
/* 02801978 */ cpu->r[7] = cpu->r[8] + 0x00000005u;
/* 0280197C */ goto L_02801900;
}
// fn_02801980 @ 0x2801980
void Gambit_fn_02801980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02801980: ; // 0x2801980
/* 02801980 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02801980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02801984 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02801984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02801988 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0280198C */ _t2 = cpu->r[12] + cpu->r[10];
/* 0280198C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02801990 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02801990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02801994 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[4]);
/* 02801998 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0280199C */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 028019A0 */ return;
}
// fn_028019B8 @ 0x28019b8
void Gambit_fn_028019B8(CPUState* cpu) {
uint32_t _t0;
L_028019B8: ; // 0x28019b8
/* 028019B8 */ cpu->r[12] = 0x02D10000u;
/* 028019BC */ _t0 = cpu->r[12] + 0xFFFFB8F8u;
/* 028019BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028019C0 */ cpu->ctr = cpu->r[12];
/* 028019C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_028019CC @ 0x28019cc
void Gambit_fn_028019CC(CPUState* cpu) {
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_028019CC: ; // 0x28019cc
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
}
// fn_02801A78 @ 0x2801a78
// NOTE: The CFG builder emits the body (at 0x028019C8) first because the
// backward branch from 0x02801A78 sets the function entry to 0x028019C8.
// The stub at 0x02801A78 (mr r4,r3 / li r6,1 / li r5,4 / li r3,0 / b) is
// emitted as dead code after a return. We restructure so the stub runs first
// and falls through to the body, fixing the r3 vs r4 argument mismatch.
void Gambit_fn_02801A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
/* 02801A78 */ cpu->r[4] = cpu->r[3]; // mr r4, r3 (move size to r4)
/* 02801A7C */ cpu->r[6] = 0x00000001u; // li r6, 1
/* 02801A80 */ cpu->r[5] = 0x00000004u; // li r5, 4 (alignment)
/* 02801A84 */ cpu->r[3] = 0x00000000u; // li r3, 0 (handle = default heap)
/* 02801A88 */ /* b L_028019C8 -- fall through */
L_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
/* 02801A78..02801A88: stub entry - moved to top of function */
}
// fn_02801A8C @ 0x2801a8c
void Gambit_fn_02801A8C(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801A8C: ; // 0x2801a8c
/* 02801A8C */ cpu->r[4] = cpu->r[3];
/* 02801A90 */ cpu->r[6] = 0x00000001u;
/* 02801A94 */ cpu->r[5] = 0x00000004u;
/* 02801A98 */ cpu->r[3] = 0x00000000u;
/* 02801A9C */ goto L_028019C8;
}
// fn_02801AA0 @ 0x2801aa0
void Gambit_fn_02801AA0(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801AA0: ; // 0x2801aa0
/* 02801AA0 */ cpu->r[5] = cpu->r[4];
/* 02801AA4 */ cpu->r[4] = cpu->r[3];
/* 02801AA8 */ cpu->r[3] = 0x00000000u;
/* 02801AAC */ cpu->r[6] = 0x00000001u;
/* 02801AB0 */ goto L_028019C8;
}
// fn_02801AB4 @ 0x2801ab4
void Gambit_fn_02801AB4(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801AB4: ; // 0x2801ab4
/* 02801AB4 */ cpu->r[5] = cpu->r[4];
/* 02801AB8 */ cpu->r[4] = cpu->r[3];
/* 02801ABC */ cpu->r[3] = 0x00000000u;
/* 02801AC0 */ cpu->r[6] = 0x00000001u;
/* 02801AC4 */ goto L_028019C8;
}
// fn_02801AC8 @ 0x2801ac8
void Gambit_fn_02801AC8(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801AC8: ; // 0x2801ac8
/* 02801AC8 */ cpu->r[0] = cpu->r[3];
/* 02801ACC */ cpu->r[3] = cpu->r[4];
/* 02801AD0 */ cpu->r[6] = 0x00000001u;
/* 02801AD4 */ cpu->r[4] = cpu->r[0];
/* 02801AD8 */ goto L_028019C8;
}
// fn_02801ADC @ 0x2801adc
void Gambit_fn_02801ADC(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801ADC: ; // 0x2801adc
/* 02801ADC */ cpu->r[0] = cpu->r[3];
/* 02801AE0 */ cpu->r[3] = cpu->r[4];
/* 02801AE4 */ cpu->r[6] = 0x00000001u;
/* 02801AE8 */ cpu->r[4] = cpu->r[0];
/* 02801AEC */ goto L_028019C8;
}
// fn_02801AF0 @ 0x2801af0
void Gambit_fn_02801AF0(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801AF0: ; // 0x2801af0
/* 02801AF0 */ cpu->r[0] = cpu->r[3];
/* 02801AF4 */ cpu->r[3] = cpu->r[4];
/* 02801AF8 */ cpu->r[5] = 0x00000004u;
/* 02801AFC */ cpu->r[4] = cpu->r[0];
/* 02801B00 */ cpu->r[6] = 0x00000000u;
/* 02801B04 */ goto L_028019C8;
}
// fn_02801B08 @ 0x2801b08
void Gambit_fn_02801B08(CPUState* cpu) {
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_028019C8: ; // 0x28019c8
/* 028019C8 */ cpu->r[0] = cpu->lr;
/* 028019CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028019CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028019CC */ cpu->r[1] = _t0;
/* 028019D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028019D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028019D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028019D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028019D8 */ cpu->r[12] = 0x101D0000u;
/* 028019DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028019DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028019E0 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 028019E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028019E4 */ cpu->r[31] = cpu->r[4];
/* 028019E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028019EC */ cpu->r[30] = cpu->r[5];
/* 028019F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028019F0 */ _t6 = _t5 & 0x00000001u;
/* 028019F0 */ if (_t6) goto L_028019F4; else goto L_02801A14;
L_028019F4: ; // 0x28019f4
/* 028019F4 */ cpu->r[3] = cpu->r[31];
/* 028019F8 */ Gambit_fn_028019B8(cpu);
/* 028019FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 028019FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801A00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02801A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02801A04 */ cpu->lr = cpu->r[0];
/* 02801A08 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A10 */ return;
L_02801A14: ; // 0x2801a14
/* 02801A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A18 */ _t11 = _t10 & 0x00000001u;
/* 02801A18 */ if (_t11) goto L_02801A1C; else goto L_02801A2C;
L_02801A1C: ; // 0x2801a1c
/* 02801A1C */ cpu->r[3] = cpu->r[12];
/* 02801A20 */ Gambit_fn_02826F20(cpu);
/* 02801A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801A28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801A28 */ _t13 = _t12 & 0x00000001u;
/* 02801A28 */ if (_t13) goto L_02801A5C; else goto L_02801A2C;
L_02801A2C: ; // 0x2801a2c
/* 02801A2C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02801A30 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02801A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801A34 */ cpu->ctr = cpu->r[0];
/* 02801A38 */ cpu->r[4] = cpu->r[31];
/* 02801A3C */ cpu->r[5] = cpu->r[30];
/* 02801A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801A44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801A48 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02801A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02801A4C */ cpu->lr = cpu->r[0];
/* 02801A50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02801A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02801A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A58 */ return;
L_02801A5C: ; // 0x2801a5c
/* 02801A5C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02801A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02801A60 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02801A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02801A64 */ cpu->lr = cpu->r[0];
/* 02801A68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02801A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02801A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801A70 */ cpu->r[3] = 0x00000000u;
/* 02801A74 */ return;
L_02801B08: ; // 0x2801b08
/* 02801B08 */ cpu->r[0] = cpu->r[3];
/* 02801B0C */ cpu->r[3] = cpu->r[4];
/* 02801B10 */ cpu->r[5] = 0x00000004u;
/* 02801B14 */ cpu->r[4] = cpu->r[0];
/* 02801B18 */ cpu->r[6] = 0x00000000u;
/* 02801B1C */ goto L_028019C8;
}
// fn_02801B20 @ 0x2801b20
void Gambit_fn_02801B20(CPUState* cpu) {
uint32_t _t0;
L_02801B20: ; // 0x2801b20
/* 02801B20 */ cpu->r[12] = 0x02D10000u;
/* 02801B24 */ _t0 = cpu->r[12] + 0xFFFFB908u;
/* 02801B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02801B28 */ cpu->ctr = cpu->r[12];
/* 02801B2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02801B34 @ 0x2801b34
void Gambit_fn_02801B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02801B34: ; // 0x2801b34
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
}
// fn_02801BB0 @ 0x2801bb0
void Gambit_fn_02801BB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02801BB4 @ 0x2801bb4
void Gambit_fn_02801BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB4: ; // 0x2801bb4
/* 02801BB4 */ goto L_02801B30;
}
// fn_02801BB8 @ 0x2801bb8
void Gambit_fn_02801BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02801BB8: ; // 0x2801bb8
/* 02801BB8 */ cpu->r[0] = cpu->lr;
/* 02801BBC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02801BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02801BC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02801BC0 */ cpu->r[1] = _t1;
/* 02801BC4 */ rbrew_dispatch(cpu, 0x02d0ac88u);
/* 02801BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801BCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801BCC */ _t3 = _t2 & 0x00000001u;
/* 02801BCC */ if (_t3) goto L_02801BE8; else goto L_02801BD0;
L_02801BD0: ; // 0x2801bd0
/* 02801BD0 */ cpu->r[3] = 0x00000000u;
/* 02801BD4 */ /* nop */
/* 02801BD8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02801BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02801BDC */ cpu->lr = cpu->r[0];
/* 02801BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801BE4 */ return;
L_02801BE8: ; // 0x2801be8
/* 02801BE8 */ cpu->r[3] = 0x10110000u;
/* 02801BEC */ cpu->r[5] = 0x10110000u;
/* 02801BF0 */ cpu->r[4] = 0x0000001Au;
/* 02801BF4 */ cpu->r[3] = cpu->r[3] + 0x00001D30u;
/* 02801BF8 */ cpu->r[5] = cpu->r[5] + 0x00001D2Cu;
/* 02801BFC */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02801BFC */ _t6 = _t5 & 0x00000001u;
/* 02801BFC */ if (_t6) goto L_02801C00; // else: addr-0 trap, fall-through
L_02801C00: ; // 0x2801c00
/* 02801C00 */ rbrew_dispatch(cpu, 0x02d0adb8u);
/* 02801C04 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801C08 */ cpu->lr = cpu->r[0];
/* 02801C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801C10 */ return;
}
// fn_02801BC0 @ 0x2801bc0
void Gambit_fn_02801BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02801BC0: ; // 0x2801bc0
/* 02801BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801BC0 */ cpu->r[1] = _t0;
/* 02801BC4 */ rbrew_dispatch(cpu, 0x02d0ac88u);
/* 02801BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801BCC */ _t2 = _t1 & 0x00000001u;
/* 02801BCC */ if (_t2) goto L_02801BE8; else goto L_02801BD0;
L_02801BD0: ; // 0x2801bd0
/* 02801BD0 */ cpu->r[3] = 0x00000000u;
/* 02801BD4 */ /* nop */
/* 02801BD8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02801BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02801BDC */ cpu->lr = cpu->r[0];
/* 02801BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801BE4 */ return;
L_02801BE8: ; // 0x2801be8
/* 02801BE8 */ cpu->r[3] = 0x10110000u;
/* 02801BEC */ cpu->r[5] = 0x10110000u;
/* 02801BF0 */ cpu->r[4] = 0x0000001Au;
/* 02801BF4 */ cpu->r[3] = cpu->r[3] + 0x00001D30u;
/* 02801BF8 */ cpu->r[5] = cpu->r[5] + 0x00001D2Cu;
/* 02801BFC */ _t4 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02801BFC */ _t5 = _t4 & 0x00000001u;
/* 02801BFC */ if (_t5) goto L_02801C00; // else: addr-0 trap, fall-through
L_02801C00: ; // 0x2801c00
/* 02801C00 */ rbrew_dispatch(cpu, 0x02d0adb8u);
/* 02801C04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02801C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801C08 */ cpu->lr = cpu->r[0];
/* 02801C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801C10 */ return;
}
// fn_02801C18 @ 0x2801c18
void Gambit_fn_02801C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_02801C18: ; // 0x2801c18
/* 02801C18 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02801C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801C18 */ cpu->r[1] = _t0;
/* 02801C1C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02801C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02801C20 */ _t2 = cpu->r[1] + 0x00000204u;
/* 02801C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02801C24 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02801C24 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02801C28 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02801C28 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02801C2C */ _t5 = cpu->r[1] + 0x00000018u;
/* 02801C2C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02801C30 */ _t6 = cpu->r[1] + 0x0000020Cu;
/* 02801C30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801C34 */ _t7 = cpu->r[1] + 0x000001F8u;
/* 02801C34 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02801C38 */ _t8 = cpu->r[1] + 0x00000200u;
/* 02801C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02801C3C */ _t9 = cpu->r[1] + 0x00000024u;
/* 02801C3C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02801C40 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02801C40 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02801C44 */ _t11 = cpu->r[1] + 0x000001FCu;
/* 02801C44 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02801C48 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02801C48 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02801C4C */ _t13 = cpu->r[1] + 0x00000028u;
/* 02801C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02801C50 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02801C50 */ _t15 = _t14 & 0x00000001u;
/* 02801C50 */ if (_t15) goto L_02801C54; else goto L_02801C74;
L_02801C54: ; // 0x2801c54
/* 02801C54 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02801C54 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02801C58 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02801C58 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02801C5C */ _t18 = cpu->r[1] + 0x00000060u;
/* 02801C5C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02801C60 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02801C60 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02801C64 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02801C64 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02801C68 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02801C68 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02801C6C */ _t22 = cpu->r[1] + 0x00000058u;
/* 02801C6C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02801C70 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02801C70 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02801C74: ; // 0x2801c74
/* 02801C74 */ cpu->r[28] = cpu->r[1] + 0x00000078u;
/* 02801C78 */ cpu->r[7] = cpu->r[4];
/* 02801C7C */ cpu->r[30] = cpu->r[5];
/* 02801C80 */ cpu->r[5] = 0x10110000u;
/* 02801C84 */ cpu->r[6] = cpu->r[3];
/* 02801C88 */ cpu->r[3] = cpu->r[28];
/* 02801C8C */ cpu->r[5] = cpu->r[5] + 0x00001D88u;
/* 02801C90 */ cpu->r[4] = 0x00000180u;
/* 02801C94 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02801C94 */ _t25 = _t24 & 0x00000001u;
/* 02801C94 */ if (_t25) goto L_02801C98; // else: addr-0 trap, fall-through
L_02801C98: ; // 0x2801c98
/* 02801C98 */ Gambit_fn_02C85260(cpu);
/* 02801C9C */ cpu->r[31] = cpu->r[3];
/* 02801C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801CA0 */ cpu->r[29] = 0x00000000u;
/* 02801CA4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801CA4 */ _t27 = _t26 & 0x00000001u;
/* 02801CA4 */ if (_t27) goto L_02801D74; else goto L_02801CA8;
L_02801CA8: ; // 0x2801ca8
/* 02801CA8 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 02801CAC */ cpu->r[0] = cpu->r[1] + 0x00000210u;
/* 02801CB0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02801CB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02801CB4 */ cpu->r[4] = 0x00000180u - cpu->r[31];
/* 02801CB8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02801CB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02801CBC */ cpu->r[0] = 0x00000003u;
/* 02801CC0 */ cpu->r[3] = cpu->r[28] + cpu->r[31];
/* 02801CC4 */ cpu->r[5] = cpu->r[30];
/* 02801CC8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02801CC8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02801CCC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02801CD0 */ _t31 = cpu->r[1] + 0x00000009u;
/* 02801CD0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[29]);
/* 02801CD4 */ Gambit_fn_02C85200(cpu);
/* 02801CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801CDC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801CDC */ _t33 = _t32 & 0x00000001u;
/* 02801CDC */ if (_t33) goto L_02801D70; else goto L_02801CE0;
L_02801CE0: ; // 0x2801ce0
/* 02801CE0 */ cpu->r[5] = 0x10110000u;
/* 02801CE4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02801CE8 */ cpu->r[5] = cpu->r[5] + 0x00001DF8u;
/* 02801CEC */ cpu->r[3] = cpu->r[28] + cpu->r[31];
/* 02801CF0 */ cpu->r[4] = 0x00000180u - cpu->r[31];
/* 02801CF4 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02801CF4 */ _t35 = _t34 & 0x00000001u;
/* 02801CF4 */ if (_t35) goto L_02801CF8; // else: addr-0 trap, fall-through
L_02801CF8: ; // 0x2801cf8
/* 02801CF8 */ Gambit_fn_02C85260(cpu);
/* 02801CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801D00 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801D00 */ _t37 = _t36 & 0x00000001u;
/* 02801D00 */ if (_t37) goto L_02801D04; else goto L_02801D74;
L_02801D04: ; // 0x2801d04
/* 02801D04 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02801D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000017Eu);
/* 02801D0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801D0C */ _t39 = _t38 & 0x00000001u;
/* 02801D0C */ if (_t39) goto L_02801D10; else goto L_02801D30;
L_02801D10: ; // 0x2801d10
/* 02801D10 */ cpu->r[0] = 0x0000000Au;
/* 02801D14 */ cpu->r[11] = cpu->r[28] + cpu->r[31];
/* 02801D18 */ _t40 = cpu->r[28] + cpu->r[31];
/* 02801D18 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 02801D1C */ _t41 = cpu->r[11] + 0x00000001u;
/* 02801D1C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
/* 02801D20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02801D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801D24 */ _t42 = cpu->r[28] + 0x0000017Fu;
/* 02801D24 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
/* 02801D28 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801D28 */ _t44 = _t43 & 0x00000001u;
/* 02801D28 */ if (_t44) goto L_02801D2C; else goto L_02801D94;
L_02801D2C: ; // 0x2801d2c
/* 02801D2C */ goto L_02801D80;
L_02801D30: ; // 0x2801d30
/* 02801D30 */ cpu->r[31] = 0x0000017Fu;
/* 02801D34 */ cpu->r[3] = cpu->r[28];
/* 02801D38 */ cpu->r[4] = cpu->r[31];
/* 02801D3C */ _t45 = cpu->r[28] + 0x0000017Fu;
/* 02801D3C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
/* 02801D40 */ Gambit_fn_0284EAC8(cpu);
/* 02801D44 */ cpu->r[3] = cpu->r[28];
/* 02801D48 */ Gambit_fn_02805C44(cpu);
/* 02801D4C */ Gambit_fn_02801BB8(cpu);
/* 02801D50 */ _t46 = cpu->r[1] + 0x000001F8u;
/* 02801D50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02801D54 */ _t47 = cpu->r[1] + 0x000001FCu;
/* 02801D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02801D58 */ _t48 = cpu->r[1] + 0x0000020Cu;
/* 02801D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02801D5C */ _t49 = cpu->r[1] + 0x00000200u;
/* 02801D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02801D60 */ cpu->lr = cpu->r[0];
/* 02801D64 */ _t50 = cpu->r[1] + 0x00000204u;
/* 02801D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02801D68 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 02801D6C */ return;
L_02801D70: ; // 0x2801d70
/* 02801D70 */ cpu->r[31] = 0xFFFFFFFFu;
L_02801D74: ; // 0x2801d74
/* 02801D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801D78 */ _t51 = cpu->r[28] + 0x0000017Fu;
/* 02801D78 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 02801D7C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801D7C */ _t53 = _t52 & 0x00000001u;
/* 02801D7C */ if (_t53) goto L_02801D80; else goto L_02801D94;
L_02801D80: ; // 0x2801d80
/* 02801D80 */ cpu->r[9] = cpu->r[28] + 0xFFFFFFFFu;
L_02801D84: ; // 0x2801d84
/* 02801D84 */ _t54 = cpu->r[9] + 0x00000001u;
/* 02801D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02801D84 */ cpu->r[9] = _t54;
/* 02801D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02801D8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801D8C */ _t56 = _t55 & 0x00000001u;
/* 02801D8C */ if (_t56) goto L_02801D90; else goto L_02801D84;
L_02801D90: ; // 0x2801d90
/* 02801D90 */ cpu->r[31] = cpu->r[9] - cpu->r[28];
L_02801D94: ; // 0x2801d94
/* 02801D94 */ cpu->r[3] = cpu->r[28];
/* 02801D98 */ cpu->r[4] = cpu->r[31];
/* 02801D9C */ Gambit_fn_0284EAC8(cpu);
/* 02801DA0 */ cpu->r[3] = cpu->r[28];
/* 02801DA4 */ Gambit_fn_02805C44(cpu);
/* 02801DA8 */ Gambit_fn_02801BB8(cpu);
/* 02801DAC */ _t57 = cpu->r[1] + 0x000001F8u;
/* 02801DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
/* 02801DB0 */ _t58 = cpu->r[1] + 0x000001FCu;
/* 02801DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02801DB4 */ _t59 = cpu->r[1] + 0x0000020Cu;
/* 02801DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02801DB8 */ _t60 = cpu->r[1] + 0x00000200u;
/* 02801DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02801DBC */ cpu->lr = cpu->r[0];
/* 02801DC0 */ _t61 = cpu->r[1] + 0x00000204u;
/* 02801DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02801DC4 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 02801DC8 */ return;
}
// fn_02801DCC @ 0x2801dcc
void Gambit_fn_02801DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02801DCC: ; // 0x2801dcc
/* 02801DCC */ cpu->r[6] = 0x101F0000u;
/* 02801DD0 */ cpu->r[12] = 0x00000100u;
/* 02801DD4 */ cpu->r[6] = cpu->r[6] + 0x00005520u;
/* 02801DD8 */ cpu->r[11] = 0x00000000u;
L_02801DDC: ; // 0x2801ddc
/* 02801DDC */ cpu->r[0] = 0x00000008u;
/* 02801DE0 */ cpu->ctr = cpu->r[0];
/* 02801DE4 */ cpu->r[9] = cpu->r[11];
L_02801DE8: ; // 0x2801de8
/* 02801DE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02801DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02801DEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801DEC */ _t1 = _t0 & 0x00000001u;
/* 02801DEC */ if (_t1) goto L_02801E08; else goto L_02801DF0;
L_02801DF0: ; // 0x2801df0
/* 02801DF0 */ cpu->r[7] = 0xEDB90000u;
/* 02801DF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02801DF8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8320u;
/* 02801DFC */ cpu->r[9] = cpu->r[9] ^ cpu->r[7];
/* 02801E00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801E00 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801E00 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 02801E00 */ _t4 = _t3 & 0x00000001u;
/* 02801E00 */ if (_t4) goto L_02801DE8; else goto L_02801E04;
L_02801E04: ; // 0x2801e04
/* 02801E04 */ goto L_02801E10;
L_02801E08: ; // 0x2801e08
/* 02801E08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02801E0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801E0C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801E0C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02801E0C */ _t7 = _t6 & 0x00000001u;
/* 02801E0C */ if (_t7) goto L_02801DE8; else goto L_02801E10;
L_02801E10: ; // 0x2801e10
/* 02801E10 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02801E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801E14 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02801E18 */ _t8 = cpu->r[6] + 0x00000004u;
/* 02801E18 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02801E18 */ cpu->r[6] = _t8;
/* 02801E1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801E1C */ _t10 = _t9 & 0x00000001u;
/* 02801E1C */ if (_t10) goto L_02801E20; else goto L_02801DDC;
L_02801E20: ; // 0x2801e20
/* 02801E20 */ cpu->r[6] = 0x101D0000u;
/* 02801E24 */ cpu->r[10] = 0x00000001u;
/* 02801E28 */ _t11 = cpu->r[6] + 0xFFFF9860u;
/* 02801E28 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02801E2C */ return;
}
// fn_02801E30 @ 0x2801e30
void Gambit_fn_02801E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02801E30: ; // 0x2801e30
/* 02801E30 */ cpu->r[0] = cpu->lr;
/* 02801E34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02801E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02801E38 */ cpu->r[11] = 0x101D0000u;
/* 02801E3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02801E3C */ cpu->r[1] = _t1;
/* 02801E40 */ _t2 = cpu->r[11] + 0xFFFF9860u;
/* 02801E40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02801E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02801E48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801E48 */ _t4 = _t3 & 0x00000001u;
/* 02801E48 */ if (_t4) goto L_02801E4C; else goto L_02801E50;
L_02801E4C: ; // 0x2801e4c
/* 02801E4C */ Gambit_fn_02801DCC(cpu);
L_02801E50: ; // 0x2801e50
/* 02801E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02801E54 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02801E58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801E58 */ _t6 = _t5 & 0x00000001u;
/* 02801E58 */ if (_t6) goto L_02801E88; else goto L_02801E5C;
L_02801E5C: ; // 0x2801e5c
/* 02801E5C */ cpu->r[5] = 0x101F0000u;
/* 02801E60 */ cpu->ctr = cpu->r[4];
/* 02801E64 */ cpu->r[5] = cpu->r[5] + 0x00005524u;
/* 02801E68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
L_02801E6C: ; // 0x2801e6c
/* 02801E6C */ _t7 = cpu->r[3] + 0x00000001u;
/* 02801E6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 02801E6C */ cpu->r[3] = _t7;
/* 02801E70 */ cpu->r[9] = cpu->r[6] ^ cpu->r[10];
/* 02801E74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000016u, 0x0000001Du);
/* 02801E78 */ _t8 = cpu->r[12] + cpu->r[5];
/* 02801E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801E7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02801E80 */ cpu->r[6] = cpu->r[8] ^ cpu->r[0];
/* 02801E84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801E84 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801E84 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02801E84 */ _t11 = _t10 & 0x00000001u;
/* 02801E84 */ if (_t11) goto L_02801E6C; else goto L_02801E88;
L_02801E88: ; // 0x2801e88
/* 02801E88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02801E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02801E8C */ cpu->lr = cpu->r[0];
/* 02801E90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801E94 */ _t13 = cpu->r[6] | cpu->r[6];
/* 02801E94 */ cpu->r[3] = ~_t13;
/* 02801E98 */ return;
}
// fn_02801E3C @ 0x2801e3c
void Gambit_fn_02801E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02801E3C: ; // 0x2801e3c
/* 02801E3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801E3C */ cpu->r[1] = _t0;
/* 02801E40 */ _t1 = cpu->r[11] + 0xFFFF9860u;
/* 02801E40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t1);
/* 02801E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02801E48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801E48 */ _t3 = _t2 & 0x00000001u;
/* 02801E48 */ if (_t3) goto L_02801E4C; else goto L_02801E50;
L_02801E4C: ; // 0x2801e4c
/* 02801E4C */ Gambit_fn_02801DCC(cpu);
L_02801E50: ; // 0x2801e50
/* 02801E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02801E54 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02801E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801E58 */ _t5 = _t4 & 0x00000001u;
/* 02801E58 */ if (_t5) goto L_02801E88; else goto L_02801E5C;
L_02801E5C: ; // 0x2801e5c
/* 02801E5C */ cpu->r[5] = 0x101F0000u;
/* 02801E60 */ cpu->ctr = cpu->r[4];
/* 02801E64 */ cpu->r[5] = cpu->r[5] + 0x00005524u;
/* 02801E68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
L_02801E6C: ; // 0x2801e6c
/* 02801E6C */ _t6 = cpu->r[3] + 0x00000001u;
/* 02801E6C */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02801E6C */ cpu->r[3] = _t6;
/* 02801E70 */ cpu->r[9] = cpu->r[6] ^ cpu->r[10];
/* 02801E74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000016u, 0x0000001Du);
/* 02801E78 */ _t7 = cpu->r[12] + cpu->r[5];
/* 02801E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02801E7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02801E80 */ cpu->r[6] = cpu->r[8] ^ cpu->r[0];
/* 02801E84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801E84 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801E84 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02801E84 */ _t10 = _t9 & 0x00000001u;
/* 02801E84 */ if (_t10) goto L_02801E6C; else goto L_02801E88;
L_02801E88: ; // 0x2801e88
/* 02801E88 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02801E8C */ cpu->lr = cpu->r[0];
/* 02801E90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801E94 */ _t12 = cpu->r[6] | cpu->r[6];
/* 02801E94 */ cpu->r[3] = ~_t12;
/* 02801E98 */ return;
}
// fn_02801E9C @ 0x2801e9c
void Gambit_fn_02801E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02801E9C: ; // 0x2801e9c
/* 02801E9C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02801E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02801EA0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02801EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02801EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801EA8 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02801EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02801EAC */ _t3 = cpu->r[4] + 0x00000000u;
/* 02801EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02801EB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801EB0 */ _t5 = _t4 & 0x00000001u;
/* 02801EB0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02801EB0 */ goto L_02801EB4;
L_02801EB4: ; // 0x2801eb4
/* 02801EB4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02801EB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02801EB8 */ return;
}
// fn_02801EBC @ 0x2801ebc
void Gambit_fn_02801EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02801EBC: ; // 0x2801ebc
/* 02801EBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02801EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02801EC0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02801EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02801EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801EC8 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02801EC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02801ECC */ _t3 = cpu->r[4] + 0x00000000u;
/* 02801ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02801ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801ED0 */ _t5 = _t4 & 0x00000001u;
/* 02801ED0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02801ED0 */ goto L_02801ED4;
L_02801ED4: ; // 0x2801ed4
/* 02801ED4 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02801ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02801ED8 */ return;
}
// fn_02801EDC @ 0x2801edc
void Gambit_fn_02801EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02801EDC: ; // 0x2801edc
/* 02801EDC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02801EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02801EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801EE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801EE4 */ _t2 = _t1 & 0x00000001u;
/* 02801EE4 */ if (_t2) goto L_02801EF0; else goto L_02801EE8;
L_02801EE8: ; // 0x2801ee8
/* 02801EE8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02801EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02801EEC */ _t4 = cpu->r[12] + 0x00000004u;
/* 02801EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
L_02801EF0: ; // 0x2801ef0
/* 02801EF0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02801EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02801EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02801EF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801EF8 */ _t7 = _t6 & 0x00000001u;
/* 02801EF8 */ if (_t7) goto L_02801F04; else goto L_02801EFC;
L_02801EFC: ; // 0x2801efc
/* 02801EFC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02801EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801F00 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02801F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02801F04: ; // 0x2801f04
/* 02801F04 */ cpu->r[0] = 0x00000000u;
/* 02801F08 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02801F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801F0C */ _t11 = cpu->r[3] + 0x00000000u;
/* 02801F0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02801F10 */ return;
}
// fn_02801F14 @ 0x2801f14
void Gambit_fn_02801F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02801F14: ; // 0x2801f14
/* 02801F14 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02801F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02801F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02801F1C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02801F1C */ _t2 = _t1 & 0x00000001u;
/* 02801F1C */ if (_t2) goto L_02801F20; else goto L_02801F3C;
L_02801F20: ; // 0x2801f20
/* 02801F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02801F24 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02801F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801F28 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801F28 */ _t5 = _t4 & 0x00000001u;
/* 02801F28 */ _t6 = _t5 ^ 0x00000001u;
/* 02801F28 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02801F28 */ goto L_02801F2C;
L_02801F2C: ; // 0x2801f2c
/* 02801F2C */ cpu->ctr = cpu->r[4];
L_02801F30: ; // 0x2801f30
/* 02801F30 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02801F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801F34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02801F34 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02801F34 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02801F34 */ _t10 = _t9 & 0x00000001u;
/* 02801F34 */ if (_t10) goto L_02801F30; else goto L_02801F38;
L_02801F38: ; // 0x2801f38
/* 02801F38 */ return;
L_02801F3C: ; // 0x2801f3c
/* 02801F3C */ cpu->r[3] = 0x00000000u;
/* 02801F40 */ return;
}
// fn_02801F44 @ 0x2801f44
void Gambit_fn_02801F44(CPUState* cpu) {
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_02801F44: ; // 0x2801f44
/* 02801F44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02801F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801F44 */ cpu->r[1] = _t0;
/* 02801F48 */ /* nop */
/* 02801F4C */ cpu->r[0] = cpu->lr;
/* 02801F50 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02801F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02801F54 */ cpu->r[29] = cpu->r[5];
/* 02801F58 */ cpu->r[25] = cpu->r[3];
/* 02801F5C */ _t2 = cpu->r[25] + 0x00000008u;
/* 02801F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02801F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02801F64 */ cpu->r[27] = cpu->r[4];
/* 02801F68 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801F68 */ _t4 = _t3 & 0x00000001u;
/* 02801F68 */ if (_t4) goto L_02801F6C; else goto L_02801FF8;
L_02801F6C: ; // 0x2801f6c
/* 02801F6C */ cpu->r[3] = cpu->r[25];
/* 02801F70 */ cpu->r[4] = 0x00000001u;
/* 02801F74 */ Gambit_fn_02801F14(cpu);
/* 02801F78 */ cpu->r[26] = cpu->r[3];
/* 02801F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02801F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801F80 */ _t6 = _t5 & 0x00000001u;
/* 02801F80 */ if (_t6) goto L_02801FF8; else goto L_02801F84;
L_02801F84: ; // 0x2801f84
/* 02801F84 */ cpu->ctr = cpu->r[29];
/* 02801F88 */ _t7 = cpu->r[26] + 0x00000000u;
/* 02801F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02801F8C */ cpu->r[31] = cpu->r[26] - cpu->r[27];
/* 02801F90 */ cpu->r[3] = cpu->r[30] - cpu->r[27];
/* 02801F94 */ cpu->r[4] = cpu->r[31];
/* 02801F98 */ _t8 = cpu->r[26] + 0x00000004u;
/* 02801F98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02801F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801FA4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801FA4 */ _t10 = _t9 & 0x00000001u;
/* 02801FA4 */ if (_t10) goto L_02801FA8; else goto L_02801FEC;
L_02801FA8: ; // 0x2801fa8
/* 02801FA8 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02801FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02801FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]);
/* 02801FB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801FB0 */ _t13 = _t12 & 0x00000001u;
/* 02801FB0 */ if (_t13) goto L_02801FD8; else goto L_02801FB4;
L_02801FB4: ; // 0x2801fb4
/* 02801FB4 */ cpu->ctr = cpu->r[29];
/* 02801FB8 */ cpu->r[4] = cpu->r[31];
/* 02801FBC */ cpu->r[3] = cpu->r[30] - cpu->r[27];
/* 02801FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02801FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801FC8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02801FC8 */ _t15 = _t14 & 0x00000001u;
/* 02801FC8 */ if (_t15) goto L_02801FCC; else goto L_02801FD8;
L_02801FCC: ; // 0x2801fcc
/* 02801FCC */ _t16 = cpu->r[30] + 0x00000000u;
/* 02801FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02801FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]);
/* 02801FD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801FD4 */ _t18 = _t17 & 0x00000001u;
/* 02801FD4 */ if (_t18) goto L_02801FD8; else goto L_02801FB4;
L_02801FD8: ; // 0x2801fd8
/* 02801FD8 */ cpu->r[3] = cpu->r[26];
/* 02801FDC */ Gambit_fn_02801EDC(cpu);
/* 02801FE0 */ cpu->r[3] = cpu->r[30];
/* 02801FE4 */ cpu->r[4] = cpu->r[26];
/* 02801FE8 */ Gambit_fn_02801E9C(cpu);
L_02801FEC: ; // 0x2801fec
/* 02801FEC */ cpu->r[26] = cpu->r[28];
/* 02801FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02801FF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801FF4 */ _t20 = _t19 & 0x00000001u;
/* 02801FF4 */ if (_t20) goto L_02801FF8; else goto L_02801F84;
L_02801FF8: ; // 0x2801ff8
/* 02801FF8 */ /* nop */
/* 02801FFC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02801FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02802000 */ cpu->lr = cpu->r[0];
/* 02802004 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02802008 */ return;
}
// fn_0280200C @ 0x280200c
void Gambit_fn_0280200C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0280200C: ; // 0x280200c
/* 0280200C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0280200C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280200C */ cpu->r[1] = _t0;
/* 02802010 */ cpu->r[0] = cpu->lr;
/* 02802014 */ /* nop */
/* 02802018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0280201C */ cpu->r[30] = cpu->r[3];
/* 02802020 */ cpu->r[31] = cpu->r[4];
/* 02802024 */ cpu->r[24] = cpu->r[6];
/* 02802028 */ cpu->r[25] = cpu->r[7];
/* 0280202C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0280202C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802030 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802030 */ _t3 = _t2 & 0x00000001u;
/* 02802030 */ if (_t3) goto L_02802034; else goto L_02802128;
L_02802034: ; // 0x2802034
/* 02802034 */ /* nop */
/* 02802038 */ cpu->r[29] = cpu->r[30];
/* 0280203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u);
/* 02802040 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFFFu;
/* 02802044 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802044 */ _t5 = _t4 & 0x00000001u;
/* 02802044 */ if (_t5) goto L_02802048; else goto L_02802054;
L_02802048: ; // 0x2802048
/* 02802048 */ cpu->ctr = cpu->r[0];
L_0280204C: ; // 0x280204c
/* 0280204C */ _t6 = cpu->r[29] + 0x00000004u;
/* 0280204C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02802050 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02802050 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02802050 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02802050 */ _t9 = _t8 & 0x00000001u;
/* 02802050 */ if (_t9) goto L_0280204C; else goto L_02802054;
L_02802054: ; // 0x2802054
/* 02802054 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02802054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02802058 */ cpu->r[3] = cpu->r[30];
/* 0280205C */ cpu->r[4] = cpu->r[29];
/* 02802060 */ cpu->r[7] = cpu->r[25];
/* 02802064 */ cpu->r[27] = cpu->r[5] - cpu->r[26];
/* 02802068 */ cpu->r[5] = cpu->r[26];
/* 0280206C */ cpu->r[6] = cpu->r[24];
/* 02802070 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02802070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02802074 */ Gambit_fn_0280200C(cpu);
/* 02802078 */ cpu->r[4] = cpu->r[31];
/* 0280207C */ cpu->r[7] = cpu->r[25];
/* 02802080 */ _t12 = cpu->r[28] + 0x00000004u;
/* 02802080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02802084 */ cpu->r[3] = cpu->r[29];
/* 02802088 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02802088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0280208C */ cpu->r[5] = cpu->r[27];
/* 02802090 */ cpu->r[6] = cpu->r[24];
/* 02802094 */ Gambit_fn_0280200C(cpu);
/* 02802098 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02802098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0280209C */ goto L_02802114;
L_028020A0: ; // 0x28020a0
/* 028020A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028020A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028020A4 */ _t16 = _t15 & 0x00000001u;
/* 028020A4 */ if (_t16) goto L_028020A8; else goto L_028020D8;
L_028020A8: ; // 0x28020a8
/* 028020A8 */ cpu->r[3] = cpu->r[29];
/* 028020AC */ _t17 = cpu->r[29] + 0x00000004u;
/* 028020AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 028020B0 */ Gambit_fn_02801EDC(cpu);
/* 028020B4 */ cpu->r[3] = cpu->r[28];
/* 028020B8 */ cpu->r[4] = cpu->r[29];
/* 028020BC */ Gambit_fn_02801E9C(cpu);
/* 028020C0 */ cpu->r[28] = cpu->r[29];
/* 028020C4 */ cpu->r[29] = cpu->r[10];
/* 028020C8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 028020CC */ goto L_02802114;
L_028020D0: ; // 0x28020d0
/* 028020D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028020D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028020D4 */ _t19 = _t18 & 0x00000001u;
/* 028020D4 */ if (_t19) goto L_028020F0; else goto L_028020D8;
L_028020D8: ; // 0x28020d8
/* 028020D8 */ cpu->ctr = cpu->r[25];
/* 028020DC */ cpu->r[4] = cpu->r[29] - cpu->r[24];
/* 028020E0 */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 028020E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028020E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028020EC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028020EC */ _t21 = _t20 & 0x00000001u;
/* 028020EC */ if (_t21) goto L_028020A8; else goto L_028020F0;
L_028020F0: ; // 0x28020f0
/* 028020F0 */ cpu->r[3] = cpu->r[30];
/* 028020F4 */ _t22 = cpu->r[30] + 0x00000004u;
/* 028020F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 028020F8 */ Gambit_fn_02801EDC(cpu);
/* 028020FC */ cpu->r[3] = cpu->r[28];
/* 02802100 */ cpu->r[4] = cpu->r[30];
/* 02802104 */ Gambit_fn_02801E9C(cpu);
/* 02802108 */ cpu->r[28] = cpu->r[30];
/* 0280210C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02802110 */ cpu->r[30] = cpu->r[9];
L_02802114: ; // 0x2802114
/* 02802114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02802118 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802118 */ _t24 = _t23 & 0x00000001u;
/* 02802118 */ if (_t24) goto L_028020D0; else goto L_0280211C;
L_0280211C: ; // 0x280211c
/* 0280211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02802120 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802120 */ _t26 = _t25 & 0x00000001u;
/* 02802120 */ if (_t26) goto L_028020A0; else goto L_02802124;
L_02802124: ; // 0x2802124
/* 02802124 */ goto L_028021B8;
L_02802128: ; // 0x2802128
/* 02802128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 0280212C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280212C */ _t28 = _t27 & 0x00000001u;
/* 0280212C */ if (_t28) goto L_028021B8; else goto L_02802130;
L_02802130: ; // 0x2802130
/* 02802130 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02802130 */ cpu->r[27] = rbrew_read32(cpu->mem, _t29);
/* 02802134 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02802134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02802138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0280213C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0280213C */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 02802140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802140 */ _t33 = _t32 & 0x00000001u;
/* 02802140 */ if (_t33) goto L_028021B8; else goto L_02802144;
L_02802144: ; // 0x2802144
/* 02802144 */ cpu->ctr = cpu->r[25];
/* 02802148 */ _t34 = cpu->r[27] + 0x00000000u;
/* 02802148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0280214C */ cpu->r[31] = cpu->r[27] - cpu->r[24];
/* 02802150 */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 02802154 */ cpu->r[4] = cpu->r[31];
/* 02802158 */ _t35 = cpu->r[27] + 0x00000004u;
/* 02802158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0280215C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802164 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802164 */ _t37 = _t36 & 0x00000001u;
/* 02802164 */ if (_t37) goto L_02802168; else goto L_028021AC;
L_02802168: ; // 0x2802168
/* 02802168 */ _t38 = cpu->r[30] + 0x00000000u;
/* 02802168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0280216C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
/* 02802170 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802170 */ _t40 = _t39 & 0x00000001u;
/* 02802170 */ if (_t40) goto L_02802198; else goto L_02802174;
L_02802174: ; // 0x2802174
/* 02802174 */ cpu->ctr = cpu->r[25];
/* 02802178 */ cpu->r[4] = cpu->r[31];
/* 0280217C */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 02802180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802188 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802188 */ _t42 = _t41 & 0x00000001u;
/* 02802188 */ if (_t42) goto L_0280218C; else goto L_02802198;
L_0280218C: ; // 0x280218c
/* 0280218C */ _t43 = cpu->r[30] + 0x00000000u;
/* 0280218C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02802190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
/* 02802194 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802194 */ _t45 = _t44 & 0x00000001u;
/* 02802194 */ if (_t45) goto L_02802198; else goto L_02802174;
L_02802198: ; // 0x2802198
/* 02802198 */ cpu->r[3] = cpu->r[27];
/* 0280219C */ Gambit_fn_02801EDC(cpu);
/* 028021A0 */ cpu->r[3] = cpu->r[30];
/* 028021A4 */ cpu->r[4] = cpu->r[27];
/* 028021A8 */ Gambit_fn_02801E9C(cpu);
L_028021AC: ; // 0x28021ac
/* 028021AC */ cpu->r[27] = cpu->r[29];
/* 028021B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 028021B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028021B4 */ _t47 = _t46 & 0x00000001u;
/* 028021B4 */ if (_t47) goto L_028021B8; else goto L_02802144;
L_028021B8: ; // 0x28021b8
/* 028021B8 */ /* nop */
/* 028021BC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 028021BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028021C0 */ cpu->lr = cpu->r[0];
/* 028021C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 028021C8 */ return;
}
// fn_028021CC @ 0x28021cc
void Gambit_fn_028021CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0280200C: ; // 0x280200c
/* 0280200C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0280200C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280200C */ cpu->r[1] = _t0;
/* 02802010 */ cpu->r[0] = cpu->lr;
/* 02802014 */ /* nop */
/* 02802018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
/* 0280201C */ cpu->r[30] = cpu->r[3];
/* 02802020 */ cpu->r[31] = cpu->r[4];
/* 02802024 */ cpu->r[24] = cpu->r[6];
/* 02802028 */ cpu->r[25] = cpu->r[7];
/* 0280202C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0280202C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802030 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802030 */ _t3 = _t2 & 0x00000001u;
/* 02802030 */ if (_t3) goto L_02802034; else goto L_02802128;
L_02802034: ; // 0x2802034
/* 02802034 */ /* nop */
/* 02802038 */ cpu->r[29] = cpu->r[30];
/* 0280203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u);
/* 02802040 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFFFu;
/* 02802044 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802044 */ _t5 = _t4 & 0x00000001u;
/* 02802044 */ if (_t5) goto L_02802048; else goto L_02802054;
L_02802048: ; // 0x2802048
/* 02802048 */ cpu->ctr = cpu->r[0];
L_0280204C: ; // 0x280204c
/* 0280204C */ _t6 = cpu->r[29] + 0x00000004u;
/* 0280204C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02802050 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02802050 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02802050 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02802050 */ _t9 = _t8 & 0x00000001u;
/* 02802050 */ if (_t9) goto L_0280204C; else goto L_02802054;
L_02802054: ; // 0x2802054
/* 02802054 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02802054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02802058 */ cpu->r[3] = cpu->r[30];
/* 0280205C */ cpu->r[4] = cpu->r[29];
/* 02802060 */ cpu->r[7] = cpu->r[25];
/* 02802064 */ cpu->r[27] = cpu->r[5] - cpu->r[26];
/* 02802068 */ cpu->r[5] = cpu->r[26];
/* 0280206C */ cpu->r[6] = cpu->r[24];
/* 02802070 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02802070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02802074 */ Gambit_fn_0280200C(cpu);
/* 02802078 */ cpu->r[4] = cpu->r[31];
/* 0280207C */ cpu->r[7] = cpu->r[25];
/* 02802080 */ _t12 = cpu->r[28] + 0x00000004u;
/* 02802080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02802084 */ cpu->r[3] = cpu->r[29];
/* 02802088 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02802088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0280208C */ cpu->r[5] = cpu->r[27];
/* 02802090 */ cpu->r[6] = cpu->r[24];
/* 02802094 */ Gambit_fn_0280200C(cpu);
/* 02802098 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02802098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0280209C */ goto L_02802114;
L_028020A0: ; // 0x28020a0
/* 028020A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028020A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028020A4 */ _t16 = _t15 & 0x00000001u;
/* 028020A4 */ if (_t16) goto L_028020A8; else goto L_028020D8;
L_028020A8: ; // 0x28020a8
/* 028020A8 */ cpu->r[3] = cpu->r[29];
/* 028020AC */ _t17 = cpu->r[29] + 0x00000004u;
/* 028020AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 028020B0 */ Gambit_fn_02801EDC(cpu);
/* 028020B4 */ cpu->r[3] = cpu->r[28];
/* 028020B8 */ cpu->r[4] = cpu->r[29];
/* 028020BC */ Gambit_fn_02801E9C(cpu);
/* 028020C0 */ cpu->r[28] = cpu->r[29];
/* 028020C4 */ cpu->r[29] = cpu->r[10];
/* 028020C8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 028020CC */ goto L_02802114;
L_028020D0: ; // 0x28020d0
/* 028020D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028020D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028020D4 */ _t19 = _t18 & 0x00000001u;
/* 028020D4 */ if (_t19) goto L_028020F0; else goto L_028020D8;
L_028020D8: ; // 0x28020d8
/* 028020D8 */ cpu->ctr = cpu->r[25];
/* 028020DC */ cpu->r[4] = cpu->r[29] - cpu->r[24];
/* 028020E0 */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 028020E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028020E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028020EC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028020EC */ _t21 = _t20 & 0x00000001u;
/* 028020EC */ if (_t21) goto L_028020A8; else goto L_028020F0;
L_028020F0: ; // 0x28020f0
/* 028020F0 */ cpu->r[3] = cpu->r[30];
/* 028020F4 */ _t22 = cpu->r[30] + 0x00000004u;
/* 028020F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 028020F8 */ Gambit_fn_02801EDC(cpu);
/* 028020FC */ cpu->r[3] = cpu->r[28];
/* 02802100 */ cpu->r[4] = cpu->r[30];
/* 02802104 */ Gambit_fn_02801E9C(cpu);
/* 02802108 */ cpu->r[28] = cpu->r[30];
/* 0280210C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02802110 */ cpu->r[30] = cpu->r[9];
L_02802114: ; // 0x2802114
/* 02802114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02802118 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802118 */ _t24 = _t23 & 0x00000001u;
/* 02802118 */ if (_t24) goto L_028020D0; else goto L_0280211C;
L_0280211C: ; // 0x280211c
/* 0280211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02802120 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802120 */ _t26 = _t25 & 0x00000001u;
/* 02802120 */ if (_t26) goto L_028020A0; else goto L_02802124;
L_02802124: ; // 0x2802124
/* 02802124 */ goto L_028021B8;
L_02802128: ; // 0x2802128
/* 02802128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 0280212C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280212C */ _t28 = _t27 & 0x00000001u;
/* 0280212C */ if (_t28) goto L_028021B8; else goto L_02802130;
L_02802130: ; // 0x2802130
/* 02802130 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02802130 */ cpu->r[27] = rbrew_read32(cpu->mem, _t29);
/* 02802134 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02802134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02802138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0280213C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0280213C */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 02802140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802140 */ _t33 = _t32 & 0x00000001u;
/* 02802140 */ if (_t33) goto L_028021B8; else goto L_02802144;
L_02802144: ; // 0x2802144
/* 02802144 */ cpu->ctr = cpu->r[25];
/* 02802148 */ _t34 = cpu->r[27] + 0x00000000u;
/* 02802148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0280214C */ cpu->r[31] = cpu->r[27] - cpu->r[24];
/* 02802150 */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 02802154 */ cpu->r[4] = cpu->r[31];
/* 02802158 */ _t35 = cpu->r[27] + 0x00000004u;
/* 02802158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0280215C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802164 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802164 */ _t37 = _t36 & 0x00000001u;
/* 02802164 */ if (_t37) goto L_02802168; else goto L_028021AC;
L_02802168: ; // 0x2802168
/* 02802168 */ _t38 = cpu->r[30] + 0x00000000u;
/* 02802168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0280216C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
/* 02802170 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802170 */ _t40 = _t39 & 0x00000001u;
/* 02802170 */ if (_t40) goto L_02802198; else goto L_02802174;
L_02802174: ; // 0x2802174
/* 02802174 */ cpu->ctr = cpu->r[25];
/* 02802178 */ cpu->r[4] = cpu->r[31];
/* 0280217C */ cpu->r[3] = cpu->r[30] - cpu->r[24];
/* 02802180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802188 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802188 */ _t42 = _t41 & 0x00000001u;
/* 02802188 */ if (_t42) goto L_0280218C; else goto L_02802198;
L_0280218C: ; // 0x280218c
/* 0280218C */ _t43 = cpu->r[30] + 0x00000000u;
/* 0280218C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02802190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]);
/* 02802194 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802194 */ _t45 = _t44 & 0x00000001u;
/* 02802194 */ if (_t45) goto L_02802198; else goto L_02802174;
L_02802198: ; // 0x2802198
/* 02802198 */ cpu->r[3] = cpu->r[27];
/* 0280219C */ Gambit_fn_02801EDC(cpu);
/* 028021A0 */ cpu->r[3] = cpu->r[30];
/* 028021A4 */ cpu->r[4] = cpu->r[27];
/* 028021A8 */ Gambit_fn_02801E9C(cpu);
L_028021AC: ; // 0x28021ac
/* 028021AC */ cpu->r[27] = cpu->r[29];
/* 028021B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 028021B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028021B4 */ _t47 = _t46 & 0x00000001u;
/* 028021B4 */ if (_t47) goto L_028021B8; else goto L_02802144;
L_028021B8: ; // 0x28021b8
/* 028021B8 */ /* nop */
/* 028021BC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 028021BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028021C0 */ cpu->lr = cpu->r[0];
/* 028021C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 028021C8 */ return;
L_028021CC: ; // 0x28021cc
/* 028021CC */ cpu->r[12] = cpu->r[3];
/* 028021D0 */ cpu->r[6] = cpu->r[4];
/* 028021D4 */ _t49 = cpu->r[12] + 0x00000004u;
/* 028021D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 028021D8 */ cpu->r[7] = cpu->r[5];
/* 028021DC */ _t50 = cpu->r[12] + 0x00000000u;
/* 028021DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 028021E0 */ _t51 = cpu->r[12] + 0x00000008u;
/* 028021E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 028021E4 */ goto L_0280200C;
}
// fn_028021E8 @ 0x28021e8
void Gambit_fn_028021E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028021E8: ; // 0x28021e8
/* 028021E8 */ cpu->r[0] = cpu->lr;
/* 028021EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 028021EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028021F0 */ cpu->r[10] = cpu->r[3];
/* 028021F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 028021F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028021F4 */ cpu->r[1] = _t1;
/* 028021F8 */ _t2 = cpu->r[10] + 0x00000008u;
/* 028021F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 028021FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802200 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802200 */ _t4 = _t3 & 0x00000001u;
/* 02802200 */ if (_t4) goto L_02802204; else goto L_02802228;
L_02802204: ; // 0x2802204
/* 02802204 */ _t5 = cpu->r[10] + 0x00000000u;
/* 02802204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02802208 */ Gambit_fn_02801EDC(cpu);
/* 0280220C */ _t6 = cpu->r[10] + 0x00000008u;
/* 0280220C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02802210 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802214 */ _t7 = cpu->r[10] + 0x00000008u;
/* 02802214 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02802218 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280221C */ cpu->lr = cpu->r[0];
/* 02802220 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802224 */ return;
L_02802228: ; // 0x2802228
/* 02802228 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02802228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0280222C */ cpu->lr = cpu->r[0];
/* 02802230 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802234 */ cpu->r[3] = 0x00000000u;
/* 02802238 */ return;
}
// fn_028021F4 @ 0x28021f4
void Gambit_fn_028021F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028021F4: ; // 0x28021f4
/* 028021F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028021F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028021F4 */ cpu->r[1] = _t0;
/* 028021F8 */ _t1 = cpu->r[10] + 0x00000008u;
/* 028021F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028021FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802200 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802200 */ _t3 = _t2 & 0x00000001u;
/* 02802200 */ if (_t3) goto L_02802204; else goto L_02802228;
L_02802204: ; // 0x2802204
/* 02802204 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02802204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02802208 */ Gambit_fn_02801EDC(cpu);
/* 0280220C */ _t5 = cpu->r[10] + 0x00000008u;
/* 0280220C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02802210 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802214 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02802214 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02802218 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02802218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0280221C */ cpu->lr = cpu->r[0];
/* 02802220 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802224 */ return;
L_02802228: ; // 0x2802228
/* 02802228 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280222C */ cpu->lr = cpu->r[0];
/* 02802230 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802234 */ cpu->r[3] = 0x00000000u;
/* 02802238 */ return;
}
// fn_0280223C @ 0x280223c
void Gambit_fn_0280223C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0280223C: ; // 0x280223c
/* 0280223C */ cpu->r[0] = cpu->lr;
/* 02802240 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02802240 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02802244 */ cpu->r[10] = cpu->r[3];
/* 02802248 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802248 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02802248 */ cpu->r[1] = _t1;
/* 0280224C */ _t2 = cpu->r[10] + 0x00000008u;
/* 0280224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02802250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802254 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802254 */ _t4 = _t3 & 0x00000001u;
/* 02802254 */ if (_t4) goto L_02802258; else goto L_0280227C;
L_02802258: ; // 0x2802258
/* 02802258 */ _t5 = cpu->r[10] + 0x00000004u;
/* 02802258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0280225C */ Gambit_fn_02801EDC(cpu);
/* 02802260 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02802260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02802264 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802268 */ _t7 = cpu->r[10] + 0x00000008u;
/* 02802268 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0280226C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0280226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02802270 */ cpu->lr = cpu->r[0];
/* 02802274 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802278 */ return;
L_0280227C: ; // 0x280227c
/* 0280227C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0280227C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02802280 */ cpu->lr = cpu->r[0];
/* 02802284 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802288 */ cpu->r[3] = 0x00000000u;
/* 0280228C */ return;
}
// fn_02802248 @ 0x2802248
void Gambit_fn_02802248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02802248: ; // 0x2802248
/* 02802248 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802248 */ cpu->r[1] = _t0;
/* 0280224C */ _t1 = cpu->r[10] + 0x00000008u;
/* 0280224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02802250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802254 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802254 */ _t3 = _t2 & 0x00000001u;
/* 02802254 */ if (_t3) goto L_02802258; else goto L_0280227C;
L_02802258: ; // 0x2802258
/* 02802258 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02802258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0280225C */ Gambit_fn_02801EDC(cpu);
/* 02802260 */ _t5 = cpu->r[10] + 0x00000008u;
/* 02802260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02802264 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802268 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02802268 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0280226C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0280226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02802270 */ cpu->lr = cpu->r[0];
/* 02802274 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802278 */ return;
L_0280227C: ; // 0x280227c
/* 0280227C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0280227C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02802280 */ cpu->lr = cpu->r[0];
/* 02802284 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802288 */ cpu->r[3] = 0x00000000u;
/* 0280228C */ return;
}
// fn_02802290 @ 0x2802290
void Gambit_fn_02802290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02802290: ; // 0x2802290
/* 02802290 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02802290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02802294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02802298 */ cpu->r[12] = 0x00000000u;
/* 0280229C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280229C */ _t2 = _t1 & 0x00000001u;
/* 0280229C */ if (_t2) goto L_028022B8; else goto L_028022A0;
L_028022A0: ; // 0x28022a0
/* 028022A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 028022A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028022A4 */ _t4 = _t3 & 0x00000001u;
/* 028022A4 */ if (_t4) goto L_028022BC; else goto L_028022A8;
L_028022A8: ; // 0x28022a8
/* 028022A8 */ _t5 = cpu->r[11] + 0x00000004u;
/* 028022A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 028022AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 028022B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028022B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028022B4 */ _t7 = _t6 & 0x00000001u;
/* 028022B4 */ if (_t7) goto L_028022B8; else goto L_028022A0;
L_028022B8: ; // 0x28022b8
/* 028022B8 */ cpu->r[12] = 0xFFFFFFFFu;
L_028022BC: ; // 0x28022bc
/* 028022BC */ cpu->r[3] = cpu->r[12];
/* 028022C0 */ return;
}
// fn_028022D8 @ 0x28022d8
void Gambit_fn_028022D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028022D8: ; // 0x28022d8
/* 028022D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028022D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028022D8 */ cpu->r[1] = _t0;
/* 028022DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028022DC */ _t2 = _t1 & 0x00000001u;
/* 028022DC */ if (_t2) goto L_028022F0; else goto L_028022E0;
L_028022E0: ; // 0x28022e0
/* 028022E0 */ Gambit_fn_02801EDC(cpu);
/* 028022E4 */ cpu->r[4] = cpu->r[3];
/* 028022E8 */ cpu->r[3] = cpu->r[10];
/* 028022EC */ Gambit_fn_02801E9C(cpu);
L_028022F0: ; // 0x28022f0
/* 028022F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028022F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 028022F4 */ cpu->lr = cpu->r[0];
/* 028022F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028022FC */ return;
}
// fn_02802300 @ 0x2802300
void Gambit_fn_02802300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02802300: ; // 0x2802300
/* 02802300 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02802300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802300 */ cpu->r[1] = _t0;
/* 02802304 */ /* nop */
/* 02802308 */ cpu->r[0] = cpu->lr;
/* 0280230C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0280230C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802310 */ cpu->r[29] = cpu->r[5];
/* 02802314 */ cpu->r[27] = cpu->r[3];
/* 02802318 */ _t2 = cpu->r[27] + 0x00000004u;
/* 02802318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 0280231C */ cpu->r[28] = cpu->r[4];
/* 02802320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02802324 */ cpu->r[30] = cpu->r[6];
/* 02802328 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802328 */ _t4 = _t3 & 0x00000001u;
/* 02802328 */ if (_t4) goto L_02802350; else goto L_0280232C;
L_0280232C: ; // 0x280232c
/* 0280232C */ cpu->ctr = cpu->r[30];
/* 02802330 */ cpu->r[4] = cpu->r[28];
/* 02802334 */ cpu->r[3] = cpu->r[31] - cpu->r[29];
/* 02802338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280233C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802340 */ _t6 = _t5 & 0x00000001u;
/* 02802340 */ if (_t6) goto L_02802354; else goto L_02802344;
L_02802344: ; // 0x2802344
/* 02802344 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02802344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02802348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 0280234C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280234C */ _t9 = _t8 & 0x00000001u;
/* 0280234C */ if (_t9) goto L_02802350; else goto L_0280232C;
L_02802350: ; // 0x2802350
/* 02802350 */ cpu->r[31] = 0x00000000u;
L_02802354: ; // 0x2802354
/* 02802354 */ cpu->r[3] = cpu->r[31];
/* 02802358 */ /* nop */
/* 0280235C */ _t10 = cpu->r[1] + 0x00000024u;
/* 0280235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02802360 */ cpu->lr = cpu->r[0];
/* 02802364 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02802368 */ return;
}
// fn_0280236C @ 0x280236c
void Gambit_fn_0280236C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0280236C: ; // 0x280236c
/* 0280236C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0280236C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02802370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02802374 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802374 */ _t2 = _t1 & 0x00000001u;
/* 02802374 */ if (_t2) goto L_02802394; else goto L_02802378;
L_02802378: ; // 0x2802378
/* 02802378 */ cpu->r[0] = 0x00000000u;
L_0280237C: ; // 0x280237c
/* 0280237C */ cpu->r[12] = cpu->r[11];
/* 02802380 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02802380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02802384 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02802384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02802388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 0280238C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0280238C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02802390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802390 */ _t7 = _t6 & 0x00000001u;
/* 02802390 */ if (_t7) goto L_02802394; else goto L_0280237C;
L_02802394: ; // 0x2802394
/* 02802394 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02802394 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02802398 */ cpu->r[0] = 0x00000000u;
/* 0280239C */ _t9 = cpu->r[3] + 0x00000004u;
/* 0280239C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 028023A0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 028023A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 028023A4 */ return;
}
// fn_028023A8 @ 0x28023a8
void Gambit_fn_028023A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028023A8: ; // 0x28023a8
/* 028023A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028023AC */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028023AC */ _t1 = _t0 & 0x00000001u;
/* 028023AC */ _t2 = _t1 ^ 0x00000001u;
/* 028023AC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028023AC */ goto L_028023B0;
L_028023B0: ; // 0x28023b0
/* 028023B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028023B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028023B4 */ _t4 = _t3 & 0x00000001u;
/* 028023B4 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028023B4 */ goto L_028023B8;
L_028023B8: ; // 0x28023b8
/* 028023B8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 028023B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 028023BC */ cpu->r[0] = 0x00000000u;
/* 028023C0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 028023C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 028023C4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 028023C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 028023C8 */ return;
}
// fn_028023CC @ 0x28023cc
void Gambit_fn_028023CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028023CC: ; // 0x28023cc
/* 028023CC */ cpu->r[0] = cpu->lr;
/* 028023D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028023D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028023D0 */ cpu->r[1] = _t0;
/* 028023D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028023D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028023D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028023D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028023DC */ cpu->r[30] = cpu->r[4];
/* 028023DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028023E0 */ cpu->r[4] = cpu->r[5];
/* 028023E4 */ cpu->r[5] = cpu->r[6];
/* 028023E8 */ cpu->r[31] = cpu->r[3];
/* 028023EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028023EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028023F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028023F0 */ _t5 = _t4 & 0x00000001u;
/* 028023F0 */ if (_t5) goto L_028023F4; else goto L_0280240C;
L_028023F4: ; // 0x28023f4
/* 028023F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028023F8 */ Gambit_fn_02801ADC(cpu);
/* 028023FC */ cpu->r[5] = cpu->r[3];
/* 02802400 */ cpu->r[3] = cpu->r[31];
/* 02802404 */ cpu->r[4] = cpu->r[30];
/* 02802408 */ Gambit_fn_028023A8(cpu);
L_0280240C: ; // 0x280240c
/* 0280240C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0280240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02802410 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02802410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02802414 */ cpu->lr = cpu->r[0];
/* 02802418 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0280241C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802420 */ return;
}
// fn_028023D0 @ 0x28023d0
void Gambit_fn_028023D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028023D0: ; // 0x28023d0
/* 028023D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028023D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028023D0 */ cpu->r[1] = _t0;
/* 028023D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028023D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028023D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028023D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028023DC */ cpu->r[30] = cpu->r[4];
/* 028023DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028023E0 */ cpu->r[4] = cpu->r[5];
/* 028023E4 */ cpu->r[5] = cpu->r[6];
/* 028023E8 */ cpu->r[31] = cpu->r[3];
/* 028023EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028023EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028023F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028023F0 */ _t5 = _t4 & 0x00000001u;
/* 028023F0 */ if (_t5) goto L_028023F4; else goto L_0280240C;
L_028023F4: ; // 0x28023f4
/* 028023F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028023F8 */ Gambit_fn_02801ADC(cpu);
/* 028023FC */ cpu->r[5] = cpu->r[3];
/* 02802400 */ cpu->r[3] = cpu->r[31];
/* 02802404 */ cpu->r[4] = cpu->r[30];
/* 02802408 */ Gambit_fn_028023A8(cpu);
L_0280240C: ; // 0x280240c
/* 0280240C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0280240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02802410 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02802410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02802414 */ cpu->lr = cpu->r[0];
/* 02802418 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0280241C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802420 */ return;
}
// fn_02802424 @ 0x2802424
void Gambit_fn_02802424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02802424: ; // 0x2802424
/* 02802424 */ cpu->r[0] = cpu->lr;
/* 02802428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802428 */ cpu->r[1] = _t0;
/* 0280242C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0280242C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02802430 */ cpu->r[31] = cpu->r[3];
/* 02802434 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02802438 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02802438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0280243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802440 */ _t5 = _t4 & 0x00000001u;
/* 02802440 */ if (_t5) goto L_02802458; else goto L_02802444;
L_02802444: ; // 0x2802444
/* 02802444 */ Gambit_fn_02801BB4(cpu);
/* 02802448 */ cpu->r[0] = 0x00000000u;
/* 0280244C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0280244C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02802450 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02802450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02802454 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02802454 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02802458: ; // 0x2802458
/* 02802458 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02802458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0280245C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0280245C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02802460 */ cpu->lr = cpu->r[0];
/* 02802464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802468 */ return;
}
// fn_02802428 @ 0x2802428
void Gambit_fn_02802428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02802428: ; // 0x2802428
/* 02802428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802428 */ cpu->r[1] = _t0;
/* 0280242C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0280242C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02802430 */ cpu->r[31] = cpu->r[3];
/* 02802434 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02802438 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02802438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0280243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802440 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802440 */ _t5 = _t4 & 0x00000001u;
/* 02802440 */ if (_t5) goto L_02802458; else goto L_02802444;
L_02802444: ; // 0x2802444
/* 02802444 */ Gambit_fn_02801BB4(cpu);
/* 02802448 */ cpu->r[0] = 0x00000000u;
/* 0280244C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0280244C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02802450 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02802450 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02802454 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02802454 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02802458: ; // 0x2802458
/* 02802458 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02802458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0280245C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0280245C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02802460 */ cpu->lr = cpu->r[0];
/* 02802464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802468 */ return;
}
// fn_0280246C @ 0x280246c
void Gambit_fn_0280246C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0280246C: ; // 0x280246c
/* 0280246C */ cpu->r[0] = cpu->lr;
/* 02802470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802470 */ cpu->r[1] = _t0;
/* 02802474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02802474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02802478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0280247C */ cpu->r[31] = cpu->r[5];
/* 02802480 */ cpu->r[30] = cpu->r[3];
/* 02802484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02802488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0280248C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280248C */ _t5 = _t4 & 0x00000001u;
/* 0280248C */ if (_t5) goto L_028024DC; else goto L_02802490;
L_02802490: ; // 0x2802490
/* 02802490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802494 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802494 */ _t7 = _t6 & 0x00000001u;
/* 02802494 */ if (_t7) goto L_028024DC; else goto L_02802498;
L_02802498: ; // 0x2802498
/* 02802498 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02802498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280249C */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 028024A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 028024A4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028024A4 */ _t10 = _t9 & 0x00000001u;
/* 028024A4 */ if (_t10) goto L_028024DC; else goto L_028024A8;
L_028024A8: ; // 0x28024a8
/* 028024A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028024A8 */ _t12 = _t11 & 0x00000001u;
/* 028024A8 */ if (_t12) goto L_028024AC; else goto L_028024D4;
L_028024AC: ; // 0x28024ac
/* 028024AC */ _t13 = cpu->r[30] + 0x00000008u;
/* 028024AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 028024B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B8 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 028024BC */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 028024C0 */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 028024C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024C8 */ cpu->r[6] = 0x00000000u;
/* 028024CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028024D0 */ _t14 = cpu->r[30] + 0x00000000u;
/* 028024D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_028024D4: ; // 0x28024d4
/* 028024D4 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 028024D8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 028024D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_028024DC: ; // 0x28024dc
/* 028024DC */ _t16 = cpu->r[1] + 0x00000014u;
/* 028024DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028024E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 028024E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 028024E4 */ cpu->lr = cpu->r[0];
/* 028024E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028024E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028024EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028024F0 */ return;
}
// fn_02802470 @ 0x2802470
void Gambit_fn_02802470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02802470: ; // 0x2802470
/* 02802470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802470 */ cpu->r[1] = _t0;
/* 02802474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02802474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02802478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0280247C */ cpu->r[31] = cpu->r[5];
/* 02802480 */ cpu->r[30] = cpu->r[3];
/* 02802484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02802488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0280248C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280248C */ _t5 = _t4 & 0x00000001u;
/* 0280248C */ if (_t5) goto L_028024DC; else goto L_02802490;
L_02802490: ; // 0x2802490
/* 02802490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802494 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802494 */ _t7 = _t6 & 0x00000001u;
/* 02802494 */ if (_t7) goto L_028024DC; else goto L_02802498;
L_02802498: ; // 0x2802498
/* 02802498 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02802498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0280249C */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 028024A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 028024A4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028024A4 */ _t10 = _t9 & 0x00000001u;
/* 028024A4 */ if (_t10) goto L_028024DC; else goto L_028024A8;
L_028024A8: ; // 0x28024a8
/* 028024A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028024A8 */ _t12 = _t11 & 0x00000001u;
/* 028024A8 */ if (_t12) goto L_028024AC; else goto L_028024D4;
L_028024AC: ; // 0x28024ac
/* 028024AC */ _t13 = cpu->r[30] + 0x00000008u;
/* 028024AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 028024B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B8 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 028024BC */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 028024C0 */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 028024C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024C8 */ cpu->r[6] = 0x00000000u;
/* 028024CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028024D0 */ _t14 = cpu->r[30] + 0x00000000u;
/* 028024D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_028024D4: ; // 0x28024d4
/* 028024D4 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 028024D8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 028024D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_028024DC: ; // 0x28024dc
/* 028024DC */ _t16 = cpu->r[1] + 0x00000014u;
/* 028024DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028024E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 028024E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 028024E4 */ cpu->lr = cpu->r[0];
/* 028024E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028024E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028024EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028024F0 */ return;
}
// fn_028024F4 @ 0x28024f4
void Gambit_fn_028024F4(CPUState* cpu) {
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_028024F4: ; // 0x28024f4
/* 028024F4 */ cpu->r[0] = cpu->lr;
/* 028024F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028024F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028024F8 */ cpu->r[1] = _t0;
/* 028024FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028024FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802500 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02802500 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02802504 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02802504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02802508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02802508 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0280250C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0280250C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02802510 */ cpu->r[29] = cpu->r[3];
/* 02802514 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02802514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02802518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 0280251C */ cpu->r[30] = cpu->r[4];
/* 02802520 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802520 */ _t8 = _t7 & 0x00000001u;
/* 02802520 */ if (_t8) goto L_02802524; else goto L_02802560;
L_02802524: ; // 0x2802524
/* 02802524 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
L_02802528: ; // 0x2802528
/* 02802528 */ cpu->r[3] = cpu->r[30];
/* 0280252C */ Gambit_fn_02830138(cpu);
/* 02802530 */ /* nop */
/* 02802534 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
/* 02802538 */ _t9 = cpu->r[29] + 0x00000008u;
/* 02802538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0280253C */ _t10 = cpu->r[8] + cpu->r[31];
/* 0280253C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02802540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802544 */ _t11 = cpu->r[8] + cpu->r[9];
/* 02802544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02802548 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0280254C */ _t12 = cpu->r[8] + cpu->r[31];
/* 0280254C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02802550 */ _t13 = cpu->r[29] + 0x00000008u;
/* 02802550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02802554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 02802558 */ _t14 = cpu->r[11] + cpu->r[9];
/* 02802558 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0280255C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0280255C */ _t16 = _t15 & 0x00000001u;
/* 0280255C */ if (_t16) goto L_02802528; else goto L_02802560;
L_02802560: ; // 0x2802560
/* 02802560 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02802560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02802564 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02802564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02802568 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02802568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0280256C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0280256C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02802570 */ cpu->lr = cpu->r[0];
/* 02802574 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02802574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02802578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280257C */ return;
}
// fn_028024F8 @ 0x28024f8
void Gambit_fn_028024F8(CPUState* cpu) {
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_028024F8: ; // 0x28024f8
/* 028024F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028024F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028024F8 */ cpu->r[1] = _t0;
/* 028024FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028024FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802500 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02802500 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02802504 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02802504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02802508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02802508 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0280250C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0280250C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02802510 */ cpu->r[29] = cpu->r[3];
/* 02802514 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02802514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02802518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 0280251C */ cpu->r[30] = cpu->r[4];
/* 02802520 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802520 */ _t8 = _t7 & 0x00000001u;
/* 02802520 */ if (_t8) goto L_02802524; else goto L_02802560;
L_02802524: ; // 0x2802524
/* 02802524 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
L_02802528: ; // 0x2802528
/* 02802528 */ cpu->r[3] = cpu->r[30];
/* 0280252C */ Gambit_fn_02830138(cpu);
/* 02802530 */ /* nop */
/* 02802534 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
/* 02802538 */ _t9 = cpu->r[29] + 0x00000008u;
/* 02802538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0280253C */ _t10 = cpu->r[8] + cpu->r[31];
/* 0280253C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02802540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802544 */ _t11 = cpu->r[8] + cpu->r[9];
/* 02802544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02802548 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0280254C */ _t12 = cpu->r[8] + cpu->r[31];
/* 0280254C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02802550 */ _t13 = cpu->r[29] + 0x00000008u;
/* 02802550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02802554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 02802558 */ _t14 = cpu->r[11] + cpu->r[9];
/* 02802558 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0280255C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0280255C */ _t16 = _t15 & 0x00000001u;
/* 0280255C */ if (_t16) goto L_02802528; else goto L_02802560;
L_02802560: ; // 0x2802560
/* 02802560 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02802560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02802564 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02802564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02802568 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02802568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0280256C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0280256C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02802570 */ cpu->lr = cpu->r[0];
/* 02802574 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02802574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02802578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280257C */ return;
}
// fn_02802580 @ 0x2802580
void Gambit_fn_02802580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02802580: ; // 0x2802580
/* 02802580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02802584 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802584 */ _t1 = _t0 & 0x00000001u;
/* 02802584 */ if (_t1) goto L_028025AC; else goto L_02802588;
L_02802588: ; // 0x2802588
/* 02802588 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02802588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0280258C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0280258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02802590 */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 02802594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02802598 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802598 */ _t5 = _t4 & 0x00000001u;
/* 02802598 */ if (_t5) goto L_028025AC; else goto L_0280259C;
L_0280259C: ; // 0x280259c
/* 0280259C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 028025A0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028025A0 */ _t7 = _t6 & 0x00000001u;
/* 028025A0 */ if (_t7) goto L_028025AC; else goto L_028025A4;
L_028025A4: ; // 0x28025a4
/* 028025A4 */ cpu->r[3] = 0x00000001u;
/* 028025A8 */ return;
L_028025AC: ; // 0x28025ac
/* 028025AC */ cpu->r[3] = 0x00000000u;
/* 028025B0 */ return;
}
// fn_028025B4 @ 0x28025b4
void Gambit_fn_028025B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028025B4: ; // 0x28025b4
/* 028025B4 */ cpu->r[0] = cpu->lr;
/* 028025B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028025B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028025B8 */ cpu->r[1] = _t0;
/* 028025BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028025BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028025C0 */ cpu->r[30] = cpu->r[5];
/* 028025C4 */ cpu->r[5] = 0x00000001u;
/* 028025C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028025C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028025CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028025CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028025D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028025D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028025D4 */ cpu->r[29] = cpu->r[3];
/* 028025D8 */ Gambit_fn_02802580(cpu);
/* 028025DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028025E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028025E0 */ _t6 = _t5 & 0x00000001u;
/* 028025E0 */ if (_t6) goto L_02802624; else goto L_028025E4;
L_028025E4: ; // 0x28025e4
/* 028025E4 */ _t7 = cpu->r[29] + 0x00000000u;
/* 028025E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 028025E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
/* 028025EC */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028025F0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028025F0 */ _t9 = _t8 & 0x00000001u;
/* 028025F0 */ if (_t9) goto L_028025F4; else goto L_02802610;
L_028025F4: ; // 0x28025f4
/* 028025F4 */ _t10 = cpu->r[29] + 0x00000008u;
/* 028025F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 028025F8 */ cpu->r[0] = cpu->r[9] - cpu->r[4];
/* 028025FC */ cpu->r[6] = 0x00000000u;
/* 02802600 */ cpu->r[4] = cpu->r[11] + cpu->r[31];
/* 02802604 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802608 */ cpu->r[3] = cpu->r[4] + 0x00000004u;
/* 0280260C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02802610: ; // 0x2802610
/* 02802610 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02802610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02802614 */ _t12 = cpu->r[10] + cpu->r[31];
/* 02802614 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02802618 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02802618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0280261C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02802620 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02802620 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02802624: ; // 0x2802624
/* 02802624 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02802624 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02802628 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02802628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0280262C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0280262C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02802630 */ cpu->lr = cpu->r[0];
/* 02802634 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02802634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02802638 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280263C */ return;
}
// fn_028025B8 @ 0x28025b8
void Gambit_fn_028025B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028025B8: ; // 0x28025b8
/* 028025B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028025B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028025B8 */ cpu->r[1] = _t0;
/* 028025BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028025BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028025C0 */ cpu->r[30] = cpu->r[5];
/* 028025C4 */ cpu->r[5] = 0x00000001u;
/* 028025C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028025C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028025CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028025CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028025D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028025D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028025D4 */ cpu->r[29] = cpu->r[3];
/* 028025D8 */ Gambit_fn_02802580(cpu);
/* 028025DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028025E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028025E0 */ _t6 = _t5 & 0x00000001u;
/* 028025E0 */ if (_t6) goto L_02802624; else goto L_028025E4;
L_028025E4: ; // 0x28025e4
/* 028025E4 */ _t7 = cpu->r[29] + 0x00000000u;
/* 028025E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 028025E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
/* 028025EC */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028025F0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028025F0 */ _t9 = _t8 & 0x00000001u;
/* 028025F0 */ if (_t9) goto L_028025F4; else goto L_02802610;
L_028025F4: ; // 0x28025f4
/* 028025F4 */ _t10 = cpu->r[29] + 0x00000008u;
/* 028025F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 028025F8 */ cpu->r[0] = cpu->r[9] - cpu->r[4];
/* 028025FC */ cpu->r[6] = 0x00000000u;
/* 02802600 */ cpu->r[4] = cpu->r[11] + cpu->r[31];
/* 02802604 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802608 */ cpu->r[3] = cpu->r[4] + 0x00000004u;
/* 0280260C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02802610: ; // 0x2802610
/* 02802610 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02802610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02802614 */ _t12 = cpu->r[10] + cpu->r[31];
/* 02802614 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02802618 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02802618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0280261C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02802620 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02802620 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_02802624: ; // 0x2802624
/* 02802624 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02802624 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02802628 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02802628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0280262C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0280262C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02802630 */ cpu->lr = cpu->r[0];
/* 02802634 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02802634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02802638 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0280263C */ return;
}
// fn_02802640 @ 0x2802640
void Gambit_fn_02802640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02802640: ; // 0x2802640
/* 02802640 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02802640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802640 */ cpu->r[1] = _t0;
/* 02802644 */ /* nop */
/* 02802648 */ cpu->r[0] = cpu->lr;
/* 0280264C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0280264C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802650 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02802650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02802654 */ cpu->r[31] = cpu->r[4];
/* 02802658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0280265C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0280265C */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02802660 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802660 */ _t5 = _t4 & 0x00000001u;
/* 02802660 */ if (_t5) goto L_02802664; else goto L_02802734;
L_02802664: ; // 0x2802664
/* 02802664 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802668 */ cpu->r[23] = 0x00000000u;
L_0280266C: ; // 0x280266c
/* 0280266C */ cpu->r[25] = cpu->r[23];
/* 02802670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[24]);
/* 02802674 */ cpu->r[28] = cpu->r[24] - cpu->r[23];
/* 02802678 */ cpu->r[27] = cpu->r[23];
/* 0280267C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280267C */ _t7 = _t6 & 0x00000001u;
/* 0280267C */ if (_t7) goto L_02802680; else goto L_028026C4;
L_02802680: ; // 0x2802680
/* 02802680 */ cpu->r[29] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802684 */ cpu->r[30] = cpu->r[26] + cpu->r[29];
L_02802688: ; // 0x2802688
/* 02802688 */ cpu->ctr = cpu->r[31];
/* 0280268C */ _t8 = cpu->r[30] + 0x00000004u;
/* 0280268C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0280268C */ cpu->r[30] = _t8;
/* 02802690 */ _t9 = cpu->r[26] + cpu->r[29];
/* 02802690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02802694 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280269C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0280269C */ _t11 = _t10 & 0x00000001u;
/* 0280269C */ if (_t11) goto L_028026A0; else goto L_028026B4;
L_028026A0: ; // 0x28026a0
/* 028026A0 */ _t12 = cpu->r[26] + cpu->r[29];
/* 028026A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 028026A4 */ _t13 = cpu->r[30] + 0x00000000u;
/* 028026A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 028026A8 */ _t14 = cpu->r[30] + 0x00000000u;
/* 028026A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 028026AC */ cpu->r[25] = cpu->r[27];
/* 028026B0 */ _t15 = cpu->r[26] + cpu->r[29];
/* 028026B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
L_028026B4: ; // 0x28026b4
/* 028026B4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 028026B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 028026B8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 028026BC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 028026C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028026C0 */ _t17 = _t16 & 0x00000001u;
/* 028026C0 */ if (_t17) goto L_028026C4; else goto L_02802688;
L_028026C4: ; // 0x28026c4
/* 028026C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]);
/* 028026C8 */ cpu->r[24] = cpu->r[25];
/* 028026CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028026CC */ _t19 = _t18 & 0x00000001u;
/* 028026CC */ if (_t19) goto L_02802734; else goto L_028026D0;
L_028026D0: ; // 0x28026d0
/* 028026D0 */ cpu->r[25] = cpu->r[24];
/* 028026D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[24]);
/* 028026D8 */ cpu->r[28] = cpu->r[24] - cpu->r[23];
/* 028026DC */ cpu->r[27] = cpu->r[24];
/* 028026E0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028026E0 */ _t21 = _t20 & 0x00000001u;
/* 028026E0 */ if (_t21) goto L_028026E4; else goto L_02802728;
L_028026E4: ; // 0x28026e4
/* 028026E4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028026E8 */ cpu->r[30] = cpu->r[26] + cpu->r[29];
L_028026EC: ; // 0x28026ec
/* 028026EC */ cpu->ctr = cpu->r[31];
/* 028026F0 */ _t22 = cpu->r[30] + 0xFFFFFFFCu;
/* 028026F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 028026F0 */ cpu->r[30] = _t22;
/* 028026F4 */ _t23 = cpu->r[26] + cpu->r[29];
/* 028026F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 028026F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028026FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802700 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802700 */ _t25 = _t24 & 0x00000001u;
/* 02802700 */ if (_t25) goto L_02802704; else goto L_02802718;
L_02802704: ; // 0x2802704
/* 02802704 */ _t26 = cpu->r[26] + cpu->r[29];
/* 02802704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02802708 */ _t27 = cpu->r[30] + 0x00000000u;
/* 02802708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0280270C */ _t28 = cpu->r[30] + 0x00000000u;
/* 0280270C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02802710 */ cpu->r[25] = cpu->r[27];
/* 02802714 */ _t29 = cpu->r[26] + cpu->r[29];
/* 02802714 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
L_02802718: ; // 0x2802718
/* 02802718 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02802718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0280271C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02802720 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFCu;
/* 02802724 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802724 */ _t31 = _t30 & 0x00000001u;
/* 02802724 */ if (_t31) goto L_02802728; else goto L_028026EC;
L_02802728: ; // 0x2802728
/* 02802728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 0280272C */ cpu->r[23] = cpu->r[25];
/* 02802730 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802730 */ _t33 = _t32 & 0x00000001u;
/* 02802730 */ if (_t33) goto L_02802734; else goto L_0280266C;
L_02802734: ; // 0x2802734
/* 02802734 */ /* nop */
/* 02802738 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02802738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0280273C */ cpu->lr = cpu->r[0];
/* 02802740 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02802744 */ return;
}
// fn_02802748 @ 0x2802748
void Gambit_fn_02802748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02802748: ; // 0x2802748
/* 02802748 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02802748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802748 */ cpu->r[1] = _t0;
/* 0280274C */ /* nop */
/* 02802750 */ cpu->r[0] = cpu->lr;
/* 02802754 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02802754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802758 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02802758 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0280275C */ /* nop */
/* 02802760 */ cpu->r[22] = cpu->r[0];
/* 02802760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02802764 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02802764 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02802768 */ cpu->r[31] = cpu->r[4];
/* 0280276C */ cpu->r[28] = cpu->r[22];
/* 02802770 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802770 */ _t5 = _t4 & 0x00000001u;
/* 02802770 */ if (_t5) goto L_02802774; else goto L_0280281C;
L_02802774: ; // 0x2802774
/* 02802774 */ cpu->r[12] = cpu->r[26] + 0xFFFFFFFCu;
/* 02802778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280277C */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02802780 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02802784: ; // 0x2802784
/* 02802784 */ cpu->r[24] = cpu->r[22];
/* 02802788 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0280278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802790 */ _t6 = cpu->r[29] + 0xFFFFFFFCu;
/* 02802790 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 02802790 */ cpu->r[29] = _t6;
/* 02802794 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802794 */ _t8 = _t7 & 0x00000001u;
/* 02802794 */ if (_t8) goto L_02802804; else goto L_02802798;
L_02802798: ; // 0x2802798
/* 02802798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028027A0 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 028027A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027A4 */ _t10 = _t9 & 0x00000001u;
/* 028027A4 */ if (_t10) goto L_028027A8; else goto L_028027CC;
L_028027A8: ; // 0x28027a8
/* 028027A8 */ cpu->ctr = cpu->r[31];
/* 028027AC */ _t11 = cpu->r[30] + 0x00000000u;
/* 028027AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 028027B0 */ _t12 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028027B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028027B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028027BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027BC */ _t14 = _t13 & 0x00000001u;
/* 028027BC */ if (_t14) goto L_028027C0; else goto L_028027CC;
L_028027C0: ; // 0x28027c0
/* 028027C0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 028027C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028027C8 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_028027CC: ; // 0x28027cc
/* 028027CC */ cpu->ctr = cpu->r[31];
/* 028027D0 */ _t15 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 028027D4 */ cpu->r[3] = cpu->r[25];
/* 028027D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028027DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028027E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027E0 */ _t17 = _t16 & 0x00000001u;
/* 028027E0 */ if (_t17) goto L_028027E4; else goto L_02802804;
L_028027E4: ; // 0x28027e4
/* 028027E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028027E8 */ cpu->r[24] = cpu->r[23];
/* 028027EC */ _t18 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028027F0 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 028027F4 */ cpu->r[9] = cpu->r[26] + cpu->r[8];
/* 028027F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028027FC */ _t19 = cpu->r[9] + 0xFFFFFFFCu;
/* 028027FC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02802800 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802800 */ _t21 = _t20 & 0x00000001u;
/* 02802800 */ if (_t21) goto L_02802804; else goto L_02802798;
L_02802804: ; // 0x2802804
/* 02802804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802808 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02802808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0280280C */ cpu->r[12] = cpu->r[26] + cpu->r[0];
/* 02802810 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02802814 */ _t22 = cpu->r[12] + 0xFFFFFFFCu;
/* 02802814 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02802818 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802818 */ _t24 = _t23 & 0x00000001u;
/* 02802818 */ if (_t24) goto L_0280281C; else goto L_02802784;
L_0280281C: ; // 0x280281c
/* 0280281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02802820 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802820 */ _t26 = _t25 & 0x00000001u;
/* 02802820 */ if (_t26) goto L_02802824; else goto L_028028CC;
L_02802824: ; // 0x2802824
/* 02802824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802828 */ cpu->r[29] = cpu->r[26] + cpu->r[0];
L_0280282C: ; // 0x280282c
/* 0280282C */ _t27 = cpu->r[26] + 0x00000000u;
/* 0280282C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02802830 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02802834 */ _t28 = cpu->r[29] + 0xFFFFFFFCu;
/* 02802834 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28);
/* 02802834 */ cpu->r[29] = _t28;
/* 02802838 */ cpu->r[23] = 0x00000002u;
/* 0280283C */ _t29 = cpu->r[29] + 0x00000000u;
/* 0280283C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 02802840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802844 */ cpu->r[24] = 0x00000001u;
/* 02802848 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802848 */ _t31 = _t30 & 0x00000001u;
/* 02802848 */ if (_t31) goto L_028028B8; else goto L_0280284C;
L_0280284C: ; // 0x280284c
/* 0280284C */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802854 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 02802858 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802858 */ _t33 = _t32 & 0x00000001u;
/* 02802858 */ if (_t33) goto L_0280285C; else goto L_02802880;
L_0280285C: ; // 0x280285c
/* 0280285C */ cpu->ctr = cpu->r[31];
/* 02802860 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02802860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02802864 */ _t35 = cpu->r[30] + 0xFFFFFFFCu;
/* 02802864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02802868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802870 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802870 */ _t37 = _t36 & 0x00000001u;
/* 02802870 */ if (_t37) goto L_02802874; else goto L_02802880;
L_02802874: ; // 0x2802874
/* 02802874 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02802878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280287C */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_02802880: ; // 0x2802880
/* 02802880 */ cpu->ctr = cpu->r[31];
/* 02802884 */ _t38 = cpu->r[30] + 0xFFFFFFFCu;
/* 02802884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02802888 */ cpu->r[3] = cpu->r[25];
/* 0280288C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802894 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802894 */ _t40 = _t39 & 0x00000001u;
/* 02802894 */ if (_t40) goto L_02802898; else goto L_028028B8;
L_02802898: ; // 0x2802898
/* 02802898 */ cpu->r[5] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280289C */ cpu->r[24] = cpu->r[23];
/* 028028A0 */ _t41 = cpu->r[30] + 0xFFFFFFFCu;
/* 028028A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 028028A4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 028028A8 */ cpu->r[6] = cpu->r[26] + cpu->r[5];
/* 028028AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028028B0 */ _t42 = cpu->r[6] + 0xFFFFFFFCu;
/* 028028B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 028028B4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028028B4 */ _t44 = _t43 & 0x00000001u;
/* 028028B4 */ if (_t44) goto L_028028B8; else goto L_0280284C;
L_028028B8: ; // 0x28028b8
/* 028028B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028028BC */ cpu->r[9] = cpu->r[26] + cpu->r[0];
/* 028028C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 028028C4 */ _t45 = cpu->r[9] + 0xFFFFFFFCu;
/* 028028C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 028028C8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028028C8 */ _t47 = _t46 & 0x00000001u;
/* 028028C8 */ if (_t47) goto L_0280282C; else goto L_028028CC;
L_028028CC: ; // 0x28028cc
/* 028028CC */ /* nop */
/* 028028D0 */ _t48 = cpu->r[1] + 0x00000034u;
/* 028028D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028028D4 */ cpu->lr = cpu->r[0];
/* 028028D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028028DC */ return;
}
// fn_028028E0 @ 0x28028e0
void Gambit_fn_028028E0(CPUState* cpu) {
uint32_t _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_028028E0: ; // 0x28028e0
/* 028028E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028028E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028028E0 */ cpu->r[1] = _t0;
/* 028028E4 */ /* nop */
/* 028028E8 */ cpu->r[0] = cpu->lr;
/* 028028EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 028028EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028028F0 */ cpu->r[26] = cpu->r[3];
/* 028028F4 */ _t2 = cpu->r[26] + 0x00000000u;
/* 028028F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 028028F8 */ cpu->r[27] = cpu->r[4];
/* 028028FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802900 */ cpu->r[28] = cpu->r[5];
/* 02802904 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802904 */ _t4 = _t3 & 0x00000001u;
/* 02802904 */ if (_t4) goto L_028029B4; else goto L_02802908;
L_02802908: ; // 0x2802908
/* 02802908 */ cpu->r[30] = 0x00000000u;
/* 0280290C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
/* 02802910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02802914 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802914 */ _t6 = _t5 & 0x00000001u;
/* 02802914 */ if (_t6) goto L_02802918; else goto L_0280297C;
L_02802918: ; // 0x2802918
/* 02802918 */ cpu->r[6] = cpu->r[30] + cpu->r[29];
/* 0280291C */ /* nop */
/* 02802920 */ cpu->r[31] = cpu->r[7];
/* 02802924 */ cpu->ctr = cpu->r[28];
/* 02802928 */ _t7 = cpu->r[26] + 0x00000008u;
/* 02802928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0280292C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802930 */ _t8 = cpu->r[8] + cpu->r[9];
/* 02802930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02802934 */ cpu->r[4] = cpu->r[27];
/* 02802938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802940 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802940 */ _t10 = _t9 & 0x00000001u;
/* 02802940 */ if (_t10) goto L_02802960; else goto L_02802944;
L_02802944: ; // 0x2802944
/* 02802944 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802944 */ _t12 = _t11 & 0x00000001u;
/* 02802944 */ if (_t12) goto L_02802970; else goto L_02802948;
L_02802948: ; // 0x2802948
/* 02802948 */ cpu->r[3] = cpu->r[31];
/* 0280294C */ /* nop */
/* 02802950 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02802950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02802954 */ cpu->lr = cpu->r[0];
/* 02802958 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0280295C */ return;
L_02802960: ; // 0x2802960
/* 02802960 */ cpu->r[30] = cpu->r[31] + 0x00000001u;
/* 02802964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02802968 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802968 */ _t15 = _t14 & 0x00000001u;
/* 02802968 */ if (_t15) goto L_02802918; else goto L_0280296C;
L_0280296C: ; // 0x280296c
/* 0280296C */ goto L_0280297C;
L_02802970: ; // 0x2802970
/* 02802970 */ cpu->r[29] = cpu->r[31];
/* 02802974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02802978 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802978 */ _t17 = _t16 & 0x00000001u;
/* 02802978 */ if (_t17) goto L_02802918; else goto L_0280297C;
L_0280297C: ; // 0x280297c
/* 0280297C */ cpu->ctr = cpu->r[28];
/* 02802980 */ _t18 = cpu->r[26] + 0x00000008u;
/* 02802980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02802984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802988 */ _t19 = cpu->r[10] + cpu->r[0];
/* 02802988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0280298C */ cpu->r[4] = cpu->r[27];
/* 02802990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802998 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802998 */ _t21 = _t20 & 0x00000001u;
/* 02802998 */ if (_t21) goto L_0280299C; else goto L_028029B4;
L_0280299C: ; // 0x280299c
/* 0280299C */ cpu->r[3] = cpu->r[30];
/* 028029A0 */ /* nop */
/* 028029A4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 028029A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 028029A8 */ cpu->lr = cpu->r[0];
/* 028029AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028029B0 */ return;
L_028029B4: ; // 0x28029b4
/* 028029B4 */ /* nop */
/* 028029B8 */ _t23 = cpu->r[1] + 0x00000024u;
/* 028029B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 028029BC */ cpu->lr = cpu->r[0];
/* 028029C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028029C4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 028029C8 */ return;
}
// fn_028029CC @ 0x28029cc
void Gambit_fn_028029CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028029CC: ; // 0x28029cc
/* 028029CC */ cpu->r[0] = 0x00000000u;
/* 028029D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 028029D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028029D4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 028029D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028029D8 */ _t2 = cpu->r[3] + 0x00000008u;
/* 028029D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028029DC */ _t3 = cpu->r[3] + 0x00000004u;
/* 028029DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028029E0 */ return;
}
// fn_028029E4 @ 0x28029e4
void Gambit_fn_028029E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_028029E4: ; // 0x28029e4
/* 028029E4 */ cpu->r[0] = cpu->lr;
/* 028029E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 028029E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028029EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028029F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 028029F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028029F0 */ cpu->r[1] = _t1;
/* 028029F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028029F4 */ _t3 = _t2 & 0x00000001u;
/* 028029F4 */ if (_t3) goto L_028029F8; else goto L_02802A08;
L_028029F8: ; // 0x28029f8
/* 028029F8 */ cpu->r[3] = 0x00000010u;
/* 028029FC */ Gambit_fn_02801A78(cpu);
/* 02802A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A04 */ _t5 = _t4 & 0x00000001u;
/* 02802A04 */ if (_t5) goto L_02802A0C; else goto L_02802A08;
L_02802A08: ; // 0x2802a08
/* 02802A08 */ Gambit_fn_028029CC(cpu);
L_02802A0C: ; // 0x2802a0c
/* 02802A0C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02802A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02802A10 */ cpu->lr = cpu->r[0];
/* 02802A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802A18 */ return;
}
// fn_028029F0 @ 0x28029f0
void Gambit_fn_028029F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_028029F0: ; // 0x28029f0
/* 028029F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028029F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028029F0 */ cpu->r[1] = _t0;
/* 028029F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028029F4 */ _t2 = _t1 & 0x00000001u;
/* 028029F4 */ if (_t2) goto L_028029F8; else goto L_02802A08;
L_028029F8: ; // 0x28029f8
/* 028029F8 */ cpu->r[3] = 0x00000010u;
/* 028029FC */ Gambit_fn_02801A78(cpu);
/* 02802A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802A04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A04 */ _t4 = _t3 & 0x00000001u;
/* 02802A04 */ if (_t4) goto L_02802A0C; else goto L_02802A08;
L_02802A08: ; // 0x2802a08
/* 02802A08 */ Gambit_fn_028029CC(cpu);
L_02802A0C: ; // 0x2802a0c
/* 02802A0C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02802A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02802A10 */ cpu->lr = cpu->r[0];
/* 02802A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802A18 */ return;
}
// fn_02802A1C @ 0x2802a1c
void Gambit_fn_02802A1C(CPUState* cpu) {
uint32_t _t0, _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_02802A1C: ; // 0x2802a1c
/* 02802A1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02802A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02802A20 */ cpu->r[12] = 0x00000000u;
/* 02802A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02802A28 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02802A2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A2C */ _t2 = _t1 & 0x00000001u;
/* 02802A2C */ if (_t2) goto L_02802A5C; else goto L_02802A30;
L_02802A30: ; // 0x2802a30
/* 02802A30 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02802A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02802A34 */ _t4 = cpu->r[8] + 0x00000008u;
/* 02802A34 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02802A38 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02802A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02802A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02802A40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A40 */ _t7 = _t6 & 0x00000001u;
/* 02802A40 */ if (_t7) goto L_02802A50; else goto L_02802A44;
L_02802A44: ; // 0x2802a44
/* 02802A44 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02802A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02802A48 */ _t9 = cpu->r[8] + 0x0000000Cu;
/* 02802A48 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02802A4C */ _t10 = cpu->r[11] + 0x00000000u;
/* 02802A4C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02802A50: ; // 0x2802a50
/* 02802A50 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02802A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02802A54 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02802A54 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02802A58 */ return;
L_02802A5C: ; // 0x2802a5c
/* 02802A5C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02802A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02802A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02802A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A64 */ _t15 = _t14 & 0x00000001u;
/* 02802A64 */ if (_t15) goto L_02802A74; else goto L_02802A68;
L_02802A68: ; // 0x2802a68
/* 02802A68 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02802A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02802A6C */ _t17 = cpu->r[10] + 0x00000004u;
/* 02802A6C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02802A70 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02802A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02802A74: ; // 0x2802a74
/* 02802A74 */ _t19 = cpu->r[11] + 0x00000000u;
/* 02802A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02802A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02802A7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802A7C */ _t21 = _t20 & 0x00000001u;
/* 02802A7C */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02802A7C */ goto L_02802A80;
L_02802A80: ; // 0x2802a80
/* 02802A80 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02802A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02802A84 */ _t23 = cpu->r[8] + 0x0000000Cu;
/* 02802A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02802A88 */ _t24 = cpu->r[11] + 0x00000000u;
/* 02802A88 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02802A8C */ return;
}
// fn_02802A90 @ 0x2802a90
void Gambit_fn_02802A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02802A90: ; // 0x2802a90
/* 02802A90 */ cpu->r[0] = cpu->lr;
/* 02802A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802A94 */ cpu->r[1] = _t0;
/* 02802A98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02802A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802A9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02802A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02802AA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02802AA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02802AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02802AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802AAC */ _t6 = _t5 & 0x00000001u;
/* 02802AAC */ if (_t6) goto L_02802AD0; else goto L_02802AB0;
L_02802AB0: ; // 0x2802ab0
/* 02802AB0 */ cpu->r[31] = cpu->r[30];
/* 02802AB4 */ cpu->r[3] = cpu->r[31];
/* 02802AB8 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02802AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02802ABC */ Gambit_fn_02802A90(cpu);
/* 02802AC0 */ cpu->r[3] = cpu->r[31];
/* 02802AC4 */ Gambit_fn_028029CC(cpu);
/* 02802AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802ACC */ _t9 = _t8 & 0x00000001u;
/* 02802ACC */ if (_t9) goto L_02802AD0; else goto L_02802AB0;
L_02802AD0: ; // 0x2802ad0
/* 02802AD0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02802AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02802AD4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02802AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02802AD8 */ cpu->lr = cpu->r[0];
/* 02802ADC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02802ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02802AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802AE4 */ return;
}
// fn_02802A94 @ 0x2802a94
void Gambit_fn_02802A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02802A94: ; // 0x2802a94
/* 02802A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802A94 */ cpu->r[1] = _t0;
/* 02802A98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02802A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802A9C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02802A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02802AA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02802AA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02802AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02802AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802AAC */ _t6 = _t5 & 0x00000001u;
/* 02802AAC */ if (_t6) goto L_02802AD0; else goto L_02802AB0;
L_02802AB0: ; // 0x2802ab0
/* 02802AB0 */ cpu->r[31] = cpu->r[30];
/* 02802AB4 */ cpu->r[3] = cpu->r[31];
/* 02802AB8 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02802AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02802ABC */ Gambit_fn_02802A90(cpu);
/* 02802AC0 */ cpu->r[3] = cpu->r[31];
/* 02802AC4 */ Gambit_fn_028029CC(cpu);
/* 02802AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802ACC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802ACC */ _t9 = _t8 & 0x00000001u;
/* 02802ACC */ if (_t9) goto L_02802AD0; else goto L_02802AB0;
L_02802AD0: ; // 0x2802ad0
/* 02802AD0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02802AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02802AD4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02802AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02802AD8 */ cpu->lr = cpu->r[0];
/* 02802ADC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02802ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02802AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802AE4 */ return;
}
// fn_02802AE8 @ 0x2802ae8
void Gambit_fn_02802AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02802AE8: ; // 0x2802ae8
/* 02802AE8 */ cpu->r[0] = cpu->lr;
/* 02802AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802AEC */ cpu->r[1] = _t0;
/* 02802AF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02802AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02802AF4 */ cpu->r[31] = cpu->r[3];
/* 02802AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02802AFC */ Gambit_fn_02802A1C(cpu);
/* 02802B00 */ Gambit_fn_02802A90(cpu);
/* 02802B04 */ cpu->r[3] = cpu->r[31];
/* 02802B08 */ Gambit_fn_028029CC(cpu);
/* 02802B0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02802B10 */ cpu->lr = cpu->r[0];
/* 02802B14 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02802B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02802B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802B1C */ return;
}
// fn_02802AEC @ 0x2802aec
void Gambit_fn_02802AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02802AEC: ; // 0x2802aec
/* 02802AEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802AEC */ cpu->r[1] = _t0;
/* 02802AF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02802AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02802AF4 */ cpu->r[31] = cpu->r[3];
/* 02802AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02802AFC */ Gambit_fn_02802A1C(cpu);
/* 02802B00 */ Gambit_fn_02802A90(cpu);
/* 02802B04 */ cpu->r[3] = cpu->r[31];
/* 02802B08 */ Gambit_fn_028029CC(cpu);
/* 02802B0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02802B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02802B10 */ cpu->lr = cpu->r[0];
/* 02802B14 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02802B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02802B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802B1C */ return;
}
// fn_02802B20 @ 0x2802b20
void Gambit_fn_02802B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02802B20: ; // 0x2802b20
/* 02802B20 */ cpu->r[0] = cpu->lr;
/* 02802B24 */ cpu->r[7] = cpu->r[3];
/* 02802B28 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02802B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02802B2C */ cpu->r[3] = cpu->r[4];
/* 02802B30 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02802B30 */ cpu->r[1] = _t1;
/* 02802B34 */ Gambit_fn_02802A1C(cpu);
/* 02802B38 */ _t2 = cpu->r[7] + 0x00000008u;
/* 02802B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02802B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B40 */ _t4 = _t3 & 0x00000001u;
/* 02802B40 */ if (_t4) goto L_02802B54; else goto L_02802B44;
L_02802B44: ; // 0x2802b44
/* 02802B44 */ cpu->r[7] = cpu->r[12];
/* 02802B48 */ _t5 = cpu->r[7] + 0x00000008u;
/* 02802B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02802B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B50 */ _t7 = _t6 & 0x00000001u;
/* 02802B50 */ if (_t7) goto L_02802B54; else goto L_02802B44;
L_02802B54: ; // 0x2802b54
/* 02802B54 */ _t8 = cpu->r[7] + 0x00000008u;
/* 02802B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02802B58 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 02802B58 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02802B5C */ _t10 = cpu->r[7] + 0x00000000u;
/* 02802B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02802B60 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02802B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02802B64 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02802B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02802B68 */ cpu->lr = cpu->r[0];
/* 02802B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802B70 */ return;
}
// fn_02802B30 @ 0x2802b30
void Gambit_fn_02802B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02802B30: ; // 0x2802b30
/* 02802B30 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802B30 */ cpu->r[1] = _t0;
/* 02802B34 */ Gambit_fn_02802A1C(cpu);
/* 02802B38 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02802B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02802B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802B40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B40 */ _t3 = _t2 & 0x00000001u;
/* 02802B40 */ if (_t3) goto L_02802B54; else goto L_02802B44;
L_02802B44: ; // 0x2802b44
/* 02802B44 */ cpu->r[7] = cpu->r[12];
/* 02802B48 */ _t4 = cpu->r[7] + 0x00000008u;
/* 02802B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02802B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B50 */ _t6 = _t5 & 0x00000001u;
/* 02802B50 */ if (_t6) goto L_02802B54; else goto L_02802B44;
L_02802B54: ; // 0x2802b54
/* 02802B54 */ _t7 = cpu->r[7] + 0x00000008u;
/* 02802B54 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02802B58 */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02802B58 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02802B5C */ _t9 = cpu->r[7] + 0x00000000u;
/* 02802B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02802B60 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02802B60 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02802B64 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02802B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02802B68 */ cpu->lr = cpu->r[0];
/* 02802B6C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802B70 */ return;
}
// fn_02802B74 @ 0x2802b74
void Gambit_fn_02802B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02802B74: ; // 0x2802b74
/* 02802B74 */ cpu->r[0] = cpu->lr;
/* 02802B78 */ cpu->r[7] = cpu->r[3];
/* 02802B7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02802B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02802B80 */ cpu->r[3] = cpu->r[4];
/* 02802B84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02802B84 */ cpu->r[1] = _t1;
/* 02802B88 */ Gambit_fn_02802A1C(cpu);
/* 02802B8C */ _t2 = cpu->r[7] + 0x00000004u;
/* 02802B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02802B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802B94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B94 */ _t4 = _t3 & 0x00000001u;
/* 02802B94 */ if (_t4) goto L_02802BAC; else goto L_02802B98;
L_02802B98: ; // 0x2802b98
/* 02802B98 */ Gambit_fn_02802B20(cpu);
/* 02802B9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02802B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02802BA0 */ cpu->lr = cpu->r[0];
/* 02802BA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802BA8 */ return;
L_02802BAC: ; // 0x2802bac
/* 02802BAC */ _t6 = cpu->r[7] + 0x00000004u;
/* 02802BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02802BB0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02802BB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02802BB4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02802BB8 */ cpu->lr = cpu->r[0];
/* 02802BBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802BC0 */ return;
}
// fn_02802B84 @ 0x2802b84
void Gambit_fn_02802B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02802B84: ; // 0x2802b84
/* 02802B84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802B84 */ cpu->r[1] = _t0;
/* 02802B88 */ Gambit_fn_02802A1C(cpu);
/* 02802B8C */ _t1 = cpu->r[7] + 0x00000004u;
/* 02802B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02802B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802B94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802B94 */ _t3 = _t2 & 0x00000001u;
/* 02802B94 */ if (_t3) goto L_02802BAC; else goto L_02802B98;
L_02802B98: ; // 0x2802b98
/* 02802B98 */ Gambit_fn_02802B20(cpu);
/* 02802B9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02802B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02802BA0 */ cpu->lr = cpu->r[0];
/* 02802BA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802BA8 */ return;
L_02802BAC: ; // 0x2802bac
/* 02802BAC */ _t5 = cpu->r[7] + 0x00000004u;
/* 02802BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02802BB0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02802BB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02802BB4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02802BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02802BB8 */ cpu->lr = cpu->r[0];
/* 02802BBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802BC0 */ return;
}
// fn_02802BC4 @ 0x2802bc4
void Gambit_fn_02802BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02802BC4: ; // 0x2802bc4
/* 02802BC4 */ cpu->r[0] = cpu->lr;
/* 02802BC8 */ cpu->r[7] = cpu->r[3];
/* 02802BCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02802BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02802BD0 */ cpu->r[3] = cpu->r[4];
/* 02802BD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02802BD4 */ cpu->r[1] = _t1;
/* 02802BD8 */ Gambit_fn_02802A1C(cpu);
/* 02802BDC */ _t2 = cpu->r[7] + 0x00000004u;
/* 02802BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02802BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802BE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802BE4 */ _t4 = _t3 & 0x00000001u;
/* 02802BE4 */ if (_t4) goto L_02802BF4; else goto L_02802BE8;
L_02802BE8: ; // 0x2802be8
/* 02802BE8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02802BE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02802BEC */ _t6 = cpu->r[7] + 0x00000004u;
/* 02802BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02802BF0 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02802BF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_02802BF4: ; // 0x2802bf4
/* 02802BF4 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02802BF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02802BF8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02802BF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02802BFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02802BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02802C00 */ cpu->lr = cpu->r[0];
/* 02802C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802C08 */ return;
}
// fn_02802BD4 @ 0x2802bd4
void Gambit_fn_02802BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02802BD4: ; // 0x2802bd4
/* 02802BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02802BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802BD4 */ cpu->r[1] = _t0;
/* 02802BD8 */ Gambit_fn_02802A1C(cpu);
/* 02802BDC */ _t1 = cpu->r[7] + 0x00000004u;
/* 02802BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02802BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802BE4 */ _t3 = _t2 & 0x00000001u;
/* 02802BE4 */ if (_t3) goto L_02802BF4; else goto L_02802BE8;
L_02802BE8: ; // 0x2802be8
/* 02802BE8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02802BE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02802BEC */ _t5 = cpu->r[7] + 0x00000004u;
/* 02802BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02802BF0 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 02802BF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
L_02802BF4: ; // 0x2802bf4
/* 02802BF4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02802BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02802BF8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02802BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02802BFC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02802BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02802C00 */ cpu->lr = cpu->r[0];
/* 02802C04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02802C08 */ return;
}
// fn_02802C0C @ 0x2802c0c
void Gambit_fn_02802C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02802C0C: ; // 0x2802c0c
/* 02802C0C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02802C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02802C10 */ cpu->r[3] = 0x00000000u;
/* 02802C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802C18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C18 */ _t2 = _t1 & 0x00000001u;
/* 02802C18 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02802C18 */ goto L_02802C1C;
L_02802C1C: ; // 0x2802c1c
/* 02802C1C */ _t3 = cpu->r[12] + 0x00000008u;
/* 02802C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02802C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02802C24 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02802C28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C28 */ _t5 = _t4 & 0x00000001u;
/* 02802C28 */ if (_t5) goto L_02802C2C; else goto L_02802C1C;
L_02802C2C: ; // 0x2802c2c
/* 02802C2C */ return;
}
// fn_02802C30 @ 0x2802c30
void Gambit_fn_02802C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02802C30: ; // 0x2802c30
/* 02802C30 */ cpu->r[0] = cpu->lr;
/* 02802C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02802C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802C34 */ cpu->r[1] = _t0;
/* 02802C38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02802C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802C3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02802C40 */ cpu->r[31] = cpu->r[3];
/* 02802C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802C44 */ cpu->r[30] = cpu->r[4];
/* 02802C48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02802C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02802C4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02802C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02802C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C50 */ _t6 = _t5 & 0x00000001u;
/* 02802C50 */ if (_t6) goto L_02802C54; else goto L_02802C64;
L_02802C54: ; // 0x2802c54
/* 02802C54 */ cpu->r[3] = 0x0000015Cu;
/* 02802C58 */ Gambit_fn_02801A78(cpu);
/* 02802C5C */ cpu->r[31] = cpu->r[3];
/* 02802C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C60 */ _t8 = _t7 & 0x00000001u;
/* 02802C60 */ if (_t8) goto L_02802D28; else goto L_02802C64;
L_02802C64: ; // 0x2802c64
/* 02802C64 */ cpu->r[3] = cpu->r[31];
/* 02802C68 */ cpu->r[4] = 0x0000001Cu;
/* 02802C6C */ cpu->r[5] = 0x00000014u;
/* 02802C70 */ cpu->r[6] = 0x00000018u;
/* 02802C74 */ cpu->r[7] = 0x0000000Fu;
/* 02802C78 */ Gambit_fn_02802EE4(cpu);
/* 02802C7C */ cpu->r[0] = 0x10110000u;
/* 02802C80 */ _t9 = cpu->r[31] + 0x00000134u;
/* 02802C80 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02802C84 */ cpu->r[29] = 0x00000000u;
/* 02802C88 */ cpu->r[0] = cpu->r[0] + 0x00001E4Cu;
/* 02802C8C */ _t10 = cpu->r[31] + 0x00000130u;
/* 02802C8C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02802C90 */ cpu->r[30] = cpu->r[31] + 0x00000138u;
/* 02802C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802C94 */ _t11 = cpu->r[31] + 0x00000158u;
/* 02802C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02802C98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C98 */ _t13 = _t12 & 0x00000001u;
/* 02802C98 */ if (_t13) goto L_02802C9C; else goto L_02802CAC;
L_02802C9C: ; // 0x2802c9c
/* 02802C9C */ cpu->r[3] = 0x00000010u;
/* 02802CA0 */ Gambit_fn_02801A78(cpu);
/* 02802CA4 */ cpu->r[30] = cpu->r[3];
/* 02802CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CA8 */ _t15 = _t14 & 0x00000001u;
/* 02802CA8 */ if (_t15) goto L_02802CD8; else goto L_02802CAC;
L_02802CAC: ; // 0x2802cac
/* 02802CAC */ cpu->r[3] = cpu->r[30];
/* 02802CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CB0 */ _t17 = _t16 & 0x00000001u;
/* 02802CB0 */ if (_t17) goto L_02802CB4; else goto L_02802CC4;
L_02802CB4: ; // 0x2802cb4
/* 02802CB4 */ cpu->r[3] = 0x0000000Cu;
/* 02802CB8 */ Gambit_fn_02801A78(cpu);
/* 02802CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CC0 */ _t19 = _t18 & 0x00000001u;
/* 02802CC0 */ if (_t19) goto L_02802CD0; else goto L_02802CC4;
L_02802CC4: ; // 0x2802cc4
/* 02802CC4 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02802CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02802CC8 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02802CC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02802CCC */ _t22 = cpu->r[3] + 0x00000000u;
/* 02802CCC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
L_02802CD0: ; // 0x2802cd0
/* 02802CD0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02802CD4 */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 02802CD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02802CD8: ; // 0x2802cd8
/* 02802CD8 */ cpu->r[30] = cpu->r[31] + 0x00000148u;
/* 02802CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CDC */ _t25 = _t24 & 0x00000001u;
/* 02802CDC */ if (_t25) goto L_02802CE0; else goto L_02802CF0;
L_02802CE0: ; // 0x2802ce0
/* 02802CE0 */ cpu->r[3] = 0x00000010u;
/* 02802CE4 */ Gambit_fn_02801A78(cpu);
/* 02802CE8 */ cpu->r[30] = cpu->r[3];
/* 02802CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CEC */ _t27 = _t26 & 0x00000001u;
/* 02802CEC */ if (_t27) goto L_02802D1C; else goto L_02802CF0;
L_02802CF0: ; // 0x2802cf0
/* 02802CF0 */ cpu->r[3] = cpu->r[30];
/* 02802CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CF4 */ _t29 = _t28 & 0x00000001u;
/* 02802CF4 */ if (_t29) goto L_02802CF8; else goto L_02802D08;
L_02802CF8: ; // 0x2802cf8
/* 02802CF8 */ cpu->r[3] = 0x0000000Cu;
/* 02802CFC */ Gambit_fn_02801A78(cpu);
/* 02802D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802D04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802D04 */ _t31 = _t30 & 0x00000001u;
/* 02802D04 */ if (_t31) goto L_02802D14; else goto L_02802D08;
L_02802D08: ; // 0x2802d08
/* 02802D08 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02802D08 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02802D0C */ _t33 = cpu->r[3] + 0x00000008u;
/* 02802D0C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02802D10 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02802D10 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
L_02802D14: ; // 0x2802d14
/* 02802D14 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02802D18 */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 02802D18 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_02802D1C: ; // 0x2802d1c
/* 02802D1C */ _t36 = cpu->r[31] + 0x00000144u;
/* 02802D1C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02802D20 */ cpu->r[0] = 0x00000148u;
/* 02802D24 */ _t37 = cpu->r[31] + 0x00000154u;
/* 02802D24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02802D28: ; // 0x2802d28
/* 02802D28 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02802D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02802D2C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02802D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02802D30 */ cpu->r[3] = cpu->r[31];
/* 02802D34 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02802D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02802D38 */ cpu->lr = cpu->r[0];
/* 02802D3C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02802D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02802D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02802D44 */ return;
}
// fn_02802C34 @ 0x2802c34
void Gambit_fn_02802C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02802C34: ; // 0x2802c34
/* 02802C34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02802C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802C34 */ cpu->r[1] = _t0;
/* 02802C38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02802C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02802C3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02802C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02802C40 */ cpu->r[31] = cpu->r[3];
/* 02802C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802C44 */ cpu->r[30] = cpu->r[4];
/* 02802C48 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02802C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02802C4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02802C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02802C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C50 */ _t6 = _t5 & 0x00000001u;
/* 02802C50 */ if (_t6) goto L_02802C54; else goto L_02802C64;
L_02802C54: ; // 0x2802c54
/* 02802C54 */ cpu->r[3] = 0x0000015Cu;
/* 02802C58 */ Gambit_fn_02801A78(cpu);
/* 02802C5C */ cpu->r[31] = cpu->r[3];
/* 02802C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802C60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C60 */ _t8 = _t7 & 0x00000001u;
/* 02802C60 */ if (_t8) goto L_02802D28; else goto L_02802C64;
L_02802C64: ; // 0x2802c64
/* 02802C64 */ cpu->r[3] = cpu->r[31];
/* 02802C68 */ cpu->r[4] = 0x0000001Cu;
/* 02802C6C */ cpu->r[5] = 0x00000014u;
/* 02802C70 */ cpu->r[6] = 0x00000018u;
/* 02802C74 */ cpu->r[7] = 0x0000000Fu;
/* 02802C78 */ Gambit_fn_02802EE4(cpu);
/* 02802C7C */ cpu->r[0] = 0x10110000u;
/* 02802C80 */ _t9 = cpu->r[31] + 0x00000134u;
/* 02802C80 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02802C84 */ cpu->r[29] = 0x00000000u;
/* 02802C88 */ cpu->r[0] = cpu->r[0] + 0x00001E4Cu;
/* 02802C8C */ _t10 = cpu->r[31] + 0x00000130u;
/* 02802C8C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02802C90 */ cpu->r[30] = cpu->r[31] + 0x00000138u;
/* 02802C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802C94 */ _t11 = cpu->r[31] + 0x00000158u;
/* 02802C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02802C98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802C98 */ _t13 = _t12 & 0x00000001u;
/* 02802C98 */ if (_t13) goto L_02802C9C; else goto L_02802CAC;
L_02802C9C: ; // 0x2802c9c
/* 02802C9C */ cpu->r[3] = 0x00000010u;
/* 02802CA0 */ Gambit_fn_02801A78(cpu);
/* 02802CA4 */ cpu->r[30] = cpu->r[3];
/* 02802CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CA8 */ _t15 = _t14 & 0x00000001u;
/* 02802CA8 */ if (_t15) goto L_02802CD8; else goto L_02802CAC;
L_02802CAC: ; // 0x2802cac
/* 02802CAC */ cpu->r[3] = cpu->r[30];
/* 02802CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CB0 */ _t17 = _t16 & 0x00000001u;
/* 02802CB0 */ if (_t17) goto L_02802CB4; else goto L_02802CC4;
L_02802CB4: ; // 0x2802cb4
/* 02802CB4 */ cpu->r[3] = 0x0000000Cu;
/* 02802CB8 */ Gambit_fn_02801A78(cpu);
/* 02802CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CC0 */ _t19 = _t18 & 0x00000001u;
/* 02802CC0 */ if (_t19) goto L_02802CD0; else goto L_02802CC4;
L_02802CC4: ; // 0x2802cc4
/* 02802CC4 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02802CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02802CC8 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02802CC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02802CCC */ _t22 = cpu->r[3] + 0x00000000u;
/* 02802CCC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
L_02802CD0: ; // 0x2802cd0
/* 02802CD0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02802CD4 */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 02802CD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02802CD8: ; // 0x2802cd8
/* 02802CD8 */ cpu->r[30] = cpu->r[31] + 0x00000148u;
/* 02802CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CDC */ _t25 = _t24 & 0x00000001u;
/* 02802CDC */ if (_t25) goto L_02802CE0; else goto L_02802CF0;
L_02802CE0: ; // 0x2802ce0
/* 02802CE0 */ cpu->r[3] = 0x00000010u;
/* 02802CE4 */ Gambit_fn_02801A78(cpu);
/* 02802CE8 */ cpu->r[30] = cpu->r[3];
/* 02802CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02802CEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CEC */ _t27 = _t26 & 0x00000001u;
/* 02802CEC */ if (_t27) goto L_02802D1C; else goto L_02802CF0;
L_02802CF0: ; // 0x2802cf0
/* 02802CF0 */ cpu->r[3] = cpu->r[30];
/* 02802CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802CF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802CF4 */ _t29 = _t28 & 0x00000001u;
/* 02802CF4 */ if (_t29) goto L_02802CF8; else goto L_02802D08;
L_02802CF8: ; // 0x2802cf8
/* 02802CF8 */ cpu->r[3] = 0x0000000Cu;
/* 02802CFC */ Gambit_fn_02801A78(cpu);
/* 02802D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802D04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802D04 */ _t31 = _t30 & 0x00000001u;
/* 02802D04 */ if (_t31) goto L_02802D14; else goto L_02802D08;
L_02802D08: ; // 0x2802d08
/* 02802D08 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02802D08 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02802D0C */ _t33 = cpu->r[3] + 0x00000008u;
/* 02802D0C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02802D10 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02802D10 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
L_02802D14: ; // 0x2802d14
/* 02802D14 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02802D18 */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 02802D18 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_02802D1C: ; // 0x2802d1c
/* 02802D1C */ _t36 = cpu->r[31] + 0x00000144u;
/* 02802D1C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02802D20 */ cpu->r[0] = 0x00000148u;
/* 02802D24 */ _t37 = cpu->r[31] + 0x00000154u;
/* 02802D24 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02802D28: ; // 0x2802d28
/* 02802D28 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02802D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02802D2C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02802D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02802D30 */ cpu->r[3] = cpu->r[31];
/* 02802D34 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02802D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02802D38 */ cpu->lr = cpu->r[0];
/* 02802D3C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02802D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02802D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02802D44 */ return;
}
// fn_02802D48 @ 0x2802d48
void Gambit_fn_02802D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02802D48: ; // 0x2802d48
/* 02802D48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02802D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802D48 */ cpu->r[1] = _t0;
/* 02802D4C */ /* nop */
/* 02802D50 */ cpu->r[0] = cpu->lr;
/* 02802D54 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02802D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802D58 */ _t2 = cpu->r[3] + 0x00000158u;
/* 02802D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02802D5C */ _t3 = cpu->r[12] + 0x00000034u;
/* 02802D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02802D60 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02802D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02802D64 */ cpu->ctr = cpu->r[0];
/* 02802D68 */ _t5 = cpu->r[3] + 0x0000010Cu;
/* 02802D68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 02802D6C */ cpu->r[29] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02802D70 */ cpu->r[27] = cpu->r[3];
/* 02802D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802D78 */ cpu->r[3] = cpu->r[27];
/* 02802D7C */ cpu->r[4] = cpu->r[28];
/* 02802D80 */ cpu->r[5] = cpu->r[29];
/* 02802D84 */ Gambit_fn_028036C0(cpu);
/* 02802D88 */ _t6 = cpu->r[27] + 0x00000144u;
/* 02802D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02802D8C */ cpu->r[25] = cpu->r[27] + 0x00000138u;
/* 02802D90 */ _t7 = cpu->r[27] + 0x0000013Cu;
/* 02802D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02802D94 */ cpu->r[8] = cpu->r[25] - cpu->r[31];
/* 02802D98 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 02802D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02802DA0 */ cpu->r[26] = 0x00000001u;
/* 02802DA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802DA4 */ _t9 = _t8 & 0x00000001u;
/* 02802DA4 */ if (_t9) goto L_02802DEC; else goto L_02802DA8;
L_02802DA8: ; // 0x2802da8
/* 02802DA8 */ _t10 = cpu->r[30] + 0x00000010u;
/* 02802DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02802DAC */ _t11 = cpu->r[7] + 0x00000024u;
/* 02802DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02802DB0 */ cpu->ctr = cpu->r[9];
/* 02802DB4 */ cpu->r[3] = cpu->r[30];
/* 02802DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802DC0 */ _t12 = cpu->r[25] + 0x0000000Cu;
/* 02802DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02802DC4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802DC4 */ _t14 = _t13 & 0x00000001u;
/* 02802DC4 */ if (_t14) goto L_02802DCC; else goto L_02802DC8;
L_02802DC8: ; // 0x2802dc8
/* 02802DC8 */ cpu->r[26] = 0x00000000u;
L_02802DCC: ; // 0x2802dcc
/* 02802DCC */ cpu->r[8] = cpu->r[30] + cpu->r[31];
/* 02802DD0 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02802DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02802DD4 */ cpu->r[0] = cpu->r[25] - cpu->r[0];
/* 02802DD8 */ cpu->r[30] = cpu->r[12] - cpu->r[31];
/* 02802DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02802DE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802DE0 */ _t17 = _t16 & 0x00000001u;
/* 02802DE0 */ if (_t17) goto L_02802DE4; else goto L_02802DA8;
L_02802DE4: ; // 0x2802de4
/* 02802DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02802DE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802DE8 */ _t19 = _t18 & 0x00000001u;
/* 02802DE8 */ if (_t19) goto L_02802E34; else goto L_02802DEC;
L_02802DEC: ; // 0x2802dec
/* 02802DEC */ _t20 = cpu->r[27] + 0x00000158u;
/* 02802DEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02802DF0 */ _t21 = cpu->r[5] + 0x0000003Cu;
/* 02802DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02802DF4 */ cpu->ctr = cpu->r[7];
/* 02802DF8 */ cpu->r[3] = cpu->r[27];
/* 02802DFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802E04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802E04 */ _t23 = _t22 & 0x00000001u;
/* 02802E04 */ if (_t23) goto L_02802E34; else goto L_02802E08;
L_02802E08: ; // 0x2802e08
/* 02802E08 */ _t24 = cpu->r[27] + 0x0000014Cu;
/* 02802E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02802E0C */ cpu->r[26] = cpu->r[27] + 0x00000148u;
/* 02802E10 */ _t25 = cpu->r[27] + 0x00000154u;
/* 02802E10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02802E14 */ _t26 = cpu->r[27] + 0x00000108u;
/* 02802E14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02802E18 */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 02802E1C */ cpu->r[0] = cpu->r[26] - cpu->r[30];
/* 02802E20 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02802E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02802E28 */ _t27 = cpu->r[27] + 0x00000108u;
/* 02802E28 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02802E2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802E2C */ _t29 = _t28 & 0x00000001u;
/* 02802E2C */ if (_t29) goto L_02802E90; else goto L_02802E30;
L_02802E30: ; // 0x2802e30
/* 02802E30 */ goto L_02802E58;
L_02802E34: ; // 0x2802e34
/* 02802E34 */ _t30 = cpu->r[27] + 0x00000154u;
/* 02802E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02802E38 */ cpu->r[26] = cpu->r[27] + 0x00000148u;
/* 02802E3C */ _t31 = cpu->r[27] + 0x0000014Cu;
/* 02802E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02802E40 */ cpu->r[0] = cpu->r[26] - cpu->r[30];
/* 02802E44 */ cpu->r[31] = cpu->r[10] - cpu->r[30];
/* 02802E48 */ cpu->r[9] = 0x00000000u;
/* 02802E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02802E50 */ _t32 = cpu->r[27] + 0x00000108u;
/* 02802E50 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02802E54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802E54 */ _t34 = _t33 & 0x00000001u;
/* 02802E54 */ if (_t34) goto L_02802E90; else goto L_02802E58;
L_02802E58: ; // 0x2802e58
/* 02802E58 */ _t35 = cpu->r[31] + 0x00000170u;
/* 02802E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02802E5C */ _t36 = cpu->r[11] + 0x00000024u;
/* 02802E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02802E60 */ cpu->ctr = cpu->r[12];
/* 02802E64 */ cpu->r[5] = cpu->r[29];
/* 02802E68 */ cpu->r[4] = cpu->r[28];
/* 02802E6C */ cpu->r[3] = cpu->r[31];
/* 02802E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802E74 */ _t37 = cpu->r[26] + 0x0000000Cu;
/* 02802E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02802E78 */ cpu->r[9] = cpu->r[31] + cpu->r[30];
/* 02802E7C */ _t38 = cpu->r[9] + 0x00000004u;
/* 02802E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02802E80 */ cpu->r[6] = cpu->r[26] - cpu->r[6];
/* 02802E84 */ cpu->r[31] = cpu->r[0] - cpu->r[30];
/* 02802E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02802E8C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802E8C */ _t40 = _t39 & 0x00000001u;
/* 02802E8C */ if (_t40) goto L_02802E90; else goto L_02802E58;
L_02802E90: ; // 0x2802e90
/* 02802E90 */ /* nop */
/* 02802E94 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02802E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02802E98 */ cpu->lr = cpu->r[0];
/* 02802E9C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02802EA0 */ return;
}
// fn_02802EA4 @ 0x2802ea4
void Gambit_fn_02802EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02802EA4: ; // 0x2802ea4
/* 02802EA4 */ goto L_028038E4;
L_028038E4: ; // 0x28038e4
/* 028038E4 */ _t0 = cpu->r[3] + 0x0000010Cu;
/* 028038E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 028038E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028038EC */ cpu->r[9] = 0x00000000u;
/* 028038F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028038F0 */ _t2 = _t1 & 0x00000001u;
/* 028038F0 */ if (_t2) goto L_028038F4; else goto L_02803960;
L_028038F4: ; // 0x28038f4
/* 028038F4 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 028038F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 028038F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028038F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028038FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028038FC */ _t5 = _t4 & 0x00000001u;
/* 028038FC */ if (_t5) goto L_02803900; else goto L_02803960;
L_02803900: ; // 0x2803900
/* 02803900 */ _t6 = cpu->r[3] + 0x00000118u;
/* 02803900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02803904 */ cpu->r[12] = 0x101F0000u;
/* 02803908 */ _t7 = cpu->r[12] + 0x00006318u;
/* 02803908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02803908 */ cpu->r[12] = _t7;
/* 0280390C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02803910 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803910 */ _t9 = _t8 & 0x00000001u;
/* 02803910 */ if (_t9) goto L_02803914; else goto L_02803960;
L_02803914: ; // 0x2803914
/* 02803914 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02803914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02803918 */ _t11 = cpu->r[3] + 0x0000011Cu;
/* 02803918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0280391C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02803920 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803920 */ _t13 = _t12 & 0x00000001u;
/* 02803920 */ if (_t13) goto L_02803924; else goto L_02803960;
L_02803924: ; // 0x2803924
/* 02803924 */ _t14 = cpu->r[3] + 0x00000120u;
/* 02803924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02803928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0280392C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280392C */ _t16 = _t15 & 0x00000001u;
/* 0280392C */ if (_t16) goto L_02803930; else goto L_02803960;
L_02803930: ; // 0x2803930
/* 02803930 */ _t17 = cpu->r[3] + 0x00000124u;
/* 02803930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02803934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02803938 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803938 */ _t19 = _t18 & 0x00000001u;
/* 02803938 */ if (_t19) goto L_0280393C; else goto L_02803960;
L_0280393C: ; // 0x280393c
/* 0280393C */ cpu->r[12] = 0x10110000u;
/* 02803940 */ _t20 = cpu->r[3] + 0x00000128u;
/* 02803940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02803944 */ _t21 = cpu->r[12] + 0x00001EA4u;
/* 02803944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02803948 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0280394C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280394C */ _t23 = _t22 & 0x00000001u;
/* 0280394C */ if (_t23) goto L_02803950; else goto L_02803960;
L_02803950: ; // 0x2803950
/* 02803950 */ _t24 = cpu->r[3] + 0x0000012Cu;
/* 02803950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02803954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02803958 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803958 */ _t26 = _t25 & 0x00000001u;
/* 02803958 */ if (_t26) goto L_0280395C; else goto L_02803960;
L_0280395C: ; // 0x280395c
/* 0280395C */ cpu->r[9] = 0x00000001u;
L_02803960: ; // 0x2803960
/* 02803960 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02803964 */ return;
}
// fn_02802EA8 @ 0x2802ea8
void Gambit_fn_02802EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02802EA8: ; // 0x2802ea8
/* 02802EA8 */ cpu->r[11] = 0x101D0000u;
/* 02802EAC */ _t0 = cpu->r[11] + 0xFFFFD878u;
/* 02802EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02802EAC */ cpu->r[11] = _t0;
/* 02802EB0 */ cpu->r[12] = 0x101D0000u;
/* 02802EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02802EB8 */ cpu->r[12] = cpu->r[12] + 0x00001490u;
/* 02802EBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802EBC */ _t2 = _t1 & 0x00000001u;
/* 02802EBC */ if (_t2) goto L_02802EC0; else goto L_02802ED4;
L_02802EC0: ; // 0x2802ec0
/* 02802EC0 */ cpu->r[9] = 0x10110000u;
/* 02802EC4 */ cpu->r[8] = 0x00000001u;
/* 02802EC8 */ cpu->r[9] = cpu->r[9] + 0x00001E3Cu;
/* 02802ECC */ _t3 = cpu->r[11] + 0x00000000u;
/* 02802ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02802ED0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02802ED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02802ED4: ; // 0x2802ed4
/* 02802ED4 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02802ED8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02802EDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02802EE0 */ return;
}
// fn_02802EE4 @ 0x2802ee4
void Gambit_fn_02802EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_02802EE4: ; // 0x2802ee4
/* 02802EE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02802EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802EE4 */ cpu->r[1] = _t0;
/* 02802EE8 */ /* nop */
/* 02802EEC */ cpu->r[0] = cpu->lr;
/* 02802EF0 */ cpu->r[31] = cpu->r[3];
/* 02802EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802EF4 */ cpu->r[28] = cpu->r[6];
/* 02802EF8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02802EF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02802EFC */ /* nop */
/* 02802F00 */ cpu->r[27] = cpu->r[5];
/* 02802F04 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02802F04 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02802F08 */ cpu->r[30] = cpu->r[4];
/* 02802F0C */ _t3 = cpu->r[1] + 0x00000034u;
/* 02802F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02802F10 */ cpu->r[29] = cpu->r[7];
/* 02802F14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F14 */ _t5 = _t4 & 0x00000001u;
/* 02802F14 */ if (_t5) goto L_02802F18; else goto L_02802F28;
L_02802F18: ; // 0x2802f18
/* 02802F18 */ cpu->r[3] = 0x00000130u;
/* 02802F1C */ Gambit_fn_02801A78(cpu);
/* 02802F20 */ cpu->r[31] = cpu->r[3];
/* 02802F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802F24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F24 */ _t7 = _t6 & 0x00000001u;
/* 02802F24 */ if (_t7) goto L_028030E4; else goto L_02802F28;
L_02802F28: ; // 0x2802f28
/* 02802F28 */ cpu->r[3] = cpu->r[31];
/* 02802F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F2C */ cpu->r[26] = 0x00000000u;
/* 02802F30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F30 */ _t9 = _t8 & 0x00000001u;
/* 02802F30 */ if (_t9) goto L_02802F34; else goto L_02802F44;
L_02802F34: ; // 0x2802f34
/* 02802F34 */ cpu->r[3] = 0x00000004u;
/* 02802F38 */ Gambit_fn_02801A78(cpu);
/* 02802F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F40 */ _t11 = _t10 & 0x00000001u;
/* 02802F40 */ if (_t11) goto L_02802F48; else goto L_02802F44;
L_02802F44: ; // 0x2802f44
/* 02802F44 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02802F44 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
L_02802F48: ; // 0x2802f48
/* 02802F48 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02802F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F4C */ _t14 = _t13 & 0x00000001u;
/* 02802F4C */ if (_t14) goto L_02802F50; else goto L_02802F60;
L_02802F50: ; // 0x2802f50
/* 02802F50 */ cpu->r[3] = 0x00000004u;
/* 02802F54 */ Gambit_fn_02801A78(cpu);
/* 02802F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F5C */ _t16 = _t15 & 0x00000001u;
/* 02802F5C */ if (_t16) goto L_02802F64; else goto L_02802F60;
L_02802F60: ; // 0x2802f60
/* 02802F60 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02802F60 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
L_02802F64: ; // 0x2802f64
/* 02802F64 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02802F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F68 */ _t19 = _t18 & 0x00000001u;
/* 02802F68 */ if (_t19) goto L_02802F6C; else goto L_02802F7C;
L_02802F6C: ; // 0x2802f6c
/* 02802F6C */ cpu->r[3] = 0x00000004u;
/* 02802F70 */ Gambit_fn_02801A78(cpu);
/* 02802F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F78 */ _t21 = _t20 & 0x00000001u;
/* 02802F78 */ if (_t21) goto L_02802F80; else goto L_02802F7C;
L_02802F7C: ; // 0x2802f7c
/* 02802F7C */ _t22 = cpu->r[3] + 0x00000000u;
/* 02802F7C */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
L_02802F80: ; // 0x2802f80
/* 02802F80 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02802F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F84 */ _t24 = _t23 & 0x00000001u;
/* 02802F84 */ if (_t24) goto L_02802F88; else goto L_02802F98;
L_02802F88: ; // 0x2802f88
/* 02802F88 */ cpu->r[3] = 0x00000004u;
/* 02802F8C */ Gambit_fn_02801A78(cpu);
/* 02802F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802F94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802F94 */ _t26 = _t25 & 0x00000001u;
/* 02802F94 */ if (_t26) goto L_02802F9C; else goto L_02802F98;
L_02802F98: ; // 0x2802f98
/* 02802F98 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02802F98 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
L_02802F9C: ; // 0x2802f9c
/* 02802F9C */ cpu->r[10] = 0x101F0000u;
/* 02802FA0 */ _t28 = cpu->r[10] + 0x0000592Cu;
/* 02802FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02802FA0 */ cpu->r[10] = _t28;
/* 02802FA4 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02802FA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02802FA8 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02802FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02802FAC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02802FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802FB0 */ _t31 = cpu->r[31] + 0x00000014u;
/* 02802FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02802FB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802FB4 */ _t33 = _t32 & 0x00000001u;
/* 02802FB4 */ if (_t33) goto L_02802FB8; else goto L_02802FC8;
L_02802FB8: ; // 0x2802fb8
/* 02802FB8 */ cpu->r[3] = 0x00000010u;
/* 02802FBC */ Gambit_fn_02801A78(cpu);
/* 02802FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802FC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802FC4 */ _t35 = _t34 & 0x00000001u;
/* 02802FC4 */ if (_t35) goto L_02802FE8; else goto L_02802FC8;
L_02802FC8: ; // 0x2802fc8
/* 02802FC8 */ cpu->r[11] = 0x10110000u;
/* 02802FCC */ cpu->r[12] = 0x10110000u;
/* 02802FD0 */ _t36 = cpu->r[11] + 0x00001E94u;
/* 02802FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02802FD4 */ _t37 = cpu->r[12] + 0x00001E98u;
/* 02802FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02802FD8 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02802FD8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02802FDC */ _t39 = cpu->r[3] + 0x00000008u;
/* 02802FDC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02802FE0 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02802FE0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02802FE4 */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 02802FE4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
L_02802FE8: ; // 0x2802fe8
/* 02802FE8 */ cpu->r[9] = 0x10110000u;
/* 02802FEC */ _t42 = cpu->r[31] + 0x00000104u;
/* 02802FEC */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02802FF0 */ cpu->r[7] = 0x10110000u;
/* 02802FF4 */ _t43 = cpu->r[9] + 0x00001E9Cu;
/* 02802FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02802FF8 */ _t44 = cpu->r[7] + 0x00001EA0u;
/* 02802FF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02802FFC */ _t45 = cpu->r[31] + 0x000000E8u;
/* 02802FFC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02803000 */ _t46 = cpu->r[31] + 0x000000F4u;
/* 02803000 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02803004 */ _t47 = cpu->r[31] + 0x00000108u;
/* 02803004 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 02803008 */ _t48 = cpu->r[31] + 0x000000F0u;
/* 02803008 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0280300C */ _t49 = cpu->r[31] + 0x000000F8u;
/* 0280300C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02803010 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02803010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803014 */ _t50 = cpu->r[31] + 0x000000ECu;
/* 02803014 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02803018 */ _t51 = cpu->r[31] + 0x00000100u;
/* 02803018 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0280301C */ _t52 = cpu->r[31] + 0x000000FCu;
/* 0280301C */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 02803020 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803020 */ _t54 = _t53 & 0x00000001u;
/* 02803020 */ if (_t54) goto L_02803024; else goto L_02803034;
L_02803024: ; // 0x2803024
/* 02803024 */ cpu->r[3] = 0x00000004u;
/* 02803028 */ Gambit_fn_02801A78(cpu);
/* 0280302C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803030 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803030 */ _t56 = _t55 & 0x00000001u;
/* 02803030 */ if (_t56) goto L_02803038; else goto L_02803034;
L_02803034: ; // 0x2803034
/* 02803034 */ _t57 = cpu->r[3] + 0x00000000u;
/* 02803034 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
L_02803038: ; // 0x2803038
/* 02803038 */ cpu->r[8] = 0x101F0000u;
/* 0280303C */ _t58 = cpu->r[8] + 0x00005924u;
/* 0280303C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 0280303C */ cpu->r[8] = _t58;
/* 02803040 */ cpu->r[12] = 0x10110000u;
/* 02803044 */ _t59 = cpu->r[31] + 0x00000110u;
/* 02803044 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02803048 */ _t60 = cpu->r[8] + 0x00000004u;
/* 02803048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0280304C */ _t61 = cpu->r[12] + 0x00001EA4u;
/* 0280304C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 02803050 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 02803050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803054 */ _t62 = cpu->r[31] + 0x00000114u;
/* 02803054 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02803058 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803058 */ _t64 = _t63 & 0x00000001u;
/* 02803058 */ if (_t64) goto L_0280305C; else goto L_0280306C;
L_0280305C: ; // 0x280305c
/* 0280305C */ cpu->r[3] = 0x00000008u;
/* 02803060 */ Gambit_fn_02801A78(cpu);
/* 02803064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803068 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803068 */ _t66 = _t65 & 0x00000001u;
/* 02803068 */ if (_t66) goto L_02803074; else goto L_0280306C;
L_0280306C: ; // 0x280306c
/* 0280306C */ _t67 = cpu->r[3] + 0x00000004u;
/* 0280306C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 02803070 */ _t68 = cpu->r[3] + 0x00000000u;
/* 02803070 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
L_02803074: ; // 0x2803074
/* 02803074 */ cpu->r[3] = cpu->r[31] + 0x00000120u;
/* 02803074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803078 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803078 */ _t70 = _t69 & 0x00000001u;
/* 02803078 */ if (_t70) goto L_0280307C; else goto L_0280308C;
L_0280307C: ; // 0x280307c
/* 0280307C */ cpu->r[3] = 0x00000008u;
/* 02803080 */ Gambit_fn_02801A78(cpu);
/* 02803084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803088 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803088 */ _t72 = _t71 & 0x00000001u;
/* 02803088 */ if (_t72) goto L_02803094; else goto L_0280308C;
L_0280308C: ; // 0x280308c
/* 0280308C */ _t73 = cpu->r[3] + 0x00000004u;
/* 0280308C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 02803090 */ _t74 = cpu->r[3] + 0x00000000u;
/* 02803090 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
L_02803094: ; // 0x2803094
/* 02803094 */ _t75 = cpu->r[31] + 0x00000128u;
/* 02803094 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
/* 02803098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000020u);
/* 0280309C */ _t76 = cpu->r[31] + 0x0000012Cu;
/* 0280309C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 028030A0 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028030A0 */ _t78 = _t77 & 0x00000001u;
/* 028030A0 */ if (_t78) goto L_028030A4; else goto L_028030AC;
L_028030A4: ; // 0x28030a4
/* 028030A4 */ cpu->r[0] = 0x00000020u;
/* 028030A8 */ _t79 = cpu->r[31] + 0x000000F8u;
/* 028030A8 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
L_028030AC: ; // 0x28030ac
/* 028030AC */ cpu->r[7] = 0x00000020u;
/* 028030B0 */ cpu->r[11] = 0x00000000u;
/* 028030B4 */ cpu->r[9] = cpu->r[31] + 0x000000A8u;
/* 028030B8 */ cpu->ctr = cpu->r[7];
/* 028030BC */ cpu->r[8] = cpu->r[31] + 0x000000C8u;
/* 028030C0 */ cpu->r[5] = cpu->r[11];
/* 028030C4 */ cpu->r[0] = 0x0000001Eu;
/* 028030C8 */ cpu->r[6] = 0x00000001u;
/* 028030CC */ cpu->r[12] = cpu->r[31] + 0x00000024u;
L_028030D0: ; // 0x28030d0
/* 028030D0 */ _t80 = cpu->r[9] + cpu->r[11];
/* 028030D0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 028030D4 */ _t81 = cpu->r[8] + cpu->r[11];
/* 028030D4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[6]);
/* 028030D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028030DC */ _t82 = cpu->r[12] + 0x00000004u;
/* 028030DC */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 028030DC */ cpu->r[12] = _t82;
/* 028030E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028030E0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028030E0 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 028030E0 */ _t85 = _t84 & 0x00000001u;
/* 028030E0 */ if (_t85) goto L_028030D0; else goto L_028030E4;
L_028030E4: ; // 0x28030e4
/* 028030E4 */ cpu->r[3] = cpu->r[31];
/* 028030E8 */ /* nop */
/* 028030EC */ _t86 = cpu->r[1] + 0x00000028u;
/* 028030EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
/* 028030F0 */ _t87 = cpu->r[1] + 0x00000020u;
/* 028030F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 028030F4 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028030F4 */ _t89 = _t88 & 0x00000001u;
/* 028030F4 */ if (_t89) goto L_028030F8; // else: addr-0 trap, fall-through
L_028030F8: ; // 0x28030f8
/* 028030F8 */ _t90 = cpu->r[1] + 0x00000034u;
/* 028030F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 028030FC */ cpu->lr = cpu->r[0];
/* 02803100 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02803104 */ return;
}
// fn_02803148 @ 0x2803148
void Gambit_fn_02803148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02803148: ; // 0x2803148
/* 02803148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 0280314C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280314C */ _t1 = _t0 & 0x00000001u;
/* 0280314C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0280314C */ goto L_02803150;
L_02803150: ; // 0x2803150
/* 02803150 */ _t2 = cpu->r[3] + 0x000000F0u;
/* 02803150 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[2]);
/* 02803154 */ _t3 = cpu->r[3] + 0x000000E8u;
/* 02803154 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 02803158 */ return;
}
// fn_0280315C @ 0x280315c
void Gambit_fn_0280315C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0280315C: ; // 0x280315c
/* 0280315C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 02803160 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803160 */ _t1 = _t0 & 0x00000001u;
/* 02803160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02803160 */ goto L_02803164;
L_02803164: ; // 0x2803164
/* 02803164 */ _t2 = cpu->r[3] + 0x000000F4u;
/* 02803164 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[2]);
/* 02803168 */ _t3 = cpu->r[3] + 0x000000ECu;
/* 02803168 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 0280316C */ return;
}
// fn_02803170 @ 0x2803170
void Gambit_fn_02803170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_02803170: ; // 0x2803170
/* 02803170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02803174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803174 */ _t1 = _t0 & 0x00000001u;
/* 02803174 */ if (_t1) goto L_02803228; else goto L_02803178;
L_02803178: ; // 0x2803178
/* 02803178 */ _t2 = cpu->r[3] + 0x00000018u;
/* 02803178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0280317C */ _t3 = cpu->r[3] + 0x00000020u;
/* 0280317C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 02803180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02803184 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02803184 */ _t5 = _t4 & 0x00000001u;
/* 02803184 */ if (_t5) goto L_028031FC; else goto L_02803188;
L_02803188: ; // 0x2803188
/* 02803188 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02803188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0280318C */ _t7 = cpu->r[3] + 0x00000024u;
/* 0280318C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 02803190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 02803194 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02803194 */ _t9 = _t8 & 0x00000001u;
/* 02803194 */ if (_t9) goto L_028031FC; else goto L_02803198;
L_02803198: ; // 0x2803198
/* 02803198 */ _t10 = cpu->r[6] + 0x00000000u;
/* 02803198 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0280319C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 028031A0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028031A0 */ _t12 = _t11 & 0x00000001u;
/* 028031A0 */ if (_t12) goto L_028031EC; else goto L_028031A4;
L_028031A4: ; // 0x28031a4
/* 028031A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 028031A8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028031A8 */ _t14 = _t13 & 0x00000001u;
/* 028031A8 */ if (_t14) goto L_028031EC; else goto L_028031AC;
L_028031AC: ; // 0x28031ac
/* 028031AC */ _t15 = cpu->r[6] + 0x00000004u;
/* 028031AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 028031B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 028031B4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028031B4 */ _t17 = _t16 & 0x00000001u;
/* 028031B4 */ if (_t17) goto L_028031EC; else goto L_028031B8;
L_028031B8: ; // 0x28031b8
/* 028031B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 028031BC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028031BC */ _t19 = _t18 & 0x00000001u;
/* 028031BC */ if (_t19) goto L_028031EC; else goto L_028031C0;
L_028031C0: ; // 0x28031c0
/* 028031C0 */ /* nop */
/* 028031C4 */ /* nop */
/* 028031C8 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 028031C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 028031CC */ /* nop */
/* 028031D0 */ _t21 = cpu->r[3] + 0x00000104u;
/* 028031D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 028031D4 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 028031D8 */ /* nop */
/* 028031DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028031E0 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 028031E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 028031E4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028031E4 */ _t24 = _t23 & 0x00000001u;
/* 028031E4 */ if (_t24) goto L_02803284; else goto L_028031E8;
L_028031E8: ; // 0x28031e8
/* 028031E8 */ goto L_02803240;
L_028031EC: ; // 0x28031ec
/* 028031EC */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 028031EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 028031F0 */ cpu->r[4] = 0x00000000u;
/* 028031F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 028031F8 */ goto L_02803230;
L_028031FC: ; // 0x28031fc
/* 028031FC */ _t26 = cpu->r[6] + 0x00000000u;
/* 028031FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02803200 */ _t27 = cpu->r[3] + 0x00000104u;
/* 02803200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02803204 */ _t28 = cpu->r[3] + 0x00000110u;
/* 02803204 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 02803208 */ _t29 = cpu->r[6] + 0x00000004u;
/* 02803208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0280320C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0280320C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02803210 */ _t31 = cpu->r[3] + 0x00000114u;
/* 02803210 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02803214 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 02803218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0280321C */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 0280321C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02803220 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803220 */ _t34 = _t33 & 0x00000001u;
/* 02803220 */ if (_t34) goto L_02803284; else goto L_02803224;
L_02803224: ; // 0x2803224
/* 02803224 */ goto L_02803240;
L_02803228: ; // 0x2803228
/* 02803228 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02803228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0280322C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu);
L_02803230: ; // 0x2803230
/* 02803230 */ _t36 = cpu->r[3] + 0x00000104u;
/* 02803230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02803234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02803238 */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 02803238 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0280323C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280323C */ _t39 = _t38 & 0x00000001u;
/* 0280323C */ if (_t39) goto L_02803284; else goto L_02803240;
L_02803240: ; // 0x2803240
/* 02803240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02803244 */ cpu->r[0] = 0x00000000u;
/* 02803248 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803248 */ _t41 = _t40 & 0x00000001u;
/* 02803248 */ if (_t41) goto L_02803258; else goto L_0280324C;
L_0280324C: ; // 0x280324c
/* 0280324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02803250 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803250 */ _t43 = _t42 & 0x00000001u;
/* 02803250 */ if (_t43) goto L_02803258; else goto L_02803254;
L_02803254: ; // 0x2803254
/* 02803254 */ cpu->r[0] = 0x00000001u;
L_02803258: ; // 0x2803258
/* 02803258 */ cpu->r[9] = 0x00000001u;
/* 0280325C */ _t44 = cpu->r[3] + 0x0000010Cu;
/* 0280325C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02803260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02803260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803264 */ /* nop */
/* 02803268 */ _t45 = cpu->r[3] + 0x0000000Cu;
/* 02803268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0280326C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280326C */ _t47 = _t46 & 0x00000001u;
/* 0280326C */ if (_t47) goto L_0280327C; else goto L_02803270;
L_02803270: ; // 0x2803270
/* 02803270 */ cpu->r[10] = cpu->r[10] | cpu->r[8];
/* 02803274 */ _t48 = cpu->r[3] + 0x0000010Cu;
/* 02803274 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02803278 */ goto L_02803284;
L_0280327C: ; // 0x280327c
/* 0280327C */ _t49 = ~cpu->r[8];
/* 0280327C */ cpu->r[10] = cpu->r[10] & _t49;
/* 02803280 */ _t50 = cpu->r[3] + 0x0000010Cu;
/* 02803280 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
L_02803284: ; // 0x2803284
/* 02803284 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02803284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02803288 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803288 */ _t52 = _t51 & 0x00000001u;
/* 02803288 */ if (_t52) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02803288 */ goto L_0280328C;
L_0280328C: ; // 0x280328c
/* 0280328C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803290 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803290 */ _t54 = _t53 & 0x00000001u;
/* 02803290 */ if (_t54) goto L_02803294; else goto L_028032AC;
L_02803294: ; // 0x2803294
/* 02803294 */ cpu->r[12] = 0x101F0000u;
/* 02803298 */ _t55 = cpu->r[12] + 0x00005924u;
/* 02803298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02803298 */ cpu->r[12] = _t55;
/* 0280329C */ _t56 = cpu->r[3] + 0x00000110u;
/* 0280329C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 028032A0 */ _t57 = cpu->r[12] + 0x00000004u;
/* 028032A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 028032A4 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 028032A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 028032A8 */ _t59 = cpu->r[3] + 0x00000114u;
/* 028032A8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_028032AC: ; // 0x28032ac
/* 028032AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 028032B0 */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 028032B0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 028032B4 */ return;
}
// fn_028032B8 @ 0x28032b8
void Gambit_fn_028032B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t14, _t15, _t16, _t17, _t18, _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;
double _ft12, _ft13;
L_028032B8: ; // 0x28032b8
/* 028032B8 */ cpu->r[0] = cpu->lr;
/* 028032BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028032BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028032BC */ cpu->r[1] = _t0;
/* 028032C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028032C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028032C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028032C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028032C8 */ _t3 = cpu->r[5] + 0x00000004u;
/* 028032C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 028032CC */ _t4 = cpu->r[5] + 0x00000000u;
/* 028032CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 028032D0 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 028032D4 */ cpu->r[7] = 0x10110000u;
/* 028032D8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 028032DC */ _t5 = cpu->r[7] + 0x00001EA4u;
/* 028032DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 028032E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 028032E4 */ cpu->r[31] = cpu->r[6];
/* 028032E8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028032E8 */ _t7 = _t6 & 0x00000001u;
/* 028032E8 */ if (_t7) goto L_028032FC; else goto L_028032EC;
L_028032EC: ; // 0x28032ec
/* 028032EC */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 028032F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 028032F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028032F4 */ _t9 = _t8 & 0x00000001u;
/* 028032F4 */ if (_t9) goto L_028032F8; else goto L_0280332C;
L_028032F8: ; // 0x28032f8
/* 028032F8 */ goto L_02803368;
L_028032FC: ; // 0x28032fc
/* 028032FC */ cpu->r[12] = 0x10110000u;
/* 02803300 */ cpu->r[10] = 0x10110000u;
/* 02803304 */ _t10 = cpu->r[12] + 0x00001EA8u;
/* 02803304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02803308 */ _t11 = cpu->r[10] + 0x00001E9Cu;
/* 02803308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0280330C */ _ft12 = sqrt(cpu->f[10]);
/* 0280330C */ _ft13 = (double)(int32_t)0x00000001u;
/* 0280330C */ cpu->f[13] = _ft13 / _ft12;
/* 02803310 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02803314 */ cpu->f[9] = cpu->f[13] * cpu->f[11];
/* 02803318 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[12]));
/* 0280331C */ cpu->f[13] = cpu->f[8] * cpu->f[9];
/* 02803320 */ cpu->f[9] = cpu->f[13] * cpu->f[10];
/* 02803324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 02803328 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803328 */ _t15 = _t14 & 0x00000001u;
/* 02803328 */ if (_t15) goto L_02803368; else goto L_0280332C;
L_0280332C: ; // 0x280332c
/* 0280332C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02803330 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803330 */ _t17 = _t16 & 0x00000001u;
/* 02803330 */ if (_t17) goto L_02803334; else goto L_02803380;
L_02803334: ; // 0x2803334
/* 02803334 */ cpu->r[0] = 0x00000001u;
/* 02803338 */ cpu->r[7] = cpu->r[31] + 0x00000002u;
/* 0280333C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02803340 */ /* nop */
/* 02803344 */ /* nop */
/* 02803348 */ /* nop */
/* 0280334C */ cpu->r[6] = cpu->r[11] | cpu->r[12];
/* 02803350 */ cpu->r[10] = cpu->r[31] + 0x00000003u;
/* 02803354 */ cpu->r[9] = cpu->r[6] | cpu->r[8];
/* 02803358 */ /* nop */
/* 0280335C */ cpu->r[12] = cpu->r[9] | cpu->r[11];
/* 02803360 */ cpu->r[0] = cpu->r[4] & cpu->r[12];
/* 02803360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803364 */ _t19 = _t18 & 0x00000001u;
/* 02803364 */ if (_t19) goto L_02803368; else goto L_02803380;
L_02803368: ; // 0x2803368
/* 02803368 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02803368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0280336C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0280336C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02803370 */ cpu->lr = cpu->r[0];
/* 02803374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803378 */ cpu->r[3] = 0x00000000u;
/* 0280337C */ return;
L_02803380: ; // 0x2803380
/* 02803380 */ _t22 = cpu->r[5] + 0x00000000u;
/* 02803380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02803384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02803388 */ _t23 = cpu->r[5] + 0x00000004u;
/* 02803388 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0280338C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280338C */ _t25 = _t24 & 0x00000001u;
/* 0280338C */ if (_t25) goto L_02803390; else goto L_02803398;
L_02803390: ; // 0x2803390
/* 02803390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02803394 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803394 */ _t27 = _t26 & 0x00000001u;
/* 02803394 */ if (_t27) goto L_028033C4; else goto L_02803398;
L_02803398: ; // 0x2803398
/* 02803398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0280339C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280339C */ _t29 = _t28 & 0x00000001u;
/* 0280339C */ if (_t29) goto L_02803450; else goto L_028033A0;
L_028033A0: ; // 0x28033a0
/* 028033A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 028033A4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033A4 */ _t31 = _t30 & 0x00000001u;
/* 028033A4 */ if (_t31) goto L_02803404; else goto L_028033A8;
L_028033A8: ; // 0x28033a8
/* 028033A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 028033AC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033AC */ _t33 = _t32 & 0x00000001u;
/* 028033AC */ if (_t33) goto L_028033E4; else goto L_028033B0;
L_028033B0: ; // 0x28033b0
/* 028033B0 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 028033B4 */ Gambit_fn_02827710(cpu);
/* 028033B8 */ cpu->r[10] = 0x10000000u;
/* 028033BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028033C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033C0 */ _t35 = _t34 & 0x00000001u;
/* 028033C0 */ if (_t35) goto L_028033C4; else goto L_028034E8;
L_028033C4: ; // 0x28033c4
/* 028033C4 */ cpu->r[11] = cpu->r[31] + 0x00000003u;
/* 028033C8 */ cpu->r[0] = 0x00000001u;
/* 028033CC */ /* nop */
/* 028033D0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 028033D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 028033D4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 028033D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 028033D8 */ cpu->lr = cpu->r[0];
/* 028033DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028033E0 */ return;
L_028033E4: ; // 0x28033e4
/* 028033E4 */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 028033E8 */ Gambit_fn_02827710(cpu);
/* 028033EC */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 028033F0 */ cpu->r[10] = 0x10000000u;
/* 028033F4 */ cpu->r[3] = cpu->r[3] + 0x40000000u;
/* 028033F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028033FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033FC */ _t39 = _t38 & 0x00000001u;
/* 028033FC */ if (_t39) goto L_028033C4; else goto L_02803400;
L_02803400: ; // 0x2803400
/* 02803400 */ goto L_028034E8;
L_02803404: ; // 0x2803404
/* 02803404 */ cpu->f[7] = -cpu->f[11];
/* 02803408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 0280340C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280340C */ _t41 = _t40 & 0x00000001u;
/* 0280340C */ if (_t41) goto L_02803430; else goto L_02803410;
L_02803410: ; // 0x2803410
/* 02803410 */ cpu->f[10] = cpu->f[11] / cpu->f[13];
/* 02803414 */ cpu->f[1] = -cpu->f[10];
/* 02803418 */ Gambit_fn_02827710(cpu);
/* 0280341C */ cpu->r[10] = 0x10000000u;
/* 02803420 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02803424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803428 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803428 */ _t43 = _t42 & 0x00000001u;
/* 02803428 */ if (_t43) goto L_028033C4; else goto L_0280342C;
L_0280342C: ; // 0x280342c
/* 0280342C */ goto L_028034E8;
L_02803430: ; // 0x2803430
/* 02803430 */ cpu->f[12] = cpu->f[13] / cpu->f[11];
/* 02803434 */ cpu->f[1] = -cpu->f[12];
/* 02803438 */ Gambit_fn_02827710(cpu);
/* 0280343C */ cpu->r[10] = 0x10000000u;
/* 02803440 */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
/* 02803444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803448 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803448 */ _t45 = _t44 & 0x00000001u;
/* 02803448 */ if (_t45) goto L_028033C4; else goto L_0280344C;
L_0280344C: ; // 0x280344c
/* 0280344C */ goto L_028034E8;
L_02803450: ; // 0x2803450
/* 02803450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02803454 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803454 */ _t47 = _t46 & 0x00000001u;
/* 02803454 */ if (_t47) goto L_028034A8; else goto L_02803458;
L_02803458: ; // 0x2803458
/* 02803458 */ cpu->f[7] = -cpu->f[13];
/* 0280345C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02803460 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803460 */ _t49 = _t48 & 0x00000001u;
/* 02803460 */ if (_t49) goto L_02803488; else goto L_02803464;
L_02803464: ; // 0x2803464
/* 02803464 */ cpu->f[8] = cpu->f[11] / cpu->f[13];
/* 02803468 */ cpu->f[1] = -cpu->f[8];
/* 0280346C */ Gambit_fn_02827710(cpu);
/* 02803470 */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 02803474 */ cpu->r[10] = 0x10000000u;
/* 02803478 */ cpu->r[3] = cpu->r[3] + 0x80000000u;
/* 0280347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803480 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803480 */ _t51 = _t50 & 0x00000001u;
/* 02803480 */ if (_t51) goto L_028033C4; else goto L_02803484;
L_02803484: ; // 0x2803484
/* 02803484 */ goto L_028034E8;
L_02803488: ; // 0x2803488
/* 02803488 */ cpu->f[10] = cpu->f[13] / cpu->f[11];
/* 0280348C */ cpu->f[1] = -cpu->f[10];
/* 02803490 */ Gambit_fn_02827710(cpu);
/* 02803494 */ cpu->r[10] = 0x10000000u;
/* 02803498 */ cpu->r[3] = cpu->r[3] + 0x40000000u;
/* 0280349C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034A0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034A0 */ _t53 = _t52 & 0x00000001u;
/* 028034A0 */ if (_t53) goto L_028033C4; else goto L_028034A4;
L_028034A4: ; // 0x28034a4
/* 028034A4 */ goto L_028034E8;
L_028034A8: ; // 0x28034a8
/* 028034A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 028034AC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028034AC */ _t55 = _t54 & 0x00000001u;
/* 028034AC */ if (_t55) goto L_028034CC; else goto L_028034B0;
L_028034B0: ; // 0x28034b0
/* 028034B0 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 028034B4 */ Gambit_fn_02827710(cpu);
/* 028034B8 */ cpu->r[10] = 0x10000000u;
/* 028034BC */ cpu->r[3] = cpu->r[3] + 0x80000000u;
/* 028034C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034C4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034C4 */ _t57 = _t56 & 0x00000001u;
/* 028034C4 */ if (_t57) goto L_028033C4; else goto L_028034C8;
L_028034C8: ; // 0x28034c8
/* 028034C8 */ goto L_028034E8;
L_028034CC: ; // 0x28034cc
/* 028034CC */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 028034D0 */ Gambit_fn_02827710(cpu);
/* 028034D4 */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 028034D8 */ cpu->r[10] = 0x10000000u;
/* 028034DC */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
/* 028034E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034E4 */ _t59 = _t58 & 0x00000001u;
/* 028034E4 */ if (_t59) goto L_028033C4; else goto L_028034E8;
L_028034E8: ; // 0x28034e8
/* 028034E8 */ cpu->r[11] = 0x30000000u;
/* 028034EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 028034F0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034F0 */ _t61 = _t60 & 0x00000001u;
/* 028034F0 */ if (_t61) goto L_028034F4; else goto L_0280351C;
L_028034F4: ; // 0x28034f4
/* 028034F4 */ cpu->r[6] = 0x00000001u;
/* 028034F8 */ cpu->r[12] = cpu->r[31] + 0x00000003u;
/* 028034FC */ /* nop */
/* 02803500 */ /* nop */
/* 02803504 */ cpu->r[3] = cpu->r[0] | cpu->r[7];
/* 02803508 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02803508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0280350C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0280350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02803510 */ cpu->lr = cpu->r[0];
/* 02803514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803518 */ return;
L_0280351C: ; // 0x280351c
/* 0280351C */ cpu->r[8] = 0x50000000u;
/* 02803520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02803524 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803524 */ _t65 = _t64 & 0x00000001u;
/* 02803524 */ if (_t65) goto L_02803528; else goto L_02803544;
L_02803528: ; // 0x2803528
/* 02803528 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02803528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0280352C */ cpu->r[9] = 0x00000001u;
/* 02803530 */ cpu->lr = cpu->r[0];
/* 02803534 */ /* nop */
/* 02803538 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02803538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 0280353C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803540 */ return;
L_02803544: ; // 0x2803544
/* 02803544 */ cpu->r[10] = 0x70000000u;
/* 02803548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0280354C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280354C */ _t69 = _t68 & 0x00000001u;
/* 0280354C */ if (_t69) goto L_02803550; else goto L_02803578;
L_02803550: ; // 0x2803550
/* 02803550 */ cpu->r[0] = 0x00000001u;
/* 02803554 */ cpu->r[11] = cpu->r[31] + 0x00000002u;
/* 02803558 */ /* nop */
/* 0280355C */ /* nop */
/* 02803560 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02803560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02803564 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02803564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02803568 */ cpu->lr = cpu->r[0];
/* 0280356C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803570 */ cpu->r[3] = cpu->r[12] | cpu->r[6];
/* 02803574 */ return;
L_02803578: ; // 0x2803578
/* 02803578 */ cpu->r[7] = 0x90000000u;
/* 0280357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02803580 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803580 */ _t73 = _t72 & 0x00000001u;
/* 02803580 */ if (_t73) goto L_02803584; else goto L_028035A4;
L_02803584: ; // 0x2803584
/* 02803584 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02803584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02803588 */ cpu->r[8] = cpu->r[31] + 0x00000002u;
/* 0280358C */ cpu->r[9] = 0x00000001u;
/* 02803590 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02803590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02803594 */ cpu->lr = cpu->r[0];
/* 02803598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280359C */ /* nop */
/* 028035A0 */ return;
L_028035A4: ; // 0x28035a4
/* 028035A4 */ cpu->r[10] = 0xB0000000u;
/* 028035A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028035AC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028035AC */ _t77 = _t76 & 0x00000001u;
/* 028035AC */ if (_t77) goto L_028035B0; else goto L_028035DC;
L_028035B0: ; // 0x28035b0
/* 028035B0 */ cpu->r[11] = cpu->r[31] + 0x00000002u;
/* 028035B4 */ cpu->r[0] = 0x00000001u;
/* 028035B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u;
/* 028035BC */ /* nop */
/* 028035C0 */ /* nop */
/* 028035C4 */ _t78 = cpu->r[1] + 0x00000014u;
/* 028035C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 028035C8 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 028035C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 028035CC */ cpu->lr = cpu->r[0];
/* 028035D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028035D4 */ cpu->r[3] = cpu->r[12] | cpu->r[7];
/* 028035D8 */ return;
L_028035DC: ; // 0x28035dc
/* 028035DC */ cpu->r[8] = 0xD0000000u;
/* 028035E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 028035E4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028035E4 */ _t81 = _t80 & 0x00000001u;
/* 028035E4 */ if (_t81) goto L_028035E8; else goto L_02803608;
L_028035E8: ; // 0x28035e8
/* 028035E8 */ _t82 = cpu->r[1] + 0x00000014u;
/* 028035E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 028035EC */ cpu->r[9] = cpu->r[31] + 0x00000001u;
/* 028035F0 */ cpu->r[11] = 0x00000001u;
/* 028035F4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 028035F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 028035F8 */ cpu->lr = cpu->r[0];
/* 028035FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803600 */ /* nop */
/* 02803604 */ return;
L_02803608: ; // 0x2803608
/* 02803608 */ cpu->r[0] = 0xF0000000u;
/* 0280360C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02803610 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803610 */ _t85 = _t84 & 0x00000001u;
/* 02803610 */ if (_t85) goto L_02803614; else goto L_028033C4;
L_02803614: ; // 0x2803614
/* 02803614 */ cpu->r[0] = cpu->r[31] + 0x00000003u;
/* 02803618 */ cpu->r[9] = 0x00000001u;
/* 0280361C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02803620 */ /* nop */
/* 02803624 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02803624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02803628 */ /* nop */
/* 0280362C */ cpu->lr = cpu->r[0];
/* 02803630 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02803630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 02803634 */ cpu->r[3] = cpu->r[8] | cpu->r[12];
/* 02803638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280363C */ return;
}
// fn_028032BC @ 0x28032bc
void Gambit_fn_028032BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t14, _t15, _t16, _t17, _t18, _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;
double _ft12, _ft13;
L_028032BC: ; // 0x28032bc
/* 028032BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028032BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028032BC */ cpu->r[1] = _t0;
/* 028032C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028032C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028032C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028032C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028032C8 */ _t3 = cpu->r[5] + 0x00000004u;
/* 028032C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 028032CC */ _t4 = cpu->r[5] + 0x00000000u;
/* 028032CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 028032D0 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
/* 028032D4 */ cpu->r[7] = 0x10110000u;
/* 028032D8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 028032DC */ _t5 = cpu->r[7] + 0x00001EA4u;
/* 028032DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 028032E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 028032E4 */ cpu->r[31] = cpu->r[6];
/* 028032E8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028032E8 */ _t7 = _t6 & 0x00000001u;
/* 028032E8 */ if (_t7) goto L_028032FC; else goto L_028032EC;
L_028032EC: ; // 0x28032ec
/* 028032EC */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 028032F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 028032F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028032F4 */ _t9 = _t8 & 0x00000001u;
/* 028032F4 */ if (_t9) goto L_028032F8; else goto L_0280332C;
L_028032F8: ; // 0x28032f8
/* 028032F8 */ goto L_02803368;
L_028032FC: ; // 0x28032fc
/* 028032FC */ cpu->r[12] = 0x10110000u;
/* 02803300 */ cpu->r[10] = 0x10110000u;
/* 02803304 */ _t10 = cpu->r[12] + 0x00001EA8u;
/* 02803304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02803308 */ _t11 = cpu->r[10] + 0x00001E9Cu;
/* 02803308 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0280330C */ _ft12 = sqrt(cpu->f[10]);
/* 0280330C */ _ft13 = (double)(int32_t)0x00000001u;
/* 0280330C */ cpu->f[13] = _ft13 / _ft12;
/* 02803310 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02803314 */ cpu->f[9] = cpu->f[13] * cpu->f[11];
/* 02803318 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[12]));
/* 0280331C */ cpu->f[13] = cpu->f[8] * cpu->f[9];
/* 02803320 */ cpu->f[9] = cpu->f[13] * cpu->f[10];
/* 02803324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 02803328 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803328 */ _t15 = _t14 & 0x00000001u;
/* 02803328 */ if (_t15) goto L_02803368; else goto L_0280332C;
L_0280332C: ; // 0x280332c
/* 0280332C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02803330 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803330 */ _t17 = _t16 & 0x00000001u;
/* 02803330 */ if (_t17) goto L_02803334; else goto L_02803380;
L_02803334: ; // 0x2803334
/* 02803334 */ cpu->r[0] = 0x00000001u;
/* 02803338 */ cpu->r[7] = cpu->r[31] + 0x00000002u;
/* 0280333C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02803340 */ /* nop */
/* 02803344 */ /* nop */
/* 02803348 */ /* nop */
/* 0280334C */ cpu->r[6] = cpu->r[11] | cpu->r[12];
/* 02803350 */ cpu->r[10] = cpu->r[31] + 0x00000003u;
/* 02803354 */ cpu->r[9] = cpu->r[6] | cpu->r[8];
/* 02803358 */ /* nop */
/* 0280335C */ cpu->r[12] = cpu->r[9] | cpu->r[11];
/* 02803360 */ cpu->r[0] = cpu->r[4] & cpu->r[12];
/* 02803360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803364 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803364 */ _t19 = _t18 & 0x00000001u;
/* 02803364 */ if (_t19) goto L_02803368; else goto L_02803380;
L_02803368: ; // 0x2803368
/* 02803368 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02803368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0280336C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0280336C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02803370 */ cpu->lr = cpu->r[0];
/* 02803374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803378 */ cpu->r[3] = 0x00000000u;
/* 0280337C */ return;
L_02803380: ; // 0x2803380
/* 02803380 */ _t22 = cpu->r[5] + 0x00000000u;
/* 02803380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02803384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02803388 */ _t23 = cpu->r[5] + 0x00000004u;
/* 02803388 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0280338C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280338C */ _t25 = _t24 & 0x00000001u;
/* 0280338C */ if (_t25) goto L_02803390; else goto L_02803398;
L_02803390: ; // 0x2803390
/* 02803390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02803394 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803394 */ _t27 = _t26 & 0x00000001u;
/* 02803394 */ if (_t27) goto L_028033C4; else goto L_02803398;
L_02803398: ; // 0x2803398
/* 02803398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0280339C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280339C */ _t29 = _t28 & 0x00000001u;
/* 0280339C */ if (_t29) goto L_02803450; else goto L_028033A0;
L_028033A0: ; // 0x28033a0
/* 028033A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 028033A4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033A4 */ _t31 = _t30 & 0x00000001u;
/* 028033A4 */ if (_t31) goto L_02803404; else goto L_028033A8;
L_028033A8: ; // 0x28033a8
/* 028033A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 028033AC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033AC */ _t33 = _t32 & 0x00000001u;
/* 028033AC */ if (_t33) goto L_028033E4; else goto L_028033B0;
L_028033B0: ; // 0x28033b0
/* 028033B0 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 028033B4 */ Gambit_fn_02827710(cpu);
/* 028033B8 */ cpu->r[10] = 0x10000000u;
/* 028033BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028033C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033C0 */ _t35 = _t34 & 0x00000001u;
/* 028033C0 */ if (_t35) goto L_028033C4; else goto L_028034E8;
L_028033C4: ; // 0x28033c4
/* 028033C4 */ cpu->r[11] = cpu->r[31] + 0x00000003u;
/* 028033C8 */ cpu->r[0] = 0x00000001u;
/* 028033CC */ /* nop */
/* 028033D0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 028033D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 028033D4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 028033D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 028033D8 */ cpu->lr = cpu->r[0];
/* 028033DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028033E0 */ return;
L_028033E4: ; // 0x28033e4
/* 028033E4 */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 028033E8 */ Gambit_fn_02827710(cpu);
/* 028033EC */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 028033F0 */ cpu->r[10] = 0x10000000u;
/* 028033F4 */ cpu->r[3] = cpu->r[3] + 0x40000000u;
/* 028033F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028033FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028033FC */ _t39 = _t38 & 0x00000001u;
/* 028033FC */ if (_t39) goto L_028033C4; else goto L_02803400;
L_02803400: ; // 0x2803400
/* 02803400 */ goto L_028034E8;
L_02803404: ; // 0x2803404
/* 02803404 */ cpu->f[7] = -cpu->f[11];
/* 02803408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 0280340C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280340C */ _t41 = _t40 & 0x00000001u;
/* 0280340C */ if (_t41) goto L_02803430; else goto L_02803410;
L_02803410: ; // 0x2803410
/* 02803410 */ cpu->f[10] = cpu->f[11] / cpu->f[13];
/* 02803414 */ cpu->f[1] = -cpu->f[10];
/* 02803418 */ Gambit_fn_02827710(cpu);
/* 0280341C */ cpu->r[10] = 0x10000000u;
/* 02803420 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02803424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803428 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803428 */ _t43 = _t42 & 0x00000001u;
/* 02803428 */ if (_t43) goto L_028033C4; else goto L_0280342C;
L_0280342C: ; // 0x280342c
/* 0280342C */ goto L_028034E8;
L_02803430: ; // 0x2803430
/* 02803430 */ cpu->f[12] = cpu->f[13] / cpu->f[11];
/* 02803434 */ cpu->f[1] = -cpu->f[12];
/* 02803438 */ Gambit_fn_02827710(cpu);
/* 0280343C */ cpu->r[10] = 0x10000000u;
/* 02803440 */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
/* 02803444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803448 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803448 */ _t45 = _t44 & 0x00000001u;
/* 02803448 */ if (_t45) goto L_028033C4; else goto L_0280344C;
L_0280344C: ; // 0x280344c
/* 0280344C */ goto L_028034E8;
L_02803450: ; // 0x2803450
/* 02803450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02803454 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803454 */ _t47 = _t46 & 0x00000001u;
/* 02803454 */ if (_t47) goto L_028034A8; else goto L_02803458;
L_02803458: ; // 0x2803458
/* 02803458 */ cpu->f[7] = -cpu->f[13];
/* 0280345C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02803460 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803460 */ _t49 = _t48 & 0x00000001u;
/* 02803460 */ if (_t49) goto L_02803488; else goto L_02803464;
L_02803464: ; // 0x2803464
/* 02803464 */ cpu->f[8] = cpu->f[11] / cpu->f[13];
/* 02803468 */ cpu->f[1] = -cpu->f[8];
/* 0280346C */ Gambit_fn_02827710(cpu);
/* 02803470 */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 02803474 */ cpu->r[10] = 0x10000000u;
/* 02803478 */ cpu->r[3] = cpu->r[3] + 0x80000000u;
/* 0280347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02803480 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803480 */ _t51 = _t50 & 0x00000001u;
/* 02803480 */ if (_t51) goto L_028033C4; else goto L_02803484;
L_02803484: ; // 0x2803484
/* 02803484 */ goto L_028034E8;
L_02803488: ; // 0x2803488
/* 02803488 */ cpu->f[10] = cpu->f[13] / cpu->f[11];
/* 0280348C */ cpu->f[1] = -cpu->f[10];
/* 02803490 */ Gambit_fn_02827710(cpu);
/* 02803494 */ cpu->r[10] = 0x10000000u;
/* 02803498 */ cpu->r[3] = cpu->r[3] + 0x40000000u;
/* 0280349C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034A0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034A0 */ _t53 = _t52 & 0x00000001u;
/* 028034A0 */ if (_t53) goto L_028033C4; else goto L_028034A4;
L_028034A4: ; // 0x28034a4
/* 028034A4 */ goto L_028034E8;
L_028034A8: ; // 0x28034a8
/* 028034A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 028034AC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028034AC */ _t55 = _t54 & 0x00000001u;
/* 028034AC */ if (_t55) goto L_028034CC; else goto L_028034B0;
L_028034B0: ; // 0x28034b0
/* 028034B0 */ cpu->f[1] = cpu->f[11] / cpu->f[13];
/* 028034B4 */ Gambit_fn_02827710(cpu);
/* 028034B8 */ cpu->r[10] = 0x10000000u;
/* 028034BC */ cpu->r[3] = cpu->r[3] + 0x80000000u;
/* 028034C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034C4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034C4 */ _t57 = _t56 & 0x00000001u;
/* 028034C4 */ if (_t57) goto L_028033C4; else goto L_028034C8;
L_028034C8: ; // 0x28034c8
/* 028034C8 */ goto L_028034E8;
L_028034CC: ; // 0x28034cc
/* 028034CC */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 028034D0 */ Gambit_fn_02827710(cpu);
/* 028034D4 */ cpu->r[3] = 0x00000000u - cpu->r[3];
/* 028034D8 */ cpu->r[10] = 0x10000000u;
/* 028034DC */ cpu->r[3] = cpu->r[3] + 0xC0000000u;
/* 028034E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028034E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034E4 */ _t59 = _t58 & 0x00000001u;
/* 028034E4 */ if (_t59) goto L_028033C4; else goto L_028034E8;
L_028034E8: ; // 0x28034e8
/* 028034E8 */ cpu->r[11] = 0x30000000u;
/* 028034EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 028034F0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028034F0 */ _t61 = _t60 & 0x00000001u;
/* 028034F0 */ if (_t61) goto L_028034F4; else goto L_0280351C;
L_028034F4: ; // 0x28034f4
/* 028034F4 */ cpu->r[6] = 0x00000001u;
/* 028034F8 */ cpu->r[12] = cpu->r[31] + 0x00000003u;
/* 028034FC */ /* nop */
/* 02803500 */ /* nop */
/* 02803504 */ cpu->r[3] = cpu->r[0] | cpu->r[7];
/* 02803508 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02803508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0280350C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0280350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02803510 */ cpu->lr = cpu->r[0];
/* 02803514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803518 */ return;
L_0280351C: ; // 0x280351c
/* 0280351C */ cpu->r[8] = 0x50000000u;
/* 02803520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02803524 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803524 */ _t65 = _t64 & 0x00000001u;
/* 02803524 */ if (_t65) goto L_02803528; else goto L_02803544;
L_02803528: ; // 0x2803528
/* 02803528 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02803528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0280352C */ cpu->r[9] = 0x00000001u;
/* 02803530 */ cpu->lr = cpu->r[0];
/* 02803534 */ /* nop */
/* 02803538 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02803538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 0280353C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803540 */ return;
L_02803544: ; // 0x2803544
/* 02803544 */ cpu->r[10] = 0x70000000u;
/* 02803548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0280354C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280354C */ _t69 = _t68 & 0x00000001u;
/* 0280354C */ if (_t69) goto L_02803550; else goto L_02803578;
L_02803550: ; // 0x2803550
/* 02803550 */ cpu->r[0] = 0x00000001u;
/* 02803554 */ cpu->r[11] = cpu->r[31] + 0x00000002u;
/* 02803558 */ /* nop */
/* 0280355C */ /* nop */
/* 02803560 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02803560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02803564 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02803564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02803568 */ cpu->lr = cpu->r[0];
/* 0280356C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803570 */ cpu->r[3] = cpu->r[12] | cpu->r[6];
/* 02803574 */ return;
L_02803578: ; // 0x2803578
/* 02803578 */ cpu->r[7] = 0x90000000u;
/* 0280357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02803580 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803580 */ _t73 = _t72 & 0x00000001u;
/* 02803580 */ if (_t73) goto L_02803584; else goto L_028035A4;
L_02803584: ; // 0x2803584
/* 02803584 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02803584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02803588 */ cpu->r[8] = cpu->r[31] + 0x00000002u;
/* 0280358C */ cpu->r[9] = 0x00000001u;
/* 02803590 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02803590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02803594 */ cpu->lr = cpu->r[0];
/* 02803598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280359C */ /* nop */
/* 028035A0 */ return;
L_028035A4: ; // 0x28035a4
/* 028035A4 */ cpu->r[10] = 0xB0000000u;
/* 028035A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028035AC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028035AC */ _t77 = _t76 & 0x00000001u;
/* 028035AC */ if (_t77) goto L_028035B0; else goto L_028035DC;
L_028035B0: ; // 0x28035b0
/* 028035B0 */ cpu->r[11] = cpu->r[31] + 0x00000002u;
/* 028035B4 */ cpu->r[0] = 0x00000001u;
/* 028035B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u;
/* 028035BC */ /* nop */
/* 028035C0 */ /* nop */
/* 028035C4 */ _t78 = cpu->r[1] + 0x00000014u;
/* 028035C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 028035C8 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 028035C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 028035CC */ cpu->lr = cpu->r[0];
/* 028035D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028035D4 */ cpu->r[3] = cpu->r[12] | cpu->r[7];
/* 028035D8 */ return;
L_028035DC: ; // 0x28035dc
/* 028035DC */ cpu->r[8] = 0xD0000000u;
/* 028035E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 028035E4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028035E4 */ _t81 = _t80 & 0x00000001u;
/* 028035E4 */ if (_t81) goto L_028035E8; else goto L_02803608;
L_028035E8: ; // 0x28035e8
/* 028035E8 */ _t82 = cpu->r[1] + 0x00000014u;
/* 028035E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 028035EC */ cpu->r[9] = cpu->r[31] + 0x00000001u;
/* 028035F0 */ cpu->r[11] = 0x00000001u;
/* 028035F4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 028035F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 028035F8 */ cpu->lr = cpu->r[0];
/* 028035FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803600 */ /* nop */
/* 02803604 */ return;
L_02803608: ; // 0x2803608
/* 02803608 */ cpu->r[0] = 0xF0000000u;
/* 0280360C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02803610 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803610 */ _t85 = _t84 & 0x00000001u;
/* 02803610 */ if (_t85) goto L_02803614; else goto L_028033C4;
L_02803614: ; // 0x2803614
/* 02803614 */ cpu->r[0] = cpu->r[31] + 0x00000003u;
/* 02803618 */ cpu->r[9] = 0x00000001u;
/* 0280361C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02803620 */ /* nop */
/* 02803624 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02803624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02803628 */ /* nop */
/* 0280362C */ cpu->lr = cpu->r[0];
/* 02803630 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02803630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 02803634 */ cpu->r[3] = cpu->r[8] | cpu->r[12];
/* 02803638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280363C */ return;
}
// fn_02803640 @ 0x2803640
void Gambit_fn_02803640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02803640: ; // 0x2803640
/* 02803640 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 02803640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02803644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02803648 */ cpu->r[0] = 0x00000000u;
/* 0280364C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280364C */ _t2 = _t1 & 0x00000001u;
/* 0280364C */ if (_t2) goto L_0280367C; else goto L_02803650;
L_02803650: ; // 0x2803650
/* 02803650 */ cpu->r[5] = 0x00000001u;
/* 02803654 */ cpu->r[9] = cpu->r[12] + 0x00000002u;
/* 02803658 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0280365C */ /* nop */
/* 02803660 */ /* nop */
/* 02803664 */ /* nop */
/* 02803668 */ cpu->r[8] = cpu->r[0] | cpu->r[7];
/* 0280366C */ cpu->r[0] = cpu->r[12] + 0x00000003u;
/* 02803670 */ cpu->r[11] = cpu->r[8] | cpu->r[10];
/* 02803674 */ /* nop */
/* 02803678 */ cpu->r[0] = cpu->r[11] | cpu->r[5];
L_0280367C: ; // 0x280367c
/* 0280367C */ _t3 = cpu->r[3] + 0x00000100u;
/* 0280367C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02803680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02803684 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803684 */ _t5 = _t4 & 0x00000001u;
/* 02803684 */ if (_t5) goto L_028036B8; else goto L_02803688;
L_02803688: ; // 0x2803688
/* 02803688 */ cpu->r[7] = 0x00000001u;
/* 0280368C */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 02803690 */ /* nop */
/* 02803694 */ /* nop */
/* 02803698 */ cpu->r[0] = cpu->r[0] | cpu->r[6];
/* 0280369C */ cpu->r[10] = cpu->r[5] + 0x00000002u;
/* 028036A0 */ cpu->r[0] = cpu->r[0] | cpu->r[9];
/* 028036A4 */ /* nop */
/* 028036A8 */ cpu->r[10] = cpu->r[5] + 0x00000003u;
/* 028036AC */ cpu->r[0] = cpu->r[0] | cpu->r[11];
/* 028036B0 */ /* nop */
/* 028036B4 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
L_028036B8: ; // 0x28036b8
/* 028036B8 */ cpu->r[3] = cpu->r[0];
/* 028036BC */ return;
}
// fn_028036C0 @ 0x28036c0
void Gambit_fn_028036C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_028036C0: ; // 0x28036c0
/* 028036C0 */ cpu->r[0] = cpu->lr;
/* 028036C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028036C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028036C4 */ cpu->r[1] = _t0;
/* 028036C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028036C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028036CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 028036CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028036D0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 028036D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028036D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028036D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028036D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 028036D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028036DC */ cpu->r[29] = cpu->r[3];
/* 028036E0 */ _t6 = cpu->r[29] + 0x000000FCu;
/* 028036E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 028036E4 */ cpu->r[30] = cpu->r[4];
/* 028036E8 */ cpu->r[28] = 0x00000000u;
/* 028036EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028036F0 */ cpu->r[31] = cpu->r[5];
/* 028036F4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028036F4 */ _t8 = _t7 & 0x00000001u;
/* 028036F4 */ if (_t8) goto L_02803714; else goto L_028036F8;
L_028036F8: ; // 0x28036f8
/* 028036F8 */ _t9 = cpu->r[29] + 0x000000F0u;
/* 028036F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t9);
/* 028036FC */ cpu->r[5] = cpu->r[29] + 0x00000118u;
/* 02803700 */ _t10 = cpu->r[29] + 0x000000E8u;
/* 02803700 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02803704 */ cpu->r[3] = cpu->r[29];
/* 02803708 */ cpu->r[4] = cpu->r[30];
/* 0280370C */ Gambit_fn_028032B8(cpu);
/* 02803710 */ cpu->r[28] = cpu->r[3];
L_02803714: ; // 0x2803714
/* 02803714 */ _t11 = cpu->r[29] + 0x00000100u;
/* 02803714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02803718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0280371C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280371C */ _t13 = _t12 & 0x00000001u;
/* 0280371C */ if (_t13) goto L_0280373C; else goto L_02803720;
L_02803720: ; // 0x2803720
/* 02803720 */ _t14 = cpu->r[29] + 0x000000F4u;
/* 02803720 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 02803724 */ cpu->r[5] = cpu->r[29] + 0x00000120u;
/* 02803728 */ _t15 = cpu->r[29] + 0x000000ECu;
/* 02803728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0280372C */ cpu->r[3] = cpu->r[29];
/* 02803730 */ cpu->r[4] = cpu->r[30];
/* 02803734 */ Gambit_fn_028032B8(cpu);
/* 02803738 */ cpu->r[28] = cpu->r[28] | cpu->r[3];
L_0280373C: ; // 0x280373c
/* 0280373C */ cpu->r[3] = cpu->r[29];
/* 02803740 */ Gambit_fn_02803640(cpu);
/* 02803744 */ _t16 = cpu->r[29] + 0x0000010Cu;
/* 02803744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02803748 */ _t17 = ~cpu->r[3];
/* 02803748 */ cpu->r[9] = cpu->r[0] & _t17;
/* 0280374C */ _t18 = cpu->r[29] + 0x000000F8u;
/* 0280374C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02803750 */ cpu->r[12] = cpu->r[9] | cpu->r[28];
/* 02803754 */ _t19 = cpu->r[29] + 0x0000010Cu;
/* 02803754 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02803758 */ _t20 = ~cpu->r[12];
/* 02803758 */ cpu->r[0] = cpu->r[30] & _t20;
/* 0280375C */ _t21 = ~cpu->r[30];
/* 0280375C */ cpu->r[11] = cpu->r[12] & _t21;
/* 02803760 */ _t22 = cpu->r[29] + 0x00000004u;
/* 02803760 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02803764 */ cpu->r[6] = 0x00000000u;
/* 02803768 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02803768 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0280376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 02803770 */ _t24 = cpu->r[29] + 0x00000008u;
/* 02803770 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02803774 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803774 */ _t26 = _t25 & 0x00000001u;
/* 02803774 */ if (_t26) goto L_02803778; else goto L_0280381C;
L_02803778: ; // 0x2803778
/* 02803778 */ cpu->r[11] = 0x00000000u;
/* 0280377C */ cpu->r[9] = cpu->r[29] + 0x00000028u;
/* 02803780 */ cpu->r[5] = cpu->r[11];
/* 02803784 */ cpu->r[12] = 0x00000001u;
L_02803788: ; // 0x2803788
/* 02803788 */ _t27 = cpu->r[29] + 0x0000010Cu;
/* 02803788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 0280378C */ /* nop */
/* 02803790 */ cpu->r[10] = cpu->r[7] & cpu->r[0];
/* 02803790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02803794 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803794 */ _t29 = _t28 & 0x00000001u;
/* 02803794 */ if (_t29) goto L_02803804; else goto L_02803798;
L_02803798: ; // 0x2803798
/* 02803798 */ cpu->r[8] = cpu->r[29] + cpu->r[6];
/* 0280379C */ _t30 = cpu->r[8] + 0x000000C8u;
/* 0280379C */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 028037A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028037A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028037A4 */ _t32 = _t31 & 0x00000001u;
/* 028037A4 */ if (_t32) goto L_028037E0; else goto L_028037A8;
L_028037A8: ; // 0x28037a8
/* 028037A8 */ _t33 = cpu->r[9] + cpu->r[11];
/* 028037A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 028037AC */ cpu->r[4] = cpu->r[29] + cpu->r[6];
/* 028037B0 */ _t34 = cpu->r[4] + 0x000000A8u;
/* 028037B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 028037B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 028037B8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028037B8 */ _t36 = _t35 & 0x00000001u;
/* 028037B8 */ if (_t36) goto L_028037E4; else goto L_028037BC;
L_028037BC: ; // 0x28037bc
/* 028037BC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028037BC */ _t38 = _t37 & 0x00000001u;
/* 028037BC */ if (_t38) goto L_028037C0; else goto L_028037D4;
L_028037C0: ; // 0x28037c0
/* 028037C0 */ cpu->r[4] = cpu->r[7] - cpu->r[8];
/* 028037C4 */ cpu->r[8] = cpu->r[4] / cpu->r[10];
/* 028037C8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 028037CC */ cpu->r[10] = cpu->r[4] - cpu->r[8];
/* 028037CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028037D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028037D0 */ _t40 = _t39 & 0x00000001u;
/* 028037D0 */ if (_t40) goto L_028037D4; else goto L_028037E4;
L_028037D4: ; // 0x28037d4
/* 028037D4 */ _t41 = cpu->r[29] + 0x00000008u;
/* 028037D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 028037D8 */ cpu->r[7] = cpu->r[7] | cpu->r[0];
/* 028037DC */ _t42 = cpu->r[29] + 0x00000008u;
/* 028037DC */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
L_028037E0: ; // 0x28037e0
/* 028037E0 */ _t43 = cpu->r[9] + cpu->r[11];
/* 028037E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
L_028037E4: ; // 0x28037e4
/* 028037E4 */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 028037E8 */ _t44 = cpu->r[9] + cpu->r[11];
/* 028037E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 028037EC */ _t45 = cpu->r[29] + 0x000000F8u;
/* 028037EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 028037F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 028037F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 028037F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 028037FC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028037FC */ _t47 = _t46 & 0x00000001u;
/* 028037FC */ if (_t47) goto L_02803788; else goto L_02803800;
L_02803800: ; // 0x2803800
/* 02803800 */ goto L_0280381C;
L_02803804: ; // 0x2803804
/* 02803804 */ _t48 = cpu->r[9] + cpu->r[11];
/* 02803804 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 02803808 */ _t49 = cpu->r[29] + 0x000000F8u;
/* 02803808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0280380C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02803810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 02803814 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02803818 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803818 */ _t51 = _t50 & 0x00000001u;
/* 02803818 */ if (_t51) goto L_02803788; else goto L_0280381C;
L_0280381C: ; // 0x280381c
/* 0280381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803820 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 02803820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02803824 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803824 */ _t54 = _t53 & 0x00000001u;
/* 02803824 */ if (_t54) goto L_02803828; else goto L_0280383C;
L_02803828: ; // 0x2803828
/* 02803828 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02803828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0280382C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280382C */ _t56 = _t55 & 0x00000001u;
/* 0280382C */ if (_t56) goto L_0280383C; else goto L_02803830;
L_02803830: ; // 0x2803830
/* 02803830 */ cpu->r[6] = cpu->r[6] | 0x00000002u;
/* 02803834 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02803838 */ goto L_02803894;
L_0280383C: ; // 0x280383c
/* 0280383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803840 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02803844 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803844 */ _t58 = _t57 & 0x00000001u;
/* 02803844 */ if (_t58) goto L_02803890; else goto L_02803848;
L_02803848: ; // 0x2803848
/* 02803848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280384C */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 02803850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02803854 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803854 */ _t60 = _t59 & 0x00000001u;
/* 02803854 */ if (_t60) goto L_02803890; else goto L_02803858;
L_02803858: ; // 0x2803858
/* 02803858 */ _t61 = cpu->r[29] + 0x00000110u;
/* 02803858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0280385C */ cpu->r[7] = cpu->r[6] | 0x00000004u;
/* 02803860 */ _t62 = cpu->r[29] + 0x00000114u;
/* 02803860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 02803864 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02803868 */ _t63 = cpu->r[29] + 0x0000000Cu;
/* 02803868 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0280386C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02803870 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02803874 */ /* nop */
/* 02803878 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02803878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0280387C */ /* nop */
/* 02803880 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02803880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02803884 */ _t66 = cpu->r[29] + 0x00000010u;
/* 02803884 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 02803888 */ _t67 = cpu->r[29] + 0x00000014u;
/* 02803888 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0280388C */ goto L_028038C4;
L_02803890: ; // 0x2803890
/* 02803890 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
L_02803894: ; // 0x2803894
/* 02803894 */ _t68 = cpu->r[29] + 0x00000110u;
/* 02803894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02803898 */ _t69 = cpu->r[29] + 0x00000114u;
/* 02803898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0280389C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 028038A0 */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 028038A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 028038A4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 028038A8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 028038AC */ /* nop */
/* 028038B0 */ _t71 = cpu->r[1] + 0x00000008u;
/* 028038B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 028038B4 */ /* nop */
/* 028038B8 */ _t72 = cpu->r[1] + 0x00000008u;
/* 028038B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 028038BC */ _t73 = cpu->r[29] + 0x00000010u;
/* 028038BC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 028038C0 */ _t74 = cpu->r[29] + 0x00000014u;
/* 028038C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_028038C4: ; // 0x28038c4
/* 028038C4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 028038C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75);
/* 028038C8 */ _t76 = cpu->r[1] + 0x00000014u;
/* 028038C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 028038CC */ _t77 = cpu->r[1] + 0x00000024u;
/* 028038CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 028038D0 */ _t78 = cpu->r[1] + 0x00000018u;
/* 028038D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 028038D4 */ cpu->lr = cpu->r[0];
/* 028038D8 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 028038D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 028038DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028038E0 */ return;
}
// fn_028036C4 @ 0x28036c4
void Gambit_fn_028036C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
L_028036C4: ; // 0x28036c4
/* 028036C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028036C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028036C4 */ cpu->r[1] = _t0;
/* 028036C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028036C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028036CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 028036CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028036D0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 028036D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028036D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028036D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028036D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 028036D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028036DC */ cpu->r[29] = cpu->r[3];
/* 028036E0 */ _t6 = cpu->r[29] + 0x000000FCu;
/* 028036E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 028036E4 */ cpu->r[30] = cpu->r[4];
/* 028036E8 */ cpu->r[28] = 0x00000000u;
/* 028036EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028036F0 */ cpu->r[31] = cpu->r[5];
/* 028036F4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028036F4 */ _t8 = _t7 & 0x00000001u;
/* 028036F4 */ if (_t8) goto L_02803714; else goto L_028036F8;
L_028036F8: ; // 0x28036f8
/* 028036F8 */ _t9 = cpu->r[29] + 0x000000F0u;
/* 028036F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t9);
/* 028036FC */ cpu->r[5] = cpu->r[29] + 0x00000118u;
/* 02803700 */ _t10 = cpu->r[29] + 0x000000E8u;
/* 02803700 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02803704 */ cpu->r[3] = cpu->r[29];
/* 02803708 */ cpu->r[4] = cpu->r[30];
/* 0280370C */ Gambit_fn_028032B8(cpu);
/* 02803710 */ cpu->r[28] = cpu->r[3];
L_02803714: ; // 0x2803714
/* 02803714 */ _t11 = cpu->r[29] + 0x00000100u;
/* 02803714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02803718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0280371C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280371C */ _t13 = _t12 & 0x00000001u;
/* 0280371C */ if (_t13) goto L_0280373C; else goto L_02803720;
L_02803720: ; // 0x2803720
/* 02803720 */ _t14 = cpu->r[29] + 0x000000F4u;
/* 02803720 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 02803724 */ cpu->r[5] = cpu->r[29] + 0x00000120u;
/* 02803728 */ _t15 = cpu->r[29] + 0x000000ECu;
/* 02803728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0280372C */ cpu->r[3] = cpu->r[29];
/* 02803730 */ cpu->r[4] = cpu->r[30];
/* 02803734 */ Gambit_fn_028032B8(cpu);
/* 02803738 */ cpu->r[28] = cpu->r[28] | cpu->r[3];
L_0280373C: ; // 0x280373c
/* 0280373C */ cpu->r[3] = cpu->r[29];
/* 02803740 */ Gambit_fn_02803640(cpu);
/* 02803744 */ _t16 = cpu->r[29] + 0x0000010Cu;
/* 02803744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02803748 */ _t17 = ~cpu->r[3];
/* 02803748 */ cpu->r[9] = cpu->r[0] & _t17;
/* 0280374C */ _t18 = cpu->r[29] + 0x000000F8u;
/* 0280374C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02803750 */ cpu->r[12] = cpu->r[9] | cpu->r[28];
/* 02803754 */ _t19 = cpu->r[29] + 0x0000010Cu;
/* 02803754 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02803758 */ _t20 = ~cpu->r[12];
/* 02803758 */ cpu->r[0] = cpu->r[30] & _t20;
/* 0280375C */ _t21 = ~cpu->r[30];
/* 0280375C */ cpu->r[11] = cpu->r[12] & _t21;
/* 02803760 */ _t22 = cpu->r[29] + 0x00000004u;
/* 02803760 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02803764 */ cpu->r[6] = 0x00000000u;
/* 02803768 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02803768 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0280376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 02803770 */ _t24 = cpu->r[29] + 0x00000008u;
/* 02803770 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02803774 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803774 */ _t26 = _t25 & 0x00000001u;
/* 02803774 */ if (_t26) goto L_02803778; else goto L_0280381C;
L_02803778: ; // 0x2803778
/* 02803778 */ cpu->r[11] = 0x00000000u;
/* 0280377C */ cpu->r[9] = cpu->r[29] + 0x00000028u;
/* 02803780 */ cpu->r[5] = cpu->r[11];
/* 02803784 */ cpu->r[12] = 0x00000001u;
L_02803788: ; // 0x2803788
/* 02803788 */ _t27 = cpu->r[29] + 0x0000010Cu;
/* 02803788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 0280378C */ /* nop */
/* 02803790 */ cpu->r[10] = cpu->r[7] & cpu->r[0];
/* 02803790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02803794 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803794 */ _t29 = _t28 & 0x00000001u;
/* 02803794 */ if (_t29) goto L_02803804; else goto L_02803798;
L_02803798: ; // 0x2803798
/* 02803798 */ cpu->r[8] = cpu->r[29] + cpu->r[6];
/* 0280379C */ _t30 = cpu->r[8] + 0x000000C8u;
/* 0280379C */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 028037A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028037A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028037A4 */ _t32 = _t31 & 0x00000001u;
/* 028037A4 */ if (_t32) goto L_028037E0; else goto L_028037A8;
L_028037A8: ; // 0x28037a8
/* 028037A8 */ _t33 = cpu->r[9] + cpu->r[11];
/* 028037A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 028037AC */ cpu->r[4] = cpu->r[29] + cpu->r[6];
/* 028037B0 */ _t34 = cpu->r[4] + 0x000000A8u;
/* 028037B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 028037B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 028037B8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028037B8 */ _t36 = _t35 & 0x00000001u;
/* 028037B8 */ if (_t36) goto L_028037E4; else goto L_028037BC;
L_028037BC: ; // 0x28037bc
/* 028037BC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028037BC */ _t38 = _t37 & 0x00000001u;
/* 028037BC */ if (_t38) goto L_028037C0; else goto L_028037D4;
L_028037C0: ; // 0x28037c0
/* 028037C0 */ cpu->r[4] = cpu->r[7] - cpu->r[8];
/* 028037C4 */ cpu->r[8] = cpu->r[4] / cpu->r[10];
/* 028037C8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 028037CC */ cpu->r[10] = cpu->r[4] - cpu->r[8];
/* 028037CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028037D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028037D0 */ _t40 = _t39 & 0x00000001u;
/* 028037D0 */ if (_t40) goto L_028037D4; else goto L_028037E4;
L_028037D4: ; // 0x28037d4
/* 028037D4 */ _t41 = cpu->r[29] + 0x00000008u;
/* 028037D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 028037D8 */ cpu->r[7] = cpu->r[7] | cpu->r[0];
/* 028037DC */ _t42 = cpu->r[29] + 0x00000008u;
/* 028037DC */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
L_028037E0: ; // 0x28037e0
/* 028037E0 */ _t43 = cpu->r[9] + cpu->r[11];
/* 028037E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
L_028037E4: ; // 0x28037e4
/* 028037E4 */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 028037E8 */ _t44 = cpu->r[9] + cpu->r[11];
/* 028037E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 028037EC */ _t45 = cpu->r[29] + 0x000000F8u;
/* 028037EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 028037F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 028037F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 028037F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 028037FC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028037FC */ _t47 = _t46 & 0x00000001u;
/* 028037FC */ if (_t47) goto L_02803788; else goto L_02803800;
L_02803800: ; // 0x2803800
/* 02803800 */ goto L_0280381C;
L_02803804: ; // 0x2803804
/* 02803804 */ _t48 = cpu->r[9] + cpu->r[11];
/* 02803804 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 02803808 */ _t49 = cpu->r[29] + 0x000000F8u;
/* 02803808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0280380C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02803810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
/* 02803814 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02803818 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803818 */ _t51 = _t50 & 0x00000001u;
/* 02803818 */ if (_t51) goto L_02803788; else goto L_0280381C;
L_0280381C: ; // 0x280381c
/* 0280381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803820 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 02803820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02803824 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803824 */ _t54 = _t53 & 0x00000001u;
/* 02803824 */ if (_t54) goto L_02803828; else goto L_0280383C;
L_02803828: ; // 0x2803828
/* 02803828 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02803828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0280382C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280382C */ _t56 = _t55 & 0x00000001u;
/* 0280382C */ if (_t56) goto L_0280383C; else goto L_02803830;
L_02803830: ; // 0x2803830
/* 02803830 */ cpu->r[6] = cpu->r[6] | 0x00000002u;
/* 02803834 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02803838 */ goto L_02803894;
L_0280383C: ; // 0x280383c
/* 0280383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803840 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02803844 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803844 */ _t58 = _t57 & 0x00000001u;
/* 02803844 */ if (_t58) goto L_02803890; else goto L_02803848;
L_02803848: ; // 0x2803848
/* 02803848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280384C */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 02803850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02803854 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803854 */ _t60 = _t59 & 0x00000001u;
/* 02803854 */ if (_t60) goto L_02803890; else goto L_02803858;
L_02803858: ; // 0x2803858
/* 02803858 */ _t61 = cpu->r[29] + 0x00000110u;
/* 02803858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0280385C */ cpu->r[7] = cpu->r[6] | 0x00000004u;
/* 02803860 */ _t62 = cpu->r[29] + 0x00000114u;
/* 02803860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 02803864 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02803868 */ _t63 = cpu->r[29] + 0x0000000Cu;
/* 02803868 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0280386C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02803870 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02803874 */ /* nop */
/* 02803878 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02803878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0280387C */ /* nop */
/* 02803880 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02803880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02803884 */ _t66 = cpu->r[29] + 0x00000010u;
/* 02803884 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 02803888 */ _t67 = cpu->r[29] + 0x00000014u;
/* 02803888 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0280388C */ goto L_028038C4;
L_02803890: ; // 0x2803890
/* 02803890 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
L_02803894: ; // 0x2803894
/* 02803894 */ _t68 = cpu->r[29] + 0x00000110u;
/* 02803894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02803898 */ _t69 = cpu->r[29] + 0x00000114u;
/* 02803898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 0280389C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 028038A0 */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 028038A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 028038A4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 028038A8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 028038AC */ /* nop */
/* 028038B0 */ _t71 = cpu->r[1] + 0x00000008u;
/* 028038B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 028038B4 */ /* nop */
/* 028038B8 */ _t72 = cpu->r[1] + 0x00000008u;
/* 028038B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 028038BC */ _t73 = cpu->r[29] + 0x00000010u;
/* 028038BC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 028038C0 */ _t74 = cpu->r[29] + 0x00000014u;
/* 028038C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_028038C4: ; // 0x28038c4
/* 028038C4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 028038C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75);
/* 028038C8 */ _t76 = cpu->r[1] + 0x00000014u;
/* 028038C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 028038CC */ _t77 = cpu->r[1] + 0x00000024u;
/* 028038CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 028038D0 */ _t78 = cpu->r[1] + 0x00000018u;
/* 028038D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 028038D4 */ cpu->lr = cpu->r[0];
/* 028038D8 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 028038D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 028038DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028038E0 */ return;
}
// fn_02803968 @ 0x2803968
void Gambit_fn_02803968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02803968: ; // 0x2803968
/* 02803968 */ cpu->r[11] = 0x10110000u;
/* 0280396C */ _t0 = cpu->r[11] + 0x00001E98u;
/* 0280396C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02803970 */ cpu->r[11] = 0x101F0000u;
/* 02803974 */ cpu->r[12] = 0x101F0000u;
/* 02803978 */ cpu->r[0] = 0x80000000u;
/* 0280397C */ _t1 = cpu->r[11] + 0x00005924u;
/* 0280397C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0280397C */ cpu->r[11] = _t1;
/* 02803980 */ _t2 = cpu->r[12] + 0x0000592Cu;
/* 02803980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02803980 */ cpu->r[12] = _t2;
/* 02803984 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02803984 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02803988 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02803988 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0280398C */ return;
}
// fn_02803990 @ 0x2803990
void Gambit_fn_02803990(CPUState* cpu) {
uint32_t _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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02803990: ; // 0x2803990
/* 02803990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803994 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803994 */ _t17 = _t16 & 0x00000001u;
/* 02803994 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02803994 */ goto L_02803998;
L_02803998: ; // 0x2803998
/* 02803998 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02803998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0280399C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028039A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028039A0 */ _t20 = _t19 & 0x00000001u;
/* 028039A0 */ if (_t20) goto L_028039B0; else goto L_028039A4;
L_028039A4: ; // 0x28039a4
/* 028039A4 */ cpu->r[12] = 0x101D0000u;
/* 028039A8 */ cpu->r[10] = 0x00000000u;
/* 028039AC */ _t21 = cpu->r[12] + 0xFFFF9864u;
/* 028039AC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
L_028039B0: ; // 0x28039b0
/* 028039B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028039B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028039B4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028039B4 */ _t23 = _t22 & 0x00000001u;
/* 028039B4 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028039B4 */ goto L_028039B8;
L_028039B8: ; // 0x28039b8
/* 028039B8 */ goto L_02801BB0;
}
// fn_028039BC @ 0x28039bc
void Gambit_fn_028039BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028039BC: ; // 0x28039bc
/* 028039BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 028039C0 */ goto L_02803F44;
L_02803F44: ; // 0x2803f44
/* 02803F44 */ cpu->r[0] = cpu->lr;
/* 02803F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02803F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803F48 */ cpu->r[1] = _t0;
/* 02803F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02803F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02803F50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02803F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02803F54 */ cpu->r[30] = cpu->r[3];
/* 02803F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02803F58 */ cpu->r[31] = cpu->r[4];
/* 02803F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02803F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803F60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F60 */ _t5 = _t4 & 0x00000001u;
/* 02803F60 */ if (_t5) goto L_02803F98; else goto L_02803F64;
L_02803F64: ; // 0x2803f64
/* 02803F64 */ cpu->r[0] = 0x10110000u;
/* 02803F68 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02803F6C */ cpu->r[0] = cpu->r[0] + 0x00001FA8u;
/* 02803F70 */ cpu->r[4] = 0x00000002u;
/* 02803F74 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02803F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02803F78 */ Gambit_fn_02803990(cpu);
/* 02803F7C */ cpu->r[3] = cpu->r[30];
/* 02803F80 */ cpu->r[4] = 0x00000000u;
/* 02803F84 */ Gambit_fn_028136EC(cpu);
/* 02803F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02803F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F8C */ _t8 = _t7 & 0x00000001u;
/* 02803F8C */ if (_t8) goto L_02803F98; else goto L_02803F90;
L_02803F90: ; // 0x2803f90
/* 02803F90 */ cpu->r[3] = cpu->r[30];
/* 02803F94 */ Gambit_fn_02801BB0(cpu);
L_02803F98: ; // 0x2803f98
/* 02803F98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02803F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02803F9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02803F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02803FA0 */ cpu->lr = cpu->r[0];
/* 02803FA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02803FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02803FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803FAC */ return;
}
// fn_028039E4 @ 0x28039e4
void Gambit_fn_028039E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_028039E4: ; // 0x28039e4
/* 028039E4 */ cpu->r[0] = cpu->lr;
/* 028039E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028039E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028039E8 */ cpu->r[1] = _t0;
/* 028039EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028039EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028039F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028039F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028039F4 */ cpu->r[31] = cpu->r[3];
/* 028039F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028039F8 */ cpu->r[30] = cpu->r[4];
/* 028039FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028039FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02803A00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02803A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02803A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A04 */ _t6 = _t5 & 0x00000001u;
/* 02803A04 */ if (_t6) goto L_02803A08; else goto L_02803A18;
L_02803A08: ; // 0x2803a08
/* 02803A08 */ cpu->r[3] = 0x000000E8u;
/* 02803A0C */ Gambit_fn_02801A78(cpu);
/* 02803A10 */ cpu->r[31] = cpu->r[3];
/* 02803A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803A14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A14 */ _t8 = _t7 & 0x00000001u;
/* 02803A14 */ if (_t8) goto L_02803AD0; else goto L_02803A18;
L_02803A18: ; // 0x2803a18
/* 02803A18 */ cpu->r[5] = 0x10110000u;
/* 02803A1C */ cpu->r[4] = cpu->r[30];
/* 02803A20 */ cpu->r[3] = cpu->r[31];
/* 02803A24 */ cpu->r[5] = cpu->r[5] + 0x00001EDCu;
/* 02803A28 */ Gambit_fn_028139B8(cpu);
/* 02803A2C */ cpu->r[12] = 0x10110000u;
/* 02803A30 */ cpu->r[30] = 0x00000000u;
/* 02803A34 */ cpu->r[0] = 0x10110000u;
/* 02803A38 */ cpu->r[12] = cpu->r[12] + 0x00001EF0u;
/* 02803A3C */ _t9 = cpu->r[31] + 0x000000C8u;
/* 02803A3C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02803A40 */ cpu->r[0] = cpu->r[0] + 0x00001FA8u;
/* 02803A44 */ _t10 = cpu->r[31] + 0x00000070u;
/* 02803A44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02803A48 */ cpu->r[29] = cpu->r[31] + 0x000000CCu;
/* 02803A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02803A4C */ _t11 = cpu->r[31] + 0x00000020u;
/* 02803A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02803A50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A50 */ _t13 = _t12 & 0x00000001u;
/* 02803A50 */ if (_t13) goto L_02803A54; else goto L_02803A64;
L_02803A54: ; // 0x2803a54
/* 02803A54 */ cpu->r[3] = 0x00000010u;
/* 02803A58 */ Gambit_fn_02801A78(cpu);
/* 02803A5C */ cpu->r[29] = cpu->r[3];
/* 02803A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02803A60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A60 */ _t15 = _t14 & 0x00000001u;
/* 02803A60 */ if (_t15) goto L_02803A90; else goto L_02803A64;
L_02803A64: ; // 0x2803a64
/* 02803A64 */ cpu->r[3] = cpu->r[29];
/* 02803A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A68 */ _t17 = _t16 & 0x00000001u;
/* 02803A68 */ if (_t17) goto L_02803A6C; else goto L_02803A7C;
L_02803A6C: ; // 0x2803a6c
/* 02803A6C */ cpu->r[3] = 0x0000000Cu;
/* 02803A70 */ Gambit_fn_02801A78(cpu);
/* 02803A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A78 */ _t19 = _t18 & 0x00000001u;
/* 02803A78 */ if (_t19) goto L_02803A88; else goto L_02803A7C;
L_02803A7C: ; // 0x2803a7c
/* 02803A7C */ _t20 = cpu->r[3] + 0x00000004u;
/* 02803A7C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02803A80 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02803A80 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02803A84 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02803A84 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
L_02803A88: ; // 0x2803a88
/* 02803A88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02803A8C */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 02803A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02803A90: ; // 0x2803a90
/* 02803A90 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02803A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A94 */ _t25 = _t24 & 0x00000001u;
/* 02803A94 */ if (_t25) goto L_02803A98; else goto L_02803AA8;
L_02803A98: ; // 0x2803a98
/* 02803A98 */ cpu->r[3] = 0x0000000Cu;
/* 02803A9C */ Gambit_fn_02801A78(cpu);
/* 02803AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803AA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803AA4 */ _t27 = _t26 & 0x00000001u;
/* 02803AA4 */ if (_t27) goto L_02803ACC; else goto L_02803AA8;
L_02803AA8: ; // 0x2803aa8
/* 02803AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803AAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803AAC */ _t29 = _t28 & 0x00000001u;
/* 02803AAC */ if (_t29) goto L_02803AB0; else goto L_02803AC0;
L_02803AB0: ; // 0x2803ab0
/* 02803AB0 */ cpu->r[3] = 0x0000000Cu;
/* 02803AB4 */ Gambit_fn_02801A78(cpu);
/* 02803AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803ABC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803ABC */ _t31 = _t30 & 0x00000001u;
/* 02803ABC */ if (_t31) goto L_02803ACC; else goto L_02803AC0;
L_02803AC0: ; // 0x2803ac0
/* 02803AC0 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02803AC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02803AC4 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02803AC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02803AC8 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02803AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02803ACC: ; // 0x2803acc
/* 02803ACC */ _t35 = cpu->r[31] + 0x000000D8u;
/* 02803ACC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02803AD0: ; // 0x2803ad0
/* 02803AD0 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02803AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02803AD4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02803AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02803AD8 */ cpu->r[3] = cpu->r[31];
/* 02803ADC */ _t38 = cpu->r[1] + 0x00000010u;
/* 02803ADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02803AE0 */ cpu->lr = cpu->r[0];
/* 02803AE4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02803AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02803AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02803AEC */ return;
}
// fn_028039E8 @ 0x28039e8
void Gambit_fn_028039E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_028039E8: ; // 0x28039e8
/* 028039E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028039E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028039E8 */ cpu->r[1] = _t0;
/* 028039EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028039EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028039F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028039F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028039F4 */ cpu->r[31] = cpu->r[3];
/* 028039F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028039F8 */ cpu->r[30] = cpu->r[4];
/* 028039FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028039FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02803A00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02803A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02803A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A04 */ _t6 = _t5 & 0x00000001u;
/* 02803A04 */ if (_t6) goto L_02803A08; else goto L_02803A18;
L_02803A08: ; // 0x2803a08
/* 02803A08 */ cpu->r[3] = 0x000000E8u;
/* 02803A0C */ Gambit_fn_02801A78(cpu);
/* 02803A10 */ cpu->r[31] = cpu->r[3];
/* 02803A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803A14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A14 */ _t8 = _t7 & 0x00000001u;
/* 02803A14 */ if (_t8) goto L_02803AD0; else goto L_02803A18;
L_02803A18: ; // 0x2803a18
/* 02803A18 */ cpu->r[5] = 0x10110000u;
/* 02803A1C */ cpu->r[4] = cpu->r[30];
/* 02803A20 */ cpu->r[3] = cpu->r[31];
/* 02803A24 */ cpu->r[5] = cpu->r[5] + 0x00001EDCu;
/* 02803A28 */ Gambit_fn_028139B8(cpu);
/* 02803A2C */ cpu->r[12] = 0x10110000u;
/* 02803A30 */ cpu->r[30] = 0x00000000u;
/* 02803A34 */ cpu->r[0] = 0x10110000u;
/* 02803A38 */ cpu->r[12] = cpu->r[12] + 0x00001EF0u;
/* 02803A3C */ _t9 = cpu->r[31] + 0x000000C8u;
/* 02803A3C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02803A40 */ cpu->r[0] = cpu->r[0] + 0x00001FA8u;
/* 02803A44 */ _t10 = cpu->r[31] + 0x00000070u;
/* 02803A44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02803A48 */ cpu->r[29] = cpu->r[31] + 0x000000CCu;
/* 02803A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02803A4C */ _t11 = cpu->r[31] + 0x00000020u;
/* 02803A4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02803A50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A50 */ _t13 = _t12 & 0x00000001u;
/* 02803A50 */ if (_t13) goto L_02803A54; else goto L_02803A64;
L_02803A54: ; // 0x2803a54
/* 02803A54 */ cpu->r[3] = 0x00000010u;
/* 02803A58 */ Gambit_fn_02801A78(cpu);
/* 02803A5C */ cpu->r[29] = cpu->r[3];
/* 02803A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02803A60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A60 */ _t15 = _t14 & 0x00000001u;
/* 02803A60 */ if (_t15) goto L_02803A90; else goto L_02803A64;
L_02803A64: ; // 0x2803a64
/* 02803A64 */ cpu->r[3] = cpu->r[29];
/* 02803A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A68 */ _t17 = _t16 & 0x00000001u;
/* 02803A68 */ if (_t17) goto L_02803A6C; else goto L_02803A7C;
L_02803A6C: ; // 0x2803a6c
/* 02803A6C */ cpu->r[3] = 0x0000000Cu;
/* 02803A70 */ Gambit_fn_02801A78(cpu);
/* 02803A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A78 */ _t19 = _t18 & 0x00000001u;
/* 02803A78 */ if (_t19) goto L_02803A88; else goto L_02803A7C;
L_02803A7C: ; // 0x2803a7c
/* 02803A7C */ _t20 = cpu->r[3] + 0x00000004u;
/* 02803A7C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02803A80 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02803A80 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02803A84 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02803A84 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
L_02803A88: ; // 0x2803a88
/* 02803A88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02803A8C */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 02803A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02803A90: ; // 0x2803a90
/* 02803A90 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02803A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803A94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803A94 */ _t25 = _t24 & 0x00000001u;
/* 02803A94 */ if (_t25) goto L_02803A98; else goto L_02803AA8;
L_02803A98: ; // 0x2803a98
/* 02803A98 */ cpu->r[3] = 0x0000000Cu;
/* 02803A9C */ Gambit_fn_02801A78(cpu);
/* 02803AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803AA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803AA4 */ _t27 = _t26 & 0x00000001u;
/* 02803AA4 */ if (_t27) goto L_02803ACC; else goto L_02803AA8;
L_02803AA8: ; // 0x2803aa8
/* 02803AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803AAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803AAC */ _t29 = _t28 & 0x00000001u;
/* 02803AAC */ if (_t29) goto L_02803AB0; else goto L_02803AC0;
L_02803AB0: ; // 0x2803ab0
/* 02803AB0 */ cpu->r[3] = 0x0000000Cu;
/* 02803AB4 */ Gambit_fn_02801A78(cpu);
/* 02803AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803ABC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803ABC */ _t31 = _t30 & 0x00000001u;
/* 02803ABC */ if (_t31) goto L_02803ACC; else goto L_02803AC0;
L_02803AC0: ; // 0x2803ac0
/* 02803AC0 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02803AC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02803AC4 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02803AC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02803AC8 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02803AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02803ACC: ; // 0x2803acc
/* 02803ACC */ _t35 = cpu->r[31] + 0x000000D8u;
/* 02803ACC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02803AD0: ; // 0x2803ad0
/* 02803AD0 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02803AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02803AD4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02803AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02803AD8 */ cpu->r[3] = cpu->r[31];
/* 02803ADC */ _t38 = cpu->r[1] + 0x00000010u;
/* 02803ADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02803AE0 */ cpu->lr = cpu->r[0];
/* 02803AE4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02803AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02803AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02803AEC */ return;
}
// fn_02803AF0 @ 0x2803af0
void Gambit_fn_02803AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028023CC: ; // 0x28023cc
/* 028023CC */ cpu->r[0] = cpu->lr;
/* 028023D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028023D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028023D0 */ cpu->r[1] = _t0;
/* 028023D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028023D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028023D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028023D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028023DC */ cpu->r[30] = cpu->r[4];
/* 028023DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028023E0 */ cpu->r[4] = cpu->r[5];
/* 028023E4 */ cpu->r[5] = cpu->r[6];
/* 028023E8 */ cpu->r[31] = cpu->r[3];
/* 028023EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028023EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028023F0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028023F0 */ _t5 = _t4 & 0x00000001u;
/* 028023F0 */ if (_t5) goto L_028023F4; else goto L_0280240C;
L_028023F4: ; // 0x28023f4
/* 028023F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028023F8 */ Gambit_fn_02801ADC(cpu);
/* 028023FC */ cpu->r[5] = cpu->r[3];
/* 02802400 */ cpu->r[3] = cpu->r[31];
/* 02802404 */ cpu->r[4] = cpu->r[30];
/* 02802408 */ Gambit_fn_028023A8(cpu);
L_0280240C: ; // 0x280240c
/* 0280240C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0280240C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02802410 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02802410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02802414 */ cpu->lr = cpu->r[0];
/* 02802418 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02802418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0280241C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02802420 */ return;
L_02803AF0: ; // 0x2803af0
/* 02803AF0 */ cpu->r[6] = 0x00000004u;
/* 02803AF4 */ cpu->r[3] = cpu->r[3] + 0x000000DCu;
/* 02803AF8 */ goto L_028023CC;
}
// fn_02803AFC @ 0x2803afc
void Gambit_fn_02803AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02803AFC: ; // 0x2803afc
/* 02803AFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02803AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803AFC */ cpu->r[1] = _t0;
/* 02803B00 */ cpu->r[0] = cpu->lr;
/* 02803B04 */ /* nop */
/* 02803B08 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02803B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02803B0C */ cpu->r[29] = cpu->r[4];
/* 02803B10 */ cpu->r[4] = 0x00000007u;
/* 02803B14 */ cpu->r[5] = cpu->r[29];
/* 02803B18 */ cpu->r[30] = cpu->r[3];
/* 02803B1C */ Gambit_fn_02803AF0(cpu);
/* 02803B20 */ cpu->r[5] = 0x00000004u;
/* 02803B24 */ cpu->r[3] = 0x00000164u;
/* 02803B28 */ cpu->r[4] = cpu->r[29];
/* 02803B2C */ Gambit_fn_02801AC8(cpu);
/* 02803B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803B34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803B34 */ _t3 = _t2 & 0x00000001u;
/* 02803B34 */ if (_t3) goto L_02803B44; else goto L_02803B38;
L_02803B38: ; // 0x2803b38
/* 02803B38 */ cpu->r[5] = 0x00000000u;
/* 02803B3C */ cpu->r[4] = cpu->r[30];
/* 02803B40 */ Gambit_fn_028041D4(cpu);
L_02803B44: ; // 0x2803b44
/* 02803B44 */ _t4 = cpu->r[30] + 0x000000DCu;
/* 02803B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02803B48 */ _t5 = cpu->r[30] + 0x000000E0u;
/* 02803B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02803B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02803B50 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803B50 */ _t7 = _t6 & 0x00000001u;
/* 02803B50 */ if (_t7) goto L_02803B54; else goto L_02803B6C;
L_02803B54: ; // 0x2803b54
/* 02803B54 */ _t8 = cpu->r[30] + 0x000000E4u;
/* 02803B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02803B58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803B5C */ _t9 = cpu->r[6] + cpu->r[0];
/* 02803B5C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02803B60 */ _t10 = cpu->r[30] + 0x000000DCu;
/* 02803B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02803B64 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02803B68 */ _t11 = cpu->r[30] + 0x000000DCu;
/* 02803B68 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_02803B6C: ; // 0x2803b6c
/* 02803B6C */ cpu->r[4] = cpu->r[29];
/* 02803B70 */ cpu->r[3] = 0x00004D38u;
/* 02803B74 */ cpu->r[5] = 0x00000004u;
/* 02803B78 */ Gambit_fn_02801AC8(cpu);
/* 02803B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803B80 */ cpu->r[10] = cpu->r[3];
/* 02803B84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803B84 */ _t13 = _t12 & 0x00000001u;
/* 02803B84 */ if (_t13) goto L_02803B98; else goto L_02803B88;
L_02803B88: ; // 0x2803b88
/* 02803B88 */ cpu->r[5] = cpu->r[29];
/* 02803B8C */ cpu->r[4] = cpu->r[30];
/* 02803B90 */ Gambit_fn_02804348(cpu);
/* 02803B94 */ cpu->r[10] = cpu->r[3];
L_02803B98: ; // 0x2803b98
/* 02803B98 */ _t14 = cpu->r[30] + 0x000000D8u;
/* 02803B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02803B9C */ cpu->r[3] = cpu->r[30] + 0x000000CCu;
/* 02803BA0 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
/* 02803BA4 */ Gambit_fn_02801EBC(cpu);
/* 02803BA8 */ _t15 = cpu->r[30] + 0x000000D4u;
/* 02803BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02803BAC */ cpu->r[27] = 0x00000000u;
/* 02803BB0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02803BB4 */ cpu->r[28] = 0x00000004u;
/* 02803BB8 */ _t16 = cpu->r[30] + 0x000000D4u;
/* 02803BB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
L_02803BBC: ; // 0x2803bbc
/* 02803BBC */ cpu->r[4] = cpu->r[29];
/* 02803BC0 */ cpu->r[3] = 0x00000164u;
/* 02803BC4 */ cpu->r[5] = 0x00000004u;
/* 02803BC8 */ Gambit_fn_02801AC8(cpu);
/* 02803BCC */ cpu->r[31] = cpu->r[3];
/* 02803BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803BD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803BD0 */ _t18 = _t17 & 0x00000001u;
/* 02803BD0 */ if (_t18) goto L_02803BE8; else goto L_02803BD4;
L_02803BD4: ; // 0x2803bd4
/* 02803BD4 */ cpu->r[5] = cpu->r[27];
/* 02803BD8 */ cpu->r[4] = cpu->r[30];
/* 02803BDC */ cpu->r[3] = cpu->r[31];
/* 02803BE0 */ Gambit_fn_02804560(cpu);
/* 02803BE4 */ cpu->r[31] = cpu->r[3];
L_02803BE8: ; // 0x2803be8
/* 02803BE8 */ cpu->r[4] = cpu->r[29];
/* 02803BEC */ cpu->r[3] = 0x00000020u;
/* 02803BF0 */ cpu->r[5] = 0x00000004u;
/* 02803BF4 */ Gambit_fn_02801AC8(cpu);
/* 02803BF8 */ cpu->r[9] = cpu->r[3];
/* 02803BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02803BFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803BFC */ _t20 = _t19 & 0x00000001u;
/* 02803BFC */ if (_t20) goto L_02803C10; else goto L_02803C00;
L_02803C00: ; // 0x2803c00
/* 02803C00 */ cpu->r[3] = cpu->r[9];
/* 02803C04 */ cpu->r[4] = cpu->r[31];
/* 02803C08 */ Gambit_fn_02804E14(cpu);
/* 02803C0C */ cpu->r[9] = cpu->r[3];
L_02803C10: ; // 0x2803c10
/* 02803C10 */ _t21 = cpu->r[31] + 0x00000144u;
/* 02803C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02803C14 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 02803C18 */ cpu->r[4] = cpu->r[9] + cpu->r[6];
/* 02803C1C */ Gambit_fn_02801EBC(cpu);
/* 02803C20 */ _t22 = cpu->r[31] + 0x00000140u;
/* 02803C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02803C24 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02803C28 */ _t23 = cpu->r[31] + 0x00000140u;
/* 02803C28 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02803C2C */ _t24 = cpu->r[30] + 0x000000DCu;
/* 02803C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02803C30 */ _t25 = cpu->r[30] + 0x000000E0u;
/* 02803C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02803C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02803C38 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803C38 */ _t27 = _t26 & 0x00000001u;
/* 02803C38 */ if (_t27) goto L_02803C3C; else goto L_02803C54;
L_02803C3C: ; // 0x2803c3c
/* 02803C3C */ _t28 = cpu->r[30] + 0x000000E4u;
/* 02803C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02803C40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803C44 */ _t29 = cpu->r[9] + cpu->r[0];
/* 02803C44 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02803C48 */ _t30 = cpu->r[30] + 0x000000DCu;
/* 02803C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02803C4C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02803C50 */ _t31 = cpu->r[30] + 0x000000DCu;
/* 02803C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
L_02803C54: ; // 0x2803c54
/* 02803C54 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02803C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02803C58 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02803C5C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803C5C */ _t33 = _t32 & 0x00000001u;
/* 02803C5C */ if (_t33) goto L_02803C60; else goto L_02803BBC;
L_02803C60: ; // 0x2803c60
/* 02803C60 */ cpu->r[4] = cpu->r[29];
/* 02803C64 */ cpu->r[3] = 0x00000ADCu;
/* 02803C68 */ cpu->r[5] = 0x00000004u;
/* 02803C6C */ Gambit_fn_02801AC8(cpu);
/* 02803C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803C74 */ cpu->r[11] = cpu->r[3];
/* 02803C78 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803C78 */ _t35 = _t34 & 0x00000001u;
/* 02803C78 */ if (_t35) goto L_02803C88; else goto L_02803C7C;
L_02803C7C: ; // 0x2803c7c
/* 02803C7C */ cpu->r[4] = cpu->r[30];
/* 02803C80 */ Gambit_fn_02804EF4(cpu);
/* 02803C84 */ cpu->r[11] = cpu->r[3];
L_02803C88: ; // 0x2803c88
/* 02803C88 */ _t36 = cpu->r[30] + 0x000000D8u;
/* 02803C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02803C8C */ cpu->r[3] = cpu->r[30] + 0x000000CCu;
/* 02803C90 */ cpu->r[4] = cpu->r[11] + cpu->r[5];
/* 02803C94 */ Gambit_fn_02801EBC(cpu);
/* 02803C98 */ _t37 = cpu->r[30] + 0x000000D4u;
/* 02803C98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02803C9C */ cpu->r[3] = 0x00000190u;
/* 02803CA0 */ cpu->r[4] = cpu->r[29];
/* 02803CA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02803CA8 */ cpu->r[5] = 0x00000004u;
/* 02803CAC */ _t38 = cpu->r[30] + 0x000000D4u;
/* 02803CAC */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 02803CB0 */ Gambit_fn_02801AC8(cpu);
/* 02803CB4 */ cpu->r[31] = cpu->r[3];
/* 02803CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803CB8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803CB8 */ _t40 = _t39 & 0x00000001u;
/* 02803CB8 */ if (_t40) goto L_02803CCC; else goto L_02803CBC;
L_02803CBC: ; // 0x2803cbc
/* 02803CBC */ cpu->r[3] = cpu->r[31];
/* 02803CC0 */ cpu->r[4] = cpu->r[30];
/* 02803CC4 */ Gambit_fn_02805088(cpu);
/* 02803CC8 */ cpu->r[31] = cpu->r[3];
L_02803CCC: ; // 0x2803ccc
/* 02803CCC */ cpu->r[4] = cpu->r[29];
/* 02803CD0 */ cpu->r[3] = 0x00000040u;
/* 02803CD4 */ cpu->r[5] = 0x00000004u;
/* 02803CD8 */ Gambit_fn_02801AC8(cpu);
/* 02803CDC */ cpu->r[12] = cpu->r[3];
/* 02803CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02803CE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803CE0 */ _t42 = _t41 & 0x00000001u;
/* 02803CE0 */ if (_t42) goto L_02803CF4; else goto L_02803CE4;
L_02803CE4: ; // 0x2803ce4
/* 02803CE4 */ cpu->r[3] = cpu->r[12];
/* 02803CE8 */ cpu->r[4] = cpu->r[31];
/* 02803CEC */ Gambit_fn_02805674(cpu);
/* 02803CF0 */ cpu->r[12] = cpu->r[3];
L_02803CF4: ; // 0x2803cf4
/* 02803CF4 */ _t43 = cpu->r[31] + 0x00000144u;
/* 02803CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02803CF8 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 02803CFC */ cpu->r[4] = cpu->r[12] + cpu->r[7];
/* 02803D00 */ Gambit_fn_02801EBC(cpu);
/* 02803D04 */ _t44 = cpu->r[31] + 0x00000140u;
/* 02803D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02803D08 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02803D0C */ _t45 = cpu->r[31] + 0x00000140u;
/* 02803D0C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02803D10 */ _t46 = cpu->r[30] + 0x000000DCu;
/* 02803D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02803D14 */ _t47 = cpu->r[30] + 0x000000E0u;
/* 02803D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02803D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02803D1C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02803D1C */ _t49 = _t48 & 0x00000001u;
/* 02803D1C */ if (_t49) goto L_02803D20; else goto L_02803D38;
L_02803D20: ; // 0x2803d20
/* 02803D20 */ _t50 = cpu->r[30] + 0x000000E4u;
/* 02803D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02803D24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803D28 */ _t51 = cpu->r[10] + cpu->r[0];
/* 02803D28 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02803D2C */ _t52 = cpu->r[30] + 0x000000DCu;
/* 02803D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02803D30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02803D34 */ _t53 = cpu->r[30] + 0x000000DCu;
/* 02803D34 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_02803D38: ; // 0x2803d38
/* 02803D38 */ /* nop */
/* 02803D3C */ _t54 = cpu->r[1] + 0x00000024u;
/* 02803D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02803D40 */ cpu->lr = cpu->r[0];
/* 02803D44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02803D48 */ return;
}
// fn_02803D4C @ 0x2803d4c
void Gambit_fn_02803D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02803D4C: ; // 0x2803d4c
/* 02803D4C */ cpu->r[0] = cpu->lr;
/* 02803D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02803D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803D50 */ cpu->r[1] = _t0;
/* 02803D54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02803D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02803D58 */ cpu->r[30] = cpu->r[3];
/* 02803D5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02803D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02803D60 */ cpu->r[7] = 0x101D0000u;
/* 02803D64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02803D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803D68 */ _t4 = cpu->r[7] + 0xFFFFD874u;
/* 02803D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02803D68 */ cpu->r[7] = _t4;
/* 02803D6C */ cpu->r[4] = 0x101D0000u;
/* 02803D70 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02803D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02803D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02803D78 */ cpu->r[4] = cpu->r[4] + 0x00001430u;
/* 02803D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803D7C */ _t7 = _t6 & 0x00000001u;
/* 02803D7C */ if (_t7) goto L_02803D80; else goto L_02803D94;
L_02803D80: ; // 0x2803d80
/* 02803D80 */ cpu->r[0] = 0x10110000u;
/* 02803D84 */ cpu->r[12] = 0x00000001u;
/* 02803D88 */ cpu->r[0] = cpu->r[0] + 0x00001ECCu;
/* 02803D8C */ _t8 = cpu->r[7] + 0x00000000u;
/* 02803D8C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02803D90 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02803D90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02803D94: ; // 0x2803d94
/* 02803D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803D98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803D98 */ _t11 = _t10 & 0x00000001u;
/* 02803D98 */ if (_t11) goto L_02803DB8; else goto L_02803D9C;
L_02803D9C: ; // 0x2803d9c
/* 02803D9C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02803D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02803DA0 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02803DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02803DA4 */ cpu->ctr = cpu->r[8];
/* 02803DA8 */ cpu->r[3] = cpu->r[31];
/* 02803DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803DB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DB4 */ _t15 = _t14 & 0x00000001u;
/* 02803DB4 */ if (_t15) goto L_02803DB8; else goto L_02803DBC;
L_02803DB8: ; // 0x2803db8
/* 02803DB8 */ cpu->r[31] = 0x00000000u;
L_02803DBC: ; // 0x2803dbc
/* 02803DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803DC0 */ cpu->r[3] = cpu->r[30];
/* 02803DC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DC4 */ _t17 = _t16 & 0x00000001u;
/* 02803DC4 */ if (_t17) goto L_02803E0C; else goto L_02803DC8;
L_02803DC8: ; // 0x2803dc8
/* 02803DC8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02803DC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02803DCC */ cpu->r[5] = 0x00000000u;
/* 02803DD0 */ Gambit_fn_02803AF0(cpu);
/* 02803DD4 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02803DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02803DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803DDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DDC */ _t21 = _t20 & 0x00000001u;
/* 02803DDC */ if (_t21) goto L_02803E14; else goto L_02803DE0;
L_02803DE0: ; // 0x2803de0
/* 02803DE0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02803DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02803DE4 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02803DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02803DE8 */ cpu->ctr = cpu->r[0];
/* 02803DEC */ cpu->r[4] = cpu->r[30];
/* 02803DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803DF4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02803DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02803DF8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02803DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02803DFC */ cpu->lr = cpu->r[0];
/* 02803E00 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02803E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02803E04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803E08 */ return;
L_02803E0C: ; // 0x2803e0c
/* 02803E0C */ cpu->r[4] = 0x00000000u;
/* 02803E10 */ Gambit_fn_02803AFC(cpu);
L_02803E14: ; // 0x2803e14
/* 02803E14 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02803E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02803E18 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02803E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02803E1C */ cpu->lr = cpu->r[0];
/* 02803E20 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02803E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02803E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803E28 */ return;
}
// fn_02803D50 @ 0x2803d50
void Gambit_fn_02803D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02803D50: ; // 0x2803d50
/* 02803D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02803D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803D50 */ cpu->r[1] = _t0;
/* 02803D54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02803D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02803D58 */ cpu->r[30] = cpu->r[3];
/* 02803D5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02803D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02803D60 */ cpu->r[7] = 0x101D0000u;
/* 02803D64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02803D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803D68 */ _t4 = cpu->r[7] + 0xFFFFD874u;
/* 02803D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02803D68 */ cpu->r[7] = _t4;
/* 02803D6C */ cpu->r[4] = 0x101D0000u;
/* 02803D70 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02803D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02803D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02803D78 */ cpu->r[4] = cpu->r[4] + 0x00001430u;
/* 02803D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803D7C */ _t7 = _t6 & 0x00000001u;
/* 02803D7C */ if (_t7) goto L_02803D80; else goto L_02803D94;
L_02803D80: ; // 0x2803d80
/* 02803D80 */ cpu->r[0] = 0x10110000u;
/* 02803D84 */ cpu->r[12] = 0x00000001u;
/* 02803D88 */ cpu->r[0] = cpu->r[0] + 0x00001ECCu;
/* 02803D8C */ _t8 = cpu->r[7] + 0x00000000u;
/* 02803D8C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02803D90 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02803D90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02803D94: ; // 0x2803d94
/* 02803D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803D98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803D98 */ _t11 = _t10 & 0x00000001u;
/* 02803D98 */ if (_t11) goto L_02803DB8; else goto L_02803D9C;
L_02803D9C: ; // 0x2803d9c
/* 02803D9C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02803D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02803DA0 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02803DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02803DA4 */ cpu->ctr = cpu->r[8];
/* 02803DA8 */ cpu->r[3] = cpu->r[31];
/* 02803DAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803DB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DB4 */ _t15 = _t14 & 0x00000001u;
/* 02803DB4 */ if (_t15) goto L_02803DB8; else goto L_02803DBC;
L_02803DB8: ; // 0x2803db8
/* 02803DB8 */ cpu->r[31] = 0x00000000u;
L_02803DBC: ; // 0x2803dbc
/* 02803DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02803DC0 */ cpu->r[3] = cpu->r[30];
/* 02803DC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DC4 */ _t17 = _t16 & 0x00000001u;
/* 02803DC4 */ if (_t17) goto L_02803E0C; else goto L_02803DC8;
L_02803DC8: ; // 0x2803dc8
/* 02803DC8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02803DC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02803DCC */ cpu->r[5] = 0x00000000u;
/* 02803DD0 */ Gambit_fn_02803AF0(cpu);
/* 02803DD4 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02803DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02803DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02803DDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803DDC */ _t21 = _t20 & 0x00000001u;
/* 02803DDC */ if (_t21) goto L_02803E14; else goto L_02803DE0;
L_02803DE0: ; // 0x2803de0
/* 02803DE0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02803DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02803DE4 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02803DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02803DE8 */ cpu->ctr = cpu->r[0];
/* 02803DEC */ cpu->r[4] = cpu->r[30];
/* 02803DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803DF4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02803DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02803DF8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02803DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02803DFC */ cpu->lr = cpu->r[0];
/* 02803E00 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02803E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02803E04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803E08 */ return;
L_02803E0C: ; // 0x2803e0c
/* 02803E0C */ cpu->r[4] = 0x00000000u;
/* 02803E10 */ Gambit_fn_02803AFC(cpu);
L_02803E14: ; // 0x2803e14
/* 02803E14 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02803E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02803E18 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02803E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02803E1C */ cpu->lr = cpu->r[0];
/* 02803E20 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02803E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02803E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803E28 */ return;
}
// fn_02803E2C @ 0x2803e2c
void Gambit_fn_02803E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02803E2C: ; // 0x2803e2c
/* 02803E2C */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02803E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02803E30 */ cpu->r[9] = cpu->r[3] + 0x000000CCu;
/* 02803E34 */ _t1 = cpu->r[3] + 0x000000D0u;
/* 02803E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02803E38 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 02803E3C */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 02803E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02803E44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803E44 */ _t3 = _t2 & 0x00000001u;
/* 02803E44 */ if (_t3) goto L_02803E68; else goto L_02803E48;
L_02803E48: ; // 0x2803e48
/* 02803E48 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02803E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02803E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02803E50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803E50 */ _t6 = _t5 & 0x00000001u;
/* 02803E50 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02803E50 */ goto L_02803E54;
L_02803E54: ; // 0x2803e54
/* 02803E54 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 02803E58 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02803E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02803E5C */ cpu->r[3] = cpu->r[8] - cpu->r[0];
/* 02803E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02803E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803E64 */ _t9 = _t8 & 0x00000001u;
/* 02803E64 */ if (_t9) goto L_02803E68; else goto L_02803E48;
L_02803E68: ; // 0x2803e68
/* 02803E68 */ cpu->r[3] = 0x00000000u;
/* 02803E6C */ return;
}
// fn_02803E70 @ 0x2803e70
void Gambit_fn_02803E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02803E70: ; // 0x2803e70
/* 02803E70 */ cpu->r[0] = cpu->lr;
/* 02803E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02803E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803E74 */ cpu->r[1] = _t0;
/* 02803E78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02803E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02803E7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02803E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02803E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02803E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02803E84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02803E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02803E88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02803E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02803E8C */ cpu->r[29] = cpu->r[3];
/* 02803E90 */ _t6 = cpu->r[29] + 0x000000D8u;
/* 02803E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02803E94 */ cpu->r[28] = cpu->r[29] + 0x000000CCu;
/* 02803E98 */ _t7 = cpu->r[29] + 0x000000D0u;
/* 02803E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02803E9C */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 02803EA0 */ cpu->r[30] = cpu->r[11] - cpu->r[31];
/* 02803EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02803EA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803EA8 */ _t9 = _t8 & 0x00000001u;
/* 02803EA8 */ if (_t9) goto L_02803EDC; else goto L_02803EAC;
L_02803EAC: ; // 0x2803eac
/* 02803EAC */ _t10 = cpu->r[30] + 0x00000010u;
/* 02803EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02803EB0 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02803EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02803EB4 */ cpu->ctr = cpu->r[0];
/* 02803EB8 */ cpu->r[3] = cpu->r[30];
/* 02803EBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803EC0 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 02803EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02803EC4 */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 02803EC8 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02803EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02803ECC */ cpu->r[0] = cpu->r[28] - cpu->r[8];
/* 02803ED0 */ cpu->r[30] = cpu->r[7] - cpu->r[31];
/* 02803ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02803ED8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803ED8 */ _t15 = _t14 & 0x00000001u;
/* 02803ED8 */ if (_t15) goto L_02803EDC; else goto L_02803EAC;
L_02803EDC: ; // 0x2803edc
/* 02803EDC */ _t16 = cpu->r[29] + 0x000000DCu;
/* 02803EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02803EE0 */ _t17 = cpu->r[29] + 0x000000E4u;
/* 02803EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02803EE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803EE8 */ cpu->r[10] = cpu->r[31] + cpu->r[8];
/* 02803EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02803EF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803EF0 */ _t19 = _t18 & 0x00000001u;
/* 02803EF0 */ if (_t19) goto L_02803F24; else goto L_02803EF4;
L_02803EF4: ; // 0x2803ef4
/* 02803EF4 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02803EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02803EF8 */ _t21 = cpu->r[3] + 0x00000158u;
/* 02803EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02803EFC */ _t22 = cpu->r[11] + 0x00000024u;
/* 02803EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02803F00 */ cpu->ctr = cpu->r[12];
/* 02803F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803F08 */ _t23 = cpu->r[29] + 0x000000DCu;
/* 02803F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02803F0C */ _t24 = cpu->r[29] + 0x000000E4u;
/* 02803F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02803F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803F14 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02803F18 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02803F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02803F20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F20 */ _t26 = _t25 & 0x00000001u;
/* 02803F20 */ if (_t26) goto L_02803F24; else goto L_02803EF4;
L_02803F24: ; // 0x2803f24
/* 02803F24 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02803F24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02803F28 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02803F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02803F2C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02803F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02803F30 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02803F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02803F34 */ cpu->lr = cpu->r[0];
/* 02803F38 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02803F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02803F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02803F40 */ return;
}
// fn_02803E74 @ 0x2803e74
void Gambit_fn_02803E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02803E74: ; // 0x2803e74
/* 02803E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02803E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803E74 */ cpu->r[1] = _t0;
/* 02803E78 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02803E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02803E7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02803E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02803E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02803E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02803E84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02803E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02803E88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02803E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02803E8C */ cpu->r[29] = cpu->r[3];
/* 02803E90 */ _t6 = cpu->r[29] + 0x000000D8u;
/* 02803E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02803E94 */ cpu->r[28] = cpu->r[29] + 0x000000CCu;
/* 02803E98 */ _t7 = cpu->r[29] + 0x000000D0u;
/* 02803E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02803E9C */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 02803EA0 */ cpu->r[30] = cpu->r[11] - cpu->r[31];
/* 02803EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02803EA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803EA8 */ _t9 = _t8 & 0x00000001u;
/* 02803EA8 */ if (_t9) goto L_02803EDC; else goto L_02803EAC;
L_02803EAC: ; // 0x2803eac
/* 02803EAC */ _t10 = cpu->r[30] + 0x00000010u;
/* 02803EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02803EB0 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02803EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02803EB4 */ cpu->ctr = cpu->r[0];
/* 02803EB8 */ cpu->r[3] = cpu->r[30];
/* 02803EBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803EC0 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 02803EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02803EC4 */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 02803EC8 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02803EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02803ECC */ cpu->r[0] = cpu->r[28] - cpu->r[8];
/* 02803ED0 */ cpu->r[30] = cpu->r[7] - cpu->r[31];
/* 02803ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02803ED8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803ED8 */ _t15 = _t14 & 0x00000001u;
/* 02803ED8 */ if (_t15) goto L_02803EDC; else goto L_02803EAC;
L_02803EDC: ; // 0x2803edc
/* 02803EDC */ _t16 = cpu->r[29] + 0x000000DCu;
/* 02803EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02803EE0 */ _t17 = cpu->r[29] + 0x000000E4u;
/* 02803EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02803EE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803EE8 */ cpu->r[10] = cpu->r[31] + cpu->r[8];
/* 02803EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02803EF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803EF0 */ _t19 = _t18 & 0x00000001u;
/* 02803EF0 */ if (_t19) goto L_02803F24; else goto L_02803EF4;
L_02803EF4: ; // 0x2803ef4
/* 02803EF4 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02803EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02803EF8 */ _t21 = cpu->r[3] + 0x00000158u;
/* 02803EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02803EFC */ _t22 = cpu->r[11] + 0x00000024u;
/* 02803EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02803F00 */ cpu->ctr = cpu->r[12];
/* 02803F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02803F08 */ _t23 = cpu->r[29] + 0x000000DCu;
/* 02803F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02803F0C */ _t24 = cpu->r[29] + 0x000000E4u;
/* 02803F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02803F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02803F14 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02803F18 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02803F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02803F20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F20 */ _t26 = _t25 & 0x00000001u;
/* 02803F20 */ if (_t26) goto L_02803F24; else goto L_02803EF4;
L_02803F24: ; // 0x2803f24
/* 02803F24 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02803F24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02803F28 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02803F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02803F2C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02803F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02803F30 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02803F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02803F34 */ cpu->lr = cpu->r[0];
/* 02803F38 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02803F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02803F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02803F40 */ return;
}
// fn_02803F44 @ 0x2803f44
void Gambit_fn_02803F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02803F44: ; // 0x2803f44
/* 02803F44 */ cpu->r[0] = cpu->lr;
/* 02803F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02803F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803F48 */ cpu->r[1] = _t0;
/* 02803F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02803F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02803F50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02803F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02803F54 */ cpu->r[30] = cpu->r[3];
/* 02803F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02803F58 */ cpu->r[31] = cpu->r[4];
/* 02803F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02803F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803F60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F60 */ _t5 = _t4 & 0x00000001u;
/* 02803F60 */ if (_t5) goto L_02803F98; else goto L_02803F64;
L_02803F64: ; // 0x2803f64
/* 02803F64 */ cpu->r[0] = 0x10110000u;
/* 02803F68 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02803F6C */ cpu->r[0] = cpu->r[0] + 0x00001FA8u;
/* 02803F70 */ cpu->r[4] = 0x00000002u;
/* 02803F74 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02803F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02803F78 */ Gambit_fn_02803990(cpu);
/* 02803F7C */ cpu->r[3] = cpu->r[30];
/* 02803F80 */ cpu->r[4] = 0x00000000u;
/* 02803F84 */ Gambit_fn_028136EC(cpu);
/* 02803F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02803F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F8C */ _t8 = _t7 & 0x00000001u;
/* 02803F8C */ if (_t8) goto L_02803F98; else goto L_02803F90;
L_02803F90: ; // 0x2803f90
/* 02803F90 */ cpu->r[3] = cpu->r[30];
/* 02803F94 */ Gambit_fn_02801BB0(cpu);
L_02803F98: ; // 0x2803f98
/* 02803F98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02803F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02803F9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02803F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02803FA0 */ cpu->lr = cpu->r[0];
/* 02803FA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02803FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02803FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803FAC */ return;
}
// fn_02803F48 @ 0x2803f48
void Gambit_fn_02803F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02803F48: ; // 0x2803f48
/* 02803F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02803F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02803F48 */ cpu->r[1] = _t0;
/* 02803F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02803F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02803F50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02803F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02803F54 */ cpu->r[30] = cpu->r[3];
/* 02803F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02803F58 */ cpu->r[31] = cpu->r[4];
/* 02803F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02803F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803F60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F60 */ _t5 = _t4 & 0x00000001u;
/* 02803F60 */ if (_t5) goto L_02803F98; else goto L_02803F64;
L_02803F64: ; // 0x2803f64
/* 02803F64 */ cpu->r[0] = 0x10110000u;
/* 02803F68 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02803F6C */ cpu->r[0] = cpu->r[0] + 0x00001FA8u;
/* 02803F70 */ cpu->r[4] = 0x00000002u;
/* 02803F74 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02803F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02803F78 */ Gambit_fn_02803990(cpu);
/* 02803F7C */ cpu->r[3] = cpu->r[30];
/* 02803F80 */ cpu->r[4] = 0x00000000u;
/* 02803F84 */ Gambit_fn_028136EC(cpu);
/* 02803F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02803F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02803F8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803F8C */ _t8 = _t7 & 0x00000001u;
/* 02803F8C */ if (_t8) goto L_02803F98; else goto L_02803F90;
L_02803F90: ; // 0x2803f90
/* 02803F90 */ cpu->r[3] = cpu->r[30];
/* 02803F94 */ Gambit_fn_02801BB0(cpu);
L_02803F98: ; // 0x2803f98
/* 02803F98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02803F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02803F9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02803F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02803FA0 */ cpu->lr = cpu->r[0];
/* 02803FA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02803FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02803FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02803FAC */ return;
}
// fn_02803FB0 @ 0x2803fb0
void Gambit_fn_02803FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02803FB0: ; // 0x2803fb0
/* 02803FB0 */ cpu->r[9] = 0x101D0000u;
/* 02803FB4 */ _t0 = cpu->r[9] + 0xFFFFD86Cu;
/* 02803FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02803FB4 */ cpu->r[9] = _t0;
/* 02803FB8 */ cpu->r[12] = 0x101D0000u;
/* 02803FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02803FC0 */ cpu->r[12] = cpu->r[12] + 0x00001428u;
/* 02803FC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803FC4 */ _t2 = _t1 & 0x00000001u;
/* 02803FC4 */ if (_t2) goto L_02803FC8; else goto L_02803FDC;
L_02803FC8: ; // 0x2803fc8
/* 02803FC8 */ cpu->r[7] = 0x10110000u;
/* 02803FCC */ cpu->r[0] = 0x00000001u;
/* 02803FD0 */ cpu->r[7] = cpu->r[7] + 0x00001EBCu;
/* 02803FD4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02803FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02803FD8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02803FD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02803FDC: ; // 0x2803fdc
/* 02803FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02803FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02803FE0 */ _t6 = _t5 & 0x00000001u;
/* 02803FE0 */ if (_t6) goto L_02803FE4; else goto L_02803FEC;
L_02803FE4: ; // 0x2803fe4
/* 02803FE4 */ cpu->r[3] = 0x00000001u;
/* 02803FE8 */ return;
L_02803FEC: ; // 0x2803fec
/* 02803FEC */ cpu->r[7] = 0x101D0000u;
/* 02803FF0 */ _t7 = cpu->r[7] + 0xFFFFD4FCu;
/* 02803FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02803FF0 */ cpu->r[7] = _t7;
/* 02803FF4 */ cpu->r[11] = 0x101D0000u;
/* 02803FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02803FFC */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 02804000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804000 */ _t9 = _t8 & 0x00000001u;
/* 02804000 */ if (_t9) goto L_02804004; else goto L_02804018;
L_02804004: ; // 0x2804004
/* 02804004 */ cpu->r[0] = 0x10110000u;
/* 02804008 */ cpu->r[9] = 0x00000001u;
/* 0280400C */ cpu->r[0] = cpu->r[0] + 0x00001EACu;
/* 02804010 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02804010 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02804014 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02804014 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02804018: ; // 0x2804018
/* 02804018 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0280401C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02804020 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02804024 */ return;
}
// fn_02804028 @ 0x2804028
void Gambit_fn_02804028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02804028: ; // 0x2804028
/* 02804028 */ cpu->r[0] = cpu->lr;
/* 0280402C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280402C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280402C */ cpu->r[1] = _t0;
/* 02804030 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02804030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02804034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02804034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02804038 */ cpu->r[31] = cpu->r[3];
/* 02804038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280403C */ cpu->r[30] = cpu->r[4];
/* 02804040 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02804040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804044 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804044 */ _t5 = _t4 & 0x00000001u;
/* 02804044 */ if (_t5) goto L_02804048; else goto L_02804058;
L_02804048: ; // 0x2804048
/* 02804048 */ cpu->r[3] = 0x00000044u;
/* 0280404C */ Gambit_fn_02801A78(cpu);
/* 02804050 */ cpu->r[31] = cpu->r[3];
/* 02804050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804054 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804054 */ _t7 = _t6 & 0x00000001u;
/* 02804054 */ if (_t7) goto L_028040CC; else goto L_02804058;
L_02804058: ; // 0x2804058
/* 02804058 */ cpu->r[3] = cpu->r[31];
/* 02804058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280405C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280405C */ _t9 = _t8 & 0x00000001u;
/* 0280405C */ if (_t9) goto L_02804060; else goto L_02804070;
L_02804060: ; // 0x2804060
/* 02804060 */ cpu->r[3] = 0x00000014u;
/* 02804064 */ Gambit_fn_02801A78(cpu);
/* 02804068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280406C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280406C */ _t11 = _t10 & 0x00000001u;
/* 0280406C */ if (_t11) goto L_02804090; else goto L_02804070;
L_02804070: ; // 0x2804070
/* 02804070 */ cpu->r[0] = 0x10110000u;
/* 02804074 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02804074 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02804078 */ cpu->r[0] = cpu->r[0] + 0x00001FD8u;
/* 0280407C */ cpu->r[10] = 0x00000000u;
/* 02804080 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02804080 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02804084 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02804084 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02804088 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02804088 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0280408C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0280408C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02804090: ; // 0x2804090
/* 02804090 */ cpu->r[11] = 0x10110000u;
/* 02804094 */ cpu->r[12] = 0x00000006u;
/* 02804098 */ cpu->r[11] = cpu->r[11] + 0x00002010u;
/* 0280409C */ _t17 = cpu->r[31] + 0x00000008u;
/* 0280409C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 028040A0 */ _t18 = cpu->r[31] + 0x00000010u;
/* 028040A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 028040A4 */ Gambit_fn_02C6735C(cpu);
/* 028040A8 */ cpu->r[0] = cpu->r[31] + 0x00000044u;
/* 028040AC */ cpu->r[12] = cpu->r[31] + 0x00000014u;
/* 028040B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028040B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028040B4 */ _t20 = _t19 & 0x00000001u;
/* 028040B4 */ if (_t20) goto L_028040CC; else goto L_028040B8;
L_028040B8: ; // 0x28040b8
/* 028040B8 */ cpu->r[11] = 0xFFFFFFFFu;
L_028040BC: ; // 0x28040bc
/* 028040BC */ _t21 = cpu->r[12] + 0x0000000Au;
/* 028040BC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 028040C0 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 028040C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028040C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028040C8 */ _t23 = _t22 & 0x00000001u;
/* 028040C8 */ if (_t23) goto L_028040CC; else goto L_028040BC;
L_028040CC: ; // 0x28040cc
/* 028040CC */ _t24 = cpu->r[1] + 0x00000014u;
/* 028040CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 028040D0 */ cpu->r[3] = cpu->r[31];
/* 028040D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 028040D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 028040D8 */ cpu->lr = cpu->r[0];
/* 028040DC */ _t26 = cpu->r[1] + 0x00000008u;
/* 028040DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 028040E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028040E4 */ return;
}
// fn_0280402C @ 0x280402c
void Gambit_fn_0280402C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0280402C: ; // 0x280402c
/* 0280402C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0280402C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280402C */ cpu->r[1] = _t0;
/* 02804030 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02804030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02804034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02804034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02804038 */ cpu->r[31] = cpu->r[3];
/* 02804038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280403C */ cpu->r[30] = cpu->r[4];
/* 02804040 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02804040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804044 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804044 */ _t5 = _t4 & 0x00000001u;
/* 02804044 */ if (_t5) goto L_02804048; else goto L_02804058;
L_02804048: ; // 0x2804048
/* 02804048 */ cpu->r[3] = 0x00000044u;
/* 0280404C */ Gambit_fn_02801A78(cpu);
/* 02804050 */ cpu->r[31] = cpu->r[3];
/* 02804050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804054 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804054 */ _t7 = _t6 & 0x00000001u;
/* 02804054 */ if (_t7) goto L_028040CC; else goto L_02804058;
L_02804058: ; // 0x2804058
/* 02804058 */ cpu->r[3] = cpu->r[31];
/* 02804058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280405C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280405C */ _t9 = _t8 & 0x00000001u;
/* 0280405C */ if (_t9) goto L_02804060; else goto L_02804070;
L_02804060: ; // 0x2804060
/* 02804060 */ cpu->r[3] = 0x00000014u;
/* 02804064 */ Gambit_fn_02801A78(cpu);
/* 02804068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0280406C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280406C */ _t11 = _t10 & 0x00000001u;
/* 0280406C */ if (_t11) goto L_02804090; else goto L_02804070;
L_02804070: ; // 0x2804070
/* 02804070 */ cpu->r[0] = 0x10110000u;
/* 02804074 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02804074 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02804078 */ cpu->r[0] = cpu->r[0] + 0x00001FD8u;
/* 0280407C */ cpu->r[10] = 0x00000000u;
/* 02804080 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02804080 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02804084 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02804084 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02804088 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02804088 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0280408C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0280408C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02804090: ; // 0x2804090
/* 02804090 */ cpu->r[11] = 0x10110000u;
/* 02804094 */ cpu->r[12] = 0x00000006u;
/* 02804098 */ cpu->r[11] = cpu->r[11] + 0x00002010u;
/* 0280409C */ _t17 = cpu->r[31] + 0x00000008u;
/* 0280409C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 028040A0 */ _t18 = cpu->r[31] + 0x00000010u;
/* 028040A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 028040A4 */ Gambit_fn_02C6735C(cpu);
/* 028040A8 */ cpu->r[0] = cpu->r[31] + 0x00000044u;
/* 028040AC */ cpu->r[12] = cpu->r[31] + 0x00000014u;
/* 028040B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028040B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028040B4 */ _t20 = _t19 & 0x00000001u;
/* 028040B4 */ if (_t20) goto L_028040CC; else goto L_028040B8;
L_028040B8: ; // 0x28040b8
/* 028040B8 */ cpu->r[11] = 0xFFFFFFFFu;
L_028040BC: ; // 0x28040bc
/* 028040BC */ _t21 = cpu->r[12] + 0x0000000Au;
/* 028040BC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 028040C0 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 028040C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028040C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028040C8 */ _t23 = _t22 & 0x00000001u;
/* 028040C8 */ if (_t23) goto L_028040CC; else goto L_028040BC;
L_028040CC: ; // 0x28040cc
/* 028040CC */ _t24 = cpu->r[1] + 0x00000014u;
/* 028040CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 028040D0 */ cpu->r[3] = cpu->r[31];
/* 028040D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 028040D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 028040D8 */ cpu->lr = cpu->r[0];
/* 028040DC */ _t26 = cpu->r[1] + 0x00000008u;
/* 028040DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 028040E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028040E4 */ return;
}
// fn_028040E8 @ 0x28040e8
void Gambit_fn_028040E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_028040E8: ; // 0x28040e8
/* 028040E8 */ cpu->r[0] = cpu->lr;
/* 028040EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028040EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028040EC */ cpu->r[1] = _t0;
/* 028040F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028040F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028040F4 */ cpu->r[31] = cpu->r[3];
/* 028040F8 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 028040FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 028040FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02804100 */ Gambit_fn_02C675E0(cpu);
/* 02804104 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02804108 */ Gambit_fn_02C6714C(cpu);
/* 0280410C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0280410C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02804110 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02804110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02804114 */ cpu->lr = cpu->r[0];
/* 02804118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280411C */ return;
}
// fn_028040EC @ 0x28040ec
void Gambit_fn_028040EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_028040EC: ; // 0x28040ec
/* 028040EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028040EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028040EC */ cpu->r[1] = _t0;
/* 028040F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028040F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028040F4 */ cpu->r[31] = cpu->r[3];
/* 028040F8 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 028040FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 028040FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02804100 */ Gambit_fn_02C675E0(cpu);
/* 02804104 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02804108 */ Gambit_fn_02C6714C(cpu);
/* 0280410C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0280410C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02804110 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02804110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02804114 */ cpu->lr = cpu->r[0];
/* 02804118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0280411C */ return;
}
// fn_02804120 @ 0x2804120
void Gambit_fn_02804120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02804120: ; // 0x2804120
/* 02804120 */ cpu->r[11] = 0x101D0000u;
/* 02804124 */ _t0 = cpu->r[11] + 0xFFFFDC38u;
/* 02804124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02804124 */ cpu->r[11] = _t0;
/* 02804128 */ cpu->r[12] = 0x101D0000u;
/* 0280412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804130 */ cpu->r[12] = cpu->r[12] + 0x000014ACu;
/* 02804134 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804134 */ _t2 = _t1 & 0x00000001u;
/* 02804134 */ if (_t2) goto L_02804138; else goto L_0280414C;
L_02804138: ; // 0x2804138
/* 02804138 */ cpu->r[9] = 0x10110000u;
/* 0280413C */ cpu->r[8] = 0x00000001u;
/* 02804140 */ cpu->r[9] = cpu->r[9] + 0x00001FC8u;
/* 02804144 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02804144 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02804148 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02804148 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0280414C: ; // 0x280414c
/* 0280414C */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02804150 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02804154 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02804158 */ return;
}
// fn_0280415C @ 0x280415c
void Gambit_fn_0280415C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0280415C: ; // 0x280415c
/* 0280415C */ cpu->r[9] = 0x101D0000u;
/* 02804160 */ _t0 = cpu->r[9] + 0x00001408u;
/* 02804160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02804160 */ cpu->r[9] = _t0;
/* 02804164 */ cpu->r[12] = 0x101D0000u;
/* 02804168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0280416C */ cpu->r[12] = cpu->r[12] + 0x000015B4u;
/* 02804170 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804170 */ _t2 = _t1 & 0x00000001u;
/* 02804170 */ if (_t2) goto L_02804174; else goto L_02804188;
L_02804174: ; // 0x2804174
/* 02804174 */ cpu->r[7] = 0x10110000u;
/* 02804178 */ cpu->r[0] = 0x00000001u;
/* 0280417C */ cpu->r[7] = cpu->r[7] + 0x00002000u;
/* 02804180 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02804180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804184 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02804184 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02804188: ; // 0x2804188
/* 02804188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0280418C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280418C */ _t6 = _t5 & 0x00000001u;
/* 0280418C */ if (_t6) goto L_02804190; else goto L_02804198;
L_02804190: ; // 0x2804190
/* 02804190 */ cpu->r[3] = 0x00000001u;
/* 02804194 */ return;
L_02804198: ; // 0x2804198
/* 02804198 */ cpu->r[7] = 0x101D0000u;
/* 0280419C */ _t7 = cpu->r[7] + 0xFFFFDC38u;
/* 0280419C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0280419C */ cpu->r[7] = _t7;
/* 028041A0 */ cpu->r[11] = 0x101D0000u;
/* 028041A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028041A8 */ cpu->r[11] = cpu->r[11] + 0x000014ACu;
/* 028041AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028041AC */ _t9 = _t8 & 0x00000001u;
/* 028041AC */ if (_t9) goto L_028041B0; else goto L_028041C4;
L_028041B0: ; // 0x28041b0
/* 028041B0 */ cpu->r[0] = 0x10110000u;
/* 028041B4 */ cpu->r[9] = 0x00000001u;
/* 028041B8 */ cpu->r[0] = cpu->r[0] + 0x00001FC8u;
/* 028041BC */ _t10 = cpu->r[7] + 0x00000000u;
/* 028041BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 028041C0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 028041C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_028041C4: ; // 0x28041c4
/* 028041C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 028041C8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 028041CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 028041D0 */ return;
}
// fn_028041D4 @ 0x28041d4
void Gambit_fn_028041D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028041D4: ; // 0x28041d4
/* 028041D4 */ cpu->r[0] = cpu->lr;
/* 028041D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028041D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028041D8 */ cpu->r[1] = _t0;
/* 028041DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 028041DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028041E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028041E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028041E4 */ cpu->r[30] = cpu->r[5];
/* 028041E8 */ cpu->r[31] = cpu->r[3];
/* 028041E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028041EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028041EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028041F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028041F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028041F4 */ cpu->r[29] = cpu->r[4];
/* 028041F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028041F8 */ _t6 = _t5 & 0x00000001u;
/* 028041F8 */ if (_t6) goto L_028041FC; else goto L_0280420C;
L_028041FC: ; // 0x28041fc
/* 028041FC */ cpu->r[3] = 0x00000164u;
/* 02804200 */ Gambit_fn_02801A78(cpu);
/* 02804204 */ cpu->r[31] = cpu->r[3];
/* 02804204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804208 */ _t8 = _t7 & 0x00000001u;
/* 02804208 */ if (_t8) goto L_02804238; else goto L_0280420C;
L_0280420C: ; // 0x280420c
/* 0280420C */ cpu->r[4] = cpu->r[29];
/* 02804210 */ cpu->r[3] = cpu->r[31];
/* 02804214 */ Gambit_fn_02802C30(cpu);
/* 02804218 */ cpu->r[11] = 0x10110000u;
/* 0280421C */ cpu->r[0] = 0x00000000u;
/* 02804220 */ _t9 = cpu->r[31] + 0x0000015Cu;
/* 02804220 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02804224 */ cpu->r[11] = cpu->r[11] + 0x00002058u;
/* 02804228 */ _t10 = cpu->r[31] + 0x00000160u;
/* 02804228 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0280422C */ cpu->r[0] = 0x00000005u;
/* 02804230 */ _t11 = cpu->r[31] + 0x00000158u;
/* 02804230 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02804234 */ _t12 = cpu->r[31] + 0x00000130u;
/* 02804234 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02804238: ; // 0x2804238
/* 02804238 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02804238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0280423C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0280423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02804240 */ cpu->r[3] = cpu->r[31];
/* 02804244 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02804244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02804248 */ cpu->lr = cpu->r[0];
/* 0280424C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0280424C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02804250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02804254 */ return;
}
// fn_028041D8 @ 0x28041d8
void Gambit_fn_028041D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028041D8: ; // 0x28041d8
/* 028041D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028041D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028041D8 */ cpu->r[1] = _t0;
/* 028041DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 028041DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028041E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028041E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028041E4 */ cpu->r[30] = cpu->r[5];
/* 028041E8 */ cpu->r[31] = cpu->r[3];
/* 028041E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028041EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028041EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028041F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028041F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028041F4 */ cpu->r[29] = cpu->r[4];
/* 028041F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028041F8 */ _t6 = _t5 & 0x00000001u;
/* 028041F8 */ if (_t6) goto L_028041FC; else goto L_0280420C;
L_028041FC: ; // 0x28041fc
/* 028041FC */ cpu->r[3] = 0x00000164u;
/* 02804200 */ Gambit_fn_02801A78(cpu);
/* 02804204 */ cpu->r[31] = cpu->r[3];
/* 02804204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804208 */ _t8 = _t7 & 0x00000001u;
/* 02804208 */ if (_t8) goto L_02804238; else goto L_0280420C;
L_0280420C: ; // 0x280420c
/* 0280420C */ cpu->r[4] = cpu->r[29];
/* 02804210 */ cpu->r[3] = cpu->r[31];
/* 02804214 */ Gambit_fn_02802C30(cpu);
/* 02804218 */ cpu->r[11] = 0x10110000u;
/* 0280421C */ cpu->r[0] = 0x00000000u;
/* 02804220 */ _t9 = cpu->r[31] + 0x0000015Cu;
/* 02804220 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02804224 */ cpu->r[11] = cpu->r[11] + 0x00002058u;
/* 02804228 */ _t10 = cpu->r[31] + 0x00000160u;
/* 02804228 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0280422C */ cpu->r[0] = 0x00000005u;
/* 02804230 */ _t11 = cpu->r[31] + 0x00000158u;
/* 02804230 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02804234 */ _t12 = cpu->r[31] + 0x00000130u;
/* 02804234 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02804238: ; // 0x2804238
/* 02804238 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02804238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0280423C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0280423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02804240 */ cpu->r[3] = cpu->r[31];
/* 02804244 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02804244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02804248 */ cpu->lr = cpu->r[0];
/* 0280424C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0280424C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02804250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02804254 */ return;
}
// fn_02804258 @ 0x2804258
void Gambit_fn_02804258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02804258: ; // 0x2804258
/* 02804258 */ cpu->r[9] = 0x101D0000u;
/* 0280425C */ _t0 = cpu->r[9] + 0xFFFFDC30u;
/* 0280425C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0280425C */ cpu->r[9] = _t0;
/* 02804260 */ cpu->r[12] = 0x101D0000u;
/* 02804264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804268 */ cpu->r[12] = cpu->r[12] + 0x00001494u;
/* 0280426C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280426C */ _t2 = _t1 & 0x00000001u;
/* 0280426C */ if (_t2) goto L_02804270; else goto L_02804284;
L_02804270: ; // 0x2804270
/* 02804270 */ cpu->r[7] = 0x10110000u;
/* 02804274 */ cpu->r[0] = 0x00000001u;
/* 02804278 */ cpu->r[7] = cpu->r[7] + 0x00002048u;
/* 0280427C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0280427C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804280 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02804280 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02804284: ; // 0x2804284
/* 02804284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02804288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804288 */ _t6 = _t5 & 0x00000001u;
/* 02804288 */ if (_t6) goto L_0280428C; else goto L_02804294;
L_0280428C: ; // 0x280428c
/* 0280428C */ cpu->r[3] = 0x00000001u;
/* 02804290 */ return;
L_02804294: ; // 0x2804294
/* 02804294 */ cpu->r[7] = 0x101D0000u;
/* 02804298 */ _t7 = cpu->r[7] + 0xFFFFD878u;
/* 02804298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02804298 */ cpu->r[7] = _t7;
/* 0280429C */ cpu->r[11] = 0x101D0000u;
/* 028042A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028042A4 */ cpu->r[11] = cpu->r[11] + 0x00001490u;
/* 028042A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028042A8 */ _t9 = _t8 & 0x00000001u;
/* 028042A8 */ if (_t9) goto L_028042AC; else goto L_028042C0;
L_028042AC: ; // 0x28042ac
/* 028042AC */ cpu->r[0] = 0x10110000u;
/* 028042B0 */ cpu->r[9] = 0x00000001u;
/* 028042B4 */ cpu->r[0] = cpu->r[0] + 0x00002038u;
/* 028042B8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 028042B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 028042BC */ _t11 = cpu->r[11] + 0x00000000u;
/* 028042BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_028042C0: ; // 0x28042c0
/* 028042C0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 028042C4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 028042C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 028042CC */ return;
}
// fn_028042D0 @ 0x28042d0
void Gambit_fn_028042D0(CPUState* cpu) {
L_028042D0: ; // 0x28042d0
/* 028042D0 */ return;
}
// fn_028042D8 @ 0x28042d8
void Gambit_fn_028042D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_028042D8: ; // 0x28042d8
/* 028042D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028042D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028042D8 */ cpu->r[1] = _t0;
/* 028042DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028042DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028042E0 */ cpu->r[31] = cpu->r[3];
/* 028042E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028042E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028042E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028042E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028042E8 */ _t4 = _t3 & 0x00000001u;
/* 028042E8 */ if (_t4) goto L_028042EC; else goto L_028042FC;
L_028042EC: ; // 0x28042ec
/* 028042EC */ cpu->r[3] = 0x00000F08u;
/* 028042F0 */ Gambit_fn_02801A78(cpu);
/* 028042F4 */ cpu->r[31] = cpu->r[3];
/* 028042F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028042F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028042F8 */ _t6 = _t5 & 0x00000001u;
/* 028042F8 */ if (_t6) goto L_02804330; else goto L_028042FC;
L_028042FC: ; // 0x28042fc
/* 028042FC */ cpu->r[4] = 0x00000000u;
/* 02804300 */ cpu->r[3] = cpu->r[31];
/* 02804304 */ cpu->r[11] = 0xFFFFFFFEu;
/* 02804308 */ _t7 = cpu->r[31] + 0x00000F00u;
/* 02804308 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0280430C */ cpu->r[5] = 0x00000F00u;
/* 02804310 */ _t8 = cpu->r[31] + 0x00000F04u;
/* 02804310 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02804314 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02804318 */ cpu->r[10] = 0x00000010u;
/* 0280431C */ cpu->r[12] = cpu->r[31] + 0xFFFFFF6Cu;
/* 02804320 */ cpu->ctr = cpu->r[10];
/* 02804324 */ cpu->r[0] = 0x000000FDu;
L_02804328: ; // 0x2804328
/* 02804328 */ _t9 = cpu->r[12] + 0x000000F0u;
/* 02804328 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02804328 */ cpu->r[12] = _t9;
/* 0280432C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0280432C */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0280432C */ _t11 = _t10 >> (0x00000002u & 31u);
/* 0280432C */ _t12 = _t11 & 0x00000001u;
/* 0280432C */ if (_t12) goto L_02804328; else goto L_02804330;
L_02804330: ; // 0x2804330
/* 02804330 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02804330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02804334 */ cpu->r[3] = cpu->r[31];
/* 02804338 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02804338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0280433C */ cpu->lr = cpu->r[0];
/* 02804340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02804344 */ return;
}
// fn_02804348 @ 0x2804348
void Gambit_fn_02804348(CPUState* cpu) {
uint32_t _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_02804348: ; // 0x2804348
/* 02804348 */ cpu->r[0] = cpu->lr;
/* 0280434C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0280434C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280434C */ cpu->r[1] = _t0;
/* 02804350 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02804350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02804354 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02804354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804358 */ cpu->r[30] = cpu->r[5];
/* 0280435C */ cpu->r[31] = cpu->r[3];
/* 0280435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804360 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02804360 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02804364 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02804364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804368 */ cpu->r[29] = cpu->r[4];
/* 0280436C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280436C */ _t6 = _t5 & 0x00000001u;
/* 0280436C */ if (_t6) goto L_02804370; else goto L_02804380;
L_02804370: ; // 0x2804370
/* 02804370 */ cpu->r[3] = 0x00004D38u;
/* 02804374 */ Gambit_fn_02801A78(cpu);
/* 02804378 */ cpu->r[31] = cpu->r[3];
/* 02804378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280437C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280437C */ _t8 = _t7 & 0x00000001u;
/* 0280437C */ if (_t8) goto L_02804404; else goto L_02804380;
L_02804380: ; // 0x2804380
/* 02804380 */ cpu->r[3] = cpu->r[31];
/* 02804380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804384 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804384 */ _t10 = _t9 & 0x00000001u;
/* 02804384 */ if (_t10) goto L_02804388; else goto L_02804398;
L_02804388: ; // 0x2804388
/* 02804388 */ cpu->r[3] = 0x00000014u;
/* 0280438C */ Gambit_fn_02801A78(cpu);
/* 02804390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804394 */ _t12 = _t11 & 0x00000001u;
/* 02804394 */ if (_t12) goto L_028043B8; else goto L_02804398;
L_02804398: ; // 0x2804398
/* 02804398 */ cpu->r[0] = 0x10110000u;
/* 0280439C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0280439C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 028043A0 */ cpu->r[0] = cpu->r[0] + 0x000020B0u;
/* 028043A4 */ cpu->r[9] = 0x00000000u;
/* 028043A8 */ _t14 = cpu->r[3] + 0x00000010u;
/* 028043A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 028043AC */ _t15 = cpu->r[3] + 0x00000004u;
/* 028043AC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 028043B0 */ _t16 = cpu->r[3] + 0x00000008u;
/* 028043B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 028043B4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 028043B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_028043B8: ; // 0x28043b8
/* 028043B8 */ cpu->r[0] = 0x10110000u;
/* 028043BC */ cpu->r[6] = 0x02800000u;
/* 028043C0 */ cpu->r[3] = cpu->r[31] + 0x00001118u;
/* 028043C4 */ cpu->r[0] = cpu->r[0] + 0x000020E8u;
/* 028043C8 */ cpu->r[6] = cpu->r[6] + 0x000042D4u;
/* 028043CC */ cpu->r[4] = 0x00000004u;
/* 028043D0 */ cpu->r[5] = 0x00000F08u;
/* 028043D4 */ _t18 = cpu->r[31] + 0x00000010u;
/* 028043D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028043D8 */ Gambit_fn_02C82E00(cpu);
/* 028043DC */ cpu->r[11] = 0x00000007u;
/* 028043E0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 028043E4 */ cpu->r[4] = 0x00000040u;
/* 028043E8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 028043E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 028043EC */ rbrew_dispatch(cpu, 0x02d08b98u);
/* 028043F0 */ rbrew_dispatch(cpu, 0x02d08b48u);
/* 028043F4 */ cpu->r[4] = cpu->r[30];
/* 028043F8 */ cpu->r[5] = 0x00000004u;
/* 028043FC */ Gambit_fn_02801ADC(cpu);
/* 02804400 */ rbrew_dispatch(cpu, 0x02d08cf0u);
L_02804404: ; // 0x2804404
/* 02804404 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02804404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02804408 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02804408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0280440C */ cpu->r[3] = cpu->r[31];
/* 02804410 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02804410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02804414 */ cpu->lr = cpu->r[0];
/* 02804418 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02804418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0280441C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02804420 */ return;
}
// fn_0280434C @ 0x280434c
void Gambit_fn_0280434C(CPUState* cpu) {
uint32_t _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_0280434C: ; // 0x280434c
/* 0280434C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0280434C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0280434C */ cpu->r[1] = _t0;
/* 02804350 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02804350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02804354 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02804354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804358 */ cpu->r[30] = cpu->r[5];
/* 0280435C */ cpu->r[31] = cpu->r[3];
/* 0280435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804360 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02804360 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02804364 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02804364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804368 */ cpu->r[29] = cpu->r[4];
/* 0280436C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280436C */ _t6 = _t5 & 0x00000001u;
/* 0280436C */ if (_t6) goto L_02804370; else goto L_02804380;
L_02804370: ; // 0x2804370
/* 02804370 */ cpu->r[3] = 0x00004D38u;
/* 02804374 */ Gambit_fn_02801A78(cpu);
/* 02804378 */ cpu->r[31] = cpu->r[3];
/* 02804378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280437C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280437C */ _t8 = _t7 & 0x00000001u;
/* 0280437C */ if (_t8) goto L_02804404; else goto L_02804380;
L_02804380: ; // 0x2804380
/* 02804380 */ cpu->r[3] = cpu->r[31];
/* 02804380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804384 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804384 */ _t10 = _t9 & 0x00000001u;
/* 02804384 */ if (_t10) goto L_02804388; else goto L_02804398;
L_02804388: ; // 0x2804388
/* 02804388 */ cpu->r[3] = 0x00000014u;
/* 0280438C */ Gambit_fn_02801A78(cpu);
/* 02804390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804394 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804394 */ _t12 = _t11 & 0x00000001u;
/* 02804394 */ if (_t12) goto L_028043B8; else goto L_02804398;
L_02804398: ; // 0x2804398
/* 02804398 */ cpu->r[0] = 0x10110000u;
/* 0280439C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0280439C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 028043A0 */ cpu->r[0] = cpu->r[0] + 0x000020B0u;
/* 028043A4 */ cpu->r[9] = 0x00000000u;
/* 028043A8 */ _t14 = cpu->r[3] + 0x00000010u;
/* 028043A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 028043AC */ _t15 = cpu->r[3] + 0x00000004u;
/* 028043AC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 028043B0 */ _t16 = cpu->r[3] + 0x00000008u;
/* 028043B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 028043B4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 028043B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_028043B8: ; // 0x28043b8
/* 028043B8 */ cpu->r[0] = 0x10110000u;
/* 028043BC */ cpu->r[6] = 0x02800000u;
/* 028043C0 */ cpu->r[3] = cpu->r[31] + 0x00001118u;
/* 028043C4 */ cpu->r[0] = cpu->r[0] + 0x000020E8u;
/* 028043C8 */ cpu->r[6] = cpu->r[6] + 0x000042D4u;
/* 028043CC */ cpu->r[4] = 0x00000004u;
/* 028043D0 */ cpu->r[5] = 0x00000F08u;
/* 028043D4 */ _t18 = cpu->r[31] + 0x00000010u;
/* 028043D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028043D8 */ Gambit_fn_02C82E00(cpu);
/* 028043DC */ cpu->r[11] = 0x00000007u;
/* 028043E0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 028043E4 */ cpu->r[4] = 0x00000040u;
/* 028043E8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 028043E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 028043EC */ rbrew_dispatch(cpu, 0x02d08b98u);
/* 028043F0 */ rbrew_dispatch(cpu, 0x02d08b48u);
/* 028043F4 */ cpu->r[4] = cpu->r[30];
/* 028043F8 */ cpu->r[5] = 0x00000004u;
/* 028043FC */ Gambit_fn_02801ADC(cpu);
/* 02804400 */ rbrew_dispatch(cpu, 0x02d08cf0u);
L_02804404: ; // 0x2804404
/* 02804404 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02804404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02804408 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02804408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0280440C */ cpu->r[3] = cpu->r[31];
/* 02804410 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02804410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02804414 */ cpu->lr = cpu->r[0];
/* 02804418 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02804418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0280441C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02804420 */ return;
}
// fn_02804424 @ 0x2804424
void Gambit_fn_02804424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02804424: ; // 0x2804424
/* 02804424 */ cpu->r[0] = cpu->lr;
/* 02804428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02804428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804428 */ cpu->r[1] = _t0;
/* 0280442C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0280442C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02804430 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02804430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804434 */ cpu->r[30] = cpu->r[3] + 0x00001118u;
/* 02804438 */ cpu->r[31] = cpu->r[3] + 0x00004D38u;
/* 0280443C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0280443C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02804440 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02804440 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804444 */ cpu->r[29] = cpu->r[30];
/* 02804448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0280444C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280444C */ _t6 = _t5 & 0x00000001u;
/* 0280444C */ if (_t6) goto L_02804490; else goto L_02804450;
L_02804450: ; // 0x2804450
/* 02804450 */ cpu->r[10] = 0x88400000u;
/* 02804454 */ cpu->r[12] = cpu->r[29] - cpu->r[30];
/* 02804458 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDF1u;
/* 0280445C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02804460 */ cpu->r[6] = cpu->r[29] + 0x00000F04u;
/* 02804464 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02804468 */ /* nop */
/* 0280446C */ /* nop */
/* 02804470 */ cpu->r[5] = 0x00000010u;
/* 02804474 */ cpu->r[4] = cpu->r[29];
/* 02804478 */ cpu->r[3] = cpu->r[0] - cpu->r[9];
/* 0280447C */ rbrew_dispatch(cpu, 0x02d08c00u);
/* 02804480 */ _t7 = cpu->r[29] + 0x00000F00u;
/* 02804480 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02804484 */ cpu->r[29] = cpu->r[29] + 0x00000F08u;
/* 02804488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0280448C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280448C */ _t9 = _t8 & 0x00000001u;
/* 0280448C */ if (_t9) goto L_02804490; else goto L_02804450;
L_02804490: ; // 0x2804490
/* 02804490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02804490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02804494 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02804494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02804498 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02804498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0280449C */ cpu->lr = cpu->r[0];
/* 028044A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028044A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 028044A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028044A8 */ return;
}
// fn_02804428 @ 0x2804428
void Gambit_fn_02804428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02804428: ; // 0x2804428
/* 02804428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02804428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804428 */ cpu->r[1] = _t0;
/* 0280442C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0280442C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02804430 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02804430 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804434 */ cpu->r[30] = cpu->r[3] + 0x00001118u;
/* 02804438 */ cpu->r[31] = cpu->r[3] + 0x00004D38u;
/* 0280443C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0280443C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02804440 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02804440 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804444 */ cpu->r[29] = cpu->r[30];
/* 02804448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0280444C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280444C */ _t6 = _t5 & 0x00000001u;
/* 0280444C */ if (_t6) goto L_02804490; else goto L_02804450;
L_02804450: ; // 0x2804450
/* 02804450 */ cpu->r[10] = 0x88400000u;
/* 02804454 */ cpu->r[12] = cpu->r[29] - cpu->r[30];
/* 02804458 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDF1u;
/* 0280445C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02804460 */ cpu->r[6] = cpu->r[29] + 0x00000F04u;
/* 02804464 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02804468 */ /* nop */
/* 0280446C */ /* nop */
/* 02804470 */ cpu->r[5] = 0x00000010u;
/* 02804474 */ cpu->r[4] = cpu->r[29];
/* 02804478 */ cpu->r[3] = cpu->r[0] - cpu->r[9];
/* 0280447C */ rbrew_dispatch(cpu, 0x02d08c00u);
/* 02804480 */ _t7 = cpu->r[29] + 0x00000F00u;
/* 02804480 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02804484 */ cpu->r[29] = cpu->r[29] + 0x00000F08u;
/* 02804488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0280448C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280448C */ _t9 = _t8 & 0x00000001u;
/* 0280448C */ if (_t9) goto L_02804490; else goto L_02804450;
L_02804490: ; // 0x2804490
/* 02804490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02804490 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02804494 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02804494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02804498 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02804498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0280449C */ cpu->lr = cpu->r[0];
/* 028044A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028044A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 028044A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028044A8 */ return;
}
// fn_028044AC @ 0x28044ac
void Gambit_fn_028044AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_028044AC: ; // 0x28044ac
/* 028044AC */ cpu->r[11] = 0x101D0000u;
/* 028044B0 */ _t0 = cpu->r[11] + 0xFFFFDC38u;
/* 028044B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 028044B0 */ cpu->r[11] = _t0;
/* 028044B4 */ cpu->r[12] = 0x101D0000u;
/* 028044B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028044BC */ cpu->r[12] = cpu->r[12] + 0x000014ACu;
/* 028044C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028044C0 */ _t2 = _t1 & 0x00000001u;
/* 028044C0 */ if (_t2) goto L_028044C4; else goto L_028044D8;
L_028044C4: ; // 0x28044c4
/* 028044C4 */ cpu->r[9] = 0x10110000u;
/* 028044C8 */ cpu->r[8] = 0x00000001u;
/* 028044CC */ cpu->r[9] = cpu->r[9] + 0x000020A0u;
/* 028044D0 */ _t3 = cpu->r[11] + 0x00000000u;
/* 028044D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 028044D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 028044D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_028044D8: ; // 0x28044d8
/* 028044D8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 028044DC */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 028044E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 028044E4 */ return;
}
// fn_028044E8 @ 0x28044e8
void Gambit_fn_028044E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028044E8: ; // 0x28044e8
/* 028044E8 */ cpu->r[9] = 0x101D0000u;
/* 028044EC */ _t0 = cpu->r[9] + 0xFFFFDC3Cu;
/* 028044EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028044EC */ cpu->r[9] = _t0;
/* 028044F0 */ cpu->r[12] = 0x101D0000u;
/* 028044F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028044F8 */ cpu->r[12] = cpu->r[12] + 0x000014B4u;
/* 028044FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028044FC */ _t2 = _t1 & 0x00000001u;
/* 028044FC */ if (_t2) goto L_02804500; else goto L_02804514;
L_02804500: ; // 0x2804500
/* 02804500 */ cpu->r[7] = 0x10110000u;
/* 02804504 */ cpu->r[0] = 0x00000001u;
/* 02804508 */ cpu->r[7] = cpu->r[7] + 0x000020D8u;
/* 0280450C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0280450C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804510 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02804510 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02804514: ; // 0x2804514
/* 02804514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02804518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804518 */ _t6 = _t5 & 0x00000001u;
/* 02804518 */ if (_t6) goto L_0280451C; else goto L_02804524;
L_0280451C: ; // 0x280451c
/* 0280451C */ cpu->r[3] = 0x00000001u;
/* 02804520 */ return;
L_02804524: ; // 0x2804524
/* 02804524 */ cpu->r[7] = 0x101D0000u;
/* 02804528 */ _t7 = cpu->r[7] + 0xFFFFDC38u;
/* 02804528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02804528 */ cpu->r[7] = _t7;
/* 0280452C */ cpu->r[11] = 0x101D0000u;
/* 02804530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804534 */ cpu->r[11] = cpu->r[11] + 0x000014ACu;
/* 02804538 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804538 */ _t9 = _t8 & 0x00000001u;
/* 02804538 */ if (_t9) goto L_0280453C; else goto L_02804550;
L_0280453C: ; // 0x280453c
/* 0280453C */ cpu->r[0] = 0x10110000u;
/* 02804540 */ cpu->r[9] = 0x00000001u;
/* 02804544 */ cpu->r[0] = cpu->r[0] + 0x000020A0u;
/* 02804548 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02804548 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0280454C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0280454C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02804550: ; // 0x2804550
/* 02804550 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02804554 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02804558 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0280455C */ return;
}
// fn_02804560 @ 0x2804560
void Gambit_fn_02804560(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_02804560: ; // 0x2804560
/* 02804560 */ cpu->r[0] = cpu->lr;
/* 02804564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02804564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804564 */ cpu->r[1] = _t0;
/* 02804568 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02804568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0280456C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0280456C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804570 */ cpu->r[30] = cpu->r[5];
/* 02804574 */ cpu->r[31] = cpu->r[3];
/* 02804574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804578 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02804578 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0280457C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0280457C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804580 */ cpu->r[29] = cpu->r[4];
/* 02804584 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804584 */ _t6 = _t5 & 0x00000001u;
/* 02804584 */ if (_t6) goto L_02804588; else goto L_02804598;
L_02804588: ; // 0x2804588
/* 02804588 */ cpu->r[3] = 0x00000164u;
/* 0280458C */ Gambit_fn_02801A78(cpu);
/* 02804590 */ cpu->r[31] = cpu->r[3];
/* 02804590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804594 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804594 */ _t8 = _t7 & 0x00000001u;
/* 02804594 */ if (_t8) goto L_028045D4; else goto L_02804598;
L_02804598: ; // 0x2804598
/* 02804598 */ cpu->r[3] = cpu->r[31];
/* 0280459C */ cpu->r[4] = cpu->r[29];
/* 028045A0 */ Gambit_fn_02802C30(cpu);
/* 028045A4 */ cpu->r[10] = 0x10110000u;
/* 028045A8 */ cpu->r[11] = 0x000000FDu;
/* 028045AC */ _t9 = cpu->r[31] + 0x0000015Cu;
/* 028045AC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 028045B0 */ cpu->r[10] = cpu->r[10] + 0x00002144u;
/* 028045B4 */ _t10 = cpu->r[31] + 0x00000161u;
/* 028045B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 028045B8 */ cpu->r[0] = 0x00000000u;
/* 028045BC */ _t11 = cpu->r[31] + 0x00000158u;
/* 028045BC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 028045C0 */ _t12 = cpu->r[31] + 0x00000163u;
/* 028045C0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 028045C4 */ _t13 = cpu->r[31] + 0x00000162u;
/* 028045C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 028045C8 */ cpu->r[0] = 0x00000007u;
/* 028045CC */ _t14 = cpu->r[31] + 0x00000160u;
/* 028045CC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 028045D0 */ _t15 = cpu->r[31] + 0x00000130u;
/* 028045D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_028045D4: ; // 0x28045d4
/* 028045D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028045D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 028045D8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 028045D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028045DC */ cpu->r[3] = cpu->r[31];
/* 028045E0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 028045E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028045E4 */ cpu->lr = cpu->r[0];
/* 028045E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 028045E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028045EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028045F0 */ return;
}
// fn_02804564 @ 0x2804564
void Gambit_fn_02804564(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_02804564: ; // 0x2804564
/* 02804564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02804564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804564 */ cpu->r[1] = _t0;
/* 02804568 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02804568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0280456C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0280456C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02804570 */ cpu->r[30] = cpu->r[5];
/* 02804574 */ cpu->r[31] = cpu->r[3];
/* 02804574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804578 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02804578 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0280457C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0280457C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02804580 */ cpu->r[29] = cpu->r[4];
/* 02804584 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804584 */ _t6 = _t5 & 0x00000001u;
/* 02804584 */ if (_t6) goto L_02804588; else goto L_02804598;
L_02804588: ; // 0x2804588
/* 02804588 */ cpu->r[3] = 0x00000164u;
/* 0280458C */ Gambit_fn_02801A78(cpu);
/* 02804590 */ cpu->r[31] = cpu->r[3];
/* 02804590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804594 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804594 */ _t8 = _t7 & 0x00000001u;
/* 02804594 */ if (_t8) goto L_028045D4; else goto L_02804598;
L_02804598: ; // 0x2804598
/* 02804598 */ cpu->r[3] = cpu->r[31];
/* 0280459C */ cpu->r[4] = cpu->r[29];
/* 028045A0 */ Gambit_fn_02802C30(cpu);
/* 028045A4 */ cpu->r[10] = 0x10110000u;
/* 028045A8 */ cpu->r[11] = 0x000000FDu;
/* 028045AC */ _t9 = cpu->r[31] + 0x0000015Cu;
/* 028045AC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 028045B0 */ cpu->r[10] = cpu->r[10] + 0x00002144u;
/* 028045B4 */ _t10 = cpu->r[31] + 0x00000161u;
/* 028045B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 028045B8 */ cpu->r[0] = 0x00000000u;
/* 028045BC */ _t11 = cpu->r[31] + 0x00000158u;
/* 028045BC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 028045C0 */ _t12 = cpu->r[31] + 0x00000163u;
/* 028045C0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 028045C4 */ _t13 = cpu->r[31] + 0x00000162u;
/* 028045C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 028045C8 */ cpu->r[0] = 0x00000007u;
/* 028045CC */ _t14 = cpu->r[31] + 0x00000160u;
/* 028045CC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 028045D0 */ _t15 = cpu->r[31] + 0x00000130u;
/* 028045D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_028045D4: ; // 0x28045d4
/* 028045D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028045D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 028045D8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 028045D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028045DC */ cpu->r[3] = cpu->r[31];
/* 028045E0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 028045E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028045E4 */ cpu->lr = cpu->r[0];
/* 028045E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 028045E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028045EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028045F0 */ return;
}
// fn_028045F4 @ 0x28045f4
void Gambit_fn_028045F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326;
L_028045F4: ; // 0x28045f4
/* 028045F4 */ cpu->r[0] = cpu->lr;
/* 028045F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 028045F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028045F8 */ cpu->r[1] = _t0;
/* 028045FC */ _t1 = cpu->r[1] + 0x00000020u;
/* 028045FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02804600 */ /* nop */
/* 02804604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02804604 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02804608 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02804608 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0280460C */ _t4 = cpu->r[1] + 0x00000018u;
/* 0280460C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02804610 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02804610 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02804614 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02804614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02804618 */ cpu->r[29] = cpu->r[3];
/* 0280461C */ _t7 = cpu->r[29] + 0x00000134u;
/* 0280461C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02804620 */ cpu->r[4] = 0x00000007u;
/* 02804624 */ Gambit_fn_02803E2C(cpu);
/* 02804628 */ cpu->r[12] = 0x101D0000u;
/* 0280462C */ _t8 = cpu->r[12] + 0xFFFFDC3Cu;
/* 0280462C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0280462C */ cpu->r[12] = _t8;
/* 02804630 */ cpu->r[31] = cpu->r[3];
/* 02804634 */ cpu->r[4] = 0x101D0000u;
/* 02804638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0280463C */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02804640 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804640 */ _t10 = _t9 & 0x00000001u;
/* 02804640 */ if (_t10) goto L_02804644; else goto L_02804658;
L_02804644: ; // 0x2804644
/* 02804644 */ cpu->r[10] = 0x10110000u;
/* 02804648 */ cpu->r[8] = 0x00000001u;
/* 0280464C */ cpu->r[10] = cpu->r[10] + 0x00002130u;
/* 02804650 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02804650 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02804654 */ _t12 = cpu->r[4] + 0x00000000u;
/* 02804654 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02804658: ; // 0x2804658
/* 02804658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280465C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280465C */ _t14 = _t13 & 0x00000001u;
/* 0280465C */ if (_t14) goto L_02804D74; else goto L_02804660;
L_02804660: ; // 0x2804660
/* 02804660 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02804660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02804664 */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 02804664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02804668 */ cpu->ctr = cpu->r[8];
/* 0280466C */ cpu->r[3] = cpu->r[31];
/* 02804670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02804674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804678 */ _t18 = _t17 & 0x00000001u;
/* 02804678 */ if (_t18) goto L_02804D74; else goto L_0280467C;
L_0280467C: ; // 0x280467c
/* 0280467C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804680 */ _t20 = _t19 & 0x00000001u;
/* 02804680 */ if (_t20) goto L_02804D74; else goto L_02804684;
L_02804684: ; // 0x2804684
/* 02804684 */ _t21 = cpu->r[29] + 0x0000015Cu;
/* 02804684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02804688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0280468C */ cpu->r[30] = cpu->r[31] + 0x00001118u;
/* 02804690 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804690 */ _t23 = _t22 & 0x00000001u;
/* 02804690 */ if (_t23) goto L_02804694; else goto L_0280469C;
L_02804694: ; // 0x2804694
/* 02804694 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000F08u);
/* 02804698 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_0280469C: ; // 0x280469c
/* 0280469C */ _t24 = cpu->r[30] + 0x00000F00u;
/* 0280469C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 028046A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028046A4 */ cpu->r[0] = 0x00000000u;
/* 028046A8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028046A8 */ _t26 = _t25 & 0x00000001u;
/* 028046A8 */ if (_t26) goto L_028046B8; else goto L_028046AC;
L_028046AC: ; // 0x28046ac
/* 028046AC */ _t27 = cpu->r[30] + 0x00000F04u;
/* 028046AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 028046B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 028046B4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046B4 */ _t29 = _t28 & 0x00000001u;
/* 028046B4 */ if (_t29) goto L_028046B8; else goto L_02804D3C;
L_028046B8: ; // 0x28046b8
/* 028046B8 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 028046B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 028046BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 028046C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046C0 */ _t32 = _t31 & 0x00000001u;
/* 028046C0 */ if (_t32) goto L_02804D3C; else goto L_028046C4;
L_028046C4: ; // 0x28046c4
/* 028046C4 */ _t33 = cpu->r[29] + 0x0000010Cu;
/* 028046C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 028046C8 */ cpu->r[11] = 0x10110000u;
/* 028046CC */ _t34 = cpu->r[30] + 0x0000005Cu;
/* 028046CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
/* 028046D0 */ cpu->r[6] = 0x101F0000u;
/* 028046D4 */ _t35 = cpu->r[11] + 0x00002140u;
/* 028046D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 028046D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000001Fu);
/* 028046DC */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 028046E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046E0 */ _t37 = _t36 & 0x00000001u;
/* 028046E0 */ if (_t37) goto L_028046E4; else goto L_02804950;
L_028046E4: ; // 0x28046e4
/* 028046E4 */ _t38 = cpu->r[30] + 0x00000060u;
/* 028046E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 028046E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 028046E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028046EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 028046F0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046F0 */ _t40 = _t39 & 0x00000001u;
/* 028046F0 */ if (_t40) goto L_02804704; else goto L_028046F4;
L_028046F4: ; // 0x28046f4
/* 028046F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 028046F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028046F8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 028046FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046FC */ _t42 = _t41 & 0x00000001u;
/* 028046FC */ if (_t42) goto L_02804700; else goto L_02804710;
L_02804700: ; // 0x2804700
/* 02804700 */ goto L_02804720;
L_02804704: ; // 0x2804704
/* 02804704 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0280470C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280470C */ _t44 = _t43 & 0x00000001u;
/* 0280470C */ if (_t44) goto L_02804720; else goto L_02804710;
L_02804710: ; // 0x2804710
/* 02804710 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02804710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804714 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02804718 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804718 */ _t46 = _t45 & 0x00000001u;
/* 02804718 */ if (_t46) goto L_0280471C; else goto L_0280472C;
L_0280471C: ; // 0x280471c
/* 0280471C */ goto L_0280473C;
L_02804720: ; // 0x2804720
/* 02804720 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02804720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02804728 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804728 */ _t48 = _t47 & 0x00000001u;
/* 02804728 */ if (_t48) goto L_0280473C; else goto L_0280472C;
L_0280472C: ; // 0x280472c
/* 0280472C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 0280472C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804730 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 02804734 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804734 */ _t50 = _t49 & 0x00000001u;
/* 02804734 */ if (_t50) goto L_02804738; else goto L_02804748;
L_02804738: ; // 0x2804738
/* 02804738 */ goto L_02804758;
L_0280473C: ; // 0x280473c
/* 0280473C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 0280473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 02804744 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804744 */ _t52 = _t51 & 0x00000001u;
/* 02804744 */ if (_t52) goto L_02804758; else goto L_02804748;
L_02804748: ; // 0x2804748
/* 02804748 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280474C */ cpu->r[0] = cpu->r[0] | 0x00002000u;
/* 02804750 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804750 */ _t54 = _t53 & 0x00000001u;
/* 02804750 */ if (_t54) goto L_02804754; else goto L_02804764;
L_02804754: ; // 0x2804754
/* 02804754 */ goto L_02804774;
L_02804758: ; // 0x2804758
/* 02804758 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280475C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000013u, 0x00000011u);
/* 02804760 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804760 */ _t56 = _t55 & 0x00000001u;
/* 02804760 */ if (_t56) goto L_02804774; else goto L_02804764;
L_02804764: ; // 0x2804764
/* 02804764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02804764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804768 */ cpu->r[0] = cpu->r[0] | 0x00004000u;
/* 0280476C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280476C */ _t58 = _t57 & 0x00000001u;
/* 0280476C */ if (_t58) goto L_02804770; else goto L_02804780;
L_02804770: ; // 0x2804770
/* 02804770 */ goto L_02804790;
L_02804774: ; // 0x2804774
/* 02804774 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02804774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000010u);
/* 0280477C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280477C */ _t60 = _t59 & 0x00000001u;
/* 0280477C */ if (_t60) goto L_02804790; else goto L_02804780;
L_02804780: ; // 0x2804780
/* 02804780 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804784 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02804788 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804788 */ _t62 = _t61 & 0x00000001u;
/* 02804788 */ if (_t62) goto L_0280478C; else goto L_0280479C;
L_0280478C: ; // 0x280478c
/* 0280478C */ goto L_028047AC;
L_02804790: ; // 0x2804790
/* 02804790 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02804798 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804798 */ _t64 = _t63 & 0x00000001u;
/* 02804798 */ if (_t64) goto L_028047AC; else goto L_0280479C;
L_0280479C: ; // 0x280479c
/* 0280479C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 0280479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028047A0 */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 028047A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047A4 */ _t66 = _t65 & 0x00000001u;
/* 028047A4 */ if (_t66) goto L_028047A8; else goto L_028047B8;
L_028047A8: ; // 0x28047a8
/* 028047A8 */ goto L_028047C8;
L_028047AC: ; // 0x28047ac
/* 028047AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 028047AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028047B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 028047B4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047B4 */ _t68 = _t67 & 0x00000001u;
/* 028047B4 */ if (_t68) goto L_028047C8; else goto L_028047B8;
L_028047B8: ; // 0x28047b8
/* 028047B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 028047B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028047BC */ cpu->r[0] = cpu->r[0] | 0x00000C00u;
/* 028047C0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047C0 */ _t70 = _t69 & 0x00000001u;
/* 028047C0 */ if (_t70) goto L_028047C4; else goto L_028047D4;
L_028047C4: ; // 0x28047c4
/* 028047C4 */ goto L_028047E4;
L_028047C8: ; // 0x28047c8
/* 028047C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 028047C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028047CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 028047D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047D0 */ _t72 = _t71 & 0x00000001u;
/* 028047D0 */ if (_t72) goto L_028047E4; else goto L_028047D4;
L_028047D4: ; // 0x28047d4
/* 028047D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 028047D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028047D8 */ cpu->r[0] = cpu->r[0] | 0x00001200u;
/* 028047DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047DC */ _t74 = _t73 & 0x00000001u;
/* 028047DC */ if (_t74) goto L_028047E0; else goto L_028047F4;
L_028047E0: ; // 0x28047e0
/* 028047E0 */ goto L_02804804;
L_028047E4: ; // 0x28047e4
/* 028047E4 */ cpu->r[11] = 0xFFFFEDFFu;
/* 028047E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 028047E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028047EC */ cpu->r[0] = cpu->r[0] & cpu->r[11];
/* 028047F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047F0 */ _t76 = _t75 & 0x00000001u;
/* 028047F0 */ if (_t76) goto L_02804804; else goto L_028047F4;
L_028047F4: ; // 0x28047f4
/* 028047F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 028047F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028047F8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 028047FC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047FC */ _t78 = _t77 & 0x00000001u;
/* 028047FC */ if (_t78) goto L_02804800; else goto L_02804810;
L_02804800: ; // 0x2804800
/* 02804800 */ goto L_02804820;
L_02804804: ; // 0x2804804
/* 02804804 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 0280480C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280480C */ _t80 = _t79 & 0x00000001u;
/* 0280480C */ if (_t80) goto L_02804820; else goto L_02804810;
L_02804810: ; // 0x2804810
/* 02804810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804814 */ cpu->r[0] = cpu->r[0] | 0x00080000u;
/* 02804818 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804818 */ _t82 = _t81 & 0x00000001u;
/* 02804818 */ if (_t82) goto L_0280481C; else goto L_0280482C;
L_0280481C: ; // 0x280481c
/* 0280481C */ goto L_0280483C;
L_02804820: ; // 0x2804820
/* 02804820 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 02804828 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804828 */ _t84 = _t83 & 0x00000001u;
/* 02804828 */ if (_t84) goto L_0280483C; else goto L_0280482C;
L_0280482C: ; // 0x280482c
/* 0280482C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804830 */ cpu->r[0] = cpu->r[0] | 0x00040000u;
/* 02804834 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804834 */ _t86 = _t85 & 0x00000001u;
/* 02804834 */ if (_t86) goto L_02804838; else goto L_02804848;
L_02804838: ; // 0x2804838
/* 02804838 */ goto L_02804858;
L_0280483C: ; // 0x280483c
/* 0280483C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 02804844 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804844 */ _t88 = _t87 & 0x00000001u;
/* 02804844 */ if (_t88) goto L_02804858; else goto L_02804848;
L_02804848: ; // 0x2804848
/* 02804848 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 02804848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280484C */ cpu->r[0] = cpu->r[0] | 0x00010000u;
/* 02804850 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804850 */ _t90 = _t89 & 0x00000001u;
/* 02804850 */ if (_t90) goto L_02804854; else goto L_02804864;
L_02804854: ; // 0x2804854
/* 02804854 */ goto L_02804874;
L_02804858: ; // 0x2804858
/* 02804858 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 02804858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280485C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000000Eu);
/* 02804860 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804860 */ _t92 = _t91 & 0x00000001u;
/* 02804860 */ if (_t92) goto L_02804874; else goto L_02804864;
L_02804864: ; // 0x2804864
/* 02804864 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804868 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0280486C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280486C */ _t94 = _t93 & 0x00000001u;
/* 0280486C */ if (_t94) goto L_02804870; else goto L_02804880;
L_02804870: ; // 0x2804870
/* 02804870 */ goto L_028048E8;
L_02804874: ; // 0x2804874
/* 02804874 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Du);
/* 0280487C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280487C */ _t96 = _t95 & 0x00000001u;
/* 0280487C */ if (_t96) goto L_028048E8; else goto L_02804880;
L_02804880: ; // 0x2804880
/* 02804880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02804880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804884 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02804888 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804888 */ _t98 = _t97 & 0x00000001u;
/* 02804888 */ if (_t98) goto L_0280488C; else goto L_028048F4;
L_0280488C: ; // 0x280488c
/* 0280488C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 02804890 */ _t99 = cpu->r[29] + 0x0000010Cu;
/* 02804890 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02804894 */ _t100 = cpu->r[30] + 0x0000006Cu;
/* 02804894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02804898 */ _t101 = cpu->r[30] + 0x00000070u;
/* 02804898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 0280489C */ _t102 = cpu->r[29] + 0x00000118u;
/* 0280489C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 028048A0 */ _t103 = cpu->r[29] + 0x0000011Cu;
/* 028048A0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 028048A4 */ _t104 = cpu->r[30] + 0x00000074u;
/* 028048A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 028048A8 */ cpu->r[3] = cpu->r[29];
/* 028048AC */ _t105 = cpu->r[30] + 0x00000078u;
/* 028048AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 028048B0 */ cpu->r[4] = 0x00000000u;
/* 028048B4 */ _t106 = cpu->r[29] + 0x00000120u;
/* 028048B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 028048B8 */ cpu->r[5] = cpu->r[4];
/* 028048BC */ _t107 = cpu->r[29] + 0x00000124u;
/* 028048BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 028048C0 */ Gambit_fn_02803170(cpu);
/* 028048C4 */ cpu->r[0] = 0x00000001u;
/* 028048C8 */ _t108 = cpu->r[29] + 0x00000128u;
/* 028048C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 028048CC */ _t109 = cpu->r[29] + 0x00000163u;
/* 028048CC */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
/* 028048D0 */ _t110 = cpu->r[29] + 0x0000012Cu;
/* 028048D0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 028048D4 */ _t111 = cpu->r[30] + 0x0000005Cu;
/* 028048D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 028048D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 028048DC */ _t112 = cpu->r[29] + 0x00000160u;
/* 028048DC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
/* 028048E0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028048E0 */ _t114 = _t113 & 0x00000001u;
/* 028048E0 */ if (_t114) goto L_028048E4; else goto L_02804D74;
L_028048E4: ; // 0x28048e4
/* 028048E4 */ goto L_02804D70;
L_028048E8: ; // 0x28048e8
/* 028048E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 028048E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028048EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 028048F0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028048F0 */ _t116 = _t115 & 0x00000001u;
/* 028048F0 */ if (_t116) goto L_0280488C; else goto L_028048F4;
L_028048F4: ; // 0x28048f4
/* 028048F4 */ cpu->r[9] = cpu->r[0] | 0x00000040u;
/* 028048F8 */ _t117 = cpu->r[29] + 0x0000010Cu;
/* 028048F8 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 028048FC */ _t118 = cpu->r[30] + 0x0000006Cu;
/* 028048FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02804900 */ _t119 = cpu->r[30] + 0x00000070u;
/* 02804900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02804904 */ _t120 = cpu->r[29] + 0x00000118u;
/* 02804904 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02804908 */ _t121 = cpu->r[29] + 0x0000011Cu;
/* 02804908 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 0280490C */ _t122 = cpu->r[30] + 0x00000074u;
/* 0280490C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
/* 02804910 */ cpu->r[3] = cpu->r[29];
/* 02804914 */ _t123 = cpu->r[30] + 0x00000078u;
/* 02804914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 02804918 */ cpu->r[4] = 0x00000000u;
/* 0280491C */ _t124 = cpu->r[29] + 0x00000120u;
/* 0280491C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
/* 02804920 */ cpu->r[5] = cpu->r[4];
/* 02804924 */ _t125 = cpu->r[29] + 0x00000124u;
/* 02804924 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 02804928 */ Gambit_fn_02803170(cpu);
/* 0280492C */ cpu->r[0] = 0x00000001u;
/* 02804930 */ _t126 = cpu->r[29] + 0x00000128u;
/* 02804930 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
/* 02804934 */ _t127 = cpu->r[29] + 0x00000163u;
/* 02804934 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 02804938 */ _t128 = cpu->r[29] + 0x0000012Cu;
/* 02804938 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
/* 0280493C */ _t129 = cpu->r[30] + 0x0000005Cu;
/* 0280493C */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 02804940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 02804944 */ _t130 = cpu->r[29] + 0x00000160u;
/* 02804944 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 02804948 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804948 */ _t132 = _t131 & 0x00000001u;
/* 02804948 */ if (_t132) goto L_0280494C; else goto L_02804D74;
L_0280494C: ; // 0x280494c
/* 0280494C */ goto L_02804D70;
L_02804950: ; // 0x2804950
/* 02804950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02804954 */ cpu->r[31] = 0x00000001u;
/* 02804958 */ _t133 = cpu->r[29] + 0x00000162u;
/* 02804958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0280495C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280495C */ _t135 = _t134 & 0x00000001u;
/* 0280495C */ if (_t135) goto L_0280496C; else goto L_02804960;
L_02804960: ; // 0x2804960
/* 02804960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02804964 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804964 */ _t137 = _t136 & 0x00000001u;
/* 02804964 */ if (_t137) goto L_0280496C; else goto L_02804968;
L_02804968: ; // 0x2804968
/* 02804968 */ cpu->r[31] = 0x00000000u;
L_0280496C: ; // 0x280496c
/* 0280496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02804970 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02804974 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804974 */ _t139 = _t138 & 0x00000001u;
/* 02804974 */ if (_t139) goto L_02804978; else goto L_02804980;
L_02804978: ; // 0x2804978
/* 02804978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280497C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280497C */ _t141 = _t140 & 0x00000001u;
/* 0280497C */ if (_t141) goto L_02804980; else goto L_02804B58;
L_02804980: ; // 0x2804980
/* 02804980 */ _t142 = cpu->r[30] + 0x00000000u;
/* 02804980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 02804984 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 02804988 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 02804988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0280498C */ cpu->r[0] = cpu->r[5];
/* 02804990 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804990 */ _t144 = _t143 & 0x00000001u;
/* 02804990 */ if (_t144) goto L_028049A4; else goto L_02804994;
L_02804994: ; // 0x2804994
/* 02804994 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804998 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0280499C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280499C */ _t146 = _t145 & 0x00000001u;
/* 0280499C */ if (_t146) goto L_028049A0; else goto L_028049B0;
L_028049A0: ; // 0x28049a0
/* 028049A0 */ goto L_028049C0;
L_028049A4: ; // 0x28049a4
/* 028049A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 028049A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028049A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 028049AC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049AC */ _t148 = _t147 & 0x00000001u;
/* 028049AC */ if (_t148) goto L_028049C0; else goto L_028049B0;
L_028049B0: ; // 0x28049b0
/* 028049B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 028049B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 028049B4 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 028049B8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049B8 */ _t150 = _t149 & 0x00000001u;
/* 028049B8 */ if (_t150) goto L_028049BC; else goto L_028049CC;
L_028049BC: ; // 0x28049bc
/* 028049BC */ goto L_028049DC;
L_028049C0: ; // 0x28049c0
/* 028049C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 028049C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 028049C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 028049C8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049C8 */ _t152 = _t151 & 0x00000001u;
/* 028049C8 */ if (_t152) goto L_028049DC; else goto L_028049CC;
L_028049CC: ; // 0x28049cc
/* 028049CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 028049CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028049D0 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 028049D4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049D4 */ _t154 = _t153 & 0x00000001u;
/* 028049D4 */ if (_t154) goto L_028049D8; else goto L_028049E8;
L_028049D8: ; // 0x28049d8
/* 028049D8 */ goto L_028049F8;
L_028049DC: ; // 0x28049dc
/* 028049DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 028049DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028049E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 028049E4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049E4 */ _t156 = _t155 & 0x00000001u;
/* 028049E4 */ if (_t156) goto L_028049F8; else goto L_028049E8;
L_028049E8: ; // 0x28049e8
/* 028049E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 028049E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028049EC */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 028049F0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049F0 */ _t158 = _t157 & 0x00000001u;
/* 028049F0 */ if (_t158) goto L_028049F4; else goto L_02804A04;
L_028049F4: ; // 0x28049f4
/* 028049F4 */ goto L_02804A14;
L_028049F8: ; // 0x28049f8
/* 028049F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 028049F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028049FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 02804A00 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A00 */ _t160 = _t159 & 0x00000001u;
/* 02804A00 */ if (_t160) goto L_02804A14; else goto L_02804A04;
L_02804A04: ; // 0x2804a04
/* 02804A04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02804A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A08 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02804A0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A0C */ _t162 = _t161 & 0x00000001u;
/* 02804A0C */ if (_t162) goto L_02804A10; else goto L_02804A20;
L_02804A10: ; // 0x2804a10
/* 02804A10 */ goto L_02804A30;
L_02804A14: ; // 0x2804a14
/* 02804A14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02804A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02804A1C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A1C */ _t164 = _t163 & 0x00000001u;
/* 02804A1C */ if (_t164) goto L_02804A30; else goto L_02804A20;
L_02804A20: ; // 0x2804a20
/* 02804A20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 02804A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804A24 */ cpu->r[0] = cpu->r[0] | 0x00000C00u;
/* 02804A28 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A28 */ _t166 = _t165 & 0x00000001u;
/* 02804A28 */ if (_t166) goto L_02804A2C; else goto L_02804A3C;
L_02804A2C: ; // 0x2804a2c
/* 02804A2C */ goto L_02804A4C;
L_02804A30: ; // 0x2804a30
/* 02804A30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 02804A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804A34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 02804A38 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A38 */ _t168 = _t167 & 0x00000001u;
/* 02804A38 */ if (_t168) goto L_02804A4C; else goto L_02804A3C;
L_02804A3C: ; // 0x2804a3c
/* 02804A3C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804A40 */ cpu->r[0] = cpu->r[0] | 0x00001200u;
/* 02804A44 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A44 */ _t170 = _t169 & 0x00000001u;
/* 02804A44 */ if (_t170) goto L_02804A48; else goto L_02804A5C;
L_02804A48: ; // 0x2804a48
/* 02804A48 */ goto L_02804A6C;
L_02804A4C: ; // 0x2804a4c
/* 02804A4C */ cpu->r[6] = 0xFFFFEDFFu;
/* 02804A50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804A54 */ cpu->r[0] = cpu->r[0] & cpu->r[6];
/* 02804A58 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A58 */ _t172 = _t171 & 0x00000001u;
/* 02804A58 */ if (_t172) goto L_02804A6C; else goto L_02804A5C;
L_02804A5C: ; // 0x2804a5c
/* 02804A5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804A60 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02804A64 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A64 */ _t174 = _t173 & 0x00000001u;
/* 02804A64 */ if (_t174) goto L_02804A68; else goto L_02804A78;
L_02804A68: ; // 0x2804a68
/* 02804A68 */ goto L_02804A88;
L_02804A6C: ; // 0x2804a6c
/* 02804A6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 02804A74 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A74 */ _t176 = _t175 & 0x00000001u;
/* 02804A74 */ if (_t176) goto L_02804A88; else goto L_02804A78;
L_02804A78: ; // 0x2804a78
/* 02804A78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804A7C */ cpu->r[0] = cpu->r[0] | 0x00080000u;
/* 02804A80 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A80 */ _t178 = _t177 & 0x00000001u;
/* 02804A80 */ if (_t178) goto L_02804A84; else goto L_02804A94;
L_02804A84: ; // 0x2804a84
/* 02804A84 */ goto L_02804AA4;
L_02804A88: ; // 0x2804a88
/* 02804A88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804A8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 02804A90 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A90 */ _t180 = _t179 & 0x00000001u;
/* 02804A90 */ if (_t180) goto L_02804AA4; else goto L_02804A94;
L_02804A94: ; // 0x2804a94
/* 02804A94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A98 */ cpu->r[0] = cpu->r[0] | 0x00040000u;
/* 02804A9C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A9C */ _t182 = _t181 & 0x00000001u;
/* 02804A9C */ if (_t182) goto L_02804AA0; else goto L_02804AB0;
L_02804AA0: ; // 0x2804aa0
/* 02804AA0 */ goto L_02804B04;
L_02804AA4: ; // 0x2804aa4
/* 02804AA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 02804AAC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AAC */ _t184 = _t183 & 0x00000001u;
/* 02804AAC */ if (_t184) goto L_02804B04; else goto L_02804AB0;
L_02804AB0: ; // 0x2804ab0
/* 02804AB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804AB4 */ cpu->r[0] = cpu->r[0] | 0x00010000u;
/* 02804AB8 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AB8 */ _t186 = _t185 & 0x00000001u;
/* 02804AB8 */ if (_t186) goto L_02804ABC; else goto L_02804B10;
L_02804ABC: ; // 0x2804abc
/* 02804ABC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Du);
/* 02804AC0 */ _t187 = cpu->r[29] + 0x0000010Cu;
/* 02804AC0 */ rbrew_write32(cpu->mem, _t187, cpu->r[6]);
/* 02804AC4 */ _t188 = cpu->r[30] + 0x00000020u;
/* 02804AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188);
/* 02804AC8 */ _t189 = cpu->r[30] + 0x00000024u;
/* 02804AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189);
/* 02804ACC */ _t190 = cpu->r[1] + 0x00000008u;
/* 02804ACC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]);
/* 02804AD0 */ _t191 = cpu->r[1] + 0x0000000Cu;
/* 02804AD0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]);
/* 02804AD4 */ _t192 = cpu->r[30] + 0x0000005Eu;
/* 02804AD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t192);
/* 02804AD8 */ /* nop */
/* 02804ADC */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02804AE0 */ cpu->r[3] = cpu->r[29];
/* 02804AE4 */ _t193 = ~cpu->r[7];
/* 02804AE4 */ cpu->r[9] = cpu->r[8] & _t193;
/* 02804AE8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02804AEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02804AF0 */ Gambit_fn_02803170(cpu);
/* 02804AF4 */ _t194 = cpu->r[30] + 0x0000005Cu;
/* 02804AF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t194);
/* 02804AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804AFC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AFC */ _t196 = _t195 & 0x00000001u;
/* 02804AFC */ if (_t196) goto L_02804B00; else goto L_02804B74;
L_02804B00: ; // 0x2804b00
/* 02804B00 */ goto L_02804B7C;
L_02804B04: ; // 0x2804b04
/* 02804B04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000000Eu);
/* 02804B0C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B0C */ _t198 = _t197 & 0x00000001u;
/* 02804B0C */ if (_t198) goto L_02804ABC; else goto L_02804B10;
L_02804B10: ; // 0x2804b10
/* 02804B10 */ cpu->r[6] = cpu->r[0] | 0x00020000u;
/* 02804B14 */ _t199 = cpu->r[29] + 0x0000010Cu;
/* 02804B14 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
/* 02804B18 */ _t200 = cpu->r[30] + 0x00000020u;
/* 02804B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
/* 02804B1C */ _t201 = cpu->r[30] + 0x00000024u;
/* 02804B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 02804B20 */ _t202 = cpu->r[1] + 0x00000008u;
/* 02804B20 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]);
/* 02804B24 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 02804B24 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
/* 02804B28 */ _t204 = cpu->r[30] + 0x0000005Eu;
/* 02804B28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t204);
/* 02804B2C */ /* nop */
/* 02804B30 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02804B34 */ cpu->r[3] = cpu->r[29];
/* 02804B38 */ _t205 = ~cpu->r[7];
/* 02804B38 */ cpu->r[9] = cpu->r[8] & _t205;
/* 02804B3C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02804B40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02804B44 */ Gambit_fn_02803170(cpu);
/* 02804B48 */ _t206 = cpu->r[30] + 0x0000005Cu;
/* 02804B48 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206);
/* 02804B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804B50 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B50 */ _t208 = _t207 & 0x00000001u;
/* 02804B50 */ if (_t208) goto L_02804B54; else goto L_02804B74;
L_02804B54: ; // 0x2804b54
/* 02804B54 */ goto L_02804B7C;
L_02804B58: ; // 0x2804b58
/* 02804B58 */ cpu->r[4] = 0x00000000u;
/* 02804B5C */ cpu->r[3] = cpu->r[29];
/* 02804B60 */ cpu->r[5] = cpu->r[4];
/* 02804B64 */ Gambit_fn_02803170(cpu);
/* 02804B68 */ _t209 = cpu->r[30] + 0x0000005Cu;
/* 02804B68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t209);
/* 02804B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804B70 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B70 */ _t211 = _t210 & 0x00000001u;
/* 02804B70 */ if (_t211) goto L_02804B7C; else goto L_02804B74;
L_02804B74: ; // 0x2804b74
/* 02804B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u);
/* 02804B78 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B78 */ _t213 = _t212 & 0x00000001u;
/* 02804B78 */ if (_t213) goto L_02804B7C; else goto L_02804BA4;
L_02804B7C: ; // 0x2804b7c
/* 02804B7C */ _t214 = cpu->r[30] + 0x00000060u;
/* 02804B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
/* 02804B80 */ _t215 = cpu->r[30] + 0x00000064u;
/* 02804B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02804B84 */ _t216 = cpu->r[29] + 0x00000120u;
/* 02804B84 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]);
/* 02804B88 */ _t217 = cpu->r[29] + 0x00000162u;
/* 02804B88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t217);
/* 02804B8C */ _t218 = cpu->r[29] + 0x00000118u;
/* 02804B8C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
/* 02804B90 */ _t219 = cpu->r[29] + 0x00000124u;
/* 02804B90 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[31]);
/* 02804B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804B98 */ _t220 = cpu->r[29] + 0x0000011Cu;
/* 02804B98 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]);
/* 02804B9C */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B9C */ _t222 = _t221 & 0x00000001u;
/* 02804B9C */ if (_t222) goto L_02804D18; else goto L_02804BA0;
L_02804BA0: ; // 0x2804ba0
/* 02804BA0 */ goto L_02804BC0;
L_02804BA4: ; // 0x2804ba4
/* 02804BA4 */ _t223 = cpu->r[29] + 0x00000162u;
/* 02804BA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t223);
/* 02804BA8 */ _t224 = cpu->r[29] + 0x00000124u;
/* 02804BA8 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[31]);
/* 02804BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804BB0 */ _t225 = cpu->r[29] + 0x00000120u;
/* 02804BB0 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]);
/* 02804BB4 */ _t226 = cpu->r[29] + 0x00000118u;
/* 02804BB4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]);
/* 02804BB8 */ _t227 = cpu->r[29] + 0x0000011Cu;
/* 02804BB8 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
/* 02804BBC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BBC */ _t229 = _t228 & 0x00000001u;
/* 02804BBC */ if (_t229) goto L_02804D18; else goto L_02804BC0;
L_02804BC0: ; // 0x2804bc0
/* 02804BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804BC4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BC4 */ _t231 = _t230 & 0x00000001u;
/* 02804BC4 */ if (_t231) goto L_02804D18; else goto L_02804BC8;
L_02804BC8: ; // 0x2804bc8
/* 02804BC8 */ _t232 = cpu->r[30] + 0x00000060u;
/* 02804BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
/* 02804BCC */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02804BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804BD0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BD0 */ _t234 = _t233 & 0x00000001u;
/* 02804BD0 */ if (_t234) goto L_02804BE0; else goto L_02804BD4;
L_02804BD4: ; // 0x2804bd4
/* 02804BD4 */ _t235 = cpu->r[29] + 0x0000010Cu;
/* 02804BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 02804BD8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02804BDC */ _t236 = cpu->r[29] + 0x0000010Cu;
/* 02804BDC */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
L_02804BE0: ; // 0x2804be0
/* 02804BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000019u, 0x00000019u);
/* 02804BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804BE4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BE4 */ _t238 = _t237 & 0x00000001u;
/* 02804BE4 */ if (_t238) goto L_02804BF4; else goto L_02804BE8;
L_02804BE8: ; // 0x2804be8
/* 02804BE8 */ _t239 = cpu->r[29] + 0x0000010Cu;
/* 02804BE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239);
/* 02804BEC */ cpu->r[5] = cpu->r[5] | 0x00000002u;
/* 02804BF0 */ _t240 = cpu->r[29] + 0x0000010Cu;
/* 02804BF0 */ rbrew_write32(cpu->mem, _t240, cpu->r[5]);
L_02804BF4: ; // 0x2804bf4
/* 02804BF4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 02804BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804BF8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BF8 */ _t242 = _t241 & 0x00000001u;
/* 02804BF8 */ if (_t242) goto L_02804C08; else goto L_02804BFC;
L_02804BFC: ; // 0x2804bfc
/* 02804BFC */ _t243 = cpu->r[29] + 0x0000010Cu;
/* 02804BFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
/* 02804C00 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 02804C04 */ _t244 = cpu->r[29] + 0x0000010Cu;
/* 02804C04 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]);
L_02804C08: ; // 0x2804c08
/* 02804C08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02804C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804C0C */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C0C */ _t246 = _t245 & 0x00000001u;
/* 02804C0C */ if (_t246) goto L_02804C1C; else goto L_02804C10;
L_02804C10: ; // 0x2804c10
/* 02804C10 */ _t247 = cpu->r[29] + 0x0000010Cu;
/* 02804C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t247);
/* 02804C14 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 02804C18 */ _t248 = cpu->r[29] + 0x0000010Cu;
/* 02804C18 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
L_02804C1C: ; // 0x2804c1c
/* 02804C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02804C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804C20 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C20 */ _t250 = _t249 & 0x00000001u;
/* 02804C20 */ if (_t250) goto L_02804C30; else goto L_02804C24;
L_02804C24: ; // 0x2804c24
/* 02804C24 */ _t251 = cpu->r[29] + 0x0000010Cu;
/* 02804C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 02804C28 */ cpu->r[12] = cpu->r[12] | 0x00000C00u;
/* 02804C2C */ _t252 = cpu->r[29] + 0x0000010Cu;
/* 02804C2C */ rbrew_write32(cpu->mem, _t252, cpu->r[12]);
L_02804C30: ; // 0x2804c30
/* 02804C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000013u, 0x00000013u);
/* 02804C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804C34 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C34 */ _t254 = _t253 & 0x00000001u;
/* 02804C34 */ if (_t254) goto L_02804C44; else goto L_02804C38;
L_02804C38: ; // 0x2804c38
/* 02804C38 */ _t255 = cpu->r[29] + 0x0000010Cu;
/* 02804C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 02804C3C */ cpu->r[5] = cpu->r[5] | 0x00001200u;
/* 02804C40 */ _t256 = cpu->r[29] + 0x0000010Cu;
/* 02804C40 */ rbrew_write32(cpu->mem, _t256, cpu->r[5]);
L_02804C44: ; // 0x2804c44
/* 02804C44 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000012u, 0x00000012u);
/* 02804C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804C48 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C48 */ _t258 = _t257 & 0x00000001u;
/* 02804C48 */ if (_t258) goto L_02804C58; else goto L_02804C4C;
L_02804C4C: ; // 0x2804c4c
/* 02804C4C */ _t259 = cpu->r[29] + 0x0000010Cu;
/* 02804C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t259);
/* 02804C50 */ cpu->r[9] = cpu->r[9] | 0x00002000u;
/* 02804C54 */ _t260 = cpu->r[29] + 0x0000010Cu;
/* 02804C54 */ rbrew_write32(cpu->mem, _t260, cpu->r[9]);
L_02804C58: ; // 0x2804c58
/* 02804C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02804C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804C5C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C5C */ _t262 = _t261 & 0x00000001u;
/* 02804C5C */ if (_t262) goto L_02804C6C; else goto L_02804C60;
L_02804C60: ; // 0x2804c60
/* 02804C60 */ _t263 = cpu->r[29] + 0x0000010Cu;
/* 02804C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 02804C64 */ cpu->r[5] = cpu->r[5] | 0x00004000u;
/* 02804C68 */ _t264 = cpu->r[29] + 0x0000010Cu;
/* 02804C68 */ rbrew_write32(cpu->mem, _t264, cpu->r[5]);
L_02804C6C: ; // 0x2804c6c
/* 02804C6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02804C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804C70 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C70 */ _t266 = _t265 & 0x00000001u;
/* 02804C70 */ if (_t266) goto L_02804C80; else goto L_02804C74;
L_02804C74: ; // 0x2804c74
/* 02804C74 */ _t267 = cpu->r[29] + 0x0000010Cu;
/* 02804C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t267);
/* 02804C78 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02804C7C */ _t268 = cpu->r[29] + 0x0000010Cu;
/* 02804C7C */ rbrew_write32(cpu->mem, _t268, cpu->r[7]);
L_02804C80: ; // 0x2804c80
/* 02804C80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02804C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804C84 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C84 */ _t270 = _t269 & 0x00000001u;
/* 02804C84 */ if (_t270) goto L_02804C94; else goto L_02804C88;
L_02804C88: ; // 0x2804c88
/* 02804C88 */ _t271 = cpu->r[29] + 0x0000010Cu;
/* 02804C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271);
/* 02804C8C */ cpu->r[10] = cpu->r[10] | 0x00000020u;
/* 02804C90 */ _t272 = cpu->r[29] + 0x0000010Cu;
/* 02804C90 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]);
L_02804C94: ; // 0x2804c94
/* 02804C94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02804C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804C98 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C98 */ _t274 = _t273 & 0x00000001u;
/* 02804C98 */ if (_t274) goto L_02804CA8; else goto L_02804C9C;
L_02804C9C: ; // 0x2804c9c
/* 02804C9C */ _t275 = cpu->r[29] + 0x0000010Cu;
/* 02804C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
/* 02804CA0 */ cpu->r[12] = cpu->r[12] | 0x00000100u;
/* 02804CA4 */ _t276 = cpu->r[29] + 0x0000010Cu;
/* 02804CA4 */ rbrew_write32(cpu->mem, _t276, cpu->r[12]);
L_02804CA8: ; // 0x2804ca8
/* 02804CA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02804CAC */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CAC */ _t278 = _t277 & 0x00000001u;
/* 02804CAC */ if (_t278) goto L_02804CBC; else goto L_02804CB0;
L_02804CB0: ; // 0x2804cb0
/* 02804CB0 */ _t279 = cpu->r[29] + 0x0000010Cu;
/* 02804CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
/* 02804CB4 */ cpu->r[7] = cpu->r[7] | 0x00010000u;
/* 02804CB8 */ _t280 = cpu->r[29] + 0x0000010Cu;
/* 02804CB8 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]);
L_02804CBC: ; // 0x2804cbc
/* 02804CBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000011u, 0x00000011u);
/* 02804CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804CC0 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CC0 */ _t282 = _t281 & 0x00000001u;
/* 02804CC0 */ if (_t282) goto L_02804CD0; else goto L_02804CC4;
L_02804CC4: ; // 0x2804cc4
/* 02804CC4 */ _t283 = cpu->r[29] + 0x0000010Cu;
/* 02804CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
/* 02804CC8 */ cpu->r[12] = cpu->r[12] | 0x00020000u;
/* 02804CCC */ _t284 = cpu->r[29] + 0x0000010Cu;
/* 02804CCC */ rbrew_write32(cpu->mem, _t284, cpu->r[12]);
L_02804CD0: ; // 0x2804cd0
/* 02804CD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02804CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804CD4 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CD4 */ _t286 = _t285 & 0x00000001u;
/* 02804CD4 */ if (_t286) goto L_02804CE4; else goto L_02804CD8;
L_02804CD8: ; // 0x2804cd8
/* 02804CD8 */ _t287 = cpu->r[29] + 0x0000010Cu;
/* 02804CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
/* 02804CDC */ cpu->r[5] = cpu->r[5] | 0x00040000u;
/* 02804CE0 */ _t288 = cpu->r[29] + 0x0000010Cu;
/* 02804CE0 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
L_02804CE4: ; // 0x2804ce4
/* 02804CE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02804CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804CE8 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CE8 */ _t290 = _t289 & 0x00000001u;
/* 02804CE8 */ if (_t290) goto L_02804CF8; else goto L_02804CEC;
L_02804CEC: ; // 0x2804cec
/* 02804CEC */ _t291 = cpu->r[29] + 0x0000010Cu;
/* 02804CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 02804CF0 */ cpu->r[7] = cpu->r[7] | 0x00080000u;
/* 02804CF4 */ _t292 = cpu->r[29] + 0x0000010Cu;
/* 02804CF4 */ rbrew_write32(cpu->mem, _t292, cpu->r[7]);
L_02804CF8: ; // 0x2804cf8
/* 02804CF8 */ _t293 = cpu->r[30] + 0x0000006Cu;
/* 02804CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t293);
/* 02804CFC */ _t294 = cpu->r[30] + 0x00000070u;
/* 02804CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t294);
/* 02804D00 */ _t295 = cpu->r[29] + 0x00000118u;
/* 02804D00 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[0]);
/* 02804D04 */ _t296 = cpu->r[29] + 0x0000011Cu;
/* 02804D04 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[13]);
/* 02804D08 */ _t297 = cpu->r[30] + 0x00000074u;
/* 02804D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t297);
/* 02804D0C */ _t298 = cpu->r[30] + 0x00000078u;
/* 02804D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298);
/* 02804D10 */ _t299 = cpu->r[29] + 0x00000120u;
/* 02804D10 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[0]);
/* 02804D14 */ _t300 = cpu->r[29] + 0x00000124u;
/* 02804D14 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[13]);
L_02804D18: ; // 0x2804d18
/* 02804D18 */ _t301 = cpu->r[29] + 0x00000128u;
/* 02804D18 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[31]);
/* 02804D1C */ cpu->r[0] = 0x00000001u;
/* 02804D20 */ _t302 = cpu->r[29] + 0x0000012Cu;
/* 02804D20 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[31]);
/* 02804D24 */ _t303 = cpu->r[29] + 0x00000163u;
/* 02804D24 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
/* 02804D28 */ _t304 = cpu->r[30] + 0x0000005Cu;
/* 02804D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 02804D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 02804D30 */ _t305 = cpu->r[29] + 0x00000160u;
/* 02804D30 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[0]);
/* 02804D34 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D34 */ _t307 = _t306 & 0x00000001u;
/* 02804D34 */ if (_t307) goto L_02804D38; else goto L_02804D74;
L_02804D38: ; // 0x2804d38
/* 02804D38 */ goto L_02804D70;
L_02804D3C: ; // 0x2804d3c
/* 02804D3C */ _t308 = cpu->r[29] + 0x00000163u;
/* 02804D3C */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[0]);
/* 02804D40 */ cpu->r[0] = 0x000000FDu;
/* 02804D44 */ _t309 = cpu->r[29] + 0x00000160u;
/* 02804D44 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[0]);
/* 02804D48 */ _t310 = cpu->r[1] + 0x00000014u;
/* 02804D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t310);
/* 02804D4C */ _t311 = cpu->r[1] + 0x00000028u;
/* 02804D4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t311);
/* 02804D50 */ _t312 = cpu->r[1] + 0x00000018u;
/* 02804D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t312);
/* 02804D54 */ _t313 = cpu->r[1] + 0x00000020u;
/* 02804D54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t313);
/* 02804D58 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 02804D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t314);
/* 02804D5C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D5C */ _t316 = _t315 & 0x00000001u;
/* 02804D5C */ if (_t316) goto L_02804D60; // else: addr-0 trap, fall-through
L_02804D60: ; // 0x2804d60
/* 02804D60 */ _t317 = cpu->r[1] + 0x00000034u;
/* 02804D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 02804D64 */ cpu->lr = cpu->r[0];
/* 02804D68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02804D6C */ return;
L_02804D70: ; // 0x2804d70
/* 02804D70 */ _t318 = cpu->r[29] + 0x00000161u;
/* 02804D70 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[0]);
L_02804D74: ; // 0x2804d74
/* 02804D74 */ _t319 = cpu->r[1] + 0x00000014u;
/* 02804D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t319);
/* 02804D78 */ _t320 = cpu->r[1] + 0x00000028u;
/* 02804D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t320);
/* 02804D7C */ _t321 = cpu->r[1] + 0x00000018u;
/* 02804D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t321);
/* 02804D80 */ _t322 = cpu->r[1] + 0x00000020u;
/* 02804D80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t322);
/* 02804D84 */ _t323 = cpu->r[1] + 0x0000001Cu;
/* 02804D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t323);
/* 02804D88 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D88 */ _t325 = _t324 & 0x00000001u;
/* 02804D88 */ if (_t325) goto L_02804D8C; // else: addr-0 trap, fall-through
L_02804D8C: ; // 0x2804d8c
/* 02804D8C */ _t326 = cpu->r[1] + 0x00000034u;
/* 02804D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t326);
/* 02804D90 */ cpu->lr = cpu->r[0];
/* 02804D94 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02804D98 */ return;
}
// fn_028045F8 @ 0x28045f8
void Gambit_fn_028045F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326;
L_028045F8: ; // 0x28045f8
/* 028045F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 028045F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028045F8 */ cpu->r[1] = _t0;
/* 028045FC */ _t1 = cpu->r[1] + 0x00000020u;
/* 028045FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02804600 */ /* nop */
/* 02804604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02804604 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02804608 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02804608 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0280460C */ _t4 = cpu->r[1] + 0x00000018u;
/* 0280460C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02804610 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02804610 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02804614 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02804614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02804618 */ cpu->r[29] = cpu->r[3];
/* 0280461C */ _t7 = cpu->r[29] + 0x00000134u;
/* 0280461C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02804620 */ cpu->r[4] = 0x00000007u;
/* 02804624 */ Gambit_fn_02803E2C(cpu);
/* 02804628 */ cpu->r[12] = 0x101D0000u;
/* 0280462C */ _t8 = cpu->r[12] + 0xFFFFDC3Cu;
/* 0280462C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0280462C */ cpu->r[12] = _t8;
/* 02804630 */ cpu->r[31] = cpu->r[3];
/* 02804634 */ cpu->r[4] = 0x101D0000u;
/* 02804638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0280463C */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02804640 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804640 */ _t10 = _t9 & 0x00000001u;
/* 02804640 */ if (_t10) goto L_02804644; else goto L_02804658;
L_02804644: ; // 0x2804644
/* 02804644 */ cpu->r[10] = 0x10110000u;
/* 02804648 */ cpu->r[8] = 0x00000001u;
/* 0280464C */ cpu->r[10] = cpu->r[10] + 0x00002130u;
/* 02804650 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02804650 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02804654 */ _t12 = cpu->r[4] + 0x00000000u;
/* 02804654 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02804658: ; // 0x2804658
/* 02804658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280465C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280465C */ _t14 = _t13 & 0x00000001u;
/* 0280465C */ if (_t14) goto L_02804D74; else goto L_02804660;
L_02804660: ; // 0x2804660
/* 02804660 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02804660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02804664 */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 02804664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02804668 */ cpu->ctr = cpu->r[8];
/* 0280466C */ cpu->r[3] = cpu->r[31];
/* 02804670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02804674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02804678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804678 */ _t18 = _t17 & 0x00000001u;
/* 02804678 */ if (_t18) goto L_02804D74; else goto L_0280467C;
L_0280467C: ; // 0x280467c
/* 0280467C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804680 */ _t20 = _t19 & 0x00000001u;
/* 02804680 */ if (_t20) goto L_02804D74; else goto L_02804684;
L_02804684: ; // 0x2804684
/* 02804684 */ _t21 = cpu->r[29] + 0x0000015Cu;
/* 02804684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02804688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0280468C */ cpu->r[30] = cpu->r[31] + 0x00001118u;
/* 02804690 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804690 */ _t23 = _t22 & 0x00000001u;
/* 02804690 */ if (_t23) goto L_02804694; else goto L_0280469C;
L_02804694: ; // 0x2804694
/* 02804694 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000F08u);
/* 02804698 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_0280469C: ; // 0x280469c
/* 0280469C */ _t24 = cpu->r[30] + 0x00000F00u;
/* 0280469C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 028046A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028046A4 */ cpu->r[0] = 0x00000000u;
/* 028046A8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028046A8 */ _t26 = _t25 & 0x00000001u;
/* 028046A8 */ if (_t26) goto L_028046B8; else goto L_028046AC;
L_028046AC: ; // 0x28046ac
/* 028046AC */ _t27 = cpu->r[30] + 0x00000F04u;
/* 028046AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 028046B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 028046B4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046B4 */ _t29 = _t28 & 0x00000001u;
/* 028046B4 */ if (_t29) goto L_028046B8; else goto L_02804D3C;
L_028046B8: ; // 0x28046b8
/* 028046B8 */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 028046B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 028046BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 028046C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046C0 */ _t32 = _t31 & 0x00000001u;
/* 028046C0 */ if (_t32) goto L_02804D3C; else goto L_028046C4;
L_028046C4: ; // 0x28046c4
/* 028046C4 */ _t33 = cpu->r[29] + 0x0000010Cu;
/* 028046C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 028046C8 */ cpu->r[11] = 0x10110000u;
/* 028046CC */ _t34 = cpu->r[30] + 0x0000005Cu;
/* 028046CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
/* 028046D0 */ cpu->r[6] = 0x101F0000u;
/* 028046D4 */ _t35 = cpu->r[11] + 0x00002140u;
/* 028046D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 028046D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000001Fu);
/* 028046DC */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 028046E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046E0 */ _t37 = _t36 & 0x00000001u;
/* 028046E0 */ if (_t37) goto L_028046E4; else goto L_02804950;
L_028046E4: ; // 0x28046e4
/* 028046E4 */ _t38 = cpu->r[30] + 0x00000060u;
/* 028046E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 028046E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 028046E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028046EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 028046F0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046F0 */ _t40 = _t39 & 0x00000001u;
/* 028046F0 */ if (_t40) goto L_02804704; else goto L_028046F4;
L_028046F4: ; // 0x28046f4
/* 028046F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 028046F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028046F8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 028046FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028046FC */ _t42 = _t41 & 0x00000001u;
/* 028046FC */ if (_t42) goto L_02804700; else goto L_02804710;
L_02804700: ; // 0x2804700
/* 02804700 */ goto L_02804720;
L_02804704: ; // 0x2804704
/* 02804704 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0280470C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280470C */ _t44 = _t43 & 0x00000001u;
/* 0280470C */ if (_t44) goto L_02804720; else goto L_02804710;
L_02804710: ; // 0x2804710
/* 02804710 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02804710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804714 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02804718 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804718 */ _t46 = _t45 & 0x00000001u;
/* 02804718 */ if (_t46) goto L_0280471C; else goto L_0280472C;
L_0280471C: ; // 0x280471c
/* 0280471C */ goto L_0280473C;
L_02804720: ; // 0x2804720
/* 02804720 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02804720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02804728 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804728 */ _t48 = _t47 & 0x00000001u;
/* 02804728 */ if (_t48) goto L_0280473C; else goto L_0280472C;
L_0280472C: ; // 0x280472c
/* 0280472C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 0280472C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804730 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 02804734 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804734 */ _t50 = _t49 & 0x00000001u;
/* 02804734 */ if (_t50) goto L_02804738; else goto L_02804748;
L_02804738: ; // 0x2804738
/* 02804738 */ goto L_02804758;
L_0280473C: ; // 0x280473c
/* 0280473C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 0280473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 02804744 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804744 */ _t52 = _t51 & 0x00000001u;
/* 02804744 */ if (_t52) goto L_02804758; else goto L_02804748;
L_02804748: ; // 0x2804748
/* 02804748 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280474C */ cpu->r[0] = cpu->r[0] | 0x00002000u;
/* 02804750 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804750 */ _t54 = _t53 & 0x00000001u;
/* 02804750 */ if (_t54) goto L_02804754; else goto L_02804764;
L_02804754: ; // 0x2804754
/* 02804754 */ goto L_02804774;
L_02804758: ; // 0x2804758
/* 02804758 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280475C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000013u, 0x00000011u);
/* 02804760 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804760 */ _t56 = _t55 & 0x00000001u;
/* 02804760 */ if (_t56) goto L_02804774; else goto L_02804764;
L_02804764: ; // 0x2804764
/* 02804764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02804764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804768 */ cpu->r[0] = cpu->r[0] | 0x00004000u;
/* 0280476C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280476C */ _t58 = _t57 & 0x00000001u;
/* 0280476C */ if (_t58) goto L_02804770; else goto L_02804780;
L_02804770: ; // 0x2804770
/* 02804770 */ goto L_02804790;
L_02804774: ; // 0x2804774
/* 02804774 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02804774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000010u);
/* 0280477C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280477C */ _t60 = _t59 & 0x00000001u;
/* 0280477C */ if (_t60) goto L_02804790; else goto L_02804780;
L_02804780: ; // 0x2804780
/* 02804780 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804784 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02804788 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804788 */ _t62 = _t61 & 0x00000001u;
/* 02804788 */ if (_t62) goto L_0280478C; else goto L_0280479C;
L_0280478C: ; // 0x280478c
/* 0280478C */ goto L_028047AC;
L_02804790: ; // 0x2804790
/* 02804790 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02804798 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804798 */ _t64 = _t63 & 0x00000001u;
/* 02804798 */ if (_t64) goto L_028047AC; else goto L_0280479C;
L_0280479C: ; // 0x280479c
/* 0280479C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 0280479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028047A0 */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 028047A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047A4 */ _t66 = _t65 & 0x00000001u;
/* 028047A4 */ if (_t66) goto L_028047A8; else goto L_028047B8;
L_028047A8: ; // 0x28047a8
/* 028047A8 */ goto L_028047C8;
L_028047AC: ; // 0x28047ac
/* 028047AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 028047AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028047B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 028047B4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047B4 */ _t68 = _t67 & 0x00000001u;
/* 028047B4 */ if (_t68) goto L_028047C8; else goto L_028047B8;
L_028047B8: ; // 0x28047b8
/* 028047B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 028047B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028047BC */ cpu->r[0] = cpu->r[0] | 0x00000C00u;
/* 028047C0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047C0 */ _t70 = _t69 & 0x00000001u;
/* 028047C0 */ if (_t70) goto L_028047C4; else goto L_028047D4;
L_028047C4: ; // 0x28047c4
/* 028047C4 */ goto L_028047E4;
L_028047C8: ; // 0x28047c8
/* 028047C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 028047C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028047CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 028047D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047D0 */ _t72 = _t71 & 0x00000001u;
/* 028047D0 */ if (_t72) goto L_028047E4; else goto L_028047D4;
L_028047D4: ; // 0x28047d4
/* 028047D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 028047D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028047D8 */ cpu->r[0] = cpu->r[0] | 0x00001200u;
/* 028047DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047DC */ _t74 = _t73 & 0x00000001u;
/* 028047DC */ if (_t74) goto L_028047E0; else goto L_028047F4;
L_028047E0: ; // 0x28047e0
/* 028047E0 */ goto L_02804804;
L_028047E4: ; // 0x28047e4
/* 028047E4 */ cpu->r[11] = 0xFFFFEDFFu;
/* 028047E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 028047E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028047EC */ cpu->r[0] = cpu->r[0] & cpu->r[11];
/* 028047F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047F0 */ _t76 = _t75 & 0x00000001u;
/* 028047F0 */ if (_t76) goto L_02804804; else goto L_028047F4;
L_028047F4: ; // 0x28047f4
/* 028047F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 028047F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028047F8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 028047FC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028047FC */ _t78 = _t77 & 0x00000001u;
/* 028047FC */ if (_t78) goto L_02804800; else goto L_02804810;
L_02804800: ; // 0x2804800
/* 02804800 */ goto L_02804820;
L_02804804: ; // 0x2804804
/* 02804804 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 0280480C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280480C */ _t80 = _t79 & 0x00000001u;
/* 0280480C */ if (_t80) goto L_02804820; else goto L_02804810;
L_02804810: ; // 0x2804810
/* 02804810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804814 */ cpu->r[0] = cpu->r[0] | 0x00080000u;
/* 02804818 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804818 */ _t82 = _t81 & 0x00000001u;
/* 02804818 */ if (_t82) goto L_0280481C; else goto L_0280482C;
L_0280481C: ; // 0x280481c
/* 0280481C */ goto L_0280483C;
L_02804820: ; // 0x2804820
/* 02804820 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 02804828 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804828 */ _t84 = _t83 & 0x00000001u;
/* 02804828 */ if (_t84) goto L_0280483C; else goto L_0280482C;
L_0280482C: ; // 0x280482c
/* 0280482C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804830 */ cpu->r[0] = cpu->r[0] | 0x00040000u;
/* 02804834 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804834 */ _t86 = _t85 & 0x00000001u;
/* 02804834 */ if (_t86) goto L_02804838; else goto L_02804848;
L_02804838: ; // 0x2804838
/* 02804838 */ goto L_02804858;
L_0280483C: ; // 0x280483c
/* 0280483C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0280483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804840 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 02804844 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804844 */ _t88 = _t87 & 0x00000001u;
/* 02804844 */ if (_t88) goto L_02804858; else goto L_02804848;
L_02804848: ; // 0x2804848
/* 02804848 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 02804848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280484C */ cpu->r[0] = cpu->r[0] | 0x00010000u;
/* 02804850 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804850 */ _t90 = _t89 & 0x00000001u;
/* 02804850 */ if (_t90) goto L_02804854; else goto L_02804864;
L_02804854: ; // 0x2804854
/* 02804854 */ goto L_02804874;
L_02804858: ; // 0x2804858
/* 02804858 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 02804858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0280485C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000000Eu);
/* 02804860 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804860 */ _t92 = _t91 & 0x00000001u;
/* 02804860 */ if (_t92) goto L_02804874; else goto L_02804864;
L_02804864: ; // 0x2804864
/* 02804864 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804868 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0280486C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280486C */ _t94 = _t93 & 0x00000001u;
/* 0280486C */ if (_t94) goto L_02804870; else goto L_02804880;
L_02804870: ; // 0x2804870
/* 02804870 */ goto L_028048E8;
L_02804874: ; // 0x2804874
/* 02804874 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Du);
/* 0280487C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280487C */ _t96 = _t95 & 0x00000001u;
/* 0280487C */ if (_t96) goto L_028048E8; else goto L_02804880;
L_02804880: ; // 0x2804880
/* 02804880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02804880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804884 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02804888 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804888 */ _t98 = _t97 & 0x00000001u;
/* 02804888 */ if (_t98) goto L_0280488C; else goto L_028048F4;
L_0280488C: ; // 0x280488c
/* 0280488C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 02804890 */ _t99 = cpu->r[29] + 0x0000010Cu;
/* 02804890 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02804894 */ _t100 = cpu->r[30] + 0x0000006Cu;
/* 02804894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02804898 */ _t101 = cpu->r[30] + 0x00000070u;
/* 02804898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 0280489C */ _t102 = cpu->r[29] + 0x00000118u;
/* 0280489C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 028048A0 */ _t103 = cpu->r[29] + 0x0000011Cu;
/* 028048A0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 028048A4 */ _t104 = cpu->r[30] + 0x00000074u;
/* 028048A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 028048A8 */ cpu->r[3] = cpu->r[29];
/* 028048AC */ _t105 = cpu->r[30] + 0x00000078u;
/* 028048AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 028048B0 */ cpu->r[4] = 0x00000000u;
/* 028048B4 */ _t106 = cpu->r[29] + 0x00000120u;
/* 028048B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 028048B8 */ cpu->r[5] = cpu->r[4];
/* 028048BC */ _t107 = cpu->r[29] + 0x00000124u;
/* 028048BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 028048C0 */ Gambit_fn_02803170(cpu);
/* 028048C4 */ cpu->r[0] = 0x00000001u;
/* 028048C8 */ _t108 = cpu->r[29] + 0x00000128u;
/* 028048C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 028048CC */ _t109 = cpu->r[29] + 0x00000163u;
/* 028048CC */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
/* 028048D0 */ _t110 = cpu->r[29] + 0x0000012Cu;
/* 028048D0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 028048D4 */ _t111 = cpu->r[30] + 0x0000005Cu;
/* 028048D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 028048D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 028048DC */ _t112 = cpu->r[29] + 0x00000160u;
/* 028048DC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
/* 028048E0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028048E0 */ _t114 = _t113 & 0x00000001u;
/* 028048E0 */ if (_t114) goto L_028048E4; else goto L_02804D74;
L_028048E4: ; // 0x28048e4
/* 028048E4 */ goto L_02804D70;
L_028048E8: ; // 0x28048e8
/* 028048E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 028048E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028048EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 028048F0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028048F0 */ _t116 = _t115 & 0x00000001u;
/* 028048F0 */ if (_t116) goto L_0280488C; else goto L_028048F4;
L_028048F4: ; // 0x28048f4
/* 028048F4 */ cpu->r[9] = cpu->r[0] | 0x00000040u;
/* 028048F8 */ _t117 = cpu->r[29] + 0x0000010Cu;
/* 028048F8 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 028048FC */ _t118 = cpu->r[30] + 0x0000006Cu;
/* 028048FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02804900 */ _t119 = cpu->r[30] + 0x00000070u;
/* 02804900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02804904 */ _t120 = cpu->r[29] + 0x00000118u;
/* 02804904 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02804908 */ _t121 = cpu->r[29] + 0x0000011Cu;
/* 02804908 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 0280490C */ _t122 = cpu->r[30] + 0x00000074u;
/* 0280490C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
/* 02804910 */ cpu->r[3] = cpu->r[29];
/* 02804914 */ _t123 = cpu->r[30] + 0x00000078u;
/* 02804914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 02804918 */ cpu->r[4] = 0x00000000u;
/* 0280491C */ _t124 = cpu->r[29] + 0x00000120u;
/* 0280491C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
/* 02804920 */ cpu->r[5] = cpu->r[4];
/* 02804924 */ _t125 = cpu->r[29] + 0x00000124u;
/* 02804924 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 02804928 */ Gambit_fn_02803170(cpu);
/* 0280492C */ cpu->r[0] = 0x00000001u;
/* 02804930 */ _t126 = cpu->r[29] + 0x00000128u;
/* 02804930 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
/* 02804934 */ _t127 = cpu->r[29] + 0x00000163u;
/* 02804934 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 02804938 */ _t128 = cpu->r[29] + 0x0000012Cu;
/* 02804938 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
/* 0280493C */ _t129 = cpu->r[30] + 0x0000005Cu;
/* 0280493C */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
/* 02804940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 02804944 */ _t130 = cpu->r[29] + 0x00000160u;
/* 02804944 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 02804948 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804948 */ _t132 = _t131 & 0x00000001u;
/* 02804948 */ if (_t132) goto L_0280494C; else goto L_02804D74;
L_0280494C: ; // 0x280494c
/* 0280494C */ goto L_02804D70;
L_02804950: ; // 0x2804950
/* 02804950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02804954 */ cpu->r[31] = 0x00000001u;
/* 02804958 */ _t133 = cpu->r[29] + 0x00000162u;
/* 02804958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0280495C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280495C */ _t135 = _t134 & 0x00000001u;
/* 0280495C */ if (_t135) goto L_0280496C; else goto L_02804960;
L_02804960: ; // 0x2804960
/* 02804960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02804964 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804964 */ _t137 = _t136 & 0x00000001u;
/* 02804964 */ if (_t137) goto L_0280496C; else goto L_02804968;
L_02804968: ; // 0x2804968
/* 02804968 */ cpu->r[31] = 0x00000000u;
L_0280496C: ; // 0x280496c
/* 0280496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02804970 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02804974 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804974 */ _t139 = _t138 & 0x00000001u;
/* 02804974 */ if (_t139) goto L_02804978; else goto L_02804980;
L_02804978: ; // 0x2804978
/* 02804978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0280497C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280497C */ _t141 = _t140 & 0x00000001u;
/* 0280497C */ if (_t141) goto L_02804980; else goto L_02804B58;
L_02804980: ; // 0x2804980
/* 02804980 */ _t142 = cpu->r[30] + 0x00000000u;
/* 02804980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 02804984 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 02804988 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 02804988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0280498C */ cpu->r[0] = cpu->r[5];
/* 02804990 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804990 */ _t144 = _t143 & 0x00000001u;
/* 02804990 */ if (_t144) goto L_028049A4; else goto L_02804994;
L_02804994: ; // 0x2804994
/* 02804994 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02804994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804998 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0280499C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280499C */ _t146 = _t145 & 0x00000001u;
/* 0280499C */ if (_t146) goto L_028049A0; else goto L_028049B0;
L_028049A0: ; // 0x28049a0
/* 028049A0 */ goto L_028049C0;
L_028049A4: ; // 0x28049a4
/* 028049A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 028049A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028049A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 028049AC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049AC */ _t148 = _t147 & 0x00000001u;
/* 028049AC */ if (_t148) goto L_028049C0; else goto L_028049B0;
L_028049B0: ; // 0x28049b0
/* 028049B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 028049B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 028049B4 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 028049B8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049B8 */ _t150 = _t149 & 0x00000001u;
/* 028049B8 */ if (_t150) goto L_028049BC; else goto L_028049CC;
L_028049BC: ; // 0x28049bc
/* 028049BC */ goto L_028049DC;
L_028049C0: ; // 0x28049c0
/* 028049C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 028049C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 028049C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 028049C8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049C8 */ _t152 = _t151 & 0x00000001u;
/* 028049C8 */ if (_t152) goto L_028049DC; else goto L_028049CC;
L_028049CC: ; // 0x28049cc
/* 028049CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 028049CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028049D0 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 028049D4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049D4 */ _t154 = _t153 & 0x00000001u;
/* 028049D4 */ if (_t154) goto L_028049D8; else goto L_028049E8;
L_028049D8: ; // 0x28049d8
/* 028049D8 */ goto L_028049F8;
L_028049DC: ; // 0x28049dc
/* 028049DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 028049DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028049E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 028049E4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049E4 */ _t156 = _t155 & 0x00000001u;
/* 028049E4 */ if (_t156) goto L_028049F8; else goto L_028049E8;
L_028049E8: ; // 0x28049e8
/* 028049E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 028049E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028049EC */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 028049F0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028049F0 */ _t158 = _t157 & 0x00000001u;
/* 028049F0 */ if (_t158) goto L_028049F4; else goto L_02804A04;
L_028049F4: ; // 0x28049f4
/* 028049F4 */ goto L_02804A14;
L_028049F8: ; // 0x28049f8
/* 028049F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 028049F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028049FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 02804A00 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A00 */ _t160 = _t159 & 0x00000001u;
/* 02804A00 */ if (_t160) goto L_02804A14; else goto L_02804A04;
L_02804A04: ; // 0x2804a04
/* 02804A04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02804A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A08 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02804A0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A0C */ _t162 = _t161 & 0x00000001u;
/* 02804A0C */ if (_t162) goto L_02804A10; else goto L_02804A20;
L_02804A10: ; // 0x2804a10
/* 02804A10 */ goto L_02804A30;
L_02804A14: ; // 0x2804a14
/* 02804A14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02804A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02804A1C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A1C */ _t164 = _t163 & 0x00000001u;
/* 02804A1C */ if (_t164) goto L_02804A30; else goto L_02804A20;
L_02804A20: ; // 0x2804a20
/* 02804A20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 02804A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804A24 */ cpu->r[0] = cpu->r[0] | 0x00000C00u;
/* 02804A28 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A28 */ _t166 = _t165 & 0x00000001u;
/* 02804A28 */ if (_t166) goto L_02804A2C; else goto L_02804A3C;
L_02804A2C: ; // 0x2804a2c
/* 02804A2C */ goto L_02804A4C;
L_02804A30: ; // 0x2804a30
/* 02804A30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 02804A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804A34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000013u);
/* 02804A38 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A38 */ _t168 = _t167 & 0x00000001u;
/* 02804A38 */ if (_t168) goto L_02804A4C; else goto L_02804A3C;
L_02804A3C: ; // 0x2804a3c
/* 02804A3C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804A40 */ cpu->r[0] = cpu->r[0] | 0x00001200u;
/* 02804A44 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A44 */ _t170 = _t169 & 0x00000001u;
/* 02804A44 */ if (_t170) goto L_02804A48; else goto L_02804A5C;
L_02804A48: ; // 0x2804a48
/* 02804A48 */ goto L_02804A6C;
L_02804A4C: ; // 0x2804a4c
/* 02804A4C */ cpu->r[6] = 0xFFFFEDFFu;
/* 02804A50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02804A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804A54 */ cpu->r[0] = cpu->r[0] & cpu->r[6];
/* 02804A58 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A58 */ _t172 = _t171 & 0x00000001u;
/* 02804A58 */ if (_t172) goto L_02804A6C; else goto L_02804A5C;
L_02804A5C: ; // 0x2804a5c
/* 02804A5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804A60 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02804A64 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A64 */ _t174 = _t173 & 0x00000001u;
/* 02804A64 */ if (_t174) goto L_02804A68; else goto L_02804A78;
L_02804A68: ; // 0x2804a68
/* 02804A68 */ goto L_02804A88;
L_02804A6C: ; // 0x2804a6c
/* 02804A6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02804A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 02804A74 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A74 */ _t176 = _t175 & 0x00000001u;
/* 02804A74 */ if (_t176) goto L_02804A88; else goto L_02804A78;
L_02804A78: ; // 0x2804a78
/* 02804A78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804A7C */ cpu->r[0] = cpu->r[0] | 0x00080000u;
/* 02804A80 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A80 */ _t178 = _t177 & 0x00000001u;
/* 02804A80 */ if (_t178) goto L_02804A84; else goto L_02804A94;
L_02804A84: ; // 0x2804a84
/* 02804A84 */ goto L_02804AA4;
L_02804A88: ; // 0x2804a88
/* 02804A88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804A8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Bu);
/* 02804A90 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A90 */ _t180 = _t179 & 0x00000001u;
/* 02804A90 */ if (_t180) goto L_02804AA4; else goto L_02804A94;
L_02804A94: ; // 0x2804a94
/* 02804A94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804A98 */ cpu->r[0] = cpu->r[0] | 0x00040000u;
/* 02804A9C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804A9C */ _t182 = _t181 & 0x00000001u;
/* 02804A9C */ if (_t182) goto L_02804AA0; else goto L_02804AB0;
L_02804AA0: ; // 0x2804aa0
/* 02804AA0 */ goto L_02804B04;
L_02804AA4: ; // 0x2804aa4
/* 02804AA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02804AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Cu);
/* 02804AAC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AAC */ _t184 = _t183 & 0x00000001u;
/* 02804AAC */ if (_t184) goto L_02804B04; else goto L_02804AB0;
L_02804AB0: ; // 0x2804ab0
/* 02804AB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804AB4 */ cpu->r[0] = cpu->r[0] | 0x00010000u;
/* 02804AB8 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AB8 */ _t186 = _t185 & 0x00000001u;
/* 02804AB8 */ if (_t186) goto L_02804ABC; else goto L_02804B10;
L_02804ABC: ; // 0x2804abc
/* 02804ABC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Du);
/* 02804AC0 */ _t187 = cpu->r[29] + 0x0000010Cu;
/* 02804AC0 */ rbrew_write32(cpu->mem, _t187, cpu->r[6]);
/* 02804AC4 */ _t188 = cpu->r[30] + 0x00000020u;
/* 02804AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188);
/* 02804AC8 */ _t189 = cpu->r[30] + 0x00000024u;
/* 02804AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t189);
/* 02804ACC */ _t190 = cpu->r[1] + 0x00000008u;
/* 02804ACC */ rbrew_write_f32(cpu->mem, _t190, cpu->f[13]);
/* 02804AD0 */ _t191 = cpu->r[1] + 0x0000000Cu;
/* 02804AD0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]);
/* 02804AD4 */ _t192 = cpu->r[30] + 0x0000005Eu;
/* 02804AD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t192);
/* 02804AD8 */ /* nop */
/* 02804ADC */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02804AE0 */ cpu->r[3] = cpu->r[29];
/* 02804AE4 */ _t193 = ~cpu->r[7];
/* 02804AE4 */ cpu->r[9] = cpu->r[8] & _t193;
/* 02804AE8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02804AEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02804AF0 */ Gambit_fn_02803170(cpu);
/* 02804AF4 */ _t194 = cpu->r[30] + 0x0000005Cu;
/* 02804AF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t194);
/* 02804AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804AFC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804AFC */ _t196 = _t195 & 0x00000001u;
/* 02804AFC */ if (_t196) goto L_02804B00; else goto L_02804B74;
L_02804B00: ; // 0x2804b00
/* 02804B00 */ goto L_02804B7C;
L_02804B04: ; // 0x2804b04
/* 02804B04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02804B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02804B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000000Eu);
/* 02804B0C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B0C */ _t198 = _t197 & 0x00000001u;
/* 02804B0C */ if (_t198) goto L_02804ABC; else goto L_02804B10;
L_02804B10: ; // 0x2804b10
/* 02804B10 */ cpu->r[6] = cpu->r[0] | 0x00020000u;
/* 02804B14 */ _t199 = cpu->r[29] + 0x0000010Cu;
/* 02804B14 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
/* 02804B18 */ _t200 = cpu->r[30] + 0x00000020u;
/* 02804B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t200);
/* 02804B1C */ _t201 = cpu->r[30] + 0x00000024u;
/* 02804B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 02804B20 */ _t202 = cpu->r[1] + 0x00000008u;
/* 02804B20 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]);
/* 02804B24 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 02804B24 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
/* 02804B28 */ _t204 = cpu->r[30] + 0x0000005Eu;
/* 02804B28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t204);
/* 02804B2C */ /* nop */
/* 02804B30 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02804B34 */ cpu->r[3] = cpu->r[29];
/* 02804B38 */ _t205 = ~cpu->r[7];
/* 02804B38 */ cpu->r[9] = cpu->r[8] & _t205;
/* 02804B3C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02804B40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02804B44 */ Gambit_fn_02803170(cpu);
/* 02804B48 */ _t206 = cpu->r[30] + 0x0000005Cu;
/* 02804B48 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206);
/* 02804B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804B50 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B50 */ _t208 = _t207 & 0x00000001u;
/* 02804B50 */ if (_t208) goto L_02804B54; else goto L_02804B74;
L_02804B54: ; // 0x2804b54
/* 02804B54 */ goto L_02804B7C;
L_02804B58: ; // 0x2804b58
/* 02804B58 */ cpu->r[4] = 0x00000000u;
/* 02804B5C */ cpu->r[3] = cpu->r[29];
/* 02804B60 */ cpu->r[5] = cpu->r[4];
/* 02804B64 */ Gambit_fn_02803170(cpu);
/* 02804B68 */ _t209 = cpu->r[30] + 0x0000005Cu;
/* 02804B68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t209);
/* 02804B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02804B70 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B70 */ _t211 = _t210 & 0x00000001u;
/* 02804B70 */ if (_t211) goto L_02804B7C; else goto L_02804B74;
L_02804B74: ; // 0x2804b74
/* 02804B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u);
/* 02804B78 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B78 */ _t213 = _t212 & 0x00000001u;
/* 02804B78 */ if (_t213) goto L_02804B7C; else goto L_02804BA4;
L_02804B7C: ; // 0x2804b7c
/* 02804B7C */ _t214 = cpu->r[30] + 0x00000060u;
/* 02804B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
/* 02804B80 */ _t215 = cpu->r[30] + 0x00000064u;
/* 02804B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02804B84 */ _t216 = cpu->r[29] + 0x00000120u;
/* 02804B84 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]);
/* 02804B88 */ _t217 = cpu->r[29] + 0x00000162u;
/* 02804B88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t217);
/* 02804B8C */ _t218 = cpu->r[29] + 0x00000118u;
/* 02804B8C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
/* 02804B90 */ _t219 = cpu->r[29] + 0x00000124u;
/* 02804B90 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[31]);
/* 02804B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804B98 */ _t220 = cpu->r[29] + 0x0000011Cu;
/* 02804B98 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]);
/* 02804B9C */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804B9C */ _t222 = _t221 & 0x00000001u;
/* 02804B9C */ if (_t222) goto L_02804D18; else goto L_02804BA0;
L_02804BA0: ; // 0x2804ba0
/* 02804BA0 */ goto L_02804BC0;
L_02804BA4: ; // 0x2804ba4
/* 02804BA4 */ _t223 = cpu->r[29] + 0x00000162u;
/* 02804BA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t223);
/* 02804BA8 */ _t224 = cpu->r[29] + 0x00000124u;
/* 02804BA8 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[31]);
/* 02804BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804BB0 */ _t225 = cpu->r[29] + 0x00000120u;
/* 02804BB0 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]);
/* 02804BB4 */ _t226 = cpu->r[29] + 0x00000118u;
/* 02804BB4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]);
/* 02804BB8 */ _t227 = cpu->r[29] + 0x0000011Cu;
/* 02804BB8 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
/* 02804BBC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BBC */ _t229 = _t228 & 0x00000001u;
/* 02804BBC */ if (_t229) goto L_02804D18; else goto L_02804BC0;
L_02804BC0: ; // 0x2804bc0
/* 02804BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804BC4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BC4 */ _t231 = _t230 & 0x00000001u;
/* 02804BC4 */ if (_t231) goto L_02804D18; else goto L_02804BC8;
L_02804BC8: ; // 0x2804bc8
/* 02804BC8 */ _t232 = cpu->r[30] + 0x00000060u;
/* 02804BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
/* 02804BCC */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 02804BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804BD0 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BD0 */ _t234 = _t233 & 0x00000001u;
/* 02804BD0 */ if (_t234) goto L_02804BE0; else goto L_02804BD4;
L_02804BD4: ; // 0x2804bd4
/* 02804BD4 */ _t235 = cpu->r[29] + 0x0000010Cu;
/* 02804BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 02804BD8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02804BDC */ _t236 = cpu->r[29] + 0x0000010Cu;
/* 02804BDC */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
L_02804BE0: ; // 0x2804be0
/* 02804BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000019u, 0x00000019u);
/* 02804BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804BE4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BE4 */ _t238 = _t237 & 0x00000001u;
/* 02804BE4 */ if (_t238) goto L_02804BF4; else goto L_02804BE8;
L_02804BE8: ; // 0x2804be8
/* 02804BE8 */ _t239 = cpu->r[29] + 0x0000010Cu;
/* 02804BE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239);
/* 02804BEC */ cpu->r[5] = cpu->r[5] | 0x00000002u;
/* 02804BF0 */ _t240 = cpu->r[29] + 0x0000010Cu;
/* 02804BF0 */ rbrew_write32(cpu->mem, _t240, cpu->r[5]);
L_02804BF4: ; // 0x2804bf4
/* 02804BF4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 02804BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804BF8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804BF8 */ _t242 = _t241 & 0x00000001u;
/* 02804BF8 */ if (_t242) goto L_02804C08; else goto L_02804BFC;
L_02804BFC: ; // 0x2804bfc
/* 02804BFC */ _t243 = cpu->r[29] + 0x0000010Cu;
/* 02804BFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
/* 02804C00 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 02804C04 */ _t244 = cpu->r[29] + 0x0000010Cu;
/* 02804C04 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]);
L_02804C08: ; // 0x2804c08
/* 02804C08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02804C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804C0C */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C0C */ _t246 = _t245 & 0x00000001u;
/* 02804C0C */ if (_t246) goto L_02804C1C; else goto L_02804C10;
L_02804C10: ; // 0x2804c10
/* 02804C10 */ _t247 = cpu->r[29] + 0x0000010Cu;
/* 02804C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t247);
/* 02804C14 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 02804C18 */ _t248 = cpu->r[29] + 0x0000010Cu;
/* 02804C18 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
L_02804C1C: ; // 0x2804c1c
/* 02804C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02804C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804C20 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C20 */ _t250 = _t249 & 0x00000001u;
/* 02804C20 */ if (_t250) goto L_02804C30; else goto L_02804C24;
L_02804C24: ; // 0x2804c24
/* 02804C24 */ _t251 = cpu->r[29] + 0x0000010Cu;
/* 02804C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 02804C28 */ cpu->r[12] = cpu->r[12] | 0x00000C00u;
/* 02804C2C */ _t252 = cpu->r[29] + 0x0000010Cu;
/* 02804C2C */ rbrew_write32(cpu->mem, _t252, cpu->r[12]);
L_02804C30: ; // 0x2804c30
/* 02804C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000013u, 0x00000013u);
/* 02804C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804C34 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C34 */ _t254 = _t253 & 0x00000001u;
/* 02804C34 */ if (_t254) goto L_02804C44; else goto L_02804C38;
L_02804C38: ; // 0x2804c38
/* 02804C38 */ _t255 = cpu->r[29] + 0x0000010Cu;
/* 02804C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 02804C3C */ cpu->r[5] = cpu->r[5] | 0x00001200u;
/* 02804C40 */ _t256 = cpu->r[29] + 0x0000010Cu;
/* 02804C40 */ rbrew_write32(cpu->mem, _t256, cpu->r[5]);
L_02804C44: ; // 0x2804c44
/* 02804C44 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000012u, 0x00000012u);
/* 02804C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02804C48 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C48 */ _t258 = _t257 & 0x00000001u;
/* 02804C48 */ if (_t258) goto L_02804C58; else goto L_02804C4C;
L_02804C4C: ; // 0x2804c4c
/* 02804C4C */ _t259 = cpu->r[29] + 0x0000010Cu;
/* 02804C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t259);
/* 02804C50 */ cpu->r[9] = cpu->r[9] | 0x00002000u;
/* 02804C54 */ _t260 = cpu->r[29] + 0x0000010Cu;
/* 02804C54 */ rbrew_write32(cpu->mem, _t260, cpu->r[9]);
L_02804C58: ; // 0x2804c58
/* 02804C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02804C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804C5C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C5C */ _t262 = _t261 & 0x00000001u;
/* 02804C5C */ if (_t262) goto L_02804C6C; else goto L_02804C60;
L_02804C60: ; // 0x2804c60
/* 02804C60 */ _t263 = cpu->r[29] + 0x0000010Cu;
/* 02804C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 02804C64 */ cpu->r[5] = cpu->r[5] | 0x00004000u;
/* 02804C68 */ _t264 = cpu->r[29] + 0x0000010Cu;
/* 02804C68 */ rbrew_write32(cpu->mem, _t264, cpu->r[5]);
L_02804C6C: ; // 0x2804c6c
/* 02804C6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02804C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804C70 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C70 */ _t266 = _t265 & 0x00000001u;
/* 02804C70 */ if (_t266) goto L_02804C80; else goto L_02804C74;
L_02804C74: ; // 0x2804c74
/* 02804C74 */ _t267 = cpu->r[29] + 0x0000010Cu;
/* 02804C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t267);
/* 02804C78 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02804C7C */ _t268 = cpu->r[29] + 0x0000010Cu;
/* 02804C7C */ rbrew_write32(cpu->mem, _t268, cpu->r[7]);
L_02804C80: ; // 0x2804c80
/* 02804C80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02804C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02804C84 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C84 */ _t270 = _t269 & 0x00000001u;
/* 02804C84 */ if (_t270) goto L_02804C94; else goto L_02804C88;
L_02804C88: ; // 0x2804c88
/* 02804C88 */ _t271 = cpu->r[29] + 0x0000010Cu;
/* 02804C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t271);
/* 02804C8C */ cpu->r[10] = cpu->r[10] | 0x00000020u;
/* 02804C90 */ _t272 = cpu->r[29] + 0x0000010Cu;
/* 02804C90 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]);
L_02804C94: ; // 0x2804c94
/* 02804C94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02804C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804C98 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804C98 */ _t274 = _t273 & 0x00000001u;
/* 02804C98 */ if (_t274) goto L_02804CA8; else goto L_02804C9C;
L_02804C9C: ; // 0x2804c9c
/* 02804C9C */ _t275 = cpu->r[29] + 0x0000010Cu;
/* 02804C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
/* 02804CA0 */ cpu->r[12] = cpu->r[12] | 0x00000100u;
/* 02804CA4 */ _t276 = cpu->r[29] + 0x0000010Cu;
/* 02804CA4 */ rbrew_write32(cpu->mem, _t276, cpu->r[12]);
L_02804CA8: ; // 0x2804ca8
/* 02804CA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02804CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02804CAC */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CAC */ _t278 = _t277 & 0x00000001u;
/* 02804CAC */ if (_t278) goto L_02804CBC; else goto L_02804CB0;
L_02804CB0: ; // 0x2804cb0
/* 02804CB0 */ _t279 = cpu->r[29] + 0x0000010Cu;
/* 02804CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
/* 02804CB4 */ cpu->r[7] = cpu->r[7] | 0x00010000u;
/* 02804CB8 */ _t280 = cpu->r[29] + 0x0000010Cu;
/* 02804CB8 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]);
L_02804CBC: ; // 0x2804cbc
/* 02804CBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000011u, 0x00000011u);
/* 02804CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02804CC0 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CC0 */ _t282 = _t281 & 0x00000001u;
/* 02804CC0 */ if (_t282) goto L_02804CD0; else goto L_02804CC4;
L_02804CC4: ; // 0x2804cc4
/* 02804CC4 */ _t283 = cpu->r[29] + 0x0000010Cu;
/* 02804CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
/* 02804CC8 */ cpu->r[12] = cpu->r[12] | 0x00020000u;
/* 02804CCC */ _t284 = cpu->r[29] + 0x0000010Cu;
/* 02804CCC */ rbrew_write32(cpu->mem, _t284, cpu->r[12]);
L_02804CD0: ; // 0x2804cd0
/* 02804CD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02804CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02804CD4 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CD4 */ _t286 = _t285 & 0x00000001u;
/* 02804CD4 */ if (_t286) goto L_02804CE4; else goto L_02804CD8;
L_02804CD8: ; // 0x2804cd8
/* 02804CD8 */ _t287 = cpu->r[29] + 0x0000010Cu;
/* 02804CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
/* 02804CDC */ cpu->r[5] = cpu->r[5] | 0x00040000u;
/* 02804CE0 */ _t288 = cpu->r[29] + 0x0000010Cu;
/* 02804CE0 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
L_02804CE4: ; // 0x2804ce4
/* 02804CE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000010u);
/* 02804CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02804CE8 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804CE8 */ _t290 = _t289 & 0x00000001u;
/* 02804CE8 */ if (_t290) goto L_02804CF8; else goto L_02804CEC;
L_02804CEC: ; // 0x2804cec
/* 02804CEC */ _t291 = cpu->r[29] + 0x0000010Cu;
/* 02804CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 02804CF0 */ cpu->r[7] = cpu->r[7] | 0x00080000u;
/* 02804CF4 */ _t292 = cpu->r[29] + 0x0000010Cu;
/* 02804CF4 */ rbrew_write32(cpu->mem, _t292, cpu->r[7]);
L_02804CF8: ; // 0x2804cf8
/* 02804CF8 */ _t293 = cpu->r[30] + 0x0000006Cu;
/* 02804CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t293);
/* 02804CFC */ _t294 = cpu->r[30] + 0x00000070u;
/* 02804CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t294);
/* 02804D00 */ _t295 = cpu->r[29] + 0x00000118u;
/* 02804D00 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[0]);
/* 02804D04 */ _t296 = cpu->r[29] + 0x0000011Cu;
/* 02804D04 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[13]);
/* 02804D08 */ _t297 = cpu->r[30] + 0x00000074u;
/* 02804D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t297);
/* 02804D0C */ _t298 = cpu->r[30] + 0x00000078u;
/* 02804D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298);
/* 02804D10 */ _t299 = cpu->r[29] + 0x00000120u;
/* 02804D10 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[0]);
/* 02804D14 */ _t300 = cpu->r[29] + 0x00000124u;
/* 02804D14 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[13]);
L_02804D18: ; // 0x2804d18
/* 02804D18 */ _t301 = cpu->r[29] + 0x00000128u;
/* 02804D18 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[31]);
/* 02804D1C */ cpu->r[0] = 0x00000001u;
/* 02804D20 */ _t302 = cpu->r[29] + 0x0000012Cu;
/* 02804D20 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[31]);
/* 02804D24 */ _t303 = cpu->r[29] + 0x00000163u;
/* 02804D24 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
/* 02804D28 */ _t304 = cpu->r[30] + 0x0000005Cu;
/* 02804D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 02804D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FCu);
/* 02804D30 */ _t305 = cpu->r[29] + 0x00000160u;
/* 02804D30 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[0]);
/* 02804D34 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D34 */ _t307 = _t306 & 0x00000001u;
/* 02804D34 */ if (_t307) goto L_02804D38; else goto L_02804D74;
L_02804D38: ; // 0x2804d38
/* 02804D38 */ goto L_02804D70;
L_02804D3C: ; // 0x2804d3c
/* 02804D3C */ _t308 = cpu->r[29] + 0x00000163u;
/* 02804D3C */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[0]);
/* 02804D40 */ cpu->r[0] = 0x000000FDu;
/* 02804D44 */ _t309 = cpu->r[29] + 0x00000160u;
/* 02804D44 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[0]);
/* 02804D48 */ _t310 = cpu->r[1] + 0x00000014u;
/* 02804D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t310);
/* 02804D4C */ _t311 = cpu->r[1] + 0x00000028u;
/* 02804D4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t311);
/* 02804D50 */ _t312 = cpu->r[1] + 0x00000018u;
/* 02804D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t312);
/* 02804D54 */ _t313 = cpu->r[1] + 0x00000020u;
/* 02804D54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t313);
/* 02804D58 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 02804D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t314);
/* 02804D5C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D5C */ _t316 = _t315 & 0x00000001u;
/* 02804D5C */ if (_t316) goto L_02804D60; // else: addr-0 trap, fall-through
L_02804D60: ; // 0x2804d60
/* 02804D60 */ _t317 = cpu->r[1] + 0x00000034u;
/* 02804D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 02804D64 */ cpu->lr = cpu->r[0];
/* 02804D68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02804D6C */ return;
L_02804D70: ; // 0x2804d70
/* 02804D70 */ _t318 = cpu->r[29] + 0x00000161u;
/* 02804D70 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[0]);
L_02804D74: ; // 0x2804d74
/* 02804D74 */ _t319 = cpu->r[1] + 0x00000014u;
/* 02804D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t319);
/* 02804D78 */ _t320 = cpu->r[1] + 0x00000028u;
/* 02804D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t320);
/* 02804D7C */ _t321 = cpu->r[1] + 0x00000018u;
/* 02804D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t321);
/* 02804D80 */ _t322 = cpu->r[1] + 0x00000020u;
/* 02804D80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t322);
/* 02804D84 */ _t323 = cpu->r[1] + 0x0000001Cu;
/* 02804D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t323);
/* 02804D88 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02804D88 */ _t325 = _t324 & 0x00000001u;
/* 02804D88 */ if (_t325) goto L_02804D8C; // else: addr-0 trap, fall-through
L_02804D8C: ; // 0x2804d8c
/* 02804D8C */ _t326 = cpu->r[1] + 0x00000034u;
/* 02804D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t326);
/* 02804D90 */ cpu->lr = cpu->r[0];
/* 02804D94 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02804D98 */ return;
}
// fn_02804D9C @ 0x2804d9c
void Gambit_fn_02804D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02804D9C: ; // 0x2804d9c
/* 02804D9C */ cpu->r[9] = 0x101D0000u;
/* 02804DA0 */ _t0 = cpu->r[9] + 0xFFFFDC34u;
/* 02804DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02804DA0 */ cpu->r[9] = _t0;
/* 02804DA4 */ cpu->r[12] = 0x101D0000u;
/* 02804DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02804DAC */ cpu->r[12] = cpu->r[12] + 0x000014B8u;
/* 02804DB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804DB0 */ _t2 = _t1 & 0x00000001u;
/* 02804DB0 */ if (_t2) goto L_02804DB4; else goto L_02804DC8;
L_02804DB4: ; // 0x2804db4
/* 02804DB4 */ cpu->r[7] = 0x10110000u;
/* 02804DB8 */ cpu->r[0] = 0x00000001u;
/* 02804DBC */ cpu->r[7] = cpu->r[7] + 0x00002120u;
/* 02804DC0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02804DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804DC4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02804DC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02804DC8: ; // 0x2804dc8
/* 02804DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02804DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804DCC */ _t6 = _t5 & 0x00000001u;
/* 02804DCC */ if (_t6) goto L_02804DD0; else goto L_02804DD8;
L_02804DD0: ; // 0x2804dd0
/* 02804DD0 */ cpu->r[3] = 0x00000001u;
/* 02804DD4 */ return;
L_02804DD8: ; // 0x2804dd8
/* 02804DD8 */ cpu->r[7] = 0x101D0000u;
/* 02804DDC */ _t7 = cpu->r[7] + 0xFFFFD878u;
/* 02804DDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02804DDC */ cpu->r[7] = _t7;
/* 02804DE0 */ cpu->r[11] = 0x101D0000u;
/* 02804DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02804DE8 */ cpu->r[11] = cpu->r[11] + 0x00001490u;
/* 02804DEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804DEC */ _t9 = _t8 & 0x00000001u;
/* 02804DEC */ if (_t9) goto L_02804DF0; else goto L_02804E04;
L_02804DF0: ; // 0x2804df0
/* 02804DF0 */ cpu->r[0] = 0x10110000u;
/* 02804DF4 */ cpu->r[9] = 0x00000001u;
/* 02804DF8 */ cpu->r[0] = cpu->r[0] + 0x00002110u;
/* 02804DFC */ _t10 = cpu->r[7] + 0x00000000u;
/* 02804DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02804E00 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02804E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02804E04: ; // 0x2804e04
/* 02804E04 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02804E08 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02804E0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02804E10 */ return;
}
// fn_02804E14 @ 0x2804e14
void Gambit_fn_02804E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02804E14: ; // 0x2804e14
/* 02804E14 */ cpu->r[0] = cpu->lr;
/* 02804E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02804E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804E18 */ cpu->r[1] = _t0;
/* 02804E1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02804E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02804E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02804E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02804E24 */ cpu->r[31] = cpu->r[3];
/* 02804E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804E28 */ cpu->r[30] = cpu->r[4];
/* 02804E2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02804E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804E30 */ _t5 = _t4 & 0x00000001u;
/* 02804E30 */ if (_t5) goto L_02804E34; else goto L_02804E44;
L_02804E34: ; // 0x2804e34
/* 02804E34 */ cpu->r[3] = 0x00000020u;
/* 02804E38 */ Gambit_fn_02801A78(cpu);
/* 02804E3C */ cpu->r[31] = cpu->r[3];
/* 02804E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804E40 */ _t7 = _t6 & 0x00000001u;
/* 02804E40 */ if (_t7) goto L_02804E5C; else goto L_02804E44;
L_02804E44: ; // 0x2804e44
/* 02804E44 */ cpu->r[3] = cpu->r[31];
/* 02804E48 */ cpu->r[4] = cpu->r[30];
/* 02804E4C */ Gambit_fn_0284F068(cpu);
/* 02804E50 */ cpu->r[0] = 0x10110000u;
/* 02804E54 */ cpu->r[0] = cpu->r[0] + 0x0000219Cu;
/* 02804E58 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02804E58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02804E5C: ; // 0x2804e5c
/* 02804E5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02804E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02804E60 */ cpu->r[3] = cpu->r[31];
/* 02804E64 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02804E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02804E68 */ cpu->lr = cpu->r[0];
/* 02804E6C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02804E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02804E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02804E74 */ return;
}
// fn_02804E18 @ 0x2804e18
void Gambit_fn_02804E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02804E18: ; // 0x2804e18
/* 02804E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02804E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02804E18 */ cpu->r[1] = _t0;
/* 02804E1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02804E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02804E20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02804E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02804E24 */ cpu->r[31] = cpu->r[3];
/* 02804E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804E28 */ cpu->r[30] = cpu->r[4];
/* 02804E2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02804E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02804E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804E30 */ _t5 = _t4 & 0x00000001u;
/* 02804E30 */ if (_t5) goto L_02804E34; else goto L_02804E44;
L_02804E34: ; // 0x2804e34
/* 02804E34 */ cpu->r[3] = 0x00000020u;
/* 02804E38 */ Gambit_fn_02801A78(cpu);
/* 02804E3C */ cpu->r[31] = cpu->r[3];
/* 02804E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02804E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02804E40 */ _t7 = _t6 & 0x00000001u;
/* 02804E40 */ if (_t7) goto L_02804E5C; else goto L_02804E44;
L_02804E44: ; // 0x2804e44
/* 02804E44 */ cpu->r[3] = cpu->r[31];
/* 02804E48 */ cpu->r[4] = cpu->r[30];
/* 02804E4C */ Gambit_fn_0284F068(cpu);
/* 02804E50 */ cpu->r[0] = 0x10110000u;
/* 02804E54 */ cpu->r[0] = cpu->r[0] + 0x0000219Cu;
/* 02804E58 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02804E58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02804E5C: ; // 0x2804e5c
/* 02804E5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02804E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02804E60 */ cpu->r[3] = cpu->r[31];
/* 02804E64 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02804E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02804E68 */ cpu->lr = cpu->r[0];
/* 02804E6C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02804E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02804E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02804E74 */ return;
}
// fn_02804E78 @ 0x2804e78
void Gambit_fn_02804E78(CPUState* cpu) {
uint32_t _t0, _t1;
L_02804E78: ; // 0x2804e78
/* 02804E78 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02804E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02804E7C */ _t1 = cpu->r[12] + 0x0000015Cu;
/* 02804E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02804E80 */ cpu->r[4] = 0x00000001u;
/* 02804E84 */ rbrew_dispatch(cpu, 0x02d08e18u); return;
}