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

31096 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02748F84 @ 0x2748f84
void Gambit_fn_02748F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02748F84: ; // 0x2748f84
/* 02748F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02748F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02748F84 */ cpu->r[1] = _t0;
/* 02748F88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02748F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02748F8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02748F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02748F90 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02748F94 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02748F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02748F98 */ cpu->r[0] = 0x00000004u;
/* 02748F9C */ _t4 = cpu->r[12] + 0xFFFF9C08u;
/* 02748F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02748FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02748FA4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02748FA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02748FA8 */ cpu->r[31] = cpu->r[3];
/* 02748FAC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02748FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02748FB0 */ Gambit_fn_02791774(cpu);
/* 02748FB4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02748FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02748FB8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02748FBC */ _t8 = cpu->r[31] + 0x00000230u;
/* 02748FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02748FC0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02748FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02748FC4 */ cpu->lr = cpu->r[0];
/* 02748FC8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02748FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02748FCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02748FD0 */ return;
}
// fn_02748FD4 @ 0x2748fd4
void Gambit_fn_02748FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02748FD4: ; // 0x2748fd4
/* 02748FD4 */ cpu->r[0] = cpu->lr;
/* 02748FD8 */ cpu->r[12] = 0x10100000u;
/* 02748FDC */ cpu->r[10] = 0x00000003u;
/* 02748FE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02748FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02748FE0 */ cpu->r[1] = _t0;
/* 02748FE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02748FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02748FE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02748FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02748FEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02748FF0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02748FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02748FF4 */ cpu->r[0] = 0x00000004u;
/* 02748FF8 */ _t4 = cpu->r[12] + 0xFFFF9C10u;
/* 02748FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02748FFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749000 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749004 */ cpu->r[31] = cpu->r[3];
/* 02749008 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749008 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274900C */ Gambit_fn_02791774(cpu);
/* 02749010 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749014 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02749018 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749018 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274901C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0274901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749020 */ cpu->lr = cpu->r[0];
/* 02749024 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274902C */ return;
}
// fn_02748FE0 @ 0x2748fe0
void Gambit_fn_02748FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02748FE0: ; // 0x2748fe0
/* 02748FE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02748FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02748FE0 */ cpu->r[1] = _t0;
/* 02748FE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02748FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02748FE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02748FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02748FEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02748FF0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02748FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02748FF4 */ cpu->r[0] = 0x00000004u;
/* 02748FF8 */ _t4 = cpu->r[12] + 0xFFFF9C10u;
/* 02748FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02748FFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749000 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749004 */ cpu->r[31] = cpu->r[3];
/* 02749008 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749008 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274900C */ Gambit_fn_02791774(cpu);
/* 02749010 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749014 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02749018 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749018 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274901C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0274901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749020 */ cpu->lr = cpu->r[0];
/* 02749024 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274902C */ return;
}
// fn_02749030 @ 0x2749030
void Gambit_fn_02749030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749030: ; // 0x2749030
/* 02749030 */ cpu->r[0] = cpu->lr;
/* 02749034 */ cpu->r[12] = 0x10100000u;
/* 02749038 */ cpu->r[10] = 0x00000006u;
/* 0274903C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274903C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274903C */ cpu->r[1] = _t0;
/* 02749040 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02749040 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02749044 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02749044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02749048 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274904C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274904C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749050 */ cpu->r[0] = 0x00000004u;
/* 02749054 */ _t4 = cpu->r[12] + 0xFFFF9C18u;
/* 02749054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02749058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274905C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274905C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749060 */ cpu->r[31] = cpu->r[3];
/* 02749064 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749064 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02749068 */ Gambit_fn_02791888(cpu);
/* 0274906C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749070 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02749074 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749074 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02749078 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274907C */ cpu->lr = cpu->r[0];
/* 02749080 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749084 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749088 */ return;
}
// fn_0274903C @ 0x274903c
void Gambit_fn_0274903C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274903C: ; // 0x274903c
/* 0274903C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274903C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274903C */ cpu->r[1] = _t0;
/* 02749040 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02749040 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02749044 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02749044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02749048 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274904C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274904C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749050 */ cpu->r[0] = 0x00000004u;
/* 02749054 */ _t4 = cpu->r[12] + 0xFFFF9C18u;
/* 02749054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02749058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274905C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274905C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749060 */ cpu->r[31] = cpu->r[3];
/* 02749064 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749064 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02749068 */ Gambit_fn_02791888(cpu);
/* 0274906C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749070 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02749074 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749074 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02749078 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274907C */ cpu->lr = cpu->r[0];
/* 02749080 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749084 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749088 */ return;
}
// fn_0274908C @ 0x274908c
void Gambit_fn_0274908C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274908C: ; // 0x274908c
/* 0274908C */ cpu->r[0] = cpu->lr;
/* 02749090 */ cpu->r[12] = 0x10100000u;
/* 02749094 */ cpu->r[10] = 0x00000007u;
/* 02749098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749098 */ cpu->r[1] = _t0;
/* 0274909C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274909C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027490A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027490A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027490A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027490A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027490A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027490AC */ cpu->r[0] = 0x00000004u;
/* 027490B0 */ _t4 = cpu->r[12] + 0xFFFF9C20u;
/* 027490B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027490B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027490B8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027490B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027490BC */ cpu->r[31] = cpu->r[3];
/* 027490C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027490C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027490C4 */ Gambit_fn_02791888(cpu);
/* 027490C8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027490C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027490CC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 027490D0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027490D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027490D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027490D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027490D8 */ cpu->lr = cpu->r[0];
/* 027490DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027490DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027490E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027490E4 */ return;
}
// fn_02749098 @ 0x2749098
void Gambit_fn_02749098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749098: ; // 0x2749098
/* 02749098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749098 */ cpu->r[1] = _t0;
/* 0274909C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274909C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027490A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027490A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027490A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027490A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027490A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027490AC */ cpu->r[0] = 0x00000004u;
/* 027490B0 */ _t4 = cpu->r[12] + 0xFFFF9C20u;
/* 027490B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027490B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027490B8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027490B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027490BC */ cpu->r[31] = cpu->r[3];
/* 027490C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027490C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027490C4 */ Gambit_fn_02791888(cpu);
/* 027490C8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027490C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027490CC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 027490D0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027490D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027490D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027490D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027490D8 */ cpu->lr = cpu->r[0];
/* 027490DC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027490DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027490E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027490E4 */ return;
}
// fn_027490E8 @ 0x27490e8
void Gambit_fn_027490E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027490E8: ; // 0x27490e8
/* 027490E8 */ cpu->r[0] = cpu->lr;
/* 027490EC */ cpu->r[12] = 0x10100000u;
/* 027490F0 */ cpu->r[10] = 0x00000008u;
/* 027490F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027490F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027490F4 */ cpu->r[1] = _t0;
/* 027490F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027490F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027490FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027490FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02749100 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749104 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02749104 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749108 */ cpu->r[0] = 0x00000004u;
/* 0274910C */ _t4 = cpu->r[12] + 0xFFFF9C28u;
/* 0274910C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02749110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749114 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749118 */ cpu->r[31] = cpu->r[3];
/* 0274911C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0274911C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02749120 */ Gambit_fn_02791888(cpu);
/* 02749124 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749128 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0274912C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0274912C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02749130 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749134 */ cpu->lr = cpu->r[0];
/* 02749138 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274913C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749140 */ return;
}
// fn_027490F4 @ 0x27490f4
void Gambit_fn_027490F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027490F4: ; // 0x27490f4
/* 027490F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027490F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027490F4 */ cpu->r[1] = _t0;
/* 027490F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027490F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027490FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027490FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02749100 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749104 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02749104 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749108 */ cpu->r[0] = 0x00000004u;
/* 0274910C */ _t4 = cpu->r[12] + 0xFFFF9C28u;
/* 0274910C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02749110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749114 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749114 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749118 */ cpu->r[31] = cpu->r[3];
/* 0274911C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0274911C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02749120 */ Gambit_fn_02791888(cpu);
/* 02749124 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749128 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0274912C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0274912C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02749130 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749134 */ cpu->lr = cpu->r[0];
/* 02749138 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274913C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749140 */ return;
}
// fn_02749144 @ 0x2749144
void Gambit_fn_02749144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749144: ; // 0x2749144
/* 02749144 */ cpu->r[0] = cpu->lr;
/* 02749148 */ cpu->r[12] = 0x10100000u;
/* 0274914C */ cpu->r[10] = 0x00000009u;
/* 02749150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749150 */ cpu->r[1] = _t0;
/* 02749154 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02749154 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02749158 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02749158 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274915C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749160 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02749160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749164 */ cpu->r[0] = 0x00000004u;
/* 02749168 */ _t4 = cpu->r[12] + 0xFFFF9C30u;
/* 02749168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0274916C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749170 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749174 */ cpu->r[31] = cpu->r[3];
/* 02749178 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749178 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274917C */ Gambit_fn_02791888(cpu);
/* 02749180 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749184 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02749188 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749188 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274918C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0274918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749190 */ cpu->lr = cpu->r[0];
/* 02749194 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274919C */ return;
}
// fn_02749150 @ 0x2749150
void Gambit_fn_02749150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749150: ; // 0x2749150
/* 02749150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749150 */ cpu->r[1] = _t0;
/* 02749154 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02749154 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02749158 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02749158 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274915C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749160 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02749160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749164 */ cpu->r[0] = 0x00000004u;
/* 02749168 */ _t4 = cpu->r[12] + 0xFFFF9C30u;
/* 02749168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0274916C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749170 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02749170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749174 */ cpu->r[31] = cpu->r[3];
/* 02749178 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749178 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274917C */ Gambit_fn_02791888(cpu);
/* 02749180 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02749180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02749184 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 02749188 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749188 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274918C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0274918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02749190 */ cpu->lr = cpu->r[0];
/* 02749194 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274919C */ return;
}
// fn_027491A0 @ 0x27491a0
void Gambit_fn_027491A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027491A0: ; // 0x27491a0
/* 027491A0 */ cpu->r[0] = cpu->lr;
/* 027491A4 */ cpu->r[12] = 0x10100000u;
/* 027491A8 */ cpu->r[10] = 0x0000000Au;
/* 027491AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027491AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027491AC */ cpu->r[1] = _t0;
/* 027491B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027491B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027491B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027491B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027491B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027491BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027491BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027491C0 */ cpu->r[0] = 0x00000004u;
/* 027491C4 */ _t4 = cpu->r[12] + 0xFFFF9C38u;
/* 027491C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027491C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027491CC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027491CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027491D0 */ cpu->r[31] = cpu->r[3];
/* 027491D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027491D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027491D8 */ Gambit_fn_02791888(cpu);
/* 027491DC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027491DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027491E0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 027491E4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027491E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027491E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027491E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027491EC */ cpu->lr = cpu->r[0];
/* 027491F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027491F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027491F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027491F8 */ return;
}
// fn_027491AC @ 0x27491ac
void Gambit_fn_027491AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027491AC: ; // 0x27491ac
/* 027491AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027491AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027491AC */ cpu->r[1] = _t0;
/* 027491B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027491B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027491B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027491B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027491B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027491BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027491BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027491C0 */ cpu->r[0] = 0x00000004u;
/* 027491C4 */ _t4 = cpu->r[12] + 0xFFFF9C38u;
/* 027491C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027491C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027491CC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027491CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027491D0 */ cpu->r[31] = cpu->r[3];
/* 027491D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027491D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027491D8 */ Gambit_fn_02791888(cpu);
/* 027491DC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027491DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027491E0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 027491E4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027491E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027491E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027491E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027491EC */ cpu->lr = cpu->r[0];
/* 027491F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027491F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027491F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027491F8 */ return;
}
// fn_027491FC @ 0x27491fc
void Gambit_fn_027491FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027491FC: ; // 0x27491fc
/* 027491FC */ cpu->r[0] = cpu->lr;
/* 02749200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749200 */ cpu->r[1] = _t0;
/* 02749204 */ cpu->r[8] = 0x10100000u;
/* 02749208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02749208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274920C */ cpu->r[12] = 0x0000000Bu;
/* 02749210 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02749210 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02749214 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749218 */ cpu->r[31] = cpu->r[3];
/* 0274921C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274921C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749220 */ cpu->r[0] = 0x00000004u;
/* 02749224 */ _t4 = cpu->r[8] + 0xFFFF9C40u;
/* 02749224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02749228 */ cpu->r[6] = cpu->r[4];
/* 0274922C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274922C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749234 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749234 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02749238 */ Gambit_fn_027919C4(cpu);
/* 0274923C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274923C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02749240 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02749244 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749244 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02749248 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274924C */ cpu->lr = cpu->r[0];
/* 02749250 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749258 */ return;
}
// fn_02749200 @ 0x2749200
void Gambit_fn_02749200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749200: ; // 0x2749200
/* 02749200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749200 */ cpu->r[1] = _t0;
/* 02749204 */ cpu->r[8] = 0x10100000u;
/* 02749208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02749208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274920C */ cpu->r[12] = 0x0000000Bu;
/* 02749210 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02749210 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02749214 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749218 */ cpu->r[31] = cpu->r[3];
/* 0274921C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274921C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749220 */ cpu->r[0] = 0x00000004u;
/* 02749224 */ _t4 = cpu->r[8] + 0xFFFF9C40u;
/* 02749224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02749228 */ cpu->r[6] = cpu->r[4];
/* 0274922C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274922C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749234 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749234 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02749238 */ Gambit_fn_027919C4(cpu);
/* 0274923C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274923C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02749240 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02749244 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02749244 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02749248 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02749248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274924C */ cpu->lr = cpu->r[0];
/* 02749250 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02749250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749258 */ return;
}
// fn_0274925C @ 0x274925c
void Gambit_fn_0274925C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274925C: ; // 0x274925c
/* 0274925C */ cpu->r[0] = cpu->lr;
/* 02749260 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749260 */ cpu->r[1] = _t0;
/* 02749264 */ cpu->r[8] = 0x10100000u;
/* 02749268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02749268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274926C */ cpu->r[12] = 0x0000000Cu;
/* 02749270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02749270 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02749274 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749278 */ cpu->r[31] = cpu->r[3];
/* 0274927C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274927C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749280 */ cpu->r[0] = 0x00000004u;
/* 02749284 */ _t4 = cpu->r[8] + 0xFFFF9C48u;
/* 02749284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02749288 */ cpu->r[6] = cpu->r[4];
/* 0274928C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274928C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749290 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749294 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749294 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02749298 */ Gambit_fn_027919C4(cpu);
/* 0274929C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274929C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027492A0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 027492A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027492A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027492A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027492A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027492AC */ cpu->lr = cpu->r[0];
/* 027492B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027492B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027492B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027492B8 */ return;
}
// fn_02749260 @ 0x2749260
void Gambit_fn_02749260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02749260: ; // 0x2749260
/* 02749260 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02749260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749260 */ cpu->r[1] = _t0;
/* 02749264 */ cpu->r[8] = 0x10100000u;
/* 02749268 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02749268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274926C */ cpu->r[12] = 0x0000000Cu;
/* 02749270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02749270 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02749274 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749278 */ cpu->r[31] = cpu->r[3];
/* 0274927C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274927C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749280 */ cpu->r[0] = 0x00000004u;
/* 02749284 */ _t4 = cpu->r[8] + 0xFFFF9C48u;
/* 02749284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02749288 */ cpu->r[6] = cpu->r[4];
/* 0274928C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274928C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02749290 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749294 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02749294 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02749298 */ Gambit_fn_027919C4(cpu);
/* 0274929C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0274929C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027492A0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 027492A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027492A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027492A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027492A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027492AC */ cpu->lr = cpu->r[0];
/* 027492B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027492B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027492B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027492B8 */ return;
}
// fn_027492BC @ 0x27492bc
void Gambit_fn_027492BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027492BC: ; // 0x27492bc
/* 027492BC */ cpu->r[0] = cpu->lr;
/* 027492C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027492C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027492C0 */ cpu->r[1] = _t0;
/* 027492C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027492C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027492C8 */ cpu->r[31] = cpu->r[3];
/* 027492CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027492CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027492D0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 027492D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027492D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027492D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027492D8 */ _t5 = _t4 & 0x00000001u;
/* 027492D8 */ if (_t5) goto L_027492DC; else goto L_027492F8;
L_027492DC: ; // 0x27492dc
/* 027492DC */ _t6 = cpu->r[31] + 0x00000004u;
/* 027492DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027492E0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 027492E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027492E4 */ cpu->ctr = cpu->r[0];
/* 027492E8 */ cpu->r[3] = cpu->r[31];
/* 027492EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027492F0 */ cpu->r[10] = 0x00000002u;
/* 027492F4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027492F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027492F8: ; // 0x27492f8
/* 027492F8 */ cpu->r[0] = 0x00000005u;
/* 027492FC */ cpu->r[12] = 0x10100000u;
/* 02749300 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02749300 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02749304 */ _t10 = cpu->r[12] + 0xFFFF9C50u;
/* 02749304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02749304 */ cpu->r[12] = _t10;
/* 02749308 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02749308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274930C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749310 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02749310 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02749314 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749318 */ cpu->r[3] = cpu->r[31];
/* 0274931C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0274931C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02749320 */ Gambit_fn_02791888(cpu);
/* 02749324 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02749324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02749328 */ cpu->lr = cpu->r[0];
/* 0274932C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0274932C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02749330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749334 */ return;
}
// fn_027492C0 @ 0x27492c0
void Gambit_fn_027492C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027492C0: ; // 0x27492c0
/* 027492C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027492C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027492C0 */ cpu->r[1] = _t0;
/* 027492C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027492C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027492C8 */ cpu->r[31] = cpu->r[3];
/* 027492CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027492CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027492D0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 027492D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027492D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027492D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027492D8 */ _t5 = _t4 & 0x00000001u;
/* 027492D8 */ if (_t5) goto L_027492DC; else goto L_027492F8;
L_027492DC: ; // 0x27492dc
/* 027492DC */ _t6 = cpu->r[31] + 0x00000004u;
/* 027492DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027492E0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 027492E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027492E4 */ cpu->ctr = cpu->r[0];
/* 027492E8 */ cpu->r[3] = cpu->r[31];
/* 027492EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027492F0 */ cpu->r[10] = 0x00000002u;
/* 027492F4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027492F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027492F8: ; // 0x27492f8
/* 027492F8 */ cpu->r[0] = 0x00000005u;
/* 027492FC */ cpu->r[12] = 0x10100000u;
/* 02749300 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02749300 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02749304 */ _t10 = cpu->r[12] + 0xFFFF9C50u;
/* 02749304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02749304 */ cpu->r[12] = _t10;
/* 02749308 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02749308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274930C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02749310 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02749310 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02749314 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749318 */ cpu->r[3] = cpu->r[31];
/* 0274931C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0274931C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02749320 */ Gambit_fn_02791888(cpu);
/* 02749324 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02749324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02749328 */ cpu->lr = cpu->r[0];
/* 0274932C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0274932C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02749330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749334 */ return;
}
// fn_02749340 @ 0x2749340
void Gambit_fn_02749340(CPUState* cpu) {
L_02749340: ; // 0x2749340
/* 02749340 */ cpu->r[3] = 0x00000001u;
/* 02749344 */ return;
}
// fn_02749348 @ 0x2749348
void Gambit_fn_02749348(CPUState* cpu) {
L_02749348: ; // 0x2749348
/* 02749348 */ cpu->r[3] = 0x00000001u;
/* 0274934C */ return;
}
// fn_02749350 @ 0x2749350
void Gambit_fn_02749350(CPUState* cpu) {
L_02749350: ; // 0x2749350
/* 02749350 */ cpu->r[3] = 0x00000000u;
/* 02749354 */ return;
}
// fn_02749358 @ 0x2749358
void Gambit_fn_02749358(CPUState* cpu) {
L_02749358: ; // 0x2749358
/* 02749358 */ cpu->r[3] = 0x00000000u;
/* 0274935C */ return;
}
// fn_02749360 @ 0x2749360
void Gambit_fn_02749360(CPUState* cpu) {
L_02749360: ; // 0x2749360
/* 02749360 */ cpu->r[3] = 0x00000001u;
/* 02749364 */ return;
}
// fn_02749368 @ 0x2749368
void Gambit_fn_02749368(CPUState* cpu) {
L_02749368: ; // 0x2749368
/* 02749368 */ return;
}
// fn_0274936C @ 0x274936c
void Gambit_fn_0274936C(CPUState* cpu) {
L_0274936C: ; // 0x274936c
/* 0274936C */ cpu->r[3] = 0x00000000u;
/* 02749370 */ return;
}
// fn_02749374 @ 0x2749374
void Gambit_fn_02749374(CPUState* cpu) {
uint32_t _t0, _t1;
L_02749374: ; // 0x2749374
/* 02749374 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02749374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02749378 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02749378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274937C */ cpu->ctr = cpu->r[0];
/* 02749380 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02749384 @ 0x2749384
void Gambit_fn_02749384(CPUState* cpu) {
uint32_t _t0, _t1;
L_02749384: ; // 0x2749384
/* 02749384 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02749384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02749388 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02749388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274938C */ cpu->ctr = cpu->r[0];
/* 02749390 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02749394 @ 0x2749394
void Gambit_fn_02749394(CPUState* cpu) {
L_02749394: ; // 0x2749394
/* 02749394 */ cpu->r[3] = 0x00000001u;
/* 02749398 */ return;
}
// fn_0274939C @ 0x274939c
void Gambit_fn_0274939C(CPUState* cpu) {
L_0274939C: ; // 0x274939c
/* 0274939C */ return;
}
// fn_027493A0 @ 0x27493a0
void Gambit_fn_027493A0(CPUState* cpu) {
L_027493A0: ; // 0x27493a0
/* 027493A0 */ return;
}
// fn_027493A4 @ 0x27493a4
void Gambit_fn_027493A4(CPUState* cpu) {
L_027493A4: ; // 0x27493a4
/* 027493A4 */ return;
}
// fn_027493A8 @ 0x27493a8
void Gambit_fn_027493A8(CPUState* cpu) {
L_027493A8: ; // 0x27493a8
/* 027493A8 */ return;
}
// fn_027493AC @ 0x27493ac
void Gambit_fn_027493AC(CPUState* cpu) {
L_027493AC: ; // 0x27493ac
/* 027493AC */ return;
}
// fn_027493B0 @ 0x27493b0
void Gambit_fn_027493B0(CPUState* cpu) {
L_027493B0: ; // 0x27493b0
/* 027493B0 */ return;
}
// fn_027493B4 @ 0x27493b4
void Gambit_fn_027493B4(CPUState* cpu) {
L_027493B4: ; // 0x27493b4
/* 027493B4 */ return;
}
// fn_027493B8 @ 0x27493b8
void Gambit_fn_027493B8(CPUState* cpu) {
L_027493B8: ; // 0x27493b8
/* 027493B8 */ cpu->r[3] = 0x00000001u;
/* 027493BC */ return;
}
// fn_027493C0 @ 0x27493c0
void Gambit_fn_027493C0(CPUState* cpu) {
L_027493C0: ; // 0x27493c0
/* 027493C0 */ cpu->r[3] = 0x00000000u;
/* 027493C4 */ return;
}
// fn_027493C8 @ 0x27493c8
void Gambit_fn_027493C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027493C8: ; // 0x27493c8
/* 027493C8 */ cpu->r[0] = cpu->lr;
/* 027493CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027493CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027493CC */ cpu->r[1] = _t0;
/* 027493D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027493D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027493D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027493D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027493D8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027493D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027493DC */ cpu->r[4] = 0x00000000u;
/* 027493E0 */ cpu->r[3] = cpu->r[31];
/* 027493E4 */ Gambit_fn_0297FC7C(cpu);
/* 027493E8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 027493E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027493EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027493F0 */ cpu->r[11] = 0x00000000u;
/* 027493F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027493F4 */ _t6 = _t5 & 0x00000001u;
/* 027493F4 */ if (_t6) goto L_02749400; else goto L_027493F8;
L_027493F8: ; // 0x27493f8
/* 027493F8 */ _t7 = cpu->r[31] + 0x00000024u;
/* 027493F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027493FC */ _t8 = cpu->r[12] + 0x00000000u;
/* 027493FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02749400: ; // 0x2749400
/* 02749400 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02749400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02749404 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02749404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02749408 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02749408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274940C */ cpu->ctr = cpu->r[0];
/* 02749410 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749418 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02749418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0274941C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0274941C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02749420 */ cpu->ctr = cpu->r[0];
/* 02749424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02749428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274942C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0274942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02749430 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02749430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02749434 */ cpu->lr = cpu->r[0];
/* 02749438 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02749438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0274943C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749440 */ return;
}
// fn_027493CC @ 0x27493cc
void Gambit_fn_027493CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027493CC: ; // 0x27493cc
/* 027493CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027493CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027493CC */ cpu->r[1] = _t0;
/* 027493D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027493D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027493D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027493D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027493D8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027493D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027493DC */ cpu->r[4] = 0x00000000u;
/* 027493E0 */ cpu->r[3] = cpu->r[31];
/* 027493E4 */ Gambit_fn_0297FC7C(cpu);
/* 027493E8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 027493E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027493EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027493F0 */ cpu->r[11] = 0x00000000u;
/* 027493F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027493F4 */ _t6 = _t5 & 0x00000001u;
/* 027493F4 */ if (_t6) goto L_02749400; else goto L_027493F8;
L_027493F8: ; // 0x27493f8
/* 027493F8 */ _t7 = cpu->r[31] + 0x00000024u;
/* 027493F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027493FC */ _t8 = cpu->r[12] + 0x00000000u;
/* 027493FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_02749400: ; // 0x2749400
/* 02749400 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02749400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02749404 */ _t10 = cpu->r[3] + 0x00000088u;
/* 02749404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02749408 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02749408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274940C */ cpu->ctr = cpu->r[0];
/* 02749410 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02749414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749418 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02749418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0274941C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0274941C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02749420 */ cpu->ctr = cpu->r[0];
/* 02749424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02749428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274942C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0274942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02749430 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02749430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02749434 */ cpu->lr = cpu->r[0];
/* 02749438 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02749438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0274943C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02749440 */ return;
}
// fn_02749444 @ 0x2749444
void Gambit_fn_02749444(CPUState* cpu) {
L_02749444: ; // 0x2749444
/* 02749444 */ return;
}
// fn_0274945C @ 0x274945c
void Gambit_fn_0274945C(CPUState* cpu) {
L_0274945C: ; // 0x274945c
/* 0274945C */ cpu->r[3] = 0x10100000u;
/* 02749460 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CC4u;
/* 02749464 */ return;
}
// fn_02749468 @ 0x2749468
void Gambit_fn_02749468(CPUState* cpu) {
L_02749468: ; // 0x2749468
/* 02749468 */ cpu->r[3] = 0x10100000u;
/* 0274946C */ cpu->r[3] = cpu->r[3] + 0xFFFF9C58u;
/* 02749470 */ return;
}
// fn_02749474 @ 0x2749474
void Gambit_fn_02749474(CPUState* cpu) {
uint32_t _t0, _t1, _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_02749474: ; // 0x2749474
/* 02749474 */ cpu->r[9] = 0x101D0000u;
/* 02749478 */ _t0 = cpu->r[9] + 0x000011FCu;
/* 02749478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0274947C */ cpu->r[11] = 0x101D0000u;
/* 02749480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02749484 */ cpu->r[11] = cpu->r[11] + 0x00001214u;
/* 02749488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749488 */ _t2 = _t1 & 0x00000001u;
/* 02749488 */ if (_t2) goto L_0274948C; else goto L_027494A4;
L_0274948C: ; // 0x274948c
/* 0274948C */ cpu->r[9] = 0x10100000u;
/* 02749490 */ cpu->r[0] = 0x00000001u;
/* 02749494 */ cpu->r[12] = 0x101D0000u;
/* 02749498 */ cpu->r[9] = cpu->r[9] + 0xFFFF9CA8u;
/* 0274949C */ _t3 = cpu->r[12] + 0x000011FCu;
/* 0274949C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027494A0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 027494A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_027494A4: ; // 0x27494a4
/* 027494A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 027494A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027494A8 */ _t6 = _t5 & 0x00000001u;
/* 027494A8 */ if (_t6) goto L_027494AC; else goto L_027494B4;
L_027494AC: ; // 0x27494ac
/* 027494AC */ cpu->r[3] = 0x00000001u;
/* 027494B0 */ return;
L_027494B4: ; // 0x27494b4
/* 027494B4 */ cpu->r[12] = 0x101D0000u;
/* 027494B8 */ _t7 = cpu->r[12] + 0xFFFFDB24u;
/* 027494B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027494BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027494C0 */ cpu->r[12] = 0x101D0000u;
/* 027494C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 027494C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027494C8 */ _t9 = _t8 & 0x00000001u;
/* 027494C8 */ if (_t9) goto L_027494CC; else goto L_027494E4;
L_027494CC: ; // 0x27494cc
/* 027494CC */ cpu->r[11] = 0x10100000u;
/* 027494D0 */ cpu->r[10] = 0x00000001u;
/* 027494D4 */ cpu->r[9] = 0x101D0000u;
/* 027494D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9C98u;
/* 027494DC */ _t10 = cpu->r[9] + 0xFFFFDB24u;
/* 027494DC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027494E0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 027494E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_027494E4: ; // 0x27494e4
/* 027494E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027494E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027494E8 */ _t13 = _t12 & 0x00000001u;
/* 027494E8 */ if (_t13) goto L_027494EC; else goto L_027494F4;
L_027494EC: ; // 0x27494ec
/* 027494EC */ cpu->r[0] = 0x00000001u;
/* 027494F0 */ goto L_02749568;
L_027494F4: ; // 0x27494f4
/* 027494F4 */ cpu->r[10] = 0x101D0000u;
/* 027494F8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 027494F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027494F8 */ cpu->r[10] = _t14;
/* 027494FC */ cpu->r[11] = 0x101D0000u;
/* 02749500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02749504 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02749508 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749508 */ _t16 = _t15 & 0x00000001u;
/* 02749508 */ if (_t16) goto L_0274950C; else goto L_02749520;
L_0274950C: ; // 0x274950c
/* 0274950C */ cpu->r[9] = 0x10100000u;
/* 02749510 */ cpu->r[0] = 0x00000001u;
/* 02749514 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C88u;
/* 02749518 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02749518 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0274951C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0274951C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02749520: ; // 0x2749520
/* 02749520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02749524 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749524 */ _t20 = _t19 & 0x00000001u;
/* 02749524 */ if (_t20) goto L_02749528; else goto L_02749530;
L_02749528: ; // 0x2749528
/* 02749528 */ cpu->r[0] = 0x00000001u;
/* 0274952C */ goto L_02749568;
L_02749530: ; // 0x2749530
/* 02749530 */ cpu->r[9] = 0x101D0000u;
/* 02749534 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02749534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02749534 */ cpu->r[9] = _t21;
/* 02749538 */ cpu->r[12] = 0x101D0000u;
/* 0274953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02749540 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02749544 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749544 */ _t23 = _t22 & 0x00000001u;
/* 02749544 */ if (_t23) goto L_02749548; else goto L_0274955C;
L_02749548: ; // 0x2749548
/* 02749548 */ cpu->r[0] = 0x10100000u;
/* 0274954C */ cpu->r[11] = 0x00000001u;
/* 02749550 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C60u;
/* 02749554 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02749554 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02749558 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02749558 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0274955C: ; // 0x274955c
/* 0274955C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02749560 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02749564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02749568: ; // 0x2749568
/* 02749568 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0274956C */ return;
}
// fn_02749570 @ 0x2749570
void Gambit_fn_02749570(CPUState* cpu) {
L_02749570: ; // 0x2749570
/* 02749570 */ return;
}
// fn_02749574 @ 0x2749574
void Gambit_fn_02749574(CPUState* cpu) {
L_02749574: ; // 0x2749574
/* 02749574 */ return;
}
// fn_02749578 @ 0x2749578
void Gambit_fn_02749578(CPUState* cpu) {
L_02749578: ; // 0x2749578
/* 02749578 */ cpu->r[3] = 0x10100000u;
/* 0274957C */ cpu->r[3] = cpu->r[3] + 0xFFFF9CB8u;
/* 02749580 */ return;
}
// fn_02749584 @ 0x2749584
void Gambit_fn_02749584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02749584: ; // 0x2749584
/* 02749584 */ cpu->r[0] = cpu->lr;
/* 02749588 */ cpu->r[12] = 0x101D0000u;
/* 0274958C */ cpu->r[7] = 0x02750000u;
/* 02749590 */ cpu->r[6] = 0x02750000u;
/* 02749594 */ cpu->r[10] = 0x101D0000u;
/* 02749598 */ cpu->r[7] = cpu->r[7] + 0xFFFF9338u;
/* 0274959C */ cpu->r[6] = cpu->r[6] + 0xFFFF9338u;
/* 027495A0 */ cpu->r[10] = cpu->r[10] + 0xFFFF8878u;
/* 027495A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027495A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027495A8 */ cpu->r[0] = 0x101D0000u;
/* 027495AC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 027495AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027495AC */ cpu->r[1] = _t1;
/* 027495B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8874u;
/* 027495B4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 027495B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027495B8 */ cpu->r[8] = 0x00000000u;
/* 027495BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 027495BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027495C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 027495C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027495C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 027495C8 */ Gambit_fn_02791B10(cpu);
/* 027495CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 027495CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027495D0 */ cpu->lr = cpu->r[0];
/* 027495D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027495D8 */ return;
}
// fn_027495AC @ 0x27495ac
void Gambit_fn_027495AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027495AC: ; // 0x27495ac
/* 027495AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027495AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027495AC */ cpu->r[1] = _t0;
/* 027495B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8874u;
/* 027495B4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 027495B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027495B8 */ cpu->r[8] = 0x00000000u;
/* 027495BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027495BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027495C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 027495C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027495C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 027495C8 */ Gambit_fn_02791B10(cpu);
/* 027495CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027495CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027495D0 */ cpu->lr = cpu->r[0];
/* 027495D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027495D8 */ return;
}
// fn_027495E0 @ 0x27495e0
void Gambit_fn_027495E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027495E0: ; // 0x27495e0
/* 027495E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027495E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027495E0 */ cpu->r[1] = _t0;
/* 027495E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027495E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027495E8 */ cpu->r[31] = cpu->r[3];
/* 027495E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027495EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027495EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027495F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027495F0 */ _t4 = _t3 & 0x00000001u;
/* 027495F0 */ if (_t4) goto L_027495F4; else goto L_02749604;
L_027495F4: ; // 0x27495f4
/* 027495F4 */ cpu->r[3] = 0x000001D8u;
/* 027495F8 */ Gambit_fn_02801A78(cpu);
/* 027495FC */ cpu->r[31] = cpu->r[3];
/* 027495FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02749600 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749600 */ _t6 = _t5 & 0x00000001u;
/* 02749600 */ if (_t6) goto L_0274962C; else goto L_02749604;
L_02749604: ; // 0x2749604
/* 02749604 */ cpu->r[3] = cpu->r[31];
/* 02749608 */ Gambit_fn_02001FA8(cpu);
/* 0274960C */ cpu->r[0] = 0x10100000u;
/* 02749610 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02749614 */ cpu->r[0] = cpu->r[0] + 0xFFFFA238u;
/* 02749618 */ _t7 = cpu->r[31] + 0x000001CCu;
/* 02749618 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274961C */ cpu->r[12] = 0x00000000u;
/* 02749620 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02749620 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02749624 */ _t9 = cpu->r[31] + 0x000001D4u;
/* 02749624 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02749628 */ _t10 = cpu->r[31] + 0x000001D0u;
/* 02749628 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0274962C: ; // 0x274962c
/* 0274962C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0274962C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02749630 */ cpu->r[3] = cpu->r[31];
/* 02749634 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02749634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02749638 */ cpu->lr = cpu->r[0];
/* 0274963C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02749640 */ return;
}
// fn_02749644 @ 0x2749644
void Gambit_fn_02749644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02749644: ; // 0x2749644
/* 02749644 */ cpu->r[0] = cpu->lr;
/* 02749648 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02749648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749648 */ cpu->r[1] = _t0;
/* 0274964C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0274964C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02749650 */ cpu->r[11] = 0x00000002u;
/* 02749654 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02749654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02749658 */ cpu->r[30] = cpu->r[3];
/* 0274965C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0274965C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02749660 */ cpu->r[31] = 0x10100000u;
/* 02749664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02749664 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02749668 */ cpu->r[31] = cpu->r[31] + 0xFFFFA128u;
/* 0274966C */ _t5 = cpu->r[1] + 0x00000050u;
/* 0274966C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02749670 */ cpu->r[28] = 0x10100000u;
/* 02749674 */ _t6 = cpu->r[1] + 0x00000064u;
/* 02749674 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02749678 */ cpu->r[28] = cpu->r[28] + 0xFFFFA18Cu;
/* 0274967C */ cpu->r[5] = 0x00000000u;
/* 02749680 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 02749680 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02749684 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02749688 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02749688 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0274968C */ cpu->r[6] = cpu->r[5];
/* 02749690 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02749694 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02749694 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02749698 */ Gambit_fn_027C6980(cpu);
/* 0274969C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 027496A0 */ Gambit_fn_02982574(cpu);
/* 027496A4 */ cpu->r[10] = 0x101D0000u;
/* 027496A8 */ cpu->r[12] = 0x101D0000u;
/* 027496AC */ _t10 = cpu->r[10] + 0xFFFF97D8u;
/* 027496AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 027496B0 */ cpu->r[11] = 0x101D0000u;
/* 027496B4 */ _t11 = cpu->r[12] + 0xFFFF97D0u;
/* 027496B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027496B8 */ _t12 = cpu->r[11] + 0xFFFF97D4u;
/* 027496B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027496BC */ _t13 = cpu->r[1] + 0x00000038u;
/* 027496BC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027496C0 */ cpu->r[12] = 0x101D0000u;
/* 027496C4 */ _t14 = cpu->r[12] + 0xFFFF97D9u;
/* 027496C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 027496C8 */ _t15 = cpu->r[1] + 0x00000048u;
/* 027496C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 027496CC */ _t16 = cpu->r[1] + 0x0000004Du;
/* 027496CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 027496D0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027496D4 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 027496D4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 027496D8 */ Gambit_fn_02984F3C(cpu);
/* 027496DC */ cpu->r[29] = 0x101F0000u;
/* 027496E0 */ cpu->r[10] = 0x00000007u;
/* 027496E4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027496E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 027496E8 */ cpu->r[5] = cpu->r[29] + 0x000066E8u;
/* 027496EC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027496F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 027496F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027496F4 */ Gambit_fn_0203C45C(cpu);
/* 027496F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 027496FC */ _t20 = cpu->r[1] + 0x00000020u;
/* 027496FC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02749700 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
/* 02749704 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02749704 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02749708 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274970C */ _t22 = cpu->r[30] + 0x0000002Cu;
/* 0274970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02749710 */ cpu->r[10] = 0x00000000u;
/* 02749714 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02749714 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02749718 */ cpu->r[6] = cpu->r[5];
/* 0274971C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0274971C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02749720 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02749724 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02749728 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02749728 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0274972C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02749730 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02749730 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02749734 */ Gambit_fn_023C982C(cpu);
/* 02749738 */ cpu->r[12] = 0x101D0000u;
/* 0274973C */ _t27 = cpu->r[30] + 0x00000008u;
/* 0274973C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02749740 */ _t28 = cpu->r[12] + 0xFFFF88E0u;
/* 02749740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02749744 */ _t29 = cpu->r[12] + 0x00000278u;
/* 02749744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02749748 */ _t30 = cpu->r[11] + 0x0000027Cu;
/* 02749748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0274974C */ Gambit_fn_0297FD44(cpu);
/* 02749750 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02749750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02749754 */ _t32 = cpu->r[12] + 0x000000A4u;
/* 02749754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02749758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274975C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274975C */ _t34 = _t33 & 0x00000001u;
/* 0274975C */ if (_t34) goto L_027497D8; else goto L_02749760;
L_02749760: ; // 0x2749760
/* 02749760 */ cpu->r[3] = 0x00000028u;
/* 02749764 */ Gambit_fn_02801A78(cpu);
/* 02749768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274976C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274976C */ _t36 = _t35 & 0x00000001u;
/* 0274976C */ if (_t36) goto L_0274977C; else goto L_02749770;
L_02749770: ; // 0x2749770
/* 02749770 */ cpu->r[5] = 0x00000000u;
/* 02749774 */ cpu->r[4] = 0x00000003u;
/* 02749778 */ Gambit_fn_02398200(cpu);
L_0274977C: ; // 0x274977c
/* 0274977C */ _t37 = cpu->r[30] + 0x00000008u;
/* 0274977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02749780 */ _t38 = cpu->r[30] + 0x00000080u;
/* 02749780 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02749784 */ _t39 = cpu->r[3] + 0x00000014u;
/* 02749784 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02749788 */ _t40 = cpu->r[30] + 0x00000080u;
/* 02749788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0274978C */ cpu->r[4] = 0x00000002u;
/* 02749790 */ Gambit_fn_023982F0(cpu);
/* 02749794 */ cpu->r[3] = 0x000001FCu;
/* 02749798 */ Gambit_fn_02801A78(cpu);
/* 0274979C */ cpu->r[31] = cpu->r[3];
/* 0274979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027497A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027497A0 */ _t42 = _t41 & 0x00000001u;
/* 027497A0 */ if (_t42) goto L_027497B0; else goto L_027497A4;
L_027497A4: ; // 0x27497a4
/* 027497A4 */ cpu->r[3] = cpu->r[31];
/* 027497A8 */ Gambit_fn_02397560(cpu);
/* 027497AC */ cpu->r[31] = cpu->r[3];
L_027497B0: ; // 0x27497b0
/* 027497B0 */ _t43 = cpu->r[30] + 0x00000004u;
/* 027497B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 027497B4 */ _t44 = cpu->r[30] + 0x00000084u;
/* 027497B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 027497B8 */ _t45 = cpu->r[11] + 0x000001ECu;
/* 027497B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027497BC */ cpu->ctr = cpu->r[0];
/* 027497C0 */ cpu->r[3] = cpu->r[30];
/* 027497C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027497C8 */ _t46 = cpu->r[30] + 0x00000008u;
/* 027497C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027497CC */ cpu->r[5] = cpu->r[3];
/* 027497D0 */ cpu->r[3] = cpu->r[31];
/* 027497D4 */ Gambit_fn_023979A0(cpu);
L_027497D8: ; // 0x27497d8
/* 027497D8 */ cpu->r[3] = 0x000000F0u;
/* 027497DC */ Gambit_fn_02801A78(cpu);
/* 027497E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027497E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027497E4 */ _t48 = _t47 & 0x00000001u;
/* 027497E4 */ if (_t48) goto L_027497EC; else goto L_027497E8;
L_027497E8: ; // 0x27497e8
/* 027497E8 */ Gambit_fn_0203C4B8(cpu);
L_027497EC: ; // 0x27497ec
/* 027497EC */ cpu->r[8] = 0x00000000u;
/* 027497F0 */ cpu->r[7] = cpu->r[29] + 0x000066E8u;
/* 027497F4 */ _t49 = cpu->r[30] + 0x00000008u;
/* 027497F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 027497F8 */ cpu->r[6] = 0x00000007u;
/* 027497FC */ cpu->r[5] = 0x00000004u;
/* 02749800 */ _t50 = cpu->r[30] + 0x000001D0u;
/* 02749800 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02749804 */ Gambit_fn_0203CAC4(cpu);
/* 02749808 */ cpu->r[4] = 0x101D0000u;
/* 0274980C */ cpu->r[3] = cpu->r[30];
/* 02749810 */ cpu->r[4] = cpu->r[4] + 0xFFFF8890u;
/* 02749814 */ Gambit_fn_02002684(cpu);
/* 02749818 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02749818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0274981C */ _t52 = cpu->r[1] + 0x00000054u;
/* 0274981C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02749820 */ _t53 = cpu->r[1] + 0x00000064u;
/* 02749820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02749824 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02749824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02749828 */ cpu->lr = cpu->r[0];
/* 0274982C */ _t55 = cpu->r[1] + 0x00000058u;
/* 0274982C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02749830 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02749834 */ return;
}
// fn_02749648 @ 0x2749648
void Gambit_fn_02749648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02749648: ; // 0x2749648
/* 02749648 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02749648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749648 */ cpu->r[1] = _t0;
/* 0274964C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0274964C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02749650 */ cpu->r[11] = 0x00000002u;
/* 02749654 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02749654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02749658 */ cpu->r[30] = cpu->r[3];
/* 0274965C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0274965C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02749660 */ cpu->r[31] = 0x10100000u;
/* 02749664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02749664 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02749668 */ cpu->r[31] = cpu->r[31] + 0xFFFFA128u;
/* 0274966C */ _t5 = cpu->r[1] + 0x00000050u;
/* 0274966C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02749670 */ cpu->r[28] = 0x10100000u;
/* 02749674 */ _t6 = cpu->r[1] + 0x00000064u;
/* 02749674 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02749678 */ cpu->r[28] = cpu->r[28] + 0xFFFFA18Cu;
/* 0274967C */ cpu->r[5] = 0x00000000u;
/* 02749680 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 02749680 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02749684 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02749688 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02749688 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0274968C */ cpu->r[6] = cpu->r[5];
/* 02749690 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02749694 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02749694 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02749698 */ Gambit_fn_027C6980(cpu);
/* 0274969C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 027496A0 */ Gambit_fn_02982574(cpu);
/* 027496A4 */ cpu->r[10] = 0x101D0000u;
/* 027496A8 */ cpu->r[12] = 0x101D0000u;
/* 027496AC */ _t10 = cpu->r[10] + 0xFFFF97D8u;
/* 027496AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 027496B0 */ cpu->r[11] = 0x101D0000u;
/* 027496B4 */ _t11 = cpu->r[12] + 0xFFFF97D0u;
/* 027496B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027496B8 */ _t12 = cpu->r[11] + 0xFFFF97D4u;
/* 027496B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027496BC */ _t13 = cpu->r[1] + 0x00000038u;
/* 027496BC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027496C0 */ cpu->r[12] = 0x101D0000u;
/* 027496C4 */ _t14 = cpu->r[12] + 0xFFFF97D9u;
/* 027496C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 027496C8 */ _t15 = cpu->r[1] + 0x00000048u;
/* 027496C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 027496CC */ _t16 = cpu->r[1] + 0x0000004Du;
/* 027496CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 027496D0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027496D4 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 027496D4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 027496D8 */ Gambit_fn_02984F3C(cpu);
/* 027496DC */ cpu->r[29] = 0x101F0000u;
/* 027496E0 */ cpu->r[10] = 0x00000007u;
/* 027496E4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027496E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 027496E8 */ cpu->r[5] = cpu->r[29] + 0x000066E8u;
/* 027496EC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027496F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 027496F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027496F4 */ Gambit_fn_0203C45C(cpu);
/* 027496F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 027496FC */ _t20 = cpu->r[1] + 0x00000020u;
/* 027496FC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02749700 */ cpu->r[7] = cpu->r[1] + 0x00000034u;
/* 02749704 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02749704 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02749708 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274970C */ _t22 = cpu->r[30] + 0x0000002Cu;
/* 0274970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02749710 */ cpu->r[10] = 0x00000000u;
/* 02749714 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02749714 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02749718 */ cpu->r[6] = cpu->r[5];
/* 0274971C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0274971C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02749720 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02749724 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02749728 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02749728 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0274972C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02749730 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02749730 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02749734 */ Gambit_fn_023C982C(cpu);
/* 02749738 */ cpu->r[12] = 0x101D0000u;
/* 0274973C */ _t27 = cpu->r[30] + 0x00000008u;
/* 0274973C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02749740 */ _t28 = cpu->r[12] + 0xFFFF88E0u;
/* 02749740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02749744 */ _t29 = cpu->r[12] + 0x00000278u;
/* 02749744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02749748 */ _t30 = cpu->r[11] + 0x0000027Cu;
/* 02749748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0274974C */ Gambit_fn_0297FD44(cpu);
/* 02749750 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02749750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02749754 */ _t32 = cpu->r[12] + 0x000000A4u;
/* 02749754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02749758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274975C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274975C */ _t34 = _t33 & 0x00000001u;
/* 0274975C */ if (_t34) goto L_027497D8; else goto L_02749760;
L_02749760: ; // 0x2749760
/* 02749760 */ cpu->r[3] = 0x00000028u;
/* 02749764 */ Gambit_fn_02801A78(cpu);
/* 02749768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274976C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274976C */ _t36 = _t35 & 0x00000001u;
/* 0274976C */ if (_t36) goto L_0274977C; else goto L_02749770;
L_02749770: ; // 0x2749770
/* 02749770 */ cpu->r[5] = 0x00000000u;
/* 02749774 */ cpu->r[4] = 0x00000003u;
/* 02749778 */ Gambit_fn_02398200(cpu);
L_0274977C: ; // 0x274977c
/* 0274977C */ _t37 = cpu->r[30] + 0x00000008u;
/* 0274977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02749780 */ _t38 = cpu->r[30] + 0x00000080u;
/* 02749780 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02749784 */ _t39 = cpu->r[3] + 0x00000014u;
/* 02749784 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02749788 */ _t40 = cpu->r[30] + 0x00000080u;
/* 02749788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0274978C */ cpu->r[4] = 0x00000002u;
/* 02749790 */ Gambit_fn_023982F0(cpu);
/* 02749794 */ cpu->r[3] = 0x000001FCu;
/* 02749798 */ Gambit_fn_02801A78(cpu);
/* 0274979C */ cpu->r[31] = cpu->r[3];
/* 0274979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027497A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027497A0 */ _t42 = _t41 & 0x00000001u;
/* 027497A0 */ if (_t42) goto L_027497B0; else goto L_027497A4;
L_027497A4: ; // 0x27497a4
/* 027497A4 */ cpu->r[3] = cpu->r[31];
/* 027497A8 */ Gambit_fn_02397560(cpu);
/* 027497AC */ cpu->r[31] = cpu->r[3];
L_027497B0: ; // 0x27497b0
/* 027497B0 */ _t43 = cpu->r[30] + 0x00000004u;
/* 027497B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 027497B4 */ _t44 = cpu->r[30] + 0x00000084u;
/* 027497B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 027497B8 */ _t45 = cpu->r[11] + 0x000001ECu;
/* 027497B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027497BC */ cpu->ctr = cpu->r[0];
/* 027497C0 */ cpu->r[3] = cpu->r[30];
/* 027497C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027497C8 */ _t46 = cpu->r[30] + 0x00000008u;
/* 027497C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027497CC */ cpu->r[5] = cpu->r[3];
/* 027497D0 */ cpu->r[3] = cpu->r[31];
/* 027497D4 */ Gambit_fn_023979A0(cpu);
L_027497D8: ; // 0x27497d8
/* 027497D8 */ cpu->r[3] = 0x000000F0u;
/* 027497DC */ Gambit_fn_02801A78(cpu);
/* 027497E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027497E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027497E4 */ _t48 = _t47 & 0x00000001u;
/* 027497E4 */ if (_t48) goto L_027497EC; else goto L_027497E8;
L_027497E8: ; // 0x27497e8
/* 027497E8 */ Gambit_fn_0203C4B8(cpu);
L_027497EC: ; // 0x27497ec
/* 027497EC */ cpu->r[8] = 0x00000000u;
/* 027497F0 */ cpu->r[7] = cpu->r[29] + 0x000066E8u;
/* 027497F4 */ _t49 = cpu->r[30] + 0x00000008u;
/* 027497F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 027497F8 */ cpu->r[6] = 0x00000007u;
/* 027497FC */ cpu->r[5] = 0x00000004u;
/* 02749800 */ _t50 = cpu->r[30] + 0x000001D0u;
/* 02749800 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02749804 */ Gambit_fn_0203CAC4(cpu);
/* 02749808 */ cpu->r[4] = 0x101D0000u;
/* 0274980C */ cpu->r[3] = cpu->r[30];
/* 02749810 */ cpu->r[4] = cpu->r[4] + 0xFFFF8890u;
/* 02749814 */ Gambit_fn_02002684(cpu);
/* 02749818 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02749818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0274981C */ _t52 = cpu->r[1] + 0x00000054u;
/* 0274981C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02749820 */ _t53 = cpu->r[1] + 0x00000064u;
/* 02749820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02749824 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02749824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02749828 */ cpu->lr = cpu->r[0];
/* 0274982C */ _t55 = cpu->r[1] + 0x00000058u;
/* 0274982C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02749830 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02749834 */ return;
}
// fn_02749838 @ 0x2749838
void Gambit_fn_02749838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355;
L_02749838: ; // 0x2749838
/* 02749838 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 02749838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02749838 */ cpu->r[1] = _t0;
/* 0274983C */ /* nop */
/* 02749840 */ _t1 = cpu->r[1] + 0x00000100u;
/* 02749840 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02749844 */ /* nop */
/* 02749848 */ cpu->r[0] = cpu->lr;
/* 0274984C */ _t2 = cpu->r[1] + 0x00000108u;
/* 0274984C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02749850 */ _t3 = cpu->r[1] + 0x00000114u;
/* 02749850 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02749854 */ cpu->r[30] = cpu->r[3];
/* 02749858 */ cpu->r[28] = 0x10100000u;
/* 0274985C */ _t4 = cpu->r[30] + 0x000001D4u;
/* 0274985C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02749860 */ cpu->r[28] = cpu->r[28] + 0xFFFFA128u;
/* 02749864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02749868 */ cpu->r[29] = 0x101D0000u;
/* 0274986C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274986C */ _t6 = _t5 & 0x00000001u;
/* 0274986C */ if (_t6) goto L_02749870; else goto L_0274999C;
L_02749870: ; // 0x2749870
/* 02749870 */ _t7 = cpu->r[29] + 0xFFFF88E0u;
/* 02749870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02749874 */ cpu->r[11] = 0x10200000u;
/* 02749878 */ _t8 = cpu->r[6] + 0x00000278u;
/* 02749878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0274987C */ _t9 = cpu->r[11] + 0xFFFF8A48u;
/* 0274987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02749880 */ cpu->r[7] = 0x10100000u;
/* 02749884 */ _t10 = cpu->r[8] + 0x0000027Cu;
/* 02749884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02749888 */ cpu->r[7] = cpu->r[7] + 0xFFFFA1B8u;
/* 0274988C */ _t11 = cpu->r[1] + 0x00000084u;
/* 0274988C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02749890 */ _t12 = cpu->r[1] + 0x00000080u;
/* 02749890 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02749894 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02749894 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 02749898 */ cpu->r[3] = cpu->r[31] + 0x00004AC0u;
/* 0274989C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 027498A0 */ cpu->r[4] = cpu->r[27];
/* 027498A4 */ Gambit_fn_0291F998(cpu);
/* 027498A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 027498AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027498AC */ _t15 = _t14 & 0x00000001u;
/* 027498AC */ if (_t15) goto L_02749938; else goto L_027498B0;
L_027498B0: ; // 0x27498b0
/* 027498B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027498B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027498B4 */ _t17 = _t16 & 0x00000001u;
/* 027498B4 */ if (_t17) goto L_02749938; else goto L_027498B8;
L_027498B8: ; // 0x27498b8
/* 027498B8 */ _t18 = cpu->r[31] + 0x00004AC8u;
/* 027498B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027498BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 027498C0 */ _t19 = cpu->r[31] + 0x00004ACCu;
/* 027498C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 027498C4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027498C4 */ _t21 = _t20 & 0x00000001u;
/* 027498C4 */ if (_t21) goto L_027498C8; else goto L_027498E0;
L_027498C8: ; // 0x27498c8
/* 027498C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027498CC */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 027498D0 */ _t22 = cpu->r[10] + 0x00000002u;
/* 027498D0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t22);
/* 027498D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]);
/* 027498D8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027498D8 */ _t24 = _t23 & 0x00000001u;
/* 027498D8 */ if (_t24) goto L_027498DC; else goto L_02749938;
L_027498DC: ; // 0x27498dc
/* 027498DC */ goto L_027498EC;
L_027498E0: ; // 0x27498e0
/* 027498E0 */ _t25 = cpu->r[12] + 0x00000002u;
/* 027498E0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25);
/* 027498E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]);
/* 027498E8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027498E8 */ _t27 = _t26 & 0x00000001u;
/* 027498E8 */ if (_t27) goto L_027498EC; else goto L_02749938;
L_027498EC: ; // 0x27498ec
/* 027498EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 027498F0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027498F0 */ _t29 = _t28 & 0x00000001u;
/* 027498F0 */ if (_t29) goto L_027498F4; else goto L_027498FC;
L_027498F4: ; // 0x27498f4
/* 027498F4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027498F8 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_027498FC: ; // 0x27498fc
/* 027498FC */ _t30 = cpu->r[12] + 0x00000000u;
/* 027498FC */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 02749900 */ _t31 = cpu->r[31] + 0x00004AD0u;
/* 02749900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02749904 */ cpu->r[5] = cpu->r[8] + cpu->r[3];
/* 02749908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 0274990C */ cpu->r[6] = 0x00000000u;
/* 02749910 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749910 */ _t33 = _t32 & 0x00000001u;
/* 02749910 */ if (_t33) goto L_02749914; else goto L_02749920;
L_02749914: ; // 0x2749914
/* 02749914 */ _t34 = cpu->r[31] + 0x00004AD4u;
/* 02749914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02749918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0274991C */ cpu->r[6] = cpu->r[12] + cpu->r[0];
L_02749920: ; // 0x2749920
/* 02749920 */ cpu->r[9] = 0x101D0000u;
/* 02749924 */ _t35 = cpu->r[9] + 0x00000578u;
/* 02749924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02749928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0274992C */ _t36 = cpu->r[6] + 0x00000000u;
/* 0274992C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02749930 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749930 */ _t38 = _t37 & 0x00000001u;
/* 02749930 */ if (_t38) goto L_02749934; else goto L_02749968;
L_02749934: ; // 0x2749934
/* 02749934 */ goto L_0274994C;
L_02749938: ; // 0x2749938
/* 02749938 */ cpu->r[9] = 0x101D0000u;
/* 0274993C */ _t39 = cpu->r[9] + 0x00000578u;
/* 0274993C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02749940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02749944 */ cpu->r[31] = 0x00000000u;
/* 02749948 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749948 */ _t41 = _t40 & 0x00000001u;
/* 02749948 */ if (_t41) goto L_0274994C; else goto L_02749968;
L_0274994C: ; // 0x274994c
/* 0274994C */ cpu->r[12] = 0x101D0000u;
/* 02749950 */ cpu->r[6] = 0x10100000u;
/* 02749954 */ cpu->r[0] = 0x00000001u;
/* 02749958 */ cpu->r[5] = 0x101D0000u;
/* 0274995C */ cpu->r[6] = cpu->r[6] + 0xFFFFA140u;
/* 02749960 */ _t42 = cpu->r[12] + 0x00000578u;
/* 02749960 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02749964 */ _t43 = cpu->r[5] + 0x00001218u;
/* 02749964 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
L_02749968: ; // 0x2749968
/* 02749968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274996C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274996C */ _t45 = _t44 & 0x00000001u;
/* 0274996C */ if (_t45) goto L_02749994; else goto L_02749970;
L_02749970: ; // 0x2749970
/* 02749970 */ _t46 = cpu->r[31] + 0x00000018u;
/* 02749970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02749974 */ _t47 = cpu->r[7] + 0x0000004Cu;
/* 02749974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02749978 */ cpu->r[4] = 0x101D0000u;
/* 0274997C */ cpu->ctr = cpu->r[10];
/* 02749980 */ cpu->r[4] = cpu->r[4] + 0x00001218u;
/* 02749984 */ cpu->r[3] = cpu->r[31];
/* 02749988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02749990 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749990 */ _t49 = _t48 & 0x00000001u;
/* 02749990 */ if (_t49) goto L_02749994; else goto L_02749998;
L_02749994: ; // 0x2749994
/* 02749994 */ cpu->r[31] = 0x00000000u;
L_02749998: ; // 0x2749998
/* 02749998 */ _t50 = cpu->r[30] + 0x000001D4u;
/* 02749998 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
L_0274999C: ; // 0x274999c
/* 0274999C */ cpu->r[10] = 0x101C0000u;
/* 027499A0 */ _t51 = cpu->r[10] + 0x00001358u;
/* 027499A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 027499A4 */ cpu->r[26] = 0x10100000u;
/* 027499A8 */ _t52 = cpu->r[10] + 0x00000238u;
/* 027499A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 027499AC */ cpu->r[31] = 0x10100000u;
/* 027499B0 */ cpu->r[26] = cpu->r[26] + 0xFFFFA1D8u;
/* 027499B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 027499B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA1C8u;
/* 027499BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027499BC */ _t54 = _t53 & 0x00000001u;
/* 027499BC */ if (_t54) goto L_027499C0; else goto L_02749C34;
L_027499C0: ; // 0x27499c0
/* 027499C0 */ _t55 = cpu->r[30] + 0x000001CCu;
/* 027499C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 027499C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 027499C8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027499C8 */ _t57 = _t56 & 0x00000001u;
/* 027499C8 */ if (_t57) goto L_0274A0D4; else goto L_027499CC;
L_027499CC: ; // 0x27499cc
/* 027499CC */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 027499D0 */ Gambit_fn_021734AC(cpu);
/* 027499D4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 027499D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027499DC */ Gambit_fn_021735AC(cpu);
/* 027499E0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 027499E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027499E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027499E8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027499E8 */ _t60 = _t59 & 0x00000001u;
/* 027499E8 */ if (_t60) goto L_027499F4; else goto L_027499EC;
L_027499EC: ; // 0x27499ec
/* 027499EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027499F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027499F0 */ _t62 = _t61 & 0x00000001u;
/* 027499F0 */ if (_t62) goto L_027499F4; else goto L_02749B0C;
L_027499F4: ; // 0x27499f4
/* 027499F4 */ cpu->r[3] = 0x101C0000u;
/* 027499F8 */ _t63 = cpu->r[1] + 0x00000010u;
/* 027499F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 027499FC */ cpu->r[5] = 0x00000000u;
/* 02749A00 */ _t64 = cpu->r[3] + 0x00001ED4u;
/* 02749A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02749A04 */ cpu->r[6] = cpu->r[5];
/* 02749A08 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02749A0C */ _t65 = cpu->r[1] + 0x00000054u;
/* 02749A0C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02749A10 */ Gambit_fn_0203B75C(cpu);
/* 02749A14 */ _t66 = cpu->r[3] + 0x00000000u;
/* 02749A14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 02749A18 */ _t67 = cpu->r[1] + 0x000000D0u;
/* 02749A18 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 02749A1C */ _t68 = cpu->r[3] + 0x00000004u;
/* 02749A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02749A20 */ _t69 = cpu->r[1] + 0x000000D4u;
/* 02749A20 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 02749A24 */ _t70 = cpu->r[3] + 0x00000008u;
/* 02749A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02749A28 */ _t71 = cpu->r[30] + 0x00000008u;
/* 02749A28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02749A2C */ _t72 = cpu->r[1] + 0x000000D8u;
/* 02749A2C */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02749A30 */ _t73 = cpu->r[3] + 0x0000000Cu;
/* 02749A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02749A34 */ _t74 = cpu->r[1] + 0x00000094u;
/* 02749A34 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02749A38 */ cpu->r[3] = cpu->r[29];
/* 02749A3C */ _t75 = cpu->r[1] + 0x0000008Cu;
/* 02749A3C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02749A40 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 02749A44 */ _t76 = cpu->r[1] + 0x00000088u;
/* 02749A44 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02749A48 */ _t77 = cpu->r[1] + 0x00000090u;
/* 02749A48 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
/* 02749A4C */ _t78 = cpu->r[1] + 0x000000DCu;
/* 02749A4C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02749A50 */ Gambit_fn_02980A18(cpu);
/* 02749A54 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 02749A58 */ _t79 = cpu->r[1] + 0x0000006Cu;
/* 02749A58 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 02749A5C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 02749A60 */ _t80 = cpu->r[1] + 0x00000058u;
/* 02749A60 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 02749A64 */ cpu->r[3] = cpu->r[29];
/* 02749A68 */ Gambit_fn_02980AB0(cpu);
/* 02749A6C */ _t81 = cpu->r[1] + 0x00000070u;
/* 02749A6C */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 02749A70 */ _t82 = cpu->r[1] + 0x00000070u;
/* 02749A70 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t82);
/* 02749A74 */ _t83 = cpu->r[1] + 0x000000A8u;
/* 02749A74 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 02749A78 */ cpu->r[3] = cpu->r[29];
/* 02749A7C */ _t84 = cpu->r[1] + 0x00000074u;
/* 02749A7C */ rbrew_write32(cpu->mem, _t84, cpu->r[4]);
/* 02749A80 */ _t85 = cpu->r[1] + 0x000000ACu;
/* 02749A80 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]);
/* 02749A84 */ cpu->r[4] = cpu->r[31];
/* 02749A88 */ Gambit_fn_0297FC7C(cpu);
/* 02749A8C */ _t86 = cpu->r[29] + 0x0000001Cu;
/* 02749A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02749A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02749A94 */ cpu->r[12] = 0x00000000u;
/* 02749A98 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749A98 */ _t88 = _t87 & 0x00000001u;
/* 02749A98 */ if (_t88) goto L_02749A9C; else goto L_02749AA8;
L_02749A9C: ; // 0x2749a9c
/* 02749A9C */ _t89 = cpu->r[29] + 0x00000024u;
/* 02749A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 02749AA0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02749AA4 */ _t90 = cpu->r[6] + cpu->r[7];
/* 02749AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
L_02749AA8: ; // 0x2749aa8
/* 02749AA8 */ _t91 = cpu->r[12] + 0x00000000u;
/* 02749AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 02749AAC */ _t92 = cpu->r[3] + 0x00000088u;
/* 02749AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02749AB0 */ _t93 = cpu->r[8] + 0x00000154u;
/* 02749AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02749AB4 */ _t94 = cpu->r[1] + 0x00000072u;
/* 02749AB4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t94);
/* 02749AB8 */ cpu->ctr = cpu->r[0];
/* 02749ABC */ _t95 = cpu->r[1] + 0x00000074u;
/* 02749ABC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t95);
/* 02749AC0 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 02749AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749AC8 */ _t96 = cpu->r[30] + 0x000001D4u;
/* 02749AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 02749ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02749AD0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749AD0 */ _t98 = _t97 & 0x00000001u;
/* 02749AD0 */ if (_t98) goto L_02749BD4; else goto L_02749AD4;
L_02749AD4: ; // 0x2749ad4
/* 02749AD4 */ _t99 = cpu->r[1] + 0x000000D0u;
/* 02749AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 02749AD8 */ _t100 = cpu->r[6] + 0x00000210u;
/* 02749AD8 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
/* 02749ADC */ _t101 = cpu->r[1] + 0x000000D4u;
/* 02749ADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02749AE0 */ _t102 = cpu->r[6] + 0x00000214u;
/* 02749AE0 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
/* 02749AE4 */ _t103 = cpu->r[1] + 0x000000D8u;
/* 02749AE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 02749AE8 */ _t104 = cpu->r[6] + 0x00000218u;
/* 02749AE8 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02749AEC */ _t105 = cpu->r[1] + 0x000000DCu;
/* 02749AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 02749AF0 */ _t106 = cpu->r[6] + 0x0000021Cu;
/* 02749AF0 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
/* 02749AF4 */ _t107 = cpu->r[30] + 0x00000080u;
/* 02749AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02749AF8 */ _t108 = cpu->r[11] + 0x00000008u;
/* 02749AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02749AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02749B00 */ cpu->r[12] = 0x00000000u;
/* 02749B04 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749B04 */ _t110 = _t109 & 0x00000001u;
/* 02749B04 */ if (_t110) goto L_02749BF0; else goto L_02749B08;
L_02749B08: ; // 0x2749b08
/* 02749B08 */ goto L_02749BE8;
L_02749B0C: ; // 0x2749b0c
/* 02749B0C */ _t111 = cpu->r[30] + 0x00000008u;
/* 02749B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t111);
/* 02749B10 */ _t112 = cpu->r[1] + 0x0000009Cu;
/* 02749B10 */ rbrew_write32(cpu->mem, _t112, cpu->r[28]);
/* 02749B14 */ cpu->r[3] = cpu->r[29];
/* 02749B18 */ _t113 = cpu->r[1] + 0x000000A4u;
/* 02749B18 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 02749B1C */ _t114 = cpu->r[1] + 0x00000098u;
/* 02749B1C */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
/* 02749B20 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 02749B24 */ _t115 = cpu->r[1] + 0x000000A0u;
/* 02749B24 */ rbrew_write32(cpu->mem, _t115, cpu->r[26]);
/* 02749B28 */ Gambit_fn_02980A18(cpu);
/* 02749B2C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 02749B30 */ _t116 = cpu->r[1] + 0x0000005Cu;
/* 02749B30 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
/* 02749B34 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 02749B38 */ _t117 = cpu->r[1] + 0x000000C4u;
/* 02749B38 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
/* 02749B3C */ cpu->r[3] = cpu->r[29];
/* 02749B40 */ Gambit_fn_02980AB0(cpu);
/* 02749B44 */ _t118 = cpu->r[1] + 0x00000078u;
/* 02749B44 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
/* 02749B48 */ _t119 = cpu->r[1] + 0x00000078u;
/* 02749B48 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t119);
/* 02749B4C */ _t120 = cpu->r[1] + 0x000000B0u;
/* 02749B4C */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
/* 02749B50 */ cpu->r[3] = cpu->r[29];
/* 02749B54 */ _t121 = cpu->r[1] + 0x0000007Cu;
/* 02749B54 */ rbrew_write32(cpu->mem, _t121, cpu->r[4]);
/* 02749B58 */ _t122 = cpu->r[1] + 0x000000B4u;
/* 02749B58 */ rbrew_write32(cpu->mem, _t122, cpu->r[4]);
/* 02749B5C */ cpu->r[4] = cpu->r[31];
/* 02749B60 */ Gambit_fn_0297FC7C(cpu);
/* 02749B64 */ _t123 = cpu->r[29] + 0x0000001Cu;
/* 02749B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 02749B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02749B6C */ cpu->r[9] = 0x00000000u;
/* 02749B70 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749B70 */ _t125 = _t124 & 0x00000001u;
/* 02749B70 */ if (_t125) goto L_02749B74; else goto L_02749B80;
L_02749B74: ; // 0x2749b74
/* 02749B74 */ _t126 = cpu->r[29] + 0x00000024u;
/* 02749B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 02749B78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02749B7C */ _t127 = cpu->r[7] + cpu->r[8];
/* 02749B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
L_02749B80: ; // 0x2749b80
/* 02749B80 */ _t128 = cpu->r[9] + 0x00000000u;
/* 02749B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02749B84 */ _t129 = cpu->r[3] + 0x00000088u;
/* 02749B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 02749B88 */ cpu->r[31] = 0x101F0000u;
/* 02749B8C */ _t130 = cpu->r[9] + 0x00000154u;
/* 02749B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02749B90 */ cpu->r[31] = cpu->r[31] + 0x00005BECu;
/* 02749B94 */ _t131 = cpu->r[1] + 0x0000007Au;
/* 02749B94 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t131);
/* 02749B98 */ cpu->ctr = cpu->r[0];
/* 02749B9C */ _t132 = cpu->r[1] + 0x0000007Cu;
/* 02749B9C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t132);
/* 02749BA0 */ cpu->r[6] = cpu->r[31];
/* 02749BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749BA8 */ _t133 = cpu->r[30] + 0x000001D4u;
/* 02749BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
/* 02749BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02749BB0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749BB0 */ _t135 = _t134 & 0x00000001u;
/* 02749BB0 */ if (_t135) goto L_02749BD4; else goto L_02749BB4;
L_02749BB4: ; // 0x2749bb4
/* 02749BB4 */ _t136 = cpu->r[31] + 0x00000000u;
/* 02749BB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 02749BB8 */ _t137 = cpu->r[6] + 0x00000210u;
/* 02749BB8 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
/* 02749BBC */ _t138 = cpu->r[31] + 0x00000004u;
/* 02749BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 02749BC0 */ _t139 = cpu->r[6] + 0x00000214u;
/* 02749BC0 */ rbrew_write32(cpu->mem, _t139, cpu->r[7]);
/* 02749BC4 */ _t140 = cpu->r[31] + 0x00000008u;
/* 02749BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 02749BC8 */ _t141 = cpu->r[6] + 0x00000218u;
/* 02749BC8 */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
/* 02749BCC */ _t142 = cpu->r[31] + 0x0000000Cu;
/* 02749BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 02749BD0 */ _t143 = cpu->r[6] + 0x0000021Cu;
/* 02749BD0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
L_02749BD4: ; // 0x2749bd4
/* 02749BD4 */ _t144 = cpu->r[30] + 0x00000080u;
/* 02749BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02749BD8 */ _t145 = cpu->r[11] + 0x00000008u;
/* 02749BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02749BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02749BE0 */ cpu->r[12] = 0x00000000u;
/* 02749BE4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749BE4 */ _t147 = _t146 & 0x00000001u;
/* 02749BE4 */ if (_t147) goto L_02749BF0; else goto L_02749BE8;
L_02749BE8: ; // 0x2749be8
/* 02749BE8 */ _t148 = cpu->r[11] + 0x00000010u;
/* 02749BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 02749BEC */ _t149 = cpu->r[12] + 0x00000000u;
/* 02749BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
L_02749BF0: ; // 0x2749bf0
/* 02749BF0 */ cpu->r[9] = 0x10100000u;
/* 02749BF4 */ _t150 = cpu->r[9] + 0xFFFFA19Cu;
/* 02749BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
/* 02749BF8 */ cpu->r[6] = 0x00000003u;
/* 02749BFC */ _t151 = cpu->r[12] + 0x00000004u;
/* 02749BFC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
/* 02749C00 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 02749C04 */ cpu->r[4] = 0x00000002u;
/* 02749C08 */ _t152 = cpu->r[30] + 0x000001CCu;
/* 02749C08 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]);
/* 02749C0C */ _t153 = cpu->r[30] + 0x000001CCu;
/* 02749C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 02749C10 */ Gambit_fn_0217354C(cpu);
/* 02749C14 */ /* nop */
/* 02749C18 */ _t154 = cpu->r[1] + 0x00000108u;
/* 02749C18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154);
/* 02749C1C */ _t155 = cpu->r[1] + 0x00000100u;
/* 02749C1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t155);
/* 02749C20 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749C20 */ _t157 = _t156 & 0x00000001u;
/* 02749C20 */ if (_t157) goto L_02749C24; // else: addr-0 trap, fall-through
L_02749C24: ; // 0x2749c24
/* 02749C24 */ _t158 = cpu->r[1] + 0x00000114u;
/* 02749C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 02749C28 */ cpu->lr = cpu->r[0];
/* 02749C2C */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 02749C30 */ return;
L_02749C34: ; // 0x2749c34
/* 02749C34 */ _t159 = cpu->r[29] + 0xFFFF88E0u;
/* 02749C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
/* 02749C38 */ _t160 = cpu->r[8] + 0x00000278u;
/* 02749C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 02749C3C */ _t161 = cpu->r[10] + 0x00000284u;
/* 02749C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 02749C40 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 02749C44 */ Gambit_fn_027407CC(cpu);
/* 02749C48 */ _t162 = cpu->r[1] + 0x00000060u;
/* 02749C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
/* 02749C4C */ cpu->r[8] = 0x10100000u;
/* 02749C50 */ _t163 = cpu->r[8] + 0xFFFFA1A0u;
/* 02749C50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163);
/* 02749C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02749C58 */ _t164 = cpu->r[30] + 0x000001CCu;
/* 02749C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
/* 02749C5C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749C5C */ _t166 = _t165 & 0x00000001u;
/* 02749C5C */ if (_t166) goto L_02749C60; else goto L_02749E9C;
L_02749C60: ; // 0x2749c60
/* 02749C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02749C64 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749C64 */ _t168 = _t167 & 0x00000001u;
/* 02749C64 */ if (_t168) goto L_0274A0D4; else goto L_02749C68;
L_02749C68: ; // 0x2749c68
/* 02749C68 */ cpu->r[5] = 0x43300000u;
/* 02749C6C */ cpu->r[27] = 0x101F0000u;
/* 02749C70 */ _t169 = cpu->r[1] + 0x00000008u;
/* 02749C70 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 02749C74 */ cpu->r[7] = 0x10100000u;
/* 02749C78 */ _t170 = cpu->r[27] + 0x00000B54u;
/* 02749C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
/* 02749C78 */ cpu->r[27] = _t170;
/* 02749C7C */ _t171 = cpu->r[7] + 0xFFFFA1A8u;
/* 02749C7C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t171);
/* 02749C80 */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 02749C80 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
/* 02749C84 */ _t173 = cpu->r[1] + 0x00000008u;
/* 02749C84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t173);
/* 02749C88 */ _t174 = cpu->r[27] + 0x00000001u;
/* 02749C88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t174);
/* 02749C8C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02749C90 */ _t175 = cpu->r[27] + 0x00000002u;
/* 02749C90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
/* 02749C94 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 02749C98 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 02749C98 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]);
/* 02749C9C */ _t177 = cpu->r[1] + 0x00000008u;
/* 02749C9C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t177);
/* 02749CA0 */ cpu->f[12] = cpu->f[8] / cpu->f[31];
/* 02749CA4 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 02749CA4 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02749CA8 */ _t179 = cpu->r[27] + 0x00000003u;
/* 02749CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t179);
/* 02749CAC */ _t180 = cpu->r[1] + 0x00000008u;
/* 02749CAC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t180);
/* 02749CB0 */ cpu->f[7] = cpu->f[11] - cpu->f[13];
/* 02749CB4 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02749CB8 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 02749CB8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 02749CBC */ cpu->f[0] = (double)(float)cpu->f[7];
/* 02749CC0 */ _t182 = cpu->r[1] + 0x00000008u;
/* 02749CC0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t182);
/* 02749CC4 */ cpu->f[10] = (double)(float)cpu->f[10];
/* 02749CC8 */ _t183 = cpu->r[1] + 0x00000088u;
/* 02749CC8 */ rbrew_write32(cpu->mem, _t183, cpu->r[31]);
/* 02749CCC */ cpu->f[7] = cpu->f[11] - cpu->f[13];
/* 02749CD0 */ cpu->f[13] = cpu->f[0] / cpu->f[31];
/* 02749CD4 */ cpu->f[11] = (double)(float)cpu->f[7];
/* 02749CD8 */ cpu->f[0] = cpu->f[10] / cpu->f[31];
/* 02749CDC */ _t184 = cpu->r[1] + 0x0000008Cu;
/* 02749CDC */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 02749CE0 */ _t185 = cpu->r[1] + 0x00000090u;
/* 02749CE0 */ rbrew_write32(cpu->mem, _t185, cpu->r[26]);
/* 02749CE4 */ _t186 = cpu->r[30] + 0x00000008u;
/* 02749CE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t186);
/* 02749CE8 */ _t187 = cpu->r[1] + 0x00000018u;
/* 02749CE8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]);
/* 02749CEC */ _t188 = cpu->r[1] + 0x00000018u;
/* 02749CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02749CF0 */ cpu->f[9] = cpu->f[11] / cpu->f[31];
/* 02749CF4 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02749CF4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
/* 02749CF8 */ _t190 = cpu->r[1] + 0x00000014u;
/* 02749CF8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]);
/* 02749CFC */ _t191 = cpu->r[1] + 0x00000014u;
/* 02749CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 02749D00 */ _t192 = cpu->r[1] + 0x00000020u;
/* 02749D00 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]);
/* 02749D04 */ _t193 = cpu->r[1] + 0x00000020u;
/* 02749D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 02749D08 */ _t194 = cpu->r[1] + 0x000000D0u;
/* 02749D08 */ rbrew_write32(cpu->mem, _t194, cpu->r[11]);
/* 02749D0C */ cpu->r[3] = cpu->r[25];
/* 02749D10 */ _t195 = cpu->r[1] + 0x0000001Cu;
/* 02749D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
/* 02749D14 */ _t196 = cpu->r[1] + 0x000000D4u;
/* 02749D14 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 02749D18 */ _t197 = cpu->r[1] + 0x000000D8u;
/* 02749D18 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]);
/* 02749D1C */ _t198 = cpu->r[1] + 0x00000094u;
/* 02749D1C */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
/* 02749D20 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 02749D24 */ _t199 = cpu->r[1] + 0x000000DCu;
/* 02749D24 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
/* 02749D28 */ Gambit_fn_02980A18(cpu);
/* 02749D2C */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 02749D30 */ _t200 = cpu->r[1] + 0x000000C8u;
/* 02749D30 */ rbrew_write32(cpu->mem, _t200, cpu->r[3]);
/* 02749D34 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 02749D38 */ _t201 = cpu->r[1] + 0x00000064u;
/* 02749D38 */ rbrew_write32(cpu->mem, _t201, cpu->r[3]);
/* 02749D3C */ cpu->r[3] = cpu->r[25];
/* 02749D40 */ Gambit_fn_02980AB0(cpu);
/* 02749D44 */ _t202 = cpu->r[1] + 0x00000070u;
/* 02749D44 */ rbrew_write32(cpu->mem, _t202, cpu->r[3]);
/* 02749D48 */ _t203 = cpu->r[1] + 0x00000070u;
/* 02749D48 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t203);
/* 02749D4C */ _t204 = cpu->r[1] + 0x000000A8u;
/* 02749D4C */ rbrew_write32(cpu->mem, _t204, cpu->r[3]);
/* 02749D50 */ cpu->r[3] = cpu->r[25];
/* 02749D54 */ _t205 = cpu->r[1] + 0x00000074u;
/* 02749D54 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]);
/* 02749D58 */ _t206 = cpu->r[1] + 0x000000ACu;
/* 02749D58 */ rbrew_write32(cpu->mem, _t206, cpu->r[4]);
/* 02749D5C */ cpu->r[4] = cpu->r[31];
/* 02749D60 */ Gambit_fn_0297FC7C(cpu);
/* 02749D64 */ _t207 = cpu->r[25] + 0x0000001Cu;
/* 02749D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 02749D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02749D6C */ cpu->r[6] = 0x00000000u;
/* 02749D70 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749D70 */ _t209 = _t208 & 0x00000001u;
/* 02749D70 */ if (_t209) goto L_02749D74; else goto L_02749D80;
L_02749D74: ; // 0x2749d74
/* 02749D74 */ _t210 = cpu->r[25] + 0x00000024u;
/* 02749D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 02749D78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02749D7C */ _t211 = cpu->r[12] + cpu->r[0];
/* 02749D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
L_02749D80: ; // 0x2749d80
/* 02749D80 */ _t212 = cpu->r[6] + 0x00000000u;
/* 02749D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 02749D84 */ _t213 = cpu->r[3] + 0x00000088u;
/* 02749D84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
/* 02749D88 */ _t214 = cpu->r[5] + 0x00000154u;
/* 02749D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02749D8C */ _t215 = cpu->r[1] + 0x00000072u;
/* 02749D8C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t215);
/* 02749D90 */ cpu->ctr = cpu->r[0];
/* 02749D94 */ _t216 = cpu->r[1] + 0x00000074u;
/* 02749D94 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t216);
/* 02749D98 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 02749D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749DA0 */ _t217 = cpu->r[30] + 0x000001D4u;
/* 02749DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 02749DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02749DA8 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749DA8 */ _t219 = _t218 & 0x00000001u;
/* 02749DA8 */ if (_t219) goto L_02749E4C; else goto L_02749DAC;
L_02749DAC: ; // 0x2749dac
/* 02749DAC */ cpu->r[8] = 0x43300000u;
/* 02749DB0 */ _t220 = cpu->r[27] + 0x00000000u;
/* 02749DB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t220);
/* 02749DB4 */ _t221 = cpu->r[1] + 0x00000008u;
/* 02749DB4 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
/* 02749DB8 */ cpu->r[12] = 0x10100000u;
/* 02749DBC */ _t222 = cpu->r[1] + 0x0000000Cu;
/* 02749DBC */ rbrew_write32(cpu->mem, _t222, cpu->r[7]);
/* 02749DC0 */ _t223 = cpu->r[1] + 0x00000008u;
/* 02749DC0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t223);
/* 02749DC4 */ _t224 = cpu->r[12] + 0xFFFFA1A8u;
/* 02749DC4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t224);
/* 02749DC8 */ _t225 = cpu->r[27] + 0x00000001u;
/* 02749DC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t225);
/* 02749DCC */ cpu->f[9] = cpu->f[7] - cpu->f[12];
/* 02749DD0 */ _t226 = cpu->r[27] + 0x00000002u;
/* 02749DD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t226);
/* 02749DD4 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 02749DD4 */ rbrew_write32(cpu->mem, _t227, cpu->r[10]);
/* 02749DD8 */ _t228 = cpu->r[1] + 0x00000008u;
/* 02749DD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t228);
/* 02749DDC */ cpu->f[10] = (double)(float)cpu->f[9];
/* 02749DE0 */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 02749DE0 */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
/* 02749DE4 */ cpu->f[9] = cpu->f[0] - cpu->f[12];
/* 02749DE8 */ cpu->f[8] = cpu->f[10] / cpu->f[31];
/* 02749DEC */ _t230 = cpu->r[1] + 0x00000008u;
/* 02749DEC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t230);
/* 02749DF0 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 02749DF4 */ cpu->f[10] = cpu->f[7] - cpu->f[12];
/* 02749DF8 */ _t231 = cpu->r[27] + 0x00000003u;
/* 02749DF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t231);
/* 02749DFC */ cpu->f[9] = cpu->f[11] / cpu->f[31];
/* 02749E00 */ _t232 = cpu->r[1] + 0x0000000Cu;
/* 02749E00 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
/* 02749E04 */ _t233 = cpu->r[1] + 0x00000008u;
/* 02749E04 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t233);
/* 02749E08 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02749E0C */ cpu->f[10] = (double)(float)cpu->f[10];
/* 02749E10 */ cpu->f[7] = (double)(float)cpu->f[0];
/* 02749E14 */ cpu->f[0] = cpu->f[10] / cpu->f[31];
/* 02749E18 */ _t234 = cpu->r[1] + 0x00000028u;
/* 02749E18 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[9]);
/* 02749E1C */ cpu->f[9] = cpu->f[7] / cpu->f[31];
/* 02749E20 */ _t235 = cpu->r[1] + 0x0000002Cu;
/* 02749E20 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[0]);
/* 02749E24 */ _t236 = cpu->r[1] + 0x00000024u;
/* 02749E24 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[8]);
/* 02749E28 */ _t237 = cpu->r[1] + 0x00000024u;
/* 02749E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 02749E2C */ _t238 = cpu->r[1] + 0x00000030u;
/* 02749E2C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
/* 02749E30 */ _t239 = cpu->r[6] + 0x00000210u;
/* 02749E30 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]);
/* 02749E34 */ _t240 = cpu->r[1] + 0x00000028u;
/* 02749E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
/* 02749E38 */ _t241 = cpu->r[6] + 0x00000214u;
/* 02749E38 */ rbrew_write32(cpu->mem, _t241, cpu->r[10]);
/* 02749E3C */ _t242 = cpu->r[1] + 0x0000002Cu;
/* 02749E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 02749E40 */ _t243 = cpu->r[6] + 0x00000218u;
/* 02749E40 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
/* 02749E44 */ _t244 = cpu->r[1] + 0x00000030u;
/* 02749E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 02749E48 */ _t245 = cpu->r[6] + 0x0000021Cu;
/* 02749E48 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
L_02749E4C: ; // 0x2749e4c
/* 02749E4C */ _t246 = cpu->r[30] + 0x00000080u;
/* 02749E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t246);
/* 02749E50 */ _t247 = cpu->r[11] + 0x00000008u;
/* 02749E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
/* 02749E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02749E58 */ cpu->r[5] = 0x00000000u;
/* 02749E5C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749E5C */ _t249 = _t248 & 0x00000001u;
/* 02749E5C */ if (_t249) goto L_02749E68; else goto L_02749E60;
L_02749E60: ; // 0x2749e60
/* 02749E60 */ _t250 = cpu->r[11] + 0x00000010u;
/* 02749E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 02749E64 */ _t251 = cpu->r[8] + 0x00000000u;
/* 02749E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
L_02749E68: ; // 0x2749e68
/* 02749E68 */ cpu->r[11] = 0x10100000u;
/* 02749E6C */ _t252 = cpu->r[11] + 0xFFFFA1B0u;
/* 02749E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t252);
/* 02749E70 */ _t253 = cpu->r[5] + 0x00000004u;
/* 02749E70 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[10]);
/* 02749E74 */ _t254 = cpu->r[29] + 0xFFFF88E0u;
/* 02749E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
/* 02749E78 */ _t255 = cpu->r[9] + 0x00000278u;
/* 02749E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
/* 02749E7C */ _t256 = cpu->r[12] + 0x0000027Cu;
/* 02749E7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 02749E80 */ cpu->r[3] = cpu->r[6] + 0x000043E0u;
/* 02749E84 */ Gambit_fn_029C8DCC(cpu);
/* 02749E88 */ Gambit_fn_02917D8C(cpu);
/* 02749E8C */ cpu->r[10] = 0x00000000u;
/* 02749E90 */ _t257 = cpu->r[30] + 0x000001CCu;
/* 02749E90 */ rbrew_write32(cpu->mem, _t257, cpu->r[10]);
/* 02749E94 */ _t258 = cpu->r[30] + 0x000001CCu;
/* 02749E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 02749E98 */ goto L_0274A0D4;
L_02749E9C: ; // 0x2749e9c
/* 02749E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02749EA0 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749EA0 */ _t260 = _t259 & 0x00000001u;
/* 02749EA0 */ if (_t260) goto L_0274A0D4; else goto L_02749EA4;
L_02749EA4: ; // 0x2749ea4
/* 02749EA4 */ cpu->r[27] = 0x101F0000u;
/* 02749EA8 */ cpu->r[5] = 0x43300000u;
/* 02749EAC */ _t261 = cpu->r[27] + 0x00000B50u;
/* 02749EAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t261);
/* 02749EAC */ cpu->r[27] = _t261;
/* 02749EB0 */ _t262 = cpu->r[1] + 0x00000008u;
/* 02749EB0 */ rbrew_write32(cpu->mem, _t262, cpu->r[5]);
/* 02749EB4 */ _t263 = cpu->r[1] + 0x0000000Cu;
/* 02749EB4 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
/* 02749EB8 */ _t264 = cpu->r[1] + 0x00000008u;
/* 02749EB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t264);
/* 02749EBC */ cpu->r[9] = 0x10100000u;
/* 02749EC0 */ _t265 = cpu->r[27] + 0x00000001u;
/* 02749EC0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t265);
/* 02749EC4 */ _t266 = cpu->r[9] + 0xFFFFA1A8u;
/* 02749EC4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t266);
/* 02749EC8 */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 02749EC8 */ rbrew_write32(cpu->mem, _t267, cpu->r[8]);
/* 02749ECC */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02749ED0 */ _t268 = cpu->r[1] + 0x00000008u;
/* 02749ED0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t268);
/* 02749ED4 */ _t269 = cpu->r[27] + 0x00000002u;
/* 02749ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t269);
/* 02749ED8 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
/* 02749EDC */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02749EE0 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02749EE4 */ _t270 = cpu->r[1] + 0x0000000Cu;
/* 02749EE4 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 02749EE8 */ cpu->f[6] = cpu->f[8] / cpu->f[31];
/* 02749EEC */ _t271 = cpu->r[1] + 0x00000008u;
/* 02749EEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t271);
/* 02749EF0 */ _t272 = cpu->r[27] + 0x00000003u;
/* 02749EF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t272);
/* 02749EF4 */ cpu->f[8] = cpu->f[0] - cpu->f[9];
/* 02749EF8 */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 02749EF8 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
/* 02749EFC */ cpu->f[12] = cpu->f[7] / cpu->f[31];
/* 02749F00 */ _t274 = cpu->r[1] + 0x00000094u;
/* 02749F00 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]);
/* 02749F04 */ _t275 = cpu->r[1] + 0x00000008u;
/* 02749F04 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t275);
/* 02749F08 */ cpu->f[13] = cpu->f[11] - cpu->f[9];
/* 02749F0C */ cpu->f[9] = (double)(float)cpu->f[8];
/* 02749F10 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02749F14 */ cpu->f[0] = cpu->f[9] / cpu->f[31];
/* 02749F18 */ _t276 = cpu->r[1] + 0x00000088u;
/* 02749F18 */ rbrew_write32(cpu->mem, _t276, cpu->r[31]);
/* 02749F1C */ _t277 = cpu->r[1] + 0x0000008Cu;
/* 02749F1C */ rbrew_write32(cpu->mem, _t277, cpu->r[28]);
/* 02749F20 */ _t278 = cpu->r[30] + 0x00000008u;
/* 02749F20 */ cpu->r[25] = rbrew_read32(cpu->mem, _t278);
/* 02749F24 */ _t279 = cpu->r[1] + 0x00000038u;
/* 02749F24 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[12]);
/* 02749F28 */ _t280 = cpu->r[1] + 0x00000038u;
/* 02749F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
/* 02749F2C */ cpu->f[8] = cpu->f[10] / cpu->f[31];
/* 02749F30 */ _t281 = cpu->r[1] + 0x0000003Cu;
/* 02749F30 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[0]);
/* 02749F34 */ _t282 = cpu->r[1] + 0x0000003Cu;
/* 02749F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
/* 02749F38 */ _t283 = cpu->r[1] + 0x00000034u;
/* 02749F38 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[6]);
/* 02749F3C */ _t284 = cpu->r[1] + 0x00000034u;
/* 02749F3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
/* 02749F40 */ _t285 = cpu->r[1] + 0x00000040u;
/* 02749F40 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[8]);
/* 02749F44 */ _t286 = cpu->r[1] + 0x00000040u;
/* 02749F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
/* 02749F48 */ _t287 = cpu->r[1] + 0x000000D0u;
/* 02749F48 */ rbrew_write32(cpu->mem, _t287, cpu->r[5]);
/* 02749F4C */ _t288 = cpu->r[1] + 0x00000090u;
/* 02749F4C */ rbrew_write32(cpu->mem, _t288, cpu->r[26]);
/* 02749F50 */ _t289 = cpu->r[1] + 0x000000D4u;
/* 02749F50 */ rbrew_write32(cpu->mem, _t289, cpu->r[6]);
/* 02749F54 */ cpu->r[3] = cpu->r[25];
/* 02749F58 */ _t290 = cpu->r[1] + 0x000000D8u;
/* 02749F58 */ rbrew_write32(cpu->mem, _t290, cpu->r[7]);
/* 02749F5C */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 02749F60 */ _t291 = cpu->r[1] + 0x000000DCu;
/* 02749F60 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
/* 02749F64 */ Gambit_fn_02980A18(cpu);
/* 02749F68 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02749F6C */ _t292 = cpu->r[1] + 0x000000CCu;
/* 02749F6C */ rbrew_write32(cpu->mem, _t292, cpu->r[3]);
/* 02749F70 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 02749F74 */ _t293 = cpu->r[1] + 0x00000068u;
/* 02749F74 */ rbrew_write32(cpu->mem, _t293, cpu->r[3]);
/* 02749F78 */ cpu->r[3] = cpu->r[25];
/* 02749F7C */ Gambit_fn_02980AB0(cpu);
/* 02749F80 */ _t294 = cpu->r[1] + 0x00000070u;
/* 02749F80 */ rbrew_write32(cpu->mem, _t294, cpu->r[3]);
/* 02749F84 */ _t295 = cpu->r[1] + 0x00000070u;
/* 02749F84 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t295);
/* 02749F88 */ _t296 = cpu->r[1] + 0x000000A8u;
/* 02749F88 */ rbrew_write32(cpu->mem, _t296, cpu->r[3]);
/* 02749F8C */ cpu->r[3] = cpu->r[25];
/* 02749F90 */ _t297 = cpu->r[1] + 0x00000074u;
/* 02749F90 */ rbrew_write32(cpu->mem, _t297, cpu->r[4]);
/* 02749F94 */ _t298 = cpu->r[1] + 0x000000ACu;
/* 02749F94 */ rbrew_write32(cpu->mem, _t298, cpu->r[4]);
/* 02749F98 */ cpu->r[4] = cpu->r[31];
/* 02749F9C */ Gambit_fn_0297FC7C(cpu);
/* 02749FA0 */ _t299 = cpu->r[25] + 0x0000001Cu;
/* 02749FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
/* 02749FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02749FA8 */ cpu->r[9] = 0x00000000u;
/* 02749FAC */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02749FAC */ _t301 = _t300 & 0x00000001u;
/* 02749FAC */ if (_t301) goto L_02749FB0; else goto L_02749FBC;
L_02749FB0: ; // 0x2749fb0
/* 02749FB0 */ _t302 = cpu->r[25] + 0x00000024u;
/* 02749FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
/* 02749FB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02749FB8 */ _t303 = cpu->r[12] + cpu->r[5];
/* 02749FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t303);
L_02749FBC: ; // 0x2749fbc
/* 02749FBC */ _t304 = cpu->r[9] + 0x00000000u;
/* 02749FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t304);
/* 02749FC0 */ _t305 = cpu->r[3] + 0x00000088u;
/* 02749FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
/* 02749FC4 */ _t306 = cpu->r[6] + 0x00000154u;
/* 02749FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
/* 02749FC8 */ _t307 = cpu->r[1] + 0x00000074u;
/* 02749FC8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t307);
/* 02749FCC */ cpu->ctr = cpu->r[0];
/* 02749FD0 */ _t308 = cpu->r[1] + 0x00000072u;
/* 02749FD0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t308);
/* 02749FD4 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 02749FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02749FDC */ _t309 = cpu->r[30] + 0x000001D4u;
/* 02749FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
/* 02749FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02749FE4 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02749FE4 */ _t311 = _t310 & 0x00000001u;
/* 02749FE4 */ if (_t311) goto L_0274A088; else goto L_02749FE8;
L_02749FE8: ; // 0x2749fe8
/* 02749FE8 */ cpu->r[0] = 0x43300000u;
/* 02749FEC */ _t312 = cpu->r[27] + 0x00000000u;
/* 02749FEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t312);
/* 02749FF0 */ _t313 = cpu->r[1] + 0x00000008u;
/* 02749FF0 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 02749FF4 */ cpu->r[5] = 0x10100000u;
/* 02749FF8 */ _t314 = cpu->r[1] + 0x0000000Cu;
/* 02749FF8 */ rbrew_write32(cpu->mem, _t314, cpu->r[8]);
/* 02749FFC */ _t315 = cpu->r[1] + 0x00000008u;
/* 02749FFC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t315);
/* 0274A000 */ _t316 = cpu->r[5] + 0xFFFFA1A8u;
/* 0274A000 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t316);
/* 0274A004 */ _t317 = cpu->r[27] + 0x00000001u;
/* 0274A004 */ cpu->r[7] = rbrew_read8(cpu->mem, _t317);
/* 0274A008 */ _t318 = cpu->r[27] + 0x00000002u;
/* 0274A008 */ cpu->r[8] = rbrew_read8(cpu->mem, _t318);
/* 0274A00C */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 0274A010 */ _t319 = cpu->r[1] + 0x0000000Cu;
/* 0274A010 */ rbrew_write32(cpu->mem, _t319, cpu->r[7]);
/* 0274A014 */ _t320 = cpu->r[1] + 0x00000008u;
/* 0274A014 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t320);
/* 0274A018 */ cpu->f[7] = (double)(float)cpu->f[13];
/* 0274A01C */ _t321 = cpu->r[1] + 0x0000000Cu;
/* 0274A01C */ rbrew_write32(cpu->mem, _t321, cpu->r[8]);
/* 0274A020 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
/* 0274A024 */ _t322 = cpu->r[27] + 0x00000003u;
/* 0274A024 */ cpu->r[9] = rbrew_read8(cpu->mem, _t322);
/* 0274A028 */ cpu->f[7] = cpu->f[7] / cpu->f[31];
/* 0274A02C */ _t323 = cpu->r[1] + 0x00000008u;
/* 0274A02C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t323);
/* 0274A030 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 0274A034 */ _t324 = cpu->r[1] + 0x0000000Cu;
/* 0274A034 */ rbrew_write32(cpu->mem, _t324, cpu->r[9]);
/* 0274A038 */ _t325 = cpu->r[1] + 0x00000008u;
/* 0274A038 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t325);
/* 0274A03C */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 0274A040 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 0274A044 */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0274A048 */ cpu->f[10] = cpu->f[0] / cpu->f[31];
/* 0274A04C */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0274A050 */ cpu->f[12] = cpu->f[12] / cpu->f[31];
/* 0274A054 */ cpu->f[8] = cpu->f[11] / cpu->f[31];
/* 0274A058 */ _t326 = cpu->r[1] + 0x0000004Cu;
/* 0274A058 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[12]);
/* 0274A05C */ _t327 = cpu->r[1] + 0x00000048u;
/* 0274A05C */ rbrew_write_f32(cpu->mem, _t327, cpu->f[10]);
/* 0274A060 */ _t328 = cpu->r[1] + 0x00000044u;
/* 0274A060 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[7]);
/* 0274A064 */ _t329 = cpu->r[1] + 0x00000044u;
/* 0274A064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t329);
/* 0274A068 */ _t330 = cpu->r[1] + 0x00000050u;
/* 0274A068 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[8]);
/* 0274A06C */ _t331 = cpu->r[6] + 0x00000210u;
/* 0274A06C */ rbrew_write32(cpu->mem, _t331, cpu->r[9]);
/* 0274A070 */ _t332 = cpu->r[1] + 0x00000048u;
/* 0274A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t332);
/* 0274A074 */ _t333 = cpu->r[6] + 0x00000214u;
/* 0274A074 */ rbrew_write32(cpu->mem, _t333, cpu->r[11]);
/* 0274A078 */ _t334 = cpu->r[1] + 0x0000004Cu;
/* 0274A078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t334);
/* 0274A07C */ _t335 = cpu->r[6] + 0x00000218u;
/* 0274A07C */ rbrew_write32(cpu->mem, _t335, cpu->r[12]);
/* 0274A080 */ _t336 = cpu->r[1] + 0x00000050u;
/* 0274A080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
/* 0274A084 */ _t337 = cpu->r[6] + 0x0000021Cu;
/* 0274A084 */ rbrew_write32(cpu->mem, _t337, cpu->r[0]);
L_0274A088: ; // 0x274a088
/* 0274A088 */ _t338 = cpu->r[30] + 0x00000080u;
/* 0274A088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338);
/* 0274A08C */ _t339 = cpu->r[7] + 0x00000008u;
/* 0274A08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t339);
/* 0274A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0274A094 */ cpu->r[12] = 0x00000000u;
/* 0274A098 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A098 */ _t341 = _t340 & 0x00000001u;
/* 0274A098 */ if (_t341) goto L_0274A0A4; else goto L_0274A09C;
L_0274A09C: ; // 0x274a09c
/* 0274A09C */ _t342 = cpu->r[7] + 0x00000010u;
/* 0274A09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
/* 0274A0A0 */ _t343 = cpu->r[7] + 0x00000000u;
/* 0274A0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
L_0274A0A4: ; // 0x274a0a4
/* 0274A0A4 */ cpu->r[10] = 0x10100000u;
/* 0274A0A8 */ _t344 = cpu->r[10] + 0xFFFFA1B4u;
/* 0274A0A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t344);
/* 0274A0AC */ _t345 = cpu->r[12] + 0x00000004u;
/* 0274A0AC */ rbrew_write_f32(cpu->mem, _t345, cpu->f[11]);
/* 0274A0B0 */ _t346 = cpu->r[29] + 0xFFFF88E0u;
/* 0274A0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t346);
/* 0274A0B4 */ _t347 = cpu->r[9] + 0x00000278u;
/* 0274A0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t347);
/* 0274A0B8 */ _t348 = cpu->r[10] + 0x0000027Cu;
/* 0274A0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t348);
/* 0274A0BC */ cpu->r[3] = cpu->r[12] + 0x000043E0u;
/* 0274A0C0 */ Gambit_fn_029C8DCC(cpu);
/* 0274A0C4 */ Gambit_fn_02917D8C(cpu);
/* 0274A0C8 */ cpu->r[10] = 0x00000001u;
/* 0274A0CC */ _t349 = cpu->r[30] + 0x000001CCu;
/* 0274A0CC */ rbrew_write32(cpu->mem, _t349, cpu->r[10]);
/* 0274A0D0 */ _t350 = cpu->r[30] + 0x000001CCu;
/* 0274A0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
L_0274A0D4: ; // 0x274a0d4
/* 0274A0D4 */ /* nop */
/* 0274A0D8 */ _t351 = cpu->r[1] + 0x00000108u;
/* 0274A0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t351);
/* 0274A0DC */ _t352 = cpu->r[1] + 0x00000100u;
/* 0274A0DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t352);
/* 0274A0E0 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274A0E0 */ _t354 = _t353 & 0x00000001u;
/* 0274A0E0 */ if (_t354) goto L_0274A0E4; // else: addr-0 trap, fall-through
L_0274A0E4: ; // 0x274a0e4
/* 0274A0E4 */ _t355 = cpu->r[1] + 0x00000114u;
/* 0274A0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
/* 0274A0E8 */ cpu->lr = cpu->r[0];
/* 0274A0EC */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 0274A0F0 */ return;
}
// fn_0274A0F4 @ 0x274a0f4
void Gambit_fn_0274A0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0274A0F4: ; // 0x274a0f4
/* 0274A0F4 */ cpu->r[0] = cpu->lr;
/* 0274A0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A0F8 */ cpu->r[1] = _t0;
/* 0274A0FC */ cpu->r[11] = 0x101F0000u;
/* 0274A100 */ cpu->r[11] = cpu->r[11] + 0x00005DDCu;
/* 0274A104 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274A104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274A108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A10C */ _t3 = cpu->r[11] + 0x00000000u;
/* 0274A10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0274A110 */ _t4 = cpu->r[11] + 0x0000000Cu;
/* 0274A110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0274A114 */ _t5 = cpu->r[11] + 0x00000018u;
/* 0274A114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0274A118 */ _t6 = cpu->r[3] + 0x00000054u;
/* 0274A118 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0274A11C */ _t7 = cpu->r[3] + 0x00000050u;
/* 0274A11C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0274A120 */ _t8 = cpu->r[3] + 0x00000058u;
/* 0274A120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0274A124 */ _t9 = cpu->r[11] + 0x00000010u;
/* 0274A124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0274A128 */ _t10 = cpu->r[11] + 0x00000004u;
/* 0274A128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0274A12C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 0274A12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0274A130 */ _t12 = cpu->r[3] + 0x0000005Cu;
/* 0274A130 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0274A134 */ _t13 = cpu->r[3] + 0x00000060u;
/* 0274A134 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0274A138 */ _t14 = cpu->r[3] + 0x00000064u;
/* 0274A138 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0274A13C */ _t15 = cpu->r[11] + 0x00000008u;
/* 0274A13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0274A140 */ _t16 = cpu->r[11] + 0x00000014u;
/* 0274A140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0274A144 */ _t17 = cpu->r[11] + 0x00000020u;
/* 0274A144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0274A148 */ _t18 = cpu->r[3] + 0x0000006Cu;
/* 0274A148 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0274A14C */ _t19 = cpu->r[3] + 0x00000068u;
/* 0274A14C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0274A150 */ cpu->r[12] = 0x101F0000u;
/* 0274A154 */ _t20 = cpu->r[3] + 0x00000070u;
/* 0274A154 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0274A158 */ _t21 = cpu->r[12] + 0x00006338u;
/* 0274A158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0274A158 */ cpu->r[12] = _t21;
/* 0274A15C */ _t22 = cpu->r[3] + 0x00000074u;
/* 0274A15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0274A160 */ _t23 = cpu->r[12] + 0x00000004u;
/* 0274A160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0274A164 */ cpu->r[4] = 0x00000000u;
/* 0274A168 */ _t24 = cpu->r[3] + 0x00000078u;
/* 0274A168 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0274A16C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0274A16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0274A170 */ cpu->r[31] = cpu->r[3];
/* 0274A174 */ cpu->r[5] = cpu->r[4];
/* 0274A178 */ _t26 = cpu->r[3] + 0x0000007Cu;
/* 0274A178 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0274A17C */ Gambit_fn_02002728(cpu);
/* 0274A180 */ _t27 = cpu->r[31] + 0x00000080u;
/* 0274A180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0274A184 */ _t28 = cpu->r[10] + 0x00000008u;
/* 0274A184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0274A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274A18C */ cpu->r[9] = 0x00000000u;
/* 0274A190 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A190 */ _t30 = _t29 & 0x00000001u;
/* 0274A190 */ if (_t30) goto L_0274A19C; else goto L_0274A194;
L_0274A194: ; // 0x274a194
/* 0274A194 */ _t31 = cpu->r[10] + 0x00000010u;
/* 0274A194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0274A198 */ _t32 = cpu->r[9] + 0x00000000u;
/* 0274A198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
L_0274A19C: ; // 0x274a19c
/* 0274A19C */ cpu->r[12] = 0x10100000u;
/* 0274A1A0 */ _t33 = cpu->r[12] + 0xFFFFA1B4u;
/* 0274A1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0274A1A4 */ cpu->r[0] = 0x00000000u;
/* 0274A1A8 */ _t34 = cpu->r[9] + 0x00000008u;
/* 0274A1A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0274A1AC */ cpu->r[3] = cpu->r[31];
/* 0274A1B0 */ _t35 = cpu->r[31] + 0x000001D4u;
/* 0274A1B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0274A1B4 */ Gambit_fn_02749838(cpu);
/* 0274A1B8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0274A1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0274A1BC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0274A1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0274A1C0 */ cpu->lr = cpu->r[0];
/* 0274A1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A1C8 */ return;
}
// fn_0274A0F8 @ 0x274a0f8
void Gambit_fn_0274A0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0274A0F8: ; // 0x274a0f8
/* 0274A0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A0F8 */ cpu->r[1] = _t0;
/* 0274A0FC */ cpu->r[11] = 0x101F0000u;
/* 0274A100 */ cpu->r[11] = cpu->r[11] + 0x00005DDCu;
/* 0274A104 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274A104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274A108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A10C */ _t3 = cpu->r[11] + 0x00000000u;
/* 0274A10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0274A110 */ _t4 = cpu->r[11] + 0x0000000Cu;
/* 0274A110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0274A114 */ _t5 = cpu->r[11] + 0x00000018u;
/* 0274A114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0274A118 */ _t6 = cpu->r[3] + 0x00000054u;
/* 0274A118 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0274A11C */ _t7 = cpu->r[3] + 0x00000050u;
/* 0274A11C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0274A120 */ _t8 = cpu->r[3] + 0x00000058u;
/* 0274A120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0274A124 */ _t9 = cpu->r[11] + 0x00000010u;
/* 0274A124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0274A128 */ _t10 = cpu->r[11] + 0x00000004u;
/* 0274A128 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0274A12C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 0274A12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0274A130 */ _t12 = cpu->r[3] + 0x0000005Cu;
/* 0274A130 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0274A134 */ _t13 = cpu->r[3] + 0x00000060u;
/* 0274A134 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0274A138 */ _t14 = cpu->r[3] + 0x00000064u;
/* 0274A138 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0274A13C */ _t15 = cpu->r[11] + 0x00000008u;
/* 0274A13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0274A140 */ _t16 = cpu->r[11] + 0x00000014u;
/* 0274A140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0274A144 */ _t17 = cpu->r[11] + 0x00000020u;
/* 0274A144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0274A148 */ _t18 = cpu->r[3] + 0x0000006Cu;
/* 0274A148 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0274A14C */ _t19 = cpu->r[3] + 0x00000068u;
/* 0274A14C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0274A150 */ cpu->r[12] = 0x101F0000u;
/* 0274A154 */ _t20 = cpu->r[3] + 0x00000070u;
/* 0274A154 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0274A158 */ _t21 = cpu->r[12] + 0x00006338u;
/* 0274A158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0274A158 */ cpu->r[12] = _t21;
/* 0274A15C */ _t22 = cpu->r[3] + 0x00000074u;
/* 0274A15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0274A160 */ _t23 = cpu->r[12] + 0x00000004u;
/* 0274A160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0274A164 */ cpu->r[4] = 0x00000000u;
/* 0274A168 */ _t24 = cpu->r[3] + 0x00000078u;
/* 0274A168 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0274A16C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0274A16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0274A170 */ cpu->r[31] = cpu->r[3];
/* 0274A174 */ cpu->r[5] = cpu->r[4];
/* 0274A178 */ _t26 = cpu->r[3] + 0x0000007Cu;
/* 0274A178 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0274A17C */ Gambit_fn_02002728(cpu);
/* 0274A180 */ _t27 = cpu->r[31] + 0x00000080u;
/* 0274A180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0274A184 */ _t28 = cpu->r[10] + 0x00000008u;
/* 0274A184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0274A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274A18C */ cpu->r[9] = 0x00000000u;
/* 0274A190 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A190 */ _t30 = _t29 & 0x00000001u;
/* 0274A190 */ if (_t30) goto L_0274A19C; else goto L_0274A194;
L_0274A194: ; // 0x274a194
/* 0274A194 */ _t31 = cpu->r[10] + 0x00000010u;
/* 0274A194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0274A198 */ _t32 = cpu->r[9] + 0x00000000u;
/* 0274A198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
L_0274A19C: ; // 0x274a19c
/* 0274A19C */ cpu->r[12] = 0x10100000u;
/* 0274A1A0 */ _t33 = cpu->r[12] + 0xFFFFA1B4u;
/* 0274A1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0274A1A4 */ cpu->r[0] = 0x00000000u;
/* 0274A1A8 */ _t34 = cpu->r[9] + 0x00000008u;
/* 0274A1A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0274A1AC */ cpu->r[3] = cpu->r[31];
/* 0274A1B0 */ _t35 = cpu->r[31] + 0x000001D4u;
/* 0274A1B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0274A1B4 */ Gambit_fn_02749838(cpu);
/* 0274A1B8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0274A1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0274A1BC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0274A1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0274A1C0 */ cpu->lr = cpu->r[0];
/* 0274A1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A1C8 */ return;
}
// fn_0274A1CC @ 0x274a1cc
void Gambit_fn_0274A1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274A1CC: ; // 0x274a1cc
/* 0274A1CC */ cpu->r[0] = cpu->lr;
/* 0274A1D0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0274A1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A1D0 */ cpu->r[1] = _t0;
/* 0274A1D4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0274A1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A1D8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0274A1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0274A1DC */ cpu->r[31] = 0x101D0000u;
/* 0274A1E0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0274A1E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0274A1E4 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0274A1E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274A1E8 */ cpu->r[29] = cpu->r[3];
/* 0274A1EC */ _t5 = cpu->r[31] + 0xFFFF88E0u;
/* 0274A1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0274A1F0 */ _t6 = cpu->r[29] + 0x000001D0u;
/* 0274A1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274A1F4 */ Gambit_fn_0203D294(cpu);
/* 0274A1F8 */ _t7 = cpu->r[31] + 0xFFFF88E0u;
/* 0274A1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274A1FC */ _t8 = cpu->r[8] + 0x00000254u;
/* 0274A1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0274A200 */ cpu->r[4] = cpu->r[3];
/* 0274A204 */ Gambit_fn_02198194(cpu);
/* 0274A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274A20C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A20C */ _t10 = _t9 & 0x00000001u;
/* 0274A20C */ if (_t10) goto L_0274A23C; else goto L_0274A210;
L_0274A210: ; // 0x274a210
/* 0274A210 */ _t11 = cpu->r[29] + 0x00000080u;
/* 0274A210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0274A214 */ _t12 = cpu->r[8] + 0x00000008u;
/* 0274A214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274A218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0274A21C */ cpu->r[3] = 0x00000000u;
/* 0274A220 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274A220 */ _t14 = _t13 & 0x00000001u;
/* 0274A220 */ if (_t14) goto L_0274A224; else goto L_0274A22C;
L_0274A224: ; // 0x274a224
/* 0274A224 */ _t15 = cpu->r[8] + 0x00000010u;
/* 0274A224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0274A228 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0274A228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_0274A22C: ; // 0x274a22c
/* 0274A22C */ cpu->r[5] = 0x10100000u;
/* 0274A230 */ cpu->r[4] = 0x00000000u;
/* 0274A234 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1ECu;
/* 0274A238 */ Gambit_fn_027C63C4(cpu);
L_0274A23C: ; // 0x274a23c
/* 0274A23C */ cpu->r[3] = cpu->r[29];
/* 0274A240 */ Gambit_fn_02749838(cpu);
/* 0274A244 */ cpu->r[4] = 0x00000000u;
/* 0274A248 */ cpu->r[3] = cpu->r[29];
/* 0274A24C */ Gambit_fn_0200300C(cpu);
/* 0274A250 */ cpu->r[12] = 0x10100000u;
/* 0274A254 */ _t17 = cpu->r[29] + 0x00000008u;
/* 0274A254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0274A258 */ cpu->r[12] = cpu->r[12] + 0xFFFFA128u;
/* 0274A25C */ cpu->r[0] = 0x10100000u;
/* 0274A260 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0274A260 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0274A264 */ cpu->r[0] = cpu->r[0] + 0xFFFFA204u;
/* 0274A268 */ cpu->r[3] = cpu->r[31];
/* 0274A26C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0274A26C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0274A270 */ cpu->r[0] = 0x10100000u;
/* 0274A274 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0274A274 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0274A278 */ cpu->r[0] = cpu->r[0] + 0xFFFFA214u;
/* 0274A27C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0274A280 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0274A280 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0274A284 */ Gambit_fn_02980A18(cpu);
/* 0274A288 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274A28C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0274A28C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274A290 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0274A294 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0274A294 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0274A298 */ cpu->r[3] = cpu->r[31];
/* 0274A29C */ Gambit_fn_02980AB0(cpu);
/* 0274A2A0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0274A2A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0274A2A4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0274A2A4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 0274A2A8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0274A2A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 0274A2AC */ _t27 = cpu->r[29] + 0x00000008u;
/* 0274A2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0274A2B0 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0274A2B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0274A2B4 */ cpu->r[3] = cpu->r[30];
/* 0274A2B8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0274A2B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 0274A2BC */ cpu->r[4] = cpu->r[31];
/* 0274A2C0 */ Gambit_fn_0297FC7C(cpu);
/* 0274A2C4 */ _t30 = cpu->r[30] + 0x0000001Cu;
/* 0274A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0274A2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0274A2CC */ cpu->r[12] = 0x00000000u;
/* 0274A2D0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274A2D0 */ _t32 = _t31 & 0x00000001u;
/* 0274A2D0 */ if (_t32) goto L_0274A2D4; else goto L_0274A2E0;
L_0274A2D4: ; // 0x274a2d4
/* 0274A2D4 */ _t33 = cpu->r[30] + 0x00000024u;
/* 0274A2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274A2D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0274A2DC */ _t34 = cpu->r[10] + cpu->r[0];
/* 0274A2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
L_0274A2E0: ; // 0x274a2e0
/* 0274A2E0 */ _t35 = cpu->r[12] + 0x00000000u;
/* 0274A2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0274A2E4 */ _t36 = cpu->r[3] + 0x00000088u;
/* 0274A2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0274A2E8 */ _t37 = cpu->r[12] + 0x0000010Cu;
/* 0274A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0274A2EC */ _t38 = cpu->r[1] + 0x00000012u;
/* 0274A2EC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t38);
/* 0274A2F0 */ cpu->ctr = cpu->r[0];
/* 0274A2F4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0274A2F4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0274A2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A2FC */ cpu->r[10] = 0x10100000u;
/* 0274A300 */ _t40 = cpu->r[29] + 0x000001D4u;
/* 0274A300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0274A304 */ cpu->f[13] = cpu->f[1] + cpu->f[1];
/* 0274A308 */ _t41 = cpu->r[10] + 0xFFFFA1E8u;
/* 0274A308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0274A30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274A310 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 0274A314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A314 */ _t43 = _t42 & 0x00000001u;
/* 0274A314 */ if (_t43) goto L_0274A31C; else goto L_0274A318;
L_0274A318: ; // 0x274a318
/* 0274A318 */ _t44 = cpu->r[11] + 0x000001E0u;
/* 0274A318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
L_0274A31C: ; // 0x274a31c
/* 0274A31C */ _t45 = cpu->r[1] + 0x00000034u;
/* 0274A31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0274A320 */ _t46 = cpu->r[1] + 0x00000044u;
/* 0274A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0274A324 */ _t47 = cpu->r[1] + 0x00000038u;
/* 0274A324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0274A328 */ cpu->lr = cpu->r[0];
/* 0274A32C */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0274A32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0274A330 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0274A334 */ return;
}
// fn_0274A1D0 @ 0x274a1d0
void Gambit_fn_0274A1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274A1D0: ; // 0x274a1d0
/* 0274A1D0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0274A1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A1D0 */ cpu->r[1] = _t0;
/* 0274A1D4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0274A1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A1D8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0274A1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0274A1DC */ cpu->r[31] = 0x101D0000u;
/* 0274A1E0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0274A1E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0274A1E4 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0274A1E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274A1E8 */ cpu->r[29] = cpu->r[3];
/* 0274A1EC */ _t5 = cpu->r[31] + 0xFFFF88E0u;
/* 0274A1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0274A1F0 */ _t6 = cpu->r[29] + 0x000001D0u;
/* 0274A1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274A1F4 */ Gambit_fn_0203D294(cpu);
/* 0274A1F8 */ _t7 = cpu->r[31] + 0xFFFF88E0u;
/* 0274A1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274A1FC */ _t8 = cpu->r[8] + 0x00000254u;
/* 0274A1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0274A200 */ cpu->r[4] = cpu->r[3];
/* 0274A204 */ Gambit_fn_02198194(cpu);
/* 0274A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274A20C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A20C */ _t10 = _t9 & 0x00000001u;
/* 0274A20C */ if (_t10) goto L_0274A23C; else goto L_0274A210;
L_0274A210: ; // 0x274a210
/* 0274A210 */ _t11 = cpu->r[29] + 0x00000080u;
/* 0274A210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0274A214 */ _t12 = cpu->r[8] + 0x00000008u;
/* 0274A214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274A218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0274A21C */ cpu->r[3] = 0x00000000u;
/* 0274A220 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274A220 */ _t14 = _t13 & 0x00000001u;
/* 0274A220 */ if (_t14) goto L_0274A224; else goto L_0274A22C;
L_0274A224: ; // 0x274a224
/* 0274A224 */ _t15 = cpu->r[8] + 0x00000010u;
/* 0274A224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0274A228 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0274A228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_0274A22C: ; // 0x274a22c
/* 0274A22C */ cpu->r[5] = 0x10100000u;
/* 0274A230 */ cpu->r[4] = 0x00000000u;
/* 0274A234 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1ECu;
/* 0274A238 */ Gambit_fn_027C63C4(cpu);
L_0274A23C: ; // 0x274a23c
/* 0274A23C */ cpu->r[3] = cpu->r[29];
/* 0274A240 */ Gambit_fn_02749838(cpu);
/* 0274A244 */ cpu->r[4] = 0x00000000u;
/* 0274A248 */ cpu->r[3] = cpu->r[29];
/* 0274A24C */ Gambit_fn_0200300C(cpu);
/* 0274A250 */ cpu->r[12] = 0x10100000u;
/* 0274A254 */ _t17 = cpu->r[29] + 0x00000008u;
/* 0274A254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0274A258 */ cpu->r[12] = cpu->r[12] + 0xFFFFA128u;
/* 0274A25C */ cpu->r[0] = 0x10100000u;
/* 0274A260 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0274A260 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0274A264 */ cpu->r[0] = cpu->r[0] + 0xFFFFA204u;
/* 0274A268 */ cpu->r[3] = cpu->r[31];
/* 0274A26C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0274A26C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0274A270 */ cpu->r[0] = 0x10100000u;
/* 0274A274 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0274A274 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0274A278 */ cpu->r[0] = cpu->r[0] + 0xFFFFA214u;
/* 0274A27C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0274A280 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0274A280 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0274A284 */ Gambit_fn_02980A18(cpu);
/* 0274A288 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274A28C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0274A28C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274A290 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0274A294 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0274A294 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0274A298 */ cpu->r[3] = cpu->r[31];
/* 0274A29C */ Gambit_fn_02980AB0(cpu);
/* 0274A2A0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0274A2A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0274A2A4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0274A2A4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 0274A2A8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0274A2A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 0274A2AC */ _t27 = cpu->r[29] + 0x00000008u;
/* 0274A2AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0274A2B0 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0274A2B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0274A2B4 */ cpu->r[3] = cpu->r[30];
/* 0274A2B8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0274A2B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 0274A2BC */ cpu->r[4] = cpu->r[31];
/* 0274A2C0 */ Gambit_fn_0297FC7C(cpu);
/* 0274A2C4 */ _t30 = cpu->r[30] + 0x0000001Cu;
/* 0274A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0274A2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0274A2CC */ cpu->r[12] = 0x00000000u;
/* 0274A2D0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274A2D0 */ _t32 = _t31 & 0x00000001u;
/* 0274A2D0 */ if (_t32) goto L_0274A2D4; else goto L_0274A2E0;
L_0274A2D4: ; // 0x274a2d4
/* 0274A2D4 */ _t33 = cpu->r[30] + 0x00000024u;
/* 0274A2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274A2D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0274A2DC */ _t34 = cpu->r[10] + cpu->r[0];
/* 0274A2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
L_0274A2E0: ; // 0x274a2e0
/* 0274A2E0 */ _t35 = cpu->r[12] + 0x00000000u;
/* 0274A2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0274A2E4 */ _t36 = cpu->r[3] + 0x00000088u;
/* 0274A2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0274A2E8 */ _t37 = cpu->r[12] + 0x0000010Cu;
/* 0274A2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0274A2EC */ _t38 = cpu->r[1] + 0x00000012u;
/* 0274A2EC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t38);
/* 0274A2F0 */ cpu->ctr = cpu->r[0];
/* 0274A2F4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0274A2F4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 0274A2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A2FC */ cpu->r[10] = 0x10100000u;
/* 0274A300 */ _t40 = cpu->r[29] + 0x000001D4u;
/* 0274A300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0274A304 */ cpu->f[13] = cpu->f[1] + cpu->f[1];
/* 0274A308 */ _t41 = cpu->r[10] + 0xFFFFA1E8u;
/* 0274A308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0274A30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274A310 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 0274A314 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A314 */ _t43 = _t42 & 0x00000001u;
/* 0274A314 */ if (_t43) goto L_0274A31C; else goto L_0274A318;
L_0274A318: ; // 0x274a318
/* 0274A318 */ _t44 = cpu->r[11] + 0x000001E0u;
/* 0274A318 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
L_0274A31C: ; // 0x274a31c
/* 0274A31C */ _t45 = cpu->r[1] + 0x00000034u;
/* 0274A31C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0274A320 */ _t46 = cpu->r[1] + 0x00000044u;
/* 0274A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0274A324 */ _t47 = cpu->r[1] + 0x00000038u;
/* 0274A324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0274A328 */ cpu->lr = cpu->r[0];
/* 0274A32C */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0274A32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0274A330 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0274A334 */ return;
}
// fn_0274A338 @ 0x274a338
void Gambit_fn_0274A338(CPUState* cpu) {
uint32_t _t0, _t1, _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_0274A338: ; // 0x274a338
/* 0274A338 */ cpu->r[0] = cpu->lr;
/* 0274A33C */ cpu->r[8] = 0x00000002u;
/* 0274A340 */ cpu->r[7] = 0x101F0000u;
/* 0274A344 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0274A348 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0274A34C */ cpu->r[6] = 0x101F0000u;
/* 0274A350 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0274A350 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274A354 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274A358 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A358 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0274A358 */ cpu->r[1] = _t1;
/* 0274A35C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274A35C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0274A360 */ cpu->r[11] = 0x101F0000u;
/* 0274A364 */ _t3 = cpu->r[6] + 0x00000B2Cu;
/* 0274A364 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0274A364 */ cpu->r[6] = _t3;
/* 0274A368 */ cpu->r[9] = 0x101F0000u;
/* 0274A36C */ _t4 = cpu->r[7] + 0x00000B24u;
/* 0274A36C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0274A36C */ cpu->r[7] = _t4;
/* 0274A370 */ cpu->r[9] = cpu->r[9] + 0x00000B44u;
/* 0274A374 */ _t5 = cpu->r[6] + 0x00000004u;
/* 0274A374 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0274A378 */ _t6 = cpu->r[11] + 0x00000B34u;
/* 0274A378 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0274A378 */ cpu->r[11] = _t6;
/* 0274A37C */ cpu->r[8] = 0x101D0000u;
/* 0274A380 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274A380 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274A384 */ cpu->r[6] = 0x101F0000u;
/* 0274A388 */ _t8 = cpu->r[9] + 0x00000004u;
/* 0274A388 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0274A38C */ _t9 = cpu->r[11] + 0x00000004u;
/* 0274A38C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0274A390 */ cpu->r[11] = 0x10100000u;
/* 0274A394 */ _t10 = cpu->r[6] + 0x00000B3Cu;
/* 0274A394 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0274A394 */ cpu->r[6] = _t10;
/* 0274A398 */ cpu->r[8] = cpu->r[8] + 0xFFFF8890u;
/* 0274A39C */ _t11 = cpu->r[6] + 0x00000004u;
/* 0274A39C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0274A3A0 */ cpu->r[12] = 0x10100000u;
/* 0274A3A4 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0274A3A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0274A3A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA228u;
/* 0274A3AC */ cpu->r[11] = cpu->r[11] + 0xFFFFA128u;
/* 0274A3B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0274A3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0274A3B4 */ cpu->r[7] = 0x101F0000u;
/* 0274A3B8 */ _t14 = cpu->r[8] + 0x00000004u;
/* 0274A3B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274A3BC */ cpu->r[3] = 0x101D0000u;
/* 0274A3C0 */ cpu->r[0] = 0x00000004u;
/* 0274A3C4 */ _t15 = cpu->r[8] + 0x00000000u;
/* 0274A3C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0274A3C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF887Cu;
/* 0274A3CC */ _t16 = cpu->r[7] + 0x00000B4Cu;
/* 0274A3CC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0274A3D0 */ Gambit_fn_02C83090(cpu);
/* 0274A3D4 */ cpu->r[0] = 0x000000C3u;
/* 0274A3D8 */ cpu->r[12] = 0x101F0000u;
/* 0274A3DC */ cpu->r[6] = 0x000000E6u;
/* 0274A3E0 */ _t17 = cpu->r[12] + 0x00000B50u;
/* 0274A3E0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0274A3E0 */ cpu->r[12] = _t17;
/* 0274A3E4 */ cpu->r[0] = 0x00000000u;
/* 0274A3E8 */ _t18 = cpu->r[12] + 0x00000001u;
/* 0274A3E8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]);
/* 0274A3EC */ cpu->r[8] = 0x000000FFu;
/* 0274A3F0 */ _t19 = cpu->r[12] + 0x00000002u;
/* 0274A3F0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0274A3F4 */ cpu->r[7] = 0x101F0000u;
/* 0274A3F8 */ cpu->r[9] = 0x000000FAu;
/* 0274A3FC */ _t20 = cpu->r[12] + 0x00000003u;
/* 0274A3FC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
/* 0274A400 */ cpu->r[10] = 0x0000004Bu;
/* 0274A404 */ _t21 = cpu->r[7] + 0x00000B54u;
/* 0274A404 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[9]);
/* 0274A404 */ cpu->r[7] = _t21;
/* 0274A408 */ _t22 = cpu->r[7] + 0x00000001u;
/* 0274A408 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[10]);
/* 0274A40C */ _t23 = cpu->r[7] + 0x00000002u;
/* 0274A40C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0274A410 */ _t24 = cpu->r[7] + 0x00000003u;
/* 0274A410 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 0274A414 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0274A414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0274A418 */ cpu->lr = cpu->r[0];
/* 0274A41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A420 */ return;
}
// fn_0274A358 @ 0x274a358
void Gambit_fn_0274A358(CPUState* cpu) {
uint32_t _t0, _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_0274A358: ; // 0x274a358
/* 0274A358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A358 */ cpu->r[1] = _t0;
/* 0274A35C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274A35C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
/* 0274A360 */ cpu->r[11] = 0x101F0000u;
/* 0274A364 */ _t2 = cpu->r[6] + 0x00000B2Cu;
/* 0274A364 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0274A364 */ cpu->r[6] = _t2;
/* 0274A368 */ cpu->r[9] = 0x101F0000u;
/* 0274A36C */ _t3 = cpu->r[7] + 0x00000B24u;
/* 0274A36C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0274A36C */ cpu->r[7] = _t3;
/* 0274A370 */ cpu->r[9] = cpu->r[9] + 0x00000B44u;
/* 0274A374 */ _t4 = cpu->r[6] + 0x00000004u;
/* 0274A374 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274A378 */ _t5 = cpu->r[11] + 0x00000B34u;
/* 0274A378 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0274A378 */ cpu->r[11] = _t5;
/* 0274A37C */ cpu->r[8] = 0x101D0000u;
/* 0274A380 */ _t6 = cpu->r[7] + 0x00000004u;
/* 0274A380 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0274A384 */ cpu->r[6] = 0x101F0000u;
/* 0274A388 */ _t7 = cpu->r[9] + 0x00000004u;
/* 0274A388 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274A38C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0274A38C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0274A390 */ cpu->r[11] = 0x10100000u;
/* 0274A394 */ _t9 = cpu->r[6] + 0x00000B3Cu;
/* 0274A394 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274A394 */ cpu->r[6] = _t9;
/* 0274A398 */ cpu->r[8] = cpu->r[8] + 0xFFFF8890u;
/* 0274A39C */ _t10 = cpu->r[6] + 0x00000004u;
/* 0274A39C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0274A3A0 */ cpu->r[12] = 0x10100000u;
/* 0274A3A4 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0274A3A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0274A3A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA228u;
/* 0274A3AC */ cpu->r[11] = cpu->r[11] + 0xFFFFA128u;
/* 0274A3B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274A3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0274A3B4 */ cpu->r[7] = 0x101F0000u;
/* 0274A3B8 */ _t13 = cpu->r[8] + 0x00000004u;
/* 0274A3B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0274A3BC */ cpu->r[3] = 0x101D0000u;
/* 0274A3C0 */ cpu->r[0] = 0x00000004u;
/* 0274A3C4 */ _t14 = cpu->r[8] + 0x00000000u;
/* 0274A3C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0274A3C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF887Cu;
/* 0274A3CC */ _t15 = cpu->r[7] + 0x00000B4Cu;
/* 0274A3CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274A3D0 */ Gambit_fn_02C83090(cpu);
/* 0274A3D4 */ cpu->r[0] = 0x000000C3u;
/* 0274A3D8 */ cpu->r[12] = 0x101F0000u;
/* 0274A3DC */ cpu->r[6] = 0x000000E6u;
/* 0274A3E0 */ _t16 = cpu->r[12] + 0x00000B50u;
/* 0274A3E0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0274A3E0 */ cpu->r[12] = _t16;
/* 0274A3E4 */ cpu->r[0] = 0x00000000u;
/* 0274A3E8 */ _t17 = cpu->r[12] + 0x00000001u;
/* 0274A3E8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[6]);
/* 0274A3EC */ cpu->r[8] = 0x000000FFu;
/* 0274A3F0 */ _t18 = cpu->r[12] + 0x00000002u;
/* 0274A3F0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0274A3F4 */ cpu->r[7] = 0x101F0000u;
/* 0274A3F8 */ cpu->r[9] = 0x000000FAu;
/* 0274A3FC */ _t19 = cpu->r[12] + 0x00000003u;
/* 0274A3FC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 0274A400 */ cpu->r[10] = 0x0000004Bu;
/* 0274A404 */ _t20 = cpu->r[7] + 0x00000B54u;
/* 0274A404 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
/* 0274A404 */ cpu->r[7] = _t20;
/* 0274A408 */ _t21 = cpu->r[7] + 0x00000001u;
/* 0274A408 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 0274A40C */ _t22 = cpu->r[7] + 0x00000002u;
/* 0274A40C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0274A410 */ _t23 = cpu->r[7] + 0x00000003u;
/* 0274A410 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 0274A414 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0274A414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0274A418 */ cpu->lr = cpu->r[0];
/* 0274A41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A420 */ return;
}
// fn_0274A424 @ 0x274a424
void Gambit_fn_0274A424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0274A424: ; // 0x274a424
/* 0274A424 */ cpu->r[6] = 0x02750000u;
/* 0274A428 */ cpu->r[3] = 0x101D0000u;
/* 0274A42C */ cpu->r[7] = 0x00000000u;
/* 0274A430 */ cpu->r[5] = 0x0000000Cu;
/* 0274A434 */ cpu->r[4] = 0x00000001u;
/* 0274A438 */ cpu->r[8] = cpu->r[7];
/* 0274A43C */ cpu->r[3] = cpu->r[3] + 0xFFFF8890u;
/* 0274A440 */ cpu->r[6] = cpu->r[6] + 0xFFFFA650u;
/* 0274A444 */ goto L_02C82F38;
L_02C82F38: ; // 0x2c82f38
/* 02C82F38 */ cpu->r[0] = cpu->lr;
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82F50 */ cpu->r[1] = _t1;
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
L_02C82F58: ; // 0x2c82f58
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82F60: ; // 0x2c82f60
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C82F78 */ cpu->lr = cpu->r[0];
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C82F80 */ return;
}
// fn_0274A448 @ 0x274a448
void Gambit_fn_0274A448(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_0274A448: ; // 0x274a448
/* 0274A448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274A44C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A44C */ _t1 = _t0 & 0x00000001u;
/* 0274A44C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274A44C */ goto L_0274A450;
L_0274A450: ; // 0x274a450
/* 0274A450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274A450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274A454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A454 */ _t3 = _t2 & 0x00000001u;
/* 0274A454 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274A454 */ goto L_0274A458;
L_0274A458: ; // 0x274a458
/* 0274A458 */ 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_0274A45C @ 0x274a45c
void Gambit_fn_0274A45C(CPUState* cpu) {
L_0274A45C: ; // 0x274a45c
/* 0274A45C */ return;
}
// fn_0274A460 @ 0x274a460
void Gambit_fn_0274A460(CPUState* cpu) {
L_0274A460: ; // 0x274a460
/* 0274A460 */ return;
}
// fn_0274A464 @ 0x274a464
void Gambit_fn_0274A464(CPUState* cpu) {
L_0274A464: ; // 0x274a464
/* 0274A464 */ return;
}
// fn_0274A468 @ 0x274a468
void Gambit_fn_0274A468(CPUState* cpu) {
L_0274A468: ; // 0x274a468
/* 0274A468 */ return;
}
// fn_0274A46C @ 0x274a46c
void Gambit_fn_0274A46C(CPUState* cpu) {
L_0274A46C: ; // 0x274a46c
/* 0274A46C */ return;
}
// fn_0274A470 @ 0x274a470
void Gambit_fn_0274A470(CPUState* cpu) {
L_0274A470: ; // 0x274a470
/* 0274A470 */ return;
}
// fn_0274A474 @ 0x274a474
void Gambit_fn_0274A474(CPUState* cpu) {
L_0274A474: ; // 0x274a474
/* 0274A474 */ return;
}
// fn_0274A478 @ 0x274a478
void Gambit_fn_0274A478(CPUState* cpu) {
L_0274A478: ; // 0x274a478
/* 0274A478 */ return;
}
// fn_0274A47C @ 0x274a47c
void Gambit_fn_0274A47C(CPUState* cpu) {
L_0274A47C: ; // 0x274a47c
/* 0274A47C */ return;
}
// fn_0274A480 @ 0x274a480
void Gambit_fn_0274A480(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274A480: ; // 0x274a480
/* 0274A480 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0274A480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A488 */ _t2 = _t1 & 0x00000001u;
/* 0274A488 */ if (_t2) goto L_0274A494; else goto L_0274A48C;
L_0274A48C: ; // 0x274a48c
/* 0274A48C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0274A490 */ return;
L_0274A494: ; // 0x274a494
/* 0274A494 */ cpu->r[3] = 0x00000000u;
/* 0274A498 */ return;
}
// fn_0274A49C @ 0x274a49c
void Gambit_fn_0274A49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274A49C: ; // 0x274a49c
/* 0274A49C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0274A49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A4A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A4A4 */ _t2 = _t1 & 0x00000001u;
/* 0274A4A4 */ if (_t2) goto L_0274A4B0; else goto L_0274A4A8;
L_0274A4A8: ; // 0x274a4a8
/* 0274A4A8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0274A4AC */ return;
L_0274A4B0: ; // 0x274a4b0
/* 0274A4B0 */ cpu->r[3] = 0x00000000u;
/* 0274A4B4 */ return;
}
// fn_0274A4B8 @ 0x274a4b8
void Gambit_fn_0274A4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274A4B8: ; // 0x274a4b8
/* 0274A4B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274A4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274A4BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0274A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A4C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A4C0 */ _t2 = _t1 & 0x00000001u;
/* 0274A4C0 */ _t3 = _t2 ^ 0x00000001u;
/* 0274A4C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274A4C0 */ goto L_0274A4C4;
L_0274A4C4: ; // 0x274a4c4
/* 0274A4C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0274A4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0274A4C8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0274A4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0274A4CC */ cpu->ctr = cpu->r[0];
/* 0274A4D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A4D4 @ 0x274a4d4
void Gambit_fn_0274A4D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274A4D4: ; // 0x274a4d4
/* 0274A4D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274A4D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0274A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A4DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A4DC */ _t2 = _t1 & 0x00000001u;
/* 0274A4DC */ _t3 = _t2 ^ 0x00000001u;
/* 0274A4DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274A4DC */ goto L_0274A4E0;
L_0274A4E0: ; // 0x274a4e0
/* 0274A4E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0274A4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0274A4E4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0274A4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0274A4E8 */ cpu->ctr = cpu->r[0];
/* 0274A4EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A4F0 @ 0x274a4f0
void Gambit_fn_0274A4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274A4F0: ; // 0x274a4f0
/* 0274A4F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274A4F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0274A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A4F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A4F8 */ _t2 = _t1 & 0x00000001u;
/* 0274A4F8 */ _t3 = _t2 ^ 0x00000001u;
/* 0274A4F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274A4F8 */ goto L_0274A4FC;
L_0274A4FC: ; // 0x274a4fc
/* 0274A4FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0274A4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0274A500 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0274A500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0274A504 */ cpu->ctr = cpu->r[0];
/* 0274A508 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A50C @ 0x274a50c
void Gambit_fn_0274A50C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274A50C: ; // 0x274a50c
/* 0274A50C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274A50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A510 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0274A510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274A514 */ cpu->ctr = cpu->r[0];
/* 0274A518 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A51C @ 0x274a51c
void Gambit_fn_0274A51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274A51C: ; // 0x274a51c
/* 0274A51C */ cpu->r[0] = cpu->lr;
/* 0274A520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A520 */ cpu->r[1] = _t0;
/* 0274A524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274A524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A528 */ cpu->r[31] = cpu->r[3];
/* 0274A52C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274A52C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A530 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0274A530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0274A534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0274A538 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A538 */ _t5 = _t4 & 0x00000001u;
/* 0274A538 */ if (_t5) goto L_0274A53C; else goto L_0274A558;
L_0274A53C: ; // 0x274a53c
/* 0274A53C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0274A53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0274A540 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0274A540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0274A544 */ cpu->ctr = cpu->r[0];
/* 0274A548 */ cpu->r[3] = cpu->r[31];
/* 0274A54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A550 */ cpu->r[0] = 0x00000002u;
/* 0274A554 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0274A554 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0274A558: ; // 0x274a558
/* 0274A558 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274A558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274A55C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274A55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274A560 */ cpu->lr = cpu->r[0];
/* 0274A564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A568 */ return;
}
// fn_0274A520 @ 0x274a520
void Gambit_fn_0274A520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274A520: ; // 0x274a520
/* 0274A520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274A520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A520 */ cpu->r[1] = _t0;
/* 0274A524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274A524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A528 */ cpu->r[31] = cpu->r[3];
/* 0274A52C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274A52C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A530 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0274A530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0274A534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0274A538 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A538 */ _t5 = _t4 & 0x00000001u;
/* 0274A538 */ if (_t5) goto L_0274A53C; else goto L_0274A558;
L_0274A53C: ; // 0x274a53c
/* 0274A53C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0274A53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0274A540 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0274A540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0274A544 */ cpu->ctr = cpu->r[0];
/* 0274A548 */ cpu->r[3] = cpu->r[31];
/* 0274A54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A550 */ cpu->r[0] = 0x00000002u;
/* 0274A554 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0274A554 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0274A558: ; // 0x274a558
/* 0274A558 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274A558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274A55C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274A55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274A560 */ cpu->lr = cpu->r[0];
/* 0274A564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274A568 */ return;
}
// fn_0274A56C @ 0x274a56c
void Gambit_fn_0274A56C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274A56C: ; // 0x274a56c
/* 0274A56C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274A56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A570 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0274A570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274A574 */ cpu->ctr = cpu->r[0];
/* 0274A578 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A57C @ 0x274a57c
void Gambit_fn_0274A57C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274A57C: ; // 0x274a57c
/* 0274A57C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274A57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A580 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0274A580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274A584 */ cpu->ctr = cpu->r[0];
/* 0274A588 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A58C @ 0x274a58c
void Gambit_fn_0274A58C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274A58C: ; // 0x274a58c
/* 0274A58C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274A58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274A590 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0274A590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274A594 */ cpu->ctr = cpu->r[0];
/* 0274A598 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274A59C @ 0x274a59c
void Gambit_fn_0274A59C(CPUState* cpu) {
L_0274A59C: ; // 0x274a59c
/* 0274A59C */ cpu->r[3] = 0x00000001u;
/* 0274A5A0 */ return;
}
// fn_0274A5A4 @ 0x274a5a4
void Gambit_fn_0274A5A4(CPUState* cpu) {
L_0274A5A4: ; // 0x274a5a4
/* 0274A5A4 */ return;
}
// fn_0274A5A8 @ 0x274a5a8
void Gambit_fn_0274A5A8(CPUState* cpu) {
L_0274A5A8: ; // 0x274a5a8
/* 0274A5A8 */ return;
}
// fn_0274A5AC @ 0x274a5ac
void Gambit_fn_0274A5AC(CPUState* cpu) {
L_0274A5AC: ; // 0x274a5ac
/* 0274A5AC */ return;
}
// fn_0274A5B0 @ 0x274a5b0
void Gambit_fn_0274A5B0(CPUState* cpu) {
L_0274A5B0: ; // 0x274a5b0
/* 0274A5B0 */ return;
}
// fn_0274A5B4 @ 0x274a5b4
void Gambit_fn_0274A5B4(CPUState* cpu) {
L_0274A5B4: ; // 0x274a5b4
/* 0274A5B4 */ return;
}
// fn_0274A5B8 @ 0x274a5b8
void Gambit_fn_0274A5B8(CPUState* cpu) {
L_0274A5B8: ; // 0x274a5b8
/* 0274A5B8 */ return;
}
// fn_0274A5BC @ 0x274a5bc
void Gambit_fn_0274A5BC(CPUState* cpu) {
L_0274A5BC: ; // 0x274a5bc
/* 0274A5BC */ return;
}
// fn_0274A5C0 @ 0x274a5c0
void Gambit_fn_0274A5C0(CPUState* cpu) {
L_0274A5C0: ; // 0x274a5c0
/* 0274A5C0 */ cpu->r[3] = 0x00000001u;
/* 0274A5C4 */ return;
}
// fn_0274A5C8 @ 0x274a5c8
void Gambit_fn_0274A5C8(CPUState* cpu) {
L_0274A5C8: ; // 0x274a5c8
/* 0274A5C8 */ cpu->r[3] = 0x00000000u;
/* 0274A5CC */ return;
}
// fn_0274A5D0 @ 0x274a5d0
void Gambit_fn_0274A5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0274A5D0: ; // 0x274a5d0
/* 0274A5D0 */ cpu->r[0] = cpu->lr;
/* 0274A5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274A5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A5D4 */ cpu->r[1] = _t0;
/* 0274A5D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0274A5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A5DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0274A5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A5E0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 0274A5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0274A5E4 */ cpu->r[4] = 0x00000000u;
/* 0274A5E8 */ cpu->r[3] = cpu->r[31];
/* 0274A5EC */ Gambit_fn_0297FC7C(cpu);
/* 0274A5F0 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0274A5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274A5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274A5F8 */ cpu->r[11] = 0x00000000u;
/* 0274A5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A5FC */ _t6 = _t5 & 0x00000001u;
/* 0274A5FC */ if (_t6) goto L_0274A608; else goto L_0274A600;
L_0274A600: ; // 0x274a600
/* 0274A600 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0274A600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0274A604 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0274A604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_0274A608: ; // 0x274a608
/* 0274A608 */ _t9 = cpu->r[11] + 0x00000000u;
/* 0274A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274A60C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0274A60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274A610 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0274A610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274A614 */ cpu->ctr = cpu->r[0];
/* 0274A618 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274A61C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A620 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0274A620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0274A624 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0274A624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0274A628 */ cpu->ctr = cpu->r[0];
/* 0274A62C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A634 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0274A634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0274A638 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0274A638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0274A63C */ cpu->lr = cpu->r[0];
/* 0274A640 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274A640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0274A644 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274A648 */ return;
}
// fn_0274A5D4 @ 0x274a5d4
void Gambit_fn_0274A5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0274A5D4: ; // 0x274a5d4
/* 0274A5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274A5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A5D4 */ cpu->r[1] = _t0;
/* 0274A5D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0274A5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A5DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0274A5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274A5E0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 0274A5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0274A5E4 */ cpu->r[4] = 0x00000000u;
/* 0274A5E8 */ cpu->r[3] = cpu->r[31];
/* 0274A5EC */ Gambit_fn_0297FC7C(cpu);
/* 0274A5F0 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 0274A5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274A5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274A5F8 */ cpu->r[11] = 0x00000000u;
/* 0274A5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A5FC */ _t6 = _t5 & 0x00000001u;
/* 0274A5FC */ if (_t6) goto L_0274A608; else goto L_0274A600;
L_0274A600: ; // 0x274a600
/* 0274A600 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0274A600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0274A604 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0274A604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_0274A608: ; // 0x274a608
/* 0274A608 */ _t9 = cpu->r[11] + 0x00000000u;
/* 0274A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274A60C */ _t10 = cpu->r[3] + 0x00000088u;
/* 0274A60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274A610 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 0274A610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274A614 */ cpu->ctr = cpu->r[0];
/* 0274A618 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274A61C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A620 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0274A620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0274A624 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0274A624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0274A628 */ cpu->ctr = cpu->r[0];
/* 0274A62C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274A634 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0274A634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0274A638 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0274A638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0274A63C */ cpu->lr = cpu->r[0];
/* 0274A640 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274A640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0274A644 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274A648 */ return;
}
// fn_0274A64C @ 0x274a64c
void Gambit_fn_0274A64C(CPUState* cpu) {
L_0274A64C: ; // 0x274a64c
/* 0274A64C */ return;
}
// fn_0274A664 @ 0x274a664
void Gambit_fn_0274A664(CPUState* cpu) {
L_0274A664: ; // 0x274a664
/* 0274A664 */ cpu->r[3] = 0x10100000u;
/* 0274A668 */ cpu->r[3] = cpu->r[3] + 0xFFFFA180u;
/* 0274A66C */ return;
}
// fn_0274A670 @ 0x274a670
void Gambit_fn_0274A670(CPUState* cpu) {
uint32_t _t0, _t1, _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_0274A670: ; // 0x274a670
/* 0274A670 */ cpu->r[9] = 0x101D0000u;
/* 0274A674 */ _t0 = cpu->r[9] + 0x00001200u;
/* 0274A674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0274A678 */ cpu->r[11] = 0x101D0000u;
/* 0274A67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0274A680 */ cpu->r[11] = cpu->r[11] + 0x0000121Cu;
/* 0274A684 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A684 */ _t2 = _t1 & 0x00000001u;
/* 0274A684 */ if (_t2) goto L_0274A688; else goto L_0274A6A0;
L_0274A688: ; // 0x274a688
/* 0274A688 */ cpu->r[9] = 0x10100000u;
/* 0274A68C */ cpu->r[0] = 0x00000001u;
/* 0274A690 */ cpu->r[12] = 0x101D0000u;
/* 0274A694 */ cpu->r[9] = cpu->r[9] + 0xFFFFA170u;
/* 0274A698 */ _t3 = cpu->r[12] + 0x00001200u;
/* 0274A698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274A69C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0274A69C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0274A6A0: ; // 0x274a6a0
/* 0274A6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0274A6A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A6A4 */ _t6 = _t5 & 0x00000001u;
/* 0274A6A4 */ if (_t6) goto L_0274A6A8; else goto L_0274A6B0;
L_0274A6A8: ; // 0x274a6a8
/* 0274A6A8 */ cpu->r[3] = 0x00000001u;
/* 0274A6AC */ return;
L_0274A6B0: ; // 0x274a6b0
/* 0274A6B0 */ cpu->r[12] = 0x101D0000u;
/* 0274A6B4 */ _t7 = cpu->r[12] + 0xFFFFDB24u;
/* 0274A6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0274A6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A6BC */ cpu->r[12] = 0x101D0000u;
/* 0274A6C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 0274A6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A6C4 */ _t9 = _t8 & 0x00000001u;
/* 0274A6C4 */ if (_t9) goto L_0274A6C8; else goto L_0274A6E0;
L_0274A6C8: ; // 0x274a6c8
/* 0274A6C8 */ cpu->r[11] = 0x10100000u;
/* 0274A6CC */ cpu->r[10] = 0x00000001u;
/* 0274A6D0 */ cpu->r[9] = 0x101D0000u;
/* 0274A6D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA160u;
/* 0274A6D8 */ _t10 = cpu->r[9] + 0xFFFFDB24u;
/* 0274A6D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0274A6DC */ _t11 = cpu->r[12] + 0x00000000u;
/* 0274A6DC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0274A6E0: ; // 0x274a6e0
/* 0274A6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0274A6E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A6E4 */ _t13 = _t12 & 0x00000001u;
/* 0274A6E4 */ if (_t13) goto L_0274A6E8; else goto L_0274A6F0;
L_0274A6E8: ; // 0x274a6e8
/* 0274A6E8 */ cpu->r[0] = 0x00000001u;
/* 0274A6EC */ goto L_0274A764;
L_0274A6F0: ; // 0x274a6f0
/* 0274A6F0 */ cpu->r[10] = 0x101D0000u;
/* 0274A6F4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0274A6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0274A6F4 */ cpu->r[10] = _t14;
/* 0274A6F8 */ cpu->r[11] = 0x101D0000u;
/* 0274A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274A700 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0274A704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A704 */ _t16 = _t15 & 0x00000001u;
/* 0274A704 */ if (_t16) goto L_0274A708; else goto L_0274A71C;
L_0274A708: ; // 0x274a708
/* 0274A708 */ cpu->r[9] = 0x10100000u;
/* 0274A70C */ cpu->r[0] = 0x00000001u;
/* 0274A710 */ cpu->r[9] = cpu->r[9] + 0xFFFFA150u;
/* 0274A714 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0274A714 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0274A718 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0274A718 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0274A71C: ; // 0x274a71c
/* 0274A71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0274A720 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A720 */ _t20 = _t19 & 0x00000001u;
/* 0274A720 */ if (_t20) goto L_0274A724; else goto L_0274A72C;
L_0274A724: ; // 0x274a724
/* 0274A724 */ cpu->r[0] = 0x00000001u;
/* 0274A728 */ goto L_0274A764;
L_0274A72C: ; // 0x274a72c
/* 0274A72C */ cpu->r[9] = 0x101D0000u;
/* 0274A730 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0274A730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0274A730 */ cpu->r[9] = _t21;
/* 0274A734 */ cpu->r[12] = 0x101D0000u;
/* 0274A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274A73C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0274A740 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A740 */ _t23 = _t22 & 0x00000001u;
/* 0274A740 */ if (_t23) goto L_0274A744; else goto L_0274A758;
L_0274A744: ; // 0x274a744
/* 0274A744 */ cpu->r[0] = 0x10100000u;
/* 0274A748 */ cpu->r[11] = 0x00000001u;
/* 0274A74C */ cpu->r[0] = cpu->r[0] + 0xFFFFA118u;
/* 0274A750 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0274A750 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0274A754 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274A754 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0274A758: ; // 0x274a758
/* 0274A758 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0274A75C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0274A760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0274A764: ; // 0x274a764
/* 0274A764 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0274A768 */ return;
}
// fn_0274A76C @ 0x274a76c
void Gambit_fn_0274A76C(CPUState* cpu) {
L_0274A76C: ; // 0x274a76c
/* 0274A76C */ return;
}
// fn_0274A770 @ 0x274a770
void Gambit_fn_0274A770(CPUState* cpu) {
L_0274A770: ; // 0x274a770
/* 0274A770 */ return;
}
// fn_0274A774 @ 0x274a774
void Gambit_fn_0274A774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274A774: ; // 0x274a774
/* 0274A774 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0274A778 */ goto L_0274AF88;
L_0274AF88: ; // 0x274af88
/* 0274AF88 */ cpu->r[0] = cpu->lr;
/* 0274AF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274AF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274AF8C */ cpu->r[1] = _t0;
/* 0274AF90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274AF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274AF94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274AF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274AF98 */ cpu->r[30] = cpu->r[3];
/* 0274AF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274AF9C */ cpu->r[31] = cpu->r[4];
/* 0274AFA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274AFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274AFA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AFA4 */ _t5 = _t4 & 0x00000001u;
/* 0274AFA4 */ if (_t5) goto L_0274AFE8; else goto L_0274AFA8;
L_0274AFA8: ; // 0x274afa8
/* 0274AFA8 */ cpu->r[0] = 0x10100000u;
/* 0274AFAC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274AFB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA480u;
/* 0274AFB4 */ cpu->r[4] = 0x00000002u;
/* 0274AFB8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274AFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274AFBC */ Gambit_fn_02928E8C(cpu);
/* 0274AFC0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274AFC4 */ cpu->r[4] = 0x00000002u;
/* 0274AFC8 */ Gambit_fn_02928E8C(cpu);
/* 0274AFCC */ cpu->r[3] = cpu->r[30];
/* 0274AFD0 */ cpu->r[4] = 0x00000000u;
/* 0274AFD4 */ Gambit_fn_028136EC(cpu);
/* 0274AFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274AFDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AFDC */ _t8 = _t7 & 0x00000001u;
/* 0274AFDC */ if (_t8) goto L_0274AFE8; else goto L_0274AFE0;
L_0274AFE0: ; // 0x274afe0
/* 0274AFE0 */ cpu->r[3] = cpu->r[30];
/* 0274AFE4 */ Gambit_fn_02801BB0(cpu);
L_0274AFE8: ; // 0x274afe8
/* 0274AFE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274AFEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274AFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274AFF0 */ cpu->lr = cpu->r[0];
/* 0274AFF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274AFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274AFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274AFFC */ return;
}
// fn_0274A77C @ 0x274a77c
void Gambit_fn_0274A77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0274A77C: ; // 0x274a77c
/* 0274A77C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0274A780 */ goto L_0274B000;
L_0274B000: ; // 0x274b000
/* 0274B000 */ cpu->r[0] = cpu->lr;
/* 0274B004 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B004 */ cpu->r[1] = _t0;
/* 0274B008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B00C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B00C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274B010 */ cpu->r[30] = cpu->r[3];
/* 0274B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B014 */ cpu->r[31] = cpu->r[4];
/* 0274B018 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B01C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B01C */ _t5 = _t4 & 0x00000001u;
/* 0274B01C */ if (_t5) goto L_0274B108; else goto L_0274B020;
L_0274B020: ; // 0x274b020
/* 0274B020 */ cpu->r[0] = 0x10100000u;
/* 0274B024 */ cpu->r[12] = 0x10100000u;
/* 0274B028 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C0u;
/* 0274B02C */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F0u;
/* 0274B030 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274B030 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274B034 */ cpu->r[0] = 0x10100000u;
/* 0274B038 */ _t7 = cpu->r[30] + 0x00000214u;
/* 0274B038 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274B03C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7D0u;
/* 0274B040 */ cpu->r[9] = 0x10100000u;
/* 0274B044 */ _t8 = cpu->r[30] + 0x00000158u;
/* 0274B044 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274B048 */ cpu->r[9] = cpu->r[9] + 0xFFFFA800u;
/* 0274B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B050 */ _t9 = cpu->r[30] + 0x00000218u;
/* 0274B050 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0274B054 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B054 */ _t11 = _t10 & 0x00000001u;
/* 0274B054 */ if (_t11) goto L_0274B0F8; else goto L_0274B058;
L_0274B058: ; // 0x274b058
/* 0274B058 */ cpu->r[10] = 0x10020000u;
/* 0274B05C */ cpu->r[12] = 0x10020000u;
/* 0274B060 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 0274B064 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 0274B068 */ cpu->r[11] = 0x10020000u;
/* 0274B06C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0274B06C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274B070 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 0274B074 */ _t13 = cpu->r[30] + 0x00000214u;
/* 0274B074 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274B078 */ cpu->r[0] = 0x10020000u;
/* 0274B07C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0274B07C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274B080 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 0274B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B088 */ _t15 = cpu->r[30] + 0x00000218u;
/* 0274B088 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274B08C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B08C */ _t17 = _t16 & 0x00000001u;
/* 0274B08C */ if (_t17) goto L_0274B0F8; else goto L_0274B090;
L_0274B090: ; // 0x274b090
/* 0274B090 */ cpu->r[9] = 0x10110000u;
/* 0274B094 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 0274B098 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0274B09C */ cpu->r[0] = 0x10110000u;
/* 0274B0A0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0274B0A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0274B0A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 0274B0A8 */ cpu->r[4] = 0x00000002u;
/* 0274B0AC */ _t19 = cpu->r[30] + 0x00000158u;
/* 0274B0AC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0274B0B0 */ Gambit_fn_02928E8C(cpu);
/* 0274B0B4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 0274B0B8 */ cpu->r[4] = 0x00000002u;
/* 0274B0BC */ Gambit_fn_02928E8C(cpu);
/* 0274B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B0C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0C4 */ _t21 = _t20 & 0x00000001u;
/* 0274B0C4 */ if (_t21) goto L_0274B0F8; else goto L_0274B0C8;
L_0274B0C8: ; // 0x274b0c8
/* 0274B0C8 */ cpu->r[10] = 0x10100000u;
/* 0274B0CC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274B0D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA480u;
/* 0274B0D4 */ cpu->r[4] = 0x00000002u;
/* 0274B0D8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 0274B0D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0274B0DC */ Gambit_fn_02928E8C(cpu);
/* 0274B0E0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274B0E4 */ cpu->r[4] = 0x00000002u;
/* 0274B0E8 */ Gambit_fn_02928E8C(cpu);
/* 0274B0EC */ cpu->r[3] = cpu->r[30];
/* 0274B0F0 */ cpu->r[4] = 0x00000000u;
/* 0274B0F4 */ Gambit_fn_028136EC(cpu);
L_0274B0F8: ; // 0x274b0f8
/* 0274B0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274B0FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0FC */ _t24 = _t23 & 0x00000001u;
/* 0274B0FC */ if (_t24) goto L_0274B108; else goto L_0274B100;
L_0274B100: ; // 0x274b100
/* 0274B100 */ cpu->r[3] = cpu->r[30];
/* 0274B104 */ Gambit_fn_02801BB0(cpu);
L_0274B108: ; // 0x274b108
/* 0274B108 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0274B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0274B10C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0274B10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0274B110 */ cpu->lr = cpu->r[0];
/* 0274B114 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274B114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274B118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B11C */ return;
}
// fn_0274A784 @ 0x274a784
void Gambit_fn_0274A784(CPUState* cpu) {
uint32_t _t0;
L_0274A784: ; // 0x274a784
/* 0274A784 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 0274A788 */ goto L_0274B120;
L_0274B120: ; // 0x274b120
/* 0274B120 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 0274B120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274B124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0274B128 */ /* nop */
/* 0274B12C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0274B130 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0274B134 */ return;
}
// fn_0274A78C @ 0x274a78c
void Gambit_fn_0274A78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274A78C: ; // 0x274a78c
/* 0274A78C */ cpu->r[0] = cpu->lr;
/* 0274A790 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0274A790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A790 */ cpu->r[1] = _t0;
/* 0274A794 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0274A794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A798 */ _t2 = cpu->r[1] + 0x00000158u;
/* 0274A798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274A79C */ cpu->r[30] = cpu->r[5];
/* 0274A7A0 */ cpu->r[31] = cpu->r[3];
/* 0274A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274A7A4 */ _t3 = cpu->r[1] + 0x00000154u;
/* 0274A7A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0274A7A8 */ _t4 = cpu->r[1] + 0x00000164u;
/* 0274A7A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274A7AC */ cpu->r[29] = cpu->r[4];
/* 0274A7B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A7B0 */ _t6 = _t5 & 0x00000001u;
/* 0274A7B0 */ if (_t6) goto L_0274A7B4; else goto L_0274A7C4;
L_0274A7B4: ; // 0x274a7b4
/* 0274A7B4 */ cpu->r[3] = 0x0000027Cu;
/* 0274A7B8 */ Gambit_fn_02801A78(cpu);
/* 0274A7BC */ cpu->r[31] = cpu->r[3];
/* 0274A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274A7C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A7C0 */ _t8 = _t7 & 0x00000001u;
/* 0274A7C0 */ if (_t8) goto L_0274ABB8; else goto L_0274A7C4;
L_0274A7C4: ; // 0x274a7c4
/* 0274A7C4 */ cpu->r[5] = cpu->r[30];
/* 0274A7C8 */ cpu->r[4] = cpu->r[29];
/* 0274A7CC */ cpu->r[3] = cpu->r[31];
/* 0274A7D0 */ Gambit_fn_0217A6E0(cpu);
/* 0274A7D4 */ cpu->r[8] = 0x10100000u;
/* 0274A7D8 */ cpu->r[0] = 0x10100000u;
/* 0274A7DC */ cpu->r[8] = cpu->r[8] + 0xFFFFA640u;
/* 0274A7E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C0u;
/* 0274A7E4 */ cpu->r[7] = 0x10100000u;
/* 0274A7E8 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0274A7E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0274A7EC */ cpu->r[9] = 0x10100000u;
/* 0274A7F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA7D0u;
/* 0274A7F4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 0274A7F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0274A7F8 */ cpu->r[0] = 0x10100000u;
/* 0274A7FC */ cpu->r[9] = cpu->r[9] + 0xFFFFA7F0u;
/* 0274A800 */ _t11 = cpu->r[31] + 0x00000158u;
/* 0274A800 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0274A804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA800u;
/* 0274A808 */ _t12 = cpu->r[31] + 0x00000214u;
/* 0274A808 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0274A80C */ cpu->r[11] = 0x101D0000u;
/* 0274A810 */ _t13 = cpu->r[31] + 0x00000218u;
/* 0274A810 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274A814 */ cpu->r[3] = cpu->r[31];
/* 0274A818 */ _t14 = cpu->r[11] + 0xFFFF88E0u;
/* 0274A818 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0274A81C */ Gambit_fn_0274B344(cpu);
/* 0274A820 */ cpu->r[4] = 0x10100000u;
/* 0274A824 */ cpu->r[12] = 0x101C0000u;
/* 0274A828 */ _t15 = cpu->r[31] + 0x00000278u;
/* 0274A828 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0274A82C */ cpu->r[6] = 0x00000000u;
/* 0274A830 */ _t16 = cpu->r[12] + 0x00001358u;
/* 0274A830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0274A834 */ cpu->r[4] = cpu->r[4] + 0xFFFFA510u;
/* 0274A838 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A83C */ cpu->r[5] = 0x101D0000u;
/* 0274A840 */ _t17 = cpu->r[12] + 0x00000248u;
/* 0274A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0274A844 */ cpu->r[8] = cpu->r[6];
/* 0274A848 */ cpu->r[7] = 0x00000258u;
/* 0274A84C */ _t18 = cpu->r[5] + 0xFFFF889Cu;
/* 0274A84C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0274A84C */ cpu->r[5] = _t18;
/* 0274A850 */ Gambit_fn_027E1904(cpu);
/* 0274A854 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A858 */ Gambit_fn_02175308(cpu);
/* 0274A85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A860 */ Gambit_fn_02175E78(cpu);
/* 0274A864 */ cpu->r[5] = 0x101D0000u;
/* 0274A868 */ cpu->r[4] = 0x10100000u;
/* 0274A86C */ cpu->r[6] = 0x00000000u;
/* 0274A870 */ _t19 = cpu->r[5] + 0xFFFF88A0u;
/* 0274A870 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0274A870 */ cpu->r[5] = _t19;
/* 0274A874 */ cpu->r[4] = cpu->r[4] + 0xFFFFA548u;
/* 0274A878 */ cpu->r[7] = 0x00000013u;
/* 0274A87C */ cpu->r[8] = cpu->r[6];
/* 0274A880 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A884 */ Gambit_fn_027E1904(cpu);
/* 0274A888 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A88C */ Gambit_fn_02175E2C(cpu);
/* 0274A890 */ cpu->r[5] = 0x101D0000u;
/* 0274A894 */ cpu->r[7] = 0x00990000u;
/* 0274A898 */ cpu->r[4] = 0x10100000u;
/* 0274A89C */ _t20 = cpu->r[5] + 0xFFFF88A4u;
/* 0274A89C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0274A89C */ cpu->r[5] = _t20;
/* 0274A8A0 */ cpu->r[6] = 0x00000000u;
/* 0274A8A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA520u;
/* 0274A8A8 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A8AC */ cpu->r[8] = cpu->r[6];
/* 0274A8B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF967Fu;
/* 0274A8B4 */ Gambit_fn_027E1904(cpu);
/* 0274A8B8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274A8BC */ Gambit_fn_02178B8C(cpu);
/* 0274A8C0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274A8C4 */ Gambit_fn_02178C40(cpu);
/* 0274A8C8 */ cpu->r[5] = 0x101D0000u;
/* 0274A8CC */ cpu->r[4] = 0x10100000u;
/* 0274A8D0 */ _t21 = cpu->r[5] + 0xFFFF88A8u;
/* 0274A8D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0274A8D0 */ cpu->r[5] = _t21;
/* 0274A8D4 */ cpu->r[6] = 0x00000000u;
/* 0274A8D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA554u;
/* 0274A8DC */ cpu->r[7] = 0x000003E7u;
/* 0274A8E0 */ cpu->r[8] = cpu->r[6];
/* 0274A8E4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A8E8 */ Gambit_fn_027E1990(cpu);
/* 0274A8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A8F0 */ Gambit_fn_02175EB8(cpu);
/* 0274A8F4 */ cpu->r[5] = 0x101D0000u;
/* 0274A8F8 */ cpu->r[6] = 0x00000000u;
/* 0274A8FC */ cpu->r[4] = 0x10100000u;
/* 0274A900 */ _t22 = cpu->r[5] + 0xFFFF88ACu;
/* 0274A900 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274A900 */ cpu->r[5] = _t22;
/* 0274A904 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A908 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4F8u;
/* 0274A90C */ cpu->r[7] = 0x00000008u;
/* 0274A910 */ cpu->r[8] = cpu->r[6];
/* 0274A914 */ Gambit_fn_027E1904(cpu);
/* 0274A918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A91C */ Gambit_fn_02175EF8(cpu);
/* 0274A920 */ cpu->r[5] = 0x101D0000u;
/* 0274A924 */ cpu->r[4] = 0x10100000u;
/* 0274A928 */ cpu->r[6] = 0x00000000u;
/* 0274A92C */ _t23 = cpu->r[5] + 0xFFFF88B0u;
/* 0274A92C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0274A92C */ cpu->r[5] = _t23;
/* 0274A930 */ cpu->r[4] = cpu->r[4] + 0xFFFFA504u;
/* 0274A934 */ cpu->r[7] = 0x00000063u;
/* 0274A938 */ cpu->r[8] = cpu->r[6];
/* 0274A93C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A940 */ Gambit_fn_027E1904(cpu);
/* 0274A944 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A948 */ Gambit_fn_02175DE0(cpu);
/* 0274A94C */ cpu->r[5] = 0x101D0000u;
/* 0274A950 */ cpu->r[7] = 0x00990000u;
/* 0274A954 */ cpu->r[4] = 0x10100000u;
/* 0274A958 */ _t24 = cpu->r[5] + 0xFFFF88B4u;
/* 0274A958 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0274A958 */ cpu->r[5] = _t24;
/* 0274A95C */ cpu->r[6] = 0x00000000u;
/* 0274A960 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D0u;
/* 0274A964 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A968 */ cpu->r[8] = cpu->r[6];
/* 0274A96C */ cpu->r[7] = cpu->r[7] + 0xFFFF967Fu;
/* 0274A970 */ Gambit_fn_027E1904(cpu);
/* 0274A974 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A978 */ Gambit_fn_0217383C(cpu);
/* 0274A97C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A980 */ Gambit_fn_02173660(cpu);
/* 0274A984 */ cpu->r[5] = 0x101D0000u;
/* 0274A988 */ cpu->r[4] = 0x10100000u;
/* 0274A98C */ _t25 = cpu->r[5] + 0xFFFF88B8u;
/* 0274A98C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0274A98C */ cpu->r[5] = _t25;
/* 0274A990 */ cpu->r[6] = 0x00000000u;
/* 0274A994 */ cpu->r[7] = 0x00000004u;
/* 0274A998 */ cpu->r[4] = cpu->r[4] + 0xFFFFA530u;
/* 0274A99C */ cpu->r[8] = cpu->r[6];
/* 0274A9A0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9A4 */ Gambit_fn_027E1990(cpu);
/* 0274A9A8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A9AC */ Gambit_fn_021736AC(cpu);
/* 0274A9B0 */ cpu->r[30] = 0x101D0000u;
/* 0274A9B4 */ _t26 = cpu->r[30] + 0xFFFF88BCu;
/* 0274A9B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 0274A9B8 */ Gambit_fn_02019E58(cpu);
/* 0274A9BC */ cpu->r[7] = cpu->r[3];
/* 0274A9C0 */ cpu->r[5] = cpu->r[30];
/* 0274A9C4 */ cpu->r[6] = 0x00000000u;
/* 0274A9C8 */ cpu->r[4] = 0x10100000u;
/* 0274A9CC */ cpu->r[5] = cpu->r[5] + 0xFFFF88BCu;
/* 0274A9D0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA53Cu;
/* 0274A9D8 */ cpu->r[8] = cpu->r[6];
/* 0274A9DC */ Gambit_fn_027E1990(cpu);
/* 0274A9E0 */ cpu->r[4] = 0x10100000u;
/* 0274A9E4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9E8 */ cpu->r[5] = 0x101D0000u;
/* 0274A9EC */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D8u;
/* 0274A9F0 */ cpu->r[6] = 0x00000000u;
/* 0274A9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFF88C0u;
/* 0274A9F8 */ cpu->r[7] = 0x00000005u;
/* 0274A9FC */ cpu->r[8] = cpu->r[6];
/* 0274AA00 */ Gambit_fn_027E1904(cpu);
/* 0274AA04 */ cpu->r[4] = 0x10100000u;
/* 0274AA08 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AA0C */ cpu->r[5] = 0x101D0000u;
/* 0274AA10 */ cpu->r[6] = 0x00000000u;
/* 0274AA14 */ cpu->r[5] = cpu->r[5] + 0xFFFF88C4u;
/* 0274AA18 */ cpu->r[7] = 0x00000005u;
/* 0274AA1C */ cpu->r[8] = cpu->r[6];
/* 0274AA20 */ cpu->r[4] = cpu->r[4] + 0xFFFFA568u;
/* 0274AA24 */ Gambit_fn_027E1904(cpu);
/* 0274AA28 */ cpu->r[4] = 0x10100000u;
/* 0274AA2C */ cpu->r[5] = 0x101D0000u;
/* 0274AA30 */ cpu->r[6] = 0x00000000u;
/* 0274AA34 */ cpu->r[4] = cpu->r[4] + 0xFFFFA578u;
/* 0274AA38 */ cpu->r[5] = cpu->r[5] + 0xFFFF88DCu;
/* 0274AA3C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AA40 */ Gambit_fn_027E0DC4(cpu);
/* 0274AA44 */ cpu->r[3] = 0x101D0000u;
/* 0274AA48 */ cpu->r[12] = 0x10100000u;
/* 0274AA4C */ cpu->r[7] = 0x10100000u;
/* 0274AA50 */ _t27 = cpu->r[3] + 0xFFFF9884u;
/* 0274AA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0274AA54 */ cpu->r[12] = cpu->r[12] + 0xFFFFA458u;
/* 0274AA58 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274AA5C */ cpu->r[7] = cpu->r[7] + 0xFFFFA58Cu;
/* 0274AA60 */ _t28 = cpu->r[1] + 0x00000018u;
/* 0274AA60 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0274AA64 */ cpu->r[5] = 0x00000001u;
/* 0274AA68 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0274AA68 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0274AA6C */ Gambit_fn_02809494(cpu);
/* 0274AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274AA74 */ cpu->r[10] = 0x00000000u;
/* 0274AA78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AA78 */ _t31 = _t30 & 0x00000001u;
/* 0274AA78 */ if (_t31) goto L_0274AA80; else goto L_0274AA7C;
L_0274AA7C: ; // 0x274aa7c
/* 0274AA7C */ _t32 = cpu->r[3] + 0x00000000u;
/* 0274AA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
L_0274AA80: ; // 0x274aa80
/* 0274AA80 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0274AA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274AA84 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274AA84 */ _t34 = _t33 & 0x00000001u;
/* 0274AA84 */ if (_t34) goto L_0274AA88; else goto L_0274AA90;
L_0274AA88: ; // 0x274aa88
/* 0274AA88 */ cpu->r[0] = 0x00000000u;
/* 0274AA8C */ goto L_0274AA9C;
L_0274AA90: ; // 0x274aa90
/* 0274AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0274AA94 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274AA94 */ _t36 = _t35 & 0x00000001u;
/* 0274AA94 */ if (_t36) goto L_0274AA98; else goto L_0274AA9C;
L_0274AA98: ; // 0x274aa98
/* 0274AA98 */ cpu->r[0] = 0x00000002u;
L_0274AA9C: ; // 0x274aa9c
/* 0274AA9C */ cpu->r[7] = 0x101D0000u;
/* 0274AAA0 */ cpu->r[4] = 0x10100000u;
/* 0274AAA4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AAA8 */ cpu->r[5] = 0x101D0000u;
/* 0274AAAC */ cpu->r[4] = cpu->r[4] + 0xFFFFA598u;
/* 0274AAB0 */ cpu->r[8] = 0x00000000u;
/* 0274AAB4 */ cpu->r[5] = cpu->r[5] + 0xFFFF88E4u;
/* 0274AAB8 */ cpu->r[6] = 0x00000003u;
/* 0274AABC */ _t37 = cpu->r[7] + 0xFFFF88C8u;
/* 0274AABC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0274AABC */ cpu->r[7] = _t37;
/* 0274AAC0 */ Gambit_fn_027E0E28(cpu);
/* 0274AAC4 */ cpu->r[4] = 0x10100000u;
/* 0274AAC8 */ cpu->r[5] = 0x101D0000u;
/* 0274AACC */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AAD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5A4u;
/* 0274AAD4 */ cpu->r[6] = 0x00000001u;
/* 0274AAD8 */ cpu->r[5] = cpu->r[5] + 0xFFFF88CCu;
/* 0274AADC */ cpu->r[7] = 0x00000004u;
/* 0274AAE0 */ cpu->r[8] = 0x00000000u;
/* 0274AAE4 */ Gambit_fn_027E1990(cpu);
/* 0274AAE8 */ cpu->r[3] = 0x00000002u;
/* 0274AAEC */ cpu->r[4] = 0x00000003u;
/* 0274AAF0 */ Gambit_fn_02019E3C(cpu);
/* 0274AAF4 */ cpu->r[4] = 0x10100000u;
/* 0274AAF8 */ cpu->r[6] = 0x00000000u;
/* 0274AAFC */ cpu->r[7] = cpu->r[3];
/* 0274AB00 */ cpu->r[5] = 0x101D0000u;
/* 0274AB04 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB08 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5B8u;
/* 0274AB0C */ cpu->r[5] = cpu->r[5] + 0xFFFF88D0u;
/* 0274AB10 */ cpu->r[8] = cpu->r[6];
/* 0274AB14 */ Gambit_fn_027E1990(cpu);
/* 0274AB18 */ cpu->r[4] = 0x10100000u;
/* 0274AB1C */ cpu->r[5] = 0x00000000u;
/* 0274AB20 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB24 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4E8u;
/* 0274AB28 */ cpu->r[6] = cpu->r[5];
/* 0274AB2C */ Gambit_fn_027E0F08(cpu);
/* 0274AB30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274AB34 */ cpu->r[30] = 0x101D0000u;
/* 0274AB38 */ Gambit_fn_02178EB4(cpu);
/* 0274AB3C */ cpu->r[4] = 0x10100000u;
/* 0274AB40 */ cpu->r[6] = 0x00000000u;
/* 0274AB44 */ _t38 = cpu->r[30] + 0xFFFF88D4u;
/* 0274AB44 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 0274AB44 */ cpu->r[30] = _t38;
/* 0274AB48 */ cpu->r[7] = 0x000000C6u;
/* 0274AB4C */ cpu->r[4] = cpu->r[4] + 0xFFFFA5C8u;
/* 0274AB50 */ cpu->r[8] = cpu->r[6];
/* 0274AB54 */ cpu->r[5] = cpu->r[30];
/* 0274AB58 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB5C */ Gambit_fn_027E1990(cpu);
/* 0274AB60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274AB64 */ Gambit_fn_02175514(cpu);
/* 0274AB68 */ _t39 = cpu->r[3] + 0x00000010u;
/* 0274AB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0274AB6C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB70 */ cpu->r[6] = 0x00000000u;
/* 0274AB74 */ cpu->r[4] = 0x10100000u;
/* 0274AB78 */ cpu->r[7] = 0x000F0000u;
/* 0274AB7C */ cpu->r[5] = 0x101D0000u;
/* 0274AB80 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5DCu;
/* 0274AB84 */ cpu->r[8] = cpu->r[6];
/* 0274AB88 */ cpu->r[7] = cpu->r[7] + 0x0000423Fu;
/* 0274AB8C */ _t40 = cpu->r[5] + 0xFFFF88D8u;
/* 0274AB8C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0274AB8C */ cpu->r[5] = _t40;
/* 0274AB90 */ Gambit_fn_027E1990(cpu);
/* 0274AB94 */ cpu->r[4] = 0x00000002u;
/* 0274AB98 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274AB9C */ Gambit_fn_021738B0(cpu);
/* 0274ABA0 */ cpu->r[4] = 0x00000002u;
/* 0274ABA4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274ABA8 */ Gambit_fn_02178C2C(cpu);
/* 0274ABAC */ cpu->r[4] = 0x00000002u;
/* 0274ABB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274ABB4 */ Gambit_fn_021753A0(cpu);
L_0274ABB8: ; // 0x274abb8
/* 0274ABB8 */ _t41 = cpu->r[1] + 0x00000154u;
/* 0274ABB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0274ABBC */ _t42 = cpu->r[1] + 0x00000164u;
/* 0274ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0274ABC0 */ cpu->r[3] = cpu->r[31];
/* 0274ABC4 */ _t43 = cpu->r[1] + 0x00000158u;
/* 0274ABC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0274ABC8 */ cpu->lr = cpu->r[0];
/* 0274ABCC */ _t44 = cpu->r[1] + 0x0000015Cu;
/* 0274ABCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0274ABD0 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0274ABD4 */ return;
}
// fn_0274A790 @ 0x274a790
void Gambit_fn_0274A790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274A790: ; // 0x274a790
/* 0274A790 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0274A790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274A790 */ cpu->r[1] = _t0;
/* 0274A794 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0274A794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274A798 */ _t2 = cpu->r[1] + 0x00000158u;
/* 0274A798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274A79C */ cpu->r[30] = cpu->r[5];
/* 0274A7A0 */ cpu->r[31] = cpu->r[3];
/* 0274A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274A7A4 */ _t3 = cpu->r[1] + 0x00000154u;
/* 0274A7A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0274A7A8 */ _t4 = cpu->r[1] + 0x00000164u;
/* 0274A7A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274A7AC */ cpu->r[29] = cpu->r[4];
/* 0274A7B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A7B0 */ _t6 = _t5 & 0x00000001u;
/* 0274A7B0 */ if (_t6) goto L_0274A7B4; else goto L_0274A7C4;
L_0274A7B4: ; // 0x274a7b4
/* 0274A7B4 */ cpu->r[3] = 0x0000027Cu;
/* 0274A7B8 */ Gambit_fn_02801A78(cpu);
/* 0274A7BC */ cpu->r[31] = cpu->r[3];
/* 0274A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274A7C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274A7C0 */ _t8 = _t7 & 0x00000001u;
/* 0274A7C0 */ if (_t8) goto L_0274ABB8; else goto L_0274A7C4;
L_0274A7C4: ; // 0x274a7c4
/* 0274A7C4 */ cpu->r[5] = cpu->r[30];
/* 0274A7C8 */ cpu->r[4] = cpu->r[29];
/* 0274A7CC */ cpu->r[3] = cpu->r[31];
/* 0274A7D0 */ Gambit_fn_0217A6E0(cpu);
/* 0274A7D4 */ cpu->r[8] = 0x10100000u;
/* 0274A7D8 */ cpu->r[0] = 0x10100000u;
/* 0274A7DC */ cpu->r[8] = cpu->r[8] + 0xFFFFA640u;
/* 0274A7E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C0u;
/* 0274A7E4 */ cpu->r[7] = 0x10100000u;
/* 0274A7E8 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0274A7E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0274A7EC */ cpu->r[9] = 0x10100000u;
/* 0274A7F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA7D0u;
/* 0274A7F4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 0274A7F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0274A7F8 */ cpu->r[0] = 0x10100000u;
/* 0274A7FC */ cpu->r[9] = cpu->r[9] + 0xFFFFA7F0u;
/* 0274A800 */ _t11 = cpu->r[31] + 0x00000158u;
/* 0274A800 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0274A804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA800u;
/* 0274A808 */ _t12 = cpu->r[31] + 0x00000214u;
/* 0274A808 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0274A80C */ cpu->r[11] = 0x101D0000u;
/* 0274A810 */ _t13 = cpu->r[31] + 0x00000218u;
/* 0274A810 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274A814 */ cpu->r[3] = cpu->r[31];
/* 0274A818 */ _t14 = cpu->r[11] + 0xFFFF88E0u;
/* 0274A818 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0274A81C */ Gambit_fn_0274B344(cpu);
/* 0274A820 */ cpu->r[4] = 0x10100000u;
/* 0274A824 */ cpu->r[12] = 0x101C0000u;
/* 0274A828 */ _t15 = cpu->r[31] + 0x00000278u;
/* 0274A828 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0274A82C */ cpu->r[6] = 0x00000000u;
/* 0274A830 */ _t16 = cpu->r[12] + 0x00001358u;
/* 0274A830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0274A834 */ cpu->r[4] = cpu->r[4] + 0xFFFFA510u;
/* 0274A838 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A83C */ cpu->r[5] = 0x101D0000u;
/* 0274A840 */ _t17 = cpu->r[12] + 0x00000248u;
/* 0274A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0274A844 */ cpu->r[8] = cpu->r[6];
/* 0274A848 */ cpu->r[7] = 0x00000258u;
/* 0274A84C */ _t18 = cpu->r[5] + 0xFFFF889Cu;
/* 0274A84C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0274A84C */ cpu->r[5] = _t18;
/* 0274A850 */ Gambit_fn_027E1904(cpu);
/* 0274A854 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A858 */ Gambit_fn_02175308(cpu);
/* 0274A85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A860 */ Gambit_fn_02175E78(cpu);
/* 0274A864 */ cpu->r[5] = 0x101D0000u;
/* 0274A868 */ cpu->r[4] = 0x10100000u;
/* 0274A86C */ cpu->r[6] = 0x00000000u;
/* 0274A870 */ _t19 = cpu->r[5] + 0xFFFF88A0u;
/* 0274A870 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0274A870 */ cpu->r[5] = _t19;
/* 0274A874 */ cpu->r[4] = cpu->r[4] + 0xFFFFA548u;
/* 0274A878 */ cpu->r[7] = 0x00000013u;
/* 0274A87C */ cpu->r[8] = cpu->r[6];
/* 0274A880 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A884 */ Gambit_fn_027E1904(cpu);
/* 0274A888 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A88C */ Gambit_fn_02175E2C(cpu);
/* 0274A890 */ cpu->r[5] = 0x101D0000u;
/* 0274A894 */ cpu->r[7] = 0x00990000u;
/* 0274A898 */ cpu->r[4] = 0x10100000u;
/* 0274A89C */ _t20 = cpu->r[5] + 0xFFFF88A4u;
/* 0274A89C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0274A89C */ cpu->r[5] = _t20;
/* 0274A8A0 */ cpu->r[6] = 0x00000000u;
/* 0274A8A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA520u;
/* 0274A8A8 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A8AC */ cpu->r[8] = cpu->r[6];
/* 0274A8B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF967Fu;
/* 0274A8B4 */ Gambit_fn_027E1904(cpu);
/* 0274A8B8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274A8BC */ Gambit_fn_02178B8C(cpu);
/* 0274A8C0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274A8C4 */ Gambit_fn_02178C40(cpu);
/* 0274A8C8 */ cpu->r[5] = 0x101D0000u;
/* 0274A8CC */ cpu->r[4] = 0x10100000u;
/* 0274A8D0 */ _t21 = cpu->r[5] + 0xFFFF88A8u;
/* 0274A8D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0274A8D0 */ cpu->r[5] = _t21;
/* 0274A8D4 */ cpu->r[6] = 0x00000000u;
/* 0274A8D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA554u;
/* 0274A8DC */ cpu->r[7] = 0x000003E7u;
/* 0274A8E0 */ cpu->r[8] = cpu->r[6];
/* 0274A8E4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A8E8 */ Gambit_fn_027E1990(cpu);
/* 0274A8EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A8F0 */ Gambit_fn_02175EB8(cpu);
/* 0274A8F4 */ cpu->r[5] = 0x101D0000u;
/* 0274A8F8 */ cpu->r[6] = 0x00000000u;
/* 0274A8FC */ cpu->r[4] = 0x10100000u;
/* 0274A900 */ _t22 = cpu->r[5] + 0xFFFF88ACu;
/* 0274A900 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274A900 */ cpu->r[5] = _t22;
/* 0274A904 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A908 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4F8u;
/* 0274A90C */ cpu->r[7] = 0x00000008u;
/* 0274A910 */ cpu->r[8] = cpu->r[6];
/* 0274A914 */ Gambit_fn_027E1904(cpu);
/* 0274A918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A91C */ Gambit_fn_02175EF8(cpu);
/* 0274A920 */ cpu->r[5] = 0x101D0000u;
/* 0274A924 */ cpu->r[4] = 0x10100000u;
/* 0274A928 */ cpu->r[6] = 0x00000000u;
/* 0274A92C */ _t23 = cpu->r[5] + 0xFFFF88B0u;
/* 0274A92C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 0274A92C */ cpu->r[5] = _t23;
/* 0274A930 */ cpu->r[4] = cpu->r[4] + 0xFFFFA504u;
/* 0274A934 */ cpu->r[7] = 0x00000063u;
/* 0274A938 */ cpu->r[8] = cpu->r[6];
/* 0274A93C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A940 */ Gambit_fn_027E1904(cpu);
/* 0274A944 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274A948 */ Gambit_fn_02175DE0(cpu);
/* 0274A94C */ cpu->r[5] = 0x101D0000u;
/* 0274A950 */ cpu->r[7] = 0x00990000u;
/* 0274A954 */ cpu->r[4] = 0x10100000u;
/* 0274A958 */ _t24 = cpu->r[5] + 0xFFFF88B4u;
/* 0274A958 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0274A958 */ cpu->r[5] = _t24;
/* 0274A95C */ cpu->r[6] = 0x00000000u;
/* 0274A960 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D0u;
/* 0274A964 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A968 */ cpu->r[8] = cpu->r[6];
/* 0274A96C */ cpu->r[7] = cpu->r[7] + 0xFFFF967Fu;
/* 0274A970 */ Gambit_fn_027E1904(cpu);
/* 0274A974 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A978 */ Gambit_fn_0217383C(cpu);
/* 0274A97C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A980 */ Gambit_fn_02173660(cpu);
/* 0274A984 */ cpu->r[5] = 0x101D0000u;
/* 0274A988 */ cpu->r[4] = 0x10100000u;
/* 0274A98C */ _t25 = cpu->r[5] + 0xFFFF88B8u;
/* 0274A98C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0274A98C */ cpu->r[5] = _t25;
/* 0274A990 */ cpu->r[6] = 0x00000000u;
/* 0274A994 */ cpu->r[7] = 0x00000004u;
/* 0274A998 */ cpu->r[4] = cpu->r[4] + 0xFFFFA530u;
/* 0274A99C */ cpu->r[8] = cpu->r[6];
/* 0274A9A0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9A4 */ Gambit_fn_027E1990(cpu);
/* 0274A9A8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274A9AC */ Gambit_fn_021736AC(cpu);
/* 0274A9B0 */ cpu->r[30] = 0x101D0000u;
/* 0274A9B4 */ _t26 = cpu->r[30] + 0xFFFF88BCu;
/* 0274A9B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 0274A9B8 */ Gambit_fn_02019E58(cpu);
/* 0274A9BC */ cpu->r[7] = cpu->r[3];
/* 0274A9C0 */ cpu->r[5] = cpu->r[30];
/* 0274A9C4 */ cpu->r[6] = 0x00000000u;
/* 0274A9C8 */ cpu->r[4] = 0x10100000u;
/* 0274A9CC */ cpu->r[5] = cpu->r[5] + 0xFFFF88BCu;
/* 0274A9D0 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA53Cu;
/* 0274A9D8 */ cpu->r[8] = cpu->r[6];
/* 0274A9DC */ Gambit_fn_027E1990(cpu);
/* 0274A9E0 */ cpu->r[4] = 0x10100000u;
/* 0274A9E4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274A9E8 */ cpu->r[5] = 0x101D0000u;
/* 0274A9EC */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D8u;
/* 0274A9F0 */ cpu->r[6] = 0x00000000u;
/* 0274A9F4 */ cpu->r[5] = cpu->r[5] + 0xFFFF88C0u;
/* 0274A9F8 */ cpu->r[7] = 0x00000005u;
/* 0274A9FC */ cpu->r[8] = cpu->r[6];
/* 0274AA00 */ Gambit_fn_027E1904(cpu);
/* 0274AA04 */ cpu->r[4] = 0x10100000u;
/* 0274AA08 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AA0C */ cpu->r[5] = 0x101D0000u;
/* 0274AA10 */ cpu->r[6] = 0x00000000u;
/* 0274AA14 */ cpu->r[5] = cpu->r[5] + 0xFFFF88C4u;
/* 0274AA18 */ cpu->r[7] = 0x00000005u;
/* 0274AA1C */ cpu->r[8] = cpu->r[6];
/* 0274AA20 */ cpu->r[4] = cpu->r[4] + 0xFFFFA568u;
/* 0274AA24 */ Gambit_fn_027E1904(cpu);
/* 0274AA28 */ cpu->r[4] = 0x10100000u;
/* 0274AA2C */ cpu->r[5] = 0x101D0000u;
/* 0274AA30 */ cpu->r[6] = 0x00000000u;
/* 0274AA34 */ cpu->r[4] = cpu->r[4] + 0xFFFFA578u;
/* 0274AA38 */ cpu->r[5] = cpu->r[5] + 0xFFFF88DCu;
/* 0274AA3C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AA40 */ Gambit_fn_027E0DC4(cpu);
/* 0274AA44 */ cpu->r[3] = 0x101D0000u;
/* 0274AA48 */ cpu->r[12] = 0x10100000u;
/* 0274AA4C */ cpu->r[7] = 0x10100000u;
/* 0274AA50 */ _t27 = cpu->r[3] + 0xFFFF9884u;
/* 0274AA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0274AA54 */ cpu->r[12] = cpu->r[12] + 0xFFFFA458u;
/* 0274AA58 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274AA5C */ cpu->r[7] = cpu->r[7] + 0xFFFFA58Cu;
/* 0274AA60 */ _t28 = cpu->r[1] + 0x00000018u;
/* 0274AA60 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0274AA64 */ cpu->r[5] = 0x00000001u;
/* 0274AA68 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0274AA68 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0274AA6C */ Gambit_fn_02809494(cpu);
/* 0274AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274AA74 */ cpu->r[10] = 0x00000000u;
/* 0274AA78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AA78 */ _t31 = _t30 & 0x00000001u;
/* 0274AA78 */ if (_t31) goto L_0274AA80; else goto L_0274AA7C;
L_0274AA7C: ; // 0x274aa7c
/* 0274AA7C */ _t32 = cpu->r[3] + 0x00000000u;
/* 0274AA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
L_0274AA80: ; // 0x274aa80
/* 0274AA80 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0274AA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274AA84 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274AA84 */ _t34 = _t33 & 0x00000001u;
/* 0274AA84 */ if (_t34) goto L_0274AA88; else goto L_0274AA90;
L_0274AA88: ; // 0x274aa88
/* 0274AA88 */ cpu->r[0] = 0x00000000u;
/* 0274AA8C */ goto L_0274AA9C;
L_0274AA90: ; // 0x274aa90
/* 0274AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0274AA94 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274AA94 */ _t36 = _t35 & 0x00000001u;
/* 0274AA94 */ if (_t36) goto L_0274AA98; else goto L_0274AA9C;
L_0274AA98: ; // 0x274aa98
/* 0274AA98 */ cpu->r[0] = 0x00000002u;
L_0274AA9C: ; // 0x274aa9c
/* 0274AA9C */ cpu->r[7] = 0x101D0000u;
/* 0274AAA0 */ cpu->r[4] = 0x10100000u;
/* 0274AAA4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AAA8 */ cpu->r[5] = 0x101D0000u;
/* 0274AAAC */ cpu->r[4] = cpu->r[4] + 0xFFFFA598u;
/* 0274AAB0 */ cpu->r[8] = 0x00000000u;
/* 0274AAB4 */ cpu->r[5] = cpu->r[5] + 0xFFFF88E4u;
/* 0274AAB8 */ cpu->r[6] = 0x00000003u;
/* 0274AABC */ _t37 = cpu->r[7] + 0xFFFF88C8u;
/* 0274AABC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0274AABC */ cpu->r[7] = _t37;
/* 0274AAC0 */ Gambit_fn_027E0E28(cpu);
/* 0274AAC4 */ cpu->r[4] = 0x10100000u;
/* 0274AAC8 */ cpu->r[5] = 0x101D0000u;
/* 0274AACC */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AAD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5A4u;
/* 0274AAD4 */ cpu->r[6] = 0x00000001u;
/* 0274AAD8 */ cpu->r[5] = cpu->r[5] + 0xFFFF88CCu;
/* 0274AADC */ cpu->r[7] = 0x00000004u;
/* 0274AAE0 */ cpu->r[8] = 0x00000000u;
/* 0274AAE4 */ Gambit_fn_027E1990(cpu);
/* 0274AAE8 */ cpu->r[3] = 0x00000002u;
/* 0274AAEC */ cpu->r[4] = 0x00000003u;
/* 0274AAF0 */ Gambit_fn_02019E3C(cpu);
/* 0274AAF4 */ cpu->r[4] = 0x10100000u;
/* 0274AAF8 */ cpu->r[6] = 0x00000000u;
/* 0274AAFC */ cpu->r[7] = cpu->r[3];
/* 0274AB00 */ cpu->r[5] = 0x101D0000u;
/* 0274AB04 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB08 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5B8u;
/* 0274AB0C */ cpu->r[5] = cpu->r[5] + 0xFFFF88D0u;
/* 0274AB10 */ cpu->r[8] = cpu->r[6];
/* 0274AB14 */ Gambit_fn_027E1990(cpu);
/* 0274AB18 */ cpu->r[4] = 0x10100000u;
/* 0274AB1C */ cpu->r[5] = 0x00000000u;
/* 0274AB20 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB24 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4E8u;
/* 0274AB28 */ cpu->r[6] = cpu->r[5];
/* 0274AB2C */ Gambit_fn_027E0F08(cpu);
/* 0274AB30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274AB34 */ cpu->r[30] = 0x101D0000u;
/* 0274AB38 */ Gambit_fn_02178EB4(cpu);
/* 0274AB3C */ cpu->r[4] = 0x10100000u;
/* 0274AB40 */ cpu->r[6] = 0x00000000u;
/* 0274AB44 */ _t38 = cpu->r[30] + 0xFFFF88D4u;
/* 0274AB44 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 0274AB44 */ cpu->r[30] = _t38;
/* 0274AB48 */ cpu->r[7] = 0x000000C6u;
/* 0274AB4C */ cpu->r[4] = cpu->r[4] + 0xFFFFA5C8u;
/* 0274AB50 */ cpu->r[8] = cpu->r[6];
/* 0274AB54 */ cpu->r[5] = cpu->r[30];
/* 0274AB58 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB5C */ Gambit_fn_027E1990(cpu);
/* 0274AB60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274AB64 */ Gambit_fn_02175514(cpu);
/* 0274AB68 */ _t39 = cpu->r[3] + 0x00000010u;
/* 0274AB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0274AB6C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274AB70 */ cpu->r[6] = 0x00000000u;
/* 0274AB74 */ cpu->r[4] = 0x10100000u;
/* 0274AB78 */ cpu->r[7] = 0x000F0000u;
/* 0274AB7C */ cpu->r[5] = 0x101D0000u;
/* 0274AB80 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5DCu;
/* 0274AB84 */ cpu->r[8] = cpu->r[6];
/* 0274AB88 */ cpu->r[7] = cpu->r[7] + 0x0000423Fu;
/* 0274AB8C */ _t40 = cpu->r[5] + 0xFFFF88D8u;
/* 0274AB8C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0274AB8C */ cpu->r[5] = _t40;
/* 0274AB90 */ Gambit_fn_027E1990(cpu);
/* 0274AB94 */ cpu->r[4] = 0x00000002u;
/* 0274AB98 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0274AB9C */ Gambit_fn_021738B0(cpu);
/* 0274ABA0 */ cpu->r[4] = 0x00000002u;
/* 0274ABA4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0274ABA8 */ Gambit_fn_02178C2C(cpu);
/* 0274ABAC */ cpu->r[4] = 0x00000002u;
/* 0274ABB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274ABB4 */ Gambit_fn_021753A0(cpu);
L_0274ABB8: ; // 0x274abb8
/* 0274ABB8 */ _t41 = cpu->r[1] + 0x00000154u;
/* 0274ABB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0274ABBC */ _t42 = cpu->r[1] + 0x00000164u;
/* 0274ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0274ABC0 */ cpu->r[3] = cpu->r[31];
/* 0274ABC4 */ _t43 = cpu->r[1] + 0x00000158u;
/* 0274ABC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0274ABC8 */ cpu->lr = cpu->r[0];
/* 0274ABCC */ _t44 = cpu->r[1] + 0x0000015Cu;
/* 0274ABCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0274ABD0 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0274ABD4 */ return;
}
// fn_0274ABD8 @ 0x274abd8
void Gambit_fn_0274ABD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0274ABD8: ; // 0x274abd8
/* 0274ABD8 */ cpu->r[0] = cpu->lr;
/* 0274ABDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0274ABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274ABE0 */ cpu->r[10] = 0x101D0000u;
/* 0274ABE4 */ _t1 = cpu->r[1] + 0xFFFFFD80u;
/* 0274ABE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0274ABE4 */ cpu->r[1] = _t1;
/* 0274ABE8 */ _t2 = cpu->r[10] + 0xFFFF88DCu;
/* 0274ABE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274ABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ABF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ABF0 */ _t4 = _t3 & 0x00000001u;
/* 0274ABF0 */ if (_t4) goto L_0274AC80; else goto L_0274ABF4;
L_0274ABF4: ; // 0x274abf4
/* 0274ABF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274ABF8 */ Gambit_fn_027FF40C(cpu);
/* 0274ABFC */ cpu->r[12] = 0x10100000u;
/* 0274AC00 */ _t5 = cpu->r[12] + 0xFFFFA5F0u;
/* 0274AC00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0274AC04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC08 */ Gambit_fn_027FF5D4(cpu);
/* 0274AC0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC10 */ cpu->r[4] = 0x00000000u;
/* 0274AC14 */ Gambit_fn_027FF658(cpu);
/* 0274AC18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC1C */ cpu->r[4] = 0x000000FFu;
/* 0274AC20 */ Gambit_fn_027FF660(cpu);
/* 0274AC24 */ cpu->r[8] = 0x101D0000u;
/* 0274AC28 */ cpu->r[11] = 0x10100000u;
/* 0274AC2C */ _t6 = cpu->r[8] + 0xFFFF88A8u;
/* 0274AC2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0274AC30 */ cpu->r[0] = 0x10000000u;
/* 0274AC34 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0274AC34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274AC38 */ cpu->r[9] = 0x101D0000u;
/* 0274AC3C */ _t8 = cpu->r[11] + 0xFFFFA5F4u;
/* 0274AC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0274AC40 */ cpu->r[12] = 0x10100000u;
/* 0274AC44 */ _t9 = cpu->r[9] + 0xFFFF88ACu;
/* 0274AC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0274AC48 */ cpu->r[10] = 0x101D0000u;
/* 0274AC4C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274AC4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0274AC50 */ cpu->r[6] = 0x00000001u;
/* 0274AC54 */ _t11 = cpu->r[12] + 0xFFFFA5F8u;
/* 0274AC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0274AC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0274AC5C */ cpu->r[7] = 0x10100000u;
/* 0274AC60 */ _t12 = cpu->r[10] + 0xFFFF88B0u;
/* 0274AC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0274AC64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC68 */ cpu->r[7] = cpu->r[7] + 0xFFFFA5FCu;
/* 0274AC6C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0274AC6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274AC70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274AC74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0274AC74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0274AC78 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0274AC78 */ _t16 = _t15 & 0x00000001u;
/* 0274AC78 */ if (_t16) goto L_0274AC7C; // else: addr-0 trap, fall-through
L_0274AC7C: ; // 0x274ac7c
/* 0274AC7C */ Gambit_fn_027FF760(cpu);
L_0274AC80: ; // 0x274ac80
/* 0274AC80 */ _t17 = cpu->r[1] + 0x00000284u;
/* 0274AC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0274AC84 */ cpu->lr = cpu->r[0];
/* 0274AC88 */ cpu->r[1] = cpu->r[1] + 0x00000280u;
/* 0274AC8C */ return;
}
// fn_0274ABE4 @ 0x274abe4
void Gambit_fn_0274ABE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0274ABE4: ; // 0x274abe4
/* 0274ABE4 */ _t0 = cpu->r[1] + 0xFFFFFD80u;
/* 0274ABE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274ABE4 */ cpu->r[1] = _t0;
/* 0274ABE8 */ _t1 = cpu->r[10] + 0xFFFF88DCu;
/* 0274ABE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0274ABEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ABF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ABF0 */ _t3 = _t2 & 0x00000001u;
/* 0274ABF0 */ if (_t3) goto L_0274AC80; else goto L_0274ABF4;
L_0274ABF4: ; // 0x274abf4
/* 0274ABF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274ABF8 */ Gambit_fn_027FF40C(cpu);
/* 0274ABFC */ cpu->r[12] = 0x10100000u;
/* 0274AC00 */ _t4 = cpu->r[12] + 0xFFFFA5F0u;
/* 0274AC00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0274AC04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC08 */ Gambit_fn_027FF5D4(cpu);
/* 0274AC0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC10 */ cpu->r[4] = 0x00000000u;
/* 0274AC14 */ Gambit_fn_027FF658(cpu);
/* 0274AC18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC1C */ cpu->r[4] = 0x000000FFu;
/* 0274AC20 */ Gambit_fn_027FF660(cpu);
/* 0274AC24 */ cpu->r[8] = 0x101D0000u;
/* 0274AC28 */ cpu->r[11] = 0x10100000u;
/* 0274AC2C */ _t5 = cpu->r[8] + 0xFFFF88A8u;
/* 0274AC2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0274AC30 */ cpu->r[0] = 0x10000000u;
/* 0274AC34 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0274AC34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274AC38 */ cpu->r[9] = 0x101D0000u;
/* 0274AC3C */ _t7 = cpu->r[11] + 0xFFFFA5F4u;
/* 0274AC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0274AC40 */ cpu->r[12] = 0x10100000u;
/* 0274AC44 */ _t8 = cpu->r[9] + 0xFFFF88ACu;
/* 0274AC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0274AC48 */ cpu->r[10] = 0x101D0000u;
/* 0274AC4C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274AC4C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0274AC50 */ cpu->r[6] = 0x00000001u;
/* 0274AC54 */ _t10 = cpu->r[12] + 0xFFFFA5F8u;
/* 0274AC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0274AC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0274AC5C */ cpu->r[7] = 0x10100000u;
/* 0274AC60 */ _t11 = cpu->r[10] + 0xFFFF88B0u;
/* 0274AC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0274AC64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0274AC68 */ cpu->r[7] = cpu->r[7] + 0xFFFFA5FCu;
/* 0274AC6C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0274AC6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274AC70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274AC74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274AC74 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0274AC78 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0274AC78 */ _t15 = _t14 & 0x00000001u;
/* 0274AC78 */ if (_t15) goto L_0274AC7C; // else: addr-0 trap, fall-through
L_0274AC7C: ; // 0x274ac7c
/* 0274AC7C */ Gambit_fn_027FF760(cpu);
L_0274AC80: ; // 0x274ac80
/* 0274AC80 */ _t16 = cpu->r[1] + 0x00000284u;
/* 0274AC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274AC84 */ cpu->lr = cpu->r[0];
/* 0274AC88 */ cpu->r[1] = cpu->r[1] + 0x00000280u;
/* 0274AC8C */ return;
}
// fn_0274AC90 @ 0x274ac90
void Gambit_fn_0274AC90(CPUState* cpu) {
uint32_t _t0;
L_0274AC90: ; // 0x274ac90
/* 0274AC90 */ cpu->r[12] = 0x101D0000u;
/* 0274AC94 */ cpu->r[0] = 0x00000000u;
/* 0274AC98 */ _t0 = cpu->r[12] + 0xFFFF88E0u;
/* 0274AC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274AC9C */ return;
}
// fn_0274ACA0 @ 0x274aca0
void Gambit_fn_0274ACA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274ACA0: ; // 0x274aca0
/* 0274ACA0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0274ACA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274ACA0 */ cpu->r[1] = _t0;
/* 0274ACA4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0274ACA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0274ACA8 */ /* nop */
/* 0274ACAC */ _t2 = cpu->r[1] + 0x00000058u;
/* 0274ACAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0274ACB0 */ /* nop */
/* 0274ACB4 */ /* nop */
/* 0274ACB8 */ cpu->r[0] = cpu->lr;
/* 0274ACBC */ _t3 = cpu->r[1] + 0x00000048u;
/* 0274ACBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0274ACC0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0274ACC0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 0274ACC4 */ /* nop */
/* 0274ACC8 */ _t5 = cpu->r[1] + 0x00000038u;
/* 0274ACC8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0274ACCC */ _t6 = cpu->r[1] + 0x00000060u;
/* 0274ACCC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0274ACD0 */ /* nop */
/* 0274ACD4 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0274ACD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0274ACD8 */ cpu->r[8] = 0xFFFFFFFDu;
/* 0274ACDC */ _t8 = cpu->r[1] + 0x00000040u;
/* 0274ACDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0274ACE0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0274ACE4 */ cpu->r[7] = 0x101F0000u;
/* 0274ACE8 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 0274ACE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0274ACEC */ cpu->r[6] = 0xFFFFFFFEu;
/* 0274ACF0 */ _t10 = cpu->r[7] + 0x00000B58u;
/* 0274ACF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0274ACF0 */ cpu->r[7] = _t10;
/* 0274ACF4 */ cpu->r[5] = 0x101F0000u;
/* 0274ACF8 */ cpu->r[10] = 0x101F0000u;
/* 0274ACFC */ _t11 = cpu->r[5] + 0x00000B60u;
/* 0274ACFC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0274ACFC */ cpu->r[5] = _t11;
/* 0274AD00 */ cpu->r[10] = cpu->r[10] + 0x00000B70u;
/* 0274AD04 */ _t12 = cpu->r[7] + 0x00000004u;
/* 0274AD04 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0274AD08 */ cpu->r[9] = 0x101F0000u;
/* 0274AD0C */ _t13 = cpu->r[10] + 0x00000004u;
/* 0274AD0C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0274AD10 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 0274AD14 */ _t14 = cpu->r[5] + 0x00000004u;
/* 0274AD14 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0274AD18 */ cpu->r[12] = 0x101F0000u;
/* 0274AD1C */ _t15 = cpu->r[9] + 0x00000008u;
/* 0274AD1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0274AD20 */ cpu->r[31] = 0x101F0000u;
/* 0274AD24 */ _t16 = cpu->r[12] + 0x00000B68u;
/* 0274AD24 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0274AD24 */ cpu->r[12] = _t16;
/* 0274AD28 */ cpu->r[11] = 0x00000002u;
/* 0274AD2C */ _t17 = cpu->r[9] + 0x00000004u;
/* 0274AD2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 0274AD30 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0274AD30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0274AD34 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0274AD34 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0274AD38 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0274AD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0274AD3C */ _t21 = cpu->r[31] + 0x00000B84u;
/* 0274AD3C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0274AD3C */ cpu->r[31] = _t21;
/* 0274AD40 */ cpu->r[0] = 0x00000004u;
/* 0274AD44 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0274AD44 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0274AD48 */ cpu->r[12] = 0x101F0000u;
/* 0274AD4C */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 0274AD4C */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0274AD50 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 0274AD50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0274AD50 */ cpu->r[12] = _t24;
/* 0274AD54 */ _t25 = cpu->r[31] + 0x00000010u;
/* 0274AD54 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0274AD58 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0274AD58 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0274AD5C */ _t27 = cpu->r[31] + 0x00000030u;
/* 0274AD5C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0274AD60 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0274AD60 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0274AD64 */ _t29 = cpu->r[31] + 0x00000008u;
/* 0274AD64 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0274AD68 */ _t30 = cpu->r[31] + 0x00000024u;
/* 0274AD68 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0274AD6C */ cpu->r[7] = 0x101F0000u;
/* 0274AD70 */ _t31 = cpu->r[31] + 0x00000028u;
/* 0274AD70 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0274AD74 */ cpu->r[6] = 0x101F0000u;
/* 0274AD78 */ _t32 = cpu->r[7] + 0x00000B80u;
/* 0274AD78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0274AD7C */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 0274AD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274AD7C */ cpu->r[6] = _t33;
/* 0274AD80 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0274AD80 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0274AD84 */ _t35 = cpu->r[31] + 0x00000020u;
/* 0274AD84 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0274AD88 */ cpu->r[5] = 0x101F0000u;
/* 0274AD8C */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 0274AD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0274AD90 */ _t37 = cpu->r[5] + 0x00000B78u;
/* 0274AD90 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0274AD90 */ cpu->r[5] = _t37;
/* 0274AD94 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0274AD94 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0274AD98 */ _t39 = cpu->r[10] + 0x00000000u;
/* 0274AD98 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0274AD9C */ _t40 = cpu->r[31] + 0x00000040u;
/* 0274AD9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0274ADA0 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 0274ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0274ADA4 */ _t42 = cpu->r[6] + 0x00000008u;
/* 0274ADA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0274ADA8 */ _t43 = cpu->r[6] + 0x00000004u;
/* 0274ADA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0274ADAC */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 0274ADAC */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0274ADB0 */ _t45 = cpu->r[31] + 0x00000044u;
/* 0274ADB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0274ADB4 */ _t46 = cpu->r[31] + 0x00000048u;
/* 0274ADB4 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0274ADB8 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0274ADB8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 0274ADBC */ _t48 = cpu->r[5] + 0x00000004u;
/* 0274ADBC */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 0274ADC0 */ _t49 = cpu->r[12] + 0x00000004u;
/* 0274ADC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0274ADC4 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 0274ADC4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0274ADC8 */ cpu->r[11] = 0x101F0000u;
/* 0274ADCC */ _t51 = cpu->r[12] + 0x00000008u;
/* 0274ADCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0274ADD0 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 0274ADD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0274ADD0 */ cpu->r[11] = _t52;
/* 0274ADD4 */ _t53 = cpu->r[11] + 0x00000008u;
/* 0274ADD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0274ADD8 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 0274ADD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0274ADDC */ _t55 = cpu->r[11] + 0x00000004u;
/* 0274ADDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0274ADE0 */ _t56 = cpu->r[31] + 0x00000088u;
/* 0274ADE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0274ADE4 */ _t57 = cpu->r[31] + 0x00000080u;
/* 0274ADE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0274ADE8 */ _t58 = cpu->r[31] + 0x00000034u;
/* 0274ADE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0274ADEC */ cpu->r[12] = 0x101F0000u;
/* 0274ADF0 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 0274ADF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0274ADF4 */ cpu->r[5] = 0x101F0000u;
/* 0274ADF8 */ _t60 = cpu->r[31] + 0x00000038u;
/* 0274ADF8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0274ADFC */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0274AE00 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 0274AE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0274AE00 */ cpu->r[12] = _t61;
/* 0274AE04 */ _t62 = cpu->r[12] + 0x00000008u;
/* 0274AE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0274AE08 */ _t63 = cpu->r[5] + 0x00000004u;
/* 0274AE08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0274AE0C */ _t64 = cpu->r[31] + 0x00000058u;
/* 0274AE0C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0274AE10 */ _t65 = cpu->r[31] + 0x00000064u;
/* 0274AE10 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0274AE14 */ _t66 = cpu->r[31] + 0x00000090u;
/* 0274AE14 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 0274AE18 */ _t67 = cpu->r[31] + 0x00000070u;
/* 0274AE18 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0274AE1C */ _t68 = cpu->r[12] + 0x00000004u;
/* 0274AE1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0274AE20 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 0274AE20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0274AE24 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0274AE24 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0274AE28 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0274AE28 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0274AE2C */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 0274AE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0274AE30 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0274AE30 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 0274AE34 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0274AE34 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0274AE38 */ _t75 = cpu->r[31] + 0x00000094u;
/* 0274AE38 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0274AE3C */ _t76 = cpu->r[31] + 0x00000054u;
/* 0274AE3C */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0274AE40 */ _t77 = cpu->r[31] + 0x00000084u;
/* 0274AE40 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0274AE44 */ _t78 = cpu->r[31] + 0x00000050u;
/* 0274AE44 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0274AE48 */ _t79 = cpu->r[5] + 0x00000000u;
/* 0274AE48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0274AE4C */ cpu->r[10] = 0x101F0000u;
/* 0274AE50 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 0274AE50 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0274AE54 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 0274AE54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0274AE54 */ cpu->r[10] = _t81;
/* 0274AE58 */ _t82 = cpu->r[10] + 0x00000004u;
/* 0274AE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0274AE5C */ _t83 = cpu->r[31] + 0x000000BCu;
/* 0274AE5C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0274AE60 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 0274AE60 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0274AE64 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 0274AE64 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 0274AE68 */ _t86 = cpu->r[31] + 0x00000078u;
/* 0274AE68 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 0274AE6C */ cpu->r[12] = 0x10100000u;
/* 0274AE70 */ _t87 = cpu->r[10] + 0x00000008u;
/* 0274AE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0274AE74 */ _t88 = cpu->r[12] + 0xFFFFA63Cu;
/* 0274AE74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0274AE78 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 0274AE78 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0274AE7C */ _t90 = cpu->r[31] + 0x00000060u;
/* 0274AE7C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0274AE80 */ _t91 = cpu->r[31] + 0x00000098u;
/* 0274AE80 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0274AE84 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 0274AE84 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 0274AE88 */ _t93 = cpu->r[5] + 0x00000008u;
/* 0274AE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0274AE8C */ _t94 = cpu->r[31] + 0x000000B8u;
/* 0274AE8C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0274AE90 */ cpu->r[12] = 0x10100000u;
/* 0274AE94 */ _t95 = cpu->r[31] + 0x00000068u;
/* 0274AE94 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0274AE98 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0274AE9C */ _t96 = cpu->r[12] + 0xFFFFA634u;
/* 0274AE9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 0274AEA0 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 0274AEA0 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0274AEA4 */ cpu->r[12] = 0x10100000u;
/* 0274AEA8 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 0274AEA8 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 0274AEAC */ _t99 = cpu->r[12] + 0xFFFFA630u;
/* 0274AEAC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 0274AEB0 */ cpu->r[11] = 0x10100000u;
/* 0274AEB4 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 0274AEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0274AEB8 */ _t101 = cpu->r[11] + 0xFFFFA638u;
/* 0274AEB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0274AEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0274AEC0 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 0274AEC0 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 0274AEC4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AEC4 */ _t104 = _t103 & 0x00000001u;
/* 0274AEC4 */ if (_t104) goto L_0274AEC8; else goto L_0274AED8;
L_0274AEC8: ; // 0x274aec8
/* 0274AEC8 */ cpu->r[3] = 0x00000010u;
/* 0274AECC */ Gambit_fn_02801A78(cpu);
/* 0274AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274AED4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AED4 */ _t106 = _t105 & 0x00000001u;
/* 0274AED4 */ if (_t106) goto L_0274AEE8; else goto L_0274AED8;
L_0274AED8: ; // 0x274aed8
/* 0274AED8 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0274AED8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 0274AEDC */ _t108 = cpu->r[3] + 0x00000008u;
/* 0274AEDC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 0274AEE0 */ _t109 = cpu->r[3] + 0x00000000u;
/* 0274AEE0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0274AEE4 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0274AEE4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_0274AEE8: ; // 0x274aee8
/* 0274AEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0274AEEC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0274AEF0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AEF0 */ _t112 = _t111 & 0x00000001u;
/* 0274AEF0 */ if (_t112) goto L_0274AEF4; else goto L_0274AF04;
L_0274AEF4: ; // 0x274aef4
/* 0274AEF4 */ cpu->r[3] = 0x00000010u;
/* 0274AEF8 */ Gambit_fn_02801A78(cpu);
/* 0274AEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274AF00 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AF00 */ _t114 = _t113 & 0x00000001u;
/* 0274AF00 */ if (_t114) goto L_0274AF14; else goto L_0274AF04;
L_0274AF04: ; // 0x274af04
/* 0274AF04 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0274AF04 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 0274AF08 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0274AF08 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0274AF0C */ _t117 = cpu->r[3] + 0x00000000u;
/* 0274AF0C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 0274AF10 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0274AF10 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_0274AF14: ; // 0x274af14
/* 0274AF14 */ cpu->r[8] = 0x101F0000u;
/* 0274AF18 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0274AF1C */ _t119 = cpu->r[8] + 0x00000004u;
/* 0274AF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0274AF20 */ _t120 = cpu->r[8] + 0x00000000u;
/* 0274AF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 0274AF24 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 0274AF24 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0274AF28 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 0274AF28 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0274AF2C */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 0274AF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0274AF30 */ _t124 = cpu->r[8] + 0x00000008u;
/* 0274AF30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0274AF34 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 0274AF34 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 0274AF38 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 0274AF38 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 0274AF3C */ /* nop */
/* 0274AF40 */ _t127 = cpu->r[1] + 0x00000040u;
/* 0274AF40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 0274AF44 */ _t128 = cpu->r[1] + 0x00000050u;
/* 0274AF44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 0274AF48 */ _t129 = cpu->r[1] + 0x00000038u;
/* 0274AF48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 0274AF4C */ _t130 = cpu->r[1] + 0x00000048u;
/* 0274AF4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 0274AF50 */ _t131 = cpu->r[1] + 0x00000030u;
/* 0274AF50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 0274AF54 */ _t132 = cpu->r[1] + 0x00000060u;
/* 0274AF54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0274AF58 */ _t133 = cpu->r[1] + 0x00000028u;
/* 0274AF58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 0274AF5C */ _t134 = cpu->r[1] + 0x00000058u;
/* 0274AF5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 0274AF60 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274AF60 */ _t136 = _t135 & 0x00000001u;
/* 0274AF60 */ if (_t136) goto L_0274AF64; // else: addr-0 trap, fall-through
L_0274AF64: ; // 0x274af64
/* 0274AF64 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 0274AF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0274AF68 */ cpu->lr = cpu->r[0];
/* 0274AF6C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0274AF70 */ return;
}
// fn_0274AF74 @ 0x274af74
void Gambit_fn_0274AF74(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_0274AF74: ; // 0x274af74
/* 0274AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274AF78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AF78 */ _t1 = _t0 & 0x00000001u;
/* 0274AF78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274AF78 */ goto L_0274AF7C;
L_0274AF7C: ; // 0x274af7c
/* 0274AF7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274AF80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AF80 */ _t3 = _t2 & 0x00000001u;
/* 0274AF80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274AF80 */ goto L_0274AF84;
L_0274AF84: ; // 0x274af84
/* 0274AF84 */ 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_0274AF8C @ 0x274af8c
void Gambit_fn_0274AF8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274AF8C: ; // 0x274af8c
/* 0274AF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274AF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274AF8C */ cpu->r[1] = _t0;
/* 0274AF90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274AF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274AF94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274AF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274AF98 */ cpu->r[30] = cpu->r[3];
/* 0274AF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274AF9C */ cpu->r[31] = cpu->r[4];
/* 0274AFA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274AFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274AFA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AFA4 */ _t5 = _t4 & 0x00000001u;
/* 0274AFA4 */ if (_t5) goto L_0274AFE8; else goto L_0274AFA8;
L_0274AFA8: ; // 0x274afa8
/* 0274AFA8 */ cpu->r[0] = 0x10100000u;
/* 0274AFAC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274AFB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA480u;
/* 0274AFB4 */ cpu->r[4] = 0x00000002u;
/* 0274AFB8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274AFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274AFBC */ Gambit_fn_02928E8C(cpu);
/* 0274AFC0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274AFC4 */ cpu->r[4] = 0x00000002u;
/* 0274AFC8 */ Gambit_fn_02928E8C(cpu);
/* 0274AFCC */ cpu->r[3] = cpu->r[30];
/* 0274AFD0 */ cpu->r[4] = 0x00000000u;
/* 0274AFD4 */ Gambit_fn_028136EC(cpu);
/* 0274AFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274AFDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274AFDC */ _t8 = _t7 & 0x00000001u;
/* 0274AFDC */ if (_t8) goto L_0274AFE8; else goto L_0274AFE0;
L_0274AFE0: ; // 0x274afe0
/* 0274AFE0 */ cpu->r[3] = cpu->r[30];
/* 0274AFE4 */ Gambit_fn_02801BB0(cpu);
L_0274AFE8: ; // 0x274afe8
/* 0274AFE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274AFEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274AFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274AFF0 */ cpu->lr = cpu->r[0];
/* 0274AFF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274AFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274AFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274AFFC */ return;
}
// fn_0274B000 @ 0x274b000
void Gambit_fn_0274B000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0274B000: ; // 0x274b000
/* 0274B000 */ cpu->r[0] = cpu->lr;
/* 0274B004 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B004 */ cpu->r[1] = _t0;
/* 0274B008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B00C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B00C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274B010 */ cpu->r[30] = cpu->r[3];
/* 0274B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B014 */ cpu->r[31] = cpu->r[4];
/* 0274B018 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B01C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B01C */ _t5 = _t4 & 0x00000001u;
/* 0274B01C */ if (_t5) goto L_0274B108; else goto L_0274B020;
L_0274B020: ; // 0x274b020
/* 0274B020 */ cpu->r[0] = 0x10100000u;
/* 0274B024 */ cpu->r[12] = 0x10100000u;
/* 0274B028 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C0u;
/* 0274B02C */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F0u;
/* 0274B030 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274B030 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274B034 */ cpu->r[0] = 0x10100000u;
/* 0274B038 */ _t7 = cpu->r[30] + 0x00000214u;
/* 0274B038 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274B03C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7D0u;
/* 0274B040 */ cpu->r[9] = 0x10100000u;
/* 0274B044 */ _t8 = cpu->r[30] + 0x00000158u;
/* 0274B044 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274B048 */ cpu->r[9] = cpu->r[9] + 0xFFFFA800u;
/* 0274B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B050 */ _t9 = cpu->r[30] + 0x00000218u;
/* 0274B050 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0274B054 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B054 */ _t11 = _t10 & 0x00000001u;
/* 0274B054 */ if (_t11) goto L_0274B0F8; else goto L_0274B058;
L_0274B058: ; // 0x274b058
/* 0274B058 */ cpu->r[10] = 0x10020000u;
/* 0274B05C */ cpu->r[12] = 0x10020000u;
/* 0274B060 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 0274B064 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 0274B068 */ cpu->r[11] = 0x10020000u;
/* 0274B06C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0274B06C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274B070 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 0274B074 */ _t13 = cpu->r[30] + 0x00000214u;
/* 0274B074 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274B078 */ cpu->r[0] = 0x10020000u;
/* 0274B07C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0274B07C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274B080 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 0274B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B088 */ _t15 = cpu->r[30] + 0x00000218u;
/* 0274B088 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274B08C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B08C */ _t17 = _t16 & 0x00000001u;
/* 0274B08C */ if (_t17) goto L_0274B0F8; else goto L_0274B090;
L_0274B090: ; // 0x274b090
/* 0274B090 */ cpu->r[9] = 0x10110000u;
/* 0274B094 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 0274B098 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0274B09C */ cpu->r[0] = 0x10110000u;
/* 0274B0A0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0274B0A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0274B0A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 0274B0A8 */ cpu->r[4] = 0x00000002u;
/* 0274B0AC */ _t19 = cpu->r[30] + 0x00000158u;
/* 0274B0AC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0274B0B0 */ Gambit_fn_02928E8C(cpu);
/* 0274B0B4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 0274B0B8 */ cpu->r[4] = 0x00000002u;
/* 0274B0BC */ Gambit_fn_02928E8C(cpu);
/* 0274B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B0C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0C4 */ _t21 = _t20 & 0x00000001u;
/* 0274B0C4 */ if (_t21) goto L_0274B0F8; else goto L_0274B0C8;
L_0274B0C8: ; // 0x274b0c8
/* 0274B0C8 */ cpu->r[10] = 0x10100000u;
/* 0274B0CC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274B0D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA480u;
/* 0274B0D4 */ cpu->r[4] = 0x00000002u;
/* 0274B0D8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 0274B0D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0274B0DC */ Gambit_fn_02928E8C(cpu);
/* 0274B0E0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274B0E4 */ cpu->r[4] = 0x00000002u;
/* 0274B0E8 */ Gambit_fn_02928E8C(cpu);
/* 0274B0EC */ cpu->r[3] = cpu->r[30];
/* 0274B0F0 */ cpu->r[4] = 0x00000000u;
/* 0274B0F4 */ Gambit_fn_028136EC(cpu);
L_0274B0F8: ; // 0x274b0f8
/* 0274B0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274B0FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0FC */ _t24 = _t23 & 0x00000001u;
/* 0274B0FC */ if (_t24) goto L_0274B108; else goto L_0274B100;
L_0274B100: ; // 0x274b100
/* 0274B100 */ cpu->r[3] = cpu->r[30];
/* 0274B104 */ Gambit_fn_02801BB0(cpu);
L_0274B108: ; // 0x274b108
/* 0274B108 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0274B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0274B10C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0274B10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0274B110 */ cpu->lr = cpu->r[0];
/* 0274B114 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274B114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274B118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B11C */ return;
}
// fn_0274B004 @ 0x274b004
void Gambit_fn_0274B004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0274B004: ; // 0x274b004
/* 0274B004 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B004 */ cpu->r[1] = _t0;
/* 0274B008 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B008 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B00C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B00C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274B010 */ cpu->r[30] = cpu->r[3];
/* 0274B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B014 */ cpu->r[31] = cpu->r[4];
/* 0274B018 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B01C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B01C */ _t5 = _t4 & 0x00000001u;
/* 0274B01C */ if (_t5) goto L_0274B108; else goto L_0274B020;
L_0274B020: ; // 0x274b020
/* 0274B020 */ cpu->r[0] = 0x10100000u;
/* 0274B024 */ cpu->r[12] = 0x10100000u;
/* 0274B028 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C0u;
/* 0274B02C */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F0u;
/* 0274B030 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274B030 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274B034 */ cpu->r[0] = 0x10100000u;
/* 0274B038 */ _t7 = cpu->r[30] + 0x00000214u;
/* 0274B038 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274B03C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7D0u;
/* 0274B040 */ cpu->r[9] = 0x10100000u;
/* 0274B044 */ _t8 = cpu->r[30] + 0x00000158u;
/* 0274B044 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0274B048 */ cpu->r[9] = cpu->r[9] + 0xFFFFA800u;
/* 0274B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B050 */ _t9 = cpu->r[30] + 0x00000218u;
/* 0274B050 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0274B054 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B054 */ _t11 = _t10 & 0x00000001u;
/* 0274B054 */ if (_t11) goto L_0274B0F8; else goto L_0274B058;
L_0274B058: ; // 0x274b058
/* 0274B058 */ cpu->r[10] = 0x10020000u;
/* 0274B05C */ cpu->r[12] = 0x10020000u;
/* 0274B060 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 0274B064 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 0274B068 */ cpu->r[11] = 0x10020000u;
/* 0274B06C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0274B06C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274B070 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 0274B074 */ _t13 = cpu->r[30] + 0x00000214u;
/* 0274B074 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274B078 */ cpu->r[0] = 0x10020000u;
/* 0274B07C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0274B07C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274B080 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 0274B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B088 */ _t15 = cpu->r[30] + 0x00000218u;
/* 0274B088 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274B08C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B08C */ _t17 = _t16 & 0x00000001u;
/* 0274B08C */ if (_t17) goto L_0274B0F8; else goto L_0274B090;
L_0274B090: ; // 0x274b090
/* 0274B090 */ cpu->r[9] = 0x10110000u;
/* 0274B094 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 0274B098 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0274B09C */ cpu->r[0] = 0x10110000u;
/* 0274B0A0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0274B0A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0274B0A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 0274B0A8 */ cpu->r[4] = 0x00000002u;
/* 0274B0AC */ _t19 = cpu->r[30] + 0x00000158u;
/* 0274B0AC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0274B0B0 */ Gambit_fn_02928E8C(cpu);
/* 0274B0B4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 0274B0B8 */ cpu->r[4] = 0x00000002u;
/* 0274B0BC */ Gambit_fn_02928E8C(cpu);
/* 0274B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B0C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0C4 */ _t21 = _t20 & 0x00000001u;
/* 0274B0C4 */ if (_t21) goto L_0274B0F8; else goto L_0274B0C8;
L_0274B0C8: ; // 0x274b0c8
/* 0274B0C8 */ cpu->r[10] = 0x10100000u;
/* 0274B0CC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274B0D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA480u;
/* 0274B0D4 */ cpu->r[4] = 0x00000002u;
/* 0274B0D8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 0274B0D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0274B0DC */ Gambit_fn_02928E8C(cpu);
/* 0274B0E0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274B0E4 */ cpu->r[4] = 0x00000002u;
/* 0274B0E8 */ Gambit_fn_02928E8C(cpu);
/* 0274B0EC */ cpu->r[3] = cpu->r[30];
/* 0274B0F0 */ cpu->r[4] = 0x00000000u;
/* 0274B0F4 */ Gambit_fn_028136EC(cpu);
L_0274B0F8: ; // 0x274b0f8
/* 0274B0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274B0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274B0FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B0FC */ _t24 = _t23 & 0x00000001u;
/* 0274B0FC */ if (_t24) goto L_0274B108; else goto L_0274B100;
L_0274B100: ; // 0x274b100
/* 0274B100 */ cpu->r[3] = cpu->r[30];
/* 0274B104 */ Gambit_fn_02801BB0(cpu);
L_0274B108: ; // 0x274b108
/* 0274B108 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0274B108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0274B10C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0274B10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0274B110 */ cpu->lr = cpu->r[0];
/* 0274B114 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274B114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274B118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B11C */ return;
}
// fn_0274B120 @ 0x274b120
void Gambit_fn_0274B120(CPUState* cpu) {
uint32_t _t0;
L_0274B120: ; // 0x274b120
/* 0274B120 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 0274B120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274B124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0274B128 */ /* nop */
/* 0274B12C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0274B130 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 0274B134 */ return;
}
// fn_0274B138 @ 0x274b138
void Gambit_fn_0274B138(CPUState* cpu) {
L_0274B138: ; // 0x274b138
/* 0274B138 */ return;
}
// fn_0274B13C @ 0x274b13c
void Gambit_fn_0274B13C(CPUState* cpu) {
L_0274B13C: ; // 0x274b13c
/* 0274B13C */ return;
}
// fn_0274B148 @ 0x274b148
void Gambit_fn_0274B148(CPUState* cpu) {
L_0274B148: ; // 0x274b148
/* 0274B148 */ return;
}
// fn_0274B14C @ 0x274b14c
void Gambit_fn_0274B14C(CPUState* cpu) {
L_0274B14C: ; // 0x274b14c
/* 0274B14C */ return;
}
// fn_0274B150 @ 0x274b150
void Gambit_fn_0274B150(CPUState* cpu) {
L_0274B150: ; // 0x274b150
/* 0274B150 */ return;
}
// fn_0274B154 @ 0x274b154
void Gambit_fn_0274B154(CPUState* cpu) {
L_0274B154: ; // 0x274b154
/* 0274B154 */ return;
}
// fn_0274B158 @ 0x274b158
void Gambit_fn_0274B158(CPUState* cpu) {
L_0274B158: ; // 0x274b158
/* 0274B158 */ return;
}
// fn_0274B15C @ 0x274b15c
void Gambit_fn_0274B15C(CPUState* cpu) {
L_0274B15C: ; // 0x274b15c
/* 0274B15C */ return;
}
// fn_0274B160 @ 0x274b160
void Gambit_fn_0274B160(CPUState* cpu) {
L_0274B160: ; // 0x274b160
/* 0274B160 */ return;
}
// fn_0274B164 @ 0x274b164
void Gambit_fn_0274B164(CPUState* cpu) {
L_0274B164: ; // 0x274b164
/* 0274B164 */ return;
}
// fn_0274B168 @ 0x274b168
void Gambit_fn_0274B168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0217ADCC: ; // 0x217adcc
/* 0217ADCC */ cpu->r[0] = cpu->lr;
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217ADD0 */ cpu->r[1] = _t0;
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0217AE04 */ cpu->ctr = cpu->r[0];
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217AE1C */ cpu->ctr = cpu->r[0];
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0217AE34 */ cpu->ctr = cpu->r[0];
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217AE50 */ cpu->ctr = cpu->r[0];
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0217AE6C */ Gambit_fn_02791670(cpu);
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217AE78 */ cpu->lr = cpu->r[0];
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217AE80 */ return;
L_0274B168: ; // 0x274b168
/* 0274B168 */ goto L_0217ADCC;
}
// fn_0274B16C @ 0x274b16c
void Gambit_fn_0274B16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0274B16C: ; // 0x274b16c
/* 0274B16C */ cpu->r[8] = 0x101D0000u;
/* 0274B170 */ _t0 = cpu->r[8] + 0xFFFFFAC0u;
/* 0274B170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0274B174 */ cpu->r[6] = 0x101D0000u;
/* 0274B178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0274B17C */ cpu->r[6] = cpu->r[6] + 0x00001220u;
/* 0274B180 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B180 */ _t2 = _t1 & 0x00000001u;
/* 0274B180 */ if (_t2) goto L_0274B184; else goto L_0274B19C;
L_0274B184: ; // 0x274b184
/* 0274B184 */ cpu->r[5] = 0x10100000u;
/* 0274B188 */ cpu->r[0] = 0x00000001u;
/* 0274B18C */ cpu->r[8] = 0x101D0000u;
/* 0274B190 */ cpu->r[5] = cpu->r[5] + 0xFFFFA4C0u;
/* 0274B194 */ _t3 = cpu->r[8] + 0xFFFFFAC0u;
/* 0274B194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B198 */ _t4 = cpu->r[6] + 0x00000000u;
/* 0274B198 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0274B19C: ; // 0x274b19c
/* 0274B19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0274B1A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B1A0 */ _t6 = _t5 & 0x00000001u;
/* 0274B1A0 */ if (_t6) goto L_0274B1A4; else goto L_0274B1AC;
L_0274B1A4: ; // 0x274b1a4
/* 0274B1A4 */ cpu->r[3] = 0x00000001u;
/* 0274B1A8 */ return;
L_0274B1AC: ; // 0x274b1ac
/* 0274B1AC */ cpu->r[10] = 0x101D0000u;
/* 0274B1B0 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 0274B1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0274B1B4 */ cpu->r[8] = 0x101D0000u;
/* 0274B1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274B1BC */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 0274B1C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B1C0 */ _t9 = _t8 & 0x00000001u;
/* 0274B1C0 */ if (_t9) goto L_0274B1C4; else goto L_0274B1DC;
L_0274B1C4: ; // 0x274b1c4
/* 0274B1C4 */ cpu->r[0] = 0x10100000u;
/* 0274B1C8 */ cpu->r[7] = 0x00000001u;
/* 0274B1CC */ cpu->r[6] = 0x101D0000u;
/* 0274B1D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4B0u;
/* 0274B1D4 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 0274B1D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0274B1D8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 0274B1D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0274B1DC: ; // 0x274b1dc
/* 0274B1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0274B1E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B1E0 */ _t13 = _t12 & 0x00000001u;
/* 0274B1E0 */ if (_t13) goto L_0274B1E4; else goto L_0274B1EC;
L_0274B1E4: ; // 0x274b1e4
/* 0274B1E4 */ cpu->r[0] = 0x00000001u;
/* 0274B1E8 */ goto L_0274B2E4;
L_0274B1EC: ; // 0x274b1ec
/* 0274B1EC */ cpu->r[12] = 0x101D0000u;
/* 0274B1F0 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 0274B1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0274B1F4 */ cpu->r[10] = 0x101D0000u;
/* 0274B1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274B1FC */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 0274B200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B200 */ _t16 = _t15 & 0x00000001u;
/* 0274B200 */ if (_t16) goto L_0274B204; else goto L_0274B21C;
L_0274B204: ; // 0x274b204
/* 0274B204 */ cpu->r[7] = 0x10100000u;
/* 0274B208 */ cpu->r[5] = 0x00000001u;
/* 0274B20C */ cpu->r[12] = 0x101D0000u;
/* 0274B210 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4A0u;
/* 0274B214 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 0274B214 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0274B218 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0274B218 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0274B21C: ; // 0x274b21c
/* 0274B21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0274B220 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B220 */ _t20 = _t19 & 0x00000001u;
/* 0274B220 */ if (_t20) goto L_0274B224; else goto L_0274B22C;
L_0274B224: ; // 0x274b224
/* 0274B224 */ cpu->r[0] = 0x00000001u;
/* 0274B228 */ goto L_0274B2E4;
L_0274B22C: ; // 0x274b22c
/* 0274B22C */ cpu->r[11] = 0x101D0000u;
/* 0274B230 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 0274B230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0274B234 */ cpu->r[12] = 0x101D0000u;
/* 0274B238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274B23C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 0274B240 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B240 */ _t23 = _t22 & 0x00000001u;
/* 0274B240 */ if (_t23) goto L_0274B244; else goto L_0274B25C;
L_0274B244: ; // 0x274b244
/* 0274B244 */ cpu->r[10] = 0x10100000u;
/* 0274B248 */ cpu->r[9] = 0x00000001u;
/* 0274B24C */ cpu->r[8] = 0x101D0000u;
/* 0274B250 */ cpu->r[10] = cpu->r[10] + 0xFFFFA490u;
/* 0274B254 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 0274B254 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0274B258 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274B258 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0274B25C: ; // 0x274b25c
/* 0274B25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0274B260 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B260 */ _t27 = _t26 & 0x00000001u;
/* 0274B260 */ if (_t27) goto L_0274B264; else goto L_0274B26C;
L_0274B264: ; // 0x274b264
/* 0274B264 */ cpu->r[0] = 0x00000001u;
/* 0274B268 */ goto L_0274B2E0;
L_0274B26C: ; // 0x274b26c
/* 0274B26C */ cpu->r[10] = 0x101D0000u;
/* 0274B270 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 0274B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0274B270 */ cpu->r[10] = _t28;
/* 0274B274 */ cpu->r[7] = 0x101D0000u;
/* 0274B278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274B27C */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 0274B280 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B280 */ _t30 = _t29 & 0x00000001u;
/* 0274B280 */ if (_t30) goto L_0274B284; else goto L_0274B298;
L_0274B284: ; // 0x274b284
/* 0274B284 */ cpu->r[0] = 0x10100000u;
/* 0274B288 */ cpu->r[12] = 0x00000001u;
/* 0274B28C */ cpu->r[0] = cpu->r[0] + 0xFFFFA470u;
/* 0274B290 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0274B290 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0274B294 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0274B294 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0274B298: ; // 0x274b298
/* 0274B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0274B29C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B29C */ _t34 = _t33 & 0x00000001u;
/* 0274B29C */ if (_t34) goto L_0274B2A0; else goto L_0274B2A8;
L_0274B2A0: ; // 0x274b2a0
/* 0274B2A0 */ cpu->r[0] = 0x00000001u;
/* 0274B2A4 */ goto L_0274B2E0;
L_0274B2A8: ; // 0x274b2a8
/* 0274B2A8 */ cpu->r[8] = 0x101D0000u;
/* 0274B2AC */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 0274B2AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0274B2AC */ cpu->r[8] = _t35;
/* 0274B2B0 */ cpu->r[6] = 0x101D0000u;
/* 0274B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0274B2B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 0274B2BC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B2BC */ _t37 = _t36 & 0x00000001u;
/* 0274B2BC */ if (_t37) goto L_0274B2C0; else goto L_0274B2D4;
L_0274B2C0: ; // 0x274b2c0
/* 0274B2C0 */ cpu->r[9] = 0x10100000u;
/* 0274B2C4 */ cpu->r[7] = 0x00000001u;
/* 0274B2C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA448u;
/* 0274B2CC */ _t38 = cpu->r[8] + 0x00000000u;
/* 0274B2CC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0274B2D0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 0274B2D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0274B2D4: ; // 0x274b2d4
/* 0274B2D4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0274B2D8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 0274B2DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0274B2E0: ; // 0x274b2e0
/* 0274B2E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0274B2E4: ; // 0x274b2e4
/* 0274B2E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0274B2E8 */ return;
}
// fn_0274B2EC @ 0x274b2ec
void Gambit_fn_0274B2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274B2EC: ; // 0x274b2ec
/* 0274B2EC */ cpu->r[0] = cpu->lr;
/* 0274B2F0 */ cpu->r[12] = 0x101D0000u;
/* 0274B2F4 */ cpu->r[7] = 0x02750000u;
/* 0274B2F8 */ cpu->r[6] = 0x02750000u;
/* 0274B2FC */ cpu->r[10] = 0x101D0000u;
/* 0274B300 */ cpu->r[7] = cpu->r[7] + 0xFFFFB140u;
/* 0274B304 */ cpu->r[6] = cpu->r[6] + 0xFFFFB140u;
/* 0274B308 */ cpu->r[10] = cpu->r[10] + 0xFFFF882Cu;
/* 0274B30C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0274B30C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274B310 */ cpu->r[0] = 0x101D0000u;
/* 0274B314 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B314 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0274B314 */ cpu->r[1] = _t1;
/* 0274B318 */ cpu->r[0] = cpu->r[0] + 0xFFFF8828u;
/* 0274B31C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0274B31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0274B320 */ cpu->r[8] = 0x00000000u;
/* 0274B324 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0274B324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B328 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0274B32C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0274B32C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274B330 */ Gambit_fn_02791B10(cpu);
/* 0274B334 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0274B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0274B338 */ cpu->lr = cpu->r[0];
/* 0274B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B340 */ return;
}
// fn_0274B314 @ 0x274b314
void Gambit_fn_0274B314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0274B314: ; // 0x274b314
/* 0274B314 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B314 */ cpu->r[1] = _t0;
/* 0274B318 */ cpu->r[0] = cpu->r[0] + 0xFFFF8828u;
/* 0274B31C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0274B31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274B320 */ cpu->r[8] = 0x00000000u;
/* 0274B324 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B328 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0274B32C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0274B32C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0274B330 */ Gambit_fn_02791B10(cpu);
/* 0274B334 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274B338 */ cpu->lr = cpu->r[0];
/* 0274B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B340 */ return;
}
// fn_0274B344 @ 0x274b344
void Gambit_fn_0274B344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0274B344: ; // 0x274b344
/* 0274B344 */ cpu->r[0] = cpu->lr;
/* 0274B348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B348 */ cpu->r[1] = _t0;
/* 0274B34C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B350 */ cpu->r[31] = cpu->r[3];
/* 0274B354 */ cpu->r[5] = 0x00000001u;
/* 0274B358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B35C */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 0274B35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274B360 */ cpu->r[4] = 0x00000000u;
/* 0274B364 */ Gambit_fn_0274B2EC(cpu);
/* 0274B368 */ cpu->r[12] = 0x101D0000u;
/* 0274B36C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 0274B36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0274B370 */ _t5 = cpu->r[12] + 0xFFFF8828u;
/* 0274B370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0274B374 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0274B378 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0274B378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0274B37C */ Gambit_fn_027910F0(cpu);
/* 0274B380 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0274B380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0274B384 */ cpu->lr = cpu->r[0];
/* 0274B388 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0274B388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0274B38C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B390 */ return;
}
// fn_0274B348 @ 0x274b348
void Gambit_fn_0274B348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0274B348: ; // 0x274b348
/* 0274B348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B348 */ cpu->r[1] = _t0;
/* 0274B34C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B350 */ cpu->r[31] = cpu->r[3];
/* 0274B354 */ cpu->r[5] = 0x00000001u;
/* 0274B358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B35C */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 0274B35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274B360 */ cpu->r[4] = 0x00000000u;
/* 0274B364 */ Gambit_fn_0274B2EC(cpu);
/* 0274B368 */ cpu->r[12] = 0x101D0000u;
/* 0274B36C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 0274B36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0274B370 */ _t5 = cpu->r[12] + 0xFFFF8828u;
/* 0274B370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0274B374 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0274B378 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0274B378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0274B37C */ Gambit_fn_027910F0(cpu);
/* 0274B380 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0274B380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0274B384 */ cpu->lr = cpu->r[0];
/* 0274B388 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0274B388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0274B38C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B390 */ return;
}
// fn_0274B394 @ 0x274b394
void Gambit_fn_0274B394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0274B394: ; // 0x274b394
/* 0274B394 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274B398 */ goto L_0274BF5C;
L_0274BF5C: ; // 0x274bf5c
/* 0274BF5C */ cpu->r[0] = cpu->lr;
/* 0274BF60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274BF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BF60 */ cpu->r[1] = _t0;
/* 0274BF64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274BF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274BF68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274BF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274BF6C */ cpu->r[30] = cpu->r[3];
/* 0274BF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BF70 */ cpu->r[31] = cpu->r[4];
/* 0274BF74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274BF74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274BF78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BF78 */ _t5 = _t4 & 0x00000001u;
/* 0274BF78 */ if (_t5) goto L_0274BFE8; else goto L_0274BF7C;
L_0274BF7C: ; // 0x274bf7c
/* 0274BF7C */ cpu->r[0] = 0x10100000u;
/* 0274BF80 */ cpu->r[12] = 0x10100000u;
/* 0274BF84 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB14u;
/* 0274BF88 */ cpu->r[12] = cpu->r[12] + 0xFFFFAB34u;
/* 0274BF8C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0274BF8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274BF90 */ cpu->r[11] = 0x10100000u;
/* 0274BF94 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0274BF94 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274BF98 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB24u;
/* 0274BF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BFA0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0274BFA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0274BFA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFA4 */ _t10 = _t9 & 0x00000001u;
/* 0274BFA4 */ if (_t10) goto L_0274BFD8; else goto L_0274BFA8;
L_0274BFA8: ; // 0x274bfa8
/* 0274BFA8 */ cpu->r[10] = 0x10010000u;
/* 0274BFAC */ cpu->r[0] = 0x10010000u;
/* 0274BFB0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0274BFB4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0274BFB8 */ cpu->r[3] = cpu->r[30];
/* 0274BFBC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0274BFBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0274BFC0 */ cpu->r[0] = 0x10010000u;
/* 0274BFC4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0274BFC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274BFC8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0274BFCC */ cpu->r[4] = 0x00000000u;
/* 0274BFD0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0274BFD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274BFD4 */ Gambit_fn_02068798(cpu);
L_0274BFD8: ; // 0x274bfd8
/* 0274BFD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274BFDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFDC */ _t15 = _t14 & 0x00000001u;
/* 0274BFDC */ if (_t15) goto L_0274BFE8; else goto L_0274BFE0;
L_0274BFE0: ; // 0x274bfe0
/* 0274BFE0 */ cpu->r[3] = cpu->r[30];
/* 0274BFE4 */ Gambit_fn_02801BB0(cpu);
L_0274BFE8: ; // 0x274bfe8
/* 0274BFE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274BFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274BFEC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0274BFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0274BFF0 */ cpu->lr = cpu->r[0];
/* 0274BFF4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0274BFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0274BFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274BFFC */ return;
}
// fn_0274B39C @ 0x274b39c
void Gambit_fn_0274B39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0274B39C: ; // 0x274b39c
/* 0274B39C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0274B3A0 */ goto L_02068818;
}
// fn_0274B3A4 @ 0x274b3a4
void Gambit_fn_0274B3A4(CPUState* cpu) {
L_0274B3A4: ; // 0x274b3a4
/* 0274B3A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0274B3A8 */ goto L_0274C000;
L_0274C000: ; // 0x274c000
/* 0274C000 */ return;
}
// fn_0274B3AC @ 0x274b3ac
void Gambit_fn_0274B3AC(CPUState* cpu) {
uint32_t _t0;
L_0274B3AC: ; // 0x274b3ac
/* 0274B3AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0274B3B0 */ goto L_0274C004;
L_0274C004: ; // 0x274c004
/* 0274C004 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0274C004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C008 */ return;
}
// fn_0274B3B4 @ 0x274b3b4
void Gambit_fn_0274B3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_0274B3B4: ; // 0x274b3b4
/* 0274B3B4 */ cpu->r[0] = cpu->lr;
/* 0274B3B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B3B8 */ cpu->r[1] = _t0;
/* 0274B3BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B3C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274B3C4 */ cpu->r[31] = cpu->r[3];
/* 0274B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274B3C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B3CC */ _t5 = _t4 & 0x00000001u;
/* 0274B3CC */ if (_t5) goto L_0274B3D0; else goto L_0274B3E0;
L_0274B3D0: ; // 0x274b3d0
/* 0274B3D0 */ cpu->r[3] = 0x00000244u;
/* 0274B3D4 */ Gambit_fn_02801A78(cpu);
/* 0274B3D8 */ cpu->r[31] = cpu->r[3];
/* 0274B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274B3DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B3DC */ _t7 = _t6 & 0x00000001u;
/* 0274B3DC */ if (_t7) goto L_0274B62C; else goto L_0274B3E0;
L_0274B3E0: ; // 0x274b3e0
/* 0274B3E0 */ cpu->r[4] = 0x10100000u;
/* 0274B3E4 */ cpu->r[3] = cpu->r[31];
/* 0274B3E8 */ cpu->r[5] = 0x00000003u;
/* 0274B3EC */ cpu->r[4] = cpu->r[4] + 0xFFFFA8C0u;
/* 0274B3F0 */ Gambit_fn_020B5C38(cpu);
/* 0274B3F4 */ cpu->r[7] = 0x10100000u;
/* 0274B3F8 */ cpu->r[8] = 0x10100000u;
/* 0274B3FC */ cpu->r[9] = 0x10100000u;
/* 0274B400 */ cpu->r[7] = cpu->r[7] + 0xFFFFA944u;
/* 0274B404 */ cpu->r[8] = cpu->r[8] + 0xFFFFAB14u;
/* 0274B408 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0274B408 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0274B40C */ cpu->r[9] = cpu->r[9] + 0xFFFFAB24u;
/* 0274B410 */ cpu->r[10] = 0x10100000u;
/* 0274B414 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0274B414 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0274B418 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274B418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B41C */ cpu->r[10] = cpu->r[10] + 0xFFFFAB34u;
/* 0274B420 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0274B420 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274B424 */ cpu->r[30] = 0x00000000u;
/* 0274B428 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 0274B428 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0274B42C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B42C */ _t13 = _t12 & 0x00000001u;
/* 0274B42C */ if (_t13) goto L_0274B430; else goto L_0274B440;
L_0274B430: ; // 0x274b430
/* 0274B430 */ cpu->r[3] = 0x00000008u;
/* 0274B434 */ Gambit_fn_02801A78(cpu);
/* 0274B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B43C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B43C */ _t15 = _t14 & 0x00000001u;
/* 0274B43C */ if (_t15) goto L_0274B448; else goto L_0274B440;
L_0274B440: ; // 0x274b440
/* 0274B440 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0274B440 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0274B444 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0274B444 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_0274B448: ; // 0x274b448
/* 0274B448 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 0274B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B44C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B44C */ _t19 = _t18 & 0x00000001u;
/* 0274B44C */ if (_t19) goto L_0274B450; else goto L_0274B460;
L_0274B450: ; // 0x274b450
/* 0274B450 */ cpu->r[3] = 0x00000008u;
/* 0274B454 */ Gambit_fn_02801A78(cpu);
/* 0274B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B45C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B45C */ _t21 = _t20 & 0x00000001u;
/* 0274B45C */ if (_t21) goto L_0274B468; else goto L_0274B460;
L_0274B460: ; // 0x274b460
/* 0274B460 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0274B460 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0274B464 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0274B464 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_0274B468: ; // 0x274b468
/* 0274B468 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 0274B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B46C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B46C */ _t25 = _t24 & 0x00000001u;
/* 0274B46C */ if (_t25) goto L_0274B470; else goto L_0274B480;
L_0274B470: ; // 0x274b470
/* 0274B470 */ cpu->r[3] = 0x00000008u;
/* 0274B474 */ Gambit_fn_02801A78(cpu);
/* 0274B478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B47C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B47C */ _t27 = _t26 & 0x00000001u;
/* 0274B47C */ if (_t27) goto L_0274B488; else goto L_0274B480;
L_0274B480: ; // 0x274b480
/* 0274B480 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0274B480 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0274B484 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0274B484 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_0274B488: ; // 0x274b488
/* 0274B488 */ _t30 = cpu->r[31] + 0x00000230u;
/* 0274B488 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 0274B48C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274B490 */ _t31 = cpu->r[31] + 0x00000234u;
/* 0274B490 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 0274B494 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 0274B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B498 */ _t32 = cpu->r[31] + 0x00000238u;
/* 0274B498 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0274B49C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B49C */ _t34 = _t33 & 0x00000001u;
/* 0274B49C */ if (_t34) goto L_0274B4A0; else goto L_0274B4B0;
L_0274B4A0: ; // 0x274b4a0
/* 0274B4A0 */ cpu->r[3] = 0x00000008u;
/* 0274B4A4 */ Gambit_fn_02801A78(cpu);
/* 0274B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B4AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B4AC */ _t36 = _t35 & 0x00000001u;
/* 0274B4AC */ if (_t36) goto L_0274B4B8; else goto L_0274B4B0;
L_0274B4B0: ; // 0x274b4b0
/* 0274B4B0 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0274B4B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0274B4B4 */ _t38 = cpu->r[3] + 0x00000000u;
/* 0274B4B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
L_0274B4B8: ; // 0x274b4b8
/* 0274B4B8 */ cpu->r[30] = 0x101D0000u;
/* 0274B4BC */ _t39 = cpu->r[30] + 0xFFFF98F0u;
/* 0274B4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0274B4BC */ cpu->r[30] = _t39;
/* 0274B4C0 */ Gambit_fn_02826F20(cpu);
/* 0274B4C4 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0274B4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0274B4C8 */ _t41 = cpu->r[12] + 0x00000034u;
/* 0274B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0274B4CC */ cpu->ctr = cpu->r[0];
/* 0274B4D0 */ cpu->r[4] = 0x0000000Cu;
/* 0274B4D4 */ cpu->r[5] = 0x00000004u;
/* 0274B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B4E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B4E0 */ _t43 = _t42 & 0x00000001u;
/* 0274B4E0 */ if (_t43) goto L_0274B4F0; else goto L_0274B4E4;
L_0274B4E4: ; // 0x274b4e4
/* 0274B4E4 */ _t44 = cpu->r[31] + 0x0000021Cu;
/* 0274B4E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0274B4E8 */ cpu->r[6] = 0x00000003u;
/* 0274B4EC */ _t45 = cpu->r[31] + 0x00000218u;
/* 0274B4EC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
L_0274B4F0: ; // 0x274b4f0
/* 0274B4F0 */ _t46 = cpu->r[31] + 0x00000218u;
/* 0274B4F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0274B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0274B4F8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B4F8 */ _t48 = _t47 & 0x00000001u;
/* 0274B4F8 */ if (_t48) goto L_0274B4FC; else goto L_0274B518;
L_0274B4FC: ; // 0x274b4fc
/* 0274B4FC */ cpu->r[12] = 0x00000000u;
/* 0274B500 */ cpu->ctr = cpu->r[9];
/* 0274B504 */ cpu->r[0] = cpu->r[12];
L_0274B508: ; // 0x274b508
/* 0274B508 */ _t49 = cpu->r[31] + 0x0000021Cu;
/* 0274B508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0274B50C */ _t50 = cpu->r[7] + cpu->r[12];
/* 0274B50C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0274B510 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0274B514 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B514 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B514 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0274B514 */ _t53 = _t52 & 0x00000001u;
/* 0274B514 */ if (_t53) goto L_0274B508; else goto L_0274B518;
L_0274B518: ; // 0x274b518
/* 0274B518 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0274B518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0274B51C */ Gambit_fn_02826F20(cpu);
/* 0274B520 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0274B520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0274B524 */ _t56 = cpu->r[8] + 0x00000034u;
/* 0274B524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0274B528 */ cpu->ctr = cpu->r[9];
/* 0274B52C */ cpu->r[4] = 0x0000000Cu;
/* 0274B530 */ cpu->r[5] = 0x00000004u;
/* 0274B534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B53C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B53C */ _t58 = _t57 & 0x00000001u;
/* 0274B53C */ if (_t58) goto L_0274B54C; else goto L_0274B540;
L_0274B540: ; // 0x274b540
/* 0274B540 */ _t59 = cpu->r[31] + 0x00000224u;
/* 0274B540 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 0274B544 */ cpu->r[0] = 0x00000003u;
/* 0274B548 */ _t60 = cpu->r[31] + 0x00000220u;
/* 0274B548 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0274B54C: ; // 0x274b54c
/* 0274B54C */ _t61 = cpu->r[31] + 0x00000220u;
/* 0274B54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0274B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0274B554 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B554 */ _t63 = _t62 & 0x00000001u;
/* 0274B554 */ if (_t63) goto L_0274B558; else goto L_0274B574;
L_0274B558: ; // 0x274b558
/* 0274B558 */ cpu->r[10] = 0x00000000u;
/* 0274B55C */ cpu->ctr = cpu->r[7];
/* 0274B560 */ cpu->r[0] = cpu->r[10];
L_0274B564: ; // 0x274b564
/* 0274B564 */ _t64 = cpu->r[31] + 0x00000224u;
/* 0274B564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0274B568 */ _t65 = cpu->r[11] + cpu->r[10];
/* 0274B568 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0274B56C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0274B570 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B570 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B570 */ _t67 = _t66 >> (0x00000002u & 31u);
/* 0274B570 */ _t68 = _t67 & 0x00000001u;
/* 0274B570 */ if (_t68) goto L_0274B564; else goto L_0274B574;
L_0274B574: ; // 0x274b574
/* 0274B574 */ _t69 = cpu->r[30] + 0x00000000u;
/* 0274B574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0274B578 */ Gambit_fn_02826F20(cpu);
/* 0274B57C */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 0274B57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0274B580 */ _t71 = cpu->r[12] + 0x00000034u;
/* 0274B580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0274B584 */ cpu->ctr = cpu->r[6];
/* 0274B588 */ cpu->r[4] = 0x0000000Cu;
/* 0274B58C */ cpu->r[5] = 0x00000004u;
/* 0274B590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B598 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B598 */ _t73 = _t72 & 0x00000001u;
/* 0274B598 */ if (_t73) goto L_0274B5A8; else goto L_0274B59C;
L_0274B59C: ; // 0x274b59c
/* 0274B59C */ _t74 = cpu->r[31] + 0x0000022Cu;
/* 0274B59C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0274B5A0 */ cpu->r[7] = 0x00000003u;
/* 0274B5A4 */ _t75 = cpu->r[31] + 0x00000228u;
/* 0274B5A4 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_0274B5A8: ; // 0x274b5a8
/* 0274B5A8 */ _t76 = cpu->r[31] + 0x00000228u;
/* 0274B5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0274B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274B5B0 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B5B0 */ _t78 = _t77 & 0x00000001u;
/* 0274B5B0 */ if (_t78) goto L_0274B5B4; else goto L_0274B5D0;
L_0274B5B4: ; // 0x274b5b4
/* 0274B5B4 */ cpu->r[7] = 0x00000000u;
/* 0274B5B8 */ cpu->ctr = cpu->r[0];
/* 0274B5BC */ cpu->r[9] = cpu->r[7];
L_0274B5C0: ; // 0x274b5c0
/* 0274B5C0 */ _t79 = cpu->r[31] + 0x0000022Cu;
/* 0274B5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0274B5C4 */ _t80 = cpu->r[8] + cpu->r[7];
/* 0274B5C4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0274B5C8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0274B5CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B5CC */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B5CC */ _t82 = _t81 >> (0x00000002u & 31u);
/* 0274B5CC */ _t83 = _t82 & 0x00000001u;
/* 0274B5CC */ if (_t83) goto L_0274B5C0; else goto L_0274B5D0;
L_0274B5D0: ; // 0x274b5d0
/* 0274B5D0 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0274B5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0274B5D4 */ Gambit_fn_02826F20(cpu);
/* 0274B5D8 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 0274B5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0274B5DC */ _t86 = cpu->r[9] + 0x00000034u;
/* 0274B5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0274B5E0 */ cpu->ctr = cpu->r[10];
/* 0274B5E4 */ cpu->r[4] = 0x00000008u;
/* 0274B5E8 */ cpu->r[5] = 0x00000004u;
/* 0274B5EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B5F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B5F4 */ _t88 = _t87 & 0x00000001u;
/* 0274B5F4 */ if (_t88) goto L_0274B604; else goto L_0274B5F8;
L_0274B5F8: ; // 0x274b5f8
/* 0274B5F8 */ _t89 = cpu->r[31] + 0x00000240u;
/* 0274B5F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[3]);
/* 0274B5FC */ cpu->r[0] = 0x00000002u;
/* 0274B600 */ _t90 = cpu->r[31] + 0x0000023Cu;
/* 0274B600 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
L_0274B604: ; // 0x274b604
/* 0274B604 */ _t91 = cpu->r[31] + 0x0000023Cu;
/* 0274B604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 0274B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274B60C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B60C */ _t93 = _t92 & 0x00000001u;
/* 0274B60C */ if (_t93) goto L_0274B610; else goto L_0274B62C;
L_0274B610: ; // 0x274b610
/* 0274B610 */ cpu->r[11] = 0x00000000u;
/* 0274B614 */ cpu->ctr = cpu->r[10];
/* 0274B618 */ cpu->r[6] = cpu->r[11];
L_0274B61C: ; // 0x274b61c
/* 0274B61C */ _t94 = cpu->r[31] + 0x00000240u;
/* 0274B61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0274B620 */ _t95 = cpu->r[12] + cpu->r[11];
/* 0274B620 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 0274B624 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274B628 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B628 */ _t96 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B628 */ _t97 = _t96 >> (0x00000002u & 31u);
/* 0274B628 */ _t98 = _t97 & 0x00000001u;
/* 0274B628 */ if (_t98) goto L_0274B61C; else goto L_0274B62C;
L_0274B62C: ; // 0x274b62c
/* 0274B62C */ _t99 = cpu->r[1] + 0x00000014u;
/* 0274B62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0274B630 */ cpu->r[3] = cpu->r[31];
/* 0274B634 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0274B634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 0274B638 */ cpu->lr = cpu->r[0];
/* 0274B63C */ _t101 = cpu->r[1] + 0x00000008u;
/* 0274B63C */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 0274B640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B644 */ return;
}
// fn_0274B3B8 @ 0x274b3b8
void Gambit_fn_0274B3B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_0274B3B8: ; // 0x274b3b8
/* 0274B3B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B3B8 */ cpu->r[1] = _t0;
/* 0274B3BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B3C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274B3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274B3C4 */ cpu->r[31] = cpu->r[3];
/* 0274B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274B3C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274B3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B3CC */ _t5 = _t4 & 0x00000001u;
/* 0274B3CC */ if (_t5) goto L_0274B3D0; else goto L_0274B3E0;
L_0274B3D0: ; // 0x274b3d0
/* 0274B3D0 */ cpu->r[3] = 0x00000244u;
/* 0274B3D4 */ Gambit_fn_02801A78(cpu);
/* 0274B3D8 */ cpu->r[31] = cpu->r[3];
/* 0274B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274B3DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B3DC */ _t7 = _t6 & 0x00000001u;
/* 0274B3DC */ if (_t7) goto L_0274B62C; else goto L_0274B3E0;
L_0274B3E0: ; // 0x274b3e0
/* 0274B3E0 */ cpu->r[4] = 0x10100000u;
/* 0274B3E4 */ cpu->r[3] = cpu->r[31];
/* 0274B3E8 */ cpu->r[5] = 0x00000003u;
/* 0274B3EC */ cpu->r[4] = cpu->r[4] + 0xFFFFA8C0u;
/* 0274B3F0 */ Gambit_fn_020B5C38(cpu);
/* 0274B3F4 */ cpu->r[7] = 0x10100000u;
/* 0274B3F8 */ cpu->r[8] = 0x10100000u;
/* 0274B3FC */ cpu->r[9] = 0x10100000u;
/* 0274B400 */ cpu->r[7] = cpu->r[7] + 0xFFFFA944u;
/* 0274B404 */ cpu->r[8] = cpu->r[8] + 0xFFFFAB14u;
/* 0274B408 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0274B408 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0274B40C */ cpu->r[9] = cpu->r[9] + 0xFFFFAB24u;
/* 0274B410 */ cpu->r[10] = 0x10100000u;
/* 0274B414 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0274B414 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0274B418 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 0274B418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B41C */ cpu->r[10] = cpu->r[10] + 0xFFFFAB34u;
/* 0274B420 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0274B420 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274B424 */ cpu->r[30] = 0x00000000u;
/* 0274B428 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 0274B428 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0274B42C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B42C */ _t13 = _t12 & 0x00000001u;
/* 0274B42C */ if (_t13) goto L_0274B430; else goto L_0274B440;
L_0274B430: ; // 0x274b430
/* 0274B430 */ cpu->r[3] = 0x00000008u;
/* 0274B434 */ Gambit_fn_02801A78(cpu);
/* 0274B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B43C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B43C */ _t15 = _t14 & 0x00000001u;
/* 0274B43C */ if (_t15) goto L_0274B448; else goto L_0274B440;
L_0274B440: ; // 0x274b440
/* 0274B440 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0274B440 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0274B444 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0274B444 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_0274B448: ; // 0x274b448
/* 0274B448 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 0274B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B44C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B44C */ _t19 = _t18 & 0x00000001u;
/* 0274B44C */ if (_t19) goto L_0274B450; else goto L_0274B460;
L_0274B450: ; // 0x274b450
/* 0274B450 */ cpu->r[3] = 0x00000008u;
/* 0274B454 */ Gambit_fn_02801A78(cpu);
/* 0274B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B45C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B45C */ _t21 = _t20 & 0x00000001u;
/* 0274B45C */ if (_t21) goto L_0274B468; else goto L_0274B460;
L_0274B460: ; // 0x274b460
/* 0274B460 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0274B460 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0274B464 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0274B464 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_0274B468: ; // 0x274b468
/* 0274B468 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 0274B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B46C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B46C */ _t25 = _t24 & 0x00000001u;
/* 0274B46C */ if (_t25) goto L_0274B470; else goto L_0274B480;
L_0274B470: ; // 0x274b470
/* 0274B470 */ cpu->r[3] = 0x00000008u;
/* 0274B474 */ Gambit_fn_02801A78(cpu);
/* 0274B478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B47C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B47C */ _t27 = _t26 & 0x00000001u;
/* 0274B47C */ if (_t27) goto L_0274B488; else goto L_0274B480;
L_0274B480: ; // 0x274b480
/* 0274B480 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0274B480 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0274B484 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0274B484 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_0274B488: ; // 0x274b488
/* 0274B488 */ _t30 = cpu->r[31] + 0x00000230u;
/* 0274B488 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 0274B48C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274B490 */ _t31 = cpu->r[31] + 0x00000234u;
/* 0274B490 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 0274B494 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 0274B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B498 */ _t32 = cpu->r[31] + 0x00000238u;
/* 0274B498 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0274B49C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B49C */ _t34 = _t33 & 0x00000001u;
/* 0274B49C */ if (_t34) goto L_0274B4A0; else goto L_0274B4B0;
L_0274B4A0: ; // 0x274b4a0
/* 0274B4A0 */ cpu->r[3] = 0x00000008u;
/* 0274B4A4 */ Gambit_fn_02801A78(cpu);
/* 0274B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B4AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B4AC */ _t36 = _t35 & 0x00000001u;
/* 0274B4AC */ if (_t36) goto L_0274B4B8; else goto L_0274B4B0;
L_0274B4B0: ; // 0x274b4b0
/* 0274B4B0 */ _t37 = cpu->r[3] + 0x00000004u;
/* 0274B4B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0274B4B4 */ _t38 = cpu->r[3] + 0x00000000u;
/* 0274B4B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
L_0274B4B8: ; // 0x274b4b8
/* 0274B4B8 */ cpu->r[30] = 0x101D0000u;
/* 0274B4BC */ _t39 = cpu->r[30] + 0xFFFF98F0u;
/* 0274B4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0274B4BC */ cpu->r[30] = _t39;
/* 0274B4C0 */ Gambit_fn_02826F20(cpu);
/* 0274B4C4 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0274B4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0274B4C8 */ _t41 = cpu->r[12] + 0x00000034u;
/* 0274B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0274B4CC */ cpu->ctr = cpu->r[0];
/* 0274B4D0 */ cpu->r[4] = 0x0000000Cu;
/* 0274B4D4 */ cpu->r[5] = 0x00000004u;
/* 0274B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B4E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B4E0 */ _t43 = _t42 & 0x00000001u;
/* 0274B4E0 */ if (_t43) goto L_0274B4F0; else goto L_0274B4E4;
L_0274B4E4: ; // 0x274b4e4
/* 0274B4E4 */ _t44 = cpu->r[31] + 0x0000021Cu;
/* 0274B4E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0274B4E8 */ cpu->r[6] = 0x00000003u;
/* 0274B4EC */ _t45 = cpu->r[31] + 0x00000218u;
/* 0274B4EC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
L_0274B4F0: ; // 0x274b4f0
/* 0274B4F0 */ _t46 = cpu->r[31] + 0x00000218u;
/* 0274B4F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0274B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0274B4F8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B4F8 */ _t48 = _t47 & 0x00000001u;
/* 0274B4F8 */ if (_t48) goto L_0274B4FC; else goto L_0274B518;
L_0274B4FC: ; // 0x274b4fc
/* 0274B4FC */ cpu->r[12] = 0x00000000u;
/* 0274B500 */ cpu->ctr = cpu->r[9];
/* 0274B504 */ cpu->r[0] = cpu->r[12];
L_0274B508: ; // 0x274b508
/* 0274B508 */ _t49 = cpu->r[31] + 0x0000021Cu;
/* 0274B508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0274B50C */ _t50 = cpu->r[7] + cpu->r[12];
/* 0274B50C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0274B510 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0274B514 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B514 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B514 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0274B514 */ _t53 = _t52 & 0x00000001u;
/* 0274B514 */ if (_t53) goto L_0274B508; else goto L_0274B518;
L_0274B518: ; // 0x274b518
/* 0274B518 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0274B518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0274B51C */ Gambit_fn_02826F20(cpu);
/* 0274B520 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0274B520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0274B524 */ _t56 = cpu->r[8] + 0x00000034u;
/* 0274B524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0274B528 */ cpu->ctr = cpu->r[9];
/* 0274B52C */ cpu->r[4] = 0x0000000Cu;
/* 0274B530 */ cpu->r[5] = 0x00000004u;
/* 0274B534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B53C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B53C */ _t58 = _t57 & 0x00000001u;
/* 0274B53C */ if (_t58) goto L_0274B54C; else goto L_0274B540;
L_0274B540: ; // 0x274b540
/* 0274B540 */ _t59 = cpu->r[31] + 0x00000224u;
/* 0274B540 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 0274B544 */ cpu->r[0] = 0x00000003u;
/* 0274B548 */ _t60 = cpu->r[31] + 0x00000220u;
/* 0274B548 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0274B54C: ; // 0x274b54c
/* 0274B54C */ _t61 = cpu->r[31] + 0x00000220u;
/* 0274B54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0274B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0274B554 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B554 */ _t63 = _t62 & 0x00000001u;
/* 0274B554 */ if (_t63) goto L_0274B558; else goto L_0274B574;
L_0274B558: ; // 0x274b558
/* 0274B558 */ cpu->r[10] = 0x00000000u;
/* 0274B55C */ cpu->ctr = cpu->r[7];
/* 0274B560 */ cpu->r[0] = cpu->r[10];
L_0274B564: ; // 0x274b564
/* 0274B564 */ _t64 = cpu->r[31] + 0x00000224u;
/* 0274B564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0274B568 */ _t65 = cpu->r[11] + cpu->r[10];
/* 0274B568 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0274B56C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0274B570 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B570 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B570 */ _t67 = _t66 >> (0x00000002u & 31u);
/* 0274B570 */ _t68 = _t67 & 0x00000001u;
/* 0274B570 */ if (_t68) goto L_0274B564; else goto L_0274B574;
L_0274B574: ; // 0x274b574
/* 0274B574 */ _t69 = cpu->r[30] + 0x00000000u;
/* 0274B574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0274B578 */ Gambit_fn_02826F20(cpu);
/* 0274B57C */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 0274B57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0274B580 */ _t71 = cpu->r[12] + 0x00000034u;
/* 0274B580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0274B584 */ cpu->ctr = cpu->r[6];
/* 0274B588 */ cpu->r[4] = 0x0000000Cu;
/* 0274B58C */ cpu->r[5] = 0x00000004u;
/* 0274B590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B598 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B598 */ _t73 = _t72 & 0x00000001u;
/* 0274B598 */ if (_t73) goto L_0274B5A8; else goto L_0274B59C;
L_0274B59C: ; // 0x274b59c
/* 0274B59C */ _t74 = cpu->r[31] + 0x0000022Cu;
/* 0274B59C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0274B5A0 */ cpu->r[7] = 0x00000003u;
/* 0274B5A4 */ _t75 = cpu->r[31] + 0x00000228u;
/* 0274B5A4 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_0274B5A8: ; // 0x274b5a8
/* 0274B5A8 */ _t76 = cpu->r[31] + 0x00000228u;
/* 0274B5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0274B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274B5B0 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B5B0 */ _t78 = _t77 & 0x00000001u;
/* 0274B5B0 */ if (_t78) goto L_0274B5B4; else goto L_0274B5D0;
L_0274B5B4: ; // 0x274b5b4
/* 0274B5B4 */ cpu->r[7] = 0x00000000u;
/* 0274B5B8 */ cpu->ctr = cpu->r[0];
/* 0274B5BC */ cpu->r[9] = cpu->r[7];
L_0274B5C0: ; // 0x274b5c0
/* 0274B5C0 */ _t79 = cpu->r[31] + 0x0000022Cu;
/* 0274B5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0274B5C4 */ _t80 = cpu->r[8] + cpu->r[7];
/* 0274B5C4 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0274B5C8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0274B5CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B5CC */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B5CC */ _t82 = _t81 >> (0x00000002u & 31u);
/* 0274B5CC */ _t83 = _t82 & 0x00000001u;
/* 0274B5CC */ if (_t83) goto L_0274B5C0; else goto L_0274B5D0;
L_0274B5D0: ; // 0x274b5d0
/* 0274B5D0 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0274B5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0274B5D4 */ Gambit_fn_02826F20(cpu);
/* 0274B5D8 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 0274B5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0274B5DC */ _t86 = cpu->r[9] + 0x00000034u;
/* 0274B5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0274B5E0 */ cpu->ctr = cpu->r[10];
/* 0274B5E4 */ cpu->r[4] = 0x00000008u;
/* 0274B5E8 */ cpu->r[5] = 0x00000004u;
/* 0274B5EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B5F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B5F4 */ _t88 = _t87 & 0x00000001u;
/* 0274B5F4 */ if (_t88) goto L_0274B604; else goto L_0274B5F8;
L_0274B5F8: ; // 0x274b5f8
/* 0274B5F8 */ _t89 = cpu->r[31] + 0x00000240u;
/* 0274B5F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[3]);
/* 0274B5FC */ cpu->r[0] = 0x00000002u;
/* 0274B600 */ _t90 = cpu->r[31] + 0x0000023Cu;
/* 0274B600 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
L_0274B604: ; // 0x274b604
/* 0274B604 */ _t91 = cpu->r[31] + 0x0000023Cu;
/* 0274B604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 0274B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274B60C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B60C */ _t93 = _t92 & 0x00000001u;
/* 0274B60C */ if (_t93) goto L_0274B610; else goto L_0274B62C;
L_0274B610: ; // 0x274b610
/* 0274B610 */ cpu->r[11] = 0x00000000u;
/* 0274B614 */ cpu->ctr = cpu->r[10];
/* 0274B618 */ cpu->r[6] = cpu->r[11];
L_0274B61C: ; // 0x274b61c
/* 0274B61C */ _t94 = cpu->r[31] + 0x00000240u;
/* 0274B61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0274B620 */ _t95 = cpu->r[12] + cpu->r[11];
/* 0274B620 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 0274B624 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274B628 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274B628 */ _t96 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274B628 */ _t97 = _t96 >> (0x00000002u & 31u);
/* 0274B628 */ _t98 = _t97 & 0x00000001u;
/* 0274B628 */ if (_t98) goto L_0274B61C; else goto L_0274B62C;
L_0274B62C: ; // 0x274b62c
/* 0274B62C */ _t99 = cpu->r[1] + 0x00000014u;
/* 0274B62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0274B630 */ cpu->r[3] = cpu->r[31];
/* 0274B634 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0274B634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 0274B638 */ cpu->lr = cpu->r[0];
/* 0274B63C */ _t101 = cpu->r[1] + 0x00000008u;
/* 0274B63C */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 0274B640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B644 */ return;
}
// fn_0274B64C @ 0x274b64c
void Gambit_fn_0274B64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0274B64C: ; // 0x274b64c
/* 0274B64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B64C */ cpu->r[1] = _t0;
/* 0274B650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B654 */ cpu->r[31] = cpu->r[3];
/* 0274B658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0274B65C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B660 */ _t3 = cpu->r[31] + 0x00000218u;
/* 0274B660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274B664 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B664 */ _t5 = _t4 & 0x00000001u;
/* 0274B664 */ if (_t5) goto L_0274B668; else goto L_0274B66C;
L_0274B668: ; // 0x274b668
/* 0274B668 */ cpu->r[4] = 0x00000000u;
L_0274B66C: ; // 0x274b66c
/* 0274B66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0274B670 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 0274B670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0274B674 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B674 */ _t8 = _t7 & 0x00000001u;
/* 0274B674 */ if (_t8) goto L_0274B678; else goto L_0274B680;
L_0274B678: ; // 0x274b678
/* 0274B678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0274B67C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0274B680: ; // 0x274b680
/* 0274B680 */ _t9 = cpu->r[10] + 0x00000000u;
/* 0274B680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0274B684 */ cpu->r[5] = 0x00000000u;
/* 0274B688 */ cpu->r[3] = cpu->r[31];
/* 0274B68C */ Gambit_fn_020EBF30(cpu);
/* 0274B690 */ _t10 = cpu->r[31] + 0x00000218u;
/* 0274B690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0274B694 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 0274B694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0274B698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0274B69C */ cpu->r[11] = cpu->r[12];
/* 0274B6A0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6A0 */ _t13 = _t12 & 0x00000001u;
/* 0274B6A0 */ if (_t13) goto L_0274B6A4; else goto L_0274B6A8;
L_0274B6A4: ; // 0x274b6a4
/* 0274B6A4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0274B6A8: ; // 0x274b6a8
/* 0274B6A8 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0274B6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0274B6AC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274B6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0274B6B0 */ Gambit_fn_027EADB0(cpu);
/* 0274B6B4 */ _t16 = cpu->r[31] + 0x00000218u;
/* 0274B6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274B6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0274B6BC */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0274B6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0274B6C0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6C0 */ _t19 = _t18 & 0x00000001u;
/* 0274B6C0 */ if (_t19) goto L_0274B6C4; else goto L_0274B6D4;
L_0274B6C4: ; // 0x274b6c4
/* 0274B6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0274B6C8 */ cpu->r[11] = cpu->r[12] + 0x00000004u;
/* 0274B6CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6CC */ _t21 = _t20 & 0x00000001u;
/* 0274B6CC */ if (_t21) goto L_0274B6E0; else goto L_0274B6D0;
L_0274B6D0: ; // 0x274b6d0
/* 0274B6D0 */ goto L_0274B6E4;
L_0274B6D4: ; // 0x274b6d4
/* 0274B6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0274B6D8 */ cpu->r[11] = cpu->r[12];
/* 0274B6DC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6DC */ _t23 = _t22 & 0x00000001u;
/* 0274B6DC */ if (_t23) goto L_0274B6E0; else goto L_0274B6D0;
L_0274B6E0: ; // 0x274b6e0
/* 0274B6E0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_0274B6E4: ; // 0x274b6e4
/* 0274B6E4 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0274B6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0274B6E8 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274B6E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0274B6EC */ Gambit_fn_027EADB0(cpu);
/* 0274B6F0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0274B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0274B6F4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274B6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274B6F8 */ cpu->lr = cpu->r[0];
/* 0274B6FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B700 */ return;
}
// fn_0274B70C @ 0x274b70c
void Gambit_fn_0274B70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274B70C: ; // 0x274b70c
/* 0274B70C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0274B70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B70C */ cpu->r[1] = _t0;
/* 0274B710 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0274B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274B714 */ _t2 = cpu->r[12] + 0x0000011Cu;
/* 0274B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274B718 */ cpu->ctr = cpu->r[0];
/* 0274B71C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B720 */ Gambit_fn_020DACF0(cpu);
/* 0274B724 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0274B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274B728 */ cpu->lr = cpu->r[0];
/* 0274B72C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0274B730 */ return;
}
// fn_0274B734 @ 0x274b734
void Gambit_fn_0274B734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274B734: ; // 0x274b734
/* 0274B734 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274B734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B734 */ cpu->r[1] = _t0;
/* 0274B738 */ cpu->r[0] = cpu->lr;
/* 0274B73C */ /* nop */
/* 0274B740 */ cpu->r[30] = 0x00000000u;
/* 0274B744 */ cpu->r[28] = cpu->r[30];
/* 0274B748 */ cpu->r[27] = 0x00000003u;
/* 0274B74C */ cpu->r[31] = 0xFFFFFFFFu;
/* 0274B750 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0274B750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274B754 */ cpu->r[29] = cpu->r[3];
L_0274B758: ; // 0x274b758
/* 0274B758 */ _t2 = cpu->r[29] + 0x00000218u;
/* 0274B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274B75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0274B760 */ _t3 = cpu->r[29] + 0x0000021Cu;
/* 0274B760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274B764 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B764 */ _t5 = _t4 & 0x00000001u;
/* 0274B764 */ if (_t5) goto L_0274B768; else goto L_0274B76C;
L_0274B768: ; // 0x274b768
/* 0274B768 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_0274B76C: ; // 0x274b76c
/* 0274B76C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0274B76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274B770 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0274B770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0274B774 */ _t8 = cpu->r[11] + 0x00000084u;
/* 0274B774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0274B778 */ cpu->ctr = cpu->r[9];
/* 0274B77C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B784 */ _t10 = _t9 & 0x00000001u;
/* 0274B784 */ if (_t10) goto L_0274B790; else goto L_0274B788;
L_0274B788: ; // 0x274b788
/* 0274B788 */ cpu->r[3] = cpu->r[30];
/* 0274B78C */ goto L_0274B7A4;
L_0274B790: ; // 0x274b790
/* 0274B790 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0274B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274B794 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274B798 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0274B79C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B79C */ _t12 = _t11 & 0x00000001u;
/* 0274B79C */ if (_t12) goto L_0274B7A0; else goto L_0274B758;
L_0274B7A0: ; // 0x274b7a0
/* 0274B7A0 */ cpu->r[3] = cpu->r[31];
L_0274B7A4: ; // 0x274b7a4
/* 0274B7A4 */ /* nop */
/* 0274B7A8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0274B7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0274B7AC */ cpu->lr = cpu->r[0];
/* 0274B7B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274B7B4 */ return;
}
// fn_0274B7B8 @ 0x274b7b8
void Gambit_fn_0274B7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274B7B8: ; // 0x274b7b8
/* 0274B7B8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0274B7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B7B8 */ cpu->r[1] = _t0;
/* 0274B7BC */ /* nop */
/* 0274B7C0 */ cpu->r[0] = cpu->lr;
/* 0274B7C4 */ cpu->r[18] = 0x00000000u;
/* 0274B7C8 */ cpu->r[25] = 0x10100000u;
/* 0274B7CC */ cpu->r[27] = 0x10100000u;
/* 0274B7D0 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0274B7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274B7D4 */ cpu->r[29] = 0x10100000u;
/* 0274B7D8 */ cpu->r[8] = 0x10110000u;
/* 0274B7DC */ cpu->r[16] = cpu->r[3];
/* 0274B7E0 */ cpu->r[14] = 0x00000003u;
/* 0274B7E4 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 0274B7E8 */ cpu->r[19] = 0x101D0000u;
/* 0274B7EC */ cpu->r[17] = cpu->r[18];
/* 0274B7F0 */ cpu->r[20] = 0x101D0000u;
/* 0274B7F4 */ cpu->r[21] = 0x101D0000u;
/* 0274B7F8 */ cpu->r[22] = 0x00000001u;
/* 0274B7FC */ cpu->r[23] = 0x101D0000u;
/* 0274B800 */ cpu->r[24] = 0x00000020u;
/* 0274B804 */ cpu->r[25] = cpu->r[25] + 0xFFFFA820u;
/* 0274B808 */ cpu->r[26] = 0x10100000u;
/* 0274B80C */ cpu->r[27] = cpu->r[27] + 0xFFFFA868u;
/* 0274B810 */ _t2 = cpu->r[8] + 0x00007399u;
/* 0274B810 */ cpu->r[15] = rbrew_read8(cpu->mem, _t2);
/* 0274B814 */ cpu->r[29] = cpu->r[29] + 0xFFFFA8E8u;
L_0274B818: ; // 0x274b818
/* 0274B818 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B818 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 0274B81C */ cpu->r[5] = cpu->r[18];
/* 0274B820 */ _t4 = cpu->r[31] + 0x0000001Fu;
/* 0274B820 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[15]);
/* 0274B824 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274B828 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0274B828 */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
/* 0274B82C */ cpu->r[4] = cpu->r[26] + 0xFFFFA8D4u;
/* 0274B830 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0274B830 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0274B834 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0274B834 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[15]);
/* 0274B838 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0274B838 */ _t9 = _t8 & 0x00000001u;
/* 0274B838 */ if (_t9) goto L_0274B83C; // else: addr-0 trap, fall-through
L_0274B83C: ; // 0x274b83c
/* 0274B83C */ Gambit_fn_0282A5F4(cpu);
/* 0274B840 */ _t10 = cpu->r[16] + 0x00000218u;
/* 0274B840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0274B844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[6]);
/* 0274B848 */ _t11 = cpu->r[16] + 0x0000021Cu;
/* 0274B848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0274B84C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B84C */ _t13 = _t12 & 0x00000001u;
/* 0274B84C */ if (_t13) goto L_0274B850; else goto L_0274B874;
L_0274B850: ; // 0x274b850
/* 0274B850 */ cpu->r[3] = cpu->r[16];
/* 0274B854 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0274B858 */ cpu->r[28] = cpu->r[12] + cpu->r[17];
/* 0274B85C */ Gambit_fn_026D86C0(cpu);
/* 0274B860 */ _t14 = cpu->r[23] + 0xFFFFEDBCu;
/* 0274B860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0274B864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274B868 */ cpu->r[30] = cpu->r[3];
/* 0274B86C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B86C */ _t16 = _t15 & 0x00000001u;
/* 0274B86C */ if (_t16) goto L_0274B870; else goto L_0274B8A4;
L_0274B870: ; // 0x274b870
/* 0274B870 */ goto L_0274B894;
L_0274B874: ; // 0x274b874
/* 0274B874 */ cpu->r[3] = cpu->r[16];
/* 0274B878 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0274B87C */ cpu->r[28] = cpu->r[12];
/* 0274B880 */ Gambit_fn_026D86C0(cpu);
/* 0274B884 */ _t17 = cpu->r[23] + 0xFFFFEDBCu;
/* 0274B884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0274B888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274B88C */ cpu->r[30] = cpu->r[3];
/* 0274B890 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B890 */ _t19 = _t18 & 0x00000001u;
/* 0274B890 */ if (_t19) goto L_0274B894; else goto L_0274B8A4;
L_0274B894: ; // 0x274b894
/* 0274B894 */ cpu->r[0] = 0x10100000u;
/* 0274B898 */ _t20 = cpu->r[23] + 0xFFFFEDBCu;
/* 0274B898 */ rbrew_write32(cpu->mem, _t20, cpu->r[22]);
/* 0274B89C */ cpu->r[0] = cpu->r[0] + 0xFFFFA8A0u;
/* 0274B8A0 */ _t21 = cpu->r[20] + 0xFFFFEE20u;
/* 0274B8A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0274B8A4: ; // 0x274b8a4
/* 0274B8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B8A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B8A8 */ _t23 = _t22 & 0x00000001u;
/* 0274B8A8 */ if (_t23) goto L_0274B8E8; else goto L_0274B8AC;
L_0274B8AC: ; // 0x274b8ac
/* 0274B8AC */ _t24 = cpu->r[30] + 0x00000000u;
/* 0274B8AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0274B8B0 */ _t25 = cpu->r[5] + 0x0000001Cu;
/* 0274B8B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0274B8B4 */ cpu->ctr = cpu->r[6];
/* 0274B8B8 */ cpu->r[3] = cpu->r[30];
/* 0274B8BC */ cpu->r[4] = cpu->r[20] + 0xFFFFEE20u;
/* 0274B8C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B8C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B8C8 */ _t27 = _t26 & 0x00000001u;
/* 0274B8C8 */ if (_t27) goto L_0274B8E8; else goto L_0274B8CC;
L_0274B8CC: ; // 0x274b8cc
/* 0274B8CC */ _t28 = cpu->r[28] + 0x00000000u;
/* 0274B8CC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0274B8D0 */ _t29 = cpu->r[16] + 0x00000220u;
/* 0274B8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0274B8D4 */ _t30 = cpu->r[16] + 0x00000224u;
/* 0274B8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0274B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0274B8DC */ _t31 = cpu->r[16] + 0x00000218u;
/* 0274B8DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0274B8E0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B8E0 */ _t33 = _t32 & 0x00000001u;
/* 0274B8E0 */ if (_t33) goto L_0274B904; else goto L_0274B8E4;
L_0274B8E4: ; // 0x274b8e4
/* 0274B8E4 */ goto L_0274B918;
L_0274B8E8: ; // 0x274b8e8
/* 0274B8E8 */ cpu->r[9] = 0x00000000u;
/* 0274B8EC */ _t34 = cpu->r[28] + 0x00000000u;
/* 0274B8EC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0274B8F0 */ _t35 = cpu->r[16] + 0x00000220u;
/* 0274B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0274B8F4 */ _t36 = cpu->r[16] + 0x00000224u;
/* 0274B8F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0274B8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0274B8FC */ _t37 = cpu->r[16] + 0x00000218u;
/* 0274B8FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0274B900 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B900 */ _t39 = _t38 & 0x00000001u;
/* 0274B900 */ if (_t39) goto L_0274B904; else goto L_0274B918;
L_0274B904: ; // 0x274b904
/* 0274B904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[5]);
/* 0274B908 */ _t40 = cpu->r[16] + 0x0000021Cu;
/* 0274B908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0274B90C */ cpu->r[28] = cpu->r[10] + cpu->r[17];
/* 0274B910 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B910 */ _t42 = _t41 & 0x00000001u;
/* 0274B910 */ if (_t42) goto L_0274B928; else goto L_0274B914;
L_0274B914: ; // 0x274b914
/* 0274B914 */ goto L_0274B92C;
L_0274B918: ; // 0x274b918
/* 0274B918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[5]);
/* 0274B91C */ _t43 = cpu->r[16] + 0x0000021Cu;
/* 0274B91C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0274B920 */ cpu->r[28] = cpu->r[10];
/* 0274B924 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B924 */ _t45 = _t44 & 0x00000001u;
/* 0274B924 */ if (_t45) goto L_0274B928; else goto L_0274B914;
L_0274B928: ; // 0x274b928
/* 0274B928 */ cpu->r[7] = cpu->r[7] + cpu->r[17];
L_0274B92C: ; // 0x274b92c
/* 0274B92C */ _t46 = cpu->r[1] + 0x00000008u;
/* 0274B92C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0274B930 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0274B930 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
/* 0274B934 */ _t48 = cpu->r[7] + 0x00000000u;
/* 0274B934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0274B938 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274B93C */ Gambit_fn_026DB34C(cpu);
/* 0274B940 */ _t49 = cpu->r[21] + 0xFFFFED9Cu;
/* 0274B940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0274B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0274B948 */ cpu->r[30] = cpu->r[3];
/* 0274B94C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B94C */ _t51 = _t50 & 0x00000001u;
/* 0274B94C */ if (_t51) goto L_0274B950; else goto L_0274B960;
L_0274B950: ; // 0x274b950
/* 0274B950 */ cpu->r[8] = 0x10100000u;
/* 0274B954 */ _t52 = cpu->r[21] + 0xFFFFED9Cu;
/* 0274B954 */ rbrew_write32(cpu->mem, _t52, cpu->r[22]);
/* 0274B958 */ cpu->r[8] = cpu->r[8] + 0xFFFFA8B0u;
/* 0274B95C */ _t53 = cpu->r[19] + 0xFFFFEDDCu;
/* 0274B95C */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
L_0274B960: ; // 0x274b960
/* 0274B960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274B964 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B964 */ _t55 = _t54 & 0x00000001u;
/* 0274B964 */ if (_t55) goto L_0274B9A0; else goto L_0274B968;
L_0274B968: ; // 0x274b968
/* 0274B968 */ _t56 = cpu->r[30] + 0x00000000u;
/* 0274B968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0274B96C */ _t57 = cpu->r[9] + 0x0000001Cu;
/* 0274B96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0274B970 */ cpu->ctr = cpu->r[10];
/* 0274B974 */ cpu->r[3] = cpu->r[30];
/* 0274B978 */ cpu->r[4] = cpu->r[19] + 0xFFFFEDDCu;
/* 0274B97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B984 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B984 */ _t59 = _t58 & 0x00000001u;
/* 0274B984 */ if (_t59) goto L_0274B9A0; else goto L_0274B988;
L_0274B988: ; // 0x274b988
/* 0274B988 */ _t60 = cpu->r[28] + 0x00000000u;
/* 0274B988 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 0274B98C */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
/* 0274B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 0274B990 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0274B994 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 0274B998 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B998 */ _t62 = _t61 & 0x00000001u;
/* 0274B998 */ if (_t62) goto L_0274B99C; else goto L_0274B818;
L_0274B99C: ; // 0x274b99c
/* 0274B99C */ goto L_0274B9B8;
L_0274B9A0: ; // 0x274b9a0
/* 0274B9A0 */ cpu->r[0] = 0x00000000u;
/* 0274B9A4 */ _t63 = cpu->r[28] + 0x00000000u;
/* 0274B9A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0274B9A8 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
/* 0274B9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
/* 0274B9AC */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0274B9B0 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 0274B9B4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B9B4 */ _t65 = _t64 & 0x00000001u;
/* 0274B9B4 */ if (_t65) goto L_0274B9B8; else goto L_0274B818;
L_0274B9B8: ; // 0x274b9b8
/* 0274B9B8 */ /* nop */
/* 0274B9BC */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 0274B9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0274B9C0 */ cpu->lr = cpu->r[0];
/* 0274B9C4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0274B9C8 */ return;
}
// fn_0274B9CC @ 0x274b9cc
void Gambit_fn_0274B9CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0274B9CC: ; // 0x274b9cc
/* 0274B9CC */ cpu->r[0] = cpu->lr;
/* 0274B9D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B9D0 */ cpu->r[1] = _t0;
/* 0274B9D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B9D8 */ cpu->r[31] = cpu->r[3];
/* 0274B9DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B9E0 */ Gambit_fn_020EBFC0(cpu);
/* 0274B9E4 */ cpu->r[3] = cpu->r[31];
/* 0274B9E8 */ Gambit_fn_020EC234(cpu);
/* 0274B9EC */ cpu->r[3] = cpu->r[31];
/* 0274B9F0 */ Gambit_fn_020EC450(cpu);
/* 0274B9F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274B9F8 */ cpu->lr = cpu->r[0];
/* 0274B9FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0274B9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0274BA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274BA04 */ return;
}
// fn_0274B9D0 @ 0x274b9d0
void Gambit_fn_0274B9D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0274B9D0: ; // 0x274b9d0
/* 0274B9D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B9D0 */ cpu->r[1] = _t0;
/* 0274B9D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B9D8 */ cpu->r[31] = cpu->r[3];
/* 0274B9DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B9E0 */ Gambit_fn_020EBFC0(cpu);
/* 0274B9E4 */ cpu->r[3] = cpu->r[31];
/* 0274B9E8 */ Gambit_fn_020EC234(cpu);
/* 0274B9EC */ cpu->r[3] = cpu->r[31];
/* 0274B9F0 */ Gambit_fn_020EC450(cpu);
/* 0274B9F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274B9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274B9F8 */ cpu->lr = cpu->r[0];
/* 0274B9FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0274B9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0274BA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274BA04 */ return;
}
// fn_0274BA08 @ 0x274ba08
void Gambit_fn_0274BA08(CPUState* cpu) {
uint32_t _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_0274BA08: ; // 0x274ba08
/* 0274BA08 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0274BA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BA08 */ cpu->r[1] = _t0;
/* 0274BA0C */ /* nop */
/* 0274BA10 */ cpu->r[0] = cpu->lr;
/* 0274BA14 */ cpu->r[22] = 0x00000000u;
/* 0274BA18 */ cpu->r[25] = 0x10100000u;
/* 0274BA1C */ cpu->r[27] = 0x10100000u;
/* 0274BA20 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0274BA20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274BA24 */ cpu->r[28] = cpu->r[3];
/* 0274BA28 */ cpu->r[30] = 0x10110000u;
/* 0274BA2C */ cpu->r[21] = 0x00000003u;
/* 0274BA30 */ cpu->r[31] = cpu->r[1] + 0x00000014u;
/* 0274BA34 */ cpu->r[24] = 0x00000020u;
/* 0274BA38 */ cpu->r[23] = cpu->r[22];
/* 0274BA3C */ cpu->r[25] = cpu->r[25] + 0xFFFFA820u;
/* 0274BA40 */ cpu->r[27] = cpu->r[27] + 0xFFFFA868u;
/* 0274BA44 */ _t2 = cpu->r[30] + 0x00007399u;
/* 0274BA44 */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 0274BA48 */ cpu->r[26] = 0x10100000u;
L_0274BA4C: ; // 0x274ba4c
/* 0274BA4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0274BA4C */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 0274BA50 */ cpu->r[5] = cpu->r[22];
/* 0274BA54 */ _t4 = cpu->r[31] + 0x0000001Fu;
/* 0274BA54 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]);
/* 0274BA58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274BA5C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0274BA5C */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
/* 0274BA60 */ cpu->r[4] = cpu->r[26] + 0xFFFFA914u;
/* 0274BA64 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274BA64 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0274BA68 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0274BA68 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0274BA6C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0274BA6C */ _t9 = _t8 & 0x00000001u;
/* 0274BA6C */ if (_t9) goto L_0274BA70; // else: addr-0 trap, fall-through
L_0274BA70: ; // 0x274ba70
/* 0274BA70 */ Gambit_fn_0282A5F4(cpu);
/* 0274BA74 */ _t10 = cpu->r[28] + 0x00000228u;
/* 0274BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0274BA7C */ _t11 = cpu->r[28] + 0x0000022Cu;
/* 0274BA7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0274BA80 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BA80 */ _t13 = _t12 & 0x00000001u;
/* 0274BA80 */ if (_t13) goto L_0274BA84; else goto L_0274BA88;
L_0274BA84: ; // 0x274ba84
/* 0274BA84 */ cpu->r[29] = cpu->r[29] + cpu->r[23];
L_0274BA88: ; // 0x274ba88
/* 0274BA88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0274BA8C */ cpu->r[3] = 0x00000000u;
/* 0274BA90 */ cpu->r[4] = cpu->r[28];
/* 0274BA94 */ Gambit_fn_020A7150(cpu);
/* 0274BA98 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0274BA98 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0274BA9C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0274BA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0274BAA0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0274BAA4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0274BAA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BAA8 */ _t16 = _t15 & 0x00000001u;
/* 0274BAA8 */ if (_t16) goto L_0274BAAC; else goto L_0274BA4C;
L_0274BAAC: ; // 0x274baac
/* 0274BAAC */ cpu->r[0] = 0x10100000u;
/* 0274BAB0 */ _t17 = cpu->r[1] + 0x00000038u;
/* 0274BAB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 0274BAB4 */ cpu->r[4] = cpu->r[28];
/* 0274BAB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8F8u;
/* 0274BABC */ cpu->r[3] = 0x00000000u;
/* 0274BAC0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0274BAC4 */ _t18 = cpu->r[1] + 0x00000034u;
/* 0274BAC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0274BAC8 */ Gambit_fn_020A7150(cpu);
/* 0274BACC */ cpu->r[0] = 0x10100000u;
/* 0274BAD0 */ _t19 = cpu->r[1] + 0x00000038u;
/* 0274BAD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 0274BAD4 */ cpu->r[4] = cpu->r[28];
/* 0274BAD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA908u;
/* 0274BADC */ _t20 = cpu->r[28] + 0x00000230u;
/* 0274BADC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0274BAE0 */ cpu->r[3] = 0x00000000u;
/* 0274BAE4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0274BAE8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0274BAE8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0274BAEC */ Gambit_fn_020A7150(cpu);
/* 0274BAF0 */ _t22 = cpu->r[28] + 0x00000234u;
/* 0274BAF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274BAF4 */ /* nop */
/* 0274BAF8 */ _t23 = cpu->r[1] + 0x0000006Cu;
/* 0274BAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0274BAFC */ cpu->lr = cpu->r[0];
/* 0274BB00 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0274BB04 */ return;
}
// fn_0274BB08 @ 0x274bb08
void Gambit_fn_0274BB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274BB08: ; // 0x274bb08
/* 0274BB08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0274BB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BB08 */ cpu->r[1] = _t0;
/* 0274BB0C */ /* nop */
/* 0274BB10 */ cpu->r[0] = cpu->lr;
/* 0274BB14 */ cpu->r[25] = 0x10100000u;
/* 0274BB18 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0274BB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274BB1C */ cpu->r[25] = cpu->r[25] + 0xFFFFA820u;
/* 0274BB20 */ cpu->r[9] = 0x10100000u;
/* 0274BB24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274BB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 0274BB28 */ cpu->r[26] = cpu->r[4];
/* 0274BB2C */ cpu->r[9] = cpu->r[9] + 0xFFFFA934u;
/* 0274BB30 */ _t3 = cpu->r[26] + 0x00000088u;
/* 0274BB30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0274BB34 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0274BB34 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274BB38 */ _t5 = cpu->r[10] + 0x00000014u;
/* 0274BB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0274BB3C */ cpu->ctr = cpu->r[11];
/* 0274BB40 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 0274BB44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274BB48 */ cpu->r[31] = 0x10110000u;
/* 0274BB4C */ _t6 = cpu->r[26] + 0x00000084u;
/* 0274BB4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0274BB50 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0274BB50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0274BB54 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0274BB54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0274BB58 */ cpu->r[30] = 0x00000000u;
/* 0274BB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274BB60 */ cpu->r[6] = 0x00080000u;
/* 0274BB64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BB64 */ _t10 = _t9 & 0x00000001u;
/* 0274BB64 */ if (_t10) goto L_0274BB8C; else goto L_0274BB68;
L_0274BB68: ; // 0x274bb68
/* 0274BB68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0274BB70 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0274BB74 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274BB74 */ _t12 = _t11 & 0x00000001u;
/* 0274BB74 */ if (_t12) goto L_0274BB88; else goto L_0274BB78;
L_0274BB78: ; // 0x274bb78
/* 0274BB78 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0274BB78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0274BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274BB80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BB80 */ _t15 = _t14 & 0x00000001u;
/* 0274BB80 */ if (_t15) goto L_0274BB84; else goto L_0274BB68;
L_0274BB84: ; // 0x274bb84
/* 0274BB84 */ goto L_0274BB8C;
L_0274BB88: ; // 0x274bb88
/* 0274BB88 */ cpu->r[30] = 0x00000000u;
L_0274BB8C: ; // 0x274bb8c
/* 0274BB8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274BB8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0274BB90 */ _t17 = cpu->r[6] + 0x00000014u;
/* 0274BB90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0274BB94 */ cpu->ctr = cpu->r[7];
/* 0274BB98 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274BB9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274BBA0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0274BBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0274BBA4 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0274BBA4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 0274BBA8 */ cpu->r[4] = 0x00080000u;
/* 0274BBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274BBB0 */ cpu->r[29] = 0x00000000u;
/* 0274BBB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BBB4 */ _t21 = _t20 & 0x00000001u;
/* 0274BBB4 */ if (_t21) goto L_0274BBDC; else goto L_0274BBB8;
L_0274BBB8: ; // 0x274bbb8
/* 0274BBB8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0274BBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0274BBC0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0274BBC4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274BBC4 */ _t23 = _t22 & 0x00000001u;
/* 0274BBC4 */ if (_t23) goto L_0274BBD8; else goto L_0274BBC8;
L_0274BBC8: ; // 0x274bbc8
/* 0274BBC8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0274BBC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0274BBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0274BBD0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BBD0 */ _t26 = _t25 & 0x00000001u;
/* 0274BBD0 */ if (_t26) goto L_0274BBD4; else goto L_0274BBB8;
L_0274BBD4: ; // 0x274bbd4
/* 0274BBD4 */ goto L_0274BBDC;
L_0274BBD8: ; // 0x274bbd8
/* 0274BBD8 */ cpu->r[29] = 0x00000000u;
L_0274BBDC: ; // 0x274bbdc
/* 0274BBDC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0274BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BBE0 */ cpu->r[28] = 0x00000000u;
/* 0274BBE4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BBE4 */ _t28 = _t27 & 0x00000001u;
/* 0274BBE4 */ if (_t28) goto L_0274BCA8; else goto L_0274BBE8;
L_0274BBE8: ; // 0x274bbe8
/* 0274BBE8 */ _t29 = cpu->r[26] + 0x00000084u;
/* 0274BBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0274BBEC */ cpu->r[27] = cpu->r[29];
/* 0274BBF0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0274BBF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0274BBF4 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 0274BBF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274BBFC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0274BBFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0274BC00 */ Gambit_fn_0274C014(cpu);
/* 0274BC04 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0274BC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0274BC08 */ _t33 = cpu->r[12] + 0x00000014u;
/* 0274BC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0274BC0C */ cpu->ctr = cpu->r[5];
/* 0274BC10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274BC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274BC18 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0274BC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0274BC1C */ _t35 = cpu->r[7] + 0x00000014u;
/* 0274BC1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0274BC20 */ cpu->ctr = cpu->r[8];
/* 0274BC24 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0274BC24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 0274BC28 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274BC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274BC30 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0274BC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0274BC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 0274BC38 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BC38 */ _t39 = _t38 & 0x00000001u;
/* 0274BC38 */ if (_t39) goto L_0274BC8C; else goto L_0274BC3C;
L_0274BC3C: ; // 0x274bc3c
/* 0274BC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274BC40 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274BC40 */ _t41 = _t40 & 0x00000001u;
/* 0274BC40 */ if (_t41) goto L_0274BC44; else goto L_0274BC8C;
L_0274BC44: ; // 0x274bc44
/* 0274BC44 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0274BC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0274BC48 */ cpu->ctr = cpu->r[27];
/* 0274BC4C */ _t43 = cpu->r[1] + 0x00000008u;
/* 0274BC4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_0274BC50: ; // 0x274bc50
/* 0274BC50 */ _t44 = cpu->r[6] + 0x00000000u;
/* 0274BC50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0274BC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274BC58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BC58 */ _t46 = _t45 & 0x00000001u;
/* 0274BC58 */ if (_t46) goto L_0274BC5C; else goto L_0274BC6C;
L_0274BC5C: ; // 0x274bc5c
/* 0274BC5C */ _t47 = cpu->r[4] + 0x00000000u;
/* 0274BC5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 0274BC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0274BC64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BC64 */ _t49 = _t48 & 0x00000001u;
/* 0274BC64 */ if (_t49) goto L_0274BC8C; else goto L_0274BC68;
L_0274BC68: ; // 0x274bc68
/* 0274BC68 */ goto L_0274BC9C;
L_0274BC6C: ; // 0x274bc6c
/* 0274BC6C */ _t50 = cpu->r[4] + 0x00000000u;
/* 0274BC6C */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 0274BC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0274BC74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BC74 */ _t52 = _t51 & 0x00000001u;
/* 0274BC74 */ if (_t52) goto L_0274BC9C; else goto L_0274BC78;
L_0274BC78: ; // 0x274bc78
/* 0274BC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0274BC7C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BC7C */ _t54 = _t53 & 0x00000001u;
/* 0274BC7C */ if (_t54) goto L_0274BC80; else goto L_0274BC9C;
L_0274BC80: ; // 0x274bc80
/* 0274BC80 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0274BC84 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0274BC88 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274BC88 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274BC88 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0274BC88 */ _t57 = _t56 & 0x00000001u;
/* 0274BC88 */ if (_t57) goto L_0274BC50; else goto L_0274BC8C;
L_0274BC8C: ; // 0x274bc8c
/* 0274BC8C */ _t58 = cpu->r[28] | cpu->r[28];
/* 0274BC8C */ cpu->r[11] = ~_t58;
/* 0274BC90 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0274BC94 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 0274BC98 */ goto L_0274BCB4;
L_0274BC9C: ; // 0x274bc9c
/* 0274BC9C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0274BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 0274BCA4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274BCA4 */ _t60 = _t59 & 0x00000001u;
/* 0274BCA4 */ if (_t60) goto L_0274BCA8; else goto L_0274BBE8;
L_0274BCA8: ; // 0x274bca8
/* 0274BCA8 */ cpu->r[11] = 0x00000000u;
/* 0274BCAC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0274BCB0 */ cpu->r[3] = ~cpu->r[0];
L_0274BCB4: ; // 0x274bcb4
/* 0274BCB4 */ /* nop */
/* 0274BCB8 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0274BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0274BCBC */ cpu->lr = cpu->r[0];
/* 0274BCC0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0274BCC4 */ return;
}
// fn_0274BCC8 @ 0x274bcc8
void Gambit_fn_0274BCC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0274BCC8: ; // 0x274bcc8
/* 0274BCC8 */ cpu->r[0] = cpu->lr;
/* 0274BCCC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0274BCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BCCC */ cpu->r[1] = _t0;
/* 0274BCD0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0274BCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274BCD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0274BCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0274BCD8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0274BCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0274BCDC */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0274BCDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274BCE0 */ _t5 = cpu->r[3] + 0x00000238u;
/* 0274BCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0274BCE4 */ cpu->r[30] = cpu->r[3];
/* 0274BCE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BCEC */ cpu->r[4] = 0x00000000u;
/* 0274BCF0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0274BCF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274BCF4 */ Gambit_fn_020EC008(cpu);
/* 0274BCF8 */ _t7 = cpu->r[30] + 0x00000238u;
/* 0274BCF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274BCFC */ cpu->r[3] = cpu->r[30];
/* 0274BD00 */ cpu->r[4] = 0x00000001u;
/* 0274BD04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BD08 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0274BD08 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0274BD0C */ Gambit_fn_020EC27C(cpu);
/* 0274BD10 */ _t9 = cpu->r[30] + 0x00000238u;
/* 0274BD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0274BD14 */ cpu->r[3] = cpu->r[30];
/* 0274BD18 */ cpu->r[4] = 0x00000002u;
/* 0274BD1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BD20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274BD20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274BD24 */ Gambit_fn_020EC498(cpu);
/* 0274BD28 */ cpu->r[11] = 0x00000000u;
/* 0274BD2C */ _t11 = cpu->r[30] + 0x00000238u;
/* 0274BD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0274BD30 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274BD34 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0274BD34 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0274BD38 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BD3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274BD3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274BD40 */ Gambit_fn_027F7578(cpu);
/* 0274BD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274BD48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BD48 */ _t15 = _t14 & 0x00000001u;
/* 0274BD48 */ if (_t15) goto L_0274BDD0; else goto L_0274BD4C;
L_0274BD4C: ; // 0x274bd4c
/* 0274BD4C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0274BD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274BD50 */ cpu->r[31] = 0x00000000u;
/* 0274BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0274BD58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BD58 */ _t18 = _t17 & 0x00000001u;
/* 0274BD58 */ if (_t18) goto L_0274BD5C; else goto L_0274BDD0;
L_0274BD5C: ; // 0x274bd5c
/* 0274BD5C */ cpu->r[29] = 0x00000000u;
L_0274BD60: ; // 0x274bd60
/* 0274BD60 */ _t19 = cpu->r[30] + 0x00000220u;
/* 0274BD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0274BD64 */ _t20 = cpu->r[30] + 0x00000224u;
/* 0274BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0274BD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0274BD6C */ _t21 = cpu->r[30] + 0x00000238u;
/* 0274BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0274BD70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BD70 */ _t23 = _t22 & 0x00000001u;
/* 0274BD70 */ if (_t23) goto L_0274BD74; else goto L_0274BD78;
L_0274BD74: ; // 0x274bd74
/* 0274BD74 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_0274BD78: ; // 0x274bd78
/* 0274BD78 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0274BD78 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0274BD7C */ cpu->r[5] = cpu->r[31];
/* 0274BD80 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274BD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0274BD84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274BD88 */ cpu->r[6] = 0x00000000u;
/* 0274BD8C */ Gambit_fn_020CF8DC(cpu);
/* 0274BD90 */ _t26 = cpu->r[30] + 0x00000228u;
/* 0274BD90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0274BD94 */ _t27 = cpu->r[30] + 0x0000022Cu;
/* 0274BD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0274BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0274BD9C */ _t28 = cpu->r[30] + 0x00000238u;
/* 0274BD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0274BDA0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BDA0 */ _t30 = _t29 & 0x00000001u;
/* 0274BDA0 */ if (_t30) goto L_0274BDA4; else goto L_0274BDA8;
L_0274BDA4: ; // 0x274bda4
/* 0274BDA4 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_0274BDA8: ; // 0x274bda8
/* 0274BDA8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0274BDA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0274BDAC */ _t32 = cpu->r[11] + 0x00000000u;
/* 0274BDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0274BDB0 */ cpu->r[5] = cpu->r[31];
/* 0274BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274BDB8 */ Gambit_fn_020A900C(cpu);
/* 0274BDBC */ _t33 = cpu->r[1] + 0x00000010u;
/* 0274BDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274BDC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0274BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0274BDC8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0274BDCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BDCC */ _t35 = _t34 & 0x00000001u;
/* 0274BDCC */ if (_t35) goto L_0274BD60; else goto L_0274BDD0;
L_0274BDD0: ; // 0x274bdd0
/* 0274BDD0 */ _t36 = cpu->r[30] + 0x00000238u;
/* 0274BDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0274BDD4 */ _t37 = cpu->r[30] + 0x00000230u;
/* 0274BDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0274BDD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BDDC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0274BDDC */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0274BDE0 */ Gambit_fn_020A8EBC(cpu);
/* 0274BDE4 */ _t39 = cpu->r[30] + 0x00000238u;
/* 0274BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0274BDE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BDEC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0274BDF0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0274BDF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0274BDF4 */ Gambit_fn_027F7340(cpu);
/* 0274BDF8 */ _t41 = cpu->r[30] + 0x00000234u;
/* 0274BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0274BDFC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274BE00 */ Gambit_fn_020A8F2C(cpu);
/* 0274BE04 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0274BE04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0274BE08 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0274BE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0274BE0C */ _t44 = cpu->r[1] + 0x00000020u;
/* 0274BE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0274BE10 */ cpu->lr = cpu->r[0];
/* 0274BE14 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0274BE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0274BE18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0274BE1C */ return;
}
// fn_0274BCCC @ 0x274bccc
void Gambit_fn_0274BCCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0274BCCC: ; // 0x274bccc
/* 0274BCCC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0274BCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BCCC */ cpu->r[1] = _t0;
/* 0274BCD0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0274BCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274BCD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0274BCD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0274BCD8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0274BCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0274BCDC */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0274BCDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274BCE0 */ _t5 = cpu->r[3] + 0x00000238u;
/* 0274BCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0274BCE4 */ cpu->r[30] = cpu->r[3];
/* 0274BCE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BCEC */ cpu->r[4] = 0x00000000u;
/* 0274BCF0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0274BCF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0274BCF4 */ Gambit_fn_020EC008(cpu);
/* 0274BCF8 */ _t7 = cpu->r[30] + 0x00000238u;
/* 0274BCF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274BCFC */ cpu->r[3] = cpu->r[30];
/* 0274BD00 */ cpu->r[4] = 0x00000001u;
/* 0274BD04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BD08 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0274BD08 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0274BD0C */ Gambit_fn_020EC27C(cpu);
/* 0274BD10 */ _t9 = cpu->r[30] + 0x00000238u;
/* 0274BD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0274BD14 */ cpu->r[3] = cpu->r[30];
/* 0274BD18 */ cpu->r[4] = 0x00000002u;
/* 0274BD1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0274BD20 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274BD20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274BD24 */ Gambit_fn_020EC498(cpu);
/* 0274BD28 */ cpu->r[11] = 0x00000000u;
/* 0274BD2C */ _t11 = cpu->r[30] + 0x00000238u;
/* 0274BD2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0274BD30 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0274BD34 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0274BD34 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0274BD38 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BD3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274BD3C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274BD40 */ Gambit_fn_027F7578(cpu);
/* 0274BD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274BD48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BD48 */ _t15 = _t14 & 0x00000001u;
/* 0274BD48 */ if (_t15) goto L_0274BDD0; else goto L_0274BD4C;
L_0274BD4C: ; // 0x274bd4c
/* 0274BD4C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0274BD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274BD50 */ cpu->r[31] = 0x00000000u;
/* 0274BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0274BD58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BD58 */ _t18 = _t17 & 0x00000001u;
/* 0274BD58 */ if (_t18) goto L_0274BD5C; else goto L_0274BDD0;
L_0274BD5C: ; // 0x274bd5c
/* 0274BD5C */ cpu->r[29] = 0x00000000u;
L_0274BD60: ; // 0x274bd60
/* 0274BD60 */ _t19 = cpu->r[30] + 0x00000220u;
/* 0274BD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0274BD64 */ _t20 = cpu->r[30] + 0x00000224u;
/* 0274BD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0274BD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0274BD6C */ _t21 = cpu->r[30] + 0x00000238u;
/* 0274BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0274BD70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BD70 */ _t23 = _t22 & 0x00000001u;
/* 0274BD70 */ if (_t23) goto L_0274BD74; else goto L_0274BD78;
L_0274BD74: ; // 0x274bd74
/* 0274BD74 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_0274BD78: ; // 0x274bd78
/* 0274BD78 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0274BD78 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0274BD7C */ cpu->r[5] = cpu->r[31];
/* 0274BD80 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274BD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0274BD84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274BD88 */ cpu->r[6] = 0x00000000u;
/* 0274BD8C */ Gambit_fn_020CF8DC(cpu);
/* 0274BD90 */ _t26 = cpu->r[30] + 0x00000228u;
/* 0274BD90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0274BD94 */ _t27 = cpu->r[30] + 0x0000022Cu;
/* 0274BD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0274BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0274BD9C */ _t28 = cpu->r[30] + 0x00000238u;
/* 0274BD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0274BDA0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BDA0 */ _t30 = _t29 & 0x00000001u;
/* 0274BDA0 */ if (_t30) goto L_0274BDA4; else goto L_0274BDA8;
L_0274BDA4: ; // 0x274bda4
/* 0274BDA4 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_0274BDA8: ; // 0x274bda8
/* 0274BDA8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0274BDA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0274BDAC */ _t32 = cpu->r[11] + 0x00000000u;
/* 0274BDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0274BDB0 */ cpu->r[5] = cpu->r[31];
/* 0274BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274BDB8 */ Gambit_fn_020A900C(cpu);
/* 0274BDBC */ _t33 = cpu->r[1] + 0x00000010u;
/* 0274BDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274BDC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0274BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0274BDC8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0274BDCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BDCC */ _t35 = _t34 & 0x00000001u;
/* 0274BDCC */ if (_t35) goto L_0274BD60; else goto L_0274BDD0;
L_0274BDD0: ; // 0x274bdd0
/* 0274BDD0 */ _t36 = cpu->r[30] + 0x00000238u;
/* 0274BDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0274BDD4 */ _t37 = cpu->r[30] + 0x00000230u;
/* 0274BDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0274BDD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BDDC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0274BDDC */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 0274BDE0 */ Gambit_fn_020A8EBC(cpu);
/* 0274BDE4 */ _t39 = cpu->r[30] + 0x00000238u;
/* 0274BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0274BDE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BDEC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0274BDF0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0274BDF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0274BDF4 */ Gambit_fn_027F7340(cpu);
/* 0274BDF8 */ _t41 = cpu->r[30] + 0x00000234u;
/* 0274BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0274BDFC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274BE00 */ Gambit_fn_020A8F2C(cpu);
/* 0274BE04 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0274BE04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0274BE08 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0274BE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0274BE0C */ _t44 = cpu->r[1] + 0x00000020u;
/* 0274BE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0274BE10 */ cpu->lr = cpu->r[0];
/* 0274BE14 */ _t45 = cpu->r[1] + 0x00000024u;
/* 0274BE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0274BE18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0274BE1C */ return;
}
// fn_0274BE20 @ 0x274be20
void Gambit_fn_0274BE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0274BE20: ; // 0x274be20
/* 0274BE20 */ cpu->r[0] = cpu->lr;
/* 0274BE24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274BE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BE24 */ cpu->r[1] = _t0;
/* 0274BE28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0274BE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274BE2C */ cpu->r[10] = 0x00000000u;
/* 0274BE30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274BE30 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0274BE34 */ cpu->r[31] = cpu->r[3];
/* 0274BE38 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274BE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274BE3C */ _t4 = cpu->r[31] + 0x00000238u;
/* 0274BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274BE40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BE44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274BE48 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0274BE48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274BE4C */ Gambit_fn_027F7578(cpu);
/* 0274BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274BE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BE54 */ _t7 = _t6 & 0x00000001u;
/* 0274BE54 */ if (_t7) goto L_0274BEC8; else goto L_0274BE58;
L_0274BE58: ; // 0x274be58
/* 0274BE58 */ cpu->r[7] = 0x00000000u;
/* 0274BE5C */ cpu->r[9] = 0x00000003u;
/* 0274BE60 */ cpu->r[11] = cpu->r[7];
/* 0274BE64 */ cpu->ctr = cpu->r[9];
/* 0274BE68 */ cpu->r[6] = cpu->r[7];
/* 0274BE6C */ cpu->r[0] = 0x00000001u;
L_0274BE70: ; // 0x274be70
/* 0274BE70 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0274BE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0274BE74 */ _t9 = cpu->r[31] + 0x00000218u;
/* 0274BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0274BE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 0274BE7C */ _t10 = cpu->r[31] + 0x0000021Cu;
/* 0274BE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274BE80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BE80 */ _t12 = _t11 & 0x00000001u;
/* 0274BE80 */ if (_t12) goto L_0274BE84; else goto L_0274BEA8;
L_0274BE84: ; // 0x274be84
/* 0274BE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0274BE88 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BE88 */ _t14 = _t13 & 0x00000001u;
/* 0274BE88 */ if (_t14) goto L_0274BE8C; else goto L_0274BE90;
L_0274BE8C: ; // 0x274be8c
/* 0274BE8C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0274BE90: ; // 0x274be90
/* 0274BE90 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274BE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0274BE94 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274BE98 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274BE9C */ _t16 = cpu->r[9] + 0x00000100u;
/* 0274BE9C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0274BEA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274BEA0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274BEA0 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0274BEA0 */ _t19 = _t18 & 0x00000001u;
/* 0274BEA0 */ if (_t19) goto L_0274BE70; else goto L_0274BEA4;
L_0274BEA4: ; // 0x274bea4
/* 0274BEA4 */ goto L_0274BEC8;
L_0274BEA8: ; // 0x274bea8
/* 0274BEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0274BEAC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BEAC */ _t21 = _t20 & 0x00000001u;
/* 0274BEAC */ if (_t21) goto L_0274BEB0; else goto L_0274BEB4;
L_0274BEB0: ; // 0x274beb0
/* 0274BEB0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0274BEB4: ; // 0x274beb4
/* 0274BEB4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 0274BEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0274BEB8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274BEBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274BEC0 */ _t23 = cpu->r[5] + 0x00000100u;
/* 0274BEC0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[6]);
/* 0274BEC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274BEC4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274BEC4 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 0274BEC4 */ _t26 = _t25 & 0x00000001u;
/* 0274BEC4 */ if (_t26) goto L_0274BE70; else goto L_0274BEC8;
L_0274BEC8: ; // 0x274bec8
/* 0274BEC8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0274BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0274BECC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0274BECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0274BED0 */ cpu->lr = cpu->r[0];
/* 0274BED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274BED8 */ return;
}
// fn_0274BE24 @ 0x274be24
void Gambit_fn_0274BE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0274BE24: ; // 0x274be24
/* 0274BE24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274BE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BE24 */ cpu->r[1] = _t0;
/* 0274BE28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0274BE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274BE2C */ cpu->r[10] = 0x00000000u;
/* 0274BE30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274BE30 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0274BE34 */ cpu->r[31] = cpu->r[3];
/* 0274BE38 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0274BE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274BE3C */ _t4 = cpu->r[31] + 0x00000238u;
/* 0274BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274BE40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274BE44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274BE48 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0274BE48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274BE4C */ Gambit_fn_027F7578(cpu);
/* 0274BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274BE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BE54 */ _t7 = _t6 & 0x00000001u;
/* 0274BE54 */ if (_t7) goto L_0274BEC8; else goto L_0274BE58;
L_0274BE58: ; // 0x274be58
/* 0274BE58 */ cpu->r[7] = 0x00000000u;
/* 0274BE5C */ cpu->r[9] = 0x00000003u;
/* 0274BE60 */ cpu->r[11] = cpu->r[7];
/* 0274BE64 */ cpu->ctr = cpu->r[9];
/* 0274BE68 */ cpu->r[6] = cpu->r[7];
/* 0274BE6C */ cpu->r[0] = 0x00000001u;
L_0274BE70: ; // 0x274be70
/* 0274BE70 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0274BE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0274BE74 */ _t9 = cpu->r[31] + 0x00000218u;
/* 0274BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0274BE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 0274BE7C */ _t10 = cpu->r[31] + 0x0000021Cu;
/* 0274BE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274BE80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BE80 */ _t12 = _t11 & 0x00000001u;
/* 0274BE80 */ if (_t12) goto L_0274BE84; else goto L_0274BEA8;
L_0274BE84: ; // 0x274be84
/* 0274BE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0274BE88 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BE88 */ _t14 = _t13 & 0x00000001u;
/* 0274BE88 */ if (_t14) goto L_0274BE8C; else goto L_0274BE90;
L_0274BE8C: ; // 0x274be8c
/* 0274BE8C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0274BE90: ; // 0x274be90
/* 0274BE90 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274BE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0274BE94 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274BE98 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274BE9C */ _t16 = cpu->r[9] + 0x00000100u;
/* 0274BE9C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0274BEA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274BEA0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274BEA0 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0274BEA0 */ _t19 = _t18 & 0x00000001u;
/* 0274BEA0 */ if (_t19) goto L_0274BE70; else goto L_0274BEA4;
L_0274BEA4: ; // 0x274bea4
/* 0274BEA4 */ goto L_0274BEC8;
L_0274BEA8: ; // 0x274bea8
/* 0274BEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0274BEAC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274BEAC */ _t21 = _t20 & 0x00000001u;
/* 0274BEAC */ if (_t21) goto L_0274BEB0; else goto L_0274BEB4;
L_0274BEB0: ; // 0x274beb0
/* 0274BEB0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0274BEB4: ; // 0x274beb4
/* 0274BEB4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 0274BEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0274BEB8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0274BEBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274BEC0 */ _t23 = cpu->r[5] + 0x00000100u;
/* 0274BEC0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[6]);
/* 0274BEC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274BEC4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274BEC4 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 0274BEC4 */ _t26 = _t25 & 0x00000001u;
/* 0274BEC4 */ if (_t26) goto L_0274BE70; else goto L_0274BEC8;
L_0274BEC8: ; // 0x274bec8
/* 0274BEC8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0274BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0274BECC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0274BECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0274BED0 */ cpu->lr = cpu->r[0];
/* 0274BED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274BED8 */ return;
}
// fn_0274BEDC @ 0x274bedc
void Gambit_fn_0274BEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274BEDC: ; // 0x274bedc
/* 0274BEDC */ cpu->r[5] = 0xFFFFFFFDu;
/* 0274BEE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274BEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BEE0 */ cpu->r[1] = _t0;
/* 0274BEE4 */ cpu->r[10] = 0x101F0000u;
/* 0274BEE8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274BEEC */ _t1 = cpu->r[10] + 0x00000C74u;
/* 0274BEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274BEEC */ cpu->r[10] = _t1;
/* 0274BEF0 */ cpu->r[7] = 0x101F0000u;
/* 0274BEF4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274BEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274BEF8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274BEFC */ cpu->r[8] = 0x101F0000u;
/* 0274BF00 */ _t3 = cpu->r[7] + 0x00000C84u;
/* 0274BF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274BF00 */ cpu->r[7] = _t3;
/* 0274BF04 */ _t4 = cpu->r[8] + 0x00000C7Cu;
/* 0274BF04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274BF04 */ cpu->r[8] = _t4;
/* 0274BF08 */ cpu->r[0] = 0x00000002u;
/* 0274BF0C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274BF0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274BF10 */ cpu->r[8] = 0x101F0000u;
/* 0274BF14 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274BF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274BF18 */ cpu->r[12] = 0x101F0000u;
/* 0274BF1C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274BF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274BF20 */ _t8 = cpu->r[8] + 0x00000C94u;
/* 0274BF20 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274BF20 */ cpu->r[8] = _t8;
/* 0274BF24 */ _t9 = cpu->r[12] + 0x00000C8Cu;
/* 0274BF24 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274BF24 */ cpu->r[12] = _t9;
/* 0274BF28 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274BF28 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274BF2C */ cpu->r[0] = 0x00000004u;
/* 0274BF30 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274BF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274BF34 */ cpu->r[11] = 0x101F0000u;
/* 0274BF38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274BF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274BF3C */ _t13 = cpu->r[11] + 0x00000C9Cu;
/* 0274BF3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274BF40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274BF44 */ return;
}
// fn_0274BEE0 @ 0x274bee0
void Gambit_fn_0274BEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274BEE0: ; // 0x274bee0
/* 0274BEE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274BEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BEE0 */ cpu->r[1] = _t0;
/* 0274BEE4 */ cpu->r[10] = 0x101F0000u;
/* 0274BEE8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274BEEC */ _t1 = cpu->r[10] + 0x00000C74u;
/* 0274BEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274BEEC */ cpu->r[10] = _t1;
/* 0274BEF0 */ cpu->r[7] = 0x101F0000u;
/* 0274BEF4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274BEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274BEF8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274BEFC */ cpu->r[8] = 0x101F0000u;
/* 0274BF00 */ _t3 = cpu->r[7] + 0x00000C84u;
/* 0274BF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274BF00 */ cpu->r[7] = _t3;
/* 0274BF04 */ _t4 = cpu->r[8] + 0x00000C7Cu;
/* 0274BF04 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274BF04 */ cpu->r[8] = _t4;
/* 0274BF08 */ cpu->r[0] = 0x00000002u;
/* 0274BF0C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274BF0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274BF10 */ cpu->r[8] = 0x101F0000u;
/* 0274BF14 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274BF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274BF18 */ cpu->r[12] = 0x101F0000u;
/* 0274BF1C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274BF1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274BF20 */ _t8 = cpu->r[8] + 0x00000C94u;
/* 0274BF20 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274BF20 */ cpu->r[8] = _t8;
/* 0274BF24 */ _t9 = cpu->r[12] + 0x00000C8Cu;
/* 0274BF24 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274BF24 */ cpu->r[12] = _t9;
/* 0274BF28 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274BF28 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274BF2C */ cpu->r[0] = 0x00000004u;
/* 0274BF30 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274BF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274BF34 */ cpu->r[11] = 0x101F0000u;
/* 0274BF38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274BF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274BF3C */ _t13 = cpu->r[11] + 0x00000C9Cu;
/* 0274BF3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274BF40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274BF44 */ return;
}
// fn_0274BF48 @ 0x274bf48
void Gambit_fn_0274BF48(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_0274BF48: ; // 0x274bf48
/* 0274BF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274BF4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BF4C */ _t1 = _t0 & 0x00000001u;
/* 0274BF4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274BF4C */ goto L_0274BF50;
L_0274BF50: ; // 0x274bf50
/* 0274BF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274BF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274BF54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BF54 */ _t3 = _t2 & 0x00000001u;
/* 0274BF54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274BF54 */ goto L_0274BF58;
L_0274BF58: ; // 0x274bf58
/* 0274BF58 */ 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_0274BF5C @ 0x274bf5c
void Gambit_fn_0274BF5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0274BF5C: ; // 0x274bf5c
/* 0274BF5C */ cpu->r[0] = cpu->lr;
/* 0274BF60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274BF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BF60 */ cpu->r[1] = _t0;
/* 0274BF64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274BF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274BF68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274BF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274BF6C */ cpu->r[30] = cpu->r[3];
/* 0274BF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BF70 */ cpu->r[31] = cpu->r[4];
/* 0274BF74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274BF74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274BF78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BF78 */ _t5 = _t4 & 0x00000001u;
/* 0274BF78 */ if (_t5) goto L_0274BFE8; else goto L_0274BF7C;
L_0274BF7C: ; // 0x274bf7c
/* 0274BF7C */ cpu->r[0] = 0x10100000u;
/* 0274BF80 */ cpu->r[12] = 0x10100000u;
/* 0274BF84 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB14u;
/* 0274BF88 */ cpu->r[12] = cpu->r[12] + 0xFFFFAB34u;
/* 0274BF8C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0274BF8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274BF90 */ cpu->r[11] = 0x10100000u;
/* 0274BF94 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0274BF94 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274BF98 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB24u;
/* 0274BF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BFA0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0274BFA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0274BFA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFA4 */ _t10 = _t9 & 0x00000001u;
/* 0274BFA4 */ if (_t10) goto L_0274BFD8; else goto L_0274BFA8;
L_0274BFA8: ; // 0x274bfa8
/* 0274BFA8 */ cpu->r[10] = 0x10010000u;
/* 0274BFAC */ cpu->r[0] = 0x10010000u;
/* 0274BFB0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0274BFB4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0274BFB8 */ cpu->r[3] = cpu->r[30];
/* 0274BFBC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0274BFBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0274BFC0 */ cpu->r[0] = 0x10010000u;
/* 0274BFC4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0274BFC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274BFC8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0274BFCC */ cpu->r[4] = 0x00000000u;
/* 0274BFD0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0274BFD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274BFD4 */ Gambit_fn_02068798(cpu);
L_0274BFD8: ; // 0x274bfd8
/* 0274BFD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274BFDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFDC */ _t15 = _t14 & 0x00000001u;
/* 0274BFDC */ if (_t15) goto L_0274BFE8; else goto L_0274BFE0;
L_0274BFE0: ; // 0x274bfe0
/* 0274BFE0 */ cpu->r[3] = cpu->r[30];
/* 0274BFE4 */ Gambit_fn_02801BB0(cpu);
L_0274BFE8: ; // 0x274bfe8
/* 0274BFE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274BFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274BFEC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0274BFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0274BFF0 */ cpu->lr = cpu->r[0];
/* 0274BFF4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0274BFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0274BFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274BFFC */ return;
}
// fn_0274BF60 @ 0x274bf60
void Gambit_fn_0274BF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0274BF60: ; // 0x274bf60
/* 0274BF60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274BF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274BF60 */ cpu->r[1] = _t0;
/* 0274BF64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274BF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274BF68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274BF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274BF6C */ cpu->r[30] = cpu->r[3];
/* 0274BF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BF70 */ cpu->r[31] = cpu->r[4];
/* 0274BF74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274BF74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274BF78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BF78 */ _t5 = _t4 & 0x00000001u;
/* 0274BF78 */ if (_t5) goto L_0274BFE8; else goto L_0274BF7C;
L_0274BF7C: ; // 0x274bf7c
/* 0274BF7C */ cpu->r[0] = 0x10100000u;
/* 0274BF80 */ cpu->r[12] = 0x10100000u;
/* 0274BF84 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB14u;
/* 0274BF88 */ cpu->r[12] = cpu->r[12] + 0xFFFFAB34u;
/* 0274BF8C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0274BF8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274BF90 */ cpu->r[11] = 0x10100000u;
/* 0274BF94 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0274BF94 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0274BF98 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB24u;
/* 0274BF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274BFA0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0274BFA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0274BFA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFA4 */ _t10 = _t9 & 0x00000001u;
/* 0274BFA4 */ if (_t10) goto L_0274BFD8; else goto L_0274BFA8;
L_0274BFA8: ; // 0x274bfa8
/* 0274BFA8 */ cpu->r[10] = 0x10010000u;
/* 0274BFAC */ cpu->r[0] = 0x10010000u;
/* 0274BFB0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0274BFB4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0274BFB8 */ cpu->r[3] = cpu->r[30];
/* 0274BFBC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0274BFBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0274BFC0 */ cpu->r[0] = 0x10010000u;
/* 0274BFC4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0274BFC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274BFC8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0274BFCC */ cpu->r[4] = 0x00000000u;
/* 0274BFD0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0274BFD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274BFD4 */ Gambit_fn_02068798(cpu);
L_0274BFD8: ; // 0x274bfd8
/* 0274BFD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274BFDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274BFDC */ _t15 = _t14 & 0x00000001u;
/* 0274BFDC */ if (_t15) goto L_0274BFE8; else goto L_0274BFE0;
L_0274BFE0: ; // 0x274bfe0
/* 0274BFE0 */ cpu->r[3] = cpu->r[30];
/* 0274BFE4 */ Gambit_fn_02801BB0(cpu);
L_0274BFE8: ; // 0x274bfe8
/* 0274BFE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274BFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274BFEC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0274BFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0274BFF0 */ cpu->lr = cpu->r[0];
/* 0274BFF4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0274BFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0274BFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274BFFC */ return;
}
// fn_0274C000 @ 0x274c000
void Gambit_fn_0274C000(CPUState* cpu) {
L_0274C000: ; // 0x274c000
/* 0274C000 */ return;
}
// fn_0274C004 @ 0x274c004
void Gambit_fn_0274C004(CPUState* cpu) {
uint32_t _t0;
L_0274C004: ; // 0x274c004
/* 0274C004 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0274C004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C008 */ return;
}
// fn_0274C00C @ 0x274c00c
void Gambit_fn_0274C00C(CPUState* cpu) {
uint32_t _t0;
L_0274C00C: ; // 0x274c00c
/* 0274C00C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0274C00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C010 */ return;
}
// fn_0274C014 @ 0x274c014
void Gambit_fn_0274C014(CPUState* cpu) {
L_0274C014: ; // 0x274c014
/* 0274C014 */ return;
}
// fn_0274C018 @ 0x274c018
void Gambit_fn_0274C018(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_0274C018: ; // 0x274c018
/* 0274C018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C01C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C01C */ _t1 = _t0 & 0x00000001u;
/* 0274C01C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C01C */ goto L_0274C020;
L_0274C020: ; // 0x274c020
/* 0274C020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274C024 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C024 */ _t3 = _t2 & 0x00000001u;
/* 0274C024 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C024 */ goto L_0274C028;
L_0274C028: ; // 0x274c028
/* 0274C028 */ 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_0274C02C @ 0x274c02c
void Gambit_fn_0274C02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274C02C: ; // 0x274c02c
/* 0274C02C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274C02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274C030 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274C030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274C034 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274C038 */ cpu->r[11] = 0x10110000u;
/* 0274C03C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274C03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274C040 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274C040 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274C044 */ return;
}
// fn_0274C048 @ 0x274c048
void Gambit_fn_0274C048(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_0274C048: ; // 0x274c048
/* 0274C048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C04C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C04C */ _t1 = _t0 & 0x00000001u;
/* 0274C04C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C04C */ goto L_0274C050;
L_0274C050: ; // 0x274c050
/* 0274C050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274C050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274C054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C054 */ _t3 = _t2 & 0x00000001u;
/* 0274C054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C054 */ goto L_0274C058;
L_0274C058: ; // 0x274c058
/* 0274C058 */ 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_0274C05C @ 0x274c05c
void Gambit_fn_0274C05C(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_0274C05C: ; // 0x274c05c
/* 0274C05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C060 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C060 */ _t1 = _t0 & 0x00000001u;
/* 0274C060 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C060 */ goto L_0274C064;
L_0274C064: ; // 0x274c064
/* 0274C064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274C068 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C068 */ _t3 = _t2 & 0x00000001u;
/* 0274C068 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274C068 */ goto L_0274C06C;
L_0274C06C: ; // 0x274c06c
/* 0274C06C */ 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_0274C070 @ 0x274c070
void Gambit_fn_0274C070(CPUState* cpu) {
uint32_t _t0;
L_0274C070: ; // 0x274c070
/* 0274C070 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274C070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C074 */ return;
}
// fn_0274C078 @ 0x274c078
void Gambit_fn_0274C078(CPUState* cpu) {
L_0274C078: ; // 0x274c078
/* 0274C078 */ return;
}
// fn_0274C07C @ 0x274c07c
void Gambit_fn_0274C07C(CPUState* cpu) {
L_0274C07C: ; // 0x274c07c
/* 0274C07C */ return;
}
// fn_0274C080 @ 0x274c080
void Gambit_fn_0274C080(CPUState* cpu) {
L_0274C080: ; // 0x274c080
/* 0274C080 */ return;
}
// fn_0274C084 @ 0x274c084
void Gambit_fn_0274C084(CPUState* cpu) {
L_0274C084: ; // 0x274c084
/* 0274C084 */ return;
}
// fn_0274C088 @ 0x274c088
void Gambit_fn_0274C088(CPUState* cpu) {
L_0274C088: ; // 0x274c088
/* 0274C088 */ return;
}
// fn_0274C08C @ 0x274c08c
void Gambit_fn_0274C08C(CPUState* cpu) {
L_0274C08C: ; // 0x274c08c
/* 0274C08C */ cpu->r[3] = 0x00000001u;
/* 0274C090 */ return;
}
// fn_0274C094 @ 0x274c094
void Gambit_fn_0274C094(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274C094: ; // 0x274c094
/* 0274C094 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274C094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274C098 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0274C098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0274C09C */ cpu->ctr = cpu->r[0];
/* 0274C0A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274C0A4 @ 0x274c0a4
void Gambit_fn_0274C0A4(CPUState* cpu) {
L_0274C0A4: ; // 0x274c0a4
/* 0274C0A4 */ return;
}
// fn_0274C0A8 @ 0x274c0a8
void Gambit_fn_0274C0A8(CPUState* cpu) {
L_0274C0A8: ; // 0x274c0a8
/* 0274C0A8 */ cpu->r[3] = 0x00000000u;
/* 0274C0AC */ return;
}
// fn_0274C0B0 @ 0x274c0b0
void Gambit_fn_0274C0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274C0B0: ; // 0x274c0b0
/* 0274C0B0 */ cpu->r[9] = 0x101D0000u;
/* 0274C0B4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0274C0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274C0B4 */ cpu->r[9] = _t0;
/* 0274C0B8 */ cpu->r[12] = 0x101D0000u;
/* 0274C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274C0C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0274C0C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C0C4 */ _t2 = _t1 & 0x00000001u;
/* 0274C0C4 */ if (_t2) goto L_0274C0C8; else goto L_0274C0DC;
L_0274C0C8: ; // 0x274c0c8
/* 0274C0C8 */ cpu->r[7] = 0x10100000u;
/* 0274C0CC */ cpu->r[0] = 0x00000001u;
/* 0274C0D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA890u;
/* 0274C0D4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0274C0D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274C0D8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0274C0D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0274C0DC: ; // 0x274c0dc
/* 0274C0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0274C0E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C0E0 */ _t6 = _t5 & 0x00000001u;
/* 0274C0E0 */ if (_t6) goto L_0274C0E4; else goto L_0274C0EC;
L_0274C0E4: ; // 0x274c0e4
/* 0274C0E4 */ cpu->r[3] = 0x00000001u;
/* 0274C0E8 */ return;
L_0274C0EC: ; // 0x274c0ec
/* 0274C0EC */ cpu->r[7] = 0x101D0000u;
/* 0274C0F0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0274C0F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274C0F0 */ cpu->r[7] = _t7;
/* 0274C0F4 */ cpu->r[11] = 0x101D0000u;
/* 0274C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0274C0FC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0274C100 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C100 */ _t9 = _t8 & 0x00000001u;
/* 0274C100 */ if (_t9) goto L_0274C104; else goto L_0274C118;
L_0274C104: ; // 0x274c104
/* 0274C104 */ cpu->r[0] = 0x10100000u;
/* 0274C108 */ cpu->r[9] = 0x00000001u;
/* 0274C10C */ cpu->r[0] = cpu->r[0] + 0xFFFFA810u;
/* 0274C110 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0274C110 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274C114 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0274C114 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0274C118: ; // 0x274c118
/* 0274C118 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0274C11C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0274C120 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0274C124 */ return;
}
// fn_0274C128 @ 0x274c128
void Gambit_fn_0274C128(CPUState* cpu) {
L_0274C128: ; // 0x274c128
/* 0274C128 */ return;
}
// fn_0274C12C @ 0x274c12c
void Gambit_fn_0274C12C(CPUState* cpu) {
L_0274C12C: ; // 0x274c12c
/* 0274C12C */ cpu->r[3] = 0x00000000u;
/* 0274C130 */ return;
}
// fn_0274C134 @ 0x274c134
void Gambit_fn_0274C134(CPUState* cpu) {
L_0274C134: ; // 0x274c134
/* 0274C134 */ return;
}
// fn_0274C138 @ 0x274c138
void Gambit_fn_0274C138(CPUState* cpu) {
L_0274C138: ; // 0x274c138
/* 0274C138 */ return;
}
// fn_0274C13C @ 0x274c13c
void Gambit_fn_0274C13C(CPUState* cpu) {
L_0274C13C: ; // 0x274c13c
/* 0274C13C */ return;
}
// fn_0274C140 @ 0x274c140
void Gambit_fn_0274C140(CPUState* cpu) {
L_0274C140: ; // 0x274c140
/* 0274C140 */ return;
}
// fn_0274C144 @ 0x274c144
void Gambit_fn_0274C144(CPUState* cpu) {
L_0274C144: ; // 0x274c144
/* 0274C144 */ return;
}
// fn_0274C148 @ 0x274c148
void Gambit_fn_0274C148(CPUState* cpu) {
L_0274C148: ; // 0x274c148
/* 0274C148 */ return;
}
// fn_0274C14C @ 0x274c14c
void Gambit_fn_0274C14C(CPUState* cpu) {
L_0274C14C: ; // 0x274c14c
/* 0274C14C */ return;
}
// fn_0274C150 @ 0x274c150
void Gambit_fn_0274C150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_0274C150: ; // 0x274c150
/* 0274C150 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 0274C154 */ goto L_0208A0C8;
}
// fn_0274C158 @ 0x274c158
void Gambit_fn_0274C158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274C158: ; // 0x274c158
/* 0274C158 */ cpu->r[0] = cpu->lr;
/* 0274C15C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0274C15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C15C */ cpu->r[1] = _t0;
/* 0274C160 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0274C160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C164 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0274C164 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C168 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0274C168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274C16C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0274C16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0274C170 */ cpu->ctr = cpu->r[10];
/* 0274C174 */ cpu->r[31] = cpu->r[3];
/* 0274C178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C17C */ cpu->r[4] = cpu->r[3];
/* 0274C180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C184 */ Gambit_fn_026D6C54(cpu);
/* 0274C188 */ cpu->r[5] = 0x00000001u;
/* 0274C18C */ cpu->r[4] = 0x00000003u;
/* 0274C190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C194 */ Gambit_fn_026D6F40(cpu);
/* 0274C198 */ cpu->r[3] = 0x00000244u;
/* 0274C19C */ Gambit_fn_02801A78(cpu);
/* 0274C1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C1A4 */ _t6 = _t5 & 0x00000001u;
/* 0274C1A4 */ if (_t6) goto L_0274C1AC; else goto L_0274C1A8;
L_0274C1A8: ; // 0x274c1a8
/* 0274C1A8 */ Gambit_fn_0274B3B4(cpu);
L_0274C1AC: ; // 0x274c1ac
/* 0274C1AC */ _t7 = cpu->r[31] + 0x00000028u;
/* 0274C1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0274C1B0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0274C1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0274C1B4 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0274C1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274C1B8 */ cpu->ctr = cpu->r[0];
/* 0274C1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274C1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C1C4 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 0274C1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274C1C8 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 0274C1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274C1CC */ cpu->lr = cpu->r[0];
/* 0274C1D0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0274C1D4 */ return;
}
// fn_0274C15C @ 0x274c15c
void Gambit_fn_0274C15C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274C15C: ; // 0x274c15c
/* 0274C15C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0274C15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C15C */ cpu->r[1] = _t0;
/* 0274C160 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0274C160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C164 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0274C164 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C168 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0274C168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274C16C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0274C16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0274C170 */ cpu->ctr = cpu->r[10];
/* 0274C174 */ cpu->r[31] = cpu->r[3];
/* 0274C178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C17C */ cpu->r[4] = cpu->r[3];
/* 0274C180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C184 */ Gambit_fn_026D6C54(cpu);
/* 0274C188 */ cpu->r[5] = 0x00000001u;
/* 0274C18C */ cpu->r[4] = 0x00000003u;
/* 0274C190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C194 */ Gambit_fn_026D6F40(cpu);
/* 0274C198 */ cpu->r[3] = 0x00000244u;
/* 0274C19C */ Gambit_fn_02801A78(cpu);
/* 0274C1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C1A4 */ _t6 = _t5 & 0x00000001u;
/* 0274C1A4 */ if (_t6) goto L_0274C1AC; else goto L_0274C1A8;
L_0274C1A8: ; // 0x274c1a8
/* 0274C1A8 */ Gambit_fn_0274B3B4(cpu);
L_0274C1AC: ; // 0x274c1ac
/* 0274C1AC */ _t7 = cpu->r[31] + 0x00000028u;
/* 0274C1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0274C1B0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0274C1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0274C1B4 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0274C1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274C1B8 */ cpu->ctr = cpu->r[0];
/* 0274C1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274C1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C1C4 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 0274C1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274C1C8 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 0274C1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274C1CC */ cpu->lr = cpu->r[0];
/* 0274C1D0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0274C1D4 */ return;
}
// fn_0274C1D8 @ 0x274c1d8
void Gambit_fn_0274C1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274C158: ; // 0x274c158
/* 0274C158 */ cpu->r[0] = cpu->lr;
/* 0274C15C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0274C15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C15C */ cpu->r[1] = _t0;
/* 0274C160 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0274C160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C164 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0274C164 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C168 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0274C168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274C16C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0274C16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0274C170 */ cpu->ctr = cpu->r[10];
/* 0274C174 */ cpu->r[31] = cpu->r[3];
/* 0274C178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C17C */ cpu->r[4] = cpu->r[3];
/* 0274C180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C184 */ Gambit_fn_026D6C54(cpu);
/* 0274C188 */ cpu->r[5] = 0x00000001u;
/* 0274C18C */ cpu->r[4] = 0x00000003u;
/* 0274C190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274C194 */ Gambit_fn_026D6F40(cpu);
/* 0274C198 */ cpu->r[3] = 0x00000244u;
/* 0274C19C */ Gambit_fn_02801A78(cpu);
/* 0274C1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C1A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C1A4 */ _t6 = _t5 & 0x00000001u;
/* 0274C1A4 */ if (_t6) goto L_0274C1AC; else goto L_0274C1A8;
L_0274C1A8: ; // 0x274c1a8
/* 0274C1A8 */ Gambit_fn_0274B3B4(cpu);
L_0274C1AC: ; // 0x274c1ac
/* 0274C1AC */ _t7 = cpu->r[31] + 0x00000028u;
/* 0274C1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0274C1B0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0274C1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0274C1B4 */ _t9 = cpu->r[12] + 0x00000034u;
/* 0274C1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274C1B8 */ cpu->ctr = cpu->r[0];
/* 0274C1BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274C1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C1C4 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 0274C1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274C1C8 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 0274C1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274C1CC */ cpu->lr = cpu->r[0];
/* 0274C1D0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 0274C1D4 */ return;
L_0274C1D8: ; // 0x274c1d8
/* 0274C1D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C1DC */ goto L_0274C158;
}
// fn_0274C1E0 @ 0x274c1e0
void Gambit_fn_0274C1E0(CPUState* cpu) {
L_0274C1E0: ; // 0x274c1e0
/* 0274C1E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C1E4 */ goto L_0274C438;
L_0274C438: ; // 0x274c438
/* 0274C438 */ return;
}
// fn_0274C1E8 @ 0x274c1e8
void Gambit_fn_0274C1E8(CPUState* cpu) {
L_0274C1E8: ; // 0x274c1e8
/* 0274C1E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C1EC */ goto L_0274C43C;
L_0274C43C: ; // 0x274c43c
/* 0274C43C */ return;
}
// fn_0274C1F0 @ 0x274c1f0
void Gambit_fn_0274C1F0(CPUState* cpu) {
L_0274C1F0: ; // 0x274c1f0
/* 0274C1F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C1F4 */ goto L_0274C440;
L_0274C440: ; // 0x274c440
/* 0274C440 */ return;
}
// fn_0274C1F8 @ 0x274c1f8
void Gambit_fn_0274C1F8(CPUState* cpu) {
L_0274C1F8: ; // 0x274c1f8
/* 0274C1F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C1FC */ goto L_0274C444;
L_0274C444: ; // 0x274c444
/* 0274C444 */ return;
}
// fn_0274C200 @ 0x274c200
void Gambit_fn_0274C200(CPUState* cpu) {
L_0274C200: ; // 0x274c200
/* 0274C200 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C204 */ goto L_0274C448;
L_0274C448: ; // 0x274c448
/* 0274C448 */ return;
}
// fn_0274C208 @ 0x274c208
void Gambit_fn_0274C208(CPUState* cpu) {
L_0274C208: ; // 0x274c208
/* 0274C208 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C20C */ goto L_0274C44C;
L_0274C44C: ; // 0x274c44c
/* 0274C44C */ cpu->r[3] = 0x00000001u;
/* 0274C450 */ return;
}
// fn_0274C210 @ 0x274c210
void Gambit_fn_0274C210(CPUState* cpu) {
uint32_t _t0;
L_0274C210: ; // 0x274c210
/* 0274C210 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C214 */ goto L_0274C454;
L_0274C454: ; // 0x274c454
/* 0274C454 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0274C454 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0274C458 */ return;
}
// fn_0274C218 @ 0x274c218
void Gambit_fn_0274C218(CPUState* cpu) {
uint32_t _t0;
L_0274C218: ; // 0x274c218
/* 0274C218 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C21C */ goto L_0274C464;
L_0274C464: ; // 0x274c464
/* 0274C464 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0274C464 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0274C468 */ return;
}
// fn_0274C220 @ 0x274c220
void Gambit_fn_0274C220(CPUState* cpu) {
uint32_t _t0;
L_0274C220: ; // 0x274c220
/* 0274C220 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0274C224 */ goto L_0274C46C;
L_0274C46C: ; // 0x274c46c
/* 0274C46C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0274C46C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C470 */ return;
}
// fn_0274C228 @ 0x274c228
void Gambit_fn_0274C228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0274C228: ; // 0x274c228
/* 0274C228 */ cpu->r[0] = cpu->lr;
/* 0274C22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C22C */ cpu->r[1] = _t0;
/* 0274C230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274C230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C234 */ cpu->r[31] = cpu->r[3];
/* 0274C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274C238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C23C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C23C */ _t4 = _t3 & 0x00000001u;
/* 0274C23C */ if (_t4) goto L_0274C240; else goto L_0274C250;
L_0274C240: ; // 0x274c240
/* 0274C240 */ cpu->r[3] = 0x0000002Cu;
/* 0274C244 */ Gambit_fn_02801A78(cpu);
/* 0274C248 */ cpu->r[31] = cpu->r[3];
/* 0274C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C24C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C24C */ _t6 = _t5 & 0x00000001u;
/* 0274C24C */ if (_t6) goto L_0274C290; else goto L_0274C250;
L_0274C250: ; // 0x274c250
/* 0274C250 */ cpu->r[4] = 0x10100000u;
/* 0274C254 */ cpu->r[3] = cpu->r[31];
/* 0274C258 */ cpu->r[5] = 0x00000020u;
/* 0274C25C */ cpu->r[4] = cpu->r[4] + 0xFFFFABACu;
/* 0274C260 */ Gambit_fn_026DD9F0(cpu);
/* 0274C264 */ cpu->r[0] = 0x10100000u;
/* 0274C268 */ cpu->r[10] = 0x10100000u;
/* 0274C26C */ cpu->r[0] = cpu->r[0] + 0xFFFFABC4u;
/* 0274C270 */ cpu->r[10] = cpu->r[10] + 0xFFFFAC3Cu;
/* 0274C274 */ cpu->r[11] = 0x10100000u;
/* 0274C278 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0274C278 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274C27C */ cpu->r[11] = cpu->r[11] + 0xFFFFAC4Cu;
/* 0274C280 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0274C280 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274C284 */ cpu->r[12] = 0x00000000u;
/* 0274C288 */ _t9 = cpu->r[31] + 0x00000010u;
/* 0274C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0274C28C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0274C28C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0274C290: ; // 0x274c290
/* 0274C290 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0274C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274C294 */ cpu->r[3] = cpu->r[31];
/* 0274C298 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0274C298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0274C29C */ cpu->lr = cpu->r[0];
/* 0274C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C2A4 */ return;
}
// fn_0274C22C @ 0x274c22c
void Gambit_fn_0274C22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0274C22C: ; // 0x274c22c
/* 0274C22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C22C */ cpu->r[1] = _t0;
/* 0274C230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274C230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C234 */ cpu->r[31] = cpu->r[3];
/* 0274C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274C238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C23C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C23C */ _t4 = _t3 & 0x00000001u;
/* 0274C23C */ if (_t4) goto L_0274C240; else goto L_0274C250;
L_0274C240: ; // 0x274c240
/* 0274C240 */ cpu->r[3] = 0x0000002Cu;
/* 0274C244 */ Gambit_fn_02801A78(cpu);
/* 0274C248 */ cpu->r[31] = cpu->r[3];
/* 0274C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C24C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C24C */ _t6 = _t5 & 0x00000001u;
/* 0274C24C */ if (_t6) goto L_0274C290; else goto L_0274C250;
L_0274C250: ; // 0x274c250
/* 0274C250 */ cpu->r[4] = 0x10100000u;
/* 0274C254 */ cpu->r[3] = cpu->r[31];
/* 0274C258 */ cpu->r[5] = 0x00000020u;
/* 0274C25C */ cpu->r[4] = cpu->r[4] + 0xFFFFABACu;
/* 0274C260 */ Gambit_fn_026DD9F0(cpu);
/* 0274C264 */ cpu->r[0] = 0x10100000u;
/* 0274C268 */ cpu->r[10] = 0x10100000u;
/* 0274C26C */ cpu->r[0] = cpu->r[0] + 0xFFFFABC4u;
/* 0274C270 */ cpu->r[10] = cpu->r[10] + 0xFFFFAC3Cu;
/* 0274C274 */ cpu->r[11] = 0x10100000u;
/* 0274C278 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0274C278 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274C27C */ cpu->r[11] = cpu->r[11] + 0xFFFFAC4Cu;
/* 0274C280 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0274C280 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274C284 */ cpu->r[12] = 0x00000000u;
/* 0274C288 */ _t9 = cpu->r[31] + 0x00000010u;
/* 0274C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0274C28C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0274C28C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0274C290: ; // 0x274c290
/* 0274C290 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0274C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274C294 */ cpu->r[3] = cpu->r[31];
/* 0274C298 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0274C298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0274C29C */ cpu->lr = cpu->r[0];
/* 0274C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C2A4 */ return;
}
// fn_0274C2A8 @ 0x274c2a8
void Gambit_fn_0274C2A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0274C2A8: ; // 0x274c2a8
/* 0274C2A8 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0274C2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0274C2AC */ _t1 = cpu->r[12] + 0x00000118u;
/* 0274C2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274C2B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0274C2B4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0274C2B8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0274C2BC */ return;
}
// fn_0274C2C0 @ 0x274c2c0
void Gambit_fn_0274C2C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274C2C0: ; // 0x274c2c0
/* 0274C2C0 */ cpu->r[0] = cpu->lr;
/* 0274C2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C2C4 */ cpu->r[1] = _t0;
/* 0274C2C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274C2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274C2CC */ cpu->r[30] = cpu->r[3];
/* 0274C2D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0274C2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274C2D4 */ cpu->r[3] = 0x101C0000u;
/* 0274C2D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274C2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274C2DC */ _t4 = cpu->r[3] + 0x00003400u;
/* 0274C2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0274C2E0 */ cpu->r[31] = cpu->r[4];
/* 0274C2E4 */ Gambit_fn_0206C030(cpu);
/* 0274C2E8 */ _t5 = cpu->r[30] + 0x00000028u;
/* 0274C2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0274C2EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0274C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0274C2F0 */ _t7 = cpu->r[12] + 0x00000238u;
/* 0274C2F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274C2F4 */ _t8 = cpu->r[30] + 0x00000028u;
/* 0274C2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0274C2F8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0274C2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0274C2FC */ _t10 = cpu->r[12] + 0x00000164u;
/* 0274C2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0274C300 */ cpu->ctr = cpu->r[10];
/* 0274C304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C308 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0274C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274C30C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274C30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0274C310 */ cpu->lr = cpu->r[0];
/* 0274C314 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274C314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0274C318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C31C */ return;
}
// fn_0274C2C4 @ 0x274c2c4
void Gambit_fn_0274C2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274C2C4: ; // 0x274c2c4
/* 0274C2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C2C4 */ cpu->r[1] = _t0;
/* 0274C2C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274C2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274C2CC */ cpu->r[30] = cpu->r[3];
/* 0274C2D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0274C2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274C2D4 */ cpu->r[3] = 0x101C0000u;
/* 0274C2D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274C2D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274C2DC */ _t4 = cpu->r[3] + 0x00003400u;
/* 0274C2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0274C2E0 */ cpu->r[31] = cpu->r[4];
/* 0274C2E4 */ Gambit_fn_0206C030(cpu);
/* 0274C2E8 */ _t5 = cpu->r[30] + 0x00000028u;
/* 0274C2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0274C2EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0274C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0274C2F0 */ _t7 = cpu->r[12] + 0x00000238u;
/* 0274C2F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274C2F4 */ _t8 = cpu->r[30] + 0x00000028u;
/* 0274C2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0274C2F8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0274C2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0274C2FC */ _t10 = cpu->r[12] + 0x00000164u;
/* 0274C2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0274C300 */ cpu->ctr = cpu->r[10];
/* 0274C304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C308 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0274C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274C30C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274C30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0274C310 */ cpu->lr = cpu->r[0];
/* 0274C314 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274C314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0274C318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C31C */ return;
}
// fn_0274C320 @ 0x274c320
void Gambit_fn_0274C320(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274C320: ; // 0x274c320
/* 0274C320 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0274C320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C324 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0274C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274C328 */ _t2 = cpu->r[12] + 0x00000174u;
/* 0274C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274C32C */ cpu->ctr = cpu->r[0];
/* 0274C330 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274C334 @ 0x274c334
void Gambit_fn_0274C334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274C334: ; // 0x274c334
/* 0274C334 */ cpu->r[0] = cpu->lr;
/* 0274C338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C338 */ cpu->r[1] = _t0;
/* 0274C33C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274C33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C340 */ cpu->r[31] = cpu->r[3];
/* 0274C344 */ cpu->r[3] = 0x101C0000u;
/* 0274C348 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274C348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C34C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0274C34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274C350 */ Gambit_fn_0206C030(cpu);
/* 0274C354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C358 */ _t5 = _t4 & 0x00000001u;
/* 0274C358 */ if (_t5) goto L_0274C364; else goto L_0274C35C;
L_0274C35C: ; // 0x274c35c
/* 0274C35C */ cpu->r[3] = cpu->r[31];
/* 0274C360 */ Gambit_fn_0274C320(cpu);
L_0274C364: ; // 0x274c364
/* 0274C364 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0274C364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274C368 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0274C368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0274C36C */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0274C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274C370 */ cpu->ctr = cpu->r[0];
/* 0274C374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C378 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274C37C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274C37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274C380 */ cpu->lr = cpu->r[0];
/* 0274C384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C388 */ return;
}
// fn_0274C338 @ 0x274c338
void Gambit_fn_0274C338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274C338: ; // 0x274c338
/* 0274C338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274C338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C338 */ cpu->r[1] = _t0;
/* 0274C33C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274C33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274C340 */ cpu->r[31] = cpu->r[3];
/* 0274C344 */ cpu->r[3] = 0x101C0000u;
/* 0274C348 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274C348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274C34C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0274C34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274C350 */ Gambit_fn_0206C030(cpu);
/* 0274C354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274C358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C358 */ _t5 = _t4 & 0x00000001u;
/* 0274C358 */ if (_t5) goto L_0274C364; else goto L_0274C35C;
L_0274C35C: ; // 0x274c35c
/* 0274C35C */ cpu->r[3] = cpu->r[31];
/* 0274C360 */ Gambit_fn_0274C320(cpu);
L_0274C364: ; // 0x274c364
/* 0274C364 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0274C364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274C368 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0274C368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0274C36C */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0274C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274C370 */ cpu->ctr = cpu->r[0];
/* 0274C374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C378 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274C378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274C37C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274C37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274C380 */ cpu->lr = cpu->r[0];
/* 0274C384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274C388 */ return;
}
// fn_0274C38C @ 0x274c38c
void Gambit_fn_0274C38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274C38C: ; // 0x274c38c
/* 0274C38C */ _t0 = cpu->r[3] + 0x00000028u;
/* 0274C38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C390 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0274C390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274C394 */ _t2 = cpu->r[12] + 0x0000017Cu;
/* 0274C394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274C398 */ cpu->ctr = cpu->r[0];
/* 0274C39C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274C3A0 @ 0x274c3a0
void Gambit_fn_0274C3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274C3A0: ; // 0x274c3a0
/* 0274C3A0 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0274C3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C3A4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0274C3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274C3A8 */ _t2 = cpu->r[12] + 0x0000018Cu;
/* 0274C3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274C3AC */ cpu->ctr = cpu->r[0];
/* 0274C3B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274C3B4 @ 0x274c3b4
void Gambit_fn_0274C3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0274B648: ; // 0x274b648
/* 0274B648 */ cpu->r[0] = cpu->lr;
/* 0274B64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274B64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B64C */ cpu->r[1] = _t0;
/* 0274B650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274B650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274B654 */ cpu->r[31] = cpu->r[3];
/* 0274B658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0274B65C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274B65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274B660 */ _t3 = cpu->r[31] + 0x00000218u;
/* 0274B660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274B664 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B664 */ _t5 = _t4 & 0x00000001u;
/* 0274B664 */ if (_t5) goto L_0274B668; else goto L_0274B66C;
L_0274B668: ; // 0x274b668
/* 0274B668 */ cpu->r[4] = 0x00000000u;
L_0274B66C: ; // 0x274b66c
/* 0274B66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0274B670 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 0274B670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0274B674 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B674 */ _t8 = _t7 & 0x00000001u;
/* 0274B674 */ if (_t8) goto L_0274B678; else goto L_0274B680;
L_0274B678: ; // 0x274b678
/* 0274B678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0274B67C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0274B680: ; // 0x274b680
/* 0274B680 */ _t9 = cpu->r[10] + 0x00000000u;
/* 0274B680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0274B684 */ cpu->r[5] = 0x00000000u;
/* 0274B688 */ cpu->r[3] = cpu->r[31];
/* 0274B68C */ Gambit_fn_020EBF30(cpu);
/* 0274B690 */ _t10 = cpu->r[31] + 0x00000218u;
/* 0274B690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0274B694 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 0274B694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0274B698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0274B69C */ cpu->r[11] = cpu->r[12];
/* 0274B6A0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6A0 */ _t13 = _t12 & 0x00000001u;
/* 0274B6A0 */ if (_t13) goto L_0274B6A4; else goto L_0274B6A8;
L_0274B6A4: ; // 0x274b6a4
/* 0274B6A4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0274B6A8: ; // 0x274b6a8
/* 0274B6A8 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0274B6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0274B6AC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274B6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0274B6B0 */ Gambit_fn_027EADB0(cpu);
/* 0274B6B4 */ _t16 = cpu->r[31] + 0x00000218u;
/* 0274B6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274B6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0274B6BC */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0274B6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0274B6C0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6C0 */ _t19 = _t18 & 0x00000001u;
/* 0274B6C0 */ if (_t19) goto L_0274B6C4; else goto L_0274B6D4;
L_0274B6C4: ; // 0x274b6c4
/* 0274B6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0274B6C8 */ cpu->r[11] = cpu->r[12] + 0x00000004u;
/* 0274B6CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6CC */ _t21 = _t20 & 0x00000001u;
/* 0274B6CC */ if (_t21) goto L_0274B6E0; else goto L_0274B6D0;
L_0274B6D0: ; // 0x274b6d0
/* 0274B6D0 */ goto L_0274B6E4;
L_0274B6D4: ; // 0x274b6d4
/* 0274B6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0274B6D8 */ cpu->r[11] = cpu->r[12];
/* 0274B6DC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274B6DC */ _t23 = _t22 & 0x00000001u;
/* 0274B6DC */ if (_t23) goto L_0274B6E0; else goto L_0274B6D0;
L_0274B6E0: ; // 0x274b6e0
/* 0274B6E0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_0274B6E4: ; // 0x274b6e4
/* 0274B6E4 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0274B6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0274B6E8 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0274B6E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0274B6EC */ Gambit_fn_027EADB0(cpu);
/* 0274B6F0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0274B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0274B6F4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274B6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274B6F8 */ cpu->lr = cpu->r[0];
/* 0274B6FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274B700 */ return;
L_0274C3B4: ; // 0x274c3b4
/* 0274C3B4 */ _t28 = cpu->r[3] + 0x00000028u;
/* 0274C3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0274C3B8 */ goto L_0274B648;
}
// fn_0274C3BC @ 0x274c3bc
void Gambit_fn_0274C3BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274B704: ; // 0x274b704
/* 0274B704 */ cpu->r[0] = cpu->lr;
/* 0274B708 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0274B708 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274B70C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0274B70C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0274B70C */ cpu->r[1] = _t1;
/* 0274B710 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0274B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0274B714 */ _t3 = cpu->r[12] + 0x0000011Cu;
/* 0274B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274B718 */ cpu->ctr = cpu->r[0];
/* 0274B71C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B720 */ Gambit_fn_020DACF0(cpu);
/* 0274B724 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0274B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274B728 */ cpu->lr = cpu->r[0];
/* 0274B72C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0274B730 */ return;
L_0274C3BC: ; // 0x274c3bc
/* 0274C3BC */ _t5 = cpu->r[3] + 0x00000028u;
/* 0274C3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0274C3C0 */ goto L_0274B704;
}
// fn_0274C3C4 @ 0x274c3c4
void Gambit_fn_0274C3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0274B734: ; // 0x274b734
/* 0274B734 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274B734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274B734 */ cpu->r[1] = _t0;
/* 0274B738 */ cpu->r[0] = cpu->lr;
/* 0274B73C */ /* nop */
/* 0274B740 */ cpu->r[30] = 0x00000000u;
/* 0274B744 */ cpu->r[28] = cpu->r[30];
/* 0274B748 */ cpu->r[27] = 0x00000003u;
/* 0274B74C */ cpu->r[31] = 0xFFFFFFFFu;
/* 0274B750 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0274B750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274B754 */ cpu->r[29] = cpu->r[3];
L_0274B758: ; // 0x274b758
/* 0274B758 */ _t2 = cpu->r[29] + 0x00000218u;
/* 0274B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0274B75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0274B760 */ _t3 = cpu->r[29] + 0x0000021Cu;
/* 0274B760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0274B764 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274B764 */ _t5 = _t4 & 0x00000001u;
/* 0274B764 */ if (_t5) goto L_0274B768; else goto L_0274B76C;
L_0274B768: ; // 0x274b768
/* 0274B768 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_0274B76C: ; // 0x274b76c
/* 0274B76C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0274B76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274B770 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0274B770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0274B774 */ _t8 = cpu->r[11] + 0x00000084u;
/* 0274B774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0274B778 */ cpu->ctr = cpu->r[9];
/* 0274B77C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274B784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B784 */ _t10 = _t9 & 0x00000001u;
/* 0274B784 */ if (_t10) goto L_0274B790; else goto L_0274B788;
L_0274B788: ; // 0x274b788
/* 0274B788 */ cpu->r[3] = cpu->r[30];
/* 0274B78C */ goto L_0274B7A4;
L_0274B790: ; // 0x274b790
/* 0274B790 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0274B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274B794 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274B798 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0274B79C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274B79C */ _t12 = _t11 & 0x00000001u;
/* 0274B79C */ if (_t12) goto L_0274B7A0; else goto L_0274B758;
L_0274B7A0: ; // 0x274b7a0
/* 0274B7A0 */ cpu->r[3] = cpu->r[31];
L_0274B7A4: ; // 0x274b7a4
/* 0274B7A4 */ /* nop */
/* 0274B7A8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0274B7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0274B7AC */ cpu->lr = cpu->r[0];
/* 0274B7B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274B7B4 */ return;
L_0274C3C4: ; // 0x274c3c4
/* 0274C3C4 */ _t14 = cpu->r[3] + 0x00000028u;
/* 0274C3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0274C3C8 */ goto L_0274B734;
}
// fn_0274C3CC @ 0x274c3cc
void Gambit_fn_0274C3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274C3CC: ; // 0x274c3cc
/* 0274C3CC */ cpu->r[5] = 0xFFFFFFFDu;
/* 0274C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C3D0 */ cpu->r[1] = _t0;
/* 0274C3D4 */ cpu->r[10] = 0x101F0000u;
/* 0274C3D8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274C3DC */ _t1 = cpu->r[10] + 0x00000CA0u;
/* 0274C3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274C3DC */ cpu->r[10] = _t1;
/* 0274C3E0 */ cpu->r[7] = 0x101F0000u;
/* 0274C3E4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274C3E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274C3E8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274C3EC */ cpu->r[8] = 0x101F0000u;
/* 0274C3F0 */ _t3 = cpu->r[7] + 0x00000CB0u;
/* 0274C3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274C3F0 */ cpu->r[7] = _t3;
/* 0274C3F4 */ _t4 = cpu->r[8] + 0x00000CA8u;
/* 0274C3F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274C3F4 */ cpu->r[8] = _t4;
/* 0274C3F8 */ cpu->r[0] = 0x00000002u;
/* 0274C3FC */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274C3FC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274C400 */ cpu->r[8] = 0x101F0000u;
/* 0274C404 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274C404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274C408 */ cpu->r[12] = 0x101F0000u;
/* 0274C40C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274C40C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274C410 */ _t8 = cpu->r[8] + 0x00000CC0u;
/* 0274C410 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274C410 */ cpu->r[8] = _t8;
/* 0274C414 */ _t9 = cpu->r[12] + 0x00000CB8u;
/* 0274C414 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274C414 */ cpu->r[12] = _t9;
/* 0274C418 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274C418 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274C41C */ cpu->r[0] = 0x00000004u;
/* 0274C420 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274C420 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274C424 */ cpu->r[11] = 0x101F0000u;
/* 0274C428 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274C428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274C42C */ _t13 = cpu->r[11] + 0x00000CC8u;
/* 0274C42C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274C430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274C434 */ return;
}
// fn_0274C3D0 @ 0x274c3d0
void Gambit_fn_0274C3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274C3D0: ; // 0x274c3d0
/* 0274C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C3D0 */ cpu->r[1] = _t0;
/* 0274C3D4 */ cpu->r[10] = 0x101F0000u;
/* 0274C3D8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274C3DC */ _t1 = cpu->r[10] + 0x00000CA0u;
/* 0274C3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274C3DC */ cpu->r[10] = _t1;
/* 0274C3E0 */ cpu->r[7] = 0x101F0000u;
/* 0274C3E4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274C3E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274C3E8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274C3EC */ cpu->r[8] = 0x101F0000u;
/* 0274C3F0 */ _t3 = cpu->r[7] + 0x00000CB0u;
/* 0274C3F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274C3F0 */ cpu->r[7] = _t3;
/* 0274C3F4 */ _t4 = cpu->r[8] + 0x00000CA8u;
/* 0274C3F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274C3F4 */ cpu->r[8] = _t4;
/* 0274C3F8 */ cpu->r[0] = 0x00000002u;
/* 0274C3FC */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274C3FC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274C400 */ cpu->r[8] = 0x101F0000u;
/* 0274C404 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274C404 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274C408 */ cpu->r[12] = 0x101F0000u;
/* 0274C40C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274C40C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274C410 */ _t8 = cpu->r[8] + 0x00000CC0u;
/* 0274C410 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274C410 */ cpu->r[8] = _t8;
/* 0274C414 */ _t9 = cpu->r[12] + 0x00000CB8u;
/* 0274C414 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274C414 */ cpu->r[12] = _t9;
/* 0274C418 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274C418 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274C41C */ cpu->r[0] = 0x00000004u;
/* 0274C420 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274C420 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274C424 */ cpu->r[11] = 0x101F0000u;
/* 0274C428 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274C428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274C42C */ _t13 = cpu->r[11] + 0x00000CC8u;
/* 0274C42C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274C430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274C434 */ return;
}
// fn_0274C438 @ 0x274c438
void Gambit_fn_0274C438(CPUState* cpu) {
L_0274C438: ; // 0x274c438
/* 0274C438 */ return;
}
// fn_0274C43C @ 0x274c43c
void Gambit_fn_0274C43C(CPUState* cpu) {
L_0274C43C: ; // 0x274c43c
/* 0274C43C */ return;
}
// fn_0274C440 @ 0x274c440
void Gambit_fn_0274C440(CPUState* cpu) {
L_0274C440: ; // 0x274c440
/* 0274C440 */ return;
}
// fn_0274C444 @ 0x274c444
void Gambit_fn_0274C444(CPUState* cpu) {
L_0274C444: ; // 0x274c444
/* 0274C444 */ return;
}
// fn_0274C448 @ 0x274c448
void Gambit_fn_0274C448(CPUState* cpu) {
L_0274C448: ; // 0x274c448
/* 0274C448 */ return;
}
// fn_0274C44C @ 0x274c44c
void Gambit_fn_0274C44C(CPUState* cpu) {
L_0274C44C: ; // 0x274c44c
/* 0274C44C */ cpu->r[3] = 0x00000001u;
/* 0274C450 */ return;
}
// fn_0274C454 @ 0x274c454
void Gambit_fn_0274C454(CPUState* cpu) {
uint32_t _t0;
L_0274C454: ; // 0x274c454
/* 0274C454 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0274C454 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0274C458 */ return;
}
// fn_0274C45C @ 0x274c45c
void Gambit_fn_0274C45C(CPUState* cpu) {
uint32_t _t0;
L_0274C45C: ; // 0x274c45c
/* 0274C45C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0274C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C460 */ return;
}
// fn_0274C464 @ 0x274c464
void Gambit_fn_0274C464(CPUState* cpu) {
uint32_t _t0;
L_0274C464: ; // 0x274c464
/* 0274C464 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0274C464 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0274C468 */ return;
}
// fn_0274C46C @ 0x274c46c
void Gambit_fn_0274C46C(CPUState* cpu) {
uint32_t _t0;
L_0274C46C: ; // 0x274c46c
/* 0274C46C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0274C46C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C470 */ return;
}
// fn_0274C474 @ 0x274c474
void Gambit_fn_0274C474(CPUState* cpu) {
uint32_t _t0;
L_0274C474: ; // 0x274c474
/* 0274C474 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0274C474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0274C478 */ return;
}
// fn_0274C47C @ 0x274c47c
void Gambit_fn_0274C47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_0274C47C: ; // 0x274c47c
/* 0274C47C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0274C47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274C47C */ cpu->r[1] = _t0;
/* 0274C480 */ cpu->r[0] = cpu->lr;
/* 0274C484 */ /* nop */
/* 0274C488 */ cpu->r[28] = cpu->r[3];
/* 0274C488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0274C48C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0274C48C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274C490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C490 */ _t3 = _t2 & 0x00000001u;
/* 0274C490 */ if (_t3) goto L_0274C494; else goto L_0274C4A4;
L_0274C494: ; // 0x274c494
/* 0274C494 */ cpu->r[3] = 0x00000050u;
/* 0274C498 */ Gambit_fn_02801A78(cpu);
/* 0274C49C */ cpu->r[28] = cpu->r[3];
/* 0274C49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0274C4A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C4A0 */ _t5 = _t4 & 0x00000001u;
/* 0274C4A0 */ if (_t5) goto L_0274CB30; else goto L_0274C4A4;
L_0274C4A4: ; // 0x274c4a4
/* 0274C4A4 */ cpu->r[31] = cpu->r[28];
/* 0274C4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C4A8 */ cpu->r[27] = 0x00000000u;
/* 0274C4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C4AC */ _t7 = _t6 & 0x00000001u;
/* 0274C4AC */ if (_t7) goto L_0274C4B0; else goto L_0274C4C0;
L_0274C4B0: ; // 0x274c4b0
/* 0274C4B0 */ cpu->r[3] = 0x00000038u;
/* 0274C4B4 */ Gambit_fn_02801A78(cpu);
/* 0274C4B8 */ cpu->r[31] = cpu->r[3];
/* 0274C4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274C4BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C4BC */ _t9 = _t8 & 0x00000001u;
/* 0274C4BC */ if (_t9) goto L_0274C4F0; else goto L_0274C4C0;
L_0274C4C0: ; // 0x274c4c0
/* 0274C4C0 */ cpu->r[3] = cpu->r[31];
/* 0274C4C4 */ Gambit_fn_027FC29C(cpu);
/* 0274C4C8 */ cpu->r[0] = 0x10100000u;
/* 0274C4CC */ _t10 = cpu->r[31] + 0x00000030u;
/* 0274C4CC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0274C4D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD74u;
/* 0274C4D4 */ _t11 = cpu->r[31] + 0x00000034u;
/* 0274C4D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0274C4D8 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0274C4D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274C4DC */ _t13 = cpu->r[31] + 0x00000024u;
/* 0274C4DC */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0274C4E0 */ _t14 = cpu->r[31] + 0x00000028u;
/* 0274C4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0274C4E4 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 0274C4E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0274C4E8 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 0274C4E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0274C4EC */ _t17 = cpu->r[31] + 0x00000020u;
/* 0274C4EC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
L_0274C4F0: ; // 0x274c4f0
/* 0274C4F0 */ _t18 = cpu->r[28] + 0x00000038u;
/* 0274C4F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 0274C4F4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274C4F8 */ _t19 = cpu->r[28] + 0x00000044u;
/* 0274C4F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0274C4FC */ cpu->r[8] = 0x00000006u;
/* 0274C500 */ _t20 = cpu->r[28] + 0x00000040u;
/* 0274C500 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0274C504 */ cpu->r[6] = 0x00000000u;
/* 0274C508 */ _t21 = cpu->r[28] + 0x0000004Cu;
/* 0274C508 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0274C50C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0274C510 */ _t22 = cpu->r[28] + 0x00000048u;
/* 0274C510 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0274C514 */ cpu->r[3] = cpu->r[28];
/* 0274C518 */ _t23 = cpu->r[28] + 0x0000003Cu;
/* 0274C518 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0274C51C */ cpu->r[4] = cpu->r[28];
/* 0274C520 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0274C520 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 0274C524 */ Gambit_fn_0274CFA8(cpu);
/* 0274C528 */ cpu->r[26] = 0x10100000u;
/* 0274C52C */ cpu->r[25] = 0x02750000u;
/* 0274C530 */ cpu->r[8] = 0x10100000u;
/* 0274C534 */ cpu->r[26] = cpu->r[26] + 0xFFFFACB4u;
/* 0274C538 */ cpu->r[25] = cpu->r[25] + 0xFFFFCF08u;
/* 0274C53C */ cpu->r[8] = cpu->r[8] + 0xFFFFAD24u;
/* 0274C540 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0274C540 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
/* 0274C544 */ cpu->ctr = cpu->r[25];
/* 0274C548 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0274C548 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0274C54C */ _t27 = cpu->r[28] + 0x00000018u;
/* 0274C54C */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
/* 0274C550 */ _t28 = cpu->r[24] + 0x00000000u;
/* 0274C550 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0274C554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C55C */ cpu->r[31] = 0x10110000u;
/* 0274C560 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0274C560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0274C564 */ _t30 = cpu->r[31] + 0x00007399u;
/* 0274C564 */ cpu->r[31] = rbrew_read8(cpu->mem, _t30);
/* 0274C568 */ _t31 = cpu->r[7] + 0x00000000u;
/* 0274C568 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
/* 0274C56C */ cpu->r[30] = 0x00000000u;
/* 0274C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0274C574 */ cpu->r[9] = 0x00080000u;
/* 0274C578 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C578 */ _t33 = _t32 & 0x00000001u;
/* 0274C578 */ if (_t33) goto L_0274C5A0; else goto L_0274C57C;
L_0274C57C: ; // 0x274c57c
/* 0274C57C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0274C584 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274C588 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C588 */ _t35 = _t34 & 0x00000001u;
/* 0274C588 */ if (_t35) goto L_0274C59C; else goto L_0274C58C;
L_0274C58C: ; // 0x274c58c
/* 0274C58C */ _t36 = cpu->r[7] + 0x00000000u;
/* 0274C58C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 0274C590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0274C594 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C594 */ _t38 = _t37 & 0x00000001u;
/* 0274C594 */ if (_t38) goto L_0274C598; else goto L_0274C57C;
L_0274C598: ; // 0x274c598
/* 0274C598 */ goto L_0274C5A0;
L_0274C59C: ; // 0x274c59c
/* 0274C59C */ cpu->r[30] = 0x00000000u;
L_0274C5A0: ; // 0x274c5a0
/* 0274C5A0 */ _t39 = cpu->r[24] + 0x00000008u;
/* 0274C5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0274C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0274C5A8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274C5A8 */ _t41 = _t40 & 0x00000001u;
/* 0274C5A8 */ if (_t41) goto L_0274C5B0; else goto L_0274C5AC;
L_0274C5AC: ; // 0x274c5ac
/* 0274C5AC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0274C5B0: ; // 0x274c5b0
/* 0274C5B0 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0274C5B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0274C5B4 */ _t43 = cpu->r[11] + 0x00000014u;
/* 0274C5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0274C5B8 */ cpu->ctr = cpu->r[12];
/* 0274C5BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C5C4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0274C5C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 0274C5C8 */ cpu->r[3] = cpu->r[29];
/* 0274C5CC */ cpu->r[5] = cpu->r[30];
/* 0274C5D0 */ cpu->r[6] = 0x00000000u;
/* 0274C5D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274C5D8 */ _t45 = cpu->r[29] + cpu->r[30];
/* 0274C5D8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
/* 0274C5DC */ cpu->r[0] = 0x02750000u;
/* 0274C5E0 */ _t46 = cpu->r[1] + 0x00000014u;
/* 0274C5E0 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[27]);
/* 0274C5E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFA0u;
/* 0274C5E8 */ _t47 = cpu->r[1] + 0x00000028u;
/* 0274C5E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 0274C5EC */ cpu->r[7] = 0x00000000u;
/* 0274C5F0 */ _t48 = cpu->r[1] + 0x00000020u;
/* 0274C5F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0274C5F4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274C5F8 */ _t49 = cpu->r[1] + 0x00000008u;
/* 0274C5F8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[7]);
/* 0274C5FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274C600 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0274C600 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 0274C604 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0274C608 */ _t51 = cpu->r[1] + 0x00000026u;
/* 0274C608 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 0274C60C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274C610 */ _t52 = cpu->r[1] + 0x00000016u;
/* 0274C610 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
/* 0274C614 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274C618 */ _t53 = cpu->r[1] + 0x0000001Eu;
/* 0274C618 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
/* 0274C61C */ _t54 = cpu->r[1] + 0x00000018u;
/* 0274C61C */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 0274C620 */ cpu->r[3] = cpu->r[28];
/* 0274C624 */ _t55 = cpu->r[1] + 0x00000024u;
/* 0274C624 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 0274C628 */ Gambit_fn_0274D258(cpu);
/* 0274C62C */ cpu->r[5] = 0x10100000u;
/* 0274C630 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0274C630 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 0274C634 */ cpu->r[5] = cpu->r[5] + 0xFFFFAD34u;
/* 0274C638 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0274C638 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 0274C63C */ _t58 = cpu->r[28] + 0x00000014u;
/* 0274C63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0274C640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0274C644 */ _t59 = cpu->r[28] + 0x00000018u;
/* 0274C644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0274C648 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C648 */ _t61 = _t60 & 0x00000001u;
/* 0274C648 */ if (_t61) goto L_0274C64C; else goto L_0274C650;
L_0274C64C: ; // 0x274c64c
/* 0274C64C */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_0274C650: ; // 0x274c650
/* 0274C650 */ cpu->ctr = cpu->r[25];
/* 0274C654 */ _t62 = cpu->r[29] + 0x00000000u;
/* 0274C654 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
/* 0274C658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C65C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C660 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0274C660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0274C664 */ _t64 = cpu->r[12] + 0x00000000u;
/* 0274C664 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
/* 0274C668 */ cpu->r[30] = 0x00000000u;
/* 0274C66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0274C670 */ cpu->r[5] = 0x00080000u;
/* 0274C674 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C674 */ _t66 = _t65 & 0x00000001u;
/* 0274C674 */ if (_t66) goto L_0274C69C; else goto L_0274C678;
L_0274C678: ; // 0x274c678
/* 0274C678 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274C67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0274C680 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0274C684 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C684 */ _t68 = _t67 & 0x00000001u;
/* 0274C684 */ if (_t68) goto L_0274C698; else goto L_0274C688;
L_0274C688: ; // 0x274c688
/* 0274C688 */ _t69 = cpu->r[12] + 0x00000000u;
/* 0274C688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 0274C68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274C690 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C690 */ _t71 = _t70 & 0x00000001u;
/* 0274C690 */ if (_t71) goto L_0274C694; else goto L_0274C678;
L_0274C694: ; // 0x274c694
/* 0274C694 */ goto L_0274C69C;
L_0274C698: ; // 0x274c698
/* 0274C698 */ cpu->r[30] = 0x00000000u;
L_0274C69C: ; // 0x274c69c
/* 0274C69C */ _t72 = cpu->r[29] + 0x00000008u;
/* 0274C69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0274C6A0 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0274C6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0274C6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0274C6A8 */ _t74 = cpu->r[9] + 0x00000014u;
/* 0274C6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0274C6AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274C6AC */ _t76 = _t75 & 0x00000001u;
/* 0274C6AC */ if (_t76) goto L_0274C6B4; else goto L_0274C6B0;
L_0274C6B0: ; // 0x274c6b0
/* 0274C6B0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0274C6B4: ; // 0x274c6b4
/* 0274C6B4 */ cpu->ctr = cpu->r[0];
/* 0274C6B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C6BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C6C0 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0274C6C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 0274C6C4 */ cpu->r[3] = cpu->r[24];
/* 0274C6C8 */ cpu->r[5] = cpu->r[30];
/* 0274C6CC */ cpu->r[6] = 0x00000000u;
/* 0274C6D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274C6D4 */ _t78 = cpu->r[24] + cpu->r[30];
/* 0274C6D4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]);
/* 0274C6D8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274C6DC */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0274C6DC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
/* 0274C6E0 */ cpu->r[11] = 0x02750000u;
/* 0274C6E4 */ _t80 = cpu->r[1] + 0x00000024u;
/* 0274C6E4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 0274C6E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC08u;
/* 0274C6EC */ _t81 = cpu->r[1] + 0x00000026u;
/* 0274C6EC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0274C6F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274C6F4 */ _t82 = cpu->r[1] + 0x00000028u;
/* 0274C6F4 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 0274C6F8 */ _t83 = cpu->r[1] + 0x00000018u;
/* 0274C6F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 0274C6FC */ cpu->r[11] = 0x00000001u;
/* 0274C700 */ _t84 = cpu->r[1] + 0x00000020u;
/* 0274C700 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
/* 0274C704 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274C708 */ _t85 = cpu->r[1] + 0x00000008u;
/* 0274C708 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]);
/* 0274C70C */ cpu->r[3] = cpu->r[28];
/* 0274C710 */ _t86 = cpu->r[1] + 0x0000001Eu;
/* 0274C710 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
/* 0274C714 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274C718 */ _t87 = cpu->r[1] + 0x00000016u;
/* 0274C718 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]);
/* 0274C71C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274C720 */ _t88 = cpu->r[1] + 0x00000014u;
/* 0274C720 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
/* 0274C724 */ Gambit_fn_0274D258(cpu);
/* 0274C728 */ cpu->r[6] = 0x10100000u;
/* 0274C72C */ _t89 = cpu->r[1] + 0x00000010u;
/* 0274C72C */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 0274C730 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD44u;
/* 0274C734 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0274C734 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 0274C738 */ _t91 = cpu->r[28] + 0x00000014u;
/* 0274C738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0274C73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0274C740 */ _t92 = cpu->r[28] + 0x00000018u;
/* 0274C740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 0274C744 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C744 */ _t94 = _t93 & 0x00000001u;
/* 0274C744 */ if (_t94) goto L_0274C748; else goto L_0274C74C;
L_0274C748: ; // 0x274c748
/* 0274C748 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_0274C74C: ; // 0x274c74c
/* 0274C74C */ cpu->ctr = cpu->r[25];
/* 0274C750 */ _t95 = cpu->r[29] + 0x00000000u;
/* 0274C750 */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
/* 0274C754 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C75C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0274C75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 0274C760 */ _t97 = cpu->r[8] + 0x00000000u;
/* 0274C760 */ cpu->r[10] = rbrew_read8(cpu->mem, _t97);
/* 0274C764 */ cpu->r[30] = 0x00000000u;
/* 0274C768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0274C76C */ cpu->r[10] = 0x00080000u;
/* 0274C770 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C770 */ _t99 = _t98 & 0x00000001u;
/* 0274C770 */ if (_t99) goto L_0274C798; else goto L_0274C774;
L_0274C774: ; // 0x274c774
/* 0274C774 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274C778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0274C77C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0274C780 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C780 */ _t101 = _t100 & 0x00000001u;
/* 0274C780 */ if (_t101) goto L_0274C794; else goto L_0274C784;
L_0274C784: ; // 0x274c784
/* 0274C784 */ _t102 = cpu->r[8] + 0x00000000u;
/* 0274C784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 0274C788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274C78C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C78C */ _t104 = _t103 & 0x00000001u;
/* 0274C78C */ if (_t104) goto L_0274C790; else goto L_0274C774;
L_0274C790: ; // 0x274c790
/* 0274C790 */ goto L_0274C798;
L_0274C794: ; // 0x274c794
/* 0274C794 */ cpu->r[30] = 0x00000000u;
L_0274C798: ; // 0x274c798
/* 0274C798 */ _t105 = cpu->r[29] + 0x00000008u;
/* 0274C798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 0274C79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0274C7A0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274C7A0 */ _t107 = _t106 & 0x00000001u;
/* 0274C7A0 */ if (_t107) goto L_0274C7A8; else goto L_0274C7A4;
L_0274C7A4: ; // 0x274c7a4
/* 0274C7A4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0274C7A8: ; // 0x274c7a8
/* 0274C7A8 */ _t108 = cpu->r[1] + 0x00000010u;
/* 0274C7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0274C7AC */ _t109 = cpu->r[5] + 0x00000014u;
/* 0274C7AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 0274C7B0 */ cpu->ctr = cpu->r[7];
/* 0274C7B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C7BC */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0274C7BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 0274C7C0 */ cpu->r[3] = cpu->r[24];
/* 0274C7C4 */ cpu->r[5] = cpu->r[30];
/* 0274C7C8 */ cpu->r[6] = 0x00000000u;
/* 0274C7CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274C7D0 */ _t111 = cpu->r[24] + cpu->r[30];
/* 0274C7D0 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[31]);
/* 0274C7D4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0274C7D8 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 0274C7D8 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
/* 0274C7DC */ cpu->r[9] = 0x02750000u;
/* 0274C7E0 */ _t113 = cpu->r[1] + 0x00000024u;
/* 0274C7E0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 0274C7E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCC88u;
/* 0274C7E8 */ _t114 = cpu->r[1] + 0x00000018u;
/* 0274C7E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 0274C7EC */ cpu->r[9] = 0x00000002u;
/* 0274C7F0 */ _t115 = cpu->r[1] + 0x00000020u;
/* 0274C7F0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
/* 0274C7F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274C7F8 */ _t116 = cpu->r[1] + 0x00000028u;
/* 0274C7F8 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
/* 0274C7FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274C800 */ _t117 = cpu->r[1] + 0x00000008u;
/* 0274C800 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[9]);
/* 0274C804 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274C808 */ _t118 = cpu->r[1] + 0x0000001Eu;
/* 0274C808 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]);
/* 0274C80C */ cpu->r[3] = cpu->r[28];
/* 0274C810 */ _t119 = cpu->r[1] + 0x00000014u;
/* 0274C810 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
/* 0274C814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274C818 */ _t120 = cpu->r[1] + 0x00000026u;
/* 0274C818 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 0274C81C */ _t121 = cpu->r[1] + 0x00000016u;
/* 0274C81C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[10]);
/* 0274C820 */ Gambit_fn_0274D258(cpu);
/* 0274C824 */ cpu->r[11] = 0x10100000u;
/* 0274C828 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0274C828 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 0274C82C */ cpu->r[11] = cpu->r[11] + 0xFFFFAD50u;
/* 0274C830 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 0274C830 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0274C834 */ _t124 = cpu->r[28] + 0x00000014u;
/* 0274C834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 0274C838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0274C83C */ _t125 = cpu->r[28] + 0x00000018u;
/* 0274C83C */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 0274C840 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C840 */ _t127 = _t126 & 0x00000001u;
/* 0274C840 */ if (_t127) goto L_0274C844; else goto L_0274C848;
L_0274C844: ; // 0x274c844
/* 0274C844 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0274C848: ; // 0x274c848
/* 0274C848 */ cpu->ctr = cpu->r[25];
/* 0274C84C */ _t128 = cpu->r[30] + 0x00000000u;
/* 0274C84C */ cpu->r[24] = rbrew_read32(cpu->mem, _t128);
/* 0274C850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C858 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 0274C858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 0274C85C */ _t130 = cpu->r[12] + 0x00000000u;
/* 0274C85C */ cpu->r[6] = rbrew_read8(cpu->mem, _t130);
/* 0274C860 */ cpu->r[29] = 0x00000000u;
/* 0274C864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0274C868 */ cpu->r[6] = 0x00080000u;
/* 0274C86C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C86C */ _t132 = _t131 & 0x00000001u;
/* 0274C86C */ if (_t132) goto L_0274C894; else goto L_0274C870;
L_0274C870: ; // 0x274c870
/* 0274C870 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0274C874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0274C878 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0274C87C */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C87C */ _t134 = _t133 & 0x00000001u;
/* 0274C87C */ if (_t134) goto L_0274C890; else goto L_0274C880;
L_0274C880: ; // 0x274c880
/* 0274C880 */ _t135 = cpu->r[12] + 0x00000000u;
/* 0274C880 */ cpu->r[8] = rbrew_read8(cpu->mem, _t135);
/* 0274C884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274C888 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C888 */ _t137 = _t136 & 0x00000001u;
/* 0274C888 */ if (_t137) goto L_0274C88C; else goto L_0274C870;
L_0274C88C: ; // 0x274c88c
/* 0274C88C */ goto L_0274C894;
L_0274C890: ; // 0x274c890
/* 0274C890 */ cpu->r[29] = 0x00000000u;
L_0274C894: ; // 0x274c894
/* 0274C894 */ _t138 = cpu->r[30] + 0x00000008u;
/* 0274C894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 0274C898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0274C89C */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274C89C */ _t140 = _t139 & 0x00000001u;
/* 0274C89C */ if (_t140) goto L_0274C8A4; else goto L_0274C8A0;
L_0274C8A0: ; // 0x274c8a0
/* 0274C8A0 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0274C8A4: ; // 0x274c8a4
/* 0274C8A4 */ _t141 = cpu->r[1] + 0x00000010u;
/* 0274C8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 0274C8A8 */ _t142 = cpu->r[8] + 0x00000014u;
/* 0274C8A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 0274C8AC */ cpu->ctr = cpu->r[9];
/* 0274C8B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C8B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C8B8 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 0274C8B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 0274C8BC */ cpu->r[3] = cpu->r[24];
/* 0274C8C0 */ cpu->r[5] = cpu->r[29];
/* 0274C8C4 */ cpu->r[6] = 0x00000000u;
/* 0274C8C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274C8CC */ _t144 = cpu->r[24] + cpu->r[29];
/* 0274C8CC */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[31]);
/* 0274C8D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274C8D4 */ _t145 = cpu->r[1] + 0x00000028u;
/* 0274C8D4 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
/* 0274C8D8 */ cpu->r[10] = 0x02750000u;
/* 0274C8DC */ _t146 = cpu->r[1] + 0x00000020u;
/* 0274C8DC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
/* 0274C8E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD40u;
/* 0274C8E4 */ _t147 = cpu->r[1] + 0x00000016u;
/* 0274C8E4 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[0]);
/* 0274C8E8 */ cpu->r[0] = 0x00000003u;
/* 0274C8EC */ _t148 = cpu->r[1] + 0x00000026u;
/* 0274C8EC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]);
/* 0274C8F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274C8F4 */ _t149 = cpu->r[1] + 0x0000001Eu;
/* 0274C8F4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 0274C8F8 */ cpu->r[3] = cpu->r[28];
/* 0274C8FC */ _t150 = cpu->r[1] + 0x00000024u;
/* 0274C8FC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 0274C900 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274C904 */ _t151 = cpu->r[1] + 0x00000018u;
/* 0274C904 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
/* 0274C908 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274C90C */ _t152 = cpu->r[1] + 0x00000008u;
/* 0274C90C */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]);
/* 0274C910 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274C914 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0274C914 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 0274C918 */ _t154 = cpu->r[1] + 0x00000014u;
/* 0274C918 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 0274C91C */ Gambit_fn_0274D258(cpu);
/* 0274C920 */ cpu->r[0] = 0x10100000u;
/* 0274C924 */ _t155 = cpu->r[1] + 0x00000010u;
/* 0274C924 */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
/* 0274C928 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD14u;
/* 0274C92C */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 0274C92C */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 0274C930 */ _t157 = cpu->r[28] + 0x00000014u;
/* 0274C930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0274C934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0274C938 */ _t158 = cpu->r[28] + 0x00000018u;
/* 0274C938 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 0274C93C */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C93C */ _t160 = _t159 & 0x00000001u;
/* 0274C93C */ if (_t160) goto L_0274C940; else goto L_0274C944;
L_0274C940: ; // 0x274c940
/* 0274C940 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_0274C944: ; // 0x274c944
/* 0274C944 */ cpu->ctr = cpu->r[25];
/* 0274C948 */ _t161 = cpu->r[29] + 0x00000000u;
/* 0274C948 */ cpu->r[24] = rbrew_read32(cpu->mem, _t161);
/* 0274C94C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C954 */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 0274C954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 0274C958 */ _t163 = cpu->r[8] + 0x00000000u;
/* 0274C958 */ cpu->r[9] = rbrew_read8(cpu->mem, _t163);
/* 0274C95C */ cpu->r[30] = 0x00000000u;
/* 0274C960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0274C964 */ cpu->r[9] = 0x00080000u;
/* 0274C968 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C968 */ _t165 = _t164 & 0x00000001u;
/* 0274C968 */ if (_t165) goto L_0274C990; else goto L_0274C96C;
L_0274C96C: ; // 0x274c96c
/* 0274C96C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274C970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0274C974 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0274C978 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274C978 */ _t167 = _t166 & 0x00000001u;
/* 0274C978 */ if (_t167) goto L_0274C98C; else goto L_0274C97C;
L_0274C97C: ; // 0x274c97c
/* 0274C97C */ _t168 = cpu->r[8] + 0x00000000u;
/* 0274C97C */ cpu->r[11] = rbrew_read8(cpu->mem, _t168);
/* 0274C980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0274C984 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274C984 */ _t170 = _t169 & 0x00000001u;
/* 0274C984 */ if (_t170) goto L_0274C988; else goto L_0274C96C;
L_0274C988: ; // 0x274c988
/* 0274C988 */ goto L_0274C990;
L_0274C98C: ; // 0x274c98c
/* 0274C98C */ cpu->r[30] = 0x00000000u;
L_0274C990: ; // 0x274c990
/* 0274C990 */ _t171 = cpu->r[29] + 0x00000008u;
/* 0274C990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
/* 0274C994 */ _t172 = cpu->r[1] + 0x00000010u;
/* 0274C994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 0274C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0274C99C */ _t173 = cpu->r[12] + 0x00000014u;
/* 0274C99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 0274C9A0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274C9A0 */ _t175 = _t174 & 0x00000001u;
/* 0274C9A0 */ if (_t175) goto L_0274C9A8; else goto L_0274C9A4;
L_0274C9A4: ; // 0x274c9a4
/* 0274C9A4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0274C9A8: ; // 0x274c9a8
/* 0274C9A8 */ cpu->ctr = cpu->r[0];
/* 0274C9AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274C9B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274C9B4 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 0274C9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176);
/* 0274C9B8 */ cpu->r[6] = 0x00000000u;
/* 0274C9BC */ cpu->r[5] = cpu->r[30];
/* 0274C9C0 */ cpu->r[3] = cpu->r[24];
/* 0274C9C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274C9C8 */ _t177 = cpu->r[24] + cpu->r[30];
/* 0274C9C8 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[31]);
/* 0274C9CC */ cpu->r[0] = 0x00000004u;
/* 0274C9D0 */ _t178 = cpu->r[1] + 0x0000001Cu;
/* 0274C9D0 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
/* 0274C9D4 */ cpu->r[5] = 0x02750000u;
/* 0274C9D8 */ _t179 = cpu->r[1] + 0x0000001Eu;
/* 0274C9D8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[27]);
/* 0274C9DC */ cpu->r[5] = cpu->r[5] + 0xFFFFCDF8u;
/* 0274C9E0 */ _t180 = cpu->r[1] + 0x00000008u;
/* 0274C9E0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]);
/* 0274C9E4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0274C9E8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 0274C9E8 */ rbrew_write32(cpu->mem, _t181, cpu->r[5]);
/* 0274C9EC */ _t182 = cpu->r[1] + 0x00000026u;
/* 0274C9EC */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[27]);
/* 0274C9F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274C9F4 */ _t183 = cpu->r[1] + 0x00000028u;
/* 0274C9F4 */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
/* 0274C9F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274C9FC */ _t184 = cpu->r[1] + 0x00000014u;
/* 0274C9FC */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 0274CA00 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274CA04 */ _t185 = cpu->r[1] + 0x00000020u;
/* 0274CA04 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 0274CA08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274CA0C */ _t186 = cpu->r[1] + 0x00000016u;
/* 0274CA0C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[12]);
/* 0274CA10 */ cpu->r[3] = cpu->r[28];
/* 0274CA14 */ _t187 = cpu->r[1] + 0x00000024u;
/* 0274CA14 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
/* 0274CA18 */ Gambit_fn_0274D258(cpu);
/* 0274CA1C */ cpu->r[6] = 0x10100000u;
/* 0274CA20 */ _t188 = cpu->r[1] + 0x00000010u;
/* 0274CA20 */ rbrew_write32(cpu->mem, _t188, cpu->r[26]);
/* 0274CA24 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD60u;
/* 0274CA28 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 0274CA28 */ rbrew_write32(cpu->mem, _t189, cpu->r[6]);
/* 0274CA2C */ _t190 = cpu->r[28] + 0x00000014u;
/* 0274CA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 0274CA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0274CA34 */ _t191 = cpu->r[28] + 0x00000018u;
/* 0274CA34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
/* 0274CA38 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274CA38 */ _t193 = _t192 & 0x00000001u;
/* 0274CA38 */ if (_t193) goto L_0274CA3C; else goto L_0274CA40;
L_0274CA3C: ; // 0x274ca3c
/* 0274CA3C */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
L_0274CA40: ; // 0x274ca40
/* 0274CA40 */ cpu->ctr = cpu->r[25];
/* 0274CA44 */ _t194 = cpu->r[29] + 0x00000000u;
/* 0274CA44 */ cpu->r[26] = rbrew_read32(cpu->mem, _t194);
/* 0274CA48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274CA4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274CA50 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 0274CA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 0274CA54 */ _t196 = cpu->r[12] + 0x00000000u;
/* 0274CA54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t196);
/* 0274CA58 */ cpu->r[30] = 0x00000000u;
/* 0274CA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274CA60 */ cpu->r[5] = 0x00080000u;
/* 0274CA64 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CA64 */ _t198 = _t197 & 0x00000001u;
/* 0274CA64 */ if (_t198) goto L_0274CA8C; else goto L_0274CA68;
L_0274CA68: ; // 0x274ca68
/* 0274CA68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0274CA70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0274CA74 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274CA74 */ _t200 = _t199 & 0x00000001u;
/* 0274CA74 */ if (_t200) goto L_0274CA88; else goto L_0274CA78;
L_0274CA78: ; // 0x274ca78
/* 0274CA78 */ _t201 = cpu->r[12] + 0x00000000u;
/* 0274CA78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t201);
/* 0274CA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274CA80 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CA80 */ _t203 = _t202 & 0x00000001u;
/* 0274CA80 */ if (_t203) goto L_0274CA84; else goto L_0274CA68;
L_0274CA84: ; // 0x274ca84
/* 0274CA84 */ goto L_0274CA8C;
L_0274CA88: ; // 0x274ca88
/* 0274CA88 */ cpu->r[30] = 0x00000000u;
L_0274CA8C: ; // 0x274ca8c
/* 0274CA8C */ _t204 = cpu->r[29] + 0x00000008u;
/* 0274CA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
/* 0274CA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0274CA94 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274CA94 */ _t206 = _t205 & 0x00000001u;
/* 0274CA94 */ if (_t206) goto L_0274CA9C; else goto L_0274CA98;
L_0274CA98: ; // 0x274ca98
/* 0274CA98 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0274CA9C: ; // 0x274ca9c
/* 0274CA9C */ _t207 = cpu->r[1] + 0x00000010u;
/* 0274CA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 0274CAA0 */ _t208 = cpu->r[10] + 0x00000014u;
/* 0274CAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0274CAA4 */ cpu->ctr = cpu->r[0];
/* 0274CAA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274CAAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274CAB0 */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 0274CAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 0274CAB4 */ cpu->r[6] = 0x00000000u;
/* 0274CAB8 */ cpu->r[5] = cpu->r[30];
/* 0274CABC */ cpu->r[3] = cpu->r[26];
/* 0274CAC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274CAC4 */ _t210 = cpu->r[26] + cpu->r[30];
/* 0274CAC4 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[31]);
/* 0274CAC8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0274CACC */ _t211 = cpu->r[1] + 0x0000001Cu;
/* 0274CACC */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[27]);
/* 0274CAD0 */ cpu->r[12] = 0x02750000u;
/* 0274CAD4 */ _t212 = cpu->r[1] + 0x0000001Eu;
/* 0274CAD4 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
/* 0274CAD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFA4u;
/* 0274CADC */ _t213 = cpu->r[1] + 0x00000024u;
/* 0274CADC */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
/* 0274CAE0 */ cpu->r[0] = 0x00000005u;
/* 0274CAE4 */ _t214 = cpu->r[1] + 0x00000016u;
/* 0274CAE4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[5]);
/* 0274CAE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274CAEC */ _t215 = cpu->r[1] + 0x00000026u;
/* 0274CAEC */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[27]);
/* 0274CAF0 */ cpu->r[3] = cpu->r[28];
/* 0274CAF4 */ _t216 = cpu->r[1] + 0x00000008u;
/* 0274CAF4 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[0]);
/* 0274CAF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274CAFC */ _t217 = cpu->r[1] + 0x00000014u;
/* 0274CAFC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
/* 0274CB00 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274CB04 */ _t218 = cpu->r[1] + 0x00000018u;
/* 0274CB04 */ rbrew_write32(cpu->mem, _t218, cpu->r[12]);
/* 0274CB08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274CB0C */ _t219 = cpu->r[1] + 0x00000020u;
/* 0274CB0C */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
/* 0274CB10 */ _t220 = cpu->r[1] + 0x00000028u;
/* 0274CB10 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 0274CB14 */ Gambit_fn_0274D258(cpu);
/* 0274CB18 */ _t221 = cpu->r[28] + 0x0000000Eu;
/* 0274CB18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t221);
/* 0274CB1C */ cpu->r[3] = cpu->r[28];
/* 0274CB20 */ /* nop */
/* 0274CB24 */ Gambit_fn_027FC35C(cpu);
/* 0274CB28 */ cpu->r[3] = cpu->r[28];
/* 0274CB2C */ Gambit_fn_0274D2E0(cpu);
L_0274CB30: ; // 0x274cb30
/* 0274CB30 */ cpu->r[3] = cpu->r[28];
/* 0274CB34 */ /* nop */
/* 0274CB38 */ _t222 = cpu->r[1] + 0x00000054u;
/* 0274CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
/* 0274CB3C */ cpu->lr = cpu->r[0];
/* 0274CB40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0274CB44 */ return;
}
// fn_0274CB48 @ 0x274cb48
void Gambit_fn_0274CB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274CB48: ; // 0x274cb48
/* 0274CB48 */ cpu->r[0] = cpu->lr;
/* 0274CB4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CB4C */ cpu->r[1] = _t0;
/* 0274CB50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CB50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CB54 */ cpu->r[31] = cpu->r[3];
/* 0274CB58 */ cpu->r[3] = 0x0000002Cu;
/* 0274CB5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CB60 */ Gambit_fn_02801A78(cpu);
/* 0274CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CB68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CB68 */ _t4 = _t3 & 0x00000001u;
/* 0274CB68 */ if (_t4) goto L_0274CB70; else goto L_0274CB6C;
L_0274CB6C: ; // 0x274cb6c
/* 0274CB6C */ Gambit_fn_0274C228(cpu);
L_0274CB70: ; // 0x274cb70
/* 0274CB70 */ cpu->r[12] = cpu->r[3];
/* 0274CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274CB74 */ _t5 = cpu->r[31] + 0x00000040u;
/* 0274CB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0274CB78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CB78 */ _t7 = _t6 & 0x00000001u;
/* 0274CB78 */ if (_t7) goto L_0274CB80; else goto L_0274CB7C;
L_0274CB7C: ; // 0x274cb7c
/* 0274CB7C */ cpu->r[3] = cpu->r[12] + 0x00000010u;
L_0274CB80: ; // 0x274cb80
/* 0274CB80 */ cpu->r[11] = 0x101D0000u;
/* 0274CB84 */ _t8 = cpu->r[11] + 0xFFFF88E0u;
/* 0274CB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0274CB88 */ cpu->r[4] = cpu->r[3];
/* 0274CB8C */ _t9 = cpu->r[11] + 0x00000250u;
/* 0274CB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274CB90 */ cpu->r[5] = 0x00000000u;
/* 0274CB94 */ Gambit_fn_027EFC10(cpu);
/* 0274CB98 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0274CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274CB9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274CB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274CBA0 */ cpu->lr = cpu->r[0];
/* 0274CBA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CBA8 */ return;
}
// fn_0274CB4C @ 0x274cb4c
void Gambit_fn_0274CB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274CB4C: ; // 0x274cb4c
/* 0274CB4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CB4C */ cpu->r[1] = _t0;
/* 0274CB50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CB50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CB54 */ cpu->r[31] = cpu->r[3];
/* 0274CB58 */ cpu->r[3] = 0x0000002Cu;
/* 0274CB5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CB60 */ Gambit_fn_02801A78(cpu);
/* 0274CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CB68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CB68 */ _t4 = _t3 & 0x00000001u;
/* 0274CB68 */ if (_t4) goto L_0274CB70; else goto L_0274CB6C;
L_0274CB6C: ; // 0x274cb6c
/* 0274CB6C */ Gambit_fn_0274C228(cpu);
L_0274CB70: ; // 0x274cb70
/* 0274CB70 */ cpu->r[12] = cpu->r[3];
/* 0274CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274CB74 */ _t5 = cpu->r[31] + 0x00000040u;
/* 0274CB74 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0274CB78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CB78 */ _t7 = _t6 & 0x00000001u;
/* 0274CB78 */ if (_t7) goto L_0274CB80; else goto L_0274CB7C;
L_0274CB7C: ; // 0x274cb7c
/* 0274CB7C */ cpu->r[3] = cpu->r[12] + 0x00000010u;
L_0274CB80: ; // 0x274cb80
/* 0274CB80 */ cpu->r[11] = 0x101D0000u;
/* 0274CB84 */ _t8 = cpu->r[11] + 0xFFFF88E0u;
/* 0274CB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0274CB88 */ cpu->r[4] = cpu->r[3];
/* 0274CB8C */ _t9 = cpu->r[11] + 0x00000250u;
/* 0274CB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274CB90 */ cpu->r[5] = 0x00000000u;
/* 0274CB94 */ Gambit_fn_027EFC10(cpu);
/* 0274CB98 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0274CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274CB9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274CB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274CBA0 */ cpu->lr = cpu->r[0];
/* 0274CBA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CBA8 */ return;
}
// fn_0274CBAC @ 0x274cbac
void Gambit_fn_0274CBAC(CPUState* cpu) {
uint32_t _t0, _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_0274CBAC: ; // 0x274cbac
/* 0274CBAC */ _t0 = cpu->r[4] + 0x00000000u;
/* 0274CBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0274CBB0 */ _t1 = cpu->r[3] + 0x0000004Cu;
/* 0274CBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274CBB4 */ cpu->r[8] = 0x00000000u;
/* 0274CBB8 */ _t2 = cpu->r[3] + 0x00000048u;
/* 0274CBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CBBC */ cpu->r[9] = 0x101D0000u;
/* 0274CBC0 */ _t3 = cpu->r[3] + 0x00000044u;
/* 0274CBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0274CBC4 */ _t4 = cpu->r[9] + 0xFFFF88E0u;
/* 0274CBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0274CBC8 */ _t5 = cpu->r[10] + 0x00000250u;
/* 0274CBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0274CBCC */ _t6 = cpu->r[12] + 0x000000ACu;
/* 0274CBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0274CBD0 */ _t7 = cpu->r[3] + 0x00000038u;
/* 0274CBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274CBD4 */ _t8 = cpu->r[9] + 0xFFFF88E0u;
/* 0274CBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0274CBD8 */ _t9 = cpu->r[12] + 0x00000250u;
/* 0274CBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0274CBDC */ _t10 = cpu->r[12] + 0x000000A4u;
/* 0274CBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0274CBE0 */ _t11 = cpu->r[3] + 0x00000044u;
/* 0274CBE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0274CBE4 */ cpu->r[4] = 0x00000001u;
/* 0274CBE8 */ _t12 = cpu->r[3] + 0x0000003Cu;
/* 0274CBE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274CBEC */ goto L_0274D3F0;
L_0274D3F0: ; // 0x274d3f0
/* 0274D3F0 */ cpu->r[0] = cpu->lr;
/* 0274D3F4 */ _t13 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D3F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[1]);
/* 0274D3F4 */ cpu->r[1] = _t13;
/* 0274D3F8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0274D3F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0274D3FC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0274D3FC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0274D400 */ cpu->r[30] = cpu->r[3];
/* 0274D404 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274D404 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0274D408 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 0274D408 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0274D40C */ /* nop */
/* 0274D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0274D414 */ cpu->r[31] = cpu->r[4];
/* 0274D418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D418 */ _t19 = _t18 & 0x00000001u;
/* 0274D418 */ if (_t19) goto L_0274D41C; else goto L_0274D430;
L_0274D41C: ; // 0x274d41c
/* 0274D41C */ _t20 = cpu->r[30] + 0x00000004u;
/* 0274D41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0274D420 */ _t21 = cpu->r[11] + 0x00000014u;
/* 0274D420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0274D424 */ cpu->ctr = cpu->r[0];
/* 0274D428 */ cpu->r[3] = cpu->r[30];
/* 0274D42C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D430: ; // 0x274d430
/* 0274D430 */ cpu->r[3] = cpu->r[30];
/* 0274D434 */ cpu->r[4] = cpu->r[31];
/* 0274D438 */ Gambit_fn_0274D368(cpu);
/* 0274D43C */ cpu->r[3] = cpu->r[30];
/* 0274D440 */ /* nop */
/* 0274D444 */ Gambit_fn_027FC35C(cpu);
/* 0274D448 */ cpu->r[3] = cpu->r[30];
/* 0274D44C */ Gambit_fn_0274D2E0(cpu);
/* 0274D450 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0274D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0274D454 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0274D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0274D458 */ cpu->lr = cpu->r[0];
/* 0274D45C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0274D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0274D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D464 */ return;
}
// fn_0274CBF0 @ 0x274cbf0
void Gambit_fn_0274CBF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274CBF0: ; // 0x274cbf0
/* 0274CBF0 */ goto L_0274D4F0;
L_0274D4F0: ; // 0x274d4f0
/* 0274D4F0 */ cpu->r[0] = cpu->lr;
/* 0274D4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D4F4 */ cpu->r[1] = _t0;
/* 0274D4F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274D4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274D4FC */ cpu->r[31] = cpu->r[3];
/* 0274D500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274D500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274D504 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0274D504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0274D508 */ cpu->r[12] = 0x00000000u;
/* 0274D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D510 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0274D510 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0274D514 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D514 */ _t6 = _t5 & 0x00000001u;
/* 0274D514 */ if (_t6) goto L_0274D53C; else goto L_0274D518;
L_0274D518: ; // 0x274d518
/* 0274D518 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0274D518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0274D51C */ /* nop */
/* 0274D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0274D524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D524 */ _t9 = _t8 & 0x00000001u;
/* 0274D524 */ if (_t9) goto L_0274D528; else goto L_0274D53C;
L_0274D528: ; // 0x274d528
/* 0274D528 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0274D528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274D52C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0274D52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274D530 */ cpu->ctr = cpu->r[0];
/* 0274D534 */ cpu->r[3] = cpu->r[31];
/* 0274D538 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D53C: ; // 0x274d53c
/* 0274D53C */ cpu->r[3] = cpu->r[31];
/* 0274D540 */ Gambit_fn_0274D468(cpu);
/* 0274D544 */ cpu->r[3] = cpu->r[31];
/* 0274D548 */ Gambit_fn_027FC37C(cpu);
/* 0274D54C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0274D54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0274D550 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0274D554 */ cpu->lr = cpu->r[0];
/* 0274D558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D55C */ return;
}
// fn_0274CBF4 @ 0x274cbf4
void Gambit_fn_0274CBF4(CPUState* cpu) {
uint32_t _t0;
L_0274CBF4: ; // 0x274cbf4
/* 0274CBF4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274CBF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0274CBF8 */ /* nop */
/* 0274CBFC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0274CC00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0274CC04 */ return;
}
// fn_0274CC0C @ 0x274cc0c
void Gambit_fn_0274CC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0274CC0C: ; // 0x274cc0c
/* 0274CC0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CC0C */ cpu->r[1] = _t0;
/* 0274CC10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CC14 */ cpu->r[31] = cpu->r[3];
/* 0274CC18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CC18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CC1C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0274CC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274CC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CC24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CC24 */ _t5 = _t4 & 0x00000001u;
/* 0274CC24 */ if (_t5) goto L_0274CC28; else goto L_0274CC48;
L_0274CC28: ; // 0x274cc28
/* 0274CC28 */ _t6 = cpu->r[31] + 0x00000048u;
/* 0274CC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0274CC2C */ _t7 = cpu->r[31] + 0x00000040u;
/* 0274CC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0274CC30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0274CC34 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0274CC34 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0274CC38 */ Gambit_fn_0274C2C0(cpu);
/* 0274CC3C */ _t9 = cpu->r[31] + 0x00000038u;
/* 0274CC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274CC40 */ cpu->r[4] = 0x00000003u;
/* 0274CC44 */ Gambit_fn_0209AF74(cpu);
L_0274CC48: ; // 0x274cc48
/* 0274CC48 */ _t10 = cpu->r[31] + 0x00000040u;
/* 0274CC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0274CC4C */ Gambit_fn_0274C320(cpu);
/* 0274CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CC54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CC54 */ _t12 = _t11 & 0x00000001u;
/* 0274CC54 */ if (_t12) goto L_0274CC74; else goto L_0274CC58;
L_0274CC58: ; // 0x274cc58
/* 0274CC58 */ _t13 = cpu->r[31] + 0x00000038u;
/* 0274CC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0274CC5C */ Gambit_fn_0209B068(cpu);
/* 0274CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CC64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CC64 */ _t15 = _t14 & 0x00000001u;
/* 0274CC64 */ if (_t15) goto L_0274CC74; else goto L_0274CC68;
L_0274CC68: ; // 0x274cc68
/* 0274CC68 */ cpu->r[3] = cpu->r[31];
/* 0274CC6C */ cpu->r[4] = 0x00000002u;
/* 0274CC70 */ Gambit_fn_0274D3F0(cpu);
L_0274CC74: ; // 0x274cc74
/* 0274CC74 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0274CC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0274CC78 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0274CC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0274CC7C */ cpu->lr = cpu->r[0];
/* 0274CC80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CC84 */ return;
}
// fn_0274CC8C @ 0x274cc8c
void Gambit_fn_0274CC8C(CPUState* cpu) {
uint32_t _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_0274CC8C: ; // 0x274cc8c
/* 0274CC8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CC8C */ cpu->r[1] = _t0;
/* 0274CC90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CC94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274CC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274CC98 */ cpu->r[31] = cpu->r[3];
/* 0274CC9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274CC9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274CCA0 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0274CCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274CCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CCA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CCA8 */ _t6 = _t5 & 0x00000001u;
/* 0274CCA8 */ if (_t6) goto L_0274CCAC; else goto L_0274CCC0;
L_0274CCAC: ; // 0x274ccac
/* 0274CCAC */ _t7 = cpu->r[31] + 0x00000040u;
/* 0274CCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0274CCB0 */ cpu->r[4] = 0x00000000u;
/* 0274CCB4 */ Gambit_fn_0274C3B4(cpu);
/* 0274CCB8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274CCBC */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 0274CCBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0274CCC0: ; // 0x274ccc0
/* 0274CCC0 */ _t9 = cpu->r[31] + 0x00000040u;
/* 0274CCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0274CCC4 */ Gambit_fn_0274C38C(cpu);
/* 0274CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CCCC */ cpu->r[30] = 0x101D0000u;
/* 0274CCD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CCD0 */ _t11 = _t10 & 0x00000001u;
/* 0274CCD0 */ if (_t11) goto L_0274CCF8; else goto L_0274CCD4;
L_0274CCD4: ; // 0x274ccd4
/* 0274CCD4 */ _t12 = cpu->r[30] + 0xFFFF88E0u;
/* 0274CCD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0274CCD8 */ _t13 = cpu->r[10] + 0x00000250u;
/* 0274CCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0274CCDC */ Gambit_fn_027EFDE4(cpu);
/* 0274CCE0 */ _t14 = cpu->r[31] + 0x00000038u;
/* 0274CCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0274CCE4 */ Gambit_fn_0209B104(cpu);
/* 0274CCE8 */ cpu->r[3] = cpu->r[31];
/* 0274CCEC */ cpu->r[4] = 0x00000003u;
/* 0274CCF0 */ Gambit_fn_0274D3F0(cpu);
/* 0274CCF4 */ goto L_0274CD28;
L_0274CCF8: ; // 0x274ccf8
/* 0274CCF8 */ _t15 = cpu->r[31] + 0x00000038u;
/* 0274CCF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0274CCFC */ Gambit_fn_0209B0F4(cpu);
/* 0274CD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CD04 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CD04 */ _t17 = _t16 & 0x00000001u;
/* 0274CD04 */ if (_t17) goto L_0274CD28; else goto L_0274CD08;
L_0274CD08: ; // 0x274cd08
/* 0274CD08 */ _t18 = cpu->r[30] + 0xFFFF88E0u;
/* 0274CD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0274CD0C */ _t19 = cpu->r[12] + 0x00000250u;
/* 0274CD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0274CD10 */ Gambit_fn_027EFDE4(cpu);
/* 0274CD14 */ _t20 = cpu->r[31] + 0x00000040u;
/* 0274CD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0274CD18 */ Gambit_fn_0274C3BC(cpu);
/* 0274CD1C */ cpu->r[3] = cpu->r[31];
/* 0274CD20 */ cpu->r[4] = 0x00000003u;
/* 0274CD24 */ Gambit_fn_0274D3F0(cpu);
L_0274CD28: ; // 0x274cd28
/* 0274CD28 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0274CD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0274CD2C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0274CD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0274CD30 */ cpu->lr = cpu->r[0];
/* 0274CD34 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0274CD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0274CD38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CD3C */ return;
}
// fn_0274CD44 @ 0x274cd44
void Gambit_fn_0274CD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0274CD44: ; // 0x274cd44
/* 0274CD44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274CD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CD44 */ cpu->r[1] = _t0;
/* 0274CD48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0274CD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CD4C */ cpu->r[31] = cpu->r[3];
/* 0274CD50 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0274CD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CD54 */ _t3 = cpu->r[31] + 0x00000040u;
/* 0274CD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274CD58 */ Gambit_fn_0274C3A0(cpu);
/* 0274CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CD60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CD60 */ _t5 = _t4 & 0x00000001u;
/* 0274CD60 */ if (_t5) goto L_0274CDB8; else goto L_0274CD64;
L_0274CD64: ; // 0x274cd64
/* 0274CD64 */ _t6 = cpu->r[31] + 0x00000040u;
/* 0274CD64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274CD68 */ Gambit_fn_0274C3C4(cpu);
/* 0274CD6C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0274CD70 */ _t7 = cpu->r[31] + 0x00000048u;
/* 0274CD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0274CD74 */ cpu->r[5] = cpu->r[3];
/* 0274CD78 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0274CD7C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0274CD7C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0274CD80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0274CD84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0274CD84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0274CD88 */ Gambit_fn_027F76D0(cpu);
/* 0274CD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CD90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CD90 */ _t11 = _t10 & 0x00000001u;
/* 0274CD90 */ if (_t11) goto L_0274CD9C; else goto L_0274CD94;
L_0274CD94: ; // 0x274cd94
/* 0274CD94 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0274CD98 */ _t13 = cpu->r[31] + 0x0000004Cu;
/* 0274CD98 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0274CD9C: ; // 0x274cd9c
/* 0274CD9C */ cpu->r[0] = 0x00000002u;
/* 0274CDA0 */ cpu->r[4] = 0x00000000u;
/* 0274CDA4 */ cpu->r[3] = cpu->r[31];
/* 0274CDA8 */ _t14 = cpu->r[31] + 0x00000044u;
/* 0274CDA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0274CDAC */ _t15 = cpu->r[31] + 0x00000044u;
/* 0274CDAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0274CDB0 */ Gambit_fn_0274D3F0(cpu);
/* 0274CDB4 */ goto L_0274CDD4;
L_0274CDB8: ; // 0x274cdb8
/* 0274CDB8 */ _t16 = cpu->r[31] + 0x00000038u;
/* 0274CDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0274CDBC */ Gambit_fn_0209B0FC(cpu);
/* 0274CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CDC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CDC4 */ _t18 = _t17 & 0x00000001u;
/* 0274CDC4 */ if (_t18) goto L_0274CDD4; else goto L_0274CDC8;
L_0274CDC8: ; // 0x274cdc8
/* 0274CDC8 */ cpu->r[3] = cpu->r[31];
/* 0274CDCC */ cpu->r[4] = 0x00000004u;
/* 0274CDD0 */ Gambit_fn_0274D3F0(cpu);
L_0274CDD4: ; // 0x274cdd4
/* 0274CDD4 */ cpu->r[12] = 0x101D0000u;
/* 0274CDD8 */ _t19 = cpu->r[12] + 0xFFFF88E0u;
/* 0274CDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0274CDDC */ _t20 = cpu->r[12] + 0x00000250u;
/* 0274CDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0274CDE0 */ Gambit_fn_027EFDE4(cpu);
/* 0274CDE4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0274CDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0274CDE8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0274CDE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0274CDEC */ cpu->lr = cpu->r[0];
/* 0274CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274CDF4 */ return;
}
// fn_0274CDFC @ 0x274cdfc
void Gambit_fn_0274CDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0274CDFC: ; // 0x274cdfc
/* 0274CDFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CDFC */ cpu->r[1] = _t0;
/* 0274CE00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CE04 */ cpu->r[31] = cpu->r[3];
/* 0274CE08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CE08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CE0C */ _t3 = cpu->r[31] + 0x00000040u;
/* 0274CE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0274CE10 */ Gambit_fn_0274C320(cpu);
/* 0274CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CE18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CE18 */ _t5 = _t4 & 0x00000001u;
/* 0274CE18 */ if (_t5) goto L_0274CE24; else goto L_0274CE1C;
L_0274CE1C: ; // 0x274ce1c
/* 0274CE1C */ _t6 = cpu->r[31] + 0x00000040u;
/* 0274CE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0274CE20 */ Gambit_fn_0274C334(cpu);
L_0274CE24: ; // 0x274ce24
/* 0274CE24 */ _t7 = cpu->r[31] + 0x00000038u;
/* 0274CE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0274CE28 */ Gambit_fn_0209B068(cpu);
/* 0274CE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CE30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CE30 */ _t9 = _t8 & 0x00000001u;
/* 0274CE30 */ if (_t9) goto L_0274CE3C; else goto L_0274CE34;
L_0274CE34: ; // 0x274ce34
/* 0274CE34 */ _t10 = cpu->r[31] + 0x00000038u;
/* 0274CE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0274CE38 */ Gambit_fn_0209B07C(cpu);
L_0274CE3C: ; // 0x274ce3c
/* 0274CE3C */ _t11 = cpu->r[31] + 0x00000040u;
/* 0274CE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0274CE40 */ Gambit_fn_0274C2A8(cpu);
/* 0274CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CE48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CE48 */ _t13 = _t12 & 0x00000001u;
/* 0274CE48 */ if (_t13) goto L_0274CE74; else goto L_0274CE4C;
L_0274CE4C: ; // 0x274ce4c
/* 0274CE4C */ _t14 = cpu->r[31] + 0x00000038u;
/* 0274CE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0274CE50 */ Gambit_fn_0209AF5C(cpu);
/* 0274CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CE58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CE58 */ _t16 = _t15 & 0x00000001u;
/* 0274CE58 */ if (_t16) goto L_0274CE74; else goto L_0274CE5C;
L_0274CE5C: ; // 0x274ce5c
/* 0274CE5C */ cpu->r[0] = 0x00000001u;
/* 0274CE60 */ cpu->r[4] = 0x00000000u;
/* 0274CE64 */ cpu->r[3] = cpu->r[31];
/* 0274CE68 */ _t17 = cpu->r[31] + 0x00000044u;
/* 0274CE68 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0274CE6C */ _t18 = cpu->r[31] + 0x00000044u;
/* 0274CE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0274CE70 */ Gambit_fn_0274D3F0(cpu);
L_0274CE74: ; // 0x274ce74
/* 0274CE74 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0274CE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0274CE78 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0274CE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0274CE7C */ cpu->lr = cpu->r[0];
/* 0274CE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CE84 */ return;
}
// fn_0274CE88 @ 0x274ce88
void Gambit_fn_0274CE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274CE88: ; // 0x274ce88
/* 0274CE88 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0274CE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274CE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CE8C */ cpu->r[1] = _t0;
/* 0274CE90 */ cpu->r[10] = 0x101F0000u;
/* 0274CE94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274CE98 */ _t1 = cpu->r[10] + 0x00000CCCu;
/* 0274CE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274CE98 */ cpu->r[10] = _t1;
/* 0274CE9C */ cpu->r[7] = 0x101F0000u;
/* 0274CEA0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274CEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274CEA4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274CEA8 */ cpu->r[8] = 0x101F0000u;
/* 0274CEAC */ _t3 = cpu->r[7] + 0x00000CDCu;
/* 0274CEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274CEAC */ cpu->r[7] = _t3;
/* 0274CEB0 */ _t4 = cpu->r[8] + 0x00000CD4u;
/* 0274CEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274CEB0 */ cpu->r[8] = _t4;
/* 0274CEB4 */ cpu->r[0] = 0x00000002u;
/* 0274CEB8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274CEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274CEBC */ cpu->r[8] = 0x101F0000u;
/* 0274CEC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274CEC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274CEC4 */ cpu->r[12] = 0x101F0000u;
/* 0274CEC8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274CEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274CECC */ _t8 = cpu->r[8] + 0x00000CECu;
/* 0274CECC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274CECC */ cpu->r[8] = _t8;
/* 0274CED0 */ _t9 = cpu->r[12] + 0x00000CE4u;
/* 0274CED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274CED0 */ cpu->r[12] = _t9;
/* 0274CED4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274CED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274CED8 */ cpu->r[0] = 0x00000004u;
/* 0274CEDC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274CEDC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274CEE0 */ cpu->r[11] = 0x101F0000u;
/* 0274CEE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274CEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274CEE8 */ _t13 = cpu->r[11] + 0x00000CF4u;
/* 0274CEE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274CEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274CEF0 */ return;
}
// fn_0274CE8C @ 0x274ce8c
void Gambit_fn_0274CE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274CE8C: ; // 0x274ce8c
/* 0274CE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274CE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CE8C */ cpu->r[1] = _t0;
/* 0274CE90 */ cpu->r[10] = 0x101F0000u;
/* 0274CE94 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274CE98 */ _t1 = cpu->r[10] + 0x00000CCCu;
/* 0274CE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0274CE98 */ cpu->r[10] = _t1;
/* 0274CE9C */ cpu->r[7] = 0x101F0000u;
/* 0274CEA0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0274CEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274CEA4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0274CEA8 */ cpu->r[8] = 0x101F0000u;
/* 0274CEAC */ _t3 = cpu->r[7] + 0x00000CDCu;
/* 0274CEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274CEAC */ cpu->r[7] = _t3;
/* 0274CEB0 */ _t4 = cpu->r[8] + 0x00000CD4u;
/* 0274CEB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274CEB0 */ cpu->r[8] = _t4;
/* 0274CEB4 */ cpu->r[0] = 0x00000002u;
/* 0274CEB8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0274CEB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274CEBC */ cpu->r[8] = 0x101F0000u;
/* 0274CEC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274CEC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274CEC4 */ cpu->r[12] = 0x101F0000u;
/* 0274CEC8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0274CEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274CECC */ _t8 = cpu->r[8] + 0x00000CECu;
/* 0274CECC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274CECC */ cpu->r[8] = _t8;
/* 0274CED0 */ _t9 = cpu->r[12] + 0x00000CE4u;
/* 0274CED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274CED0 */ cpu->r[12] = _t9;
/* 0274CED4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0274CED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0274CED8 */ cpu->r[0] = 0x00000004u;
/* 0274CEDC */ _t11 = cpu->r[8] + 0x00000004u;
/* 0274CEDC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274CEE0 */ cpu->r[11] = 0x101F0000u;
/* 0274CEE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274CEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274CEE8 */ _t13 = cpu->r[11] + 0x00000CF4u;
/* 0274CEE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0274CEEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274CEF0 */ return;
}
// fn_0274CEF4 @ 0x274cef4
void Gambit_fn_0274CEF4(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_0274CEF4: ; // 0x274cef4
/* 0274CEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CEF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CEF8 */ _t1 = _t0 & 0x00000001u;
/* 0274CEF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CEF8 */ goto L_0274CEFC;
L_0274CEFC: ; // 0x274cefc
/* 0274CEFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CF00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF00 */ _t3 = _t2 & 0x00000001u;
/* 0274CF00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF00 */ goto L_0274CF04;
L_0274CF04: ; // 0x274cf04
/* 0274CF04 */ 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_0274CF08 @ 0x274cf08
void Gambit_fn_0274CF08(CPUState* cpu) {
L_0274CF08: ; // 0x274cf08
/* 0274CF08 */ return;
}
// fn_0274CF0C @ 0x274cf0c
void Gambit_fn_0274CF0C(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_0274CF0C: ; // 0x274cf0c
/* 0274CF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CF10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF10 */ _t1 = _t0 & 0x00000001u;
/* 0274CF10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF10 */ goto L_0274CF14;
L_0274CF14: ; // 0x274cf14
/* 0274CF14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274CF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CF18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF18 */ _t3 = _t2 & 0x00000001u;
/* 0274CF18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF18 */ goto L_0274CF1C;
L_0274CF1C: ; // 0x274cf1c
/* 0274CF1C */ 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_0274CF20 @ 0x274cf20
void Gambit_fn_0274CF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274CF20: ; // 0x274cf20
/* 0274CF20 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274CF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274CF24 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274CF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274CF28 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274CF2C */ cpu->r[11] = 0x10110000u;
/* 0274CF30 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274CF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274CF34 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274CF34 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274CF38 */ return;
}
// fn_0274CF3C @ 0x274cf3c
void Gambit_fn_0274CF3C(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_0274CF3C: ; // 0x274cf3c
/* 0274CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CF40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF40 */ _t1 = _t0 & 0x00000001u;
/* 0274CF40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF40 */ goto L_0274CF44;
L_0274CF44: ; // 0x274cf44
/* 0274CF44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274CF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CF48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF48 */ _t3 = _t2 & 0x00000001u;
/* 0274CF48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF48 */ goto L_0274CF4C;
L_0274CF4C: ; // 0x274cf4c
/* 0274CF4C */ 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_0274CF50 @ 0x274cf50
void Gambit_fn_0274CF50(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_0274CF50: ; // 0x274cf50
/* 0274CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274CF54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF54 */ _t1 = _t0 & 0x00000001u;
/* 0274CF54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF54 */ goto L_0274CF58;
L_0274CF58: ; // 0x274cf58
/* 0274CF58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274CF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274CF5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CF5C */ _t3 = _t2 & 0x00000001u;
/* 0274CF5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274CF5C */ goto L_0274CF60;
L_0274CF60: ; // 0x274cf60
/* 0274CF60 */ 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_0274CF64 @ 0x274cf64
void Gambit_fn_0274CF64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274CF64: ; // 0x274cf64
/* 0274CF64 */ cpu->r[0] = cpu->lr;
/* 0274CF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CF68 */ cpu->r[1] = _t0;
/* 0274CF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0274CF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0274CF78 */ cpu->r[31] = cpu->r[3];
/* 0274CF7C */ /* nop */
/* 0274CF80 */ Gambit_fn_027FC35C(cpu);
/* 0274CF84 */ cpu->r[3] = cpu->r[31];
/* 0274CF88 */ Gambit_fn_0274D2E0(cpu);
/* 0274CF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274CF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274CF90 */ cpu->lr = cpu->r[0];
/* 0274CF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0274CF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0274CF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CF9C */ return;
}
// fn_0274CF68 @ 0x274cf68
void Gambit_fn_0274CF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274CF68: ; // 0x274cf68
/* 0274CF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274CF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CF68 */ cpu->r[1] = _t0;
/* 0274CF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274CF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274CF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274CF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274CF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0274CF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0274CF78 */ cpu->r[31] = cpu->r[3];
/* 0274CF7C */ /* nop */
/* 0274CF80 */ Gambit_fn_027FC35C(cpu);
/* 0274CF84 */ cpu->r[3] = cpu->r[31];
/* 0274CF88 */ Gambit_fn_0274D2E0(cpu);
/* 0274CF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274CF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0274CF90 */ cpu->lr = cpu->r[0];
/* 0274CF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0274CF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0274CF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274CF9C */ return;
}
// fn_0274CFA8 @ 0x274cfa8
void Gambit_fn_0274CFA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0274CFA8: ; // 0x274cfa8
/* 0274CFA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0274CFA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274CFA8 */ cpu->r[1] = _t0;
/* 0274CFAC */ /* nop */
/* 0274CFB0 */ cpu->r[0] = cpu->lr;
/* 0274CFB4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0274CFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274CFB8 */ cpu->r[29] = cpu->r[6];
/* 0274CFBC */ cpu->r[28] = cpu->r[3];
/* 0274CFC0 */ cpu->r[30] = cpu->r[5];
/* 0274CFC4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0274CFC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0274CFC8 */ cpu->r[31] = 0x101D0000u;
/* 0274CFCC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0274CFCC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0274CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274CFD4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0274CFD4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0274CFD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274CFD8 */ _t6 = _t5 & 0x00000001u;
/* 0274CFD8 */ if (_t6) goto L_0274D01C; else goto L_0274CFDC;
L_0274CFDC: ; // 0x274cfdc
/* 0274CFDC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0274CFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0274CFE0 */ Gambit_fn_02826F20(cpu);
/* 0274CFE4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0274CFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0274CFE8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0274CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274CFEC */ cpu->ctr = cpu->r[0];
/* 0274CFF0 */ cpu->r[5] = 0x00000004u;
/* 0274CFF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274CFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D000 */ cpu->r[0] = cpu->r[27];
/* 0274D004 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D004 */ _t11 = _t10 & 0x00000001u;
/* 0274D004 */ if (_t11) goto L_0274D00C; else goto L_0274D008;
L_0274D008: ; // 0x274d008
/* 0274D008 */ cpu->r[0] = 0x00000001u;
L_0274D00C: ; // 0x274d00c
/* 0274D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D010 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D010 */ _t13 = _t12 & 0x00000001u;
/* 0274D010 */ if (_t13) goto L_0274D01C; else goto L_0274D014;
L_0274D014: ; // 0x274d014
/* 0274D014 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0274D014 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0274D018 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0274D018 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0274D01C: ; // 0x274d01c
/* 0274D01C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0274D01C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0274D020 */ cpu->r[0] = 0x00000000u;
/* 0274D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0274D028 */ cpu->r[12] = cpu->r[0];
/* 0274D02C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D02C */ _t18 = _t17 & 0x00000001u;
/* 0274D02C */ if (_t18) goto L_0274D030; else goto L_0274D054;
L_0274D030: ; // 0x274d030
/* 0274D030 */ cpu->ctr = cpu->r[7];
/* 0274D034 */ cpu->r[10] = 0x00000000u;
L_0274D038: ; // 0x274d038
/* 0274D038 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0274D038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0274D03C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0274D03C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0274D040 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0274D044 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0274D044 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0274D048 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0274D04C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0274D04C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0274D050 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274D050 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274D050 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0274D050 */ _t25 = _t24 & 0x00000001u;
/* 0274D050 */ if (_t25) goto L_0274D038; else goto L_0274D054;
L_0274D054: ; // 0x274d054
/* 0274D054 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0274D054 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0274D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D05C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D05C */ _t28 = _t27 & 0x00000001u;
/* 0274D05C */ if (_t28) goto L_0274D0A0; else goto L_0274D060;
L_0274D060: ; // 0x274d060
/* 0274D060 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0274D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0274D064 */ Gambit_fn_02826F20(cpu);
/* 0274D068 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0274D068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0274D06C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0274D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0274D070 */ cpu->ctr = cpu->r[0];
/* 0274D074 */ cpu->r[5] = 0x00000004u;
/* 0274D078 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D07C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D084 */ cpu->r[11] = cpu->r[27];
/* 0274D088 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D088 */ _t33 = _t32 & 0x00000001u;
/* 0274D088 */ if (_t33) goto L_0274D090; else goto L_0274D08C;
L_0274D08C: ; // 0x274d08c
/* 0274D08C */ cpu->r[11] = 0x00000001u;
L_0274D090: ; // 0x274d090
/* 0274D090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D094 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D094 */ _t35 = _t34 & 0x00000001u;
/* 0274D094 */ if (_t35) goto L_0274D0A0; else goto L_0274D098;
L_0274D098: ; // 0x274d098
/* 0274D098 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0274D098 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0274D09C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0274D09C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0274D0A0: ; // 0x274d0a0
/* 0274D0A0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0274D0A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0274D0A4 */ cpu->r[0] = 0x00000000u;
/* 0274D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0274D0AC */ cpu->r[12] = cpu->r[0];
/* 0274D0B0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D0B0 */ _t40 = _t39 & 0x00000001u;
/* 0274D0B0 */ if (_t40) goto L_0274D0B4; else goto L_0274D0D8;
L_0274D0B4: ; // 0x274d0b4
/* 0274D0B4 */ cpu->ctr = cpu->r[6];
/* 0274D0B8 */ cpu->r[9] = 0x00000000u;
L_0274D0BC: ; // 0x274d0bc
/* 0274D0BC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0274D0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0274D0C0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0274D0C0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0274D0C4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0274D0C8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0274D0C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0274D0CC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0274D0D0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0274D0D0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0274D0D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274D0D4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274D0D4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0274D0D4 */ _t47 = _t46 & 0x00000001u;
/* 0274D0D4 */ if (_t47) goto L_0274D0BC; else goto L_0274D0D8;
L_0274D0D8: ; // 0x274d0d8
/* 0274D0D8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0274D0D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0274D0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D0E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D0E0 */ _t50 = _t49 & 0x00000001u;
/* 0274D0E0 */ if (_t50) goto L_0274D124; else goto L_0274D0E4;
L_0274D0E4: ; // 0x274d0e4
/* 0274D0E4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0274D0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0274D0E8 */ Gambit_fn_02826F20(cpu);
/* 0274D0EC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0274D0EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0274D0F0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0274D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0274D0F4 */ cpu->ctr = cpu->r[0];
/* 0274D0F8 */ cpu->r[5] = 0x00000004u;
/* 0274D0FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274D104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D108 */ cpu->r[10] = cpu->r[27];
/* 0274D10C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D10C */ _t55 = _t54 & 0x00000001u;
/* 0274D10C */ if (_t55) goto L_0274D114; else goto L_0274D110;
L_0274D110: ; // 0x274d110
/* 0274D110 */ cpu->r[10] = 0x00000001u;
L_0274D114: ; // 0x274d114
/* 0274D114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D118 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D118 */ _t57 = _t56 & 0x00000001u;
/* 0274D118 */ if (_t57) goto L_0274D124; else goto L_0274D11C;
L_0274D11C: ; // 0x274d11c
/* 0274D11C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0274D11C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0274D120 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0274D120 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0274D124: ; // 0x274d124
/* 0274D124 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0274D124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0274D128 */ cpu->r[0] = 0x00000000u;
/* 0274D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0274D130 */ cpu->r[5] = cpu->r[0];
/* 0274D134 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D134 */ _t62 = _t61 & 0x00000001u;
/* 0274D134 */ if (_t62) goto L_0274D138; else goto L_0274D15C;
L_0274D138: ; // 0x274d138
/* 0274D138 */ cpu->ctr = cpu->r[12];
/* 0274D13C */ cpu->r[8] = 0x00000000u;
L_0274D140: ; // 0x274d140
/* 0274D140 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0274D140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0274D144 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0274D144 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0274D148 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0274D14C */ _t65 = cpu->r[6] + 0x00000004u;
/* 0274D14C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0274D150 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0274D154 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0274D154 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0274D158 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0274D158 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0274D158 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0274D158 */ _t69 = _t68 & 0x00000001u;
/* 0274D158 */ if (_t69) goto L_0274D140; else goto L_0274D15C;
L_0274D15C: ; // 0x274d15c
/* 0274D15C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0274D15C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0274D160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0274D164 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D164 */ _t72 = _t71 & 0x00000001u;
/* 0274D164 */ if (_t72) goto L_0274D240; else goto L_0274D168;
L_0274D168: ; // 0x274d168
/* 0274D168 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0274D168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0274D16C */ Gambit_fn_02826F20(cpu);
/* 0274D170 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0274D170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0274D174 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0274D174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0274D178 */ cpu->ctr = cpu->r[12];
/* 0274D17C */ cpu->r[5] = 0x00000004u;
/* 0274D180 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0274D184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274D188 */ cpu->r[24] = cpu->r[3];
/* 0274D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0274D190 */ cpu->r[30] = cpu->r[25];
/* 0274D194 */ cpu->r[7] = 0x00000000u;
/* 0274D198 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274D198 */ _t77 = _t76 & 0x00000001u;
/* 0274D198 */ if (_t77) goto L_0274D1A0; else goto L_0274D19C;
L_0274D19C: ; // 0x274d19c
/* 0274D19C */ cpu->r[30] = 0x00000001u;
L_0274D1A0: ; // 0x274d1a0
/* 0274D1A0 */ cpu->r[31] = 0x10110000u;
/* 0274D1A4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0274D1A8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0274D1A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0274D1AC */ cpu->r[23] = 0x00000018u;
L_0274D1B0: ; // 0x274d1b0
/* 0274D1B0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0274D1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0274D1B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D1B4 */ _t80 = _t79 & 0x00000001u;
/* 0274D1B4 */ if (_t80) goto L_0274D224; else goto L_0274D1B8;
L_0274D1B8: ; // 0x274d1b8
/* 0274D1B8 */ cpu->r[26] = cpu->r[27];
/* 0274D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0274D1BC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D1BC */ _t82 = _t81 & 0x00000001u;
/* 0274D1BC */ if (_t82) goto L_0274D1C0; else goto L_0274D1D0;
L_0274D1C0: ; // 0x274d1c0
/* 0274D1C0 */ cpu->r[3] = 0x00000024u;
/* 0274D1C4 */ Gambit_fn_02801A78(cpu);
/* 0274D1C8 */ cpu->r[26] = cpu->r[3];
/* 0274D1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0274D1CC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D1CC */ _t84 = _t83 & 0x00000001u;
/* 0274D1CC */ if (_t84) goto L_0274D218; else goto L_0274D1D0;
L_0274D1D0: ; // 0x274d1d0
/* 0274D1D0 */ cpu->r[11] = cpu->r[26];
/* 0274D1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274D1D4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D1D4 */ _t86 = _t85 & 0x00000001u;
/* 0274D1D4 */ if (_t86) goto L_0274D1D8; else goto L_0274D1E8;
L_0274D1D8: ; // 0x274d1d8
/* 0274D1D8 */ cpu->r[3] = 0x0000000Cu;
/* 0274D1DC */ Gambit_fn_02801A78(cpu);
/* 0274D1E0 */ cpu->r[11] = cpu->r[3];
/* 0274D1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274D1E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D1E4 */ _t88 = _t87 & 0x00000001u;
/* 0274D1E4 */ if (_t88) goto L_0274D204; else goto L_0274D1E8;
L_0274D1E8: ; // 0x274d1e8
/* 0274D1E8 */ cpu->r[5] = 0x10100000u;
/* 0274D1EC */ _t89 = cpu->r[11] + 0x00000008u;
/* 0274D1EC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0274D1F0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0274D1F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFACCCu;
/* 0274D1F8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0274D1F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0274D1FC */ _t91 = cpu->r[11] + 0x00000004u;
/* 0274D1FC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0274D200 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0274D200 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0274D204: ; // 0x274d204
/* 0274D204 */ cpu->r[6] = 0x10100000u;
/* 0274D208 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0274D208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0274D20C */ cpu->r[6] = cpu->r[6] + 0xFFFFACE4u;
/* 0274D210 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0274D210 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0274D214 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0274D214 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0274D218: ; // 0x274d218
/* 0274D218 */ cpu->r[0] = 0x10100000u;
/* 0274D21C */ cpu->r[0] = cpu->r[0] + 0xFFFFACFCu;
/* 0274D220 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0274D220 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0274D224: ; // 0x274d224
/* 0274D224 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0274D224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274D228 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0274D22C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D22C */ _t98 = _t97 & 0x00000001u;
/* 0274D22C */ if (_t98) goto L_0274D230; else goto L_0274D1B0;
L_0274D230: ; // 0x274d230
/* 0274D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0274D234 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D234 */ _t100 = _t99 & 0x00000001u;
/* 0274D234 */ if (_t100) goto L_0274D240; else goto L_0274D238;
L_0274D238: ; // 0x274d238
/* 0274D238 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0274D238 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0274D23C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0274D23C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0274D240: ; // 0x274d240
/* 0274D240 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0274D240 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0274D244 */ /* nop */
/* 0274D248 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0274D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0274D24C */ cpu->lr = cpu->r[0];
/* 0274D250 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0274D254 */ return;
}
// fn_0274D258 @ 0x274d258
void Gambit_fn_0274D258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0274D258: ; // 0x274d258
/* 0274D258 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0274D258 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0274D25C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0274D25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D260 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0274D260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0274D264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0274D268 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0274D268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0274D26C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D26C */ _t5 = _t4 & 0x00000001u;
/* 0274D26C */ if (_t5) goto L_0274D270; else goto L_0274D278;
L_0274D270: ; // 0x274d270
/* 0274D270 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D274 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0274D278: ; // 0x274d278
/* 0274D278 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0274D278 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274D27C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0274D27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0274D280 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0274D280 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0274D284 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0274D284 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0274D288 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0274D288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274D28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0274D290 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0274D290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0274D294 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D294 */ _t13 = _t12 & 0x00000001u;
/* 0274D294 */ if (_t13) goto L_0274D298; else goto L_0274D2A0;
L_0274D298: ; // 0x274d298
/* 0274D298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D29C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0274D2A0: ; // 0x274d2a0
/* 0274D2A0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0274D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0274D2A4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0274D2A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274D2A8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0274D2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0274D2AC */ _t17 = cpu->r[10] + 0x00000004u;
/* 0274D2AC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0274D2B0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0274D2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0274D2B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0274D2B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0274D2B8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0274D2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0274D2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0274D2C0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0274D2C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0274D2C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D2C4 */ _t23 = _t22 & 0x00000001u;
/* 0274D2C4 */ if (_t23) goto L_0274D2C8; else goto L_0274D2D0;
L_0274D2C8: ; // 0x274d2c8
/* 0274D2C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D2CC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0274D2D0: ; // 0x274d2d0
/* 0274D2D0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0274D2D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0274D2D4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0274D2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0274D2D8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0274D2D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0274D2DC */ return;
}
// fn_0274D2E0 @ 0x274d2e0
void Gambit_fn_0274D2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0274D2E0: ; // 0x274d2e0
/* 0274D2E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274D2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0274D2E4 */ /* nop */
/* 0274D2E8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0274D2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0274D2EC */ cpu->r[8] = cpu->r[0];
/* 0274D2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0274D2F4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0274D2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0274D2F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D2F8 */ _t4 = _t3 & 0x00000001u;
/* 0274D2F8 */ if (_t4) goto L_0274D2FC; else goto L_0274D314;
L_0274D2FC: ; // 0x274d2fc
/* 0274D2FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D300 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0274D304 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0274D304 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0274D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274D30C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D30C */ _t7 = _t6 & 0x00000001u;
/* 0274D30C */ if (_t7) goto L_0274D310; else goto L_0274D320;
L_0274D310: ; // 0x274d310
/* 0274D310 */ return;
L_0274D314: ; // 0x274d314
/* 0274D314 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0274D314 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0274D318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274D31C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D31C */ _t10 = _t9 & 0x00000001u;
/* 0274D31C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D31C */ goto L_0274D320;
L_0274D320: ; // 0x274d320
/* 0274D320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0274D324 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0274D324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0274D328 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D328 */ _t13 = _t12 & 0x00000001u;
/* 0274D328 */ if (_t13) goto L_0274D32C; else goto L_0274D334;
L_0274D32C: ; // 0x274d32c
/* 0274D32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D330 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0274D334: ; // 0x274d334
/* 0274D334 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0274D334 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0274D338 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274D338 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0274D33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D340 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0274D340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0274D344 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0274D348 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D348 */ _t18 = _t17 & 0x00000001u;
/* 0274D348 */ if (_t18) goto L_0274D360; else goto L_0274D34C;
L_0274D34C: ; // 0x274d34c
/* 0274D34C */ /* nop */
/* 0274D350 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0274D350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0274D354 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D358 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0274D35C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0274D35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0274D360: ; // 0x274d360
/* 0274D360 */ cpu->ctr = cpu->r[11];
/* 0274D364 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274D368 @ 0x274d368
void Gambit_fn_0274D368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0274D368: ; // 0x274d368
/* 0274D368 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274D368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0274D36C */ /* nop */
/* 0274D370 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0274D370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0274D374 */ cpu->r[7] = cpu->r[0];
/* 0274D378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0274D37C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0274D37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0274D380 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D380 */ _t4 = _t3 & 0x00000001u;
/* 0274D380 */ if (_t4) goto L_0274D384; else goto L_0274D39C;
L_0274D384: ; // 0x274d384
/* 0274D384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D388 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0274D38C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0274D38C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0274D390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274D394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D394 */ _t7 = _t6 & 0x00000001u;
/* 0274D394 */ if (_t7) goto L_0274D398; else goto L_0274D3A8;
L_0274D398: ; // 0x274d398
/* 0274D398 */ return;
L_0274D39C: ; // 0x274d39c
/* 0274D39C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0274D39C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0274D3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0274D3A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D3A4 */ _t10 = _t9 & 0x00000001u;
/* 0274D3A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D3A4 */ goto L_0274D3A8;
L_0274D3A8: ; // 0x274d3a8
/* 0274D3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0274D3AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0274D3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0274D3B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D3B0 */ _t13 = _t12 & 0x00000001u;
/* 0274D3B0 */ if (_t13) goto L_0274D3B4; else goto L_0274D3BC;
L_0274D3B4: ; // 0x274d3b4
/* 0274D3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D3B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0274D3BC: ; // 0x274d3bc
/* 0274D3BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0274D3BC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0274D3C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274D3C0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0274D3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0274D3C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0274D3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0274D3CC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0274D3D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D3D0 */ _t18 = _t17 & 0x00000001u;
/* 0274D3D0 */ if (_t18) goto L_0274D3E8; else goto L_0274D3D4;
L_0274D3D4: ; // 0x274d3d4
/* 0274D3D4 */ /* nop */
/* 0274D3D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0274D3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0274D3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D3E0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0274D3E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0274D3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0274D3E8: ; // 0x274d3e8
/* 0274D3E8 */ cpu->ctr = cpu->r[11];
/* 0274D3EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274D3F0 @ 0x274d3f0
void Gambit_fn_0274D3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274D3F0: ; // 0x274d3f0
/* 0274D3F0 */ cpu->r[0] = cpu->lr;
/* 0274D3F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D3F4 */ cpu->r[1] = _t0;
/* 0274D3F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274D3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274D3FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0274D3FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274D400 */ cpu->r[30] = cpu->r[3];
/* 0274D404 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274D404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274D408 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0274D408 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0274D40C */ /* nop */
/* 0274D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0274D414 */ cpu->r[31] = cpu->r[4];
/* 0274D418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D418 */ _t6 = _t5 & 0x00000001u;
/* 0274D418 */ if (_t6) goto L_0274D41C; else goto L_0274D430;
L_0274D41C: ; // 0x274d41c
/* 0274D41C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0274D41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0274D420 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0274D420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274D424 */ cpu->ctr = cpu->r[0];
/* 0274D428 */ cpu->r[3] = cpu->r[30];
/* 0274D42C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D430: ; // 0x274d430
/* 0274D430 */ cpu->r[3] = cpu->r[30];
/* 0274D434 */ cpu->r[4] = cpu->r[31];
/* 0274D438 */ Gambit_fn_0274D368(cpu);
/* 0274D43C */ cpu->r[3] = cpu->r[30];
/* 0274D440 */ /* nop */
/* 0274D444 */ Gambit_fn_027FC35C(cpu);
/* 0274D448 */ cpu->r[3] = cpu->r[30];
/* 0274D44C */ Gambit_fn_0274D2E0(cpu);
/* 0274D450 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274D454 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274D458 */ cpu->lr = cpu->r[0];
/* 0274D45C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D464 */ return;
}
// fn_0274D3F4 @ 0x274d3f4
void Gambit_fn_0274D3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274D3F4: ; // 0x274d3f4
/* 0274D3F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D3F4 */ cpu->r[1] = _t0;
/* 0274D3F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274D3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0274D3FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0274D3FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274D400 */ cpu->r[30] = cpu->r[3];
/* 0274D404 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274D404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274D408 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0274D408 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0274D40C */ /* nop */
/* 0274D410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0274D414 */ cpu->r[31] = cpu->r[4];
/* 0274D418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D418 */ _t6 = _t5 & 0x00000001u;
/* 0274D418 */ if (_t6) goto L_0274D41C; else goto L_0274D430;
L_0274D41C: ; // 0x274d41c
/* 0274D41C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0274D41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0274D420 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0274D420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274D424 */ cpu->ctr = cpu->r[0];
/* 0274D428 */ cpu->r[3] = cpu->r[30];
/* 0274D42C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D430: ; // 0x274d430
/* 0274D430 */ cpu->r[3] = cpu->r[30];
/* 0274D434 */ cpu->r[4] = cpu->r[31];
/* 0274D438 */ Gambit_fn_0274D368(cpu);
/* 0274D43C */ cpu->r[3] = cpu->r[30];
/* 0274D440 */ /* nop */
/* 0274D444 */ Gambit_fn_027FC35C(cpu);
/* 0274D448 */ cpu->r[3] = cpu->r[30];
/* 0274D44C */ Gambit_fn_0274D2E0(cpu);
/* 0274D450 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274D454 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274D458 */ cpu->lr = cpu->r[0];
/* 0274D45C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D464 */ return;
}
// fn_0274D468 @ 0x274d468
void Gambit_fn_0274D468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0274D468: ; // 0x274d468
/* 0274D468 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0274D468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0274D46C */ /* nop */
/* 0274D470 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0274D470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0274D474 */ cpu->r[8] = cpu->r[0];
/* 0274D478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0274D47C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0274D47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0274D480 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D480 */ _t4 = _t3 & 0x00000001u;
/* 0274D480 */ if (_t4) goto L_0274D484; else goto L_0274D49C;
L_0274D484: ; // 0x274d484
/* 0274D484 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D488 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0274D48C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0274D48C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0274D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274D494 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D494 */ _t7 = _t6 & 0x00000001u;
/* 0274D494 */ if (_t7) goto L_0274D498; else goto L_0274D4A8;
L_0274D498: ; // 0x274d498
/* 0274D498 */ return;
L_0274D49C: ; // 0x274d49c
/* 0274D49C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0274D49C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0274D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0274D4A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D4A4 */ _t10 = _t9 & 0x00000001u;
/* 0274D4A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D4A4 */ goto L_0274D4A8;
L_0274D4A8: ; // 0x274d4a8
/* 0274D4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0274D4AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0274D4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0274D4B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D4B0 */ _t13 = _t12 & 0x00000001u;
/* 0274D4B0 */ if (_t13) goto L_0274D4B4; else goto L_0274D4BC;
L_0274D4B4: ; // 0x274d4b4
/* 0274D4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0274D4BC: ; // 0x274d4bc
/* 0274D4BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0274D4BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0274D4C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0274D4C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0274D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D4C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0274D4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0274D4CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0274D4D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274D4D0 */ _t18 = _t17 & 0x00000001u;
/* 0274D4D0 */ if (_t18) goto L_0274D4E8; else goto L_0274D4D4;
L_0274D4D4: ; // 0x274d4d4
/* 0274D4D4 */ /* nop */
/* 0274D4D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0274D4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0274D4DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0274D4E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0274D4E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0274D4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0274D4E8: ; // 0x274d4e8
/* 0274D4E8 */ cpu->ctr = cpu->r[11];
/* 0274D4EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0274D4F0 @ 0x274d4f0
void Gambit_fn_0274D4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274D4F0: ; // 0x274d4f0
/* 0274D4F0 */ cpu->r[0] = cpu->lr;
/* 0274D4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D4F4 */ cpu->r[1] = _t0;
/* 0274D4F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274D4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274D4FC */ cpu->r[31] = cpu->r[3];
/* 0274D500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274D500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274D504 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0274D504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0274D508 */ cpu->r[12] = 0x00000000u;
/* 0274D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D510 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0274D510 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0274D514 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D514 */ _t6 = _t5 & 0x00000001u;
/* 0274D514 */ if (_t6) goto L_0274D53C; else goto L_0274D518;
L_0274D518: ; // 0x274d518
/* 0274D518 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0274D518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0274D51C */ /* nop */
/* 0274D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0274D524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D524 */ _t9 = _t8 & 0x00000001u;
/* 0274D524 */ if (_t9) goto L_0274D528; else goto L_0274D53C;
L_0274D528: ; // 0x274d528
/* 0274D528 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0274D528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274D52C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0274D52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274D530 */ cpu->ctr = cpu->r[0];
/* 0274D534 */ cpu->r[3] = cpu->r[31];
/* 0274D538 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D53C: ; // 0x274d53c
/* 0274D53C */ cpu->r[3] = cpu->r[31];
/* 0274D540 */ Gambit_fn_0274D468(cpu);
/* 0274D544 */ cpu->r[3] = cpu->r[31];
/* 0274D548 */ Gambit_fn_027FC37C(cpu);
/* 0274D54C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0274D54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0274D550 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0274D554 */ cpu->lr = cpu->r[0];
/* 0274D558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D55C */ return;
}
// fn_0274D4F4 @ 0x274d4f4
void Gambit_fn_0274D4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0274D4F4: ; // 0x274d4f4
/* 0274D4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274D4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D4F4 */ cpu->r[1] = _t0;
/* 0274D4F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274D4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274D4FC */ cpu->r[31] = cpu->r[3];
/* 0274D500 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0274D500 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274D504 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0274D504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0274D508 */ cpu->r[12] = 0x00000000u;
/* 0274D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D510 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0274D510 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0274D514 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D514 */ _t6 = _t5 & 0x00000001u;
/* 0274D514 */ if (_t6) goto L_0274D53C; else goto L_0274D518;
L_0274D518: ; // 0x274d518
/* 0274D518 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0274D518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0274D51C */ /* nop */
/* 0274D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0274D524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D524 */ _t9 = _t8 & 0x00000001u;
/* 0274D524 */ if (_t9) goto L_0274D528; else goto L_0274D53C;
L_0274D528: ; // 0x274d528
/* 0274D528 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0274D528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0274D52C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0274D52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0274D530 */ cpu->ctr = cpu->r[0];
/* 0274D534 */ cpu->r[3] = cpu->r[31];
/* 0274D538 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0274D53C: ; // 0x274d53c
/* 0274D53C */ cpu->r[3] = cpu->r[31];
/* 0274D540 */ Gambit_fn_0274D468(cpu);
/* 0274D544 */ cpu->r[3] = cpu->r[31];
/* 0274D548 */ Gambit_fn_027FC37C(cpu);
/* 0274D54C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0274D54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0274D550 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0274D550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0274D554 */ cpu->lr = cpu->r[0];
/* 0274D558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274D55C */ return;
}
// fn_0274D560 @ 0x274d560
void Gambit_fn_0274D560(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_0274D560: ; // 0x274d560
/* 0274D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D564 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D564 */ _t1 = _t0 & 0x00000001u;
/* 0274D564 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D564 */ goto L_0274D568;
L_0274D568: ; // 0x274d568
/* 0274D568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D56C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D56C */ _t3 = _t2 & 0x00000001u;
/* 0274D56C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D56C */ goto L_0274D570;
L_0274D570: ; // 0x274d570
/* 0274D570 */ 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_0274D574 @ 0x274d574
void Gambit_fn_0274D574(CPUState* cpu) {
L_0274D574: ; // 0x274d574
/* 0274D574 */ return;
}
// fn_0274D578 @ 0x274d578
void Gambit_fn_0274D578(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_0274D578: ; // 0x274d578
/* 0274D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D57C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D57C */ _t1 = _t0 & 0x00000001u;
/* 0274D57C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D57C */ goto L_0274D580;
L_0274D580: ; // 0x274d580
/* 0274D580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D584 */ _t3 = _t2 & 0x00000001u;
/* 0274D584 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D584 */ goto L_0274D588;
L_0274D588: ; // 0x274d588
/* 0274D588 */ 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_0274D58C @ 0x274d58c
void Gambit_fn_0274D58C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274D58C: ; // 0x274d58c
/* 0274D58C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274D58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274D590 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274D590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D594 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274D598 */ cpu->r[11] = 0x10110000u;
/* 0274D59C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274D59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274D5A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274D5A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274D5A4 */ return;
}
// fn_0274D5A8 @ 0x274d5a8
void Gambit_fn_0274D5A8(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_0274D5A8: ; // 0x274d5a8
/* 0274D5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D5AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D5AC */ _t1 = _t0 & 0x00000001u;
/* 0274D5AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D5AC */ goto L_0274D5B0;
L_0274D5B0: ; // 0x274d5b0
/* 0274D5B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D5B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D5B4 */ _t3 = _t2 & 0x00000001u;
/* 0274D5B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D5B4 */ goto L_0274D5B8;
L_0274D5B8: ; // 0x274d5b8
/* 0274D5B8 */ 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_0274D5BC @ 0x274d5bc
void Gambit_fn_0274D5BC(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_0274D5BC: ; // 0x274d5bc
/* 0274D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D5C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D5C0 */ _t1 = _t0 & 0x00000001u;
/* 0274D5C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D5C0 */ goto L_0274D5C4;
L_0274D5C4: ; // 0x274d5c4
/* 0274D5C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D5C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D5C8 */ _t3 = _t2 & 0x00000001u;
/* 0274D5C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D5C8 */ goto L_0274D5CC;
L_0274D5CC: ; // 0x274d5cc
/* 0274D5CC */ 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_0274D5D0 @ 0x274d5d0
void Gambit_fn_0274D5D0(CPUState* cpu) {
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_0274D5D0: ; // 0x274d5d0
/* 0274D5D0 */ cpu->r[0] = 0xFFFFFFFEu;
/* 0274D5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274D5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D5D4 */ cpu->r[1] = _t0;
/* 0274D5D8 */ cpu->r[11] = 0x101F0000u;
/* 0274D5DC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0274D5E0 */ _t1 = cpu->r[11] + 0x00000D00u;
/* 0274D5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274D5E0 */ cpu->r[11] = _t1;
/* 0274D5E4 */ cpu->r[12] = 0x101F0000u;
/* 0274D5E8 */ cpu->r[10] = 0xFFFFFFFDu;
/* 0274D5EC */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274D5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0274D5F0 */ _t3 = cpu->r[12] + 0x00000CF8u;
/* 0274D5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0274D5F0 */ cpu->r[12] = _t3;
/* 0274D5F4 */ cpu->r[0] = 0x00000002u;
/* 0274D5F8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0274D5F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274D5FC */ cpu->r[12] = 0x101F0000u;
/* 0274D600 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0274D600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274D604 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274D604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0274D608 */ _t7 = cpu->r[12] + 0x00000D08u;
/* 0274D608 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0274D608 */ cpu->r[12] = _t7;
/* 0274D60C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0274D60C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0274D610 */ cpu->r[12] = 0x10100000u;
/* 0274D614 */ cpu->r[8] = 0x101F0000u;
/* 0274D618 */ _t9 = cpu->r[12] + 0xFFFFAEE0u;
/* 0274D618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0274D61C */ cpu->r[8] = cpu->r[8] + 0x00000D18u;
/* 0274D620 */ cpu->r[12] = 0x10100000u;
/* 0274D624 */ _t10 = cpu->r[8] + 0x00000004u;
/* 0274D624 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274D628 */ cpu->r[0] = 0x00000004u;
/* 0274D62C */ _t11 = cpu->r[12] + 0xFFFFAED8u;
/* 0274D62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0274D630 */ cpu->r[12] = 0x101F0000u;
/* 0274D634 */ cpu->r[11] = 0x101F0000u;
/* 0274D638 */ _t12 = cpu->r[12] + 0x00000D20u;
/* 0274D638 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274D63C */ cpu->r[12] = 0x10100000u;
/* 0274D640 */ _t13 = cpu->r[11] + 0x00000D24u;
/* 0274D640 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0274D640 */ cpu->r[11] = _t13;
/* 0274D644 */ _t14 = cpu->r[12] + 0xFFFFAEDCu;
/* 0274D644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0274D648 */ cpu->r[12] = 0x101F0000u;
/* 0274D64C */ _t15 = cpu->r[8] + 0x00000000u;
/* 0274D64C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0274D650 */ _t16 = cpu->r[12] + 0x00000D10u;
/* 0274D650 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0274D650 */ cpu->r[12] = _t16;
/* 0274D654 */ cpu->r[10] = 0x10100000u;
/* 0274D658 */ _t17 = cpu->r[11] + 0x00000004u;
/* 0274D658 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0274D65C */ _t18 = cpu->r[10] + 0xFFFFAEE4u;
/* 0274D65C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0274D660 */ _t19 = cpu->r[12] + 0x00000004u;
/* 0274D660 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0274D664 */ _t20 = cpu->r[11] + 0x00000008u;
/* 0274D664 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0274D668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274D66C */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 0274D66C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0274D670 */ return;
}
// fn_0274D5D4 @ 0x274d5d4
void Gambit_fn_0274D5D4(CPUState* cpu) {
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_0274D5D4: ; // 0x274d5d4
/* 0274D5D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274D5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D5D4 */ cpu->r[1] = _t0;
/* 0274D5D8 */ cpu->r[11] = 0x101F0000u;
/* 0274D5DC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0274D5E0 */ _t1 = cpu->r[11] + 0x00000D00u;
/* 0274D5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274D5E0 */ cpu->r[11] = _t1;
/* 0274D5E4 */ cpu->r[12] = 0x101F0000u;
/* 0274D5E8 */ cpu->r[10] = 0xFFFFFFFDu;
/* 0274D5EC */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274D5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0274D5F0 */ _t3 = cpu->r[12] + 0x00000CF8u;
/* 0274D5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0274D5F0 */ cpu->r[12] = _t3;
/* 0274D5F4 */ cpu->r[0] = 0x00000002u;
/* 0274D5F8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0274D5F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274D5FC */ cpu->r[12] = 0x101F0000u;
/* 0274D600 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0274D600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274D604 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0274D604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0274D608 */ _t7 = cpu->r[12] + 0x00000D08u;
/* 0274D608 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0274D608 */ cpu->r[12] = _t7;
/* 0274D60C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0274D60C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0274D610 */ cpu->r[12] = 0x10100000u;
/* 0274D614 */ cpu->r[8] = 0x101F0000u;
/* 0274D618 */ _t9 = cpu->r[12] + 0xFFFFAEE0u;
/* 0274D618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0274D61C */ cpu->r[8] = cpu->r[8] + 0x00000D18u;
/* 0274D620 */ cpu->r[12] = 0x10100000u;
/* 0274D624 */ _t10 = cpu->r[8] + 0x00000004u;
/* 0274D624 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274D628 */ cpu->r[0] = 0x00000004u;
/* 0274D62C */ _t11 = cpu->r[12] + 0xFFFFAED8u;
/* 0274D62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0274D630 */ cpu->r[12] = 0x101F0000u;
/* 0274D634 */ cpu->r[11] = 0x101F0000u;
/* 0274D638 */ _t12 = cpu->r[12] + 0x00000D20u;
/* 0274D638 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274D63C */ cpu->r[12] = 0x10100000u;
/* 0274D640 */ _t13 = cpu->r[11] + 0x00000D24u;
/* 0274D640 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0274D640 */ cpu->r[11] = _t13;
/* 0274D644 */ _t14 = cpu->r[12] + 0xFFFFAEDCu;
/* 0274D644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0274D648 */ cpu->r[12] = 0x101F0000u;
/* 0274D64C */ _t15 = cpu->r[8] + 0x00000000u;
/* 0274D64C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0274D650 */ _t16 = cpu->r[12] + 0x00000D10u;
/* 0274D650 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0274D650 */ cpu->r[12] = _t16;
/* 0274D654 */ cpu->r[10] = 0x10100000u;
/* 0274D658 */ _t17 = cpu->r[11] + 0x00000004u;
/* 0274D658 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0274D65C */ _t18 = cpu->r[10] + 0xFFFFAEE4u;
/* 0274D65C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0274D660 */ _t19 = cpu->r[12] + 0x00000004u;
/* 0274D660 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0274D664 */ _t20 = cpu->r[11] + 0x00000008u;
/* 0274D664 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0274D668 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274D66C */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 0274D66C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0274D670 */ return;
}
// fn_0274D674 @ 0x274d674
void Gambit_fn_0274D674(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_0274D674: ; // 0x274d674
/* 0274D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D678 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D678 */ _t1 = _t0 & 0x00000001u;
/* 0274D678 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D678 */ goto L_0274D67C;
L_0274D67C: ; // 0x274d67c
/* 0274D67C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D680 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D680 */ _t3 = _t2 & 0x00000001u;
/* 0274D680 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D680 */ goto L_0274D684;
L_0274D684: ; // 0x274d684
/* 0274D684 */ 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_0274D688 @ 0x274d688
void Gambit_fn_0274D688(CPUState* cpu) {
L_0274D688: ; // 0x274d688
/* 0274D688 */ return;
}
// fn_0274D68C @ 0x274d68c
void Gambit_fn_0274D68C(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_0274D68C: ; // 0x274d68c
/* 0274D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D690 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D690 */ _t1 = _t0 & 0x00000001u;
/* 0274D690 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D690 */ goto L_0274D694;
L_0274D694: ; // 0x274d694
/* 0274D694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D698 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D698 */ _t3 = _t2 & 0x00000001u;
/* 0274D698 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D698 */ goto L_0274D69C;
L_0274D69C: ; // 0x274d69c
/* 0274D69C */ 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_0274D6A0 @ 0x274d6a0
void Gambit_fn_0274D6A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274D6A0: ; // 0x274d6a0
/* 0274D6A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274D6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274D6A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274D6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D6A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274D6AC */ cpu->r[11] = 0x10110000u;
/* 0274D6B0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274D6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274D6B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274D6B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274D6B8 */ return;
}
// fn_0274D6BC @ 0x274d6bc
void Gambit_fn_0274D6BC(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_0274D6BC: ; // 0x274d6bc
/* 0274D6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D6C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D6C0 */ _t1 = _t0 & 0x00000001u;
/* 0274D6C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D6C0 */ goto L_0274D6C4;
L_0274D6C4: ; // 0x274d6c4
/* 0274D6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D6C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D6C8 */ _t3 = _t2 & 0x00000001u;
/* 0274D6C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D6C8 */ goto L_0274D6CC;
L_0274D6CC: ; // 0x274d6cc
/* 0274D6CC */ 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_0274D6D0 @ 0x274d6d0
void Gambit_fn_0274D6D0(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_0274D6D0: ; // 0x274d6d0
/* 0274D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D6D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D6D4 */ _t1 = _t0 & 0x00000001u;
/* 0274D6D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D6D4 */ goto L_0274D6D8;
L_0274D6D8: ; // 0x274d6d8
/* 0274D6D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D6DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D6DC */ _t3 = _t2 & 0x00000001u;
/* 0274D6DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D6DC */ goto L_0274D6E0;
L_0274D6E0: ; // 0x274d6e0
/* 0274D6E0 */ 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_0274D6E4 @ 0x274d6e4
void Gambit_fn_0274D6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0274D6E4: ; // 0x274d6e4
/* 0274D6E4 */ cpu->r[11] = 0x10100000u;
/* 0274D6E8 */ cpu->r[0] = 0x10100000u;
/* 0274D6EC */ cpu->r[8] = 0x101F0000u;
/* 0274D6F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFAEF8u;
/* 0274D6F4 */ cpu->r[8] = cpu->r[8] + 0x00000D3Cu;
/* 0274D6F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF64u;
/* 0274D6FC */ cpu->r[9] = 0x101F0000u;
/* 0274D700 */ _t0 = cpu->r[8] + 0x00000004u;
/* 0274D700 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274D704 */ cpu->r[12] = 0x10100000u;
/* 0274D708 */ cpu->r[9] = cpu->r[9] + 0x00000D34u;
/* 0274D70C */ _t1 = cpu->r[8] + 0x00000000u;
/* 0274D70C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274D710 */ cpu->r[12] = cpu->r[12] + 0xFFFFAF58u;
/* 0274D714 */ _t2 = cpu->r[9] + 0x00000004u;
/* 0274D714 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0274D718 */ cpu->r[10] = 0x101D0000u;
/* 0274D71C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0274D71C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0274D720 */ _t4 = cpu->r[10] + 0xFFFF88F0u;
/* 0274D720 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0274D720 */ cpu->r[10] = _t4;
/* 0274D724 */ _t5 = cpu->r[10] + 0x00000008u;
/* 0274D724 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0274D728 */ return;
}
// fn_0274D72C @ 0x274d72c
void Gambit_fn_0274D72C(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_0274D72C: ; // 0x274d72c
/* 0274D72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D730 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D730 */ _t1 = _t0 & 0x00000001u;
/* 0274D730 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D730 */ goto L_0274D734;
L_0274D734: ; // 0x274d734
/* 0274D734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D738 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D738 */ _t3 = _t2 & 0x00000001u;
/* 0274D738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D738 */ goto L_0274D73C;
L_0274D73C: ; // 0x274d73c
/* 0274D73C */ 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_0274D740 @ 0x274d740
void Gambit_fn_0274D740(CPUState* cpu) {
L_0274D740: ; // 0x274d740
/* 0274D740 */ return;
}
// fn_0274D744 @ 0x274d744
void Gambit_fn_0274D744(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_0274D744: ; // 0x274d744
/* 0274D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D748 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D748 */ _t1 = _t0 & 0x00000001u;
/* 0274D748 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D748 */ goto L_0274D74C;
L_0274D74C: ; // 0x274d74c
/* 0274D74C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D750 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D750 */ _t3 = _t2 & 0x00000001u;
/* 0274D750 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D750 */ goto L_0274D754;
L_0274D754: ; // 0x274d754
/* 0274D754 */ 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_0274D758 @ 0x274d758
void Gambit_fn_0274D758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274D758: ; // 0x274d758
/* 0274D758 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274D758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274D75C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274D75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D760 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274D764 */ cpu->r[11] = 0x10110000u;
/* 0274D768 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274D768 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274D76C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274D76C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274D770 */ return;
}
// fn_0274D774 @ 0x274d774
void Gambit_fn_0274D774(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_0274D774: ; // 0x274d774
/* 0274D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D778 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D778 */ _t1 = _t0 & 0x00000001u;
/* 0274D778 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D778 */ goto L_0274D77C;
L_0274D77C: ; // 0x274d77c
/* 0274D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D780 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D780 */ _t3 = _t2 & 0x00000001u;
/* 0274D780 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D780 */ goto L_0274D784;
L_0274D784: ; // 0x274d784
/* 0274D784 */ 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_0274D788 @ 0x274d788
void Gambit_fn_0274D788(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_0274D788: ; // 0x274d788
/* 0274D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D78C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D78C */ _t1 = _t0 & 0x00000001u;
/* 0274D78C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D78C */ goto L_0274D790;
L_0274D790: ; // 0x274d790
/* 0274D790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D794 */ _t3 = _t2 & 0x00000001u;
/* 0274D794 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D794 */ goto L_0274D798;
L_0274D798: ; // 0x274d798
/* 0274D798 */ 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_0274D79C @ 0x274d79c
void Gambit_fn_0274D79C(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_0274D79C: ; // 0x274d79c
/* 0274D79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D7A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7A0 */ _t1 = _t0 & 0x00000001u;
/* 0274D7A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7A0 */ goto L_0274D7A4;
L_0274D7A4: ; // 0x274d7a4
/* 0274D7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D7A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7A8 */ _t3 = _t2 & 0x00000001u;
/* 0274D7A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7A8 */ goto L_0274D7AC;
L_0274D7AC: ; // 0x274d7ac
/* 0274D7AC */ 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_0274D7B0 @ 0x274d7b0
void Gambit_fn_0274D7B0(CPUState* cpu) {
L_0274D7B0: ; // 0x274d7b0
/* 0274D7B0 */ return;
}
// fn_0274D7B4 @ 0x274d7b4
void Gambit_fn_0274D7B4(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_0274D7B4: ; // 0x274d7b4
/* 0274D7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D7B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7B8 */ _t1 = _t0 & 0x00000001u;
/* 0274D7B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7B8 */ goto L_0274D7BC;
L_0274D7BC: ; // 0x274d7bc
/* 0274D7BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D7C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7C0 */ _t3 = _t2 & 0x00000001u;
/* 0274D7C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7C0 */ goto L_0274D7C4;
L_0274D7C4: ; // 0x274d7c4
/* 0274D7C4 */ 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_0274D7C8 @ 0x274d7c8
void Gambit_fn_0274D7C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274D7C8: ; // 0x274d7c8
/* 0274D7C8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274D7C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274D7CC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274D7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D7D0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274D7D4 */ cpu->r[11] = 0x10110000u;
/* 0274D7D8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274D7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274D7DC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274D7DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274D7E0 */ return;
}
// fn_0274D7E4 @ 0x274d7e4
void Gambit_fn_0274D7E4(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_0274D7E4: ; // 0x274d7e4
/* 0274D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D7E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7E8 */ _t1 = _t0 & 0x00000001u;
/* 0274D7E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7E8 */ goto L_0274D7EC;
L_0274D7EC: ; // 0x274d7ec
/* 0274D7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D7F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7F0 */ _t3 = _t2 & 0x00000001u;
/* 0274D7F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7F0 */ goto L_0274D7F4;
L_0274D7F4: ; // 0x274d7f4
/* 0274D7F4 */ 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_0274D7F8 @ 0x274d7f8
void Gambit_fn_0274D7F8(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_0274D7F8: ; // 0x274d7f8
/* 0274D7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D7FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D7FC */ _t1 = _t0 & 0x00000001u;
/* 0274D7FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D7FC */ goto L_0274D800;
L_0274D800: ; // 0x274d800
/* 0274D800 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D804 */ _t3 = _t2 & 0x00000001u;
/* 0274D804 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D804 */ goto L_0274D808;
L_0274D808: ; // 0x274d808
/* 0274D808 */ 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_0274D80C @ 0x274d80c
void Gambit_fn_0274D80C(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_0274D80C: ; // 0x274d80c
/* 0274D80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D810 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D810 */ _t1 = _t0 & 0x00000001u;
/* 0274D810 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D810 */ goto L_0274D814;
L_0274D814: ; // 0x274d814
/* 0274D814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D818 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D818 */ _t3 = _t2 & 0x00000001u;
/* 0274D818 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D818 */ goto L_0274D81C;
L_0274D81C: ; // 0x274d81c
/* 0274D81C */ 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_0274D820 @ 0x274d820
void Gambit_fn_0274D820(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_0274D820: ; // 0x274d820
/* 0274D820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D824 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D824 */ _t1 = _t0 & 0x00000001u;
/* 0274D824 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D824 */ goto L_0274D828;
L_0274D828: ; // 0x274d828
/* 0274D828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D82C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D82C */ _t3 = _t2 & 0x00000001u;
/* 0274D82C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D82C */ goto L_0274D830;
L_0274D830: ; // 0x274d830
/* 0274D830 */ 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_0274D834 @ 0x274d834
void Gambit_fn_0274D834(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274D834: ; // 0x274d834
/* 0274D834 */ cpu->r[11] = 0x101F0000u;
/* 0274D838 */ cpu->r[0] = 0x10100000u;
/* 0274D83C */ cpu->r[12] = 0x101D0000u;
/* 0274D840 */ cpu->r[11] = cpu->r[11] + 0x00000D44u;
/* 0274D844 */ cpu->r[0] = cpu->r[0] + 0xFFFFB0B8u;
/* 0274D848 */ _t0 = cpu->r[12] + 0xFFFF8900u;
/* 0274D848 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274D84C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274D84C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274D850 */ cpu->r[0] = 0x10100000u;
/* 0274D854 */ cpu->r[0] = cpu->r[0] + 0xFFFFB028u;
/* 0274D858 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274D858 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274D85C */ return;
}
// fn_0274D860 @ 0x274d860
void Gambit_fn_0274D860(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_0274D860: ; // 0x274d860
/* 0274D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D864 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D864 */ _t1 = _t0 & 0x00000001u;
/* 0274D864 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D864 */ goto L_0274D868;
L_0274D868: ; // 0x274d868
/* 0274D868 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D86C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D86C */ _t3 = _t2 & 0x00000001u;
/* 0274D86C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D86C */ goto L_0274D870;
L_0274D870: ; // 0x274d870
/* 0274D870 */ 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_0274D874 @ 0x274d874
void Gambit_fn_0274D874(CPUState* cpu) {
L_0274D874: ; // 0x274d874
/* 0274D874 */ return;
}
// fn_0274D878 @ 0x274d878
void Gambit_fn_0274D878(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_0274D878: ; // 0x274d878
/* 0274D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D87C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D87C */ _t1 = _t0 & 0x00000001u;
/* 0274D87C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D87C */ goto L_0274D880;
L_0274D880: ; // 0x274d880
/* 0274D880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D884 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D884 */ _t3 = _t2 & 0x00000001u;
/* 0274D884 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D884 */ goto L_0274D888;
L_0274D888: ; // 0x274d888
/* 0274D888 */ 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_0274D88C @ 0x274d88c
void Gambit_fn_0274D88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274D88C: ; // 0x274d88c
/* 0274D88C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274D88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274D890 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274D890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274D894 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274D898 */ cpu->r[11] = 0x10110000u;
/* 0274D89C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274D89C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274D8A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274D8A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274D8A4 */ return;
}
// fn_0274D8A8 @ 0x274d8a8
void Gambit_fn_0274D8A8(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_0274D8A8: ; // 0x274d8a8
/* 0274D8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D8AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8AC */ _t1 = _t0 & 0x00000001u;
/* 0274D8AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8AC */ goto L_0274D8B0;
L_0274D8B0: ; // 0x274d8b0
/* 0274D8B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D8B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8B4 */ _t3 = _t2 & 0x00000001u;
/* 0274D8B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8B4 */ goto L_0274D8B8;
L_0274D8B8: ; // 0x274d8b8
/* 0274D8B8 */ 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_0274D8BC @ 0x274d8bc
void Gambit_fn_0274D8BC(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_0274D8BC: ; // 0x274d8bc
/* 0274D8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D8C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8C0 */ _t1 = _t0 & 0x00000001u;
/* 0274D8C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8C0 */ goto L_0274D8C4;
L_0274D8C4: ; // 0x274d8c4
/* 0274D8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D8C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8C8 */ _t3 = _t2 & 0x00000001u;
/* 0274D8C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8C8 */ goto L_0274D8CC;
L_0274D8CC: ; // 0x274d8cc
/* 0274D8CC */ 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_0274D8D0 @ 0x274d8d0
void Gambit_fn_0274D8D0(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_0274D8D0: ; // 0x274d8d0
/* 0274D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D8D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8D4 */ _t1 = _t0 & 0x00000001u;
/* 0274D8D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8D4 */ goto L_0274D8D8;
L_0274D8D8: ; // 0x274d8d8
/* 0274D8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D8DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8DC */ _t3 = _t2 & 0x00000001u;
/* 0274D8DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8DC */ goto L_0274D8E0;
L_0274D8E0: ; // 0x274d8e0
/* 0274D8E0 */ 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_0274D8E4 @ 0x274d8e4
void Gambit_fn_0274D8E4(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_0274D8E4: ; // 0x274d8e4
/* 0274D8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274D8E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8E8 */ _t1 = _t0 & 0x00000001u;
/* 0274D8E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8E8 */ goto L_0274D8EC;
L_0274D8EC: ; // 0x274d8ec
/* 0274D8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274D8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274D8F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274D8F0 */ _t3 = _t2 & 0x00000001u;
/* 0274D8F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274D8F0 */ goto L_0274D8F4;
L_0274D8F4: ; // 0x274d8f4
/* 0274D8F4 */ 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_0274D8F8 @ 0x274d8f8
void Gambit_fn_0274D8F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0274D8F8: ; // 0x274d8f8
/* 0274D8F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0274D8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274D8F8 */ cpu->r[1] = _t0;
/* 0274D8FC */ cpu->r[0] = cpu->lr;
/* 0274D900 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274D900 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0274D904 */ cpu->r[28] = 0x10100000u;
/* 0274D908 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0274D908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0274D90C */ cpu->r[11] = 0x101F0000u;
/* 0274D910 */ cpu->r[12] = 0x101F0000u;
/* 0274D914 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0274D914 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0274D918 */ cpu->r[6] = 0x101F0000u;
/* 0274D91C */ cpu->r[11] = cpu->r[11] + 0x00000D74u;
/* 0274D920 */ cpu->r[28] = cpu->r[28] + 0xFFFFB0D4u;
/* 0274D924 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274D924 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0274D928 */ cpu->r[7] = 0x10100000u;
/* 0274D92C */ cpu->r[12] = cpu->r[12] + 0x00000D6Cu;
/* 0274D930 */ cpu->r[6] = cpu->r[6] + 0x00000D64u;
/* 0274D934 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0274D934 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274D938 */ cpu->r[29] = 0x101D0000u;
/* 0274D93C */ _t6 = cpu->r[12] + 0x00000004u;
/* 0274D93C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0274D940 */ cpu->r[4] = 0x101F0000u;
/* 0274D944 */ _t7 = cpu->r[6] + 0x00000004u;
/* 0274D944 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0274D948 */ cpu->r[4] = cpu->r[4] + 0x00000D7Cu;
/* 0274D94C */ cpu->r[8] = 0x101F0000u;
/* 0274D950 */ _t8 = cpu->r[29] + 0xFFFF8908u;
/* 0274D950 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0274D950 */ cpu->r[29] = _t8;
/* 0274D954 */ cpu->r[8] = cpu->r[8] + 0x00000D84u;
/* 0274D958 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0274D958 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 0274D95C */ cpu->r[7] = cpu->r[7] + 0xFFFFB1ACu;
/* 0274D960 */ _t10 = cpu->r[29] + 0x00000008u;
/* 0274D960 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0274D964 */ cpu->r[5] = 0x10100000u;
/* 0274D968 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0274D968 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274D96C */ cpu->r[5] = cpu->r[5] + 0xFFFFB190u;
/* 0274D970 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0274D970 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0274D974 */ cpu->r[10] = 0x10100000u;
/* 0274D978 */ _t13 = cpu->r[8] + 0x00000000u;
/* 0274D978 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0274D97C */ cpu->r[7] = 0x101F0000u;
/* 0274D980 */ _t14 = cpu->r[29] + 0x00000018u;
/* 0274D980 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0274D984 */ cpu->r[7] = cpu->r[7] + 0x00000D8Cu;
/* 0274D988 */ cpu->r[31] = 0x101F0000u;
/* 0274D98C */ _t15 = cpu->r[29] + 0x00000020u;
/* 0274D98C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0274D990 */ cpu->r[10] = cpu->r[10] + 0xFFFFB1C4u;
/* 0274D994 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0274D994 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0274D998 */ cpu->r[31] = cpu->r[31] + 0x00000D94u;
/* 0274D99C */ cpu->r[30] = 0x101F0000u;
/* 0274D9A0 */ _t17 = cpu->r[29] + 0x00000028u;
/* 0274D9A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0274D9A4 */ cpu->r[5] = 0x101F0000u;
/* 0274D9A8 */ cpu->r[9] = 0x10100000u;
/* 0274D9AC */ _t18 = cpu->r[29] + 0x00000030u;
/* 0274D9AC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0274D9B0 */ _t19 = cpu->r[8] + 0x00000004u;
/* 0274D9B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0274D9B4 */ cpu->r[0] = 0x10100000u;
/* 0274D9B8 */ _t20 = cpu->r[30] + 0x00000D9Cu;
/* 0274D9B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0274D9B8 */ cpu->r[30] = _t20;
/* 0274D9BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB194u;
/* 0274D9C0 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0274D9C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0274D9C4 */ cpu->r[8] = 0x10100000u;
/* 0274D9C8 */ _t22 = cpu->r[12] + 0x00000000u;
/* 0274D9C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0274D9CC */ cpu->r[12] = 0x10100000u;
/* 0274D9D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB1B8u;
/* 0274D9D4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 0274D9D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0274D9D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB188u;
/* 0274D9DC */ _t24 = cpu->r[7] + 0x00000000u;
/* 0274D9DC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0274D9E0 */ cpu->r[5] = cpu->r[5] + 0x00000D4Cu;
/* 0274D9E4 */ _t25 = cpu->r[6] + 0x00000000u;
/* 0274D9E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0274D9E8 */ cpu->r[6] = 0x10100000u;
/* 0274D9EC */ _t26 = cpu->r[29] + 0x00000038u;
/* 0274D9EC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0274D9F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB1A0u;
/* 0274D9F4 */ cpu->r[11] = 0x10100000u;
/* 0274D9F8 */ _t27 = cpu->r[31] + 0x00000004u;
/* 0274D9F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0274D9FC */ cpu->r[11] = cpu->r[11] + 0xFFFFB17Cu;
/* 0274DA00 */ _t28 = cpu->r[5] + 0x00000004u;
/* 0274DA00 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0274DA04 */ cpu->r[12] = 0x10100000u;
/* 0274DA08 */ _t29 = cpu->r[5] + 0x00000000u;
/* 0274DA08 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0274DA0C */ cpu->r[12] = cpu->r[12] + 0xFFFFB180u;
/* 0274DA10 */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 0274DA10 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0274DA14 */ cpu->r[0] = 0x10100000u;
/* 0274DA18 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0274DA18 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 0274DA1C */ cpu->r[3] = 0x101D0000u;
/* 0274DA20 */ _t32 = cpu->r[5] + 0x00000008u;
/* 0274DA20 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0274DA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFB184u;
/* 0274DA28 */ _t33 = cpu->r[5] + 0x00000014u;
/* 0274DA28 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0274DA2C */ cpu->r[9] = cpu->r[9] + 0xFFFFB174u;
/* 0274DA30 */ _t34 = cpu->r[5] + 0x00000010u;
/* 0274DA30 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0274DA34 */ cpu->r[3] = cpu->r[3] + 0xFFFF8948u;
/* 0274DA38 */ _t35 = cpu->r[31] + 0x00000000u;
/* 0274DA38 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 0274DA3C */ Gambit_fn_02C83090(cpu);
/* 0274DA40 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0274DA40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 0274DA44 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0274DA44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0274DA48 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0274DA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0274DA4C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0274DA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0274DA50 */ cpu->lr = cpu->r[0];
/* 0274DA54 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0274DA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0274DA58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0274DA5C */ return;
}
// fn_0274DA60 @ 0x274da60
void Gambit_fn_0274DA60(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_0274DA60: ; // 0x274da60
/* 0274DA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DA64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DA64 */ _t1 = _t0 & 0x00000001u;
/* 0274DA64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DA64 */ goto L_0274DA68;
L_0274DA68: ; // 0x274da68
/* 0274DA68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DA6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DA6C */ _t3 = _t2 & 0x00000001u;
/* 0274DA6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DA6C */ goto L_0274DA70;
L_0274DA70: ; // 0x274da70
/* 0274DA70 */ 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_0274DA74 @ 0x274da74
void Gambit_fn_0274DA74(CPUState* cpu) {
L_0274DA74: ; // 0x274da74
/* 0274DA74 */ return;
}
// fn_0274DA78 @ 0x274da78
void Gambit_fn_0274DA78(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_0274DA78: ; // 0x274da78
/* 0274DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DA7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DA7C */ _t1 = _t0 & 0x00000001u;
/* 0274DA7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DA7C */ goto L_0274DA80;
L_0274DA80: ; // 0x274da80
/* 0274DA80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DA84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DA84 */ _t3 = _t2 & 0x00000001u;
/* 0274DA84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DA84 */ goto L_0274DA88;
L_0274DA88: ; // 0x274da88
/* 0274DA88 */ 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_0274DA8C @ 0x274da8c
void Gambit_fn_0274DA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274DA8C: ; // 0x274da8c
/* 0274DA8C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274DA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274DA90 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274DA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274DA94 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274DA98 */ cpu->r[11] = 0x10110000u;
/* 0274DA9C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274DA9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274DAA0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274DAA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274DAA4 */ return;
}
// fn_0274DAA8 @ 0x274daa8
void Gambit_fn_0274DAA8(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_0274DAA8: ; // 0x274daa8
/* 0274DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DAAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAAC */ _t1 = _t0 & 0x00000001u;
/* 0274DAAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DAAC */ goto L_0274DAB0;
L_0274DAB0: ; // 0x274dab0
/* 0274DAB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DAB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAB4 */ _t3 = _t2 & 0x00000001u;
/* 0274DAB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DAB4 */ goto L_0274DAB8;
L_0274DAB8: ; // 0x274dab8
/* 0274DAB8 */ 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_0274DABC @ 0x274dabc
void Gambit_fn_0274DABC(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_0274DABC: ; // 0x274dabc
/* 0274DABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DAC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAC0 */ _t1 = _t0 & 0x00000001u;
/* 0274DAC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DAC0 */ goto L_0274DAC4;
L_0274DAC4: ; // 0x274dac4
/* 0274DAC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DAC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAC8 */ _t3 = _t2 & 0x00000001u;
/* 0274DAC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DAC8 */ goto L_0274DACC;
L_0274DACC: ; // 0x274dacc
/* 0274DACC */ 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_0274DAD0 @ 0x274dad0
void Gambit_fn_0274DAD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274DAD0: ; // 0x274dad0
/* 0274DAD0 */ cpu->r[0] = cpu->lr;
/* 0274DAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274DAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DAD4 */ cpu->r[1] = _t0;
/* 0274DAD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274DAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274DADC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274DADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274DAE0 */ cpu->r[30] = cpu->r[3];
/* 0274DAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274DAE4 */ cpu->r[31] = cpu->r[4];
/* 0274DAE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274DAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274DAEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAEC */ _t5 = _t4 & 0x00000001u;
/* 0274DAEC */ if (_t5) goto L_0274DB20; else goto L_0274DAF0;
L_0274DAF0: ; // 0x274daf0
/* 0274DAF0 */ cpu->r[6] = 0x02750000u;
/* 0274DAF4 */ cpu->r[3] = cpu->r[30];
/* 0274DAF8 */ cpu->r[7] = 0x00000000u;
/* 0274DAFC */ cpu->r[6] = cpu->r[6] + 0xFFFFDA60u;
/* 0274DB00 */ cpu->r[4] = 0x00000003u;
/* 0274DB04 */ cpu->r[8] = cpu->r[7];
/* 0274DB08 */ cpu->r[5] = 0x00000008u;
/* 0274DB0C */ Gambit_fn_02C82F38(cpu);
/* 0274DB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DB14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB14 */ _t7 = _t6 & 0x00000001u;
/* 0274DB14 */ if (_t7) goto L_0274DB20; else goto L_0274DB18;
L_0274DB18: ; // 0x274db18
/* 0274DB18 */ cpu->r[3] = cpu->r[30];
/* 0274DB1C */ Gambit_fn_02801BB0(cpu);
L_0274DB20: ; // 0x274db20
/* 0274DB20 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274DB24 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274DB24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274DB28 */ cpu->lr = cpu->r[0];
/* 0274DB2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274DB2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274DB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274DB34 */ return;
}
// fn_0274DAD4 @ 0x274dad4
void Gambit_fn_0274DAD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274DAD4: ; // 0x274dad4
/* 0274DAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274DAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DAD4 */ cpu->r[1] = _t0;
/* 0274DAD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274DAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274DADC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274DADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274DAE0 */ cpu->r[30] = cpu->r[3];
/* 0274DAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274DAE4 */ cpu->r[31] = cpu->r[4];
/* 0274DAE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274DAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274DAEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DAEC */ _t5 = _t4 & 0x00000001u;
/* 0274DAEC */ if (_t5) goto L_0274DB20; else goto L_0274DAF0;
L_0274DAF0: ; // 0x274daf0
/* 0274DAF0 */ cpu->r[6] = 0x02750000u;
/* 0274DAF4 */ cpu->r[3] = cpu->r[30];
/* 0274DAF8 */ cpu->r[7] = 0x00000000u;
/* 0274DAFC */ cpu->r[6] = cpu->r[6] + 0xFFFFDA60u;
/* 0274DB00 */ cpu->r[4] = 0x00000003u;
/* 0274DB04 */ cpu->r[8] = cpu->r[7];
/* 0274DB08 */ cpu->r[5] = 0x00000008u;
/* 0274DB0C */ Gambit_fn_02C82F38(cpu);
/* 0274DB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DB14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB14 */ _t7 = _t6 & 0x00000001u;
/* 0274DB14 */ if (_t7) goto L_0274DB20; else goto L_0274DB18;
L_0274DB18: ; // 0x274db18
/* 0274DB18 */ cpu->r[3] = cpu->r[30];
/* 0274DB1C */ Gambit_fn_02801BB0(cpu);
L_0274DB20: ; // 0x274db20
/* 0274DB20 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274DB24 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274DB24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274DB28 */ cpu->lr = cpu->r[0];
/* 0274DB2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274DB2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274DB30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274DB34 */ return;
}
// fn_0274DB38 @ 0x274db38
void Gambit_fn_0274DB38(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_0274DB38: ; // 0x274db38
/* 0274DB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DB3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB3C */ _t1 = _t0 & 0x00000001u;
/* 0274DB3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DB3C */ goto L_0274DB40;
L_0274DB40: ; // 0x274db40
/* 0274DB40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DB44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB44 */ _t3 = _t2 & 0x00000001u;
/* 0274DB44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DB44 */ goto L_0274DB48;
L_0274DB48: ; // 0x274db48
/* 0274DB48 */ 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_0274DB4C @ 0x274db4c
void Gambit_fn_0274DB4C(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_0274DB4C: ; // 0x274db4c
/* 0274DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DB50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB50 */ _t1 = _t0 & 0x00000001u;
/* 0274DB50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DB50 */ goto L_0274DB54;
L_0274DB54: ; // 0x274db54
/* 0274DB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DB58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DB58 */ _t3 = _t2 & 0x00000001u;
/* 0274DB58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DB58 */ goto L_0274DB5C;
L_0274DB5C: ; // 0x274db5c
/* 0274DB5C */ 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_0274DB60 @ 0x274db60
void Gambit_fn_0274DB60(CPUState* cpu) {
uint32_t _t0, _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_0274DB60: ; // 0x274db60
/* 0274DB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274DB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DB60 */ cpu->r[1] = _t0;
/* 0274DB64 */ cpu->r[12] = 0x101F0000u;
/* 0274DB68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274DB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274DB6C */ cpu->r[31] = 0xFFFFFFFDu;
/* 0274DB70 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274DB74 */ _t2 = cpu->r[12] + 0x00000DA4u;
/* 0274DB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274DB74 */ cpu->r[12] = _t2;
/* 0274DB78 */ cpu->r[10] = 0x101F0000u;
/* 0274DB7C */ _t3 = cpu->r[12] + 0x00000004u;
/* 0274DB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274DB80 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274DB84 */ cpu->r[9] = 0x101F0000u;
/* 0274DB88 */ _t4 = cpu->r[10] + 0x00000DACu;
/* 0274DB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274DB88 */ cpu->r[10] = _t4;
/* 0274DB8C */ cpu->r[12] = 0x101F0000u;
/* 0274DB90 */ _t5 = cpu->r[9] + 0x00000DB4u;
/* 0274DB90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274DB90 */ cpu->r[9] = _t5;
/* 0274DB94 */ cpu->r[12] = cpu->r[12] + 0x00000DBCu;
/* 0274DB98 */ cpu->r[7] = 0x10100000u;
/* 0274DB9C */ _t6 = cpu->r[9] + 0x00000004u;
/* 0274DB9C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0274DBA0 */ _t7 = cpu->r[10] + 0x00000004u;
/* 0274DBA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274DBA4 */ cpu->r[3] = 0x101F0000u;
/* 0274DBA8 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0274DBA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0274DBAC */ cpu->r[3] = cpu->r[3] + 0x00000DE0u;
/* 0274DBB0 */ cpu->r[10] = 0x00000002u;
/* 0274DBB4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0274DBB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0274DBB8 */ cpu->r[12] = 0x10100000u;
/* 0274DBBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274DBBC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0274DBC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB1E0u;
/* 0274DBC4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0274DBC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0274DBC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB280u;
/* 0274DBCC */ cpu->r[4] = 0x101F0000u;
/* 0274DBD0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0274DBD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0274DBD4 */ cpu->r[5] = 0x101D0000u;
/* 0274DBD8 */ cpu->r[6] = 0x101F0000u;
/* 0274DBDC */ _t13 = cpu->r[4] + 0x00000DD8u;
/* 0274DBDC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274DBDC */ cpu->r[4] = _t13;
/* 0274DBE0 */ cpu->r[12] = 0x10100000u;
/* 0274DBE4 */ cpu->r[6] = cpu->r[6] + 0x00000DD0u;
/* 0274DBE8 */ _t14 = cpu->r[4] + 0x00000004u;
/* 0274DBE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0274DBEC */ cpu->r[12] = cpu->r[12] + 0xFFFFB290u;
/* 0274DBF0 */ _t15 = cpu->r[5] + 0xFFFF8954u;
/* 0274DBF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0274DBF0 */ cpu->r[5] = _t15;
/* 0274DBF4 */ cpu->r[8] = 0x101F0000u;
/* 0274DBF8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 0274DBF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0274DBFC */ _t17 = cpu->r[3] + 0x00000000u;
/* 0274DBFC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0274DC00 */ cpu->r[12] = 0x10100000u;
/* 0274DC04 */ _t18 = cpu->r[8] + 0x00000DC4u;
/* 0274DC04 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0274DC04 */ cpu->r[8] = _t18;
/* 0274DC08 */ cpu->r[12] = cpu->r[12] + 0xFFFFB270u;
/* 0274DC0C */ _t19 = cpu->r[8] + 0x00000004u;
/* 0274DC0C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0274DC10 */ cpu->r[11] = 0x101F0000u;
/* 0274DC14 */ _t20 = cpu->r[6] + 0x00000000u;
/* 0274DC14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0274DC18 */ cpu->r[12] = 0x00000004u;
/* 0274DC1C */ _t21 = cpu->r[5] + 0x00000008u;
/* 0274DC1C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 0274DC20 */ _t22 = cpu->r[5] + 0x00000010u;
/* 0274DC20 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274DC24 */ _t23 = cpu->r[11] + 0x00000DCCu;
/* 0274DC24 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0274DC28 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0274DC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0274DC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274DC30 */ return;
}
// fn_0274DC34 @ 0x274dc34
void Gambit_fn_0274DC34(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_0274DC34: ; // 0x274dc34
/* 0274DC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DC38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC38 */ _t1 = _t0 & 0x00000001u;
/* 0274DC38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC38 */ goto L_0274DC3C;
L_0274DC3C: ; // 0x274dc3c
/* 0274DC3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DC40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC40 */ _t3 = _t2 & 0x00000001u;
/* 0274DC40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC40 */ goto L_0274DC44;
L_0274DC44: ; // 0x274dc44
/* 0274DC44 */ 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_0274DC48 @ 0x274dc48
void Gambit_fn_0274DC48(CPUState* cpu) {
L_0274DC48: ; // 0x274dc48
/* 0274DC48 */ return;
}
// fn_0274DC4C @ 0x274dc4c
void Gambit_fn_0274DC4C(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_0274DC4C: ; // 0x274dc4c
/* 0274DC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DC50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC50 */ _t1 = _t0 & 0x00000001u;
/* 0274DC50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC50 */ goto L_0274DC54;
L_0274DC54: ; // 0x274dc54
/* 0274DC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC58 */ _t3 = _t2 & 0x00000001u;
/* 0274DC58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC58 */ goto L_0274DC5C;
L_0274DC5C: ; // 0x274dc5c
/* 0274DC5C */ 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_0274DC60 @ 0x274dc60
void Gambit_fn_0274DC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274DC60: ; // 0x274dc60
/* 0274DC60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274DC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274DC64 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274DC68 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274DC6C */ cpu->r[11] = 0x10110000u;
/* 0274DC70 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274DC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274DC74 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274DC74 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274DC78 */ return;
}
// fn_0274DC7C @ 0x274dc7c
void Gambit_fn_0274DC7C(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_0274DC7C: ; // 0x274dc7c
/* 0274DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DC80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC80 */ _t1 = _t0 & 0x00000001u;
/* 0274DC80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC80 */ goto L_0274DC84;
L_0274DC84: ; // 0x274dc84
/* 0274DC84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DC88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC88 */ _t3 = _t2 & 0x00000001u;
/* 0274DC88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC88 */ goto L_0274DC8C;
L_0274DC8C: ; // 0x274dc8c
/* 0274DC8C */ 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_0274DC90 @ 0x274dc90
void Gambit_fn_0274DC90(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_0274DC90: ; // 0x274dc90
/* 0274DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DC94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC94 */ _t1 = _t0 & 0x00000001u;
/* 0274DC94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC94 */ goto L_0274DC98;
L_0274DC98: ; // 0x274dc98
/* 0274DC98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DC9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DC9C */ _t3 = _t2 & 0x00000001u;
/* 0274DC9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DC9C */ goto L_0274DCA0;
L_0274DCA0: ; // 0x274dca0
/* 0274DCA0 */ 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_0274DCA4 @ 0x274dca4
void Gambit_fn_0274DCA4(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_0274DCA4: ; // 0x274dca4
/* 0274DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DCA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DCA8 */ _t1 = _t0 & 0x00000001u;
/* 0274DCA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DCA8 */ goto L_0274DCAC;
L_0274DCAC: ; // 0x274dcac
/* 0274DCAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DCB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DCB0 */ _t3 = _t2 & 0x00000001u;
/* 0274DCB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DCB0 */ goto L_0274DCB4;
L_0274DCB4: ; // 0x274dcb4
/* 0274DCB4 */ 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_0274DCB8 @ 0x274dcb8
void Gambit_fn_0274DCB8(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_0274DCB8: ; // 0x274dcb8
/* 0274DCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DCBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DCBC */ _t1 = _t0 & 0x00000001u;
/* 0274DCBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DCBC */ goto L_0274DCC0;
L_0274DCC0: ; // 0x274dcc0
/* 0274DCC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DCC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DCC4 */ _t3 = _t2 & 0x00000001u;
/* 0274DCC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DCC4 */ goto L_0274DCC8;
L_0274DCC8: ; // 0x274dcc8
/* 0274DCC8 */ 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_0274DCCC @ 0x274dccc
void Gambit_fn_0274DCCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0274DCCC: ; // 0x274dccc
/* 0274DCCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274DCCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DCCC */ cpu->r[1] = _t0;
/* 0274DCD0 */ /* nop */
/* 0274DCD4 */ cpu->r[30] = 0x10100000u;
/* 0274DCD8 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0274DCDC */ cpu->r[12] = 0x101F0000u;
/* 0274DCE0 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2B8u;
/* 0274DCE4 */ cpu->r[8] = 0x101F0000u;
/* 0274DCE8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0274DCEC */ cpu->r[11] = 0x101F0000u;
/* 0274DCF0 */ _t1 = cpu->r[12] + 0x00000DE8u;
/* 0274DCF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0274DCF0 */ cpu->r[12] = _t1;
/* 0274DCF4 */ cpu->r[8] = cpu->r[8] + 0x00000E24u;
/* 0274DCF8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0274DCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0274DCFC */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274DD00 */ _t3 = cpu->r[8] + 0x00000004u;
/* 0274DD00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0274DD04 */ cpu->r[28] = 0x101D0000u;
/* 0274DD08 */ _t4 = cpu->r[11] + 0x00000DF0u;
/* 0274DD08 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274DD08 */ cpu->r[11] = _t4;
/* 0274DD0C */ cpu->r[6] = 0x10100000u;
/* 0274DD10 */ cpu->r[10] = 0x101F0000u;
/* 0274DD14 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0274DD14 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0274DD18 */ cpu->r[6] = cpu->r[6] + 0xFFFFB354u;
/* 0274DD1C */ cpu->r[12] = 0x101F0000u;
/* 0274DD20 */ _t6 = cpu->r[10] + 0x00000E14u;
/* 0274DD20 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0274DD20 */ cpu->r[10] = _t6;
/* 0274DD24 */ cpu->r[11] = 0x101F0000u;
/* 0274DD28 */ _t7 = cpu->r[28] + 0xFFFF896Cu;
/* 0274DD28 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0274DD28 */ cpu->r[28] = _t7;
/* 0274DD2C */ cpu->r[6] = 0x101F0000u;
/* 0274DD30 */ _t8 = cpu->r[12] + 0x00000DF8u;
/* 0274DD30 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0274DD30 */ cpu->r[12] = _t8;
/* 0274DD34 */ cpu->r[11] = cpu->r[11] + 0x00000E00u;
/* 0274DD38 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0274DD38 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0274DD3C */ cpu->r[12] = 0x00000002u;
/* 0274DD40 */ _t10 = cpu->r[11] + 0x00000004u;
/* 0274DD40 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0274DD44 */ cpu->r[6] = cpu->r[6] + 0x00000E34u;
/* 0274DD48 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0274DD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0274DD4C */ cpu->r[11] = 0x101F0000u;
/* 0274DD50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274DD50 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0274DD54 */ cpu->r[12] = 0x101F0000u;
/* 0274DD58 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0274DD58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0274DD5C */ _t14 = cpu->r[12] + 0x00000E08u;
/* 0274DD5C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0274DD5C */ cpu->r[12] = _t14;
/* 0274DD60 */ cpu->r[7] = 0x101F0000u;
/* 0274DD64 */ _t15 = cpu->r[12] + 0x00000004u;
/* 0274DD64 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0274DD68 */ cpu->r[11] = cpu->r[11] + 0x00000E1Cu;
/* 0274DD6C */ cpu->r[5] = 0x101F0000u;
/* 0274DD70 */ _t16 = cpu->r[28] + 0x00000008u;
/* 0274DD70 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0274DD74 */ cpu->r[7] = cpu->r[7] + 0x00000E2Cu;
/* 0274DD78 */ _t17 = cpu->r[28] + 0x00000010u;
/* 0274DD78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0274DD7C */ cpu->r[3] = 0x10100000u;
/* 0274DD80 */ _t18 = cpu->r[11] + 0x00000004u;
/* 0274DD80 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0274DD84 */ cpu->r[3] = cpu->r[3] + 0xFFFFB34Cu;
/* 0274DD88 */ cpu->r[9] = 0x101F0000u;
/* 0274DD8C */ _t19 = cpu->r[7] + 0x00000004u;
/* 0274DD8C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0274DD90 */ cpu->r[5] = cpu->r[5] + 0x00000E3Cu;
/* 0274DD94 */ cpu->r[9] = cpu->r[9] + 0x00000E44u;
/* 0274DD98 */ _t20 = cpu->r[28] + 0x00000018u;
/* 0274DD98 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0274DD9C */ cpu->r[29] = 0x10100000u;
/* 0274DDA0 */ _t21 = cpu->r[9] + 0x00000004u;
/* 0274DDA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0274DDA4 */ _t22 = cpu->r[28] + 0x00000020u;
/* 0274DDA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0274DDA8 */ cpu->r[31] = 0x10100000u;
/* 0274DDAC */ _t23 = cpu->r[5] + 0x00000004u;
/* 0274DDAC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0274DDB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB348u;
/* 0274DDB4 */ _t24 = cpu->r[28] + 0x00000028u;
/* 0274DDB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 0274DDB8 */ cpu->r[4] = 0x101F0000u;
/* 0274DDBC */ _t25 = cpu->r[5] + 0x00000000u;
/* 0274DDBC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0274DDC0 */ cpu->r[4] = cpu->r[4] + 0x00000E4Cu;
/* 0274DDC4 */ _t26 = cpu->r[6] + 0x00000004u;
/* 0274DDC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0274DDC8 */ cpu->r[5] = 0x10100000u;
/* 0274DDCC */ _t27 = cpu->r[6] + 0x00000000u;
/* 0274DDCC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0274DDD0 */ cpu->r[6] = 0x10100000u;
/* 0274DDD4 */ _t28 = cpu->r[4] + 0x00000004u;
/* 0274DDD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0274DDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB364u;
/* 0274DDDC */ cpu->r[3] = 0x101F0000u;
/* 0274DDE0 */ _t29 = cpu->r[28] + 0x00000030u;
/* 0274DDE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0274DDE4 */ cpu->r[3] = cpu->r[3] + 0x00000E54u;
/* 0274DDE8 */ _t30 = cpu->r[28] + 0x00000038u;
/* 0274DDE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0274DDEC */ cpu->r[29] = cpu->r[29] + 0xFFFFB38Cu;
/* 0274DDF0 */ _t31 = cpu->r[4] + 0x00000000u;
/* 0274DDF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 0274DDF4 */ cpu->r[6] = 0x101F0000u;
/* 0274DDF8 */ cpu->r[12] = 0x00000004u;
/* 0274DDFC */ _t32 = cpu->r[28] + 0x00000040u;
/* 0274DDFC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 0274DE00 */ cpu->r[27] = 0x10100000u;
/* 0274DE04 */ cpu->r[5] = cpu->r[5] + 0xFFFFB35Cu;
/* 0274DE08 */ _t33 = cpu->r[6] + 0x00000E10u;
/* 0274DE08 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0274DE0C */ cpu->r[12] = 0x10100000u;
/* 0274DE10 */ cpu->r[27] = cpu->r[27] + 0xFFFFB378u;
/* 0274DE14 */ _t34 = cpu->r[9] + 0x00000000u;
/* 0274DE14 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 0274DE18 */ cpu->r[12] = cpu->r[12] + 0xFFFFB36Cu;
/* 0274DE1C */ _t35 = cpu->r[8] + 0x00000000u;
/* 0274DE1C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 0274DE20 */ _t36 = cpu->r[11] + 0x00000000u;
/* 0274DE20 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0274DE24 */ cpu->r[12] = 0x10100000u;
/* 0274DE28 */ _t37 = cpu->r[10] + 0x00000004u;
/* 0274DE28 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0274DE2C */ cpu->r[12] = cpu->r[12] + 0xFFFFB39Cu;
/* 0274DE30 */ _t38 = cpu->r[7] + 0x00000000u;
/* 0274DE30 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0274DE34 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0274DE34 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0274DE38 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0274DE38 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0274DE3C */ /* nop */
/* 0274DE40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274DE44 */ return;
}
// fn_0274DE48 @ 0x274de48
void Gambit_fn_0274DE48(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_0274DE48: ; // 0x274de48
/* 0274DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DE4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE4C */ _t1 = _t0 & 0x00000001u;
/* 0274DE4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE4C */ goto L_0274DE50;
L_0274DE50: ; // 0x274de50
/* 0274DE50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DE54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE54 */ _t3 = _t2 & 0x00000001u;
/* 0274DE54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE54 */ goto L_0274DE58;
L_0274DE58: ; // 0x274de58
/* 0274DE58 */ 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_0274DE5C @ 0x274de5c
void Gambit_fn_0274DE5C(CPUState* cpu) {
L_0274DE5C: ; // 0x274de5c
/* 0274DE5C */ return;
}
// fn_0274DE60 @ 0x274de60
void Gambit_fn_0274DE60(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_0274DE60: ; // 0x274de60
/* 0274DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DE64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE64 */ _t1 = _t0 & 0x00000001u;
/* 0274DE64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE64 */ goto L_0274DE68;
L_0274DE68: ; // 0x274de68
/* 0274DE68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DE6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE6C */ _t3 = _t2 & 0x00000001u;
/* 0274DE6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE6C */ goto L_0274DE70;
L_0274DE70: ; // 0x274de70
/* 0274DE70 */ 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_0274DE74 @ 0x274de74
void Gambit_fn_0274DE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274DE74: ; // 0x274de74
/* 0274DE74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274DE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274DE78 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274DE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274DE7C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274DE80 */ cpu->r[11] = 0x10110000u;
/* 0274DE84 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274DE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274DE88 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274DE88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274DE8C */ return;
}
// fn_0274DE90 @ 0x274de90
void Gambit_fn_0274DE90(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_0274DE90: ; // 0x274de90
/* 0274DE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DE94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE94 */ _t1 = _t0 & 0x00000001u;
/* 0274DE94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE94 */ goto L_0274DE98;
L_0274DE98: ; // 0x274de98
/* 0274DE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DE9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DE9C */ _t3 = _t2 & 0x00000001u;
/* 0274DE9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DE9C */ goto L_0274DEA0;
L_0274DEA0: ; // 0x274dea0
/* 0274DEA0 */ 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_0274DEA4 @ 0x274dea4
void Gambit_fn_0274DEA4(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_0274DEA4: ; // 0x274dea4
/* 0274DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DEA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DEA8 */ _t1 = _t0 & 0x00000001u;
/* 0274DEA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DEA8 */ goto L_0274DEAC;
L_0274DEAC: ; // 0x274deac
/* 0274DEAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DEB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DEB0 */ _t3 = _t2 & 0x00000001u;
/* 0274DEB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DEB0 */ goto L_0274DEB4;
L_0274DEB4: ; // 0x274deb4
/* 0274DEB4 */ 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_0274DEB8 @ 0x274deb8
void Gambit_fn_0274DEB8(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_0274DEB8: ; // 0x274deb8
/* 0274DEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DEBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DEBC */ _t1 = _t0 & 0x00000001u;
/* 0274DEBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DEBC */ goto L_0274DEC0;
L_0274DEC0: ; // 0x274dec0
/* 0274DEC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DEC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DEC4 */ _t3 = _t2 & 0x00000001u;
/* 0274DEC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DEC4 */ goto L_0274DEC8;
L_0274DEC8: ; // 0x274dec8
/* 0274DEC8 */ 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_0274DECC @ 0x274decc
void Gambit_fn_0274DECC(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_0274DECC: ; // 0x274decc
/* 0274DECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DED0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DED0 */ _t1 = _t0 & 0x00000001u;
/* 0274DED0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DED0 */ goto L_0274DED4;
L_0274DED4: ; // 0x274ded4
/* 0274DED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DED8 */ _t3 = _t2 & 0x00000001u;
/* 0274DED8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DED8 */ goto L_0274DEDC;
L_0274DEDC: ; // 0x274dedc
/* 0274DEDC */ 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_0274DEE0 @ 0x274dee0
void Gambit_fn_0274DEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0274DEE0: ; // 0x274dee0
/* 0274DEE0 */ cpu->r[10] = 0x10100000u;
/* 0274DEE4 */ cpu->r[5] = 0x101F0000u;
/* 0274DEE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274DEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DEE8 */ cpu->r[1] = _t0;
/* 0274DEEC */ cpu->r[10] = cpu->r[10] + 0xFFFFB3B8u;
/* 0274DEF0 */ cpu->r[5] = cpu->r[5] + 0x00000E5Cu;
/* 0274DEF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274DEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274DEF8 */ cpu->r[6] = 0x101F0000u;
/* 0274DEFC */ cpu->r[4] = 0x101F0000u;
/* 0274DF00 */ _t2 = cpu->r[5] + 0x00000004u;
/* 0274DF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0274DF04 */ cpu->r[6] = cpu->r[6] + 0x00000E64u;
/* 0274DF08 */ cpu->r[4] = cpu->r[4] + 0x00000E6Cu;
/* 0274DF0C */ _t3 = cpu->r[6] + 0x00000004u;
/* 0274DF0C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0274DF10 */ cpu->r[12] = 0x10100000u;
/* 0274DF14 */ cpu->r[9] = 0x101D0000u;
/* 0274DF18 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0274DF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0274DF1C */ cpu->r[12] = cpu->r[12] + 0xFFFFB47Cu;
/* 0274DF20 */ cpu->r[7] = 0x101F0000u;
/* 0274DF24 */ _t5 = cpu->r[9] + 0xFFFF89B4u;
/* 0274DF24 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0274DF24 */ cpu->r[9] = _t5;
/* 0274DF28 */ _t6 = cpu->r[9] + 0x00000008u;
/* 0274DF28 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0274DF2C */ cpu->r[3] = 0x101F0000u;
/* 0274DF30 */ cpu->r[7] = cpu->r[7] + 0x00000E7Cu;
/* 0274DF34 */ _t7 = cpu->r[9] + 0x00000010u;
/* 0274DF34 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0274DF38 */ cpu->r[3] = cpu->r[3] + 0x00000E74u;
/* 0274DF3C */ cpu->r[31] = 0x101F0000u;
/* 0274DF40 */ _t8 = cpu->r[7] + 0x00000000u;
/* 0274DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0274DF44 */ cpu->r[31] = cpu->r[31] + 0x00000E84u;
/* 0274DF48 */ _t9 = cpu->r[9] + 0x00000018u;
/* 0274DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0274DF4C */ cpu->r[12] = 0x101F0000u;
/* 0274DF50 */ _t10 = cpu->r[9] + 0x00000020u;
/* 0274DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0274DF54 */ cpu->r[12] = cpu->r[12] + 0x00000E8Cu;
/* 0274DF58 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0274DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0274DF5C */ cpu->r[7] = 0x10100000u;
/* 0274DF60 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0274DF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274DF64 */ cpu->r[7] = cpu->r[7] + 0xFFFFB444u;
/* 0274DF68 */ cpu->r[11] = 0x10100000u;
/* 0274DF6C */ cpu->r[11] = cpu->r[11] + 0xFFFFB418u;
/* 0274DF70 */ _t13 = cpu->r[6] + 0x00000000u;
/* 0274DF70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0274DF74 */ cpu->r[8] = 0x10100000u;
/* 0274DF78 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0274DF78 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274DF7C */ cpu->r[11] = 0x10100000u;
/* 0274DF80 */ _t15 = cpu->r[9] + 0x00000028u;
/* 0274DF80 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0274DF84 */ cpu->r[11] = cpu->r[11] + 0xFFFFB420u;
/* 0274DF88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0274DF88 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0274DF8C */ cpu->r[8] = cpu->r[8] + 0xFFFFB430u;
/* 0274DF90 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0274DF90 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0274DF94 */ cpu->r[11] = 0x101F0000u;
/* 0274DF98 */ cpu->r[7] = 0x10100000u;
/* 0274DF9C */ _t18 = cpu->r[9] + 0x00000030u;
/* 0274DF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0274DFA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB494u;
/* 0274DFA4 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0274DFA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0274DFA8 */ cpu->r[12] = 0x10100000u;
/* 0274DFAC */ _t20 = cpu->r[31] + 0x00000004u;
/* 0274DFAC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0274DFB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB454u;
/* 0274DFB4 */ cpu->r[11] = cpu->r[11] + 0x00000E94u;
/* 0274DFB8 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0274DFB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0274DFBC */ cpu->r[6] = 0x10100000u;
/* 0274DFC0 */ _t22 = cpu->r[11] + 0x00000000u;
/* 0274DFC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0274DFC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB470u;
/* 0274DFC8 */ _t23 = cpu->r[9] + 0x00000038u;
/* 0274DFC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0274DFCC */ _t24 = cpu->r[5] + 0x00000000u;
/* 0274DFCC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0274DFD0 */ _t25 = cpu->r[11] + 0x00000004u;
/* 0274DFD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0274DFD4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0274DFD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0274DFD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274DFDC */ return;
}
// fn_0274DEE8 @ 0x274dee8
void Gambit_fn_0274DEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0274DEE8: ; // 0x274dee8
/* 0274DEE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274DEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274DEE8 */ cpu->r[1] = _t0;
/* 0274DEEC */ cpu->r[10] = cpu->r[10] + 0xFFFFB3B8u;
/* 0274DEF0 */ cpu->r[5] = cpu->r[5] + 0x00000E5Cu;
/* 0274DEF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274DEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274DEF8 */ cpu->r[6] = 0x101F0000u;
/* 0274DEFC */ cpu->r[4] = 0x101F0000u;
/* 0274DF00 */ _t2 = cpu->r[5] + 0x00000004u;
/* 0274DF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0274DF04 */ cpu->r[6] = cpu->r[6] + 0x00000E64u;
/* 0274DF08 */ cpu->r[4] = cpu->r[4] + 0x00000E6Cu;
/* 0274DF0C */ _t3 = cpu->r[6] + 0x00000004u;
/* 0274DF0C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0274DF10 */ cpu->r[12] = 0x10100000u;
/* 0274DF14 */ cpu->r[9] = 0x101D0000u;
/* 0274DF18 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0274DF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0274DF1C */ cpu->r[12] = cpu->r[12] + 0xFFFFB47Cu;
/* 0274DF20 */ cpu->r[7] = 0x101F0000u;
/* 0274DF24 */ _t5 = cpu->r[9] + 0xFFFF89B4u;
/* 0274DF24 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0274DF24 */ cpu->r[9] = _t5;
/* 0274DF28 */ _t6 = cpu->r[9] + 0x00000008u;
/* 0274DF28 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0274DF2C */ cpu->r[3] = 0x101F0000u;
/* 0274DF30 */ cpu->r[7] = cpu->r[7] + 0x00000E7Cu;
/* 0274DF34 */ _t7 = cpu->r[9] + 0x00000010u;
/* 0274DF34 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0274DF38 */ cpu->r[3] = cpu->r[3] + 0x00000E74u;
/* 0274DF3C */ cpu->r[31] = 0x101F0000u;
/* 0274DF40 */ _t8 = cpu->r[7] + 0x00000000u;
/* 0274DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0274DF44 */ cpu->r[31] = cpu->r[31] + 0x00000E84u;
/* 0274DF48 */ _t9 = cpu->r[9] + 0x00000018u;
/* 0274DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0274DF4C */ cpu->r[12] = 0x101F0000u;
/* 0274DF50 */ _t10 = cpu->r[9] + 0x00000020u;
/* 0274DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0274DF54 */ cpu->r[12] = cpu->r[12] + 0x00000E8Cu;
/* 0274DF58 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0274DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0274DF5C */ cpu->r[7] = 0x10100000u;
/* 0274DF60 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0274DF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0274DF64 */ cpu->r[7] = cpu->r[7] + 0xFFFFB444u;
/* 0274DF68 */ cpu->r[11] = 0x10100000u;
/* 0274DF6C */ cpu->r[11] = cpu->r[11] + 0xFFFFB418u;
/* 0274DF70 */ _t13 = cpu->r[6] + 0x00000000u;
/* 0274DF70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0274DF74 */ cpu->r[8] = 0x10100000u;
/* 0274DF78 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0274DF78 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0274DF7C */ cpu->r[11] = 0x10100000u;
/* 0274DF80 */ _t15 = cpu->r[9] + 0x00000028u;
/* 0274DF80 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0274DF84 */ cpu->r[11] = cpu->r[11] + 0xFFFFB420u;
/* 0274DF88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0274DF88 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0274DF8C */ cpu->r[8] = cpu->r[8] + 0xFFFFB430u;
/* 0274DF90 */ _t17 = cpu->r[4] + 0x00000000u;
/* 0274DF90 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0274DF94 */ cpu->r[11] = 0x101F0000u;
/* 0274DF98 */ cpu->r[7] = 0x10100000u;
/* 0274DF9C */ _t18 = cpu->r[9] + 0x00000030u;
/* 0274DF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0274DFA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB494u;
/* 0274DFA4 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0274DFA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0274DFA8 */ cpu->r[12] = 0x10100000u;
/* 0274DFAC */ _t20 = cpu->r[31] + 0x00000004u;
/* 0274DFAC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0274DFB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB454u;
/* 0274DFB4 */ cpu->r[11] = cpu->r[11] + 0x00000E94u;
/* 0274DFB8 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0274DFB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0274DFBC */ cpu->r[6] = 0x10100000u;
/* 0274DFC0 */ _t22 = cpu->r[11] + 0x00000000u;
/* 0274DFC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0274DFC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB470u;
/* 0274DFC8 */ _t23 = cpu->r[9] + 0x00000038u;
/* 0274DFC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0274DFCC */ _t24 = cpu->r[5] + 0x00000000u;
/* 0274DFCC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 0274DFD0 */ _t25 = cpu->r[11] + 0x00000004u;
/* 0274DFD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0274DFD4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0274DFD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0274DFD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274DFDC */ return;
}
// fn_0274DFE0 @ 0x274dfe0
void Gambit_fn_0274DFE0(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_0274DFE0: ; // 0x274dfe0
/* 0274DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DFE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DFE4 */ _t1 = _t0 & 0x00000001u;
/* 0274DFE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DFE4 */ goto L_0274DFE8;
L_0274DFE8: ; // 0x274dfe8
/* 0274DFE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274DFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274DFEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DFEC */ _t3 = _t2 & 0x00000001u;
/* 0274DFEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DFEC */ goto L_0274DFF0;
L_0274DFF0: ; // 0x274dff0
/* 0274DFF0 */ 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_0274DFF4 @ 0x274dff4
void Gambit_fn_0274DFF4(CPUState* cpu) {
L_0274DFF4: ; // 0x274dff4
/* 0274DFF4 */ return;
}
// fn_0274DFF8 @ 0x274dff8
void Gambit_fn_0274DFF8(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_0274DFF8: ; // 0x274dff8
/* 0274DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274DFFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274DFFC */ _t1 = _t0 & 0x00000001u;
/* 0274DFFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274DFFC */ goto L_0274E000;
L_0274E000: ; // 0x274e000
/* 0274E000 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E004 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E004 */ _t3 = _t2 & 0x00000001u;
/* 0274E004 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E004 */ goto L_0274E008;
L_0274E008: ; // 0x274e008
/* 0274E008 */ 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_0274E00C @ 0x274e00c
void Gambit_fn_0274E00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E00C: ; // 0x274e00c
/* 0274E00C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E010 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E014 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E018 */ cpu->r[11] = 0x10110000u;
/* 0274E01C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E020 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E020 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E024 */ return;
}
// fn_0274E028 @ 0x274e028
void Gambit_fn_0274E028(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_0274E028: ; // 0x274e028
/* 0274E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E02C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E02C */ _t1 = _t0 & 0x00000001u;
/* 0274E02C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E02C */ goto L_0274E030;
L_0274E030: ; // 0x274e030
/* 0274E030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E034 */ _t3 = _t2 & 0x00000001u;
/* 0274E034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E034 */ goto L_0274E038;
L_0274E038: ; // 0x274e038
/* 0274E038 */ 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_0274E03C @ 0x274e03c
void Gambit_fn_0274E03C(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_0274E03C: ; // 0x274e03c
/* 0274E03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E040 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E040 */ _t1 = _t0 & 0x00000001u;
/* 0274E040 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E040 */ goto L_0274E044;
L_0274E044: ; // 0x274e044
/* 0274E044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E048 */ _t3 = _t2 & 0x00000001u;
/* 0274E048 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E048 */ goto L_0274E04C;
L_0274E04C: ; // 0x274e04c
/* 0274E04C */ 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_0274E050 @ 0x274e050
void Gambit_fn_0274E050(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274E050: ; // 0x274e050
/* 0274E050 */ cpu->r[11] = 0x101F0000u;
/* 0274E054 */ cpu->r[0] = 0x10100000u;
/* 0274E058 */ cpu->r[12] = 0x101D0000u;
/* 0274E05C */ cpu->r[11] = cpu->r[11] + 0x00000E9Cu;
/* 0274E060 */ cpu->r[0] = cpu->r[0] + 0xFFFFB548u;
/* 0274E064 */ _t0 = cpu->r[12] + 0xFFFF89F4u;
/* 0274E064 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274E068 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274E068 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E06C */ cpu->r[0] = 0x10100000u;
/* 0274E070 */ cpu->r[0] = cpu->r[0] + 0xFFFFB4B8u;
/* 0274E074 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274E074 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274E078 */ return;
}
// fn_0274E07C @ 0x274e07c
void Gambit_fn_0274E07C(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_0274E07C: ; // 0x274e07c
/* 0274E07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E080 */ _t1 = _t0 & 0x00000001u;
/* 0274E080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E080 */ goto L_0274E084;
L_0274E084: ; // 0x274e084
/* 0274E084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E088 */ _t3 = _t2 & 0x00000001u;
/* 0274E088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E088 */ goto L_0274E08C;
L_0274E08C: ; // 0x274e08c
/* 0274E08C */ 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_0274E090 @ 0x274e090
void Gambit_fn_0274E090(CPUState* cpu) {
L_0274E090: ; // 0x274e090
/* 0274E090 */ return;
}
// fn_0274E094 @ 0x274e094
void Gambit_fn_0274E094(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_0274E094: ; // 0x274e094
/* 0274E094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E098 */ _t1 = _t0 & 0x00000001u;
/* 0274E098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E098 */ goto L_0274E09C;
L_0274E09C: ; // 0x274e09c
/* 0274E09C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E0A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0A0 */ _t3 = _t2 & 0x00000001u;
/* 0274E0A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0A0 */ goto L_0274E0A4;
L_0274E0A4: ; // 0x274e0a4
/* 0274E0A4 */ 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_0274E0A8 @ 0x274e0a8
void Gambit_fn_0274E0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E0A8: ; // 0x274e0a8
/* 0274E0A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E0AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E0B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E0B4 */ cpu->r[11] = 0x10110000u;
/* 0274E0B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E0B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E0BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E0BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E0C0 */ return;
}
// fn_0274E0C4 @ 0x274e0c4
void Gambit_fn_0274E0C4(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_0274E0C4: ; // 0x274e0c4
/* 0274E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E0C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0C8 */ _t1 = _t0 & 0x00000001u;
/* 0274E0C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0C8 */ goto L_0274E0CC;
L_0274E0CC: ; // 0x274e0cc
/* 0274E0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E0D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0D0 */ _t3 = _t2 & 0x00000001u;
/* 0274E0D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0D0 */ goto L_0274E0D4;
L_0274E0D4: ; // 0x274e0d4
/* 0274E0D4 */ 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_0274E0D8 @ 0x274e0d8
void Gambit_fn_0274E0D8(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_0274E0D8: ; // 0x274e0d8
/* 0274E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E0DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0DC */ _t1 = _t0 & 0x00000001u;
/* 0274E0DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0DC */ goto L_0274E0E0;
L_0274E0E0: ; // 0x274e0e0
/* 0274E0E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E0E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0E4 */ _t3 = _t2 & 0x00000001u;
/* 0274E0E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0E4 */ goto L_0274E0E8;
L_0274E0E8: ; // 0x274e0e8
/* 0274E0E8 */ 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_0274E0EC @ 0x274e0ec
void Gambit_fn_0274E0EC(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_0274E0EC: ; // 0x274e0ec
/* 0274E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E0F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0F0 */ _t1 = _t0 & 0x00000001u;
/* 0274E0F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0F0 */ goto L_0274E0F4;
L_0274E0F4: ; // 0x274e0f4
/* 0274E0F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E0F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E0F8 */ _t3 = _t2 & 0x00000001u;
/* 0274E0F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E0F8 */ goto L_0274E0FC;
L_0274E0FC: ; // 0x274e0fc
/* 0274E0FC */ 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_0274E100 @ 0x274e100
void Gambit_fn_0274E100(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_0274E100: ; // 0x274e100
/* 0274E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E104 */ _t1 = _t0 & 0x00000001u;
/* 0274E104 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E104 */ goto L_0274E108;
L_0274E108: ; // 0x274e108
/* 0274E108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E10C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E10C */ _t3 = _t2 & 0x00000001u;
/* 0274E10C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E10C */ goto L_0274E110;
L_0274E110: ; // 0x274e110
/* 0274E110 */ 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_0274E114 @ 0x274e114
void Gambit_fn_0274E114(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274E114: ; // 0x274e114
/* 0274E114 */ cpu->r[11] = 0x101F0000u;
/* 0274E118 */ cpu->r[0] = 0x10100000u;
/* 0274E11C */ cpu->r[12] = 0x101D0000u;
/* 0274E120 */ cpu->r[11] = cpu->r[11] + 0x00000EA4u;
/* 0274E124 */ cpu->r[0] = cpu->r[0] + 0xFFFFB5C0u;
/* 0274E128 */ _t0 = cpu->r[12] + 0xFFFF89FCu;
/* 0274E128 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274E12C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274E12C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E130 */ cpu->r[0] = 0x10100000u;
/* 0274E134 */ cpu->r[0] = cpu->r[0] + 0xFFFFB560u;
/* 0274E138 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274E138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274E13C */ return;
}
// fn_0274E140 @ 0x274e140
void Gambit_fn_0274E140(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_0274E140: ; // 0x274e140
/* 0274E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E144 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E144 */ _t1 = _t0 & 0x00000001u;
/* 0274E144 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E144 */ goto L_0274E148;
L_0274E148: ; // 0x274e148
/* 0274E148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E14C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E14C */ _t3 = _t2 & 0x00000001u;
/* 0274E14C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E14C */ goto L_0274E150;
L_0274E150: ; // 0x274e150
/* 0274E150 */ 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_0274E154 @ 0x274e154
void Gambit_fn_0274E154(CPUState* cpu) {
L_0274E154: ; // 0x274e154
/* 0274E154 */ return;
}
// fn_0274E158 @ 0x274e158
void Gambit_fn_0274E158(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_0274E158: ; // 0x274e158
/* 0274E158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E15C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E15C */ _t1 = _t0 & 0x00000001u;
/* 0274E15C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E15C */ goto L_0274E160;
L_0274E160: ; // 0x274e160
/* 0274E160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E164 */ _t3 = _t2 & 0x00000001u;
/* 0274E164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E164 */ goto L_0274E168;
L_0274E168: ; // 0x274e168
/* 0274E168 */ 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_0274E16C @ 0x274e16c
void Gambit_fn_0274E16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E16C: ; // 0x274e16c
/* 0274E16C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E170 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E174 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E178 */ cpu->r[11] = 0x10110000u;
/* 0274E17C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E17C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E180 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E180 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E184 */ return;
}
// fn_0274E188 @ 0x274e188
void Gambit_fn_0274E188(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_0274E188: ; // 0x274e188
/* 0274E188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E18C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E18C */ _t1 = _t0 & 0x00000001u;
/* 0274E18C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E18C */ goto L_0274E190;
L_0274E190: ; // 0x274e190
/* 0274E190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E194 */ _t3 = _t2 & 0x00000001u;
/* 0274E194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E194 */ goto L_0274E198;
L_0274E198: ; // 0x274e198
/* 0274E198 */ 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_0274E19C @ 0x274e19c
void Gambit_fn_0274E19C(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_0274E19C: ; // 0x274e19c
/* 0274E19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E1A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E1A0 */ _t1 = _t0 & 0x00000001u;
/* 0274E1A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E1A0 */ goto L_0274E1A4;
L_0274E1A4: ; // 0x274e1a4
/* 0274E1A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E1A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E1A8 */ _t3 = _t2 & 0x00000001u;
/* 0274E1A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E1A8 */ goto L_0274E1AC;
L_0274E1AC: ; // 0x274e1ac
/* 0274E1AC */ 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_0274E1B0 @ 0x274e1b0
void Gambit_fn_0274E1B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0274E1B0: ; // 0x274e1b0
/* 0274E1B0 */ cpu->r[0] = cpu->lr;
/* 0274E1B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274E1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E1B4 */ cpu->r[1] = _t0;
/* 0274E1B8 */ cpu->r[10] = 0x101F0000u;
/* 0274E1BC */ /* nop */
/* 0274E1C0 */ cpu->r[28] = 0x10100000u;
/* 0274E1C4 */ cpu->r[4] = 0x101F0000u;
/* 0274E1C8 */ cpu->r[3] = 0x101F0000u;
/* 0274E1CC */ cpu->r[28] = cpu->r[28] + 0xFFFFB5D8u;
/* 0274E1D0 */ cpu->r[4] = cpu->r[4] + 0x00000EECu;
/* 0274E1D4 */ cpu->r[3] = cpu->r[3] + 0x00000EFCu;
/* 0274E1D8 */ cpu->r[10] = cpu->r[10] + 0x00000EF4u;
/* 0274E1DC */ cpu->r[31] = 0x101F0000u;
/* 0274E1E0 */ cpu->r[30] = 0x101F0000u;
/* 0274E1E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0274E1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E1E8 */ cpu->r[5] = 0x10100000u;
/* 0274E1EC */ _t2 = cpu->r[3] + 0x00000004u;
/* 0274E1EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0274E1F0 */ cpu->r[30] = cpu->r[30] + 0x00000F0Cu;
/* 0274E1F4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0274E1F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0274E1F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6E0u;
/* 0274E1FC */ _t4 = cpu->r[30] + 0x00000004u;
/* 0274E1FC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0274E200 */ cpu->r[29] = 0x101D0000u;
/* 0274E204 */ _t5 = cpu->r[30] + 0x00000000u;
/* 0274E204 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0274E208 */ cpu->r[6] = 0x10100000u;
/* 0274E20C */ _t6 = cpu->r[10] + 0x00000004u;
/* 0274E20C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0274E210 */ cpu->r[27] = 0x101F0000u;
/* 0274E214 */ _t7 = cpu->r[29] + 0xFFFF8A04u;
/* 0274E214 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0274E214 */ cpu->r[29] = _t7;
/* 0274E218 */ cpu->r[27] = cpu->r[27] + 0x00000EACu;
/* 0274E21C */ _t8 = cpu->r[29] + 0x00000008u;
/* 0274E21C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274E220 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6F4u;
/* 0274E224 */ _t9 = cpu->r[27] + 0x00000004u;
/* 0274E224 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 0274E228 */ cpu->r[7] = 0x10100000u;
/* 0274E22C */ _t10 = cpu->r[27] + 0x00000000u;
/* 0274E22C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0274E230 */ cpu->r[31] = cpu->r[31] + 0x00000F04u;
/* 0274E234 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0274E234 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0274E238 */ cpu->r[5] = 0x10100000u;
/* 0274E23C */ _t12 = cpu->r[29] + 0x00000018u;
/* 0274E23C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0274E240 */ cpu->r[8] = 0x10100000u;
/* 0274E244 */ cpu->r[7] = cpu->r[7] + 0xFFFFB668u;
/* 0274E248 */ _t13 = cpu->r[27] + 0x0000000Cu;
/* 0274E248 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0274E24C */ cpu->r[12] = 0x10100000u;
/* 0274E250 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6B0u;
/* 0274E254 */ _t14 = cpu->r[27] + 0x00000008u;
/* 0274E254 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0274E258 */ cpu->r[8] = cpu->r[8] + 0xFFFFB670u;
/* 0274E25C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0274E25C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0274E260 */ cpu->r[0] = 0x10100000u;
/* 0274E264 */ _t16 = cpu->r[29] + 0x00000020u;
/* 0274E264 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0274E268 */ _t17 = cpu->r[27] + 0x00000014u;
/* 0274E268 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0274E26C */ cpu->r[9] = 0x10100000u;
/* 0274E270 */ _t18 = cpu->r[27] + 0x00000010u;
/* 0274E270 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0274E274 */ cpu->r[9] = cpu->r[9] + 0xFFFFB678u;
/* 0274E278 */ _t19 = cpu->r[27] + 0x0000001Cu;
/* 0274E278 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0274E27C */ cpu->r[0] = cpu->r[0] + 0xFFFFB6D0u;
/* 0274E280 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0274E280 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0274E284 */ _t21 = cpu->r[27] + 0x00000018u;
/* 0274E284 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0274E288 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6A0u;
/* 0274E28C */ cpu->r[10] = 0x10100000u;
/* 0274E290 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0274E290 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0274E294 */ cpu->r[10] = cpu->r[10] + 0xFFFFB694u;
/* 0274E298 */ _t23 = cpu->r[4] + 0x00000000u;
/* 0274E298 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0274E29C */ cpu->r[11] = 0x10100000u;
/* 0274E2A0 */ _t24 = cpu->r[27] + 0x00000024u;
/* 0274E2A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0274E2A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFB700u;
/* 0274E2A8 */ cpu->r[12] = 0x10100000u;
/* 0274E2AC */ _t25 = cpu->r[27] + 0x00000020u;
/* 0274E2AC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0274E2B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB680u;
/* 0274E2B4 */ _t26 = cpu->r[27] + 0x0000002Cu;
/* 0274E2B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0274E2B8 */ cpu->r[0] = 0x10100000u;
/* 0274E2BC */ _t27 = cpu->r[27] + 0x00000028u;
/* 0274E2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0274E2C0 */ cpu->r[11] = 0x10100000u;
/* 0274E2C4 */ _t28 = cpu->r[27] + 0x00000034u;
/* 0274E2C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0274E2C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB688u;
/* 0274E2CC */ _t29 = cpu->r[27] + 0x00000030u;
/* 0274E2CC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0274E2D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6C4u;
/* 0274E2D4 */ cpu->r[3] = 0x101D0000u;
/* 0274E2D8 */ _t30 = cpu->r[27] + 0x0000003Cu;
/* 0274E2D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0274E2DC */ cpu->r[3] = cpu->r[3] + 0xFFFF8A2Cu;
/* 0274E2E0 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0274E2E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0274E2E4 */ _t32 = cpu->r[27] + 0x00000038u;
/* 0274E2E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0274E2E8 */ Gambit_fn_02C83090(cpu);
/* 0274E2EC */ /* nop */
/* 0274E2F0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0274E2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274E2F4 */ cpu->lr = cpu->r[0];
/* 0274E2F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274E2FC */ return;
}
// fn_0274E1B4 @ 0x274e1b4
void Gambit_fn_0274E1B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0274E1B4: ; // 0x274e1b4
/* 0274E1B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274E1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E1B4 */ cpu->r[1] = _t0;
/* 0274E1B8 */ cpu->r[10] = 0x101F0000u;
/* 0274E1BC */ /* nop */
/* 0274E1C0 */ cpu->r[28] = 0x10100000u;
/* 0274E1C4 */ cpu->r[4] = 0x101F0000u;
/* 0274E1C8 */ cpu->r[3] = 0x101F0000u;
/* 0274E1CC */ cpu->r[28] = cpu->r[28] + 0xFFFFB5D8u;
/* 0274E1D0 */ cpu->r[4] = cpu->r[4] + 0x00000EECu;
/* 0274E1D4 */ cpu->r[3] = cpu->r[3] + 0x00000EFCu;
/* 0274E1D8 */ cpu->r[10] = cpu->r[10] + 0x00000EF4u;
/* 0274E1DC */ cpu->r[31] = 0x101F0000u;
/* 0274E1E0 */ cpu->r[30] = 0x101F0000u;
/* 0274E1E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0274E1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E1E8 */ cpu->r[5] = 0x10100000u;
/* 0274E1EC */ _t2 = cpu->r[3] + 0x00000004u;
/* 0274E1EC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0274E1F0 */ cpu->r[30] = cpu->r[30] + 0x00000F0Cu;
/* 0274E1F4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0274E1F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0274E1F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6E0u;
/* 0274E1FC */ _t4 = cpu->r[30] + 0x00000004u;
/* 0274E1FC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0274E200 */ cpu->r[29] = 0x101D0000u;
/* 0274E204 */ _t5 = cpu->r[30] + 0x00000000u;
/* 0274E204 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0274E208 */ cpu->r[6] = 0x10100000u;
/* 0274E20C */ _t6 = cpu->r[10] + 0x00000004u;
/* 0274E20C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0274E210 */ cpu->r[27] = 0x101F0000u;
/* 0274E214 */ _t7 = cpu->r[29] + 0xFFFF8A04u;
/* 0274E214 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0274E214 */ cpu->r[29] = _t7;
/* 0274E218 */ cpu->r[27] = cpu->r[27] + 0x00000EACu;
/* 0274E21C */ _t8 = cpu->r[29] + 0x00000008u;
/* 0274E21C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274E220 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6F4u;
/* 0274E224 */ _t9 = cpu->r[27] + 0x00000004u;
/* 0274E224 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 0274E228 */ cpu->r[7] = 0x10100000u;
/* 0274E22C */ _t10 = cpu->r[27] + 0x00000000u;
/* 0274E22C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0274E230 */ cpu->r[31] = cpu->r[31] + 0x00000F04u;
/* 0274E234 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0274E234 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0274E238 */ cpu->r[5] = 0x10100000u;
/* 0274E23C */ _t12 = cpu->r[29] + 0x00000018u;
/* 0274E23C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0274E240 */ cpu->r[8] = 0x10100000u;
/* 0274E244 */ cpu->r[7] = cpu->r[7] + 0xFFFFB668u;
/* 0274E248 */ _t13 = cpu->r[27] + 0x0000000Cu;
/* 0274E248 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0274E24C */ cpu->r[12] = 0x10100000u;
/* 0274E250 */ cpu->r[5] = cpu->r[5] + 0xFFFFB6B0u;
/* 0274E254 */ _t14 = cpu->r[27] + 0x00000008u;
/* 0274E254 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0274E258 */ cpu->r[8] = cpu->r[8] + 0xFFFFB670u;
/* 0274E25C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0274E25C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0274E260 */ cpu->r[0] = 0x10100000u;
/* 0274E264 */ _t16 = cpu->r[29] + 0x00000020u;
/* 0274E264 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0274E268 */ _t17 = cpu->r[27] + 0x00000014u;
/* 0274E268 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 0274E26C */ cpu->r[9] = 0x10100000u;
/* 0274E270 */ _t18 = cpu->r[27] + 0x00000010u;
/* 0274E270 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0274E274 */ cpu->r[9] = cpu->r[9] + 0xFFFFB678u;
/* 0274E278 */ _t19 = cpu->r[27] + 0x0000001Cu;
/* 0274E278 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0274E27C */ cpu->r[0] = cpu->r[0] + 0xFFFFB6D0u;
/* 0274E280 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0274E280 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0274E284 */ _t21 = cpu->r[27] + 0x00000018u;
/* 0274E284 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0274E288 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6A0u;
/* 0274E28C */ cpu->r[10] = 0x10100000u;
/* 0274E290 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0274E290 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0274E294 */ cpu->r[10] = cpu->r[10] + 0xFFFFB694u;
/* 0274E298 */ _t23 = cpu->r[4] + 0x00000000u;
/* 0274E298 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0274E29C */ cpu->r[11] = 0x10100000u;
/* 0274E2A0 */ _t24 = cpu->r[27] + 0x00000024u;
/* 0274E2A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0274E2A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFB700u;
/* 0274E2A8 */ cpu->r[12] = 0x10100000u;
/* 0274E2AC */ _t25 = cpu->r[27] + 0x00000020u;
/* 0274E2AC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0274E2B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB680u;
/* 0274E2B4 */ _t26 = cpu->r[27] + 0x0000002Cu;
/* 0274E2B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0274E2B8 */ cpu->r[0] = 0x10100000u;
/* 0274E2BC */ _t27 = cpu->r[27] + 0x00000028u;
/* 0274E2BC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0274E2C0 */ cpu->r[11] = 0x10100000u;
/* 0274E2C4 */ _t28 = cpu->r[27] + 0x00000034u;
/* 0274E2C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0274E2C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB688u;
/* 0274E2CC */ _t29 = cpu->r[27] + 0x00000030u;
/* 0274E2CC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0274E2D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6C4u;
/* 0274E2D4 */ cpu->r[3] = 0x101D0000u;
/* 0274E2D8 */ _t30 = cpu->r[27] + 0x0000003Cu;
/* 0274E2D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0274E2DC */ cpu->r[3] = cpu->r[3] + 0xFFFF8A2Cu;
/* 0274E2E0 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0274E2E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0274E2E4 */ _t32 = cpu->r[27] + 0x00000038u;
/* 0274E2E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0274E2E8 */ Gambit_fn_02C83090(cpu);
/* 0274E2EC */ /* nop */
/* 0274E2F0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0274E2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274E2F4 */ cpu->lr = cpu->r[0];
/* 0274E2F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274E2FC */ return;
}
// fn_0274E300 @ 0x274e300
void Gambit_fn_0274E300(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_0274E300: ; // 0x274e300
/* 0274E300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E304 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E304 */ _t1 = _t0 & 0x00000001u;
/* 0274E304 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E304 */ goto L_0274E308;
L_0274E308: ; // 0x274e308
/* 0274E308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E30C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E30C */ _t3 = _t2 & 0x00000001u;
/* 0274E30C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E30C */ goto L_0274E310;
L_0274E310: ; // 0x274e310
/* 0274E310 */ 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_0274E314 @ 0x274e314
void Gambit_fn_0274E314(CPUState* cpu) {
L_0274E314: ; // 0x274e314
/* 0274E314 */ return;
}
// fn_0274E318 @ 0x274e318
void Gambit_fn_0274E318(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_0274E318: ; // 0x274e318
/* 0274E318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E31C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E31C */ _t1 = _t0 & 0x00000001u;
/* 0274E31C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E31C */ goto L_0274E320;
L_0274E320: ; // 0x274e320
/* 0274E320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E324 */ _t3 = _t2 & 0x00000001u;
/* 0274E324 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E324 */ goto L_0274E328;
L_0274E328: ; // 0x274e328
/* 0274E328 */ 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_0274E32C @ 0x274e32c
void Gambit_fn_0274E32C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E32C: ; // 0x274e32c
/* 0274E32C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E330 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E334 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E338 */ cpu->r[11] = 0x10110000u;
/* 0274E33C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E33C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E340 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E340 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E344 */ return;
}
// fn_0274E348 @ 0x274e348
void Gambit_fn_0274E348(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_0274E348: ; // 0x274e348
/* 0274E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E34C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E34C */ _t1 = _t0 & 0x00000001u;
/* 0274E34C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E34C */ goto L_0274E350;
L_0274E350: ; // 0x274e350
/* 0274E350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E354 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E354 */ _t3 = _t2 & 0x00000001u;
/* 0274E354 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E354 */ goto L_0274E358;
L_0274E358: ; // 0x274e358
/* 0274E358 */ 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_0274E35C @ 0x274e35c
void Gambit_fn_0274E35C(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_0274E35C: ; // 0x274e35c
/* 0274E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E360 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E360 */ _t1 = _t0 & 0x00000001u;
/* 0274E360 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E360 */ goto L_0274E364;
L_0274E364: ; // 0x274e364
/* 0274E364 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E368 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E368 */ _t3 = _t2 & 0x00000001u;
/* 0274E368 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E368 */ goto L_0274E36C;
L_0274E36C: ; // 0x274e36c
/* 0274E36C */ 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_0274E370 @ 0x274e370
void Gambit_fn_0274E370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274E370: ; // 0x274e370
/* 0274E370 */ cpu->r[0] = cpu->lr;
/* 0274E374 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274E374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E374 */ cpu->r[1] = _t0;
/* 0274E378 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274E378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274E37C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274E37C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274E380 */ cpu->r[30] = cpu->r[3];
/* 0274E380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274E384 */ cpu->r[31] = cpu->r[4];
/* 0274E388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274E388 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274E38C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E38C */ _t5 = _t4 & 0x00000001u;
/* 0274E38C */ if (_t5) goto L_0274E3C0; else goto L_0274E390;
L_0274E390: ; // 0x274e390
/* 0274E390 */ cpu->r[6] = 0x02750000u;
/* 0274E394 */ cpu->r[4] = 0x00000008u;
/* 0274E398 */ cpu->r[7] = 0x00000000u;
/* 0274E39C */ cpu->r[6] = cpu->r[6] + 0xFFFFE300u;
/* 0274E3A0 */ cpu->r[3] = cpu->r[30];
/* 0274E3A4 */ cpu->r[8] = cpu->r[7];
/* 0274E3A8 */ cpu->r[5] = cpu->r[4];
/* 0274E3AC */ Gambit_fn_02C82F38(cpu);
/* 0274E3B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E3B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3B4 */ _t7 = _t6 & 0x00000001u;
/* 0274E3B4 */ if (_t7) goto L_0274E3C0; else goto L_0274E3B8;
L_0274E3B8: ; // 0x274e3b8
/* 0274E3B8 */ cpu->r[3] = cpu->r[30];
/* 0274E3BC */ Gambit_fn_02801BB0(cpu);
L_0274E3C0: ; // 0x274e3c0
/* 0274E3C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274E3C4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274E3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274E3C8 */ cpu->lr = cpu->r[0];
/* 0274E3CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274E3D4 */ return;
}
// fn_0274E374 @ 0x274e374
void Gambit_fn_0274E374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274E374: ; // 0x274e374
/* 0274E374 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274E374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E374 */ cpu->r[1] = _t0;
/* 0274E378 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274E378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274E37C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274E37C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274E380 */ cpu->r[30] = cpu->r[3];
/* 0274E380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274E384 */ cpu->r[31] = cpu->r[4];
/* 0274E388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274E388 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274E38C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E38C */ _t5 = _t4 & 0x00000001u;
/* 0274E38C */ if (_t5) goto L_0274E3C0; else goto L_0274E390;
L_0274E390: ; // 0x274e390
/* 0274E390 */ cpu->r[6] = 0x02750000u;
/* 0274E394 */ cpu->r[4] = 0x00000008u;
/* 0274E398 */ cpu->r[7] = 0x00000000u;
/* 0274E39C */ cpu->r[6] = cpu->r[6] + 0xFFFFE300u;
/* 0274E3A0 */ cpu->r[3] = cpu->r[30];
/* 0274E3A4 */ cpu->r[8] = cpu->r[7];
/* 0274E3A8 */ cpu->r[5] = cpu->r[4];
/* 0274E3AC */ Gambit_fn_02C82F38(cpu);
/* 0274E3B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E3B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3B4 */ _t7 = _t6 & 0x00000001u;
/* 0274E3B4 */ if (_t7) goto L_0274E3C0; else goto L_0274E3B8;
L_0274E3B8: ; // 0x274e3b8
/* 0274E3B8 */ cpu->r[3] = cpu->r[30];
/* 0274E3BC */ Gambit_fn_02801BB0(cpu);
L_0274E3C0: ; // 0x274e3c0
/* 0274E3C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274E3C4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274E3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274E3C8 */ cpu->lr = cpu->r[0];
/* 0274E3CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274E3D4 */ return;
}
// fn_0274E3D8 @ 0x274e3d8
void Gambit_fn_0274E3D8(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_0274E3D8: ; // 0x274e3d8
/* 0274E3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E3DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3DC */ _t1 = _t0 & 0x00000001u;
/* 0274E3DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E3DC */ goto L_0274E3E0;
L_0274E3E0: ; // 0x274e3e0
/* 0274E3E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E3E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3E4 */ _t3 = _t2 & 0x00000001u;
/* 0274E3E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E3E4 */ goto L_0274E3E8;
L_0274E3E8: ; // 0x274e3e8
/* 0274E3E8 */ 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_0274E3EC @ 0x274e3ec
void Gambit_fn_0274E3EC(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_0274E3EC: ; // 0x274e3ec
/* 0274E3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E3F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3F0 */ _t1 = _t0 & 0x00000001u;
/* 0274E3F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E3F0 */ goto L_0274E3F4;
L_0274E3F4: ; // 0x274e3f4
/* 0274E3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E3F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E3F8 */ _t3 = _t2 & 0x00000001u;
/* 0274E3F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E3F8 */ goto L_0274E3FC;
L_0274E3FC: ; // 0x274e3fc
/* 0274E3FC */ 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_0274E400 @ 0x274e400
void Gambit_fn_0274E400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0274E400: ; // 0x274e400
/* 0274E400 */ cpu->r[11] = 0x101F0000u;
/* 0274E404 */ cpu->r[10] = 0x101D0000u;
/* 0274E408 */ cpu->r[0] = 0x10100000u;
/* 0274E40C */ cpu->r[11] = cpu->r[11] + 0x00000F24u;
/* 0274E410 */ cpu->r[12] = 0x10100000u;
/* 0274E414 */ cpu->r[0] = cpu->r[0] + 0xFFFFB7DCu;
/* 0274E418 */ _t0 = cpu->r[10] + 0xFFFF8A38u;
/* 0274E418 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274E41C */ cpu->r[10] = 0x101F0000u;
/* 0274E420 */ cpu->r[12] = cpu->r[12] + 0xFFFFB71Cu;
/* 0274E424 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274E424 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E428 */ cpu->r[0] = 0x10100000u;
/* 0274E42C */ cpu->r[10] = cpu->r[10] + 0x00000F14u;
/* 0274E430 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274E430 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0274E434 */ cpu->r[0] = cpu->r[0] + 0xFFFFB7F0u;
/* 0274E438 */ _t3 = cpu->r[10] + 0x00000004u;
/* 0274E438 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0274E43C */ _t4 = cpu->r[10] + 0x00000000u;
/* 0274E43C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274E440 */ cpu->r[0] = 0x10100000u;
/* 0274E444 */ _t5 = cpu->r[10] + 0x0000000Cu;
/* 0274E444 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0274E448 */ cpu->r[0] = cpu->r[0] + 0xFFFFB804u;
/* 0274E44C */ _t6 = cpu->r[10] + 0x00000008u;
/* 0274E44C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274E450 */ return;
}
// fn_0274E454 @ 0x274e454
void Gambit_fn_0274E454(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_0274E454: ; // 0x274e454
/* 0274E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E458 */ _t1 = _t0 & 0x00000001u;
/* 0274E458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E458 */ goto L_0274E45C;
L_0274E45C: ; // 0x274e45c
/* 0274E45C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E460 */ _t3 = _t2 & 0x00000001u;
/* 0274E460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E460 */ goto L_0274E464;
L_0274E464: ; // 0x274e464
/* 0274E464 */ 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_0274E468 @ 0x274e468
void Gambit_fn_0274E468(CPUState* cpu) {
L_0274E468: ; // 0x274e468
/* 0274E468 */ return;
}
// fn_0274E46C @ 0x274e46c
void Gambit_fn_0274E46C(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_0274E46C: ; // 0x274e46c
/* 0274E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E470 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E470 */ _t1 = _t0 & 0x00000001u;
/* 0274E470 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E470 */ goto L_0274E474;
L_0274E474: ; // 0x274e474
/* 0274E474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E478 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E478 */ _t3 = _t2 & 0x00000001u;
/* 0274E478 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E478 */ goto L_0274E47C;
L_0274E47C: ; // 0x274e47c
/* 0274E47C */ 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_0274E480 @ 0x274e480
void Gambit_fn_0274E480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E480: ; // 0x274e480
/* 0274E480 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E484 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E488 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E48C */ cpu->r[11] = 0x10110000u;
/* 0274E490 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E494 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E494 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E498 */ return;
}
// fn_0274E49C @ 0x274e49c
void Gambit_fn_0274E49C(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_0274E49C: ; // 0x274e49c
/* 0274E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E4A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4A0 */ _t1 = _t0 & 0x00000001u;
/* 0274E4A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4A0 */ goto L_0274E4A4;
L_0274E4A4: ; // 0x274e4a4
/* 0274E4A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E4A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4A8 */ _t3 = _t2 & 0x00000001u;
/* 0274E4A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4A8 */ goto L_0274E4AC;
L_0274E4AC: ; // 0x274e4ac
/* 0274E4AC */ 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_0274E4B0 @ 0x274e4b0
void Gambit_fn_0274E4B0(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_0274E4B0: ; // 0x274e4b0
/* 0274E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E4B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4B4 */ _t1 = _t0 & 0x00000001u;
/* 0274E4B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4B4 */ goto L_0274E4B8;
L_0274E4B8: ; // 0x274e4b8
/* 0274E4B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E4BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4BC */ _t3 = _t2 & 0x00000001u;
/* 0274E4BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4BC */ goto L_0274E4C0;
L_0274E4C0: ; // 0x274e4c0
/* 0274E4C0 */ 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_0274E4C4 @ 0x274e4c4
void Gambit_fn_0274E4C4(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_0274E4C4: ; // 0x274e4c4
/* 0274E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E4C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4C8 */ _t1 = _t0 & 0x00000001u;
/* 0274E4C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4C8 */ goto L_0274E4CC;
L_0274E4CC: ; // 0x274e4cc
/* 0274E4CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E4D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4D0 */ _t3 = _t2 & 0x00000001u;
/* 0274E4D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4D0 */ goto L_0274E4D4;
L_0274E4D4: ; // 0x274e4d4
/* 0274E4D4 */ 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_0274E4D8 @ 0x274e4d8
void Gambit_fn_0274E4D8(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_0274E4D8: ; // 0x274e4d8
/* 0274E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E4DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4DC */ _t1 = _t0 & 0x00000001u;
/* 0274E4DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4DC */ goto L_0274E4E0;
L_0274E4E0: ; // 0x274e4e0
/* 0274E4E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E4E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4E4 */ _t3 = _t2 & 0x00000001u;
/* 0274E4E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4E4 */ goto L_0274E4E8;
L_0274E4E8: ; // 0x274e4e8
/* 0274E4E8 */ 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_0274E4EC @ 0x274e4ec
void Gambit_fn_0274E4EC(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_0274E4EC: ; // 0x274e4ec
/* 0274E4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E4F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4F0 */ _t1 = _t0 & 0x00000001u;
/* 0274E4F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4F0 */ goto L_0274E4F4;
L_0274E4F4: ; // 0x274e4f4
/* 0274E4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E4F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E4F8 */ _t3 = _t2 & 0x00000001u;
/* 0274E4F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E4F8 */ goto L_0274E4FC;
L_0274E4FC: ; // 0x274e4fc
/* 0274E4FC */ 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_0274E500 @ 0x274e500
void Gambit_fn_0274E500(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_0274E500: ; // 0x274e500
/* 0274E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E504 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E504 */ _t1 = _t0 & 0x00000001u;
/* 0274E504 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E504 */ goto L_0274E508;
L_0274E508: ; // 0x274e508
/* 0274E508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E50C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E50C */ _t3 = _t2 & 0x00000001u;
/* 0274E50C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E50C */ goto L_0274E510;
L_0274E510: ; // 0x274e510
/* 0274E510 */ 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_0274E514 @ 0x274e514
void Gambit_fn_0274E514(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_0274E514: ; // 0x274e514
/* 0274E514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E518 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E518 */ _t1 = _t0 & 0x00000001u;
/* 0274E518 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E518 */ goto L_0274E51C;
L_0274E51C: ; // 0x274e51c
/* 0274E51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E520 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E520 */ _t3 = _t2 & 0x00000001u;
/* 0274E520 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E520 */ goto L_0274E524;
L_0274E524: ; // 0x274e524
/* 0274E524 */ 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_0274E528 @ 0x274e528
void Gambit_fn_0274E528(CPUState* cpu) {
L_0274E528: ; // 0x274e528
/* 0274E528 */ return;
}
// fn_0274E52C @ 0x274e52c
void Gambit_fn_0274E52C(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_0274E52C: ; // 0x274e52c
/* 0274E52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E530 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E530 */ _t1 = _t0 & 0x00000001u;
/* 0274E530 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E530 */ goto L_0274E534;
L_0274E534: ; // 0x274e534
/* 0274E534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E538 */ _t3 = _t2 & 0x00000001u;
/* 0274E538 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E538 */ goto L_0274E53C;
L_0274E53C: ; // 0x274e53c
/* 0274E53C */ 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_0274E540 @ 0x274e540
void Gambit_fn_0274E540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E540: ; // 0x274e540
/* 0274E540 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E544 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E548 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E54C */ cpu->r[11] = 0x10110000u;
/* 0274E550 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E554 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E554 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E558 */ return;
}
// fn_0274E55C @ 0x274e55c
void Gambit_fn_0274E55C(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_0274E55C: ; // 0x274e55c
/* 0274E55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E560 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E560 */ _t1 = _t0 & 0x00000001u;
/* 0274E560 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E560 */ goto L_0274E564;
L_0274E564: ; // 0x274e564
/* 0274E564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E568 */ _t3 = _t2 & 0x00000001u;
/* 0274E568 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E568 */ goto L_0274E56C;
L_0274E56C: ; // 0x274e56c
/* 0274E56C */ 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_0274E570 @ 0x274e570
void Gambit_fn_0274E570(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_0274E570: ; // 0x274e570
/* 0274E570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E574 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E574 */ _t1 = _t0 & 0x00000001u;
/* 0274E574 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E574 */ goto L_0274E578;
L_0274E578: ; // 0x274e578
/* 0274E578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E57C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E57C */ _t3 = _t2 & 0x00000001u;
/* 0274E57C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E57C */ goto L_0274E580;
L_0274E580: ; // 0x274e580
/* 0274E580 */ 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_0274E584 @ 0x274e584
void Gambit_fn_0274E584(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_0274E584: ; // 0x274e584
/* 0274E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E588 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E588 */ _t1 = _t0 & 0x00000001u;
/* 0274E588 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E588 */ goto L_0274E58C;
L_0274E58C: ; // 0x274e58c
/* 0274E58C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E590 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E590 */ _t3 = _t2 & 0x00000001u;
/* 0274E590 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E590 */ goto L_0274E594;
L_0274E594: ; // 0x274e594
/* 0274E594 */ 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_0274E598 @ 0x274e598
void Gambit_fn_0274E598(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_0274E598: ; // 0x274e598
/* 0274E598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E59C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E59C */ _t1 = _t0 & 0x00000001u;
/* 0274E59C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E59C */ goto L_0274E5A0;
L_0274E5A0: ; // 0x274e5a0
/* 0274E5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E5A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5A4 */ _t3 = _t2 & 0x00000001u;
/* 0274E5A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5A4 */ goto L_0274E5A8;
L_0274E5A8: ; // 0x274e5a8
/* 0274E5A8 */ 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_0274E5AC @ 0x274e5ac
void Gambit_fn_0274E5AC(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_0274E5AC: ; // 0x274e5ac
/* 0274E5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E5B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5B0 */ _t1 = _t0 & 0x00000001u;
/* 0274E5B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5B0 */ goto L_0274E5B4;
L_0274E5B4: ; // 0x274e5b4
/* 0274E5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E5B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5B8 */ _t3 = _t2 & 0x00000001u;
/* 0274E5B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5B8 */ goto L_0274E5BC;
L_0274E5BC: ; // 0x274e5bc
/* 0274E5BC */ 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_0274E5C0 @ 0x274e5c0
void Gambit_fn_0274E5C0(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_0274E5C0: ; // 0x274e5c0
/* 0274E5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E5C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5C4 */ _t1 = _t0 & 0x00000001u;
/* 0274E5C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5C4 */ goto L_0274E5C8;
L_0274E5C8: ; // 0x274e5c8
/* 0274E5C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E5CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5CC */ _t3 = _t2 & 0x00000001u;
/* 0274E5CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5CC */ goto L_0274E5D0;
L_0274E5D0: ; // 0x274e5d0
/* 0274E5D0 */ 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_0274E5D4 @ 0x274e5d4
void Gambit_fn_0274E5D4(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_0274E5D4: ; // 0x274e5d4
/* 0274E5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E5D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5D8 */ _t1 = _t0 & 0x00000001u;
/* 0274E5D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5D8 */ goto L_0274E5DC;
L_0274E5DC: ; // 0x274e5dc
/* 0274E5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E5E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5E0 */ _t3 = _t2 & 0x00000001u;
/* 0274E5E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5E0 */ goto L_0274E5E4;
L_0274E5E4: ; // 0x274e5e4
/* 0274E5E4 */ 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_0274E5E8 @ 0x274e5e8
void Gambit_fn_0274E5E8(CPUState* cpu) {
L_0274E5E8: ; // 0x274e5e8
/* 0274E5E8 */ return;
}
// fn_0274E5EC @ 0x274e5ec
void Gambit_fn_0274E5EC(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_0274E5EC: ; // 0x274e5ec
/* 0274E5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E5F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5F0 */ _t1 = _t0 & 0x00000001u;
/* 0274E5F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5F0 */ goto L_0274E5F4;
L_0274E5F4: ; // 0x274e5f4
/* 0274E5F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E5F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E5F8 */ _t3 = _t2 & 0x00000001u;
/* 0274E5F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E5F8 */ goto L_0274E5FC;
L_0274E5FC: ; // 0x274e5fc
/* 0274E5FC */ 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_0274E600 @ 0x274e600
void Gambit_fn_0274E600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E600: ; // 0x274e600
/* 0274E600 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E604 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E608 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E60C */ cpu->r[11] = 0x10110000u;
/* 0274E610 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E614 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E614 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E618 */ return;
}
// fn_0274E61C @ 0x274e61c
void Gambit_fn_0274E61C(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_0274E61C: ; // 0x274e61c
/* 0274E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E620 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E620 */ _t1 = _t0 & 0x00000001u;
/* 0274E620 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E620 */ goto L_0274E624;
L_0274E624: ; // 0x274e624
/* 0274E624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E628 */ _t3 = _t2 & 0x00000001u;
/* 0274E628 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E628 */ goto L_0274E62C;
L_0274E62C: ; // 0x274e62c
/* 0274E62C */ 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_0274E630 @ 0x274e630
void Gambit_fn_0274E630(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_0274E630: ; // 0x274e630
/* 0274E630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E634 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E634 */ _t1 = _t0 & 0x00000001u;
/* 0274E634 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E634 */ goto L_0274E638;
L_0274E638: ; // 0x274e638
/* 0274E638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E63C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E63C */ _t3 = _t2 & 0x00000001u;
/* 0274E63C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E63C */ goto L_0274E640;
L_0274E640: ; // 0x274e640
/* 0274E640 */ 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_0274E644 @ 0x274e644
void Gambit_fn_0274E644(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_0274E644: ; // 0x274e644
/* 0274E644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E648 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E648 */ _t1 = _t0 & 0x00000001u;
/* 0274E648 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E648 */ goto L_0274E64C;
L_0274E64C: ; // 0x274e64c
/* 0274E64C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E650 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E650 */ _t3 = _t2 & 0x00000001u;
/* 0274E650 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E650 */ goto L_0274E654;
L_0274E654: ; // 0x274e654
/* 0274E654 */ 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_0274E658 @ 0x274e658
void Gambit_fn_0274E658(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_0274E658: ; // 0x274e658
/* 0274E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E65C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E65C */ _t1 = _t0 & 0x00000001u;
/* 0274E65C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E65C */ goto L_0274E660;
L_0274E660: ; // 0x274e660
/* 0274E660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E664 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E664 */ _t3 = _t2 & 0x00000001u;
/* 0274E664 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E664 */ goto L_0274E668;
L_0274E668: ; // 0x274e668
/* 0274E668 */ 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_0274E66C @ 0x274e66c
void Gambit_fn_0274E66C(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_0274E66C: ; // 0x274e66c
/* 0274E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E670 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E670 */ _t1 = _t0 & 0x00000001u;
/* 0274E670 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E670 */ goto L_0274E674;
L_0274E674: ; // 0x274e674
/* 0274E674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E678 */ _t3 = _t2 & 0x00000001u;
/* 0274E678 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E678 */ goto L_0274E67C;
L_0274E67C: ; // 0x274e67c
/* 0274E67C */ 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_0274E680 @ 0x274e680
void Gambit_fn_0274E680(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_0274E680: ; // 0x274e680
/* 0274E680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E684 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E684 */ _t1 = _t0 & 0x00000001u;
/* 0274E684 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E684 */ goto L_0274E688;
L_0274E688: ; // 0x274e688
/* 0274E688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E68C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E68C */ _t3 = _t2 & 0x00000001u;
/* 0274E68C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E68C */ goto L_0274E690;
L_0274E690: ; // 0x274e690
/* 0274E690 */ 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_0274E694 @ 0x274e694
void Gambit_fn_0274E694(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274E694: ; // 0x274e694
/* 0274E694 */ cpu->r[11] = 0x101F0000u;
/* 0274E698 */ cpu->r[0] = 0x10100000u;
/* 0274E69C */ cpu->r[12] = 0x101D0000u;
/* 0274E6A0 */ cpu->r[11] = cpu->r[11] + 0x00000F2Cu;
/* 0274E6A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA54u;
/* 0274E6A8 */ _t0 = cpu->r[12] + 0xFFFF8A40u;
/* 0274E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274E6AC */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274E6B0 */ cpu->r[0] = 0x10100000u;
/* 0274E6B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9C4u;
/* 0274E6B8 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274E6B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274E6BC */ return;
}
// fn_0274E6C0 @ 0x274e6c0
void Gambit_fn_0274E6C0(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_0274E6C0: ; // 0x274e6c0
/* 0274E6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E6C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E6C4 */ _t1 = _t0 & 0x00000001u;
/* 0274E6C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E6C4 */ goto L_0274E6C8;
L_0274E6C8: ; // 0x274e6c8
/* 0274E6C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E6CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E6CC */ _t3 = _t2 & 0x00000001u;
/* 0274E6CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E6CC */ goto L_0274E6D0;
L_0274E6D0: ; // 0x274e6d0
/* 0274E6D0 */ 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_0274E6D4 @ 0x274e6d4
void Gambit_fn_0274E6D4(CPUState* cpu) {
L_0274E6D4: ; // 0x274e6d4
/* 0274E6D4 */ return;
}
// fn_0274E6D8 @ 0x274e6d8
void Gambit_fn_0274E6D8(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_0274E6D8: ; // 0x274e6d8
/* 0274E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E6DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E6DC */ _t1 = _t0 & 0x00000001u;
/* 0274E6DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E6DC */ goto L_0274E6E0;
L_0274E6E0: ; // 0x274e6e0
/* 0274E6E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E6E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E6E4 */ _t3 = _t2 & 0x00000001u;
/* 0274E6E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E6E4 */ goto L_0274E6E8;
L_0274E6E8: ; // 0x274e6e8
/* 0274E6E8 */ 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_0274E6EC @ 0x274e6ec
void Gambit_fn_0274E6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E6EC: ; // 0x274e6ec
/* 0274E6EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E6EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E6F0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E6F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E6F8 */ cpu->r[11] = 0x10110000u;
/* 0274E6FC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E700 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E700 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E704 */ return;
}
// fn_0274E708 @ 0x274e708
void Gambit_fn_0274E708(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_0274E708: ; // 0x274e708
/* 0274E708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E70C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E70C */ _t1 = _t0 & 0x00000001u;
/* 0274E70C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E70C */ goto L_0274E710;
L_0274E710: ; // 0x274e710
/* 0274E710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E714 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E714 */ _t3 = _t2 & 0x00000001u;
/* 0274E714 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E714 */ goto L_0274E718;
L_0274E718: ; // 0x274e718
/* 0274E718 */ 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_0274E71C @ 0x274e71c
void Gambit_fn_0274E71C(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_0274E71C: ; // 0x274e71c
/* 0274E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E720 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E720 */ _t1 = _t0 & 0x00000001u;
/* 0274E720 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E720 */ goto L_0274E724;
L_0274E724: ; // 0x274e724
/* 0274E724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E728 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E728 */ _t3 = _t2 & 0x00000001u;
/* 0274E728 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E728 */ goto L_0274E72C;
L_0274E72C: ; // 0x274e72c
/* 0274E72C */ 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_0274E730 @ 0x274e730
void Gambit_fn_0274E730(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_0274E730: ; // 0x274e730
/* 0274E730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E734 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E734 */ _t1 = _t0 & 0x00000001u;
/* 0274E734 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E734 */ goto L_0274E738;
L_0274E738: ; // 0x274e738
/* 0274E738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E73C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E73C */ _t3 = _t2 & 0x00000001u;
/* 0274E73C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E73C */ goto L_0274E740;
L_0274E740: ; // 0x274e740
/* 0274E740 */ 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_0274E744 @ 0x274e744
void Gambit_fn_0274E744(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_0274E744: ; // 0x274e744
/* 0274E744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E748 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E748 */ _t1 = _t0 & 0x00000001u;
/* 0274E748 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E748 */ goto L_0274E74C;
L_0274E74C: ; // 0x274e74c
/* 0274E74C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E750 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E750 */ _t3 = _t2 & 0x00000001u;
/* 0274E750 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E750 */ goto L_0274E754;
L_0274E754: ; // 0x274e754
/* 0274E754 */ 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_0274E758 @ 0x274e758
void Gambit_fn_0274E758(CPUState* cpu) {
uint32_t _t0, _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_0274E758: ; // 0x274e758
/* 0274E758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274E758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E758 */ cpu->r[1] = _t0;
/* 0274E75C */ cpu->r[12] = 0x101F0000u;
/* 0274E760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274E760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274E764 */ cpu->r[31] = 0xFFFFFFFDu;
/* 0274E768 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274E76C */ _t2 = cpu->r[12] + 0x00000F34u;
/* 0274E76C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274E76C */ cpu->r[12] = _t2;
/* 0274E770 */ cpu->r[10] = 0x101F0000u;
/* 0274E774 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0274E774 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0274E778 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274E77C */ cpu->r[9] = 0x101F0000u;
/* 0274E780 */ _t4 = cpu->r[10] + 0x00000F3Cu;
/* 0274E780 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274E780 */ cpu->r[10] = _t4;
/* 0274E784 */ cpu->r[12] = 0x101F0000u;
/* 0274E788 */ _t5 = cpu->r[9] + 0x00000F44u;
/* 0274E788 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0274E788 */ cpu->r[9] = _t5;
/* 0274E78C */ cpu->r[12] = cpu->r[12] + 0x00000F4Cu;
/* 0274E790 */ cpu->r[7] = 0x10100000u;
/* 0274E794 */ _t6 = cpu->r[9] + 0x00000004u;
/* 0274E794 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0274E798 */ _t7 = cpu->r[10] + 0x00000004u;
/* 0274E798 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274E79C */ cpu->r[3] = 0x101F0000u;
/* 0274E7A0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0274E7A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0274E7A4 */ cpu->r[3] = cpu->r[3] + 0x00000F70u;
/* 0274E7A8 */ cpu->r[10] = 0x00000002u;
/* 0274E7AC */ _t9 = cpu->r[12] + 0x00000004u;
/* 0274E7AC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0274E7B0 */ cpu->r[12] = 0x10100000u;
/* 0274E7B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274E7B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0274E7B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBA70u;
/* 0274E7BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0274E7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0274E7C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFBAE8u;
/* 0274E7C4 */ cpu->r[4] = 0x101F0000u;
/* 0274E7C8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0274E7C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0274E7CC */ cpu->r[5] = 0x101D0000u;
/* 0274E7D0 */ cpu->r[6] = 0x101F0000u;
/* 0274E7D4 */ _t13 = cpu->r[4] + 0x00000F68u;
/* 0274E7D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0274E7D4 */ cpu->r[4] = _t13;
/* 0274E7D8 */ cpu->r[12] = 0x10100000u;
/* 0274E7DC */ cpu->r[6] = cpu->r[6] + 0x00000F60u;
/* 0274E7E0 */ _t14 = cpu->r[4] + 0x00000004u;
/* 0274E7E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0274E7E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBAD0u;
/* 0274E7E8 */ _t15 = cpu->r[5] + 0xFFFF8A48u;
/* 0274E7E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0274E7E8 */ cpu->r[5] = _t15;
/* 0274E7EC */ cpu->r[8] = 0x101F0000u;
/* 0274E7F0 */ _t16 = cpu->r[6] + 0x00000004u;
/* 0274E7F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0274E7F4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0274E7F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0274E7F8 */ cpu->r[12] = 0x10100000u;
/* 0274E7FC */ _t18 = cpu->r[8] + 0x00000F54u;
/* 0274E7FC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0274E7FC */ cpu->r[8] = _t18;
/* 0274E800 */ cpu->r[12] = cpu->r[12] + 0xFFFFBADCu;
/* 0274E804 */ _t19 = cpu->r[8] + 0x00000004u;
/* 0274E804 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0274E808 */ cpu->r[11] = 0x101F0000u;
/* 0274E80C */ _t20 = cpu->r[6] + 0x00000000u;
/* 0274E80C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0274E810 */ cpu->r[12] = 0x00000004u;
/* 0274E814 */ _t21 = cpu->r[5] + 0x00000008u;
/* 0274E814 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 0274E818 */ _t22 = cpu->r[5] + 0x00000010u;
/* 0274E818 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0274E81C */ _t23 = cpu->r[11] + 0x00000F5Cu;
/* 0274E81C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0274E820 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0274E820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0274E824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274E828 */ return;
}
// fn_0274E82C @ 0x274e82c
void Gambit_fn_0274E82C(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_0274E82C: ; // 0x274e82c
/* 0274E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E830 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E830 */ _t1 = _t0 & 0x00000001u;
/* 0274E830 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E830 */ goto L_0274E834;
L_0274E834: ; // 0x274e834
/* 0274E834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E838 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E838 */ _t3 = _t2 & 0x00000001u;
/* 0274E838 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E838 */ goto L_0274E83C;
L_0274E83C: ; // 0x274e83c
/* 0274E83C */ 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_0274E840 @ 0x274e840
void Gambit_fn_0274E840(CPUState* cpu) {
L_0274E840: ; // 0x274e840
/* 0274E840 */ return;
}
// fn_0274E844 @ 0x274e844
void Gambit_fn_0274E844(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_0274E844: ; // 0x274e844
/* 0274E844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E848 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E848 */ _t1 = _t0 & 0x00000001u;
/* 0274E848 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E848 */ goto L_0274E84C;
L_0274E84C: ; // 0x274e84c
/* 0274E84C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E850 */ _t3 = _t2 & 0x00000001u;
/* 0274E850 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E850 */ goto L_0274E854;
L_0274E854: ; // 0x274e854
/* 0274E854 */ 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_0274E858 @ 0x274e858
void Gambit_fn_0274E858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274E858: ; // 0x274e858
/* 0274E858 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274E858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274E85C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274E85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274E860 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274E864 */ cpu->r[11] = 0x10110000u;
/* 0274E868 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274E868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274E86C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274E86C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274E870 */ return;
}
// fn_0274E874 @ 0x274e874
void Gambit_fn_0274E874(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_0274E874: ; // 0x274e874
/* 0274E874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E878 */ _t1 = _t0 & 0x00000001u;
/* 0274E878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E878 */ goto L_0274E87C;
L_0274E87C: ; // 0x274e87c
/* 0274E87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E880 */ _t3 = _t2 & 0x00000001u;
/* 0274E880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E880 */ goto L_0274E884;
L_0274E884: ; // 0x274e884
/* 0274E884 */ 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_0274E888 @ 0x274e888
void Gambit_fn_0274E888(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_0274E888: ; // 0x274e888
/* 0274E888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274E88C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E88C */ _t1 = _t0 & 0x00000001u;
/* 0274E88C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E88C */ goto L_0274E890;
L_0274E890: ; // 0x274e890
/* 0274E890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274E894 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274E894 */ _t3 = _t2 & 0x00000001u;
/* 0274E894 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274E894 */ goto L_0274E898;
L_0274E898: ; // 0x274e898
/* 0274E898 */ 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_0274E89C @ 0x274e89c
void Gambit_fn_0274E89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0274E89C: ; // 0x274e89c
/* 0274E89C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0274E89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274E89C */ cpu->r[1] = _t0;
/* 0274E8A0 */ /* nop */
/* 0274E8A4 */ cpu->r[7] = 0xFFFFFFFDu;
/* 0274E8A8 */ cpu->r[30] = 0x10100000u;
/* 0274E8AC */ cpu->r[6] = 0x101F0000u;
/* 0274E8B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFBB08u;
/* 0274E8B4 */ cpu->r[12] = 0x101F0000u;
/* 0274E8B8 */ cpu->r[6] = cpu->r[6] + 0x00000FD4u;
/* 0274E8BC */ cpu->r[3] = 0xFFFFFFFFu;
/* 0274E8C0 */ _t1 = cpu->r[12] + 0x00000F78u;
/* 0274E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 0274E8C0 */ cpu->r[12] = _t1;
/* 0274E8C4 */ cpu->r[11] = 0x101F0000u;
/* 0274E8C8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 0274E8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 0274E8CC */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274E8D0 */ _t3 = cpu->r[6] + 0x00000004u;
/* 0274E8D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0274E8D4 */ cpu->r[10] = 0x101F0000u;
/* 0274E8D8 */ _t4 = cpu->r[11] + 0x00000F80u;
/* 0274E8D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0274E8D8 */ cpu->r[11] = _t4;
/* 0274E8DC */ _t5 = cpu->r[11] + 0x00000004u;
/* 0274E8DC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0274E8E0 */ cpu->r[10] = cpu->r[10] + 0x00000F90u;
/* 0274E8E4 */ cpu->r[11] = 0x101F0000u;
/* 0274E8E8 */ _t6 = cpu->r[10] + 0x00000000u;
/* 0274E8E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0274E8EC */ cpu->r[12] = 0x101F0000u;
/* 0274E8F0 */ _t7 = cpu->r[11] + 0x00000F98u;
/* 0274E8F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0274E8F0 */ cpu->r[11] = _t7;
/* 0274E8F4 */ cpu->r[7] = 0x101F0000u;
/* 0274E8F8 */ _t8 = cpu->r[12] + 0x00000F88u;
/* 0274E8F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0274E8F8 */ cpu->r[12] = _t8;
/* 0274E8FC */ cpu->r[7] = cpu->r[7] + 0x00000FCCu;
/* 0274E900 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0274E900 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0274E904 */ cpu->r[12] = 0x00000002u;
/* 0274E908 */ _t10 = cpu->r[7] + 0x00000004u;
/* 0274E908 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0274E90C */ cpu->r[5] = 0x101F0000u;
/* 0274E910 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0274E910 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0274E914 */ cpu->r[12] = 0x10100000u;
/* 0274E918 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0274E918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0274E91C */ cpu->r[8] = 0x101F0000u;
/* 0274E920 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC48u;
/* 0274E924 */ _t13 = cpu->r[10] + 0x00000004u;
/* 0274E924 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0274E928 */ cpu->r[29] = 0x101D0000u;
/* 0274E92C */ _t14 = cpu->r[11] + 0x00000004u;
/* 0274E92C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0274E930 */ cpu->r[11] = 0x10100000u;
/* 0274E934 */ _t15 = cpu->r[8] + 0x00000FC4u;
/* 0274E934 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0274E934 */ cpu->r[8] = _t15;
/* 0274E938 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC6Cu;
/* 0274E93C */ _t16 = cpu->r[29] + 0xFFFF8A60u;
/* 0274E93C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0274E93C */ cpu->r[29] = _t16;
/* 0274E940 */ cpu->r[5] = cpu->r[5] + 0x00000FDCu;
/* 0274E944 */ _t17 = cpu->r[6] + 0x00000000u;
/* 0274E944 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0274E948 */ cpu->r[4] = 0x101F0000u;
/* 0274E94C */ _t18 = cpu->r[29] + 0x00000008u;
/* 0274E94C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0274E950 */ cpu->r[4] = cpu->r[4] + 0x00000FE4u;
/* 0274E954 */ _t19 = cpu->r[5] + 0x00000004u;
/* 0274E954 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0274E958 */ cpu->r[11] = 0x10100000u;
/* 0274E95C */ cpu->r[31] = 0x101F0000u;
/* 0274E960 */ _t20 = cpu->r[4] + 0x00000004u;
/* 0274E960 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0274E964 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC90u;
/* 0274E968 */ cpu->r[31] = cpu->r[31] + 0x00000FF4u;
/* 0274E96C */ _t21 = cpu->r[29] + 0x00000010u;
/* 0274E96C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 0274E970 */ cpu->r[3] = 0x101F0000u;
/* 0274E974 */ _t22 = cpu->r[31] + 0x00000004u;
/* 0274E974 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0274E978 */ cpu->r[3] = cpu->r[3] + 0x00000FECu;
/* 0274E97C */ _t23 = cpu->r[29] + 0x00000018u;
/* 0274E97C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 0274E980 */ cpu->r[6] = 0x101F0000u;
/* 0274E984 */ _t24 = cpu->r[29] + 0x00000020u;
/* 0274E984 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 0274E988 */ cpu->r[6] = cpu->r[6] + 0x00000FFCu;
/* 0274E98C */ _t25 = cpu->r[29] + 0x00000028u;
/* 0274E98C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0274E990 */ cpu->r[27] = 0x101F0000u;
/* 0274E994 */ _t26 = cpu->r[29] + 0x00000030u;
/* 0274E994 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 0274E998 */ cpu->r[27] = cpu->r[27] + 0x0000100Cu;
/* 0274E99C */ _t27 = cpu->r[29] + 0x00000038u;
/* 0274E99C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0274E9A0 */ cpu->r[28] = 0x101F0000u;
/* 0274E9A4 */ cpu->r[10] = 0x10100000u;
/* 0274E9A8 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0274E9A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0274E9AC */ cpu->r[10] = cpu->r[10] + 0xFFFFBC84u;
/* 0274E9B0 */ _t29 = cpu->r[28] + 0x00001004u;
/* 0274E9B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0274E9B0 */ cpu->r[28] = _t29;
/* 0274E9B4 */ cpu->r[11] = 0x10100000u;
/* 0274E9B8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0274E9B8 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0274E9BC */ cpu->r[11] = cpu->r[11] + 0xFFFFBD08u;
/* 0274E9C0 */ cpu->r[9] = 0x10100000u;
/* 0274E9C4 */ _t31 = cpu->r[29] + 0x00000040u;
/* 0274E9C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0274E9C8 */ cpu->r[10] = 0x10100000u;
/* 0274E9CC */ cpu->r[9] = cpu->r[9] + 0xFFFFBCF0u;
/* 0274E9D0 */ _t32 = cpu->r[6] + 0x00000000u;
/* 0274E9D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0274E9D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFBCFCu;
/* 0274E9D8 */ _t33 = cpu->r[4] + 0x00000000u;
/* 0274E9D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0274E9DC */ cpu->r[9] = 0x10100000u;
/* 0274E9E0 */ _t34 = cpu->r[29] + 0x00000048u;
/* 0274E9E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0274E9E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBCE0u;
/* 0274E9E8 */ _t35 = cpu->r[6] + 0x00000004u;
/* 0274E9E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0274E9EC */ cpu->r[12] = 0x00000004u;
/* 0274E9F0 */ _t36 = cpu->r[5] + 0x00000000u;
/* 0274E9F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0274E9F4 */ cpu->r[9] = 0x101F0000u;
/* 0274E9F8 */ cpu->r[9] = cpu->r[9] + 0x00001014u;
/* 0274E9FC */ _t37 = cpu->r[8] + 0x00000004u;
/* 0274E9FC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0274EA00 */ cpu->r[11] = 0x10100000u;
/* 0274EA04 */ _t38 = cpu->r[31] + 0x00000000u;
/* 0274EA04 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0274EA08 */ cpu->r[11] = cpu->r[11] + 0xFFFFBD14u;
/* 0274EA0C */ _t39 = cpu->r[28] + 0x00000004u;
/* 0274EA0C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0274EA10 */ cpu->r[10] = 0x10100000u;
/* 0274EA14 */ _t40 = cpu->r[27] + 0x00000000u;
/* 0274EA14 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0274EA18 */ cpu->r[11] = 0x101F0000u;
/* 0274EA1C */ cpu->r[10] = cpu->r[10] + 0xFFFFBCD0u;
/* 0274EA20 */ _t41 = cpu->r[11] + 0x00000FA0u;
/* 0274EA20 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0274EA24 */ cpu->r[12] = 0x10100000u;
/* 0274EA28 */ _t42 = cpu->r[29] + 0x00000050u;
/* 0274EA28 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0274EA2C */ cpu->r[12] = cpu->r[12] + 0xFFFFBD20u;
/* 0274EA30 */ _t43 = cpu->r[9] + 0x00000004u;
/* 0274EA30 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0274EA34 */ cpu->r[11] = 0x101F0000u;
/* 0274EA38 */ _t44 = cpu->r[7] + 0x00000000u;
/* 0274EA38 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0274EA3C */ cpu->r[7] = 0x101F0000u;
/* 0274EA40 */ cpu->r[10] = 0x101F0000u;
/* 0274EA44 */ cpu->r[8] = 0x101F0000u;
/* 0274EA48 */ _t45 = cpu->r[9] + 0x00000000u;
/* 0274EA48 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0274EA4C */ cpu->r[10] = cpu->r[10] + 0x00001024u;
/* 0274EA50 */ cpu->r[12] = 0x10100000u;
/* 0274EA54 */ _t46 = cpu->r[27] + 0x00000004u;
/* 0274EA54 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0274EA58 */ cpu->r[11] = cpu->r[11] + 0x0000101Cu;
/* 0274EA5C */ cpu->r[12] = cpu->r[12] + 0xFFFFBD2Cu;
/* 0274EA60 */ _t47 = cpu->r[10] + 0x00000004u;
/* 0274EA60 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0274EA64 */ cpu->r[8] = cpu->r[8] + 0x0000103Cu;
/* 0274EA68 */ _t48 = cpu->r[11] + 0x00000000u;
/* 0274EA68 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0274EA6C */ cpu->r[12] = 0x10100000u;
/* 0274EA70 */ _t49 = cpu->r[8] + 0x00000004u;
/* 0274EA70 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0274EA74 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD58u;
/* 0274EA78 */ _t50 = cpu->r[11] + 0x00000004u;
/* 0274EA78 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0274EA7C */ cpu->r[9] = 0x101F0000u;
/* 0274EA80 */ _t51 = cpu->r[29] + 0x00000058u;
/* 0274EA80 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0274EA84 */ cpu->r[11] = 0x101F0000u;
/* 0274EA88 */ _t52 = cpu->r[29] + 0x00000060u;
/* 0274EA88 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0274EA8C */ cpu->r[11] = cpu->r[11] + 0x0000102Cu;
/* 0274EA90 */ cpu->r[7] = cpu->r[7] + 0x00001044u;
/* 0274EA94 */ _t53 = cpu->r[29] + 0x00000068u;
/* 0274EA94 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 0274EA98 */ cpu->r[9] = cpu->r[9] + 0x00001034u;
/* 0274EA9C */ cpu->r[6] = 0x101F0000u;
/* 0274EAA0 */ _t54 = cpu->r[7] + 0x00000004u;
/* 0274EAA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0274EAA4 */ cpu->r[6] = cpu->r[6] + 0x0000104Cu;
/* 0274EAA8 */ _t55 = cpu->r[29] + 0x00000070u;
/* 0274EAA8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 0274EAAC */ cpu->r[4] = 0x10100000u;
/* 0274EAB0 */ _t56 = cpu->r[7] + 0x00000000u;
/* 0274EAB0 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 0274EAB4 */ cpu->r[12] = 0x101F0000u;
/* 0274EAB8 */ _t57 = cpu->r[29] + 0x00000078u;
/* 0274EAB8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 0274EABC */ cpu->r[4] = cpu->r[4] + 0xFFFFBC60u;
/* 0274EAC0 */ _t58 = cpu->r[29] + 0x00000080u;
/* 0274EAC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0274EAC4 */ cpu->r[12] = cpu->r[12] + 0x00001054u;
/* 0274EAC8 */ cpu->r[5] = 0x101F0000u;
/* 0274EACC */ _t59 = cpu->r[11] + 0x00000004u;
/* 0274EACC */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0274EAD0 */ _t60 = cpu->r[29] + 0x00000088u;
/* 0274EAD0 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0274EAD4 */ cpu->r[7] = 0x10100000u;
/* 0274EAD8 */ _t61 = cpu->r[29] + 0x00000090u;
/* 0274EAD8 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 0274EADC */ cpu->r[31] = 0x10100000u;
/* 0274EAE0 */ _t62 = cpu->r[9] + 0x00000004u;
/* 0274EAE0 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0274EAE4 */ cpu->r[31] = cpu->r[31] + 0xFFFFBC50u;
/* 0274EAE8 */ _t63 = cpu->r[12] + 0x00000004u;
/* 0274EAE8 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 0274EAEC */ cpu->r[7] = cpu->r[7] + 0xFFFFBD68u;
/* 0274EAF0 */ cpu->r[5] = cpu->r[5] + 0x0000105Cu;
/* 0274EAF4 */ _t64 = cpu->r[9] + 0x00000000u;
/* 0274EAF4 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 0274EAF8 */ cpu->r[9] = 0x10100000u;
/* 0274EAFC */ cpu->r[3] = 0x10100000u;
/* 0274EB00 */ _t65 = cpu->r[5] + 0x00000004u;
/* 0274EB00 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 0274EB04 */ cpu->r[3] = cpu->r[3] + 0xFFFFBC40u;
/* 0274EB08 */ _t66 = cpu->r[5] + 0x00000000u;
/* 0274EB08 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0274EB0C */ cpu->r[9] = cpu->r[9] + 0xFFFFBC9Cu;
/* 0274EB10 */ _t67 = cpu->r[8] + 0x00000000u;
/* 0274EB10 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 0274EB14 */ cpu->r[8] = 0x10100000u;
/* 0274EB18 */ _t68 = cpu->r[12] + 0x00000000u;
/* 0274EB18 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
/* 0274EB1C */ cpu->r[12] = 0x10100000u;
/* 0274EB20 */ _t69 = cpu->r[6] + 0x00000004u;
/* 0274EB20 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 0274EB24 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD3Cu;
/* 0274EB28 */ _t70 = cpu->r[6] + 0x00000000u;
/* 0274EB28 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 0274EB2C */ cpu->r[8] = cpu->r[8] + 0xFFFFBD48u;
/* 0274EB30 */ _t71 = cpu->r[11] + 0x00000000u;
/* 0274EB30 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 0274EB34 */ cpu->r[11] = 0x101F0000u;
/* 0274EB38 */ _t72 = cpu->r[10] + 0x00000000u;
/* 0274EB38 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 0274EB3C */ cpu->r[12] = 0x101F0000u;
/* 0274EB40 */ cpu->r[10] = 0x10100000u;
/* 0274EB44 */ _t73 = cpu->r[29] + 0x00000098u;
/* 0274EB44 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0274EB48 */ cpu->r[12] = cpu->r[12] + 0x00000FA4u;
/* 0274EB4C */ cpu->r[10] = cpu->r[10] + 0xFFFFBD74u;
/* 0274EB50 */ _t74 = cpu->r[12] + 0x00000004u;
/* 0274EB50 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 0274EB54 */ cpu->r[11] = cpu->r[11] + 0x00000FB4u;
/* 0274EB58 */ _t75 = cpu->r[12] + 0x00000000u;
/* 0274EB58 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 0274EB5C */ cpu->r[10] = 0x10100000u;
/* 0274EB60 */ cpu->r[9] = 0x10100000u;
/* 0274EB64 */ _t76 = cpu->r[11] + 0x00000004u;
/* 0274EB64 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 0274EB68 */ cpu->r[10] = cpu->r[10] + 0xFFFFBCB8u;
/* 0274EB6C */ cpu->r[9] = cpu->r[9] + 0xFFFFBCA8u;
/* 0274EB70 */ _t77 = cpu->r[11] + 0x00000000u;
/* 0274EB70 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0274EB74 */ cpu->r[10] = 0x10100000u;
/* 0274EB78 */ _t78 = cpu->r[12] + 0x0000000Cu;
/* 0274EB78 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 0274EB7C */ cpu->r[10] = cpu->r[10] + 0xFFFFBCC4u;
/* 0274EB80 */ _t79 = cpu->r[11] + 0x0000000Cu;
/* 0274EB80 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 0274EB84 */ _t80 = cpu->r[12] + 0x00000008u;
/* 0274EB84 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0274EB88 */ _t81 = cpu->r[11] + 0x00000008u;
/* 0274EB88 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 0274EB8C */ /* nop */
/* 0274EB90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0274EB94 */ return;
}
// fn_0274EB98 @ 0x274eb98
void Gambit_fn_0274EB98(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_0274EB98: ; // 0x274eb98
/* 0274EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EB9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EB9C */ _t1 = _t0 & 0x00000001u;
/* 0274EB9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EB9C */ goto L_0274EBA0;
L_0274EBA0: ; // 0x274eba0
/* 0274EBA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EBA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EBA4 */ _t3 = _t2 & 0x00000001u;
/* 0274EBA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EBA4 */ goto L_0274EBA8;
L_0274EBA8: ; // 0x274eba8
/* 0274EBA8 */ 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_0274EBAC @ 0x274ebac
void Gambit_fn_0274EBAC(CPUState* cpu) {
L_0274EBAC: ; // 0x274ebac
/* 0274EBAC */ return;
}
// fn_0274EBB0 @ 0x274ebb0
void Gambit_fn_0274EBB0(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_0274EBB0: ; // 0x274ebb0
/* 0274EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EBB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EBB4 */ _t1 = _t0 & 0x00000001u;
/* 0274EBB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EBB4 */ goto L_0274EBB8;
L_0274EBB8: ; // 0x274ebb8
/* 0274EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EBBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EBBC */ _t3 = _t2 & 0x00000001u;
/* 0274EBBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EBBC */ goto L_0274EBC0;
L_0274EBC0: ; // 0x274ebc0
/* 0274EBC0 */ 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_0274EBC4 @ 0x274ebc4
void Gambit_fn_0274EBC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274EBC4: ; // 0x274ebc4
/* 0274EBC4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274EBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274EBC8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274EBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274EBCC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274EBD0 */ cpu->r[11] = 0x10110000u;
/* 0274EBD4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274EBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274EBD8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274EBD8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274EBDC */ return;
}
// fn_0274EBE0 @ 0x274ebe0
void Gambit_fn_0274EBE0(CPUState* cpu) {
L_0274EBE0: ; // 0x274ebe0
/* 0274EBE0 */ return;
}
// fn_0274EBE4 @ 0x274ebe4
void Gambit_fn_0274EBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274EBE4: ; // 0x274ebe4
/* 0274EBE4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0274EBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274EBE8 */ cpu->r[9] = 0x10110000u;
/* 0274EBEC */ _t1 = cpu->r[3] + 0x00000000u;
/* 0274EBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274EBF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0274EBF4 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0274EBF4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0274EBF8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0274EBFC */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0274EBFC */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0274EC00 */ return;
}
// fn_0274EC04 @ 0x274ec04
void Gambit_fn_0274EC04(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_0274EC04: ; // 0x274ec04
/* 0274EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC08 */ _t1 = _t0 & 0x00000001u;
/* 0274EC08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC08 */ goto L_0274EC0C;
L_0274EC0C: ; // 0x274ec0c
/* 0274EC0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EC10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC10 */ _t3 = _t2 & 0x00000001u;
/* 0274EC10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC10 */ goto L_0274EC14;
L_0274EC14: ; // 0x274ec14
/* 0274EC14 */ 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_0274EC18 @ 0x274ec18
void Gambit_fn_0274EC18(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_0274EC18: ; // 0x274ec18
/* 0274EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC1C */ _t1 = _t0 & 0x00000001u;
/* 0274EC1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC1C */ goto L_0274EC20;
L_0274EC20: ; // 0x274ec20
/* 0274EC20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EC24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC24 */ _t3 = _t2 & 0x00000001u;
/* 0274EC24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC24 */ goto L_0274EC28;
L_0274EC28: ; // 0x274ec28
/* 0274EC28 */ 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_0274EC2C @ 0x274ec2c
void Gambit_fn_0274EC2C(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_0274EC2C: ; // 0x274ec2c
/* 0274EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC30 */ _t1 = _t0 & 0x00000001u;
/* 0274EC30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC30 */ goto L_0274EC34;
L_0274EC34: ; // 0x274ec34
/* 0274EC34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EC38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC38 */ _t3 = _t2 & 0x00000001u;
/* 0274EC38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC38 */ goto L_0274EC3C;
L_0274EC3C: ; // 0x274ec3c
/* 0274EC3C */ 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_0274EC40 @ 0x274ec40
void Gambit_fn_0274EC40(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_0274EC40: ; // 0x274ec40
/* 0274EC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC44 */ _t1 = _t0 & 0x00000001u;
/* 0274EC44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC44 */ goto L_0274EC48;
L_0274EC48: ; // 0x274ec48
/* 0274EC48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EC4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC4C */ _t3 = _t2 & 0x00000001u;
/* 0274EC4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC4C */ goto L_0274EC50;
L_0274EC50: ; // 0x274ec50
/* 0274EC50 */ 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_0274EC54 @ 0x274ec54
void Gambit_fn_0274EC54(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274EC54: ; // 0x274ec54
/* 0274EC54 */ cpu->r[11] = 0x101F0000u;
/* 0274EC58 */ cpu->r[0] = 0x10100000u;
/* 0274EC5C */ cpu->r[12] = 0x101D0000u;
/* 0274EC60 */ cpu->r[11] = cpu->r[11] + 0x00001064u;
/* 0274EC64 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE00u;
/* 0274EC68 */ _t0 = cpu->r[12] + 0xFFFF8B00u;
/* 0274EC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274EC6C */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274EC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274EC70 */ cpu->r[0] = 0x10100000u;
/* 0274EC74 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD90u;
/* 0274EC78 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274EC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274EC7C */ return;
}
// fn_0274EC80 @ 0x274ec80
void Gambit_fn_0274EC80(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_0274EC80: ; // 0x274ec80
/* 0274EC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC84 */ _t1 = _t0 & 0x00000001u;
/* 0274EC84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC84 */ goto L_0274EC88;
L_0274EC88: ; // 0x274ec88
/* 0274EC88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EC8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC8C */ _t3 = _t2 & 0x00000001u;
/* 0274EC8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC8C */ goto L_0274EC90;
L_0274EC90: ; // 0x274ec90
/* 0274EC90 */ 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_0274EC94 @ 0x274ec94
void Gambit_fn_0274EC94(CPUState* cpu) {
L_0274EC94: ; // 0x274ec94
/* 0274EC94 */ return;
}
// fn_0274EC98 @ 0x274ec98
void Gambit_fn_0274EC98(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_0274EC98: ; // 0x274ec98
/* 0274EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EC9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EC9C */ _t1 = _t0 & 0x00000001u;
/* 0274EC9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EC9C */ goto L_0274ECA0;
L_0274ECA0: ; // 0x274eca0
/* 0274ECA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ECA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ECA4 */ _t3 = _t2 & 0x00000001u;
/* 0274ECA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ECA4 */ goto L_0274ECA8;
L_0274ECA8: ; // 0x274eca8
/* 0274ECA8 */ 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_0274ECAC @ 0x274ecac
void Gambit_fn_0274ECAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274ECAC: ; // 0x274ecac
/* 0274ECAC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274ECAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274ECB0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274ECB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274ECB4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274ECB8 */ cpu->r[11] = 0x10110000u;
/* 0274ECBC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274ECBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274ECC0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274ECC0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274ECC4 */ return;
}
// fn_0274ECC8 @ 0x274ecc8
void Gambit_fn_0274ECC8(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_0274ECC8: ; // 0x274ecc8
/* 0274ECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274ECCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ECCC */ _t1 = _t0 & 0x00000001u;
/* 0274ECCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ECCC */ goto L_0274ECD0;
L_0274ECD0: ; // 0x274ecd0
/* 0274ECD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274ECD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ECD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ECD4 */ _t3 = _t2 & 0x00000001u;
/* 0274ECD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ECD4 */ goto L_0274ECD8;
L_0274ECD8: ; // 0x274ecd8
/* 0274ECD8 */ 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_0274ECDC @ 0x274ecdc
void Gambit_fn_0274ECDC(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_0274ECDC: ; // 0x274ecdc
/* 0274ECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274ECE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ECE0 */ _t1 = _t0 & 0x00000001u;
/* 0274ECE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ECE0 */ goto L_0274ECE4;
L_0274ECE4: ; // 0x274ece4
/* 0274ECE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ECE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ECE8 */ _t3 = _t2 & 0x00000001u;
/* 0274ECE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ECE8 */ goto L_0274ECEC;
L_0274ECEC: ; // 0x274ecec
/* 0274ECEC */ 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_0274ECF0 @ 0x274ecf0
void Gambit_fn_0274ECF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0274ECF0: ; // 0x274ecf0
/* 0274ECF0 */ cpu->r[8] = 0x101F0000u;
/* 0274ECF4 */ cpu->r[0] = 0x10100000u;
/* 0274ECF8 */ cpu->r[10] = 0x10100000u;
/* 0274ECFC */ cpu->r[8] = cpu->r[8] + 0x0000108Cu;
/* 0274ED00 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE20u;
/* 0274ED04 */ cpu->r[9] = 0x101F0000u;
/* 0274ED08 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEE0u;
/* 0274ED0C */ _t0 = cpu->r[8] + 0x00000004u;
/* 0274ED0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0274ED10 */ cpu->r[9] = cpu->r[9] + 0x00001084u;
/* 0274ED14 */ cpu->r[12] = 0x101F0000u;
/* 0274ED18 */ _t1 = cpu->r[8] + 0x00000000u;
/* 0274ED18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0274ED1C */ cpu->r[10] = 0x101F0000u;
/* 0274ED20 */ cpu->r[12] = cpu->r[12] + 0x0000106Cu;
/* 0274ED24 */ _t2 = cpu->r[9] + 0x00000004u;
/* 0274ED24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274ED28 */ cpu->r[10] = cpu->r[10] + 0x0000107Cu;
/* 0274ED2C */ cpu->r[11] = 0x101F0000u;
/* 0274ED30 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0274ED30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274ED34 */ cpu->r[7] = 0x10100000u;
/* 0274ED38 */ cpu->r[11] = cpu->r[11] + 0x00001074u;
/* 0274ED3C */ _t4 = cpu->r[10] + 0x00000004u;
/* 0274ED3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274ED40 */ cpu->r[7] = cpu->r[7] + 0xFFFFBED8u;
/* 0274ED44 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0274ED44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0274ED48 */ cpu->r[0] = 0x10100000u;
/* 0274ED4C */ cpu->r[3] = 0x101D0000u;
/* 0274ED50 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0274ED50 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0274ED54 */ cpu->r[7] = 0x101D0000u;
/* 0274ED58 */ cpu->r[3] = cpu->r[3] + 0xFFFF8B28u;
/* 0274ED5C */ cpu->r[6] = 0x10100000u;
/* 0274ED60 */ _t7 = cpu->r[7] + 0xFFFF8B08u;
/* 0274ED60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0274ED60 */ cpu->r[7] = _t7;
/* 0274ED64 */ cpu->r[0] = cpu->r[0] + 0xFFFFBED0u;
/* 0274ED68 */ cpu->r[6] = cpu->r[6] + 0xFFFFBEF8u;
/* 0274ED6C */ _t8 = cpu->r[7] + 0x00000008u;
/* 0274ED6C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274ED70 */ cpu->r[11] = 0x10100000u;
/* 0274ED74 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0274ED74 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0274ED78 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEE8u;
/* 0274ED7C */ _t10 = cpu->r[7] + 0x00000010u;
/* 0274ED7C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0274ED80 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0274ED80 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0274ED84 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0274ED84 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0274ED88 */ _t13 = cpu->r[7] + 0x00000018u;
/* 0274ED88 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0274ED8C */ goto L_02C83090;
L_02C83090: ; // 0x2c83090
/* 02C83090 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C83090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C83094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C83098 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C83098 */ _t16 = _t15 & 0x00000001u;
/* 02C83098 */ _t17 = _t16 ^ 0x00000001u;
/* 02C83098 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C83098 */ goto L_02C8309C;
L_02C8309C: ; // 0x2c8309c
/* 02C8309C */ cpu->r[11] = 0x10250000u;
/* 02C830A0 */ _t18 = cpu->r[11] + 0xFFFFE70Cu;
/* 02C830A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C830A0 */ cpu->r[11] = _t18;
/* 02C830A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02C830A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C830A8 */ _t20 = _t19 & 0x00000001u;
/* 02C830A8 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C830A8 */ goto L_02C830AC;
L_02C830AC: ; // 0x2c830ac
/* 02C830AC */ _t21 = cpu->r[11] + 0x00000000u;
/* 02C830AC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02C830B0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C830B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C830B4 */ return;
}
// fn_0274ED90 @ 0x274ed90
void Gambit_fn_0274ED90(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_0274ED90: ; // 0x274ed90
/* 0274ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274ED94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ED94 */ _t1 = _t0 & 0x00000001u;
/* 0274ED94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ED94 */ goto L_0274ED98;
L_0274ED98: ; // 0x274ed98
/* 0274ED98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274ED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274ED9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274ED9C */ _t3 = _t2 & 0x00000001u;
/* 0274ED9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274ED9C */ goto L_0274EDA0;
L_0274EDA0: ; // 0x274eda0
/* 0274EDA0 */ 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_0274EDA4 @ 0x274eda4
void Gambit_fn_0274EDA4(CPUState* cpu) {
L_0274EDA4: ; // 0x274eda4
/* 0274EDA4 */ return;
}
// fn_0274EDA8 @ 0x274eda8
void Gambit_fn_0274EDA8(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_0274EDA8: ; // 0x274eda8
/* 0274EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EDAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDAC */ _t1 = _t0 & 0x00000001u;
/* 0274EDAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDAC */ goto L_0274EDB0;
L_0274EDB0: ; // 0x274edb0
/* 0274EDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EDB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDB4 */ _t3 = _t2 & 0x00000001u;
/* 0274EDB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDB4 */ goto L_0274EDB8;
L_0274EDB8: ; // 0x274edb8
/* 0274EDB8 */ 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_0274EDBC @ 0x274edbc
void Gambit_fn_0274EDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274EDBC: ; // 0x274edbc
/* 0274EDBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274EDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274EDC0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274EDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274EDC4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274EDC8 */ cpu->r[11] = 0x10110000u;
/* 0274EDCC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274EDCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274EDD0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274EDD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274EDD4 */ return;
}
// fn_0274EDD8 @ 0x274edd8
void Gambit_fn_0274EDD8(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_0274EDD8: ; // 0x274edd8
/* 0274EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EDDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDDC */ _t1 = _t0 & 0x00000001u;
/* 0274EDDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDDC */ goto L_0274EDE0;
L_0274EDE0: ; // 0x274ede0
/* 0274EDE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EDE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDE4 */ _t3 = _t2 & 0x00000001u;
/* 0274EDE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDE4 */ goto L_0274EDE8;
L_0274EDE8: ; // 0x274ede8
/* 0274EDE8 */ 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_0274EDEC @ 0x274edec
void Gambit_fn_0274EDEC(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_0274EDEC: ; // 0x274edec
/* 0274EDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EDF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDF0 */ _t1 = _t0 & 0x00000001u;
/* 0274EDF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDF0 */ goto L_0274EDF4;
L_0274EDF4: ; // 0x274edf4
/* 0274EDF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EDF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EDF8 */ _t3 = _t2 & 0x00000001u;
/* 0274EDF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EDF8 */ goto L_0274EDFC;
L_0274EDFC: ; // 0x274edfc
/* 0274EDFC */ 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_0274EE00 @ 0x274ee00
void Gambit_fn_0274EE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274EE00: ; // 0x274ee00
/* 0274EE00 */ cpu->r[0] = cpu->lr;
/* 0274EE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274EE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274EE04 */ cpu->r[1] = _t0;
/* 0274EE08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274EE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274EE0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274EE10 */ cpu->r[30] = cpu->r[3];
/* 0274EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274EE14 */ cpu->r[31] = cpu->r[4];
/* 0274EE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274EE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274EE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE1C */ _t5 = _t4 & 0x00000001u;
/* 0274EE1C */ if (_t5) goto L_0274EE50; else goto L_0274EE20;
L_0274EE20: ; // 0x274ee20
/* 0274EE20 */ cpu->r[6] = 0x02750000u;
/* 0274EE24 */ cpu->r[3] = cpu->r[30];
/* 0274EE28 */ cpu->r[7] = 0x00000000u;
/* 0274EE2C */ cpu->r[6] = cpu->r[6] + 0xFFFFED90u;
/* 0274EE30 */ cpu->r[4] = 0x00000001u;
/* 0274EE34 */ cpu->r[8] = cpu->r[7];
/* 0274EE38 */ cpu->r[5] = 0x00000008u;
/* 0274EE3C */ Gambit_fn_02C82F38(cpu);
/* 0274EE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EE44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE44 */ _t7 = _t6 & 0x00000001u;
/* 0274EE44 */ if (_t7) goto L_0274EE50; else goto L_0274EE48;
L_0274EE48: ; // 0x274ee48
/* 0274EE48 */ cpu->r[3] = cpu->r[30];
/* 0274EE4C */ Gambit_fn_02801BB0(cpu);
L_0274EE50: ; // 0x274ee50
/* 0274EE50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274EE54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274EE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274EE58 */ cpu->lr = cpu->r[0];
/* 0274EE5C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274EE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274EE64 */ return;
}
// fn_0274EE04 @ 0x274ee04
void Gambit_fn_0274EE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274EE04: ; // 0x274ee04
/* 0274EE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274EE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274EE04 */ cpu->r[1] = _t0;
/* 0274EE08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274EE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274EE0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274EE10 */ cpu->r[30] = cpu->r[3];
/* 0274EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274EE14 */ cpu->r[31] = cpu->r[4];
/* 0274EE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274EE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274EE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE1C */ _t5 = _t4 & 0x00000001u;
/* 0274EE1C */ if (_t5) goto L_0274EE50; else goto L_0274EE20;
L_0274EE20: ; // 0x274ee20
/* 0274EE20 */ cpu->r[6] = 0x02750000u;
/* 0274EE24 */ cpu->r[3] = cpu->r[30];
/* 0274EE28 */ cpu->r[7] = 0x00000000u;
/* 0274EE2C */ cpu->r[6] = cpu->r[6] + 0xFFFFED90u;
/* 0274EE30 */ cpu->r[4] = 0x00000001u;
/* 0274EE34 */ cpu->r[8] = cpu->r[7];
/* 0274EE38 */ cpu->r[5] = 0x00000008u;
/* 0274EE3C */ Gambit_fn_02C82F38(cpu);
/* 0274EE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EE44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE44 */ _t7 = _t6 & 0x00000001u;
/* 0274EE44 */ if (_t7) goto L_0274EE50; else goto L_0274EE48;
L_0274EE48: ; // 0x274ee48
/* 0274EE48 */ cpu->r[3] = cpu->r[30];
/* 0274EE4C */ Gambit_fn_02801BB0(cpu);
L_0274EE50: ; // 0x274ee50
/* 0274EE50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274EE54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274EE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274EE58 */ cpu->lr = cpu->r[0];
/* 0274EE5C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274EE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274EE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274EE64 */ return;
}
// fn_0274EE68 @ 0x274ee68
void Gambit_fn_0274EE68(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_0274EE68: ; // 0x274ee68
/* 0274EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EE6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE6C */ _t1 = _t0 & 0x00000001u;
/* 0274EE6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EE6C */ goto L_0274EE70;
L_0274EE70: ; // 0x274ee70
/* 0274EE70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EE74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE74 */ _t3 = _t2 & 0x00000001u;
/* 0274EE74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EE74 */ goto L_0274EE78;
L_0274EE78: ; // 0x274ee78
/* 0274EE78 */ 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_0274EE7C @ 0x274ee7c
void Gambit_fn_0274EE7C(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_0274EE7C: ; // 0x274ee7c
/* 0274EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EE80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE80 */ _t1 = _t0 & 0x00000001u;
/* 0274EE80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EE80 */ goto L_0274EE84;
L_0274EE84: ; // 0x274ee84
/* 0274EE84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EE88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EE88 */ _t3 = _t2 & 0x00000001u;
/* 0274EE88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EE88 */ goto L_0274EE8C;
L_0274EE8C: ; // 0x274ee8c
/* 0274EE8C */ 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_0274EE90 @ 0x274ee90
void Gambit_fn_0274EE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274EE90: ; // 0x274ee90
/* 0274EE90 */ cpu->r[11] = 0x101F0000u;
/* 0274EE94 */ cpu->r[0] = 0x10100000u;
/* 0274EE98 */ cpu->r[12] = 0x101D0000u;
/* 0274EE9C */ cpu->r[11] = cpu->r[11] + 0x00001094u;
/* 0274EEA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF74u;
/* 0274EEA4 */ _t0 = cpu->r[12] + 0xFFFF8B34u;
/* 0274EEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274EEA8 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274EEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274EEAC */ cpu->r[0] = 0x10100000u;
/* 0274EEB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF14u;
/* 0274EEB4 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274EEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274EEB8 */ return;
}
// fn_0274EEBC @ 0x274eebc
void Gambit_fn_0274EEBC(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_0274EEBC: ; // 0x274eebc
/* 0274EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EEC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EEC0 */ _t1 = _t0 & 0x00000001u;
/* 0274EEC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EEC0 */ goto L_0274EEC4;
L_0274EEC4: ; // 0x274eec4
/* 0274EEC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EEC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EEC8 */ _t3 = _t2 & 0x00000001u;
/* 0274EEC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EEC8 */ goto L_0274EECC;
L_0274EECC: ; // 0x274eecc
/* 0274EECC */ 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_0274EED0 @ 0x274eed0
void Gambit_fn_0274EED0(CPUState* cpu) {
L_0274EED0: ; // 0x274eed0
/* 0274EED0 */ return;
}
// fn_0274EED4 @ 0x274eed4
void Gambit_fn_0274EED4(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_0274EED4: ; // 0x274eed4
/* 0274EED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EED8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EED8 */ _t1 = _t0 & 0x00000001u;
/* 0274EED8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EED8 */ goto L_0274EEDC;
L_0274EEDC: ; // 0x274eedc
/* 0274EEDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EEE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EEE0 */ _t3 = _t2 & 0x00000001u;
/* 0274EEE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EEE0 */ goto L_0274EEE4;
L_0274EEE4: ; // 0x274eee4
/* 0274EEE4 */ 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_0274EEE8 @ 0x274eee8
void Gambit_fn_0274EEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274EEE8: ; // 0x274eee8
/* 0274EEE8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274EEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274EEEC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274EEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274EEF0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274EEF4 */ cpu->r[11] = 0x10110000u;
/* 0274EEF8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274EEF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274EEFC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274EEFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274EF00 */ return;
}
// fn_0274EF04 @ 0x274ef04
void Gambit_fn_0274EF04(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_0274EF04: ; // 0x274ef04
/* 0274EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EF08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EF08 */ _t1 = _t0 & 0x00000001u;
/* 0274EF08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EF08 */ goto L_0274EF0C;
L_0274EF0C: ; // 0x274ef0c
/* 0274EF0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EF10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EF10 */ _t3 = _t2 & 0x00000001u;
/* 0274EF10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EF10 */ goto L_0274EF14;
L_0274EF14: ; // 0x274ef14
/* 0274EF14 */ 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_0274EF18 @ 0x274ef18
void Gambit_fn_0274EF18(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_0274EF18: ; // 0x274ef18
/* 0274EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274EF1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EF1C */ _t1 = _t0 & 0x00000001u;
/* 0274EF1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EF1C */ goto L_0274EF20;
L_0274EF20: ; // 0x274ef20
/* 0274EF20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274EF24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274EF24 */ _t3 = _t2 & 0x00000001u;
/* 0274EF24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274EF24 */ goto L_0274EF28;
L_0274EF28: ; // 0x274ef28
/* 0274EF28 */ 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_0274EF2C @ 0x274ef2c
void Gambit_fn_0274EF2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0274EF2C: ; // 0x274ef2c
/* 0274EF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274EF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274EF2C */ cpu->r[1] = _t0;
/* 0274EF30 */ cpu->r[7] = 0x101F0000u;
/* 0274EF34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274EF34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274EF38 */ cpu->r[31] = 0x10100000u;
/* 0274EF3C */ cpu->r[7] = cpu->r[7] + 0x000010E4u;
/* 0274EF40 */ cpu->r[10] = 0x101F0000u;
/* 0274EF44 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF8Cu;
/* 0274EF48 */ cpu->r[11] = 0x10100000u;
/* 0274EF4C */ cpu->r[10] = cpu->r[10] + 0x000010DCu;
/* 0274EF50 */ _t2 = cpu->r[7] + 0x00000004u;
/* 0274EF50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0274EF54 */ cpu->r[11] = cpu->r[11] + 0xFFFFC080u;
/* 0274EF58 */ cpu->r[3] = 0x101F0000u;
/* 0274EF5C */ _t3 = cpu->r[10] + 0x00000004u;
/* 0274EF5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0274EF60 */ cpu->r[8] = 0x10100000u;
/* 0274EF64 */ cpu->r[3] = cpu->r[3] + 0x000010A4u;
/* 0274EF68 */ _t4 = cpu->r[10] + 0x00000000u;
/* 0274EF68 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0274EF6C */ cpu->r[12] = 0x10100000u;
/* 0274EF70 */ cpu->r[6] = 0x101F0000u;
/* 0274EF74 */ cpu->r[5] = 0x101F0000u;
/* 0274EF78 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0274EF78 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0274EF7C */ cpu->r[12] = cpu->r[12] + 0xFFFFC08Cu;
/* 0274EF80 */ cpu->r[5] = cpu->r[5] + 0x000010BCu;
/* 0274EF84 */ _t6 = cpu->r[6] + 0x000010ECu;
/* 0274EF84 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0274EF84 */ cpu->r[6] = _t6;
/* 0274EF88 */ cpu->r[12] = 0x101D0000u;
/* 0274EF8C */ _t7 = cpu->r[5] + 0x00000004u;
/* 0274EF8C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0274EF90 */ cpu->r[8] = cpu->r[8] + 0xFFFFC0A0u;
/* 0274EF94 */ _t8 = cpu->r[12] + 0xFFFF8B3Cu;
/* 0274EF94 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0274EF94 */ cpu->r[12] = _t8;
/* 0274EF98 */ cpu->r[10] = 0x10100000u;
/* 0274EF9C */ _t9 = cpu->r[12] + 0x00000008u;
/* 0274EF9C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0274EFA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC054u;
/* 0274EFA4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0274EFA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0274EFA8 */ cpu->r[4] = 0x101F0000u;
/* 0274EFAC */ _t11 = cpu->r[12] + 0x00000010u;
/* 0274EFAC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0274EFB0 */ cpu->r[4] = cpu->r[4] + 0x000010CCu;
/* 0274EFB4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0274EFB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0274EFB8 */ cpu->r[11] = 0x10100000u;
/* 0274EFBC */ _t13 = cpu->r[3] + 0x00000008u;
/* 0274EFBC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0274EFC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC068u;
/* 0274EFC4 */ cpu->r[12] = 0x10100000u;
/* 0274EFC8 */ _t14 = cpu->r[4] + 0x00000004u;
/* 0274EFC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0274EFCC */ cpu->r[10] = 0x10100000u;
/* 0274EFD0 */ _t15 = cpu->r[6] + 0x00000004u;
/* 0274EFD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0274EFD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC074u;
/* 0274EFD8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0274EFD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0274EFDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC0ACu;
/* 0274EFE0 */ _t17 = cpu->r[4] + 0x0000000Cu;
/* 0274EFE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0274EFE4 */ cpu->r[11] = 0x10100000u;
/* 0274EFE8 */ _t18 = cpu->r[5] + 0x00000000u;
/* 0274EFE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0274EFEC */ cpu->r[11] = cpu->r[11] + 0xFFFFC044u;
/* 0274EFF0 */ cpu->r[9] = 0x10100000u;
/* 0274EFF4 */ _t19 = cpu->r[3] + 0x00000014u;
/* 0274EFF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0274EFF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC034u;
/* 0274EFFC */ _t20 = cpu->r[4] + 0x00000008u;
/* 0274EFFC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0274F000 */ cpu->r[12] = 0x10100000u;
/* 0274F004 */ _t21 = cpu->r[3] + 0x00000010u;
/* 0274F004 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0274F008 */ cpu->r[10] = 0x101F0000u;
/* 0274F00C */ _t22 = cpu->r[5] + 0x0000000Cu;
/* 0274F00C */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 0274F010 */ cpu->r[10] = cpu->r[10] + 0x0000109Cu;
/* 0274F014 */ _t23 = cpu->r[5] + 0x00000008u;
/* 0274F014 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0274F018 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0B8u;
/* 0274F01C */ _t24 = cpu->r[7] + 0x00000000u;
/* 0274F01C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0274F020 */ _t25 = cpu->r[10] + 0x00000004u;
/* 0274F020 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0274F024 */ _t26 = cpu->r[10] + 0x00000000u;
/* 0274F024 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0274F028 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0274F028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0274F02C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F030 */ return;
}
// fn_0274F034 @ 0x274f034
void Gambit_fn_0274F034(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_0274F034: ; // 0x274f034
/* 0274F034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F038 */ _t1 = _t0 & 0x00000001u;
/* 0274F038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F038 */ goto L_0274F03C;
L_0274F03C: ; // 0x274f03c
/* 0274F03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F040 */ _t3 = _t2 & 0x00000001u;
/* 0274F040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F040 */ goto L_0274F044;
L_0274F044: ; // 0x274f044
/* 0274F044 */ 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_0274F048 @ 0x274f048
void Gambit_fn_0274F048(CPUState* cpu) {
L_0274F048: ; // 0x274f048
/* 0274F048 */ return;
}
// fn_0274F04C @ 0x274f04c
void Gambit_fn_0274F04C(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_0274F04C: ; // 0x274f04c
/* 0274F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F050 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F050 */ _t1 = _t0 & 0x00000001u;
/* 0274F050 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F050 */ goto L_0274F054;
L_0274F054: ; // 0x274f054
/* 0274F054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F058 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F058 */ _t3 = _t2 & 0x00000001u;
/* 0274F058 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F058 */ goto L_0274F05C;
L_0274F05C: ; // 0x274f05c
/* 0274F05C */ 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_0274F060 @ 0x274f060
void Gambit_fn_0274F060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274F060: ; // 0x274f060
/* 0274F060 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274F060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274F064 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274F068 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274F06C */ cpu->r[11] = 0x10110000u;
/* 0274F070 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274F070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274F074 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274F074 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274F078 */ return;
}
// fn_0274F07C @ 0x274f07c
void Gambit_fn_0274F07C(CPUState* cpu) {
L_0274F07C: ; // 0x274f07c
/* 0274F07C */ return;
}
// fn_0274F080 @ 0x274f080
void Gambit_fn_0274F080(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_0274F080: ; // 0x274f080
/* 0274F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F084 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F084 */ _t1 = _t0 & 0x00000001u;
/* 0274F084 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F084 */ goto L_0274F088;
L_0274F088: ; // 0x274f088
/* 0274F088 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F08C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F08C */ _t3 = _t2 & 0x00000001u;
/* 0274F08C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F08C */ goto L_0274F090;
L_0274F090: ; // 0x274f090
/* 0274F090 */ 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_0274F094 @ 0x274f094
void Gambit_fn_0274F094(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_0274F094: ; // 0x274f094
/* 0274F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F098 */ _t1 = _t0 & 0x00000001u;
/* 0274F098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F098 */ goto L_0274F09C;
L_0274F09C: ; // 0x274f09c
/* 0274F09C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F0A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F0A0 */ _t3 = _t2 & 0x00000001u;
/* 0274F0A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F0A0 */ goto L_0274F0A4;
L_0274F0A4: ; // 0x274f0a4
/* 0274F0A4 */ 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_0274F0A8 @ 0x274f0a8
void Gambit_fn_0274F0A8(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_0274F0A8: ; // 0x274f0a8
/* 0274F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F0AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F0AC */ _t1 = _t0 & 0x00000001u;
/* 0274F0AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F0AC */ goto L_0274F0B0;
L_0274F0B0: ; // 0x274f0b0
/* 0274F0B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F0B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F0B4 */ _t3 = _t2 & 0x00000001u;
/* 0274F0B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F0B4 */ goto L_0274F0B8;
L_0274F0B8: ; // 0x274f0b8
/* 0274F0B8 */ 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_0274F0BC @ 0x274f0bc
void Gambit_fn_0274F0BC(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_0274F0BC: ; // 0x274f0bc
/* 0274F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F0C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F0C0 */ _t1 = _t0 & 0x00000001u;
/* 0274F0C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F0C0 */ goto L_0274F0C4;
L_0274F0C4: ; // 0x274f0c4
/* 0274F0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F0C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F0C8 */ _t3 = _t2 & 0x00000001u;
/* 0274F0C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F0C8 */ goto L_0274F0CC;
L_0274F0CC: ; // 0x274f0cc
/* 0274F0CC */ 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_0274F0D0 @ 0x274f0d0
void Gambit_fn_0274F0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0274F0D0: ; // 0x274f0d0
/* 0274F0D0 */ cpu->r[11] = 0x101F0000u;
/* 0274F0D4 */ cpu->r[0] = 0x10100000u;
/* 0274F0D8 */ cpu->r[12] = 0x101D0000u;
/* 0274F0DC */ cpu->r[11] = cpu->r[11] + 0x000010F4u;
/* 0274F0E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC134u;
/* 0274F0E4 */ _t0 = cpu->r[12] + 0xFFFF8B54u;
/* 0274F0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0274F0E8 */ _t1 = cpu->r[11] + 0x00000000u;
/* 0274F0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274F0EC */ cpu->r[0] = 0x10100000u;
/* 0274F0F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0D4u;
/* 0274F0F4 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0274F0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0274F0F8 */ return;
}
// fn_0274F0FC @ 0x274f0fc
void Gambit_fn_0274F0FC(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_0274F0FC: ; // 0x274f0fc
/* 0274F0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F100 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F100 */ _t1 = _t0 & 0x00000001u;
/* 0274F100 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F100 */ goto L_0274F104;
L_0274F104: ; // 0x274f104
/* 0274F104 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F108 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F108 */ _t3 = _t2 & 0x00000001u;
/* 0274F108 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F108 */ goto L_0274F10C;
L_0274F10C: ; // 0x274f10c
/* 0274F10C */ 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_0274F110 @ 0x274f110
void Gambit_fn_0274F110(CPUState* cpu) {
L_0274F110: ; // 0x274f110
/* 0274F110 */ return;
}
// fn_0274F114 @ 0x274f114
void Gambit_fn_0274F114(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_0274F114: ; // 0x274f114
/* 0274F114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F118 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F118 */ _t1 = _t0 & 0x00000001u;
/* 0274F118 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F118 */ goto L_0274F11C;
L_0274F11C: ; // 0x274f11c
/* 0274F11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F120 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F120 */ _t3 = _t2 & 0x00000001u;
/* 0274F120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F120 */ goto L_0274F124;
L_0274F124: ; // 0x274f124
/* 0274F124 */ 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_0274F128 @ 0x274f128
void Gambit_fn_0274F128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274F128: ; // 0x274f128
/* 0274F128 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274F128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274F12C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274F12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274F130 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274F134 */ cpu->r[11] = 0x10110000u;
/* 0274F138 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274F138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274F13C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274F13C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274F140 */ return;
}
// fn_0274F144 @ 0x274f144
void Gambit_fn_0274F144(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_0274F144: ; // 0x274f144
/* 0274F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F148 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F148 */ _t1 = _t0 & 0x00000001u;
/* 0274F148 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F148 */ goto L_0274F14C;
L_0274F14C: ; // 0x274f14c
/* 0274F14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F150 */ _t3 = _t2 & 0x00000001u;
/* 0274F150 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F150 */ goto L_0274F154;
L_0274F154: ; // 0x274f154
/* 0274F154 */ 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_0274F158 @ 0x274f158
void Gambit_fn_0274F158(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_0274F158: ; // 0x274f158
/* 0274F158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F15C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F15C */ _t1 = _t0 & 0x00000001u;
/* 0274F15C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F15C */ goto L_0274F160;
L_0274F160: ; // 0x274f160
/* 0274F160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F164 */ _t3 = _t2 & 0x00000001u;
/* 0274F164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F164 */ goto L_0274F168;
L_0274F168: ; // 0x274f168
/* 0274F168 */ 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_0274F16C @ 0x274f16c
void Gambit_fn_0274F16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_0274F16C: ; // 0x274f16c
/* 0274F16C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0274F16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F16C */ cpu->r[1] = _t0;
/* 0274F170 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0274F170 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0274F174 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0274F174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0274F178 */ /* nop */
/* 0274F17C */ /* nop */
/* 0274F180 */ cpu->r[0] = cpu->lr;
/* 0274F184 */ /* nop */
/* 0274F188 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0274F188 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0274F18C */ cpu->r[9] = 0x101F0000u;
/* 0274F190 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0274F190 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0274F194 */ _t5 = cpu->r[1] + 0x00000040u;
/* 0274F194 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0274F198 */ /* nop */
/* 0274F19C */ _t6 = cpu->r[1] + 0x00000058u;
/* 0274F19C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0274F1A0 */ /* nop */
/* 0274F1A4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0274F1A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0274F1A8 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0274F1A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0274F1AC */ cpu->r[30] = 0xFFFFFFFDu;
/* 0274F1B0 */ cpu->r[8] = 0xFFFFFFFEu;
/* 0274F1B4 */ _t9 = cpu->r[1] + 0x00000064u;
/* 0274F1B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0274F1B8 */ cpu->r[29] = 0xFFFFFFFFu;
/* 0274F1BC */ _t10 = cpu->r[9] + 0x00001104u;
/* 0274F1BC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0274F1BC */ cpu->r[9] = _t10;
/* 0274F1C0 */ cpu->r[10] = 0x101F0000u;
/* 0274F1C4 */ cpu->r[3] = 0x101F0000u;
/* 0274F1C8 */ _t11 = cpu->r[10] + 0x000010FCu;
/* 0274F1C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0274F1C8 */ cpu->r[10] = _t11;
/* 0274F1CC */ cpu->r[8] = 0x101F0000u;
/* 0274F1D0 */ cpu->r[3] = cpu->r[3] + 0x00001114u;
/* 0274F1D4 */ _t12 = cpu->r[10] + 0x00000004u;
/* 0274F1D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0274F1D8 */ cpu->r[10] = 0x00000002u;
/* 0274F1DC */ _t13 = cpu->r[8] + 0x0000110Cu;
/* 0274F1DC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0274F1DC */ cpu->r[8] = _t13;
/* 0274F1E0 */ _t14 = cpu->r[8] + 0x00000004u;
/* 0274F1E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0274F1E4 */ cpu->r[8] = 0x101F0000u;
/* 0274F1E8 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0274F1E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0274F1EC */ cpu->r[8] = cpu->r[8] + 0x00005BFCu;
/* 0274F1F0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0274F1F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0274F1F4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0274F1F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0274F1F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0274F1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0274F1FC */ cpu->r[9] = 0x101F0000u;
/* 0274F200 */ _t19 = cpu->r[8] + 0x00000000u;
/* 0274F200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0274F204 */ cpu->r[31] = 0x101F0000u;
/* 0274F208 */ _t20 = cpu->r[8] + 0x00000008u;
/* 0274F208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0274F20C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0274F20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0274F210 */ _t22 = cpu->r[8] + 0x0000000Cu;
/* 0274F210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0274F214 */ _t23 = cpu->r[9] + 0x00005C2Cu;
/* 0274F214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0274F214 */ cpu->r[9] = _t23;
/* 0274F218 */ _t24 = cpu->r[31] + 0x00001128u;
/* 0274F218 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 0274F218 */ cpu->r[31] = _t24;
/* 0274F21C */ _t25 = cpu->r[31] + 0x00000010u;
/* 0274F21C */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 0274F220 */ _t26 = cpu->r[31] + 0x00000018u;
/* 0274F220 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 0274F224 */ _t27 = cpu->r[31] + 0x00000030u;
/* 0274F224 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0274F228 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 0274F228 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0274F22C */ _t29 = cpu->r[31] + 0x00000008u;
/* 0274F22C */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 0274F230 */ cpu->r[0] = 0x00000004u;
/* 0274F234 */ _t30 = cpu->r[31] + 0x00000024u;
/* 0274F234 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 0274F238 */ cpu->r[11] = 0x101F0000u;
/* 0274F23C */ _t31 = cpu->r[31] + 0x00000028u;
/* 0274F23C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0274F240 */ cpu->r[10] = 0x101F0000u;
/* 0274F244 */ _t32 = cpu->r[11] + 0x00001124u;
/* 0274F244 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0274F248 */ _t33 = cpu->r[10] + 0x00005C1Cu;
/* 0274F248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0274F248 */ cpu->r[10] = _t33;
/* 0274F24C */ cpu->r[11] = 0x101F0000u;
/* 0274F250 */ _t34 = cpu->r[9] + 0x0000000Cu;
/* 0274F250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0274F254 */ _t35 = cpu->r[11] + 0x0000111Cu;
/* 0274F254 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0274F254 */ cpu->r[11] = _t35;
/* 0274F258 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0274F258 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0274F25C */ _t37 = cpu->r[31] + 0x00000020u;
/* 0274F25C */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 0274F260 */ _t38 = cpu->r[31] + 0x00000014u;
/* 0274F260 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0274F264 */ _t39 = cpu->r[31] + 0x00000040u;
/* 0274F264 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0274F268 */ _t40 = cpu->r[10] + 0x00000004u;
/* 0274F268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0274F26C */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 0274F26C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 0274F270 */ _t42 = cpu->r[31] + 0x00000044u;
/* 0274F270 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0274F274 */ _t43 = cpu->r[10] + 0x00000008u;
/* 0274F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0274F278 */ _t44 = cpu->r[11] + 0x00000004u;
/* 0274F278 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0274F27C */ _t45 = cpu->r[10] + 0x0000000Cu;
/* 0274F27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0274F280 */ _t46 = cpu->r[31] + 0x00000048u;
/* 0274F280 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0274F284 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0274F284 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 0274F288 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 0274F288 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0274F28C */ cpu->r[11] = 0x101F0000u;
/* 0274F290 */ _t49 = cpu->r[9] + 0x00000008u;
/* 0274F290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0274F294 */ _t50 = cpu->r[9] + 0x00000004u;
/* 0274F294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0274F298 */ _t51 = cpu->r[31] + 0x00000034u;
/* 0274F298 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0274F29C */ cpu->r[9] = 0x101F0000u;
/* 0274F2A0 */ _t52 = cpu->r[3] + 0x00000000u;
/* 0274F2A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 0274F2A4 */ _t53 = cpu->r[9] + 0x00005BDCu;
/* 0274F2A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t53);
/* 0274F2A4 */ cpu->r[9] = _t53;
/* 0274F2A8 */ cpu->r[30] = 0x101F0000u;
/* 0274F2AC */ _t54 = cpu->r[11] + 0x00005C3Cu;
/* 0274F2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0274F2AC */ cpu->r[11] = _t54;
/* 0274F2B0 */ _t55 = cpu->r[9] + 0x00000008u;
/* 0274F2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 0274F2B4 */ _t56 = cpu->r[31] + 0x0000000Cu;
/* 0274F2B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0274F2B8 */ cpu->r[30] = cpu->r[30] + 0x00005C4Cu;
/* 0274F2BC */ _t57 = cpu->r[11] + 0x00000004u;
/* 0274F2BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0274F2C0 */ _t58 = cpu->r[31] + 0x00000038u;
/* 0274F2C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 0274F2C4 */ _t59 = cpu->r[30] + 0x00000004u;
/* 0274F2C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0274F2C8 */ _t60 = cpu->r[31] + 0x00000088u;
/* 0274F2C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0274F2CC */ _t61 = cpu->r[31] + 0x00000080u;
/* 0274F2CC */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 0274F2D0 */ _t62 = cpu->r[31] + 0x00000058u;
/* 0274F2D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0274F2D4 */ _t63 = cpu->r[31] + 0x00000064u;
/* 0274F2D4 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 0274F2D8 */ _t64 = cpu->r[31] + 0x00000090u;
/* 0274F2D8 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 0274F2DC */ _t65 = cpu->r[9] + 0x0000000Cu;
/* 0274F2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0274F2E0 */ _t66 = cpu->r[11] + 0x0000000Cu;
/* 0274F2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 0274F2E4 */ _t67 = cpu->r[9] + 0x00000004u;
/* 0274F2E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 0274F2E8 */ _t68 = cpu->r[30] + 0x0000000Cu;
/* 0274F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0274F2EC */ cpu->r[9] = 0x101F0000u;
/* 0274F2F0 */ _t69 = cpu->r[31] + 0x00000070u;
/* 0274F2F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 0274F2F4 */ _t70 = cpu->r[31] + 0x00000074u;
/* 0274F2F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 0274F2F8 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 0274F2F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 0274F2FC */ _t72 = cpu->r[9] + 0x00005C0Cu;
/* 0274F2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 0274F2FC */ cpu->r[9] = _t72;
/* 0274F300 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 0274F300 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 0274F304 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0274F304 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0274F308 */ _t75 = cpu->r[11] + 0x00000008u;
/* 0274F308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0274F30C */ _t76 = cpu->r[9] + 0x00000004u;
/* 0274F30C */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0274F310 */ _t77 = cpu->r[31] + 0x00000094u;
/* 0274F310 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0274F314 */ _t78 = cpu->r[31] + 0x00000054u;
/* 0274F314 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 0274F318 */ _t79 = cpu->r[31] + 0x00000084u;
/* 0274F318 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 0274F31C */ _t80 = cpu->r[31] + 0x00000050u;
/* 0274F31C */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
/* 0274F320 */ _t81 = cpu->r[31] + 0x0000008Cu;
/* 0274F320 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 0274F324 */ _t82 = cpu->r[31] + 0x000000BCu;
/* 0274F324 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 0274F328 */ _t83 = cpu->r[31] + 0x000000A0u;
/* 0274F328 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 0274F32C */ _t84 = cpu->r[31] + 0x000000A4u;
/* 0274F32C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0274F330 */ _t85 = cpu->r[31] + 0x00000078u;
/* 0274F330 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0274F334 */ _t86 = cpu->r[9] + 0x00000008u;
/* 0274F334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0274F338 */ _t87 = cpu->r[30] + 0x00000000u;
/* 0274F338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0274F33C */ _t88 = cpu->r[31] + 0x000000A8u;
/* 0274F33C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0274F340 */ _t89 = cpu->r[31] + 0x00000060u;
/* 0274F340 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
/* 0274F344 */ _t90 = cpu->r[31] + 0x00000098u;
/* 0274F344 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 0274F348 */ _t91 = cpu->r[31] + 0x0000009Cu;
/* 0274F348 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0274F34C */ _t92 = cpu->r[31] + 0x000000B8u;
/* 0274F34C */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
/* 0274F350 */ _t93 = cpu->r[31] + 0x000000B0u;
/* 0274F350 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]);
/* 0274F354 */ _t94 = cpu->r[9] + 0x0000000Cu;
/* 0274F354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0274F358 */ cpu->r[6] = 0x10100000u;
/* 0274F35C */ _t95 = cpu->r[31] + 0x000000B4u;
/* 0274F35C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 0274F360 */ cpu->r[7] = 0x10100000u;
/* 0274F364 */ _t96 = cpu->r[31] + 0x000000ACu;
/* 0274F364 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0274F368 */ cpu->r[5] = 0x10100000u;
/* 0274F36C */ _t97 = cpu->r[6] + 0xFFFFC1E4u;
/* 0274F36C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
/* 0274F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 0274F374 */ _t98 = cpu->r[5] + 0xFFFFC284u;
/* 0274F374 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 0274F378 */ cpu->r[11] = 0x10100000u;
/* 0274F37C */ _t99 = cpu->r[7] + 0xFFFFC1F4u;
/* 0274F37C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 0274F380 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 0274F384 */ _t100 = cpu->r[30] + 0x00000008u;
/* 0274F384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0274F388 */ _t101 = cpu->r[11] + 0xFFFFC29Cu;
/* 0274F388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0274F38C */ _t102 = cpu->r[31] + 0x00000068u;
/* 0274F38C */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 0274F390 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F390 */ _t104 = _t103 & 0x00000001u;
/* 0274F390 */ if (_t104) goto L_0274F394; else goto L_0274F3A4;
L_0274F394: ; // 0x274f394
/* 0274F394 */ cpu->r[3] = 0x00000010u;
/* 0274F398 */ Gambit_fn_02801A78(cpu);
/* 0274F39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F3A0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F3A0 */ _t106 = _t105 & 0x00000001u;
/* 0274F3A0 */ if (_t106) goto L_0274F3B4; else goto L_0274F3A4;
L_0274F3A4: ; // 0x274f3a4
/* 0274F3A4 */ _t107 = cpu->r[3] + 0x00000004u;
/* 0274F3A4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 0274F3A8 */ _t108 = cpu->r[3] + 0x00000008u;
/* 0274F3A8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
/* 0274F3AC */ _t109 = cpu->r[3] + 0x00000000u;
/* 0274F3AC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0274F3B0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 0274F3B0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
L_0274F3B4: ; // 0x274f3b4
/* 0274F3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0274F3B8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0274F3BC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F3BC */ _t112 = _t111 & 0x00000001u;
/* 0274F3BC */ if (_t112) goto L_0274F3C0; else goto L_0274F3D0;
L_0274F3C0: ; // 0x274f3c0
/* 0274F3C0 */ cpu->r[3] = 0x00000010u;
/* 0274F3C4 */ Gambit_fn_02801A78(cpu);
/* 0274F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F3CC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F3CC */ _t114 = _t113 & 0x00000001u;
/* 0274F3CC */ if (_t114) goto L_0274F3E0; else goto L_0274F3D0;
L_0274F3D0: ; // 0x274f3d0
/* 0274F3D0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0274F3D0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
/* 0274F3D4 */ _t116 = cpu->r[3] + 0x00000008u;
/* 0274F3D4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 0274F3D8 */ _t117 = cpu->r[3] + 0x00000000u;
/* 0274F3D8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
/* 0274F3DC */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0274F3DC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
L_0274F3E0: ; // 0x274f3e0
/* 0274F3E0 */ cpu->r[8] = 0x101F0000u;
/* 0274F3E4 */ cpu->r[6] = 0x101F0000u;
/* 0274F3E8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 0274F3EC */ cpu->r[6] = cpu->r[6] + 0x00001218u;
/* 0274F3F0 */ _t119 = cpu->r[8] + 0x00000000u;
/* 0274F3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0274F3F4 */ cpu->r[0] = 0x10100000u;
/* 0274F3F8 */ _t120 = cpu->r[8] + 0x0000000Cu;
/* 0274F3F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 0274F3FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC150u;
/* 0274F400 */ _t121 = cpu->r[8] + 0x00000004u;
/* 0274F400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
/* 0274F404 */ cpu->r[29] = 0x101D0000u;
/* 0274F408 */ cpu->r[30] = 0x101F0000u;
/* 0274F40C */ _t122 = cpu->r[6] + 0x00000004u;
/* 0274F40C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 0274F410 */ cpu->r[30] = cpu->r[30] + 0x00001248u;
/* 0274F414 */ _t123 = cpu->r[31] + 0x000000E4u;
/* 0274F414 */ rbrew_write32(cpu->mem, _t123, cpu->r[12]);
/* 0274F418 */ cpu->r[12] = 0x10100000u;
/* 0274F41C */ _t124 = cpu->r[31] + 0x000000ECu;
/* 0274F41C */ rbrew_write32(cpu->mem, _t124, cpu->r[7]);
/* 0274F420 */ cpu->r[4] = 0x101F0000u;
/* 0274F424 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2B0u;
/* 0274F428 */ _t125 = cpu->r[8] + 0x00000008u;
/* 0274F428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0274F42C */ cpu->r[8] = 0x101F0000u;
/* 0274F430 */ _t126 = cpu->r[4] + 0x00001230u;
/* 0274F430 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 0274F430 */ cpu->r[4] = _t126;
/* 0274F434 */ cpu->r[8] = cpu->r[8] + 0x00001238u;
/* 0274F438 */ cpu->r[3] = 0x101F0000u;
/* 0274F43C */ _t127 = cpu->r[4] + 0x00000004u;
/* 0274F43C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0274F440 */ cpu->r[3] = cpu->r[3] + 0x00001240u;
/* 0274F444 */ _t128 = cpu->r[8] + 0x00000004u;
/* 0274F444 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0274F448 */ cpu->r[9] = 0x10100000u;
/* 0274F44C */ _t129 = cpu->r[31] + 0x000000E8u;
/* 0274F44C */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 0274F450 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2E8u;
/* 0274F454 */ cpu->r[11] = 0x10100000u;
/* 0274F458 */ _t130 = cpu->r[30] + 0x00000004u;
/* 0274F458 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 0274F45C */ cpu->r[11] = cpu->r[11] + 0xFFFFC2C0u;
/* 0274F460 */ _t131 = cpu->r[6] + 0x00000000u;
/* 0274F460 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 0274F464 */ cpu->r[28] = 0x10100000u;
/* 0274F468 */ _t132 = cpu->r[31] + 0x000000E0u;
/* 0274F468 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0274F46C */ cpu->r[28] = cpu->r[28] + 0xFFFFC314u;
/* 0274F470 */ _t133 = cpu->r[3] + 0x00000004u;
/* 0274F470 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0274F474 */ cpu->r[5] = 0x10100000u;
/* 0274F478 */ cpu->r[12] = 0x10100000u;
/* 0274F47C */ _t134 = cpu->r[3] + 0x00000000u;
/* 0274F47C */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 0274F480 */ cpu->r[5] = cpu->r[5] + 0xFFFFC304u;
/* 0274F484 */ cpu->r[7] = 0x101F0000u;
/* 0274F488 */ _t135 = cpu->r[30] + 0x00000000u;
/* 0274F488 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 0274F48C */ cpu->r[11] = 0x10100000u;
/* 0274F490 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2F8u;
/* 0274F494 */ _t136 = cpu->r[8] + 0x00000000u;
/* 0274F494 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]);
/* 0274F498 */ cpu->r[9] = 0x101F0000u;
/* 0274F49C */ _t137 = cpu->r[7] + 0x00001228u;
/* 0274F49C */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
/* 0274F49C */ cpu->r[7] = _t137;
/* 0274F4A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC2A0u;
/* 0274F4A4 */ _t138 = cpu->r[29] + 0xFFFF8B5Cu;
/* 0274F4A4 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 0274F4A4 */ cpu->r[29] = _t138;
/* 0274F4A8 */ cpu->r[12] = 0x101F0000u;
/* 0274F4AC */ _t139 = cpu->r[9] + 0x00001220u;
/* 0274F4AC */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 0274F4AC */ cpu->r[9] = _t139;
/* 0274F4B0 */ _t140 = cpu->r[29] + 0x00000008u;
/* 0274F4B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 0274F4B4 */ cpu->r[12] = cpu->r[12] + 0x00001258u;
/* 0274F4B8 */ _t141 = cpu->r[29] + 0x00000010u;
/* 0274F4B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
/* 0274F4BC */ _t142 = cpu->r[29] + 0x00000018u;
/* 0274F4BC */ rbrew_write32(cpu->mem, _t142, cpu->r[4]);
/* 0274F4C0 */ _t143 = cpu->r[29] + 0x00000020u;
/* 0274F4C0 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]);
/* 0274F4C4 */ cpu->r[6] = 0x101F0000u;
/* 0274F4C8 */ _t144 = cpu->r[29] + 0x00000028u;
/* 0274F4C8 */ rbrew_write32(cpu->mem, _t144, cpu->r[3]);
/* 0274F4CC */ cpu->r[6] = cpu->r[6] + 0x00001250u;
/* 0274F4D0 */ _t145 = cpu->r[7] + 0x00000004u;
/* 0274F4D0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 0274F4D4 */ _t146 = cpu->r[29] + 0x00000030u;
/* 0274F4D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
/* 0274F4D8 */ _t147 = cpu->r[9] + 0x00000004u;
/* 0274F4D8 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 0274F4DC */ cpu->r[10] = 0x101F0000u;
/* 0274F4E0 */ _t148 = cpu->r[12] + 0x00000004u;
/* 0274F4E0 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 0274F4E4 */ cpu->r[9] = 0x10100000u;
/* 0274F4E8 */ cpu->r[10] = cpu->r[10] + 0x00001268u;
/* 0274F4EC */ _t149 = cpu->r[29] + 0x00000038u;
/* 0274F4EC */ rbrew_write32(cpu->mem, _t149, cpu->r[6]);
/* 0274F4F0 */ cpu->r[11] = 0x101F0000u;
/* 0274F4F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2D4u;
/* 0274F4F8 */ _t150 = cpu->r[10] + 0x00000004u;
/* 0274F4F8 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0274F4FC */ cpu->r[11] = cpu->r[11] + 0x00001260u;
/* 0274F500 */ _t151 = cpu->r[12] + 0x00000000u;
/* 0274F500 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
/* 0274F504 */ cpu->r[5] = 0x10100000u;
/* 0274F508 */ _t152 = cpu->r[29] + 0x00000040u;
/* 0274F508 */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
/* 0274F50C */ cpu->r[5] = cpu->r[5] + 0xFFFFC340u;
/* 0274F510 */ _t153 = cpu->r[11] + 0x00000004u;
/* 0274F510 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 0274F514 */ cpu->r[8] = 0x10100000u;
/* 0274F518 */ _t154 = cpu->r[6] + 0x00000004u;
/* 0274F518 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 0274F51C */ cpu->r[7] = 0x10100000u;
/* 0274F520 */ _t155 = cpu->r[29] + 0x00000048u;
/* 0274F520 */ rbrew_write32(cpu->mem, _t155, cpu->r[11]);
/* 0274F524 */ cpu->r[7] = cpu->r[7] + 0xFFFFC350u;
/* 0274F528 */ _t156 = cpu->r[29] + 0x00000050u;
/* 0274F528 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 0274F52C */ _t157 = cpu->r[11] + 0x00000000u;
/* 0274F52C */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
/* 0274F530 */ cpu->r[8] = cpu->r[8] + 0xFFFFC328u;
/* 0274F534 */ _t158 = cpu->r[10] + 0x00000000u;
/* 0274F534 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
/* 0274F538 */ _t159 = cpu->r[6] + 0x00000000u;
/* 0274F538 */ rbrew_write32(cpu->mem, _t159, cpu->r[8]);
/* 0274F53C */ /* nop */
/* 0274F540 */ _t160 = cpu->r[1] + 0x00000038u;
/* 0274F540 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160);
/* 0274F544 */ _t161 = cpu->r[1] + 0x00000048u;
/* 0274F544 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
/* 0274F548 */ _t162 = cpu->r[1] + 0x00000030u;
/* 0274F548 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t162);
/* 0274F54C */ _t163 = cpu->r[1] + 0x00000040u;
/* 0274F54C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
/* 0274F550 */ _t164 = cpu->r[1] + 0x00000028u;
/* 0274F550 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t164);
/* 0274F554 */ _t165 = cpu->r[1] + 0x00000058u;
/* 0274F554 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
/* 0274F558 */ _t166 = cpu->r[1] + 0x00000020u;
/* 0274F558 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t166);
/* 0274F55C */ _t167 = cpu->r[1] + 0x00000050u;
/* 0274F55C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
/* 0274F560 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274F560 */ _t169 = _t168 & 0x00000001u;
/* 0274F560 */ if (_t169) goto L_0274F564; // else: addr-0 trap, fall-through
L_0274F564: ; // 0x274f564
/* 0274F564 */ _t170 = cpu->r[1] + 0x00000064u;
/* 0274F564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 0274F568 */ cpu->lr = cpu->r[0];
/* 0274F56C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0274F570 */ return;
}
// fn_0274F574 @ 0x274f574
void Gambit_fn_0274F574(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_0274F574: ; // 0x274f574
/* 0274F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F578 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F578 */ _t1 = _t0 & 0x00000001u;
/* 0274F578 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F578 */ goto L_0274F57C;
L_0274F57C: ; // 0x274f57c
/* 0274F57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F580 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F580 */ _t3 = _t2 & 0x00000001u;
/* 0274F580 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F580 */ goto L_0274F584;
L_0274F584: ; // 0x274f584
/* 0274F584 */ 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_0274F588 @ 0x274f588
void Gambit_fn_0274F588(CPUState* cpu) {
L_0274F588: ; // 0x274f588
/* 0274F588 */ return;
}
// fn_0274F58C @ 0x274f58c
void Gambit_fn_0274F58C(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_0274F58C: ; // 0x274f58c
/* 0274F58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F590 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F590 */ _t1 = _t0 & 0x00000001u;
/* 0274F590 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F590 */ goto L_0274F594;
L_0274F594: ; // 0x274f594
/* 0274F594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F598 */ _t3 = _t2 & 0x00000001u;
/* 0274F598 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F598 */ goto L_0274F59C;
L_0274F59C: ; // 0x274f59c
/* 0274F59C */ 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_0274F5A0 @ 0x274f5a0
void Gambit_fn_0274F5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274F5A0: ; // 0x274f5a0
/* 0274F5A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274F5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274F5A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274F5A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274F5AC */ cpu->r[11] = 0x10110000u;
/* 0274F5B0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274F5B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274F5B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274F5B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274F5B8 */ return;
}
// fn_0274F5BC @ 0x274f5bc
void Gambit_fn_0274F5BC(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_0274F5BC: ; // 0x274f5bc
/* 0274F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F5C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5C0 */ _t1 = _t0 & 0x00000001u;
/* 0274F5C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5C0 */ goto L_0274F5C4;
L_0274F5C4: ; // 0x274f5c4
/* 0274F5C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F5C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5C8 */ _t3 = _t2 & 0x00000001u;
/* 0274F5C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5C8 */ goto L_0274F5CC;
L_0274F5CC: ; // 0x274f5cc
/* 0274F5CC */ 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_0274F5D0 @ 0x274f5d0
void Gambit_fn_0274F5D0(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_0274F5D0: ; // 0x274f5d0
/* 0274F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F5D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5D4 */ _t1 = _t0 & 0x00000001u;
/* 0274F5D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5D4 */ goto L_0274F5D8;
L_0274F5D8: ; // 0x274f5d8
/* 0274F5D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F5DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5DC */ _t3 = _t2 & 0x00000001u;
/* 0274F5DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5DC */ goto L_0274F5E0;
L_0274F5E0: ; // 0x274f5e0
/* 0274F5E0 */ 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_0274F5E4 @ 0x274f5e4
void Gambit_fn_0274F5E4(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_0274F5E4: ; // 0x274f5e4
/* 0274F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F5E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5E8 */ _t1 = _t0 & 0x00000001u;
/* 0274F5E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5E8 */ goto L_0274F5EC;
L_0274F5EC: ; // 0x274f5ec
/* 0274F5EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F5F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5F0 */ _t3 = _t2 & 0x00000001u;
/* 0274F5F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5F0 */ goto L_0274F5F4;
L_0274F5F4: ; // 0x274f5f4
/* 0274F5F4 */ 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_0274F5F8 @ 0x274f5f8
void Gambit_fn_0274F5F8(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_0274F5F8: ; // 0x274f5f8
/* 0274F5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F5FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F5FC */ _t1 = _t0 & 0x00000001u;
/* 0274F5FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F5FC */ goto L_0274F600;
L_0274F600: ; // 0x274f600
/* 0274F600 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F604 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F604 */ _t3 = _t2 & 0x00000001u;
/* 0274F604 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F604 */ goto L_0274F608;
L_0274F608: ; // 0x274f608
/* 0274F608 */ 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_0274F60C @ 0x274f60c
void Gambit_fn_0274F60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0274F60C: ; // 0x274f60c
/* 0274F60C */ cpu->r[0] = cpu->lr;
/* 0274F610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F610 */ cpu->r[1] = _t0;
/* 0274F614 */ cpu->r[11] = 0x00000002u;
/* 0274F618 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274F618 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0274F61C */ cpu->r[9] = 0x101F0000u;
/* 0274F620 */ cpu->r[5] = 0x101F0000u;
/* 0274F624 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0274F628 */ cpu->r[7] = 0x101F0000u;
/* 0274F62C */ cpu->r[9] = cpu->r[9] + 0x00001288u;
/* 0274F630 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0274F630 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0274F634 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0274F638 */ cpu->r[4] = 0x10100000u;
/* 0274F63C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274F63C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274F640 */ cpu->r[0] = 0xFFFFFFFDu;
/* 0274F644 */ _t5 = cpu->r[5] + 0x00001280u;
/* 0274F644 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0274F644 */ cpu->r[5] = _t5;
/* 0274F648 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274F64C */ _t6 = cpu->r[7] + 0x00001270u;
/* 0274F64C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274F64C */ cpu->r[7] = _t6;
/* 0274F650 */ cpu->r[6] = 0x101F0000u;
/* 0274F654 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0274F654 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274F658 */ cpu->r[11] = 0x101F0000u;
/* 0274F65C */ _t8 = cpu->r[9] + 0x00000004u;
/* 0274F65C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0274F660 */ cpu->r[11] = cpu->r[11] + 0x000012BCu;
/* 0274F664 */ _t9 = cpu->r[6] + 0x00001278u;
/* 0274F664 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0274F664 */ cpu->r[6] = _t9;
/* 0274F668 */ cpu->r[12] = 0x101F0000u;
/* 0274F66C */ _t10 = cpu->r[5] + 0x00000004u;
/* 0274F66C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0274F670 */ cpu->r[5] = 0x101D0000u;
/* 0274F674 */ cpu->r[4] = cpu->r[4] + 0xFFFFC378u;
/* 0274F678 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0274F678 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0274F67C */ cpu->r[7] = 0x101F0000u;
/* 0274F680 */ cpu->r[10] = 0x101F0000u;
/* 0274F684 */ _t12 = cpu->r[6] + 0x00000004u;
/* 0274F684 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0274F688 */ cpu->r[7] = cpu->r[7] + 0x000012C4u;
/* 0274F68C */ _t13 = cpu->r[7] + 0x00000004u;
/* 0274F68C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0274F690 */ cpu->r[6] = 0x10100000u;
/* 0274F694 */ _t14 = cpu->r[11] + 0x00000004u;
/* 0274F694 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0274F698 */ cpu->r[6] = cpu->r[6] + 0xFFFFC470u;
/* 0274F69C */ _t15 = cpu->r[10] + 0x00001290u;
/* 0274F69C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274F69C */ cpu->r[10] = _t15;
/* 0274F6A0 */ _t16 = cpu->r[12] + 0x000012B4u;
/* 0274F6A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0274F6A0 */ cpu->r[12] = _t16;
/* 0274F6A4 */ cpu->r[6] = 0x101F0000u;
/* 0274F6A8 */ _t17 = cpu->r[5] + 0xFFFF8BB4u;
/* 0274F6A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0274F6A8 */ cpu->r[5] = _t17;
/* 0274F6AC */ cpu->r[6] = cpu->r[6] + 0x000012CCu;
/* 0274F6B0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0274F6B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 0274F6B4 */ cpu->r[0] = 0x00000004u;
/* 0274F6B8 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0274F6B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0274F6BC */ cpu->r[8] = 0x101F0000u;
/* 0274F6C0 */ _t20 = cpu->r[5] + 0x00000008u;
/* 0274F6C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0274F6C4 */ cpu->r[12] = 0x101F0000u;
/* 0274F6C8 */ _t21 = cpu->r[5] + 0x00000010u;
/* 0274F6C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0274F6CC */ cpu->r[12] = cpu->r[12] + 0x0000129Cu;
/* 0274F6D0 */ cpu->r[10] = 0x10100000u;
/* 0274F6D4 */ _t22 = cpu->r[5] + 0x00000018u;
/* 0274F6D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0274F6D8 */ cpu->r[5] = 0x10100000u;
/* 0274F6DC */ cpu->r[10] = cpu->r[10] + 0xFFFFC488u;
/* 0274F6E0 */ _t23 = cpu->r[8] + 0x00001298u;
/* 0274F6E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0274F6E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC478u;
/* 0274F6E8 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0274F6E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0274F6EC */ cpu->r[9] = 0x10100000u;
/* 0274F6F0 */ _t25 = cpu->r[7] + 0x00000000u;
/* 0274F6F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0274F6F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC458u;
/* 0274F6F8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0274F6F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 0274F6FC */ cpu->r[31] = 0x10100000u;
/* 0274F700 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0274F700 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0274F704 */ cpu->r[9] = 0x10100000u;
/* 0274F708 */ cpu->r[31] = cpu->r[31] + 0xFFFFC49Cu;
/* 0274F70C */ _t28 = cpu->r[12] + 0x0000000Cu;
/* 0274F70C */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 0274F710 */ cpu->r[9] = cpu->r[9] + 0xFFFFC460u;
/* 0274F714 */ _t29 = cpu->r[6] + 0x00000000u;
/* 0274F714 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0274F718 */ cpu->r[0] = 0x10100000u;
/* 0274F71C */ _t30 = cpu->r[12] + 0x00000008u;
/* 0274F71C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0274F720 */ cpu->r[0] = cpu->r[0] + 0xFFFFC468u;
/* 0274F724 */ cpu->r[3] = 0x101D0000u;
/* 0274F728 */ _t31 = cpu->r[12] + 0x00000014u;
/* 0274F728 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 0274F72C */ cpu->r[3] = cpu->r[3] + 0xFFFF8BD4u;
/* 0274F730 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0274F730 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 0274F734 */ _t33 = cpu->r[12] + 0x00000010u;
/* 0274F734 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0274F738 */ Gambit_fn_02C83090(cpu);
/* 0274F73C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0274F73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0274F740 */ cpu->lr = cpu->r[0];
/* 0274F744 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0274F744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0274F748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F74C */ return;
}
// fn_0274F610 @ 0x274f610
void Gambit_fn_0274F610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0274F610: ; // 0x274f610
/* 0274F610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F610 */ cpu->r[1] = _t0;
/* 0274F614 */ cpu->r[11] = 0x00000002u;
/* 0274F618 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0274F618 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0274F61C */ cpu->r[9] = 0x101F0000u;
/* 0274F620 */ cpu->r[5] = 0x101F0000u;
/* 0274F624 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0274F628 */ cpu->r[7] = 0x101F0000u;
/* 0274F62C */ cpu->r[9] = cpu->r[9] + 0x00001288u;
/* 0274F630 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0274F630 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0274F634 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0274F638 */ cpu->r[4] = 0x10100000u;
/* 0274F63C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0274F63C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0274F640 */ cpu->r[0] = 0xFFFFFFFDu;
/* 0274F644 */ _t5 = cpu->r[5] + 0x00001280u;
/* 0274F644 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0274F644 */ cpu->r[5] = _t5;
/* 0274F648 */ cpu->r[12] = 0xFFFFFFFEu;
/* 0274F64C */ _t6 = cpu->r[7] + 0x00001270u;
/* 0274F64C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274F64C */ cpu->r[7] = _t6;
/* 0274F650 */ cpu->r[6] = 0x101F0000u;
/* 0274F654 */ _t7 = cpu->r[9] + 0x00000000u;
/* 0274F654 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0274F658 */ cpu->r[11] = 0x101F0000u;
/* 0274F65C */ _t8 = cpu->r[9] + 0x00000004u;
/* 0274F65C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0274F660 */ cpu->r[11] = cpu->r[11] + 0x000012BCu;
/* 0274F664 */ _t9 = cpu->r[6] + 0x00001278u;
/* 0274F664 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0274F664 */ cpu->r[6] = _t9;
/* 0274F668 */ cpu->r[12] = 0x101F0000u;
/* 0274F66C */ _t10 = cpu->r[5] + 0x00000004u;
/* 0274F66C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0274F670 */ cpu->r[5] = 0x101D0000u;
/* 0274F674 */ cpu->r[4] = cpu->r[4] + 0xFFFFC378u;
/* 0274F678 */ _t11 = cpu->r[7] + 0x00000004u;
/* 0274F678 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0274F67C */ cpu->r[7] = 0x101F0000u;
/* 0274F680 */ cpu->r[10] = 0x101F0000u;
/* 0274F684 */ _t12 = cpu->r[6] + 0x00000004u;
/* 0274F684 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0274F688 */ cpu->r[7] = cpu->r[7] + 0x000012C4u;
/* 0274F68C */ _t13 = cpu->r[7] + 0x00000004u;
/* 0274F68C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 0274F690 */ cpu->r[6] = 0x10100000u;
/* 0274F694 */ _t14 = cpu->r[11] + 0x00000004u;
/* 0274F694 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0274F698 */ cpu->r[6] = cpu->r[6] + 0xFFFFC470u;
/* 0274F69C */ _t15 = cpu->r[10] + 0x00001290u;
/* 0274F69C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0274F69C */ cpu->r[10] = _t15;
/* 0274F6A0 */ _t16 = cpu->r[12] + 0x000012B4u;
/* 0274F6A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0274F6A0 */ cpu->r[12] = _t16;
/* 0274F6A4 */ cpu->r[6] = 0x101F0000u;
/* 0274F6A8 */ _t17 = cpu->r[5] + 0xFFFF8BB4u;
/* 0274F6A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0274F6A8 */ cpu->r[5] = _t17;
/* 0274F6AC */ cpu->r[6] = cpu->r[6] + 0x000012CCu;
/* 0274F6B0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0274F6B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 0274F6B4 */ cpu->r[0] = 0x00000004u;
/* 0274F6B8 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0274F6B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0274F6BC */ cpu->r[8] = 0x101F0000u;
/* 0274F6C0 */ _t20 = cpu->r[5] + 0x00000008u;
/* 0274F6C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0274F6C4 */ cpu->r[12] = 0x101F0000u;
/* 0274F6C8 */ _t21 = cpu->r[5] + 0x00000010u;
/* 0274F6C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0274F6CC */ cpu->r[12] = cpu->r[12] + 0x0000129Cu;
/* 0274F6D0 */ cpu->r[10] = 0x10100000u;
/* 0274F6D4 */ _t22 = cpu->r[5] + 0x00000018u;
/* 0274F6D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 0274F6D8 */ cpu->r[5] = 0x10100000u;
/* 0274F6DC */ cpu->r[10] = cpu->r[10] + 0xFFFFC488u;
/* 0274F6E0 */ _t23 = cpu->r[8] + 0x00001298u;
/* 0274F6E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0274F6E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC478u;
/* 0274F6E8 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0274F6E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0274F6EC */ cpu->r[9] = 0x10100000u;
/* 0274F6F0 */ _t25 = cpu->r[7] + 0x00000000u;
/* 0274F6F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0274F6F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC458u;
/* 0274F6F8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0274F6F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 0274F6FC */ cpu->r[31] = 0x10100000u;
/* 0274F700 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0274F700 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0274F704 */ cpu->r[9] = 0x10100000u;
/* 0274F708 */ cpu->r[31] = cpu->r[31] + 0xFFFFC49Cu;
/* 0274F70C */ _t28 = cpu->r[12] + 0x0000000Cu;
/* 0274F70C */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 0274F710 */ cpu->r[9] = cpu->r[9] + 0xFFFFC460u;
/* 0274F714 */ _t29 = cpu->r[6] + 0x00000000u;
/* 0274F714 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0274F718 */ cpu->r[0] = 0x10100000u;
/* 0274F71C */ _t30 = cpu->r[12] + 0x00000008u;
/* 0274F71C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0274F720 */ cpu->r[0] = cpu->r[0] + 0xFFFFC468u;
/* 0274F724 */ cpu->r[3] = 0x101D0000u;
/* 0274F728 */ _t31 = cpu->r[12] + 0x00000014u;
/* 0274F728 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 0274F72C */ cpu->r[3] = cpu->r[3] + 0xFFFF8BD4u;
/* 0274F730 */ _t32 = cpu->r[6] + 0x00000004u;
/* 0274F730 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 0274F734 */ _t33 = cpu->r[12] + 0x00000010u;
/* 0274F734 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0274F738 */ Gambit_fn_02C83090(cpu);
/* 0274F73C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0274F73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0274F740 */ cpu->lr = cpu->r[0];
/* 0274F744 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0274F744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0274F748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F74C */ return;
}
// fn_0274F750 @ 0x274f750
void Gambit_fn_0274F750(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_0274F750: ; // 0x274f750
/* 0274F750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F754 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F754 */ _t1 = _t0 & 0x00000001u;
/* 0274F754 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F754 */ goto L_0274F758;
L_0274F758: ; // 0x274f758
/* 0274F758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F75C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F75C */ _t3 = _t2 & 0x00000001u;
/* 0274F75C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F75C */ goto L_0274F760;
L_0274F760: ; // 0x274f760
/* 0274F760 */ 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_0274F764 @ 0x274f764
void Gambit_fn_0274F764(CPUState* cpu) {
L_0274F764: ; // 0x274f764
/* 0274F764 */ return;
}
// fn_0274F768 @ 0x274f768
void Gambit_fn_0274F768(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_0274F768: ; // 0x274f768
/* 0274F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F76C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F76C */ _t1 = _t0 & 0x00000001u;
/* 0274F76C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F76C */ goto L_0274F770;
L_0274F770: ; // 0x274f770
/* 0274F770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F774 */ _t3 = _t2 & 0x00000001u;
/* 0274F774 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F774 */ goto L_0274F778;
L_0274F778: ; // 0x274f778
/* 0274F778 */ 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_0274F77C @ 0x274f77c
void Gambit_fn_0274F77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0274F77C: ; // 0x274f77c
/* 0274F77C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0274F77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0274F780 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0274F780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0274F784 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0274F788 */ cpu->r[11] = 0x10110000u;
/* 0274F78C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0274F78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0274F790 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0274F790 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0274F794 */ return;
}
// fn_0274F798 @ 0x274f798
void Gambit_fn_0274F798(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_0274F798: ; // 0x274f798
/* 0274F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F79C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F79C */ _t1 = _t0 & 0x00000001u;
/* 0274F79C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F79C */ goto L_0274F7A0;
L_0274F7A0: ; // 0x274f7a0
/* 0274F7A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F7A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7A4 */ _t3 = _t2 & 0x00000001u;
/* 0274F7A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7A4 */ goto L_0274F7A8;
L_0274F7A8: ; // 0x274f7a8
/* 0274F7A8 */ 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_0274F7AC @ 0x274f7ac
void Gambit_fn_0274F7AC(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_0274F7AC: ; // 0x274f7ac
/* 0274F7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F7B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7B0 */ _t1 = _t0 & 0x00000001u;
/* 0274F7B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7B0 */ goto L_0274F7B4;
L_0274F7B4: ; // 0x274f7b4
/* 0274F7B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F7B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7B8 */ _t3 = _t2 & 0x00000001u;
/* 0274F7B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7B8 */ goto L_0274F7BC;
L_0274F7BC: ; // 0x274f7bc
/* 0274F7BC */ 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_0274F7C0 @ 0x274f7c0
void Gambit_fn_0274F7C0(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_0274F7C0: ; // 0x274f7c0
/* 0274F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F7C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7C4 */ _t1 = _t0 & 0x00000001u;
/* 0274F7C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7C4 */ goto L_0274F7C8;
L_0274F7C8: ; // 0x274f7c8
/* 0274F7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F7CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7CC */ _t3 = _t2 & 0x00000001u;
/* 0274F7CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7CC */ goto L_0274F7D0;
L_0274F7D0: ; // 0x274f7d0
/* 0274F7D0 */ 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_0274F7D4 @ 0x274f7d4
void Gambit_fn_0274F7D4(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_0274F7D4: ; // 0x274f7d4
/* 0274F7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F7D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7D8 */ _t1 = _t0 & 0x00000001u;
/* 0274F7D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7D8 */ goto L_0274F7DC;
L_0274F7DC: ; // 0x274f7dc
/* 0274F7DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F7E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F7E0 */ _t3 = _t2 & 0x00000001u;
/* 0274F7E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F7E0 */ goto L_0274F7E4;
L_0274F7E4: ; // 0x274f7e4
/* 0274F7E4 */ 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_0274F7E8 @ 0x274f7e8
void Gambit_fn_0274F7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274F7E8: ; // 0x274f7e8
/* 0274F7E8 */ cpu->r[0] = cpu->lr;
/* 0274F7EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F7EC */ cpu->r[1] = _t0;
/* 0274F7F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274F7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274F7F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274F7F8 */ cpu->r[30] = cpu->r[3];
/* 0274F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274F7FC */ cpu->r[31] = cpu->r[4];
/* 0274F800 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274F800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274F804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F804 */ _t5 = _t4 & 0x00000001u;
/* 0274F804 */ if (_t5) goto L_0274F838; else goto L_0274F808;
L_0274F808: ; // 0x274f808
/* 0274F808 */ cpu->r[6] = 0x02750000u;
/* 0274F80C */ cpu->r[3] = cpu->r[30];
/* 0274F810 */ cpu->r[7] = 0x00000000u;
/* 0274F814 */ cpu->r[6] = cpu->r[6] + 0xFFFFF750u;
/* 0274F818 */ cpu->r[4] = 0x00000003u;
/* 0274F81C */ cpu->r[8] = cpu->r[7];
/* 0274F820 */ cpu->r[5] = 0x00000008u;
/* 0274F824 */ Gambit_fn_02C82F38(cpu);
/* 0274F828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F82C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F82C */ _t7 = _t6 & 0x00000001u;
/* 0274F82C */ if (_t7) goto L_0274F838; else goto L_0274F830;
L_0274F830: ; // 0x274f830
/* 0274F830 */ cpu->r[3] = cpu->r[30];
/* 0274F834 */ Gambit_fn_02801BB0(cpu);
L_0274F838: ; // 0x274f838
/* 0274F838 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274F838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274F83C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274F83C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274F840 */ cpu->lr = cpu->r[0];
/* 0274F844 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274F844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274F848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F84C */ return;
}
// fn_0274F7EC @ 0x274f7ec
void Gambit_fn_0274F7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0274F7EC: ; // 0x274f7ec
/* 0274F7EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F7EC */ cpu->r[1] = _t0;
/* 0274F7F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274F7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274F7F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F7F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274F7F8 */ cpu->r[30] = cpu->r[3];
/* 0274F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274F7FC */ cpu->r[31] = cpu->r[4];
/* 0274F800 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274F800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274F804 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F804 */ _t5 = _t4 & 0x00000001u;
/* 0274F804 */ if (_t5) goto L_0274F838; else goto L_0274F808;
L_0274F808: ; // 0x274f808
/* 0274F808 */ cpu->r[6] = 0x02750000u;
/* 0274F80C */ cpu->r[3] = cpu->r[30];
/* 0274F810 */ cpu->r[7] = 0x00000000u;
/* 0274F814 */ cpu->r[6] = cpu->r[6] + 0xFFFFF750u;
/* 0274F818 */ cpu->r[4] = 0x00000003u;
/* 0274F81C */ cpu->r[8] = cpu->r[7];
/* 0274F820 */ cpu->r[5] = 0x00000008u;
/* 0274F824 */ Gambit_fn_02C82F38(cpu);
/* 0274F828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F82C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F82C */ _t7 = _t6 & 0x00000001u;
/* 0274F82C */ if (_t7) goto L_0274F838; else goto L_0274F830;
L_0274F830: ; // 0x274f830
/* 0274F830 */ cpu->r[3] = cpu->r[30];
/* 0274F834 */ Gambit_fn_02801BB0(cpu);
L_0274F838: ; // 0x274f838
/* 0274F838 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0274F838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0274F83C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0274F83C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0274F840 */ cpu->lr = cpu->r[0];
/* 0274F844 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0274F844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0274F848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F84C */ return;
}
// fn_0274F850 @ 0x274f850
void Gambit_fn_0274F850(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_0274F850: ; // 0x274f850
/* 0274F850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F854 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F854 */ _t1 = _t0 & 0x00000001u;
/* 0274F854 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F854 */ goto L_0274F858;
L_0274F858: ; // 0x274f858
/* 0274F858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F85C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F85C */ _t3 = _t2 & 0x00000001u;
/* 0274F85C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F85C */ goto L_0274F860;
L_0274F860: ; // 0x274f860
/* 0274F860 */ 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_0274F864 @ 0x274f864
void Gambit_fn_0274F864(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_0274F864: ; // 0x274f864
/* 0274F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F868 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F868 */ _t1 = _t0 & 0x00000001u;
/* 0274F868 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F868 */ goto L_0274F86C;
L_0274F86C: ; // 0x274f86c
/* 0274F86C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F870 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F870 */ _t3 = _t2 & 0x00000001u;
/* 0274F870 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0274F870 */ goto L_0274F874;
L_0274F874: ; // 0x274f874
/* 0274F874 */ 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_0274F878 @ 0x274f878
void Gambit_fn_0274F878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274F878: ; // 0x274f878
/* 0274F878 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0274F87C */ goto L_0274F880;
L_0274F880: ; // 0x274f880
/* 0274F880 */ cpu->r[0] = cpu->lr;
/* 0274F884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F884 */ cpu->r[1] = _t0;
/* 0274F888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274F888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274F88C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F88C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274F890 */ cpu->r[30] = cpu->r[3];
/* 0274F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274F894 */ cpu->r[31] = cpu->r[4];
/* 0274F898 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274F898 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274F89C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F89C */ _t5 = _t4 & 0x00000001u;
/* 0274F89C */ if (_t5) goto L_0274F8E0; else goto L_0274F8A0;
L_0274F8A0: ; // 0x274f8a0
/* 0274F8A0 */ cpu->r[0] = 0x10100000u;
/* 0274F8A4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274F8A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C8u;
/* 0274F8AC */ cpu->r[4] = 0x00000002u;
/* 0274F8B0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274F8B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274F8B4 */ Gambit_fn_02928E8C(cpu);
/* 0274F8B8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274F8BC */ cpu->r[4] = 0x00000002u;
/* 0274F8C0 */ Gambit_fn_02928E8C(cpu);
/* 0274F8C4 */ cpu->r[3] = cpu->r[30];
/* 0274F8C8 */ cpu->r[4] = 0x00000000u;
/* 0274F8CC */ Gambit_fn_028136EC(cpu);
/* 0274F8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F8D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F8D4 */ _t8 = _t7 & 0x00000001u;
/* 0274F8D4 */ if (_t8) goto L_0274F8E0; else goto L_0274F8D8;
L_0274F8D8: ; // 0x274f8d8
/* 0274F8D8 */ cpu->r[3] = cpu->r[30];
/* 0274F8DC */ Gambit_fn_02801BB0(cpu);
L_0274F8E0: ; // 0x274f8e0
/* 0274F8E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274F8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274F8E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274F8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274F8E8 */ cpu->lr = cpu->r[0];
/* 0274F8EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274F8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F8F4 */ return;
}
// fn_0274F884 @ 0x274f884
void Gambit_fn_0274F884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0274F884: ; // 0x274f884
/* 0274F884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0274F884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F884 */ cpu->r[1] = _t0;
/* 0274F888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0274F888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0274F88C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0274F88C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0274F890 */ cpu->r[30] = cpu->r[3];
/* 0274F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0274F894 */ cpu->r[31] = cpu->r[4];
/* 0274F898 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0274F898 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0274F89C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F89C */ _t5 = _t4 & 0x00000001u;
/* 0274F89C */ if (_t5) goto L_0274F8E0; else goto L_0274F8A0;
L_0274F8A0: ; // 0x274f8a0
/* 0274F8A0 */ cpu->r[0] = 0x10100000u;
/* 0274F8A4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 0274F8A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C8u;
/* 0274F8AC */ cpu->r[4] = 0x00000002u;
/* 0274F8B0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 0274F8B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0274F8B4 */ Gambit_fn_02928E8C(cpu);
/* 0274F8B8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 0274F8BC */ cpu->r[4] = 0x00000002u;
/* 0274F8C0 */ Gambit_fn_02928E8C(cpu);
/* 0274F8C4 */ cpu->r[3] = cpu->r[30];
/* 0274F8C8 */ cpu->r[4] = 0x00000000u;
/* 0274F8CC */ Gambit_fn_028136EC(cpu);
/* 0274F8D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0274F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0274F8D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F8D4 */ _t8 = _t7 & 0x00000001u;
/* 0274F8D4 */ if (_t8) goto L_0274F8E0; else goto L_0274F8D8;
L_0274F8D8: ; // 0x274f8d8
/* 0274F8D8 */ cpu->r[3] = cpu->r[30];
/* 0274F8DC */ Gambit_fn_02801BB0(cpu);
L_0274F8E0: ; // 0x274f8e0
/* 0274F8E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0274F8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0274F8E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0274F8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0274F8E8 */ cpu->lr = cpu->r[0];
/* 0274F8EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0274F8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0274F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0274F8F4 */ return;
}
// fn_0274F8F8 @ 0x274f8f8
void Gambit_fn_0274F8F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512;
L_0274F8F8: ; // 0x274f8f8
/* 0274F8F8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0274F8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0274F8F8 */ cpu->r[1] = _t0;
/* 0274F8FC */ cpu->r[0] = cpu->lr;
/* 0274F900 */ /* nop */
/* 0274F904 */ cpu->r[28] = cpu->r[3];
/* 0274F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0274F908 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0274F908 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0274F90C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F90C */ _t3 = _t2 & 0x00000001u;
/* 0274F90C */ if (_t3) goto L_0274F910; else goto L_0274F920;
L_0274F910: ; // 0x274f910
/* 0274F910 */ cpu->r[3] = 0x00000298u;
/* 0274F914 */ Gambit_fn_02801A78(cpu);
/* 0274F918 */ cpu->r[28] = cpu->r[3];
/* 0274F918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0274F91C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F91C */ _t5 = _t4 & 0x00000001u;
/* 0274F91C */ if (_t5) goto L_02750848; else goto L_0274F920;
L_0274F920: ; // 0x274f920
/* 0274F920 */ cpu->r[27] = 0x00000000u;
/* 0274F924 */ cpu->r[4] = 0x00000001u;
/* 0274F928 */ cpu->r[3] = cpu->r[28];
/* 0274F92C */ cpu->r[5] = cpu->r[27];
/* 0274F930 */ Gambit_fn_02790BA4(cpu);
/* 0274F934 */ cpu->r[8] = 0x10100000u;
/* 0274F938 */ cpu->r[8] = cpu->r[8] + 0xFFFFC7F0u;
/* 0274F93C */ cpu->r[31] = cpu->r[28] + 0x00000238u;
/* 0274F93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274F940 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0274F940 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0274F944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F944 */ _t8 = _t7 & 0x00000001u;
/* 0274F944 */ if (_t8) goto L_0274F948; else goto L_0274F958;
L_0274F948: ; // 0x274f948
/* 0274F948 */ cpu->r[3] = 0x00000038u;
/* 0274F94C */ Gambit_fn_02801A78(cpu);
/* 0274F950 */ cpu->r[31] = cpu->r[3];
/* 0274F950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0274F954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F954 */ _t10 = _t9 & 0x00000001u;
/* 0274F954 */ if (_t10) goto L_0274F988; else goto L_0274F958;
L_0274F958: ; // 0x274f958
/* 0274F958 */ cpu->r[3] = cpu->r[31];
/* 0274F95C */ Gambit_fn_027FC29C(cpu);
/* 0274F960 */ cpu->r[9] = 0x10100000u;
/* 0274F964 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0274F964 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0274F968 */ cpu->r[9] = cpu->r[9] + 0xFFFFC908u;
/* 0274F96C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0274F96C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0274F970 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0274F970 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0274F974 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0274F974 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0274F978 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0274F978 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0274F97C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0274F97C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0274F980 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0274F980 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0274F984 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0274F984 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0274F988: ; // 0x274f988
/* 0274F988 */ cpu->r[3] = cpu->r[28] + 0x00000280u;
/* 0274F988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F98C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F98C */ _t20 = _t19 & 0x00000001u;
/* 0274F98C */ if (_t20) goto L_0274F990; else goto L_0274F9A0;
L_0274F990: ; // 0x274f990
/* 0274F990 */ cpu->r[3] = 0x00000004u;
/* 0274F994 */ Gambit_fn_02801A78(cpu);
/* 0274F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F99C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F99C */ _t22 = _t21 & 0x00000001u;
/* 0274F99C */ if (_t22) goto L_0274F9A4; else goto L_0274F9A0;
L_0274F9A0: ; // 0x274f9a0
/* 0274F9A0 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0274F9A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
L_0274F9A4: ; // 0x274f9a4
/* 0274F9A4 */ _t24 = cpu->r[28] + 0x00000284u;
/* 0274F9A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0274F9A8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0274F9AC */ cpu->r[3] = cpu->r[28] + 0x00000290u;
/* 0274F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F9B0 */ _t25 = cpu->r[28] + 0x00000288u;
/* 0274F9B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 0274F9B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F9B4 */ _t27 = _t26 & 0x00000001u;
/* 0274F9B4 */ if (_t27) goto L_0274F9B8; else goto L_0274F9C8;
L_0274F9B8: ; // 0x274f9b8
/* 0274F9B8 */ cpu->r[3] = 0x00000004u;
/* 0274F9BC */ Gambit_fn_02801A78(cpu);
/* 0274F9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0274F9C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274F9C4 */ _t29 = _t28 & 0x00000001u;
/* 0274F9C4 */ if (_t29) goto L_0274F9CC; else goto L_0274F9C8;
L_0274F9C8: ; // 0x274f9c8
/* 0274F9C8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0274F9C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_0274F9CC: ; // 0x274f9cc
/* 0274F9CC */ cpu->r[0] = 0x0000000Eu;
/* 0274F9D0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274F9D4 */ cpu->r[4] = cpu->r[28];
/* 0274F9D8 */ cpu->r[6] = 0x00000000u;
/* 0274F9DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0274F9E0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0274F9E0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0274F9E4 */ Gambit_fn_0275260C(cpu);
/* 0274F9E8 */ cpu->r[26] = 0x10100000u;
/* 0274F9EC */ cpu->r[25] = 0x02750000u;
/* 0274F9F0 */ cpu->r[26] = cpu->r[26] + 0xFFFFC590u;
/* 0274F9F4 */ cpu->r[9] = 0x10100000u;
/* 0274F9F8 */ cpu->r[25] = cpu->r[25] + 0x00002060u;
/* 0274F9FC */ _t32 = cpu->r[1] + 0x00000010u;
/* 0274F9FC */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0274FA00 */ cpu->r[9] = cpu->r[9] + 0xFFFFC620u;
/* 0274FA04 */ cpu->ctr = cpu->r[25];
/* 0274FA08 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0274FA08 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0274FA0C */ _t34 = cpu->r[28] + 0x00000250u;
/* 0274FA0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t34);
/* 0274FA10 */ _t35 = cpu->r[24] + 0x00000000u;
/* 0274FA10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0274FA14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FA1C */ cpu->r[31] = 0x10110000u;
/* 0274FA20 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0274FA20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0274FA24 */ _t37 = cpu->r[31] + 0x00007399u;
/* 0274FA24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 0274FA28 */ _t38 = cpu->r[10] + 0x00000000u;
/* 0274FA28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 0274FA2C */ cpu->r[30] = 0x00000000u;
/* 0274FA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0274FA34 */ cpu->r[0] = 0x00080000u;
/* 0274FA38 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FA38 */ _t40 = _t39 & 0x00000001u;
/* 0274FA38 */ if (_t40) goto L_0274FA60; else goto L_0274FA3C;
L_0274FA3C: ; // 0x274fa3c
/* 0274FA3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0274FA44 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0274FA48 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FA48 */ _t42 = _t41 & 0x00000001u;
/* 0274FA48 */ if (_t42) goto L_0274FA5C; else goto L_0274FA4C;
L_0274FA4C: ; // 0x274fa4c
/* 0274FA4C */ _t43 = cpu->r[10] + 0x00000000u;
/* 0274FA4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t43);
/* 0274FA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0274FA54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FA54 */ _t45 = _t44 & 0x00000001u;
/* 0274FA54 */ if (_t45) goto L_0274FA58; else goto L_0274FA3C;
L_0274FA58: ; // 0x274fa58
/* 0274FA58 */ goto L_0274FA60;
L_0274FA5C: ; // 0x274fa5c
/* 0274FA5C */ cpu->r[30] = 0x00000000u;
L_0274FA60: ; // 0x274fa60
/* 0274FA60 */ _t46 = cpu->r[24] + 0x00000008u;
/* 0274FA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0274FA64 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0274FA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 0274FA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0274FA6C */ _t48 = cpu->r[7] + 0x00000014u;
/* 0274FA6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0274FA70 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FA70 */ _t50 = _t49 & 0x00000001u;
/* 0274FA70 */ if (_t50) goto L_0274FA78; else goto L_0274FA74;
L_0274FA74: ; // 0x274fa74
/* 0274FA74 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0274FA78: ; // 0x274fa78
/* 0274FA78 */ cpu->ctr = cpu->r[9];
/* 0274FA7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FA84 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0274FA84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0274FA88 */ cpu->r[6] = 0x00000000u;
/* 0274FA8C */ cpu->r[5] = cpu->r[30];
/* 0274FA90 */ cpu->r[3] = cpu->r[29];
/* 0274FA94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FA98 */ _t52 = cpu->r[29] + cpu->r[30];
/* 0274FA98 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]);
/* 0274FA9C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0274FAA0 */ _t53 = cpu->r[1] + 0x00000016u;
/* 0274FAA0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 0274FAA4 */ cpu->r[11] = 0x02750000u;
/* 0274FAA8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0274FAA8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 0274FAAC */ cpu->r[11] = cpu->r[11] + 0x00000E60u;
/* 0274FAB0 */ _t55 = cpu->r[1] + 0x00000028u;
/* 0274FAB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 0274FAB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FAB8 */ _t56 = cpu->r[1] + 0x00000026u;
/* 0274FAB8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 0274FABC */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 0274FABC */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]);
/* 0274FAC0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0274FAC4 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0274FAC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 0274FAC8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0274FACC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0274FACC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
/* 0274FAD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FAD4 */ _t60 = cpu->r[1] + 0x00000024u;
/* 0274FAD4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[27]);
/* 0274FAD8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FADC */ _t61 = cpu->r[1] + 0x00000020u;
/* 0274FADC */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 0274FAE0 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0274FAE0 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
/* 0274FAE4 */ Gambit_fn_027528BC(cpu);
/* 0274FAE8 */ cpu->r[10] = 0x10100000u;
/* 0274FAEC */ _t63 = cpu->r[1] + 0x00000010u;
/* 0274FAEC */ rbrew_write32(cpu->mem, _t63, cpu->r[26]);
/* 0274FAF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC630u;
/* 0274FAF4 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0274FAF4 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 0274FAF8 */ _t65 = cpu->r[28] + 0x0000024Cu;
/* 0274FAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0274FAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0274FB00 */ _t66 = cpu->r[28] + 0x00000250u;
/* 0274FB00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 0274FB04 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FB04 */ _t68 = _t67 & 0x00000001u;
/* 0274FB04 */ if (_t68) goto L_0274FB08; else goto L_0274FB0C;
L_0274FB08: ; // 0x274fb08
/* 0274FB08 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_0274FB0C: ; // 0x274fb0c
/* 0274FB0C */ cpu->ctr = cpu->r[25];
/* 0274FB10 */ _t69 = cpu->r[29] + 0x00000000u;
/* 0274FB10 */ cpu->r[24] = rbrew_read32(cpu->mem, _t69);
/* 0274FB14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FB18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FB1C */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0274FB1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0274FB20 */ _t71 = cpu->r[8] + 0x00000000u;
/* 0274FB20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t71);
/* 0274FB24 */ cpu->r[30] = 0x00000000u;
/* 0274FB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0274FB2C */ cpu->r[9] = 0x00080000u;
/* 0274FB30 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FB30 */ _t73 = _t72 & 0x00000001u;
/* 0274FB30 */ if (_t73) goto L_0274FB58; else goto L_0274FB34;
L_0274FB34: ; // 0x274fb34
/* 0274FB34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0274FB3C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0274FB40 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FB40 */ _t75 = _t74 & 0x00000001u;
/* 0274FB40 */ if (_t75) goto L_0274FB54; else goto L_0274FB44;
L_0274FB44: ; // 0x274fb44
/* 0274FB44 */ _t76 = cpu->r[8] + 0x00000000u;
/* 0274FB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 0274FB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0274FB4C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FB4C */ _t78 = _t77 & 0x00000001u;
/* 0274FB4C */ if (_t78) goto L_0274FB50; else goto L_0274FB34;
L_0274FB50: ; // 0x274fb50
/* 0274FB50 */ goto L_0274FB58;
L_0274FB54: ; // 0x274fb54
/* 0274FB54 */ cpu->r[30] = 0x00000000u;
L_0274FB58: ; // 0x274fb58
/* 0274FB58 */ _t79 = cpu->r[29] + 0x00000008u;
/* 0274FB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0274FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0274FB60 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0274FB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0274FB64 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FB64 */ _t82 = _t81 & 0x00000001u;
/* 0274FB64 */ if (_t82) goto L_0274FB6C; else goto L_0274FB68;
L_0274FB68: ; // 0x274fb68
/* 0274FB68 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0274FB6C: ; // 0x274fb6c
/* 0274FB6C */ _t83 = cpu->r[12] + 0x00000014u;
/* 0274FB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 0274FB70 */ cpu->ctr = cpu->r[4];
/* 0274FB74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FB78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FB7C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0274FB7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 0274FB80 */ cpu->r[3] = cpu->r[24];
/* 0274FB84 */ cpu->r[5] = cpu->r[30];
/* 0274FB88 */ cpu->r[6] = 0x00000000u;
/* 0274FB8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FB90 */ _t85 = cpu->r[24] + cpu->r[30];
/* 0274FB90 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[31]);
/* 0274FB94 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0274FB98 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0274FB98 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
/* 0274FB9C */ cpu->r[9] = 0x02750000u;
/* 0274FBA0 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0274FBA0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 0274FBA4 */ cpu->r[9] = cpu->r[9] + 0x00000EACu;
/* 0274FBA8 */ _t88 = cpu->r[1] + 0x00000026u;
/* 0274FBA8 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
/* 0274FBAC */ _t89 = cpu->r[1] + 0x00000018u;
/* 0274FBAC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 0274FBB0 */ cpu->r[9] = 0x00000001u;
/* 0274FBB4 */ _t90 = cpu->r[1] + 0x00000020u;
/* 0274FBB4 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 0274FBB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274FBBC */ _t91 = cpu->r[1] + 0x00000016u;
/* 0274FBBC */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[8]);
/* 0274FBC0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FBC4 */ _t92 = cpu->r[1] + 0x00000008u;
/* 0274FBC4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[9]);
/* 0274FBC8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FBCC */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 0274FBCC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
/* 0274FBD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FBD4 */ _t94 = cpu->r[1] + 0x00000028u;
/* 0274FBD4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 0274FBD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274FBDC */ _t95 = cpu->r[1] + 0x00000014u;
/* 0274FBDC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
/* 0274FBE0 */ Gambit_fn_027528BC(cpu);
/* 0274FBE4 */ cpu->r[12] = 0x10100000u;
/* 0274FBE8 */ _t96 = cpu->r[1] + 0x00000010u;
/* 0274FBE8 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 0274FBEC */ cpu->r[12] = cpu->r[12] + 0xFFFFC648u;
/* 0274FBF0 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 0274FBF0 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 0274FBF4 */ _t98 = cpu->r[28] + 0x0000024Cu;
/* 0274FBF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 0274FBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0274FBFC */ _t99 = cpu->r[28] + 0x00000250u;
/* 0274FBFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
/* 0274FC00 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FC00 */ _t101 = _t100 & 0x00000001u;
/* 0274FC00 */ if (_t101) goto L_0274FC04; else goto L_0274FC08;
L_0274FC04: ; // 0x274fc04
/* 0274FC04 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_0274FC08: ; // 0x274fc08
/* 0274FC08 */ cpu->ctr = cpu->r[25];
/* 0274FC0C */ _t102 = cpu->r[29] + 0x00000000u;
/* 0274FC0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t102);
/* 0274FC10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FC18 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 0274FC18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 0274FC1C */ _t104 = cpu->r[5] + 0x00000000u;
/* 0274FC1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t104);
/* 0274FC20 */ cpu->r[30] = 0x00000000u;
/* 0274FC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0274FC28 */ cpu->r[0] = 0x00080000u;
/* 0274FC2C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FC2C */ _t106 = _t105 & 0x00000001u;
/* 0274FC2C */ if (_t106) goto L_0274FC54; else goto L_0274FC30;
L_0274FC30: ; // 0x274fc30
/* 0274FC30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0274FC38 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0274FC3C */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FC3C */ _t108 = _t107 & 0x00000001u;
/* 0274FC3C */ if (_t108) goto L_0274FC50; else goto L_0274FC40;
L_0274FC40: ; // 0x274fc40
/* 0274FC40 */ _t109 = cpu->r[5] + 0x00000000u;
/* 0274FC40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t109);
/* 0274FC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274FC48 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FC48 */ _t111 = _t110 & 0x00000001u;
/* 0274FC48 */ if (_t111) goto L_0274FC4C; else goto L_0274FC30;
L_0274FC4C: ; // 0x274fc4c
/* 0274FC4C */ goto L_0274FC54;
L_0274FC50: ; // 0x274fc50
/* 0274FC50 */ cpu->r[30] = 0x00000000u;
L_0274FC54: ; // 0x274fc54
/* 0274FC54 */ _t112 = cpu->r[29] + 0x00000008u;
/* 0274FC54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0274FC58 */ _t113 = cpu->r[1] + 0x00000010u;
/* 0274FC58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 0274FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0274FC60 */ _t114 = cpu->r[10] + 0x00000014u;
/* 0274FC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0274FC64 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FC64 */ _t116 = _t115 & 0x00000001u;
/* 0274FC64 */ if (_t116) goto L_0274FC6C; else goto L_0274FC68;
L_0274FC68: ; // 0x274fc68
/* 0274FC68 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0274FC6C: ; // 0x274fc6c
/* 0274FC6C */ cpu->ctr = cpu->r[12];
/* 0274FC70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FC78 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0274FC78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 0274FC7C */ cpu->r[3] = cpu->r[24];
/* 0274FC80 */ cpu->r[5] = cpu->r[30];
/* 0274FC84 */ cpu->r[6] = 0x00000000u;
/* 0274FC88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FC8C */ _t118 = cpu->r[24] + cpu->r[30];
/* 0274FC8C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[31]);
/* 0274FC90 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0274FC94 */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 0274FC94 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
/* 0274FC98 */ cpu->r[0] = 0x02750000u;
/* 0274FC9C */ _t120 = cpu->r[1] + 0x00000024u;
/* 0274FC9C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 0274FCA0 */ cpu->r[0] = cpu->r[0] + 0x00000F50u;
/* 0274FCA4 */ _t121 = cpu->r[1] + 0x00000026u;
/* 0274FCA4 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
/* 0274FCA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274FCAC */ _t122 = cpu->r[1] + 0x00000028u;
/* 0274FCAC */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 0274FCB0 */ _t123 = cpu->r[1] + 0x00000018u;
/* 0274FCB0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0274FCB4 */ cpu->r[0] = 0x00000002u;
/* 0274FCB8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 0274FCB8 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
/* 0274FCBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FCC0 */ _t125 = cpu->r[1] + 0x00000008u;
/* 0274FCC0 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
/* 0274FCC4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FCC8 */ _t126 = cpu->r[1] + 0x0000001Eu;
/* 0274FCC8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
/* 0274FCCC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FCD0 */ _t127 = cpu->r[1] + 0x00000016u;
/* 0274FCD0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[12]);
/* 0274FCD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274FCD8 */ _t128 = cpu->r[1] + 0x00000014u;
/* 0274FCD8 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 0274FCDC */ Gambit_fn_027528BC(cpu);
/* 0274FCE0 */ cpu->r[7] = 0x10100000u;
/* 0274FCE4 */ _t129 = cpu->r[1] + 0x00000010u;
/* 0274FCE4 */ rbrew_write32(cpu->mem, _t129, cpu->r[26]);
/* 0274FCE8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC68Cu;
/* 0274FCEC */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 0274FCEC */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
/* 0274FCF0 */ _t131 = cpu->r[28] + 0x0000024Cu;
/* 0274FCF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 0274FCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0274FCF8 */ _t132 = cpu->r[28] + 0x00000250u;
/* 0274FCF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t132);
/* 0274FCFC */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FCFC */ _t134 = _t133 & 0x00000001u;
/* 0274FCFC */ if (_t134) goto L_0274FD00; else goto L_0274FD04;
L_0274FD00: ; // 0x274fd00
/* 0274FD00 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
L_0274FD04: ; // 0x274fd04
/* 0274FD04 */ cpu->ctr = cpu->r[25];
/* 0274FD08 */ _t135 = cpu->r[29] + 0x00000000u;
/* 0274FD08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t135);
/* 0274FD0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FD10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FD14 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 0274FD14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
/* 0274FD18 */ _t137 = cpu->r[11] + 0x00000000u;
/* 0274FD18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137);
/* 0274FD1C */ cpu->r[30] = 0x00000000u;
/* 0274FD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0274FD24 */ cpu->r[0] = 0x00080000u;
/* 0274FD28 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FD28 */ _t139 = _t138 & 0x00000001u;
/* 0274FD28 */ if (_t139) goto L_0274FD50; else goto L_0274FD2C;
L_0274FD2C: ; // 0x274fd2c
/* 0274FD2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0274FD34 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0274FD38 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FD38 */ _t141 = _t140 & 0x00000001u;
/* 0274FD38 */ if (_t141) goto L_0274FD4C; else goto L_0274FD3C;
L_0274FD3C: ; // 0x274fd3c
/* 0274FD3C */ _t142 = cpu->r[11] + 0x00000000u;
/* 0274FD3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t142);
/* 0274FD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0274FD44 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FD44 */ _t144 = _t143 & 0x00000001u;
/* 0274FD44 */ if (_t144) goto L_0274FD48; else goto L_0274FD2C;
L_0274FD48: ; // 0x274fd48
/* 0274FD48 */ goto L_0274FD50;
L_0274FD4C: ; // 0x274fd4c
/* 0274FD4C */ cpu->r[30] = 0x00000000u;
L_0274FD50: ; // 0x274fd50
/* 0274FD50 */ _t145 = cpu->r[29] + 0x00000008u;
/* 0274FD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0274FD54 */ _t146 = cpu->r[1] + 0x00000010u;
/* 0274FD54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 0274FD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0274FD5C */ _t147 = cpu->r[7] + 0x00000014u;
/* 0274FD5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 0274FD60 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FD60 */ _t149 = _t148 & 0x00000001u;
/* 0274FD60 */ if (_t149) goto L_0274FD68; else goto L_0274FD64;
L_0274FD64: ; // 0x274fd64
/* 0274FD64 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0274FD68: ; // 0x274fd68
/* 0274FD68 */ cpu->ctr = cpu->r[8];
/* 0274FD6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FD70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FD74 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 0274FD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 0274FD78 */ cpu->r[3] = cpu->r[24];
/* 0274FD7C */ cpu->r[5] = cpu->r[30];
/* 0274FD80 */ cpu->r[6] = 0x00000000u;
/* 0274FD84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FD88 */ _t151 = cpu->r[24] + cpu->r[30];
/* 0274FD88 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[31]);
/* 0274FD8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274FD90 */ _t152 = cpu->r[1] + 0x0000001Cu;
/* 0274FD90 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]);
/* 0274FD94 */ cpu->r[10] = 0x02750000u;
/* 0274FD98 */ _t153 = cpu->r[1] + 0x00000024u;
/* 0274FD98 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 0274FD9C */ cpu->r[10] = cpu->r[10] + 0x00000F9Cu;
/* 0274FDA0 */ _t154 = cpu->r[1] + 0x00000026u;
/* 0274FDA0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 0274FDA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274FDA8 */ _t155 = cpu->r[1] + 0x00000028u;
/* 0274FDA8 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
/* 0274FDAC */ _t156 = cpu->r[1] + 0x00000018u;
/* 0274FDAC */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 0274FDB0 */ cpu->r[10] = 0x00000003u;
/* 0274FDB4 */ _t157 = cpu->r[1] + 0x00000020u;
/* 0274FDB4 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
/* 0274FDB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FDBC */ _t158 = cpu->r[1] + 0x00000008u;
/* 0274FDBC */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[10]);
/* 0274FDC0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FDC4 */ _t159 = cpu->r[1] + 0x0000001Eu;
/* 0274FDC4 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
/* 0274FDC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FDCC */ _t160 = cpu->r[1] + 0x00000016u;
/* 0274FDCC */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[0]);
/* 0274FDD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274FDD4 */ _t161 = cpu->r[1] + 0x00000014u;
/* 0274FDD4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
/* 0274FDD8 */ Gambit_fn_027528BC(cpu);
/* 0274FDDC */ cpu->r[0] = 0x10100000u;
/* 0274FDE0 */ _t162 = cpu->r[1] + 0x00000010u;
/* 0274FDE0 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]);
/* 0274FDE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6A4u;
/* 0274FDE8 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 0274FDE8 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 0274FDEC */ _t164 = cpu->r[28] + 0x0000024Cu;
/* 0274FDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
/* 0274FDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 0274FDF4 */ _t165 = cpu->r[28] + 0x00000250u;
/* 0274FDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t165);
/* 0274FDF8 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FDF8 */ _t167 = _t166 & 0x00000001u;
/* 0274FDF8 */ if (_t167) goto L_0274FDFC; else goto L_0274FE00;
L_0274FDFC: ; // 0x274fdfc
/* 0274FDFC */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_0274FE00: ; // 0x274fe00
/* 0274FE00 */ cpu->ctr = cpu->r[25];
/* 0274FE04 */ _t168 = cpu->r[29] + 0x00000000u;
/* 0274FE04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t168);
/* 0274FE08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FE0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FE10 */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 0274FE10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 0274FE14 */ _t170 = cpu->r[7] + 0x00000000u;
/* 0274FE14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t170);
/* 0274FE18 */ cpu->r[30] = 0x00000000u;
/* 0274FE1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274FE20 */ cpu->r[9] = 0x00080000u;
/* 0274FE24 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FE24 */ _t172 = _t171 & 0x00000001u;
/* 0274FE24 */ if (_t172) goto L_0274FE4C; else goto L_0274FE28;
L_0274FE28: ; // 0x274fe28
/* 0274FE28 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0274FE30 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274FE34 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FE34 */ _t174 = _t173 & 0x00000001u;
/* 0274FE34 */ if (_t174) goto L_0274FE48; else goto L_0274FE38;
L_0274FE38: ; // 0x274fe38
/* 0274FE38 */ _t175 = cpu->r[7] + 0x00000000u;
/* 0274FE38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t175);
/* 0274FE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0274FE40 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FE40 */ _t177 = _t176 & 0x00000001u;
/* 0274FE40 */ if (_t177) goto L_0274FE44; else goto L_0274FE28;
L_0274FE44: ; // 0x274fe44
/* 0274FE44 */ goto L_0274FE4C;
L_0274FE48: ; // 0x274fe48
/* 0274FE48 */ cpu->r[30] = 0x00000000u;
L_0274FE4C: ; // 0x274fe4c
/* 0274FE4C */ _t178 = cpu->r[29] + 0x00000008u;
/* 0274FE4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 0274FE50 */ _t179 = cpu->r[1] + 0x00000010u;
/* 0274FE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 0274FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0274FE58 */ _t180 = cpu->r[12] + 0x00000014u;
/* 0274FE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 0274FE5C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FE5C */ _t182 = _t181 & 0x00000001u;
/* 0274FE5C */ if (_t182) goto L_0274FE64; else goto L_0274FE60;
L_0274FE60: ; // 0x274fe60
/* 0274FE60 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0274FE64: ; // 0x274fe64
/* 0274FE64 */ cpu->ctr = cpu->r[4];
/* 0274FE68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FE70 */ _t183 = cpu->r[1] + 0x0000000Cu;
/* 0274FE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
/* 0274FE74 */ cpu->r[6] = 0x00000000u;
/* 0274FE78 */ cpu->r[5] = cpu->r[30];
/* 0274FE7C */ cpu->r[3] = cpu->r[24];
/* 0274FE80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FE84 */ _t184 = cpu->r[24] + cpu->r[30];
/* 0274FE84 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[31]);
/* 0274FE88 */ cpu->r[5] = 0x02750000u;
/* 0274FE8C */ _t185 = cpu->r[1] + 0x00000020u;
/* 0274FE8C */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 0274FE90 */ cpu->r[5] = cpu->r[5] + 0x00001150u;
/* 0274FE94 */ _t186 = cpu->r[1] + 0x00000026u;
/* 0274FE94 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]);
/* 0274FE98 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0274FE9C */ _t187 = cpu->r[1] + 0x00000018u;
/* 0274FE9C */ rbrew_write32(cpu->mem, _t187, cpu->r[5]);
/* 0274FEA0 */ cpu->r[5] = 0x00000004u;
/* 0274FEA4 */ _t188 = cpu->r[1] + 0x00000016u;
/* 0274FEA4 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[7]);
/* 0274FEA8 */ _t189 = cpu->r[1] + 0x00000008u;
/* 0274FEA8 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[5]);
/* 0274FEAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274FEB0 */ _t190 = cpu->r[1] + 0x0000001Cu;
/* 0274FEB0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
/* 0274FEB4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FEB8 */ _t191 = cpu->r[1] + 0x00000024u;
/* 0274FEB8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
/* 0274FEBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274FEC0 */ _t192 = cpu->r[1] + 0x0000001Eu;
/* 0274FEC0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
/* 0274FEC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FEC8 */ _t193 = cpu->r[1] + 0x00000028u;
/* 0274FEC8 */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
/* 0274FECC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FED0 */ _t194 = cpu->r[1] + 0x00000014u;
/* 0274FED0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
/* 0274FED4 */ Gambit_fn_027528BC(cpu);
/* 0274FED8 */ cpu->r[6] = 0x10100000u;
/* 0274FEDC */ _t195 = cpu->r[1] + 0x00000010u;
/* 0274FEDC */ rbrew_write32(cpu->mem, _t195, cpu->r[26]);
/* 0274FEE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC6BCu;
/* 0274FEE4 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 0274FEE4 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]);
/* 0274FEE8 */ _t197 = cpu->r[28] + 0x0000024Cu;
/* 0274FEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t197);
/* 0274FEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0274FEF0 */ _t198 = cpu->r[28] + 0x00000250u;
/* 0274FEF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t198);
/* 0274FEF4 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FEF4 */ _t200 = _t199 & 0x00000001u;
/* 0274FEF4 */ if (_t200) goto L_0274FEF8; else goto L_0274FEFC;
L_0274FEF8: ; // 0x274fef8
/* 0274FEF8 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
L_0274FEFC: ; // 0x274fefc
/* 0274FEFC */ cpu->ctr = cpu->r[25];
/* 0274FF00 */ _t201 = cpu->r[29] + 0x00000000u;
/* 0274FF00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t201);
/* 0274FF04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FF08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FF0C */ _t202 = cpu->r[1] + 0x0000000Cu;
/* 0274FF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t202);
/* 0274FF10 */ _t203 = cpu->r[7] + 0x00000000u;
/* 0274FF10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t203);
/* 0274FF14 */ cpu->r[30] = 0x00000000u;
/* 0274FF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0274FF1C */ cpu->r[0] = 0x00080000u;
/* 0274FF20 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FF20 */ _t205 = _t204 & 0x00000001u;
/* 0274FF20 */ if (_t205) goto L_0274FF48; else goto L_0274FF24;
L_0274FF24: ; // 0x274ff24
/* 0274FF24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0274FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0274FF2C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0274FF30 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FF30 */ _t207 = _t206 & 0x00000001u;
/* 0274FF30 */ if (_t207) goto L_0274FF44; else goto L_0274FF34;
L_0274FF34: ; // 0x274ff34
/* 0274FF34 */ _t208 = cpu->r[7] + 0x00000000u;
/* 0274FF34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t208);
/* 0274FF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0274FF3C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0274FF3C */ _t210 = _t209 & 0x00000001u;
/* 0274FF3C */ if (_t210) goto L_0274FF40; else goto L_0274FF24;
L_0274FF40: ; // 0x274ff40
/* 0274FF40 */ goto L_0274FF48;
L_0274FF44: ; // 0x274ff44
/* 0274FF44 */ cpu->r[30] = 0x00000000u;
L_0274FF48: ; // 0x274ff48
/* 0274FF48 */ _t211 = cpu->r[29] + 0x00000008u;
/* 0274FF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
/* 0274FF4C */ _t212 = cpu->r[1] + 0x00000010u;
/* 0274FF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 0274FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0274FF54 */ _t213 = cpu->r[10] + 0x00000014u;
/* 0274FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 0274FF58 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0274FF58 */ _t215 = _t214 & 0x00000001u;
/* 0274FF58 */ if (_t215) goto L_0274FF60; else goto L_0274FF5C;
L_0274FF5C: ; // 0x274ff5c
/* 0274FF5C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0274FF60: ; // 0x274ff60
/* 0274FF60 */ cpu->ctr = cpu->r[0];
/* 0274FF64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0274FF68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0274FF6C */ _t216 = cpu->r[1] + 0x0000000Cu;
/* 0274FF6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 0274FF70 */ cpu->r[3] = cpu->r[24];
/* 0274FF74 */ cpu->r[5] = cpu->r[30];
/* 0274FF78 */ cpu->r[6] = 0x00000000u;
/* 0274FF7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0274FF80 */ _t217 = cpu->r[24] + cpu->r[30];
/* 0274FF80 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[31]);
/* 0274FF84 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0274FF88 */ _t218 = cpu->r[1] + 0x00000028u;
/* 0274FF88 */ rbrew_write32(cpu->mem, _t218, cpu->r[27]);
/* 0274FF8C */ cpu->r[12] = 0x02750000u;
/* 0274FF90 */ _t219 = cpu->r[1] + 0x00000020u;
/* 0274FF90 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
/* 0274FF94 */ cpu->r[12] = cpu->r[12] + 0x00001304u;
/* 0274FF98 */ _t220 = cpu->r[1] + 0x00000016u;
/* 0274FF98 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[0]);
/* 0274FF9C */ cpu->r[0] = 0x00000005u;
/* 0274FFA0 */ _t221 = cpu->r[1] + 0x0000001Cu;
/* 0274FFA0 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
/* 0274FFA4 */ _t222 = cpu->r[1] + 0x00000014u;
/* 0274FFA4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
/* 0274FFA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0274FFAC */ _t223 = cpu->r[1] + 0x00000008u;
/* 0274FFAC */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[0]);
/* 0274FFB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0274FFB4 */ _t224 = cpu->r[1] + 0x00000018u;
/* 0274FFB4 */ rbrew_write32(cpu->mem, _t224, cpu->r[12]);
/* 0274FFB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0274FFBC */ _t225 = cpu->r[1] + 0x0000001Eu;
/* 0274FFBC */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
/* 0274FFC0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 0274FFC4 */ _t226 = cpu->r[1] + 0x00000026u;
/* 0274FFC4 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
/* 0274FFC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0274FFCC */ _t227 = cpu->r[1] + 0x00000024u;
/* 0274FFCC */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[27]);
/* 0274FFD0 */ Gambit_fn_027528BC(cpu);
/* 0274FFD4 */ cpu->r[0] = 0x10100000u;
/* 0274FFD8 */ _t228 = cpu->r[1] + 0x00000010u;
/* 0274FFD8 */ rbrew_write32(cpu->mem, _t228, cpu->r[26]);
/* 0274FFDC */ cpu->r[0] = cpu->r[0] + 0xFFFFC6D0u;
/* 0274FFE0 */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 0274FFE0 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 0274FFE4 */ _t230 = cpu->r[28] + 0x0000024Cu;
/* 0274FFE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230);
/* 0274FFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 0274FFEC */ _t231 = cpu->r[28] + 0x00000250u;
/* 0274FFEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t231);
/* 0274FFF0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0274FFF0 */ _t233 = _t232 & 0x00000001u;
/* 0274FFF0 */ if (_t233) goto L_0274FFF4; else goto L_0274FFF8;
L_0274FFF4: ; // 0x274fff4
/* 0274FFF4 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
L_0274FFF8: ; // 0x274fff8
/* 0274FFF8 */ cpu->ctr = cpu->r[25];
/* 0274FFFC */ _t234 = cpu->r[29] + 0x00000000u;
/* 0274FFFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t234);
/* 02750000 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750008 */ _t235 = cpu->r[1] + 0x0000000Cu;
/* 02750008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 0275000C */ _t236 = cpu->r[12] + 0x00000000u;
/* 0275000C */ cpu->r[5] = rbrew_read8(cpu->mem, _t236);
/* 02750010 */ cpu->r[30] = 0x00000000u;
/* 02750014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02750018 */ cpu->r[4] = 0x00080000u;
/* 0275001C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275001C */ _t238 = _t237 & 0x00000001u;
/* 0275001C */ if (_t238) goto L_02750044; else goto L_02750020;
L_02750020: ; // 0x2750020
/* 02750020 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02750028 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0275002C */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275002C */ _t240 = _t239 & 0x00000001u;
/* 0275002C */ if (_t240) goto L_02750040; else goto L_02750030;
L_02750030: ; // 0x2750030
/* 02750030 */ _t241 = cpu->r[12] + 0x00000000u;
/* 02750030 */ cpu->r[6] = rbrew_read8(cpu->mem, _t241);
/* 02750034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02750038 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750038 */ _t243 = _t242 & 0x00000001u;
/* 02750038 */ if (_t243) goto L_0275003C; else goto L_02750020;
L_0275003C: ; // 0x275003c
/* 0275003C */ goto L_02750044;
L_02750040: ; // 0x2750040
/* 02750040 */ cpu->r[30] = 0x00000000u;
L_02750044: ; // 0x2750044
/* 02750044 */ _t244 = cpu->r[29] + 0x00000008u;
/* 02750044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244);
/* 02750048 */ _t245 = cpu->r[1] + 0x00000010u;
/* 02750048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 0275004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02750050 */ _t246 = cpu->r[7] + 0x00000014u;
/* 02750050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 02750054 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750054 */ _t248 = _t247 & 0x00000001u;
/* 02750054 */ if (_t248) goto L_0275005C; else goto L_02750058;
L_02750058: ; // 0x2750058
/* 02750058 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0275005C: ; // 0x275005c
/* 0275005C */ cpu->ctr = cpu->r[8];
/* 02750060 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750068 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 02750068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 0275006C */ cpu->r[3] = cpu->r[24];
/* 02750070 */ cpu->r[5] = cpu->r[30];
/* 02750074 */ cpu->r[6] = 0x00000000u;
/* 02750078 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0275007C */ _t250 = cpu->r[24] + cpu->r[30];
/* 0275007C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[31]);
/* 02750080 */ cpu->r[10] = 0x00000006u;
/* 02750084 */ _t251 = cpu->r[1] + 0x0000001Eu;
/* 02750084 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[27]);
/* 02750088 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0275008C */ _t252 = cpu->r[1] + 0x00000024u;
/* 0275008C */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]);
/* 02750090 */ cpu->r[9] = 0x02750000u;
/* 02750094 */ _t253 = cpu->r[1] + 0x00000016u;
/* 02750094 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[11]);
/* 02750098 */ cpu->r[9] = cpu->r[9] + 0x000013E4u;
/* 0275009C */ _t254 = cpu->r[1] + 0x00000020u;
/* 0275009C */ rbrew_write32(cpu->mem, _t254, cpu->r[27]);
/* 027500A0 */ _t255 = cpu->r[1] + 0x00000014u;
/* 027500A0 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
/* 027500A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027500A8 */ _t256 = cpu->r[1] + 0x00000008u;
/* 027500A8 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[10]);
/* 027500AC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027500B0 */ _t257 = cpu->r[1] + 0x00000028u;
/* 027500B0 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
/* 027500B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027500B8 */ _t258 = cpu->r[1] + 0x00000026u;
/* 027500B8 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
/* 027500BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027500C0 */ _t259 = cpu->r[1] + 0x00000018u;
/* 027500C0 */ rbrew_write32(cpu->mem, _t259, cpu->r[9]);
/* 027500C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027500C8 */ _t260 = cpu->r[1] + 0x0000001Cu;
/* 027500C8 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
/* 027500CC */ Gambit_fn_027528BC(cpu);
/* 027500D0 */ cpu->r[10] = 0x10100000u;
/* 027500D4 */ _t261 = cpu->r[1] + 0x00000010u;
/* 027500D4 */ rbrew_write32(cpu->mem, _t261, cpu->r[26]);
/* 027500D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC65Cu;
/* 027500DC */ _t262 = cpu->r[1] + 0x0000000Cu;
/* 027500DC */ rbrew_write32(cpu->mem, _t262, cpu->r[10]);
/* 027500E0 */ _t263 = cpu->r[28] + 0x0000024Cu;
/* 027500E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
/* 027500E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000007u);
/* 027500E8 */ _t264 = cpu->r[28] + 0x00000250u;
/* 027500E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t264);
/* 027500EC */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027500EC */ _t266 = _t265 & 0x00000001u;
/* 027500EC */ if (_t266) goto L_027500F0; else goto L_027500F4;
L_027500F0: ; // 0x27500f0
/* 027500F0 */ cpu->r[29] = cpu->r[29] + 0x000000FCu;
L_027500F4: ; // 0x27500f4
/* 027500F4 */ cpu->ctr = cpu->r[25];
/* 027500F8 */ _t267 = cpu->r[29] + 0x00000000u;
/* 027500F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t267);
/* 027500FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750104 */ _t268 = cpu->r[1] + 0x0000000Cu;
/* 02750104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
/* 02750108 */ _t269 = cpu->r[8] + 0x00000000u;
/* 02750108 */ cpu->r[12] = rbrew_read8(cpu->mem, _t269);
/* 0275010C */ cpu->r[30] = 0x00000000u;
/* 02750110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02750114 */ cpu->r[10] = 0x00080000u;
/* 02750118 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750118 */ _t271 = _t270 & 0x00000001u;
/* 02750118 */ if (_t271) goto L_02750140; else goto L_0275011C;
L_0275011C: ; // 0x275011c
/* 0275011C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02750124 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02750128 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750128 */ _t273 = _t272 & 0x00000001u;
/* 02750128 */ if (_t273) goto L_0275013C; else goto L_0275012C;
L_0275012C: ; // 0x275012c
/* 0275012C */ _t274 = cpu->r[8] + 0x00000000u;
/* 0275012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t274);
/* 02750130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02750134 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750134 */ _t276 = _t275 & 0x00000001u;
/* 02750134 */ if (_t276) goto L_02750138; else goto L_0275011C;
L_02750138: ; // 0x2750138
/* 02750138 */ goto L_02750140;
L_0275013C: ; // 0x275013c
/* 0275013C */ cpu->r[30] = 0x00000000u;
L_02750140: ; // 0x2750140
/* 02750140 */ _t277 = cpu->r[29] + 0x00000008u;
/* 02750140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 02750144 */ _t278 = cpu->r[1] + 0x00000010u;
/* 02750144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278);
/* 02750148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0275014C */ _t279 = cpu->r[4] + 0x00000014u;
/* 0275014C */ cpu->r[5] = rbrew_read32(cpu->mem, _t279);
/* 02750150 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750150 */ _t281 = _t280 & 0x00000001u;
/* 02750150 */ if (_t281) goto L_02750158; else goto L_02750154;
L_02750154: ; // 0x2750154
/* 02750154 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02750158: ; // 0x2750158
/* 02750158 */ cpu->ctr = cpu->r[5];
/* 0275015C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750164 */ _t282 = cpu->r[1] + 0x0000000Cu;
/* 02750164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
/* 02750168 */ cpu->r[3] = cpu->r[24];
/* 0275016C */ cpu->r[5] = cpu->r[30];
/* 02750170 */ cpu->r[6] = 0x00000000u;
/* 02750174 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750178 */ _t283 = cpu->r[24] + cpu->r[30];
/* 02750178 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[31]);
/* 0275017C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02750180 */ _t284 = cpu->r[1] + 0x00000026u;
/* 02750180 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[27]);
/* 02750184 */ cpu->r[6] = 0x02750000u;
/* 02750188 */ _t285 = cpu->r[1] + 0x00000014u;
/* 02750188 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]);
/* 0275018C */ cpu->r[6] = cpu->r[6] + 0x00001450u;
/* 02750190 */ _t286 = cpu->r[1] + 0x00000016u;
/* 02750190 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[9]);
/* 02750194 */ cpu->r[0] = 0x00000007u;
/* 02750198 */ _t287 = cpu->r[1] + 0x00000024u;
/* 02750198 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[27]);
/* 0275019C */ _t288 = cpu->r[1] + 0x00000018u;
/* 0275019C */ rbrew_write32(cpu->mem, _t288, cpu->r[6]);
/* 027501A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027501A4 */ _t289 = cpu->r[1] + 0x00000028u;
/* 027501A4 */ rbrew_write32(cpu->mem, _t289, cpu->r[27]);
/* 027501A8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027501AC */ _t290 = cpu->r[1] + 0x0000001Cu;
/* 027501AC */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[27]);
/* 027501B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027501B4 */ _t291 = cpu->r[1] + 0x00000020u;
/* 027501B4 */ rbrew_write32(cpu->mem, _t291, cpu->r[27]);
/* 027501B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027501BC */ _t292 = cpu->r[1] + 0x00000008u;
/* 027501BC */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[0]);
/* 027501C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027501C4 */ _t293 = cpu->r[1] + 0x0000001Eu;
/* 027501C4 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[27]);
/* 027501C8 */ Gambit_fn_027528BC(cpu);
/* 027501CC */ cpu->r[7] = 0x10100000u;
/* 027501D0 */ _t294 = cpu->r[1] + 0x00000010u;
/* 027501D0 */ rbrew_write32(cpu->mem, _t294, cpu->r[26]);
/* 027501D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6E4u;
/* 027501D8 */ _t295 = cpu->r[1] + 0x0000000Cu;
/* 027501D8 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
/* 027501DC */ _t296 = cpu->r[28] + 0x0000024Cu;
/* 027501DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
/* 027501E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 027501E4 */ _t297 = cpu->r[28] + 0x00000250u;
/* 027501E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t297);
/* 027501E8 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027501E8 */ _t299 = _t298 & 0x00000001u;
/* 027501E8 */ if (_t299) goto L_027501EC; else goto L_027501F0;
L_027501EC: ; // 0x27501ec
/* 027501EC */ cpu->r[29] = cpu->r[29] + 0x00000120u;
L_027501F0: ; // 0x27501f0
/* 027501F0 */ cpu->ctr = cpu->r[25];
/* 027501F4 */ _t300 = cpu->r[29] + 0x00000000u;
/* 027501F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t300);
/* 027501F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027501FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750200 */ _t301 = cpu->r[1] + 0x0000000Cu;
/* 02750200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
/* 02750204 */ _t302 = cpu->r[5] + 0x00000000u;
/* 02750204 */ cpu->r[9] = rbrew_read8(cpu->mem, _t302);
/* 02750208 */ cpu->r[30] = 0x00000000u;
/* 0275020C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02750210 */ cpu->r[6] = 0x00080000u;
/* 02750214 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750214 */ _t304 = _t303 & 0x00000001u;
/* 02750214 */ if (_t304) goto L_0275023C; else goto L_02750218;
L_02750218: ; // 0x2750218
/* 02750218 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02750220 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02750224 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750224 */ _t306 = _t305 & 0x00000001u;
/* 02750224 */ if (_t306) goto L_02750238; else goto L_02750228;
L_02750228: ; // 0x2750228
/* 02750228 */ _t307 = cpu->r[5] + 0x00000000u;
/* 02750228 */ cpu->r[10] = rbrew_read8(cpu->mem, _t307);
/* 0275022C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02750230 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750230 */ _t309 = _t308 & 0x00000001u;
/* 02750230 */ if (_t309) goto L_02750234; else goto L_02750218;
L_02750234: ; // 0x2750234
/* 02750234 */ goto L_0275023C;
L_02750238: ; // 0x2750238
/* 02750238 */ cpu->r[30] = 0x00000000u;
L_0275023C: ; // 0x275023c
/* 0275023C */ _t310 = cpu->r[29] + 0x00000008u;
/* 0275023C */ cpu->r[11] = rbrew_read32(cpu->mem, _t310);
/* 02750240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02750244 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750244 */ _t312 = _t311 & 0x00000001u;
/* 02750244 */ if (_t312) goto L_0275024C; else goto L_02750248;
L_02750248: ; // 0x2750248
/* 02750248 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0275024C: ; // 0x275024c
/* 0275024C */ _t313 = cpu->r[1] + 0x00000010u;
/* 0275024C */ cpu->r[11] = rbrew_read32(cpu->mem, _t313);
/* 02750250 */ _t314 = cpu->r[11] + 0x00000014u;
/* 02750250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 02750254 */ cpu->ctr = cpu->r[12];
/* 02750258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275025C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750260 */ _t315 = cpu->r[1] + 0x0000000Cu;
/* 02750260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t315);
/* 02750264 */ cpu->r[3] = cpu->r[24];
/* 02750268 */ cpu->r[5] = cpu->r[30];
/* 0275026C */ cpu->r[6] = 0x00000000u;
/* 02750270 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750274 */ _t316 = cpu->r[24] + cpu->r[30];
/* 02750274 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[31]);
/* 02750278 */ cpu->r[0] = 0x02750000u;
/* 0275027C */ _t317 = cpu->r[1] + 0x00000020u;
/* 0275027C */ rbrew_write32(cpu->mem, _t317, cpu->r[27]);
/* 02750280 */ cpu->r[0] = cpu->r[0] + 0x000016F0u;
/* 02750284 */ _t318 = cpu->r[1] + 0x00000024u;
/* 02750284 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[27]);
/* 02750288 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0275028C */ _t319 = cpu->r[1] + 0x00000018u;
/* 0275028C */ rbrew_write32(cpu->mem, _t319, cpu->r[0]);
/* 02750290 */ cpu->r[0] = 0x00000008u;
/* 02750294 */ _t320 = cpu->r[1] + 0x00000016u;
/* 02750294 */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[5]);
/* 02750298 */ _t321 = cpu->r[1] + 0x00000014u;
/* 02750298 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
/* 0275029C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027502A0 */ _t322 = cpu->r[1] + 0x00000028u;
/* 027502A0 */ rbrew_write32(cpu->mem, _t322, cpu->r[27]);
/* 027502A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027502A8 */ _t323 = cpu->r[1] + 0x00000026u;
/* 027502A8 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[27]);
/* 027502AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027502B0 */ _t324 = cpu->r[1] + 0x0000001Cu;
/* 027502B0 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[27]);
/* 027502B4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027502B8 */ _t325 = cpu->r[1] + 0x00000008u;
/* 027502B8 */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[0]);
/* 027502BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027502C0 */ _t326 = cpu->r[1] + 0x0000001Eu;
/* 027502C0 */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[27]);
/* 027502C4 */ Gambit_fn_027528BC(cpu);
/* 027502C8 */ cpu->r[4] = 0x10100000u;
/* 027502CC */ _t327 = cpu->r[1] + 0x00000010u;
/* 027502CC */ rbrew_write32(cpu->mem, _t327, cpu->r[26]);
/* 027502D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC600u;
/* 027502D4 */ _t328 = cpu->r[1] + 0x0000000Cu;
/* 027502D4 */ rbrew_write32(cpu->mem, _t328, cpu->r[4]);
/* 027502D8 */ _t329 = cpu->r[28] + 0x0000024Cu;
/* 027502D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329);
/* 027502DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
/* 027502E0 */ _t330 = cpu->r[28] + 0x00000250u;
/* 027502E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t330);
/* 027502E4 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027502E4 */ _t332 = _t331 & 0x00000001u;
/* 027502E4 */ if (_t332) goto L_027502E8; else goto L_027502EC;
L_027502E8: ; // 0x27502e8
/* 027502E8 */ cpu->r[29] = cpu->r[29] + 0x00000144u;
L_027502EC: ; // 0x27502ec
/* 027502EC */ cpu->ctr = cpu->r[25];
/* 027502F0 */ _t333 = cpu->r[29] + 0x00000000u;
/* 027502F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t333);
/* 027502F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027502F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027502FC */ _t334 = cpu->r[1] + 0x0000000Cu;
/* 027502FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t334);
/* 02750300 */ _t335 = cpu->r[8] + 0x00000000u;
/* 02750300 */ cpu->r[6] = rbrew_read8(cpu->mem, _t335);
/* 02750304 */ cpu->r[30] = 0x00000000u;
/* 02750308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0275030C */ cpu->r[0] = 0x00080000u;
/* 02750310 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750310 */ _t337 = _t336 & 0x00000001u;
/* 02750310 */ if (_t337) goto L_02750338; else goto L_02750314;
L_02750314: ; // 0x2750314
/* 02750314 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0275031C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02750320 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750320 */ _t339 = _t338 & 0x00000001u;
/* 02750320 */ if (_t339) goto L_02750334; else goto L_02750324;
L_02750324: ; // 0x2750324
/* 02750324 */ _t340 = cpu->r[8] + 0x00000000u;
/* 02750324 */ cpu->r[7] = rbrew_read8(cpu->mem, _t340);
/* 02750328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0275032C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275032C */ _t342 = _t341 & 0x00000001u;
/* 0275032C */ if (_t342) goto L_02750330; else goto L_02750314;
L_02750330: ; // 0x2750330
/* 02750330 */ goto L_02750338;
L_02750334: ; // 0x2750334
/* 02750334 */ cpu->r[30] = 0x00000000u;
L_02750338: ; // 0x2750338
/* 02750338 */ _t343 = cpu->r[29] + 0x00000008u;
/* 02750338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 0275033C */ _t344 = cpu->r[1] + 0x00000010u;
/* 0275033C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
/* 02750340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02750344 */ _t345 = cpu->r[8] + 0x00000014u;
/* 02750344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t345);
/* 02750348 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750348 */ _t347 = _t346 & 0x00000001u;
/* 02750348 */ if (_t347) goto L_02750350; else goto L_0275034C;
L_0275034C: ; // 0x275034c
/* 0275034C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02750350: ; // 0x2750350
/* 02750350 */ cpu->ctr = cpu->r[9];
/* 02750354 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275035C */ _t348 = cpu->r[1] + 0x0000000Cu;
/* 0275035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t348);
/* 02750360 */ cpu->r[3] = cpu->r[24];
/* 02750364 */ cpu->r[5] = cpu->r[30];
/* 02750368 */ cpu->r[6] = 0x00000000u;
/* 0275036C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750370 */ _t349 = cpu->r[24] + cpu->r[30];
/* 02750370 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[31]);
/* 02750374 */ cpu->r[11] = 0x00000009u;
/* 02750378 */ _t350 = cpu->r[1] + 0x0000001Eu;
/* 02750378 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[27]);
/* 0275037C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02750380 */ _t351 = cpu->r[1] + 0x00000024u;
/* 02750380 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[27]);
/* 02750384 */ cpu->r[10] = 0x02750000u;
/* 02750388 */ _t352 = cpu->r[1] + 0x00000016u;
/* 02750388 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[12]);
/* 0275038C */ cpu->r[10] = cpu->r[10] + 0x00001814u;
/* 02750390 */ _t353 = cpu->r[1] + 0x00000020u;
/* 02750390 */ rbrew_write32(cpu->mem, _t353, cpu->r[27]);
/* 02750394 */ _t354 = cpu->r[1] + 0x00000014u;
/* 02750394 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[27]);
/* 02750398 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0275039C */ _t355 = cpu->r[1] + 0x00000008u;
/* 0275039C */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[11]);
/* 027503A0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027503A4 */ _t356 = cpu->r[1] + 0x00000028u;
/* 027503A4 */ rbrew_write32(cpu->mem, _t356, cpu->r[27]);
/* 027503A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027503AC */ _t357 = cpu->r[1] + 0x00000026u;
/* 027503AC */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[27]);
/* 027503B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027503B4 */ _t358 = cpu->r[1] + 0x00000018u;
/* 027503B4 */ rbrew_write32(cpu->mem, _t358, cpu->r[10]);
/* 027503B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027503BC */ _t359 = cpu->r[1] + 0x0000001Cu;
/* 027503BC */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[27]);
/* 027503C0 */ Gambit_fn_027528BC(cpu);
/* 027503C4 */ cpu->r[11] = 0x10100000u;
/* 027503C8 */ _t360 = cpu->r[1] + 0x00000010u;
/* 027503C8 */ rbrew_write32(cpu->mem, _t360, cpu->r[26]);
/* 027503CC */ cpu->r[11] = cpu->r[11] + 0xFFFFC670u;
/* 027503D0 */ _t361 = cpu->r[1] + 0x0000000Cu;
/* 027503D0 */ rbrew_write32(cpu->mem, _t361, cpu->r[11]);
/* 027503D4 */ _t362 = cpu->r[28] + 0x0000024Cu;
/* 027503D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t362);
/* 027503D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 027503DC */ _t363 = cpu->r[28] + 0x00000250u;
/* 027503DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t363);
/* 027503E0 */ _t364 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027503E0 */ _t365 = _t364 & 0x00000001u;
/* 027503E0 */ if (_t365) goto L_027503E4; else goto L_027503E8;
L_027503E4: ; // 0x27503e4
/* 027503E4 */ cpu->r[29] = cpu->r[29] + 0x00000168u;
L_027503E8: ; // 0x27503e8
/* 027503E8 */ cpu->ctr = cpu->r[25];
/* 027503EC */ _t366 = cpu->r[29] + 0x00000000u;
/* 027503EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t366);
/* 027503F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027503F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027503F8 */ _t367 = cpu->r[1] + 0x0000000Cu;
/* 027503F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t367);
/* 027503FC */ _t368 = cpu->r[12] + 0x00000000u;
/* 027503FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t368);
/* 02750400 */ cpu->r[30] = 0x00000000u;
/* 02750404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02750408 */ cpu->r[6] = 0x00080000u;
/* 0275040C */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275040C */ _t370 = _t369 & 0x00000001u;
/* 0275040C */ if (_t370) goto L_02750434; else goto L_02750410;
L_02750410: ; // 0x2750410
/* 02750410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02750418 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0275041C */ _t371 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275041C */ _t372 = _t371 & 0x00000001u;
/* 0275041C */ if (_t372) goto L_02750430; else goto L_02750420;
L_02750420: ; // 0x2750420
/* 02750420 */ _t373 = cpu->r[12] + 0x00000000u;
/* 02750420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t373);
/* 02750424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02750428 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750428 */ _t375 = _t374 & 0x00000001u;
/* 02750428 */ if (_t375) goto L_0275042C; else goto L_02750410;
L_0275042C: ; // 0x275042c
/* 0275042C */ goto L_02750434;
L_02750430: ; // 0x2750430
/* 02750430 */ cpu->r[30] = 0x00000000u;
L_02750434: ; // 0x2750434
/* 02750434 */ _t376 = cpu->r[29] + 0x00000008u;
/* 02750434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
/* 02750438 */ _t377 = cpu->r[1] + 0x00000010u;
/* 02750438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t377);
/* 0275043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02750440 */ _t378 = cpu->r[5] + 0x00000014u;
/* 02750440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t378);
/* 02750444 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750444 */ _t380 = _t379 & 0x00000001u;
/* 02750444 */ if (_t380) goto L_0275044C; else goto L_02750448;
L_02750448: ; // 0x2750448
/* 02750448 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0275044C: ; // 0x275044c
/* 0275044C */ cpu->ctr = cpu->r[6];
/* 02750450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750458 */ _t381 = cpu->r[1] + 0x0000000Cu;
/* 02750458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
/* 0275045C */ cpu->r[3] = cpu->r[24];
/* 02750460 */ cpu->r[5] = cpu->r[30];
/* 02750464 */ cpu->r[6] = 0x00000000u;
/* 02750468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0275046C */ _t382 = cpu->r[24] + cpu->r[30];
/* 0275046C */ rbrew_write8(cpu->mem, _t382, (uint8_t)cpu->r[31]);
/* 02750470 */ cpu->r[9] = 0x0000000Au;
/* 02750474 */ _t383 = cpu->r[1] + 0x00000014u;
/* 02750474 */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[27]);
/* 02750478 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0275047C */ _t384 = cpu->r[1] + 0x00000008u;
/* 0275047C */ rbrew_write8(cpu->mem, _t384, (uint8_t)cpu->r[9]);
/* 02750480 */ cpu->r[7] = 0x02750000u;
/* 02750484 */ _t385 = cpu->r[1] + 0x00000028u;
/* 02750484 */ rbrew_write32(cpu->mem, _t385, cpu->r[27]);
/* 02750488 */ cpu->r[7] = cpu->r[7] + 0x00001958u;
/* 0275048C */ _t386 = cpu->r[1] + 0x00000024u;
/* 0275048C */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[27]);
/* 02750490 */ _t387 = cpu->r[1] + 0x00000018u;
/* 02750490 */ rbrew_write32(cpu->mem, _t387, cpu->r[7]);
/* 02750494 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02750498 */ _t388 = cpu->r[1] + 0x00000026u;
/* 02750498 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[27]);
/* 0275049C */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027504A0 */ _t389 = cpu->r[1] + 0x00000020u;
/* 027504A0 */ rbrew_write32(cpu->mem, _t389, cpu->r[27]);
/* 027504A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027504A8 */ _t390 = cpu->r[1] + 0x0000001Eu;
/* 027504A8 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[27]);
/* 027504AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027504B0 */ _t391 = cpu->r[1] + 0x00000016u;
/* 027504B0 */ rbrew_write16(cpu->mem, _t391, (uint16_t)cpu->r[0]);
/* 027504B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027504B8 */ _t392 = cpu->r[1] + 0x0000001Cu;
/* 027504B8 */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[27]);
/* 027504BC */ Gambit_fn_027528BC(cpu);
/* 027504C0 */ cpu->r[8] = 0x10100000u;
/* 027504C4 */ _t393 = cpu->r[1] + 0x00000010u;
/* 027504C4 */ rbrew_write32(cpu->mem, _t393, cpu->r[26]);
/* 027504C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFC6FCu;
/* 027504CC */ _t394 = cpu->r[1] + 0x0000000Cu;
/* 027504CC */ rbrew_write32(cpu->mem, _t394, cpu->r[8]);
/* 027504D0 */ _t395 = cpu->r[28] + 0x0000024Cu;
/* 027504D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t395);
/* 027504D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 027504D8 */ _t396 = cpu->r[28] + 0x00000250u;
/* 027504D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t396);
/* 027504DC */ _t397 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027504DC */ _t398 = _t397 & 0x00000001u;
/* 027504DC */ if (_t398) goto L_027504E0; else goto L_027504E4;
L_027504E0: ; // 0x27504e0
/* 027504E0 */ cpu->r[29] = cpu->r[29] + 0x0000018Cu;
L_027504E4: ; // 0x27504e4
/* 027504E4 */ cpu->ctr = cpu->r[25];
/* 027504E8 */ _t399 = cpu->r[29] + 0x00000000u;
/* 027504E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t399);
/* 027504EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027504F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027504F4 */ _t400 = cpu->r[1] + 0x0000000Cu;
/* 027504F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t400);
/* 027504F8 */ _t401 = cpu->r[8] + 0x00000000u;
/* 027504F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t401);
/* 027504FC */ cpu->r[30] = 0x00000000u;
/* 02750500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02750504 */ cpu->r[10] = 0x00080000u;
/* 02750508 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750508 */ _t403 = _t402 & 0x00000001u;
/* 02750508 */ if (_t403) goto L_02750530; else goto L_0275050C;
L_0275050C: ; // 0x275050c
/* 0275050C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02750514 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02750518 */ _t404 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750518 */ _t405 = _t404 & 0x00000001u;
/* 02750518 */ if (_t405) goto L_0275052C; else goto L_0275051C;
L_0275051C: ; // 0x275051c
/* 0275051C */ _t406 = cpu->r[8] + 0x00000000u;
/* 0275051C */ cpu->r[0] = rbrew_read8(cpu->mem, _t406);
/* 02750520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02750524 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750524 */ _t408 = _t407 & 0x00000001u;
/* 02750524 */ if (_t408) goto L_02750528; else goto L_0275050C;
L_02750528: ; // 0x2750528
/* 02750528 */ goto L_02750530;
L_0275052C: ; // 0x275052c
/* 0275052C */ cpu->r[30] = 0x00000000u;
L_02750530: ; // 0x2750530
/* 02750530 */ _t409 = cpu->r[29] + 0x00000008u;
/* 02750530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409);
/* 02750534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02750538 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750538 */ _t411 = _t410 & 0x00000001u;
/* 02750538 */ if (_t411) goto L_02750540; else goto L_0275053C;
L_0275053C: ; // 0x275053c
/* 0275053C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02750540: ; // 0x2750540
/* 02750540 */ _t412 = cpu->r[1] + 0x00000010u;
/* 02750540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t412);
/* 02750544 */ _t413 = cpu->r[5] + 0x00000014u;
/* 02750544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t413);
/* 02750548 */ cpu->ctr = cpu->r[7];
/* 0275054C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750554 */ _t414 = cpu->r[1] + 0x0000000Cu;
/* 02750554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t414);
/* 02750558 */ cpu->r[3] = cpu->r[24];
/* 0275055C */ cpu->r[5] = cpu->r[30];
/* 02750560 */ cpu->r[6] = 0x00000000u;
/* 02750564 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750568 */ _t415 = cpu->r[24] + cpu->r[30];
/* 02750568 */ rbrew_write8(cpu->mem, _t415, (uint8_t)cpu->r[31]);
/* 0275056C */ cpu->r[0] = 0x0000000Bu;
/* 02750570 */ _t416 = cpu->r[1] + 0x0000001Eu;
/* 02750570 */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[27]);
/* 02750574 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02750578 */ _t417 = cpu->r[1] + 0x00000024u;
/* 02750578 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[27]);
/* 0275057C */ cpu->r[9] = 0x02750000u;
/* 02750580 */ _t418 = cpu->r[1] + 0x00000016u;
/* 02750580 */ rbrew_write16(cpu->mem, _t418, (uint16_t)cpu->r[10]);
/* 02750584 */ cpu->r[9] = cpu->r[9] + 0x00001AE0u;
/* 02750588 */ _t419 = cpu->r[1] + 0x00000014u;
/* 02750588 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[27]);
/* 0275058C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02750590 */ _t420 = cpu->r[1] + 0x00000008u;
/* 02750590 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[0]);
/* 02750594 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 02750598 */ _t421 = cpu->r[1] + 0x00000018u;
/* 02750598 */ rbrew_write32(cpu->mem, _t421, cpu->r[9]);
/* 0275059C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027505A0 */ _t422 = cpu->r[1] + 0x00000028u;
/* 027505A0 */ rbrew_write32(cpu->mem, _t422, cpu->r[27]);
/* 027505A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027505A8 */ _t423 = cpu->r[1] + 0x0000001Cu;
/* 027505A8 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[27]);
/* 027505AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027505B0 */ _t424 = cpu->r[1] + 0x00000026u;
/* 027505B0 */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[27]);
/* 027505B4 */ _t425 = cpu->r[1] + 0x00000020u;
/* 027505B4 */ rbrew_write32(cpu->mem, _t425, cpu->r[27]);
/* 027505B8 */ Gambit_fn_027528BC(cpu);
/* 027505BC */ cpu->r[0] = 0x10100000u;
/* 027505C0 */ _t426 = cpu->r[1] + 0x00000010u;
/* 027505C0 */ rbrew_write32(cpu->mem, _t426, cpu->r[26]);
/* 027505C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC710u;
/* 027505C8 */ _t427 = cpu->r[1] + 0x0000000Cu;
/* 027505C8 */ rbrew_write32(cpu->mem, _t427, cpu->r[0]);
/* 027505CC */ _t428 = cpu->r[28] + 0x0000024Cu;
/* 027505CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t428);
/* 027505D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
/* 027505D4 */ _t429 = cpu->r[28] + 0x00000250u;
/* 027505D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t429);
/* 027505D8 */ _t430 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027505D8 */ _t431 = _t430 & 0x00000001u;
/* 027505D8 */ if (_t431) goto L_027505DC; else goto L_027505E0;
L_027505DC: ; // 0x27505dc
/* 027505DC */ cpu->r[29] = cpu->r[29] + 0x000001B0u;
L_027505E0: ; // 0x27505e0
/* 027505E0 */ cpu->ctr = cpu->r[25];
/* 027505E4 */ _t432 = cpu->r[29] + 0x00000000u;
/* 027505E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t432);
/* 027505E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027505EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027505F0 */ _t433 = cpu->r[1] + 0x0000000Cu;
/* 027505F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t433);
/* 027505F4 */ _t434 = cpu->r[4] + 0x00000000u;
/* 027505F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t434);
/* 027505F8 */ cpu->r[30] = 0x00000000u;
/* 027505FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02750600 */ cpu->r[6] = 0x00080000u;
/* 02750604 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750604 */ _t436 = _t435 & 0x00000001u;
/* 02750604 */ if (_t436) goto L_0275062C; else goto L_02750608;
L_02750608: ; // 0x2750608
/* 02750608 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02750610 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02750614 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750614 */ _t438 = _t437 & 0x00000001u;
/* 02750614 */ if (_t438) goto L_02750628; else goto L_02750618;
L_02750618: ; // 0x2750618
/* 02750618 */ _t439 = cpu->r[4] + 0x00000000u;
/* 02750618 */ cpu->r[9] = rbrew_read8(cpu->mem, _t439);
/* 0275061C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02750620 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750620 */ _t441 = _t440 & 0x00000001u;
/* 02750620 */ if (_t441) goto L_02750624; else goto L_02750608;
L_02750624: ; // 0x2750624
/* 02750624 */ goto L_0275062C;
L_02750628: ; // 0x2750628
/* 02750628 */ cpu->r[30] = 0x00000000u;
L_0275062C: ; // 0x275062c
/* 0275062C */ _t442 = cpu->r[29] + 0x00000008u;
/* 0275062C */ cpu->r[6] = rbrew_read32(cpu->mem, _t442);
/* 02750630 */ _t443 = cpu->r[1] + 0x00000010u;
/* 02750630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t443);
/* 02750634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02750638 */ _t444 = cpu->r[11] + 0x00000014u;
/* 02750638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444);
/* 0275063C */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275063C */ _t446 = _t445 & 0x00000001u;
/* 0275063C */ if (_t446) goto L_02750644; else goto L_02750640;
L_02750640: ; // 0x2750640
/* 02750640 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02750644: ; // 0x2750644
/* 02750644 */ cpu->ctr = cpu->r[4];
/* 02750648 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275064C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02750650 */ _t447 = cpu->r[1] + 0x0000000Cu;
/* 02750650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447);
/* 02750654 */ cpu->r[3] = cpu->r[24];
/* 02750658 */ cpu->r[5] = cpu->r[30];
/* 0275065C */ cpu->r[6] = 0x00000000u;
/* 02750660 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750664 */ _t448 = cpu->r[24] + cpu->r[30];
/* 02750664 */ rbrew_write8(cpu->mem, _t448, (uint8_t)cpu->r[31]);
/* 02750668 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0275066C */ _t449 = cpu->r[1] + 0x0000001Cu;
/* 0275066C */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[27]);
/* 02750670 */ cpu->r[0] = 0x02750000u;
/* 02750674 */ _t450 = cpu->r[1] + 0x00000024u;
/* 02750674 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[27]);
/* 02750678 */ cpu->r[0] = cpu->r[0] + 0x00001BB8u;
/* 0275067C */ _t451 = cpu->r[1] + 0x00000026u;
/* 0275067C */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[27]);
/* 02750680 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02750684 */ _t452 = cpu->r[1] + 0x00000028u;
/* 02750684 */ rbrew_write32(cpu->mem, _t452, cpu->r[27]);
/* 02750688 */ _t453 = cpu->r[1] + 0x00000018u;
/* 02750688 */ rbrew_write32(cpu->mem, _t453, cpu->r[0]);
/* 0275068C */ cpu->r[0] = 0x0000000Cu;
/* 02750690 */ _t454 = cpu->r[1] + 0x00000020u;
/* 02750690 */ rbrew_write32(cpu->mem, _t454, cpu->r[27]);
/* 02750694 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02750698 */ _t455 = cpu->r[1] + 0x00000008u;
/* 02750698 */ rbrew_write8(cpu->mem, _t455, (uint8_t)cpu->r[0]);
/* 0275069C */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027506A0 */ _t456 = cpu->r[1] + 0x0000001Eu;
/* 027506A0 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[27]);
/* 027506A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027506A8 */ _t457 = cpu->r[1] + 0x00000016u;
/* 027506A8 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[12]);
/* 027506AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027506B0 */ _t458 = cpu->r[1] + 0x00000014u;
/* 027506B0 */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[27]);
/* 027506B4 */ Gambit_fn_027528BC(cpu);
/* 027506B8 */ cpu->r[9] = 0x10100000u;
/* 027506BC */ _t459 = cpu->r[1] + 0x00000010u;
/* 027506BC */ rbrew_write32(cpu->mem, _t459, cpu->r[26]);
/* 027506C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC610u;
/* 027506C4 */ _t460 = cpu->r[1] + 0x0000000Cu;
/* 027506C4 */ rbrew_write32(cpu->mem, _t460, cpu->r[9]);
/* 027506C8 */ _t461 = cpu->r[28] + 0x0000024Cu;
/* 027506C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t461);
/* 027506CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Du);
/* 027506D0 */ _t462 = cpu->r[28] + 0x00000250u;
/* 027506D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t462);
/* 027506D4 */ _t463 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027506D4 */ _t464 = _t463 & 0x00000001u;
/* 027506D4 */ if (_t464) goto L_027506D8; else goto L_027506DC;
L_027506D8: ; // 0x27506d8
/* 027506D8 */ cpu->r[29] = cpu->r[29] + 0x000001D4u;
L_027506DC: ; // 0x27506dc
/* 027506DC */ cpu->ctr = cpu->r[25];
/* 027506E0 */ _t465 = cpu->r[29] + 0x00000000u;
/* 027506E0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t465);
/* 027506E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027506E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027506EC */ _t466 = cpu->r[1] + 0x0000000Cu;
/* 027506EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t466);
/* 027506F0 */ _t467 = cpu->r[10] + 0x00000000u;
/* 027506F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t467);
/* 027506F4 */ cpu->r[30] = 0x00000000u;
/* 027506F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027506FC */ cpu->r[11] = 0x00080000u;
/* 02750700 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750700 */ _t469 = _t468 & 0x00000001u;
/* 02750700 */ if (_t469) goto L_02750728; else goto L_02750704;
L_02750704: ; // 0x2750704
/* 02750704 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02750708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0275070C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02750710 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750710 */ _t471 = _t470 & 0x00000001u;
/* 02750710 */ if (_t471) goto L_02750724; else goto L_02750714;
L_02750714: ; // 0x2750714
/* 02750714 */ _t472 = cpu->r[10] + 0x00000000u;
/* 02750714 */ cpu->r[5] = rbrew_read8(cpu->mem, _t472);
/* 02750718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0275071C */ _t473 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275071C */ _t474 = _t473 & 0x00000001u;
/* 0275071C */ if (_t474) goto L_02750720; else goto L_02750704;
L_02750720: ; // 0x2750720
/* 02750720 */ goto L_02750728;
L_02750724: ; // 0x2750724
/* 02750724 */ cpu->r[30] = 0x00000000u;
L_02750728: ; // 0x2750728
/* 02750728 */ _t475 = cpu->r[29] + 0x00000008u;
/* 02750728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t475);
/* 0275072C */ _t476 = cpu->r[1] + 0x00000010u;
/* 0275072C */ cpu->r[6] = rbrew_read32(cpu->mem, _t476);
/* 02750730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02750734 */ _t477 = cpu->r[6] + 0x00000014u;
/* 02750734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t477);
/* 02750738 */ _t478 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750738 */ _t479 = _t478 & 0x00000001u;
/* 02750738 */ if (_t479) goto L_02750740; else goto L_0275073C;
L_0275073C: ; // 0x275073c
/* 0275073C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02750740: ; // 0x2750740
/* 02750740 */ cpu->ctr = cpu->r[10];
/* 02750744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02750748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275074C */ _t480 = cpu->r[1] + 0x0000000Cu;
/* 0275074C */ cpu->r[4] = rbrew_read32(cpu->mem, _t480);
/* 02750750 */ cpu->r[3] = cpu->r[26];
/* 02750754 */ cpu->r[5] = cpu->r[30];
/* 02750758 */ cpu->r[6] = 0x00000000u;
/* 0275075C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02750760 */ _t481 = cpu->r[26] + cpu->r[30];
/* 02750760 */ rbrew_write8(cpu->mem, _t481, (uint8_t)cpu->r[31]);
/* 02750764 */ cpu->r[0] = 0x0000000Du;
/* 02750768 */ _t482 = cpu->r[1] + 0x00000014u;
/* 02750768 */ rbrew_write16(cpu->mem, _t482, (uint16_t)cpu->r[27]);
/* 0275076C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02750770 */ _t483 = cpu->r[1] + 0x00000008u;
/* 02750770 */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[0]);
/* 02750774 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02750778 */ _t484 = cpu->r[1] + 0x00000020u;
/* 02750778 */ rbrew_write32(cpu->mem, _t484, cpu->r[27]);
/* 0275077C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02750780 */ _t485 = cpu->r[1] + 0x0000001Eu;
/* 02750780 */ rbrew_write16(cpu->mem, _t485, (uint16_t)cpu->r[27]);
/* 02750784 */ _t486 = cpu->r[1] + 0x00000016u;
/* 02750784 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[4]);
/* 02750788 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0275078C */ _t487 = cpu->r[1] + 0x00000028u;
/* 0275078C */ rbrew_write32(cpu->mem, _t487, cpu->r[27]);
/* 02750790 */ cpu->r[12] = 0x02750000u;
/* 02750794 */ _t488 = cpu->r[1] + 0x00000024u;
/* 02750794 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[27]);
/* 02750798 */ cpu->r[12] = cpu->r[12] + 0x00001C58u;
/* 0275079C */ _t489 = cpu->r[1] + 0x00000026u;
/* 0275079C */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[27]);
/* 027507A0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027507A4 */ _t490 = cpu->r[1] + 0x00000018u;
/* 027507A4 */ rbrew_write32(cpu->mem, _t490, cpu->r[12]);
/* 027507A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027507AC */ _t491 = cpu->r[1] + 0x0000001Cu;
/* 027507AC */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[27]);
/* 027507B0 */ Gambit_fn_027528BC(cpu);
/* 027507B4 */ _t492 = cpu->r[28] + 0x00000246u;
/* 027507B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t492);
/* 027507B8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027507BC */ /* nop */
/* 027507C0 */ Gambit_fn_027FC35C(cpu);
/* 027507C4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
/* 027507C8 */ Gambit_fn_02752944(cpu);
/* 027507CC */ _t493 = cpu->r[28] + 0x00000284u;
/* 027507CC */ rbrew_write32(cpu->mem, _t493, cpu->r[27]);
/* 027507D0 */ _t494 = cpu->r[28] + 0x00000284u;
/* 027507D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t494);
/* 027507D4 */ _t495 = cpu->r[28] + 0x00000280u;
/* 027507D4 */ rbrew_write32(cpu->mem, _t495, cpu->r[27]);
/* 027507D8 */ _t496 = cpu->r[28] + 0x0000028Cu;
/* 027507D8 */ rbrew_write32(cpu->mem, _t496, cpu->r[27]);
/* 027507DC */ _t497 = cpu->r[28] + 0x00000294u;
/* 027507DC */ rbrew_write32(cpu->mem, _t497, cpu->r[27]);
/* 027507E0 */ Gambit_fn_027FA974(cpu);
/* 027507E4 */ _t498 = cpu->r[3] + 0x000001F8u;
/* 027507E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t498);
/* 027507E8 */ _t499 = cpu->r[12] + 0x00000018u;
/* 027507E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t499);
/* 027507EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027507F0 */ _t500 = cpu->r[12] + 0x0000001Cu;
/* 027507F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t500);
/* 027507F4 */ _t501 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027507F4 */ _t502 = _t501 & 0x00000001u;
/* 027507F4 */ if (_t502) goto L_027507F8; else goto L_027507FC;
L_027507F8: ; // 0x27507f8
/* 027507F8 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
L_027507FC: ; // 0x27507fc
/* 027507FC */ _t503 = cpu->r[6] + 0x00000000u;
/* 027507FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t503);
/* 02750800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02750804 */ _t504 = cpu->r[6] + 0x00000004u;
/* 02750804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t504);
/* 02750808 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750808 */ _t506 = _t505 & 0x00000001u;
/* 02750808 */ if (_t506) goto L_0275080C; else goto L_02750810;
L_0275080C: ; // 0x275080c
/* 0275080C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
L_02750810: ; // 0x2750810
/* 02750810 */ cpu->r[8] = 0x101D0000u;
/* 02750814 */ _t507 = cpu->r[7] + 0x00000000u;
/* 02750814 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[27]);
/* 02750818 */ _t508 = cpu->r[8] + 0xFFFF8BE8u;
/* 02750818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t508);
/* 0275081C */ _t509 = cpu->r[8] + 0x00000254u;
/* 0275081C */ cpu->r[31] = rbrew_read32(cpu->mem, _t509);
/* 02750820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02750824 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750824 */ _t511 = _t510 & 0x00000001u;
/* 02750824 */ if (_t511) goto L_02750848; else goto L_02750828;
L_02750828: ; // 0x2750828
/* 02750828 */ cpu->r[4] = 0x101F0000u;
/* 0275082C */ cpu->r[3] = cpu->r[31];
/* 02750830 */ cpu->r[4] = cpu->r[4] + 0x0000132Cu;
/* 02750834 */ Gambit_fn_027B70B8(cpu);
/* 02750838 */ cpu->r[4] = 0x101F0000u;
/* 0275083C */ cpu->r[3] = cpu->r[31];
/* 02750840 */ cpu->r[4] = cpu->r[4] + 0x00001334u;
/* 02750844 */ Gambit_fn_027B70B8(cpu);
L_02750848: ; // 0x2750848
/* 02750848 */ cpu->r[3] = cpu->r[28];
/* 0275084C */ /* nop */
/* 02750850 */ _t512 = cpu->r[1] + 0x00000054u;
/* 02750850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t512);
/* 02750854 */ cpu->lr = cpu->r[0];
/* 02750858 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0275085C */ return;
}
// fn_02750860 @ 0x2750860
void Gambit_fn_02750860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02750860: ; // 0x2750860
/* 02750860 */ cpu->r[0] = cpu->lr;
/* 02750864 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02750864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750864 */ cpu->r[1] = _t0;
/* 02750868 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02750868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0275086C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0275086C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02750870 */ cpu->r[31] = cpu->r[3];
/* 02750874 */ cpu->r[30] = 0x101D0000u;
/* 02750878 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02750878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0275087C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02750880 */ cpu->r[4] = 0x00000000u;
/* 02750884 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02750884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02750888 */ cpu->r[29] = 0x10100000u;
/* 0275088C */ cpu->r[0] = 0x10100000u;
/* 02750890 */ _t5 = cpu->r[30] + 0xFFFF8BE8u;
/* 02750890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750894 */ cpu->r[29] = cpu->r[29] + 0xFFFFC590u;
/* 02750898 */ cpu->r[0] = cpu->r[0] + 0xFFFFC734u;
/* 0275089C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275089C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027508A0 */ cpu->r[6] = cpu->r[4];
/* 027508A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027508A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027508A8 */ Gambit_fn_027D41A4(cpu);
/* 027508AC */ cpu->r[9] = 0x10100000u;
/* 027508B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027508B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 027508B4 */ cpu->r[4] = 0x00000001u;
/* 027508B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC724u;
/* 027508BC */ _t9 = cpu->r[30] + 0xFFFF8BE8u;
/* 027508BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027508C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027508C4 */ cpu->r[6] = cpu->r[4];
/* 027508C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027508C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027508CC */ Gambit_fn_027D41A4(cpu);
/* 027508D0 */ cpu->r[10] = 0x10100000u;
/* 027508D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027508D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027508D8 */ cpu->r[4] = 0x00000002u;
/* 027508DC */ cpu->r[10] = cpu->r[10] + 0xFFFFC73Cu;
/* 027508E0 */ _t12 = cpu->r[30] + 0xFFFF8BE8u;
/* 027508E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027508E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027508E8 */ cpu->r[6] = 0x00000000u;
/* 027508EC */ _t13 = cpu->r[1] + 0x00000008u;
/* 027508EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 027508F0 */ Gambit_fn_027D41A4(cpu);
/* 027508F4 */ cpu->r[11] = 0x10100000u;
/* 027508F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027508F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 027508FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02750900 */ cpu->r[11] = cpu->r[11] + 0xFFFFC72Cu;
/* 02750904 */ _t15 = cpu->r[30] + 0xFFFF8BE8u;
/* 02750904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750904 */ cpu->r[30] = _t15;
/* 02750908 */ cpu->r[4] = 0x00000003u;
/* 0275090C */ cpu->r[6] = 0x00000001u;
/* 02750910 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02750910 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02750914 */ Gambit_fn_027D41A4(cpu);
/* 02750918 */ cpu->r[3] = 0x00000078u;
/* 0275091C */ Gambit_fn_02801A78(cpu);
/* 02750920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750924 */ _t18 = _t17 & 0x00000001u;
/* 02750924 */ if (_t18) goto L_0275092C; else goto L_02750928;
L_02750928: ; // 0x2750928
/* 02750928 */ Gambit_fn_02133BCC(cpu);
L_0275092C: ; // 0x275092c
/* 0275092C */ _t19 = cpu->r[31] + 0x00000270u;
/* 0275092C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02750930 */ cpu->r[0] = 0x00000002u;
/* 02750934 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02750934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02750938 */ cpu->r[3] = 0x00000000u;
/* 0275093C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0275093C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02750940 */ _t22 = cpu->r[11] + 0x00000250u;
/* 02750940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02750944 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02750948 */ Gambit_fn_02071094(cpu);
/* 0275094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750950 */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 02750950 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02750954 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02750954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02750958 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750958 */ _t26 = _t25 & 0x00000001u;
/* 02750958 */ if (_t26) goto L_02750960; else goto L_0275095C;
L_0275095C: ; // 0x275095c
/* 0275095C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02750960: ; // 0x2750960
/* 02750960 */ cpu->r[4] = cpu->r[3];
/* 02750964 */ _t27 = cpu->r[12] + 0x00000250u;
/* 02750964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02750968 */ cpu->r[5] = 0x00000000u;
/* 0275096C */ Gambit_fn_027EFC10(cpu);
/* 02750970 */ _t28 = cpu->r[31] + 0x00000290u;
/* 02750970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02750974 */ cpu->r[0] = cpu->r[0] | 0x00600000u;
/* 02750978 */ _t29 = cpu->r[31] + 0x00000290u;
/* 02750978 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0275097C */ _t30 = cpu->r[30] + 0x00000000u;
/* 0275097C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02750980 */ _t31 = cpu->r[7] + 0x00000254u;
/* 02750980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02750984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02750988 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750988 */ _t33 = _t32 & 0x00000001u;
/* 02750988 */ if (_t33) goto L_027509A8; else goto L_0275098C;
L_0275098C: ; // 0x275098c
/* 0275098C */ cpu->r[3] = 0x101D0000u;
/* 02750990 */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 02750990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02750994 */ Gambit_fn_02826F20(cpu);
/* 02750998 */ cpu->r[5] = cpu->r[3];
/* 0275099C */ cpu->r[3] = cpu->r[30];
/* 027509A0 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 027509A4 */ Gambit_fn_027B8F9C(cpu);
L_027509A8: ; // 0x27509a8
/* 027509A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509AC */ Gambit_fn_021729AC(cpu);
/* 027509B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027509B8 */ Gambit_fn_02172E00(cpu);
/* 027509BC */ _t35 = cpu->r[1] + 0x00000010u;
/* 027509BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 027509C0 */ cpu->r[9] = 0x00000000u;
/* 027509C4 */ cpu->r[10] = 0x10100000u;
/* 027509C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027509CC */ _t36 = cpu->r[31] + 0x00000288u;
/* 027509CC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 027509D0 */ _t37 = cpu->r[10] + 0xFFFFC518u;
/* 027509D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 027509D4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 027509D8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 027509D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 027509DC */ cpu->r[8] = 0x00000004u;
/* 027509E0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 027509E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027509E4 */ cpu->r[3] = cpu->r[31];
/* 027509E8 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 027509E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 027509EC */ Gambit_fn_02791774(cpu);
/* 027509F0 */ _t41 = cpu->r[31] + 0x00000230u;
/* 027509F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027509F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509F8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 027509FC */ cpu->r[4] = 0x00000002u;
/* 02750A00 */ _t42 = cpu->r[31] + 0x00000230u;
/* 02750A00 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02750A04 */ Gambit_fn_02172A44(cpu);
/* 02750A08 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02750A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02750A0C */ _t44 = cpu->r[1] + 0x00000044u;
/* 02750A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02750A10 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02750A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02750A14 */ cpu->lr = cpu->r[0];
/* 02750A18 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02750A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02750A1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02750A20 */ return;
}
// fn_02750864 @ 0x2750864
void Gambit_fn_02750864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02750864: ; // 0x2750864
/* 02750864 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02750864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750864 */ cpu->r[1] = _t0;
/* 02750868 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02750868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0275086C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0275086C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02750870 */ cpu->r[31] = cpu->r[3];
/* 02750874 */ cpu->r[30] = 0x101D0000u;
/* 02750878 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02750878 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0275087C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02750880 */ cpu->r[4] = 0x00000000u;
/* 02750884 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02750884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02750888 */ cpu->r[29] = 0x10100000u;
/* 0275088C */ cpu->r[0] = 0x10100000u;
/* 02750890 */ _t5 = cpu->r[30] + 0xFFFF8BE8u;
/* 02750890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750894 */ cpu->r[29] = cpu->r[29] + 0xFFFFC590u;
/* 02750898 */ cpu->r[0] = cpu->r[0] + 0xFFFFC734u;
/* 0275089C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275089C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027508A0 */ cpu->r[6] = cpu->r[4];
/* 027508A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027508A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027508A8 */ Gambit_fn_027D41A4(cpu);
/* 027508AC */ cpu->r[9] = 0x10100000u;
/* 027508B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027508B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 027508B4 */ cpu->r[4] = 0x00000001u;
/* 027508B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC724u;
/* 027508BC */ _t9 = cpu->r[30] + 0xFFFF8BE8u;
/* 027508BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027508C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027508C4 */ cpu->r[6] = cpu->r[4];
/* 027508C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027508C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027508CC */ Gambit_fn_027D41A4(cpu);
/* 027508D0 */ cpu->r[10] = 0x10100000u;
/* 027508D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027508D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027508D8 */ cpu->r[4] = 0x00000002u;
/* 027508DC */ cpu->r[10] = cpu->r[10] + 0xFFFFC73Cu;
/* 027508E0 */ _t12 = cpu->r[30] + 0xFFFF8BE8u;
/* 027508E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027508E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027508E8 */ cpu->r[6] = 0x00000000u;
/* 027508EC */ _t13 = cpu->r[1] + 0x00000008u;
/* 027508EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 027508F0 */ Gambit_fn_027D41A4(cpu);
/* 027508F4 */ cpu->r[11] = 0x10100000u;
/* 027508F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027508F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 027508FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02750900 */ cpu->r[11] = cpu->r[11] + 0xFFFFC72Cu;
/* 02750904 */ _t15 = cpu->r[30] + 0xFFFF8BE8u;
/* 02750904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750904 */ cpu->r[30] = _t15;
/* 02750908 */ cpu->r[4] = 0x00000003u;
/* 0275090C */ cpu->r[6] = 0x00000001u;
/* 02750910 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02750910 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02750914 */ Gambit_fn_027D41A4(cpu);
/* 02750918 */ cpu->r[3] = 0x00000078u;
/* 0275091C */ Gambit_fn_02801A78(cpu);
/* 02750920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750924 */ _t18 = _t17 & 0x00000001u;
/* 02750924 */ if (_t18) goto L_0275092C; else goto L_02750928;
L_02750928: ; // 0x2750928
/* 02750928 */ Gambit_fn_02133BCC(cpu);
L_0275092C: ; // 0x275092c
/* 0275092C */ _t19 = cpu->r[31] + 0x00000270u;
/* 0275092C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02750930 */ cpu->r[0] = 0x00000002u;
/* 02750934 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02750934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02750938 */ cpu->r[3] = 0x00000000u;
/* 0275093C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0275093C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02750940 */ _t22 = cpu->r[11] + 0x00000250u;
/* 02750940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02750944 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02750948 */ Gambit_fn_02071094(cpu);
/* 0275094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750950 */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 02750950 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02750954 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02750954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02750958 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750958 */ _t26 = _t25 & 0x00000001u;
/* 02750958 */ if (_t26) goto L_02750960; else goto L_0275095C;
L_0275095C: ; // 0x275095c
/* 0275095C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02750960: ; // 0x2750960
/* 02750960 */ cpu->r[4] = cpu->r[3];
/* 02750964 */ _t27 = cpu->r[12] + 0x00000250u;
/* 02750964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02750968 */ cpu->r[5] = 0x00000000u;
/* 0275096C */ Gambit_fn_027EFC10(cpu);
/* 02750970 */ _t28 = cpu->r[31] + 0x00000290u;
/* 02750970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02750974 */ cpu->r[0] = cpu->r[0] | 0x00600000u;
/* 02750978 */ _t29 = cpu->r[31] + 0x00000290u;
/* 02750978 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0275097C */ _t30 = cpu->r[30] + 0x00000000u;
/* 0275097C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02750980 */ _t31 = cpu->r[7] + 0x00000254u;
/* 02750980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02750984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02750988 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750988 */ _t33 = _t32 & 0x00000001u;
/* 02750988 */ if (_t33) goto L_027509A8; else goto L_0275098C;
L_0275098C: ; // 0x275098c
/* 0275098C */ cpu->r[3] = 0x101D0000u;
/* 02750990 */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 02750990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02750994 */ Gambit_fn_02826F20(cpu);
/* 02750998 */ cpu->r[5] = cpu->r[3];
/* 0275099C */ cpu->r[3] = cpu->r[30];
/* 027509A0 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 027509A4 */ Gambit_fn_027B8F9C(cpu);
L_027509A8: ; // 0x27509a8
/* 027509A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509AC */ Gambit_fn_021729AC(cpu);
/* 027509B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027509B8 */ Gambit_fn_02172E00(cpu);
/* 027509BC */ _t35 = cpu->r[1] + 0x00000010u;
/* 027509BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 027509C0 */ cpu->r[9] = 0x00000000u;
/* 027509C4 */ cpu->r[10] = 0x10100000u;
/* 027509C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027509CC */ _t36 = cpu->r[31] + 0x00000288u;
/* 027509CC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 027509D0 */ _t37 = cpu->r[10] + 0xFFFFC518u;
/* 027509D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 027509D4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 027509D8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 027509D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 027509DC */ cpu->r[8] = 0x00000004u;
/* 027509E0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 027509E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027509E4 */ cpu->r[3] = cpu->r[31];
/* 027509E8 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 027509E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 027509EC */ Gambit_fn_02791774(cpu);
/* 027509F0 */ _t41 = cpu->r[31] + 0x00000230u;
/* 027509F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027509F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027509F8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 027509FC */ cpu->r[4] = 0x00000002u;
/* 02750A00 */ _t42 = cpu->r[31] + 0x00000230u;
/* 02750A00 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02750A04 */ Gambit_fn_02172A44(cpu);
/* 02750A08 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02750A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02750A0C */ _t44 = cpu->r[1] + 0x00000044u;
/* 02750A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02750A10 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02750A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02750A14 */ cpu->lr = cpu->r[0];
/* 02750A18 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02750A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02750A1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02750A20 */ return;
}
// fn_02750A24 @ 0x2750a24
void Gambit_fn_02750A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02750A24: ; // 0x2750a24
/* 02750A24 */ cpu->r[0] = cpu->lr;
/* 02750A28 */ cpu->r[10] = 0x10100000u;
/* 02750A2C */ cpu->r[7] = 0x00000002u;
/* 02750A30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750A30 */ cpu->r[1] = _t0;
/* 02750A34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02750A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02750A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02750A3C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750A40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02750A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750A44 */ cpu->r[0] = 0x00000004u;
/* 02750A48 */ _t4 = cpu->r[10] + 0xFFFFC528u;
/* 02750A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02750A4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750A50 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02750A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02750A54 */ cpu->r[31] = cpu->r[3];
/* 02750A58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02750A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02750A5C */ Gambit_fn_02791774(cpu);
/* 02750A60 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02750A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750A64 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02750A68 */ cpu->r[12] = 0x101D0000u;
/* 02750A6C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02750A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02750A70 */ _t9 = cpu->r[12] + 0xFFFF8BE8u;
/* 02750A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02750A74 */ _t10 = cpu->r[5] + 0x00000250u;
/* 02750A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02750A78 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02750A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02750A7C */ _t12 = cpu->r[31] + 0x00000274u;
/* 02750A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02750A80 */ _t13 = cpu->r[12] + 0xFFFF8BE8u;
/* 02750A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02750A84 */ _t14 = cpu->r[8] + 0x00000250u;
/* 02750A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02750A88 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 02750A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750A8C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02750A90 */ cpu->r[4] = 0x00000708u;
/* 02750A94 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02750A94 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02750A98 */ Gambit_fn_0209AAC0(cpu);
/* 02750A9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02750A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02750AA0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02750AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02750AA4 */ cpu->lr = cpu->r[0];
/* 02750AA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750AAC */ return;
}
// fn_02750A30 @ 0x2750a30
void Gambit_fn_02750A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02750A30: ; // 0x2750a30
/* 02750A30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750A30 */ cpu->r[1] = _t0;
/* 02750A34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02750A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02750A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02750A3C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750A40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02750A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750A44 */ cpu->r[0] = 0x00000004u;
/* 02750A48 */ _t4 = cpu->r[10] + 0xFFFFC528u;
/* 02750A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02750A4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750A50 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02750A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02750A54 */ cpu->r[31] = cpu->r[3];
/* 02750A58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02750A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02750A5C */ Gambit_fn_02791774(cpu);
/* 02750A60 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02750A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750A64 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02750A68 */ cpu->r[12] = 0x101D0000u;
/* 02750A6C */ _t8 = cpu->r[31] + 0x00000230u;
/* 02750A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02750A70 */ _t9 = cpu->r[12] + 0xFFFF8BE8u;
/* 02750A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02750A74 */ _t10 = cpu->r[5] + 0x00000250u;
/* 02750A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02750A78 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02750A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02750A7C */ _t12 = cpu->r[31] + 0x00000274u;
/* 02750A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02750A80 */ _t13 = cpu->r[12] + 0xFFFF8BE8u;
/* 02750A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02750A84 */ _t14 = cpu->r[8] + 0x00000250u;
/* 02750A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02750A88 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 02750A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750A8C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02750A90 */ cpu->r[4] = 0x00000708u;
/* 02750A94 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02750A94 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02750A98 */ Gambit_fn_0209AAC0(cpu);
/* 02750A9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02750A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02750AA0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02750AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02750AA4 */ cpu->lr = cpu->r[0];
/* 02750AA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750AAC */ return;
}
// fn_02750AB0 @ 0x2750ab0
void Gambit_fn_02750AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02750AB0: ; // 0x2750ab0
/* 02750AB0 */ cpu->r[0] = cpu->lr;
/* 02750AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750AB4 */ cpu->r[1] = _t0;
/* 02750AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750ABC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02750ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02750AC0 */ cpu->r[31] = cpu->r[3];
/* 02750AC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02750AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750AC8 */ _t4 = cpu->r[31] + 0x00000280u;
/* 02750AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02750ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02750ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750AD0 */ _t5 = cpu->r[31] + 0x00000278u;
/* 02750AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750AD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AD4 */ _t7 = _t6 & 0x00000001u;
/* 02750AD4 */ if (_t7) goto L_02750B8C; else goto L_02750AD8;
L_02750AD8: ; // 0x2750ad8
/* 02750AD8 */ Gambit_fn_0209AAD0(cpu);
/* 02750ADC */ cpu->r[30] = cpu->r[3];
/* 02750AE0 */ _t8 = cpu->r[31] + 0x00000270u;
/* 02750AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02750AE4 */ Gambit_fn_02135670(cpu);
/* 02750AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750AEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AEC */ _t10 = _t9 & 0x00000001u;
/* 02750AEC */ if (_t10) goto L_02750B34; else goto L_02750AF0;
L_02750AF0: ; // 0x2750af0
/* 02750AF0 */ _t11 = cpu->r[31] + 0x00000278u;
/* 02750AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02750AF4 */ Gambit_fn_0209A9D0(cpu);
/* 02750AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750AFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AFC */ _t13 = _t12 & 0x00000001u;
/* 02750AFC */ if (_t13) goto L_02750B20; else goto L_02750B00;
L_02750B00: ; // 0x2750b00
/* 02750B00 */ _t14 = cpu->r[31] + 0x00000278u;
/* 02750B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02750B04 */ cpu->r[4] = 0x00000015u;
/* 02750B08 */ Gambit_fn_0209A9E8(cpu);
/* 02750B0C */ cpu->r[4] = 0x00010000u;
/* 02750B10 */ cpu->r[5] = 0x00000000u;
/* 02750B14 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02750B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750B18 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA24u;
/* 02750B1C */ Gambit_fn_0209AAC0(cpu);
L_02750B20: ; // 0x2750b20
/* 02750B20 */ _t16 = cpu->r[31] + 0x00000270u;
/* 02750B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02750B24 */ Gambit_fn_02135698(cpu);
/* 02750B28 */ cpu->r[4] = cpu->r[3];
/* 02750B2C */ _t17 = cpu->r[31] + 0x00000278u;
/* 02750B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02750B30 */ Gambit_fn_0209AAC8(cpu);
L_02750B34: ; // 0x2750b34
/* 02750B34 */ _t18 = cpu->r[31] + 0x00000278u;
/* 02750B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02750B38 */ Gambit_fn_0209AAD0(cpu);
/* 02750B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02750B40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B40 */ _t20 = _t19 & 0x00000001u;
/* 02750B40 */ if (_t20) goto L_02750B44; else goto L_02750BA0;
L_02750B44: ; // 0x2750b44
/* 02750B44 */ _t21 = cpu->r[31] + 0x00000244u;
/* 02750B44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
/* 02750B48 */ _t22 = cpu->r[31] + 0x0000028Cu;
/* 02750B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02750B4C */ /* nop */
/* 02750B50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02750B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000009u);
/* 02750B58 */ _t23 = cpu->r[31] + 0x0000028Cu;
/* 02750B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02750B5C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B5C */ _t25 = _t24 & 0x00000001u;
/* 02750B5C */ if (_t25) goto L_02750BA0; else goto L_02750B60;
L_02750B60: ; // 0x2750b60
/* 02750B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02750B64 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750B64 */ _t27 = _t26 & 0x00000001u;
/* 02750B64 */ if (_t27) goto L_02750B68; else goto L_02750BA8;
L_02750B68: ; // 0x2750b68
/* 02750B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000E10u);
/* 02750B6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750B6C */ _t29 = _t28 & 0x00000001u;
/* 02750B6C */ if (_t29) goto L_02750BA8; else goto L_02750B70;
L_02750B70: ; // 0x2750b70
/* 02750B70 */ Gambit_fn_027F6344(cpu);
/* 02750B74 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02750B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02750B78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02750B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02750B7C */ cpu->lr = cpu->r[0];
/* 02750B80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02750B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02750B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750B88 */ return;
L_02750B8C: ; // 0x2750b8c
/* 02750B8C */ Gambit_fn_0209AA54(cpu);
/* 02750B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750B94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B94 */ _t34 = _t33 & 0x00000001u;
/* 02750B94 */ if (_t34) goto L_02750BA0; else goto L_02750B98;
L_02750B98: ; // 0x2750b98
/* 02750B98 */ _t35 = cpu->r[31] + 0x00000278u;
/* 02750B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02750B9C */ Gambit_fn_0209AA68(cpu);
L_02750BA0: ; // 0x2750ba0
/* 02750BA0 */ cpu->r[0] = 0x00000000u;
/* 02750BA4 */ _t36 = cpu->r[31] + 0x0000028Cu;
/* 02750BA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02750BA8: ; // 0x2750ba8
/* 02750BA8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02750BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02750BAC */ _t38 = cpu->r[1] + 0x00000008u;
/* 02750BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02750BB0 */ cpu->lr = cpu->r[0];
/* 02750BB4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02750BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02750BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750BBC */ return;
}
// fn_02750AB4 @ 0x2750ab4
void Gambit_fn_02750AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02750AB4: ; // 0x2750ab4
/* 02750AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750AB4 */ cpu->r[1] = _t0;
/* 02750AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750ABC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02750ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02750AC0 */ cpu->r[31] = cpu->r[3];
/* 02750AC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02750AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750AC8 */ _t4 = cpu->r[31] + 0x00000280u;
/* 02750AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02750ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02750ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750AD0 */ _t5 = cpu->r[31] + 0x00000278u;
/* 02750AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750AD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AD4 */ _t7 = _t6 & 0x00000001u;
/* 02750AD4 */ if (_t7) goto L_02750B8C; else goto L_02750AD8;
L_02750AD8: ; // 0x2750ad8
/* 02750AD8 */ Gambit_fn_0209AAD0(cpu);
/* 02750ADC */ cpu->r[30] = cpu->r[3];
/* 02750AE0 */ _t8 = cpu->r[31] + 0x00000270u;
/* 02750AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02750AE4 */ Gambit_fn_02135670(cpu);
/* 02750AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750AEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AEC */ _t10 = _t9 & 0x00000001u;
/* 02750AEC */ if (_t10) goto L_02750B34; else goto L_02750AF0;
L_02750AF0: ; // 0x2750af0
/* 02750AF0 */ _t11 = cpu->r[31] + 0x00000278u;
/* 02750AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02750AF4 */ Gambit_fn_0209A9D0(cpu);
/* 02750AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750AFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750AFC */ _t13 = _t12 & 0x00000001u;
/* 02750AFC */ if (_t13) goto L_02750B20; else goto L_02750B00;
L_02750B00: ; // 0x2750b00
/* 02750B00 */ _t14 = cpu->r[31] + 0x00000278u;
/* 02750B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02750B04 */ cpu->r[4] = 0x00000015u;
/* 02750B08 */ Gambit_fn_0209A9E8(cpu);
/* 02750B0C */ cpu->r[4] = 0x00010000u;
/* 02750B10 */ cpu->r[5] = 0x00000000u;
/* 02750B14 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02750B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750B18 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA24u;
/* 02750B1C */ Gambit_fn_0209AAC0(cpu);
L_02750B20: ; // 0x2750b20
/* 02750B20 */ _t16 = cpu->r[31] + 0x00000270u;
/* 02750B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02750B24 */ Gambit_fn_02135698(cpu);
/* 02750B28 */ cpu->r[4] = cpu->r[3];
/* 02750B2C */ _t17 = cpu->r[31] + 0x00000278u;
/* 02750B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02750B30 */ Gambit_fn_0209AAC8(cpu);
L_02750B34: ; // 0x2750b34
/* 02750B34 */ _t18 = cpu->r[31] + 0x00000278u;
/* 02750B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02750B38 */ Gambit_fn_0209AAD0(cpu);
/* 02750B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02750B40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B40 */ _t20 = _t19 & 0x00000001u;
/* 02750B40 */ if (_t20) goto L_02750B44; else goto L_02750BA0;
L_02750B44: ; // 0x2750b44
/* 02750B44 */ _t21 = cpu->r[31] + 0x00000244u;
/* 02750B44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
/* 02750B48 */ _t22 = cpu->r[31] + 0x0000028Cu;
/* 02750B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02750B4C */ /* nop */
/* 02750B50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02750B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000009u);
/* 02750B58 */ _t23 = cpu->r[31] + 0x0000028Cu;
/* 02750B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02750B5C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B5C */ _t25 = _t24 & 0x00000001u;
/* 02750B5C */ if (_t25) goto L_02750BA0; else goto L_02750B60;
L_02750B60: ; // 0x2750b60
/* 02750B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02750B64 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02750B64 */ _t27 = _t26 & 0x00000001u;
/* 02750B64 */ if (_t27) goto L_02750B68; else goto L_02750BA8;
L_02750B68: ; // 0x2750b68
/* 02750B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000E10u);
/* 02750B6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02750B6C */ _t29 = _t28 & 0x00000001u;
/* 02750B6C */ if (_t29) goto L_02750BA8; else goto L_02750B70;
L_02750B70: ; // 0x2750b70
/* 02750B70 */ Gambit_fn_027F6344(cpu);
/* 02750B74 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02750B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02750B78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02750B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02750B7C */ cpu->lr = cpu->r[0];
/* 02750B80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02750B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02750B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750B88 */ return;
L_02750B8C: ; // 0x2750b8c
/* 02750B8C */ Gambit_fn_0209AA54(cpu);
/* 02750B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750B94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750B94 */ _t34 = _t33 & 0x00000001u;
/* 02750B94 */ if (_t34) goto L_02750BA0; else goto L_02750B98;
L_02750B98: ; // 0x2750b98
/* 02750B98 */ _t35 = cpu->r[31] + 0x00000278u;
/* 02750B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02750B9C */ Gambit_fn_0209AA68(cpu);
L_02750BA0: ; // 0x2750ba0
/* 02750BA0 */ cpu->r[0] = 0x00000000u;
/* 02750BA4 */ _t36 = cpu->r[31] + 0x0000028Cu;
/* 02750BA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02750BA8: ; // 0x2750ba8
/* 02750BA8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02750BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02750BAC */ _t38 = cpu->r[1] + 0x00000008u;
/* 02750BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02750BB0 */ cpu->lr = cpu->r[0];
/* 02750BB4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02750BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02750BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750BBC */ return;
}
// fn_02750BC0 @ 0x2750bc0
void Gambit_fn_02750BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02750BC0: ; // 0x2750bc0
/* 02750BC0 */ cpu->r[0] = cpu->lr;
/* 02750BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750BC4 */ cpu->r[1] = _t0;
/* 02750BC8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02750BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750BCC */ cpu->r[31] = cpu->r[3];
/* 02750BD0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750BD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02750BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750BD8 */ Gambit_fn_02752A54(cpu);
/* 02750BDC */ _t3 = cpu->r[31] + 0x00000270u;
/* 02750BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02750BE0 */ Gambit_fn_021354F0(cpu);
/* 02750BE4 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02750BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02750BE8 */ Gambit_fn_021355E0(cpu);
/* 02750BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750BF0 */ _t6 = _t5 & 0x00000001u;
/* 02750BF0 */ if (_t6) goto L_02750C00; else goto L_02750BF4;
L_02750BF4: ; // 0x2750bf4
/* 02750BF4 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02750BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02750BF8 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 02750BFC */ _t8 = cpu->r[31] + 0x00000280u;
/* 02750BFC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_02750C00: ; // 0x2750c00
/* 02750C00 */ cpu->r[11] = 0x10100000u;
/* 02750C04 */ cpu->r[10] = 0x0000000Au;
/* 02750C08 */ _t9 = cpu->r[11] + 0xFFFFC558u;
/* 02750C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750C0C */ cpu->r[6] = 0x00000004u;
/* 02750C10 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02750C10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02750C14 */ cpu->r[3] = cpu->r[31];
/* 02750C18 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02750C18 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02750C1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750C20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750C24 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02750C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02750C28 */ Gambit_fn_02791888(cpu);
/* 02750C2C */ _t13 = cpu->r[31] + 0x00000230u;
/* 02750C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02750C30 */ cpu->r[7] = cpu->r[7] | 0x00000400u;
/* 02750C34 */ cpu->r[3] = cpu->r[31];
/* 02750C38 */ _t14 = cpu->r[31] + 0x00000230u;
/* 02750C38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02750C3C */ Gambit_fn_02750AB0(cpu);
/* 02750C40 */ _t15 = cpu->r[31] + 0x00000294u;
/* 02750C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02750C44 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02750C48 */ _t16 = cpu->r[31] + 0x00000294u;
/* 02750C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02750C4C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02750C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02750C50 */ cpu->lr = cpu->r[0];
/* 02750C54 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02750C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02750C58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750C5C */ return;
}
// fn_02750BC4 @ 0x2750bc4
void Gambit_fn_02750BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02750BC4: ; // 0x2750bc4
/* 02750BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750BC4 */ cpu->r[1] = _t0;
/* 02750BC8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02750BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750BCC */ cpu->r[31] = cpu->r[3];
/* 02750BD0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750BD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02750BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750BD8 */ Gambit_fn_02752A54(cpu);
/* 02750BDC */ _t3 = cpu->r[31] + 0x00000270u;
/* 02750BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02750BE0 */ Gambit_fn_021354F0(cpu);
/* 02750BE4 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02750BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02750BE8 */ Gambit_fn_021355E0(cpu);
/* 02750BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750BF0 */ _t6 = _t5 & 0x00000001u;
/* 02750BF0 */ if (_t6) goto L_02750C00; else goto L_02750BF4;
L_02750BF4: ; // 0x2750bf4
/* 02750BF4 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02750BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02750BF8 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 02750BFC */ _t8 = cpu->r[31] + 0x00000280u;
/* 02750BFC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_02750C00: ; // 0x2750c00
/* 02750C00 */ cpu->r[11] = 0x10100000u;
/* 02750C04 */ cpu->r[10] = 0x0000000Au;
/* 02750C08 */ _t9 = cpu->r[11] + 0xFFFFC558u;
/* 02750C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750C0C */ cpu->r[6] = 0x00000004u;
/* 02750C10 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02750C10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02750C14 */ cpu->r[3] = cpu->r[31];
/* 02750C18 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02750C18 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02750C1C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750C20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750C24 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02750C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02750C28 */ Gambit_fn_02791888(cpu);
/* 02750C2C */ _t13 = cpu->r[31] + 0x00000230u;
/* 02750C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02750C30 */ cpu->r[7] = cpu->r[7] | 0x00000400u;
/* 02750C34 */ cpu->r[3] = cpu->r[31];
/* 02750C38 */ _t14 = cpu->r[31] + 0x00000230u;
/* 02750C38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02750C3C */ Gambit_fn_02750AB0(cpu);
/* 02750C40 */ _t15 = cpu->r[31] + 0x00000294u;
/* 02750C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02750C44 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02750C48 */ _t16 = cpu->r[31] + 0x00000294u;
/* 02750C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02750C4C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02750C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02750C50 */ cpu->lr = cpu->r[0];
/* 02750C54 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02750C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02750C58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750C5C */ return;
}
// fn_02750C60 @ 0x2750c60
void Gambit_fn_02750C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02750C60: ; // 0x2750c60
/* 02750C60 */ cpu->r[0] = cpu->lr;
/* 02750C64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750C64 */ cpu->r[1] = _t0;
/* 02750C68 */ cpu->r[11] = 0x10100000u;
/* 02750C6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02750C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750C70 */ cpu->r[9] = 0x0000000Cu;
/* 02750C74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02750C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02750C78 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750C7C */ cpu->r[31] = cpu->r[3];
/* 02750C80 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02750C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750C84 */ cpu->r[0] = 0x00000004u;
/* 02750C88 */ _t4 = cpu->r[11] + 0xFFFFC568u;
/* 02750C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02750C8C */ cpu->r[6] = cpu->r[4];
/* 02750C90 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02750C90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02750C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750C98 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02750C98 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02750C9C */ Gambit_fn_027919C4(cpu);
/* 02750CA0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02750CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750CA4 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02750CA8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02750CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02750CAC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02750CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750CB0 */ cpu->lr = cpu->r[0];
/* 02750CB4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02750CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02750CB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750CBC */ return;
}
// fn_02750C64 @ 0x2750c64
void Gambit_fn_02750C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02750C64: ; // 0x2750c64
/* 02750C64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750C64 */ cpu->r[1] = _t0;
/* 02750C68 */ cpu->r[11] = 0x10100000u;
/* 02750C6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02750C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750C70 */ cpu->r[9] = 0x0000000Cu;
/* 02750C74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02750C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02750C78 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02750C7C */ cpu->r[31] = cpu->r[3];
/* 02750C80 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02750C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02750C84 */ cpu->r[0] = 0x00000004u;
/* 02750C88 */ _t4 = cpu->r[11] + 0xFFFFC568u;
/* 02750C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02750C8C */ cpu->r[6] = cpu->r[4];
/* 02750C90 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02750C90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02750C94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750C98 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02750C98 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02750C9C */ Gambit_fn_027919C4(cpu);
/* 02750CA0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02750CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750CA4 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02750CA8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02750CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02750CAC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02750CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750CB0 */ cpu->lr = cpu->r[0];
/* 02750CB4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02750CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02750CB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750CBC */ return;
}
// fn_02750CC0 @ 0x2750cc0
void Gambit_fn_02750CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02750CC0: ; // 0x2750cc0
/* 02750CC0 */ cpu->r[0] = cpu->lr;
/* 02750CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750CC4 */ cpu->r[1] = _t0;
/* 02750CC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750CCC */ cpu->r[31] = cpu->r[3];
/* 02750CD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750CD4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02750CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02750CD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02750CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02750CDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750CDC */ _t5 = _t4 & 0x00000001u;
/* 02750CDC */ if (_t5) goto L_02750CE0; else goto L_02750CF4;
L_02750CE0: ; // 0x2750ce0
/* 02750CE0 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02750CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02750CE4 */ Gambit_fn_02071160(cpu);
/* 02750CE8 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02750CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02750CEC */ cpu->r[12] = cpu->r[12] | 0x00000003u;
/* 02750CF0 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02750CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02750CF4: ; // 0x2750cf4
/* 02750CF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02750CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750CF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02750CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02750CFC */ cpu->lr = cpu->r[0];
/* 02750D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750D04 */ return;
}
// fn_02750CC4 @ 0x2750cc4
void Gambit_fn_02750CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02750CC4: ; // 0x2750cc4
/* 02750CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750CC4 */ cpu->r[1] = _t0;
/* 02750CC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750CCC */ cpu->r[31] = cpu->r[3];
/* 02750CD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750CD4 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02750CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02750CD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02750CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02750CDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750CDC */ _t5 = _t4 & 0x00000001u;
/* 02750CDC */ if (_t5) goto L_02750CE0; else goto L_02750CF4;
L_02750CE0: ; // 0x2750ce0
/* 02750CE0 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02750CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02750CE4 */ Gambit_fn_02071160(cpu);
/* 02750CE8 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02750CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02750CEC */ cpu->r[12] = cpu->r[12] | 0x00000003u;
/* 02750CF0 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02750CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02750CF4: ; // 0x2750cf4
/* 02750CF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02750CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02750CF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02750CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02750CFC */ cpu->lr = cpu->r[0];
/* 02750D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750D04 */ return;
}
// fn_02750D08 @ 0x2750d08
void Gambit_fn_02750D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020983C0: ; // 0x20983c0
/* 020983C0 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 020983C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020983C4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020983C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020983C8 */ _t2 = cpu->r[12] + 0x00000084u;
/* 020983C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020983CC */ cpu->ctr = cpu->r[0];
/* 020983D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0209AF10: ; // 0x209af10
/* 0209AF10 */ _t3 = cpu->r[3] + 0x00000050u;
/* 0209AF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0209AF14 */ goto L_020983C0;
L_02750D08: ; // 0x2750d08
/* 02750D08 */ _t4 = cpu->r[3] + 0x00000278u;
/* 02750D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02750D0C */ goto L_0209AF10;
}
// fn_02750D10 @ 0x2750d10
void Gambit_fn_02750D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02750D10: ; // 0x2750d10
/* 02750D10 */ cpu->r[0] = cpu->lr;
/* 02750D14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02750D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750D14 */ cpu->r[1] = _t0;
/* 02750D18 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02750D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750D1C */ cpu->r[31] = cpu->r[3];
/* 02750D20 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02750D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02750D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02750D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02750D28 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02750D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02750D2C */ cpu->r[29] = cpu->r[4];
/* 02750D30 */ cpu->r[12] = 0x00000001u;
/* 02750D34 */ _t5 = cpu->r[31] + 0x00000270u;
/* 02750D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750D38 */ cpu->r[30] = 0x00002A30u;
/* 02750D3C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02750D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02750D40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02750D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750D44 */ Gambit_fn_02135730(cpu);
/* 02750D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750D4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750D4C */ _t9 = _t8 & 0x00000001u;
/* 02750D4C */ if (_t9) goto L_02750D98; else goto L_02750D50;
L_02750D50: ; // 0x2750d50
/* 02750D50 */ cpu->r[7] = 0x00000002u;
/* 02750D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750D58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02750D58 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02750D5C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02750D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02750D60 */ cpu->r[5] = 0x00000000u;
/* 02750D64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02750D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02750D68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750D68 */ _t14 = _t13 & 0x00000001u;
/* 02750D68 */ if (_t14) goto L_02750D6C; else goto L_02750DEC;
L_02750D6C: ; // 0x2750d6c
/* 02750D6C */ _t15 = cpu->r[31] + 0x0000027Cu;
/* 02750D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750D70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02750D74 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02750D74 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02750D78 */ Gambit_fn_02071D14(cpu);
/* 02750D7C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02750D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02750D80 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02750D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02750D84 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02750D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02750D88 */ cpu->lr = cpu->r[0];
/* 02750D8C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02750D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02750D90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02750D94 */ return;
L_02750D98: ; // 0x2750d98
/* 02750D98 */ _t21 = cpu->r[31] + 0x00000270u;
/* 02750D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02750D9C */ Gambit_fn_021356B0(cpu);
/* 02750DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750DA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DA4 */ _t23 = _t22 & 0x00000001u;
/* 02750DA4 */ if (_t23) goto L_02750DD0; else goto L_02750DA8;
L_02750DA8: ; // 0x2750da8
/* 02750DA8 */ _t24 = cpu->r[31] + 0x00000270u;
/* 02750DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02750DAC */ cpu->r[9] = 0x00000001u;
/* 02750DB0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02750DB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02750DB4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02750DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02750DB8 */ Gambit_fn_02135798(cpu);
/* 02750DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750DC0 */ cpu->r[5] = cpu->r[3];
/* 02750DC4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02750DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02750DC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DC8 */ _t29 = _t28 & 0x00000001u;
/* 02750DC8 */ if (_t29) goto L_02750D6C; else goto L_02750DCC;
L_02750DCC: ; // 0x2750dcc
/* 02750DCC */ goto L_02750DEC;
L_02750DD0: ; // 0x2750dd0
/* 02750DD0 */ cpu->r[11] = 0x00000000u;
/* 02750DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750DD8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02750DD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02750DDC */ _t31 = cpu->r[1] + 0x00000008u;
/* 02750DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02750DE0 */ cpu->r[5] = cpu->r[30];
/* 02750DE4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02750DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02750DE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DE8 */ _t34 = _t33 & 0x00000001u;
/* 02750DE8 */ if (_t34) goto L_02750D6C; else goto L_02750DEC;
L_02750DEC: ; // 0x2750dec
/* 02750DEC */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 02750DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02750DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02750DF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02750DF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02750DF8 */ Gambit_fn_02071CAC(cpu);
/* 02750DFC */ _t37 = cpu->r[1] + 0x00000014u;
/* 02750DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02750E00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02750E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02750E04 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02750E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02750E08 */ cpu->lr = cpu->r[0];
/* 02750E0C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02750E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02750E10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02750E14 */ return;
}
// fn_02750D14 @ 0x2750d14
void Gambit_fn_02750D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02750D14: ; // 0x2750d14
/* 02750D14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02750D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750D14 */ cpu->r[1] = _t0;
/* 02750D18 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02750D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750D1C */ cpu->r[31] = cpu->r[3];
/* 02750D20 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02750D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02750D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02750D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02750D28 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02750D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02750D2C */ cpu->r[29] = cpu->r[4];
/* 02750D30 */ cpu->r[12] = 0x00000001u;
/* 02750D34 */ _t5 = cpu->r[31] + 0x00000270u;
/* 02750D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02750D38 */ cpu->r[30] = 0x00002A30u;
/* 02750D3C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02750D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02750D40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02750D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750D44 */ Gambit_fn_02135730(cpu);
/* 02750D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750D4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750D4C */ _t9 = _t8 & 0x00000001u;
/* 02750D4C */ if (_t9) goto L_02750D98; else goto L_02750D50;
L_02750D50: ; // 0x2750d50
/* 02750D50 */ cpu->r[7] = 0x00000002u;
/* 02750D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750D58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02750D58 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02750D5C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02750D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02750D60 */ cpu->r[5] = 0x00000000u;
/* 02750D64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02750D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02750D68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750D68 */ _t14 = _t13 & 0x00000001u;
/* 02750D68 */ if (_t14) goto L_02750D6C; else goto L_02750DEC;
L_02750D6C: ; // 0x2750d6c
/* 02750D6C */ _t15 = cpu->r[31] + 0x0000027Cu;
/* 02750D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02750D70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02750D74 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02750D74 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02750D78 */ Gambit_fn_02071D14(cpu);
/* 02750D7C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02750D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02750D80 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02750D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02750D84 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02750D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02750D88 */ cpu->lr = cpu->r[0];
/* 02750D8C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02750D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02750D90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02750D94 */ return;
L_02750D98: ; // 0x2750d98
/* 02750D98 */ _t21 = cpu->r[31] + 0x00000270u;
/* 02750D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02750D9C */ Gambit_fn_021356B0(cpu);
/* 02750DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750DA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DA4 */ _t23 = _t22 & 0x00000001u;
/* 02750DA4 */ if (_t23) goto L_02750DD0; else goto L_02750DA8;
L_02750DA8: ; // 0x2750da8
/* 02750DA8 */ _t24 = cpu->r[31] + 0x00000270u;
/* 02750DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02750DAC */ cpu->r[9] = 0x00000001u;
/* 02750DB0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02750DB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02750DB4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02750DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02750DB8 */ Gambit_fn_02135798(cpu);
/* 02750DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750DC0 */ cpu->r[5] = cpu->r[3];
/* 02750DC4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02750DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02750DC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DC8 */ _t29 = _t28 & 0x00000001u;
/* 02750DC8 */ if (_t29) goto L_02750D6C; else goto L_02750DCC;
L_02750DCC: ; // 0x2750dcc
/* 02750DCC */ goto L_02750DEC;
L_02750DD0: ; // 0x2750dd0
/* 02750DD0 */ cpu->r[11] = 0x00000000u;
/* 02750DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02750DD8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02750DD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02750DDC */ _t31 = cpu->r[1] + 0x00000008u;
/* 02750DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02750DE0 */ cpu->r[5] = cpu->r[30];
/* 02750DE4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02750DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02750DE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750DE8 */ _t34 = _t33 & 0x00000001u;
/* 02750DE8 */ if (_t34) goto L_02750D6C; else goto L_02750DEC;
L_02750DEC: ; // 0x2750dec
/* 02750DEC */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 02750DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02750DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02750DF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02750DF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02750DF8 */ Gambit_fn_02071CAC(cpu);
/* 02750DFC */ _t37 = cpu->r[1] + 0x00000014u;
/* 02750DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02750E00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02750E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02750E04 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02750E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02750E08 */ cpu->lr = cpu->r[0];
/* 02750E0C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02750E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02750E10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02750E14 */ return;
}
// fn_02750E18 @ 0x2750e18
void Gambit_fn_02750E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02750E18: ; // 0x2750e18
/* 02750E18 */ cpu->r[0] = cpu->lr;
/* 02750E1C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02750E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02750E20 */ cpu->r[12] = 0x101C0000u;
/* 02750E24 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02750E24 */ cpu->r[1] = _t1;
/* 02750E28 */ _t2 = cpu->r[12] + 0x0000370Cu;
/* 02750E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02750E2C */ _t3 = cpu->r[12] + 0x0000015Cu;
/* 02750E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02750E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750E34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750E34 */ _t5 = _t4 & 0x00000001u;
/* 02750E34 */ if (_t5) goto L_02750E38; else goto L_02750E50;
L_02750E38: ; // 0x2750e38
/* 02750E38 */ _t6 = cpu->r[3] + 0x00000288u;
/* 02750E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02750E3C */ cpu->r[3] = cpu->r[12];
/* 02750E40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750E44 */ cpu->r[5] = 0x00000001u;
/* 02750E48 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02750E48 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02750E4C */ Gambit_fn_02105410(cpu);
L_02750E50: ; // 0x2750e50
/* 02750E50 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02750E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02750E54 */ cpu->lr = cpu->r[0];
/* 02750E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750E5C */ return;
}
// fn_02750E24 @ 0x2750e24
void Gambit_fn_02750E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02750E24: ; // 0x2750e24
/* 02750E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02750E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750E24 */ cpu->r[1] = _t0;
/* 02750E28 */ _t1 = cpu->r[12] + 0x0000370Cu;
/* 02750E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02750E2C */ _t2 = cpu->r[12] + 0x0000015Cu;
/* 02750E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02750E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750E34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750E34 */ _t4 = _t3 & 0x00000001u;
/* 02750E34 */ if (_t4) goto L_02750E38; else goto L_02750E50;
L_02750E38: ; // 0x2750e38
/* 02750E38 */ _t5 = cpu->r[3] + 0x00000288u;
/* 02750E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02750E3C */ cpu->r[3] = cpu->r[12];
/* 02750E40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750E44 */ cpu->r[5] = 0x00000001u;
/* 02750E48 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02750E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02750E4C */ Gambit_fn_02105410(cpu);
L_02750E50: ; // 0x2750e50
/* 02750E50 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02750E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02750E54 */ cpu->lr = cpu->r[0];
/* 02750E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02750E5C */ return;
}
// fn_02750E64 @ 0x2750e64
void Gambit_fn_02750E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02750E64: ; // 0x2750e64
/* 02750E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750E64 */ cpu->r[1] = _t0;
/* 02750E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750E6C */ cpu->r[31] = cpu->r[3];
/* 02750E70 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750E74 */ cpu->r[4] = 0x00000001u;
/* 02750E78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750E7C */ Gambit_fn_02752B4C(cpu);
/* 02750E80 */ cpu->r[3] = cpu->r[31];
/* 02750E84 */ Gambit_fn_02750E18(cpu);
/* 02750E88 */ _t3 = cpu->r[31] + 0x00000278u;
/* 02750E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02750E8C */ cpu->r[4] = 0x00000000u;
/* 02750E90 */ cpu->r[5] = 0x00000001u;
/* 02750E94 */ Gambit_fn_0209A6C0(cpu);
/* 02750E98 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02750E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02750E9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02750E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02750EA0 */ cpu->lr = cpu->r[0];
/* 02750EA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750EA8 */ return;
}
// fn_02750EB0 @ 0x2750eb0
void Gambit_fn_02750EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02750EB0: ; // 0x2750eb0
/* 02750EB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750EB0 */ cpu->r[1] = _t0;
/* 02750EB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750EB8 */ cpu->r[31] = cpu->r[3];
/* 02750EBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750EC0 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02750EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02750EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750EC8 */ _t5 = _t4 & 0x00000001u;
/* 02750EC8 */ if (_t5) goto L_02750ECC; else goto L_02750EF8;
L_02750ECC: ; // 0x2750ecc
/* 02750ECC */ _t6 = cpu->r[31] + 0x00000270u;
/* 02750ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02750ED0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750ED4 */ Gambit_fn_021352E4(cpu);
/* 02750ED8 */ cpu->r[12] = 0x101D0000u;
/* 02750EDC */ _t7 = cpu->r[12] + 0xFFFF8BE8u;
/* 02750EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02750EE0 */ _t8 = cpu->r[12] + 0x00000254u;
/* 02750EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02750EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750EE8 */ _t10 = _t9 & 0x00000001u;
/* 02750EE8 */ if (_t10) goto L_02750EF8; else goto L_02750EEC;
L_02750EEC: ; // 0x2750eec
/* 02750EEC */ cpu->r[4] = 0x101F0000u;
/* 02750EF0 */ cpu->r[4] = cpu->r[4] + 0x0000132Cu;
/* 02750EF4 */ Gambit_fn_027B70F0(cpu);
L_02750EF8: ; // 0x2750ef8
/* 02750EF8 */ Gambit_fn_027FA9BC(cpu);
/* 02750EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750F00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750F00 */ _t12 = _t11 & 0x00000001u;
/* 02750F00 */ if (_t12) goto L_02750F3C; else goto L_02750F04;
L_02750F04: ; // 0x2750f04
/* 02750F04 */ _t13 = cpu->r[31] + 0x00000270u;
/* 02750F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02750F08 */ _t14 = cpu->r[10] + 0x00000044u;
/* 02750F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02750F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02750F10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750F10 */ _t16 = _t15 & 0x00000001u;
/* 02750F10 */ if (_t16) goto L_02750F14; else goto L_02750F24;
L_02750F14: ; // 0x2750f14
/* 02750F14 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750F18 */ cpu->r[4] = 0x00000002u;
/* 02750F1C */ Gambit_fn_02752B4C(cpu);
/* 02750F20 */ goto L_02750F3C;
L_02750F24: ; // 0x2750f24
/* 02750F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02750F28 */ cpu->r[4] = 0x00000003u;
/* 02750F2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750F2C */ _t18 = _t17 & 0x00000001u;
/* 02750F2C */ if (_t18) goto L_02750F30; else goto L_02750F34;
L_02750F30: ; // 0x2750f30
/* 02750F30 */ cpu->r[4] = 0x00000004u;
L_02750F34: ; // 0x2750f34
/* 02750F34 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750F38 */ Gambit_fn_02752B4C(cpu);
L_02750F3C: ; // 0x2750f3c
/* 02750F3C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02750F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02750F40 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02750F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02750F44 */ cpu->lr = cpu->r[0];
/* 02750F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750F4C */ return;
}
// fn_02750F54 @ 0x2750f54
void Gambit_fn_02750F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02750F54: ; // 0x2750f54
/* 02750F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02750F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750F54 */ cpu->r[1] = _t0;
/* 02750F58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02750F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750F5C */ cpu->r[31] = cpu->r[3];
/* 02750F60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02750F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750F64 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02750F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02750F68 */ Gambit_fn_021355C8(cpu);
/* 02750F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02750F70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750F70 */ _t5 = _t4 & 0x00000001u;
/* 02750F70 */ if (_t5) goto L_02750F74; else goto L_02750F88;
L_02750F74: ; // 0x2750f74
/* 02750F74 */ cpu->r[3] = cpu->r[31];
/* 02750F78 */ Gambit_fn_02750CC0(cpu);
/* 02750F7C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02750F80 */ cpu->r[4] = 0x00000005u;
/* 02750F84 */ Gambit_fn_02752B4C(cpu);
L_02750F88: ; // 0x2750f88
/* 02750F88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02750F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02750F8C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02750F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02750F90 */ cpu->lr = cpu->r[0];
/* 02750F94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02750F98 */ return;
}
// fn_02750FA0 @ 0x2750fa0
void Gambit_fn_02750FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02750FA0: ; // 0x2750fa0
/* 02750FA0 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 02750FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02750FA0 */ cpu->r[1] = _t0;
/* 02750FA4 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 02750FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02750FA8 */ cpu->r[31] = cpu->r[3];
/* 02750FAC */ _t2 = cpu->r[1] + 0x000004A4u;
/* 02750FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02750FB0 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02750FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02750FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02750FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02750FB8 */ _t5 = _t4 & 0x00000001u;
/* 02750FB8 */ if (_t5) goto L_02750FBC; else goto L_02751014;
L_02750FBC: ; // 0x2750fbc
/* 02750FBC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02750FC0 */ Gambit_fn_0207BF28(cpu);
/* 02750FC4 */ cpu->r[12] = 0x10100000u;
/* 02750FC8 */ cpu->r[0] = 0x10100000u;
/* 02750FCC */ cpu->r[12] = cpu->r[12] + 0xFFFFC590u;
/* 02750FD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC748u;
/* 02750FD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02750FD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02750FD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02750FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02750FE0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02750FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02750FE4 */ Gambit_fn_0207C1E8(cpu);
/* 02750FE8 */ _t8 = cpu->r[31] + 0x00000274u;
/* 02750FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02750FEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02750FF0 */ Gambit_fn_0207C9B4(cpu);
/* 02750FF4 */ cpu->r[6] = 0x02750000u;
/* 02750FF8 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 02750FFC */ cpu->r[7] = 0x00000000u;
/* 02751000 */ cpu->r[6] = cpu->r[6] + 0x000025B0u;
/* 02751004 */ cpu->r[4] = 0x00000006u;
/* 02751008 */ cpu->r[8] = cpu->r[7];
/* 0275100C */ cpu->r[5] = 0x00000098u;
/* 02751010 */ Gambit_fn_02C82F38(cpu);
L_02751014: ; // 0x2751014
/* 02751014 */ _t9 = cpu->r[31] + 0x00000274u;
/* 02751014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02751018 */ Gambit_fn_0207C9A0(cpu);
/* 0275101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751020 */ _t11 = _t10 & 0x00000001u;
/* 02751020 */ if (_t11) goto L_027510E8; else goto L_02751024;
L_02751024: ; // 0x2751024
/* 02751024 */ _t12 = cpu->r[31] + 0x00000270u;
/* 02751024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02751028 */ Gambit_fn_02135530(cpu);
/* 0275102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751030 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751030 */ _t14 = _t13 & 0x00000001u;
/* 02751030 */ if (_t14) goto L_0275105C; else goto L_02751034;
L_02751034: ; // 0x2751034
/* 02751034 */ cpu->r[3] = cpu->r[31];
/* 02751038 */ Gambit_fn_02750CC0(cpu);
/* 0275103C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751040 */ cpu->r[4] = 0x00000005u;
/* 02751044 */ Gambit_fn_02752B4C(cpu);
/* 02751048 */ _t15 = cpu->r[1] + 0x000004A4u;
/* 02751048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0275104C */ _t16 = cpu->r[1] + 0x0000049Cu;
/* 0275104C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02751050 */ cpu->lr = cpu->r[0];
/* 02751054 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751058 */ return;
L_0275105C: ; // 0x275105c
/* 0275105C */ _t17 = cpu->r[31] + 0x00000270u;
/* 0275105C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02751060 */ Gambit_fn_0213558C(cpu);
/* 02751064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751068 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751068 */ _t19 = _t18 & 0x00000001u;
/* 02751068 */ if (_t19) goto L_0275108C; else goto L_0275106C;
L_0275106C: ; // 0x275106c
/* 0275106C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751070 */ cpu->r[4] = 0x00000007u;
/* 02751074 */ Gambit_fn_02752B4C(cpu);
/* 02751078 */ _t20 = cpu->r[1] + 0x000004A4u;
/* 02751078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0275107C */ _t21 = cpu->r[1] + 0x0000049Cu;
/* 0275107C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02751080 */ cpu->lr = cpu->r[0];
/* 02751084 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751088 */ return;
L_0275108C: ; // 0x275108c
/* 0275108C */ _t22 = cpu->r[31] + 0x00000270u;
/* 0275108C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02751090 */ Gambit_fn_021355B0(cpu);
/* 02751094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751098 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751098 */ _t24 = _t23 & 0x00000001u;
/* 02751098 */ if (_t24) goto L_027510BC; else goto L_0275109C;
L_0275109C: ; // 0x275109c
/* 0275109C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027510A0 */ cpu->r[4] = 0x00000008u;
/* 027510A4 */ Gambit_fn_02752B4C(cpu);
/* 027510A8 */ _t25 = cpu->r[1] + 0x000004A4u;
/* 027510A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027510AC */ _t26 = cpu->r[1] + 0x0000049Cu;
/* 027510AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 027510B0 */ cpu->lr = cpu->r[0];
/* 027510B4 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027510B8 */ return;
L_027510BC: ; // 0x27510bc
/* 027510BC */ _t27 = cpu->r[31] + 0x00000280u;
/* 027510BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 027510C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 027510C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027510C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027510C4 */ _t29 = _t28 & 0x00000001u;
/* 027510C4 */ if (_t29) goto L_0275113C; else goto L_027510C8;
L_027510C8: ; // 0x27510c8
/* 027510C8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027510CC */ cpu->r[4] = 0x00000009u;
/* 027510D0 */ Gambit_fn_02752B4C(cpu);
/* 027510D4 */ _t30 = cpu->r[1] + 0x000004A4u;
/* 027510D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027510D8 */ _t31 = cpu->r[1] + 0x0000049Cu;
/* 027510D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027510DC */ cpu->lr = cpu->r[0];
/* 027510E0 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027510E4 */ return;
L_027510E8: ; // 0x27510e8
/* 027510E8 */ _t32 = cpu->r[31] + 0x00000274u;
/* 027510E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 027510EC */ Gambit_fn_0207CA1C(cpu);
/* 027510F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027510F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027510F4 */ _t34 = _t33 & 0x00000001u;
/* 027510F4 */ if (_t34) goto L_0275113C; else goto L_027510F8;
L_027510F8: ; // 0x27510f8
/* 027510F8 */ _t35 = cpu->r[31] + 0x00000270u;
/* 027510F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 027510FC */ Gambit_fn_02135530(cpu);
/* 02751100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751104 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751104 */ _t37 = _t36 & 0x00000001u;
/* 02751104 */ if (_t37) goto L_02751108; else goto L_02751134;
L_02751108: ; // 0x2751108
/* 02751108 */ _t38 = cpu->r[31] + 0x00000270u;
/* 02751108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0275110C */ Gambit_fn_0213558C(cpu);
/* 02751110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751114 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751114 */ _t40 = _t39 & 0x00000001u;
/* 02751114 */ if (_t40) goto L_02751118; else goto L_02751134;
L_02751118: ; // 0x2751118
/* 02751118 */ _t41 = cpu->r[31] + 0x00000270u;
/* 02751118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0275111C */ Gambit_fn_021355B0(cpu);
/* 02751120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751124 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751124 */ _t43 = _t42 & 0x00000001u;
/* 02751124 */ if (_t43) goto L_02751128; else goto L_02751134;
L_02751128: ; // 0x2751128
/* 02751128 */ _t44 = cpu->r[31] + 0x00000280u;
/* 02751128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0275112C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0275112C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02751130 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751130 */ _t46 = _t45 & 0x00000001u;
/* 02751130 */ if (_t46) goto L_0275113C; else goto L_02751134;
L_02751134: ; // 0x2751134
/* 02751134 */ _t47 = cpu->r[31] + 0x00000274u;
/* 02751134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02751138 */ Gambit_fn_0207CA24(cpu);
L_0275113C: ; // 0x275113c
/* 0275113C */ _t48 = cpu->r[1] + 0x000004A4u;
/* 0275113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02751140 */ _t49 = cpu->r[1] + 0x0000049Cu;
/* 02751140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02751144 */ cpu->lr = cpu->r[0];
/* 02751148 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0275114C */ return;
}
// fn_02751154 @ 0x2751154
void Gambit_fn_02751154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02751154: ; // 0x2751154
/* 02751154 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 02751154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751154 */ cpu->r[1] = _t0;
/* 02751158 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 02751158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275115C */ cpu->r[31] = cpu->r[3];
/* 02751160 */ _t2 = cpu->r[1] + 0x000004A4u;
/* 02751160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02751164 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02751164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02751168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275116C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275116C */ _t5 = _t4 & 0x00000001u;
/* 0275116C */ if (_t5) goto L_02751170; else goto L_027511C8;
L_02751170: ; // 0x2751170
/* 02751170 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02751174 */ Gambit_fn_0207BF28(cpu);
/* 02751178 */ cpu->r[12] = 0x10100000u;
/* 0275117C */ cpu->r[0] = 0x10100000u;
/* 02751180 */ cpu->r[12] = cpu->r[12] + 0xFFFFC590u;
/* 02751184 */ cpu->r[0] = cpu->r[0] + 0xFFFFC75Cu;
/* 02751188 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02751188 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0275118C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02751190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02751194 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02751194 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02751198 */ Gambit_fn_0207C1E8(cpu);
/* 0275119C */ _t8 = cpu->r[31] + 0x00000274u;
/* 0275119C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027511A0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027511A4 */ Gambit_fn_0207C9B4(cpu);
/* 027511A8 */ cpu->r[6] = 0x02750000u;
/* 027511AC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 027511B0 */ cpu->r[7] = 0x00000000u;
/* 027511B4 */ cpu->r[6] = cpu->r[6] + 0x000025B0u;
/* 027511B8 */ cpu->r[4] = 0x00000006u;
/* 027511BC */ cpu->r[8] = cpu->r[7];
/* 027511C0 */ cpu->r[5] = 0x00000098u;
/* 027511C4 */ Gambit_fn_02C82F38(cpu);
L_027511C8: ; // 0x27511c8
/* 027511C8 */ _t9 = cpu->r[31] + 0x00000274u;
/* 027511C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027511CC */ Gambit_fn_0207C9A0(cpu);
/* 027511D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027511D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027511D4 */ _t11 = _t10 & 0x00000001u;
/* 027511D4 */ if (_t11) goto L_0275129C; else goto L_027511D8;
L_027511D8: ; // 0x27511d8
/* 027511D8 */ _t12 = cpu->r[31] + 0x00000270u;
/* 027511D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027511DC */ Gambit_fn_02135530(cpu);
/* 027511E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027511E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027511E4 */ _t14 = _t13 & 0x00000001u;
/* 027511E4 */ if (_t14) goto L_02751210; else goto L_027511E8;
L_027511E8: ; // 0x27511e8
/* 027511E8 */ cpu->r[3] = cpu->r[31];
/* 027511EC */ Gambit_fn_02750CC0(cpu);
/* 027511F0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027511F4 */ cpu->r[4] = 0x00000005u;
/* 027511F8 */ Gambit_fn_02752B4C(cpu);
/* 027511FC */ _t15 = cpu->r[1] + 0x000004A4u;
/* 027511FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02751200 */ _t16 = cpu->r[1] + 0x0000049Cu;
/* 02751200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02751204 */ cpu->lr = cpu->r[0];
/* 02751208 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0275120C */ return;
L_02751210: ; // 0x2751210
/* 02751210 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02751210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02751214 */ Gambit_fn_0213558C(cpu);
/* 02751218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275121C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275121C */ _t19 = _t18 & 0x00000001u;
/* 0275121C */ if (_t19) goto L_02751240; else goto L_02751220;
L_02751220: ; // 0x2751220
/* 02751220 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751224 */ cpu->r[4] = 0x00000007u;
/* 02751228 */ Gambit_fn_02752B4C(cpu);
/* 0275122C */ _t20 = cpu->r[1] + 0x000004A4u;
/* 0275122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02751230 */ _t21 = cpu->r[1] + 0x0000049Cu;
/* 02751230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02751234 */ cpu->lr = cpu->r[0];
/* 02751238 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0275123C */ return;
L_02751240: ; // 0x2751240
/* 02751240 */ _t22 = cpu->r[31] + 0x00000270u;
/* 02751240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02751244 */ Gambit_fn_021355B0(cpu);
/* 02751248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275124C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275124C */ _t24 = _t23 & 0x00000001u;
/* 0275124C */ if (_t24) goto L_02751270; else goto L_02751250;
L_02751250: ; // 0x2751250
/* 02751250 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751254 */ cpu->r[4] = 0x00000008u;
/* 02751258 */ Gambit_fn_02752B4C(cpu);
/* 0275125C */ _t25 = cpu->r[1] + 0x000004A4u;
/* 0275125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02751260 */ _t26 = cpu->r[1] + 0x0000049Cu;
/* 02751260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02751264 */ cpu->lr = cpu->r[0];
/* 02751268 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0275126C */ return;
L_02751270: ; // 0x2751270
/* 02751270 */ _t27 = cpu->r[31] + 0x00000280u;
/* 02751270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02751274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02751274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02751278 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751278 */ _t29 = _t28 & 0x00000001u;
/* 02751278 */ if (_t29) goto L_027512F0; else goto L_0275127C;
L_0275127C: ; // 0x275127c
/* 0275127C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751280 */ cpu->r[4] = 0x00000009u;
/* 02751284 */ Gambit_fn_02752B4C(cpu);
/* 02751288 */ _t30 = cpu->r[1] + 0x000004A4u;
/* 02751288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0275128C */ _t31 = cpu->r[1] + 0x0000049Cu;
/* 0275128C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02751290 */ cpu->lr = cpu->r[0];
/* 02751294 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751298 */ return;
L_0275129C: ; // 0x275129c
/* 0275129C */ _t32 = cpu->r[31] + 0x00000274u;
/* 0275129C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 027512A0 */ Gambit_fn_0207CA1C(cpu);
/* 027512A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027512A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027512A8 */ _t34 = _t33 & 0x00000001u;
/* 027512A8 */ if (_t34) goto L_027512F0; else goto L_027512AC;
L_027512AC: ; // 0x27512ac
/* 027512AC */ _t35 = cpu->r[31] + 0x00000270u;
/* 027512AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 027512B0 */ Gambit_fn_02135530(cpu);
/* 027512B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027512B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027512B8 */ _t37 = _t36 & 0x00000001u;
/* 027512B8 */ if (_t37) goto L_027512BC; else goto L_027512E8;
L_027512BC: ; // 0x27512bc
/* 027512BC */ _t38 = cpu->r[31] + 0x00000270u;
/* 027512BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 027512C0 */ Gambit_fn_0213558C(cpu);
/* 027512C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027512C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027512C8 */ _t40 = _t39 & 0x00000001u;
/* 027512C8 */ if (_t40) goto L_027512CC; else goto L_027512E8;
L_027512CC: ; // 0x27512cc
/* 027512CC */ _t41 = cpu->r[31] + 0x00000270u;
/* 027512CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 027512D0 */ Gambit_fn_021355B0(cpu);
/* 027512D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027512D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027512D8 */ _t43 = _t42 & 0x00000001u;
/* 027512D8 */ if (_t43) goto L_027512DC; else goto L_027512E8;
L_027512DC: ; // 0x27512dc
/* 027512DC */ _t44 = cpu->r[31] + 0x00000280u;
/* 027512DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 027512E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 027512E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027512E4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027512E4 */ _t46 = _t45 & 0x00000001u;
/* 027512E4 */ if (_t46) goto L_027512F0; else goto L_027512E8;
L_027512E8: ; // 0x27512e8
/* 027512E8 */ _t47 = cpu->r[31] + 0x00000274u;
/* 027512E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 027512EC */ Gambit_fn_0207CA24(cpu);
L_027512F0: ; // 0x27512f0
/* 027512F0 */ _t48 = cpu->r[1] + 0x000004A4u;
/* 027512F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 027512F4 */ _t49 = cpu->r[1] + 0x0000049Cu;
/* 027512F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 027512F8 */ cpu->lr = cpu->r[0];
/* 027512FC */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751300 */ return;
}
// fn_02751308 @ 0x2751308
void Gambit_fn_02751308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02751308: ; // 0x2751308
/* 02751308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02751308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751308 */ cpu->r[1] = _t0;
/* 0275130C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275130C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02751310 */ cpu->r[31] = cpu->r[3];
/* 02751314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02751314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02751318 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02751318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0275131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02751320 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751320 */ _t5 = _t4 & 0x00000001u;
/* 02751320 */ if (_t5) goto L_02751324; else goto L_02751334;
L_02751324: ; // 0x2751324
/* 02751324 */ cpu->r[0] = 0x00000001u;
/* 02751328 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0275132C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0275132C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02751330 */ Gambit_fn_027F7080(cpu);
L_02751334: ; // 0x2751334
/* 02751334 */ Gambit_fn_027F5880(cpu);
/* 02751338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275133C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275133C */ _t8 = _t7 & 0x00000001u;
/* 0275133C */ if (_t8) goto L_02751378; else goto L_02751340;
L_02751340: ; // 0x2751340
/* 02751340 */ _t9 = cpu->r[31] + 0x00000278u;
/* 02751340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02751344 */ Gambit_fn_0209AE90(cpu);
/* 02751348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275134C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275134C */ _t11 = _t10 & 0x00000001u;
/* 0275134C */ if (_t11) goto L_02751358; else goto L_02751350;
L_02751350: ; // 0x2751350
/* 02751350 */ _t12 = cpu->r[31] + 0x00000278u;
/* 02751350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02751354 */ Gambit_fn_0209AEA4(cpu);
L_02751358: ; // 0x2751358
/* 02751358 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0275135C */ cpu->r[4] = 0x00000006u;
/* 02751360 */ Gambit_fn_02752B4C(cpu);
/* 02751364 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02751364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02751368 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02751368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0275136C */ cpu->lr = cpu->r[0];
/* 02751370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02751374 */ return;
L_02751378: ; // 0x2751378
/* 02751378 */ _t15 = cpu->r[31] + 0x00000280u;
/* 02751378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0275137C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0275137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02751380 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751380 */ _t17 = _t16 & 0x00000001u;
/* 02751380 */ if (_t17) goto L_02751394; else goto L_02751384;
L_02751384: ; // 0x2751384
/* 02751384 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751388 */ cpu->r[4] = 0x00000009u;
/* 0275138C */ Gambit_fn_02752B4C(cpu);
/* 02751390 */ goto L_027513B0;
L_02751394: ; // 0x2751394
/* 02751394 */ cpu->r[3] = cpu->r[31];
/* 02751398 */ Gambit_fn_02750D08(cpu);
/* 0275139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027513A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027513A0 */ _t19 = _t18 & 0x00000001u;
/* 027513A0 */ if (_t19) goto L_027513B0; else goto L_027513A4;
L_027513A4: ; // 0x27513a4
/* 027513A4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027513A8 */ cpu->r[4] = 0x0000000Au;
/* 027513AC */ Gambit_fn_02752B4C(cpu);
L_027513B0: ; // 0x27513b0
/* 027513B0 */ _t20 = cpu->r[31] + 0x00000270u;
/* 027513B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 027513B4 */ _t21 = cpu->r[31] + 0x0000027Cu;
/* 027513B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027513B8 */ _t22 = cpu->r[8] + 0x0000003Cu;
/* 027513B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 027513BC */ Gambit_fn_02071174(cpu);
/* 027513C0 */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 027513C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027513C4 */ Gambit_fn_02071578(cpu);
/* 027513C8 */ _t24 = cpu->r[31] + 0x00000270u;
/* 027513C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 027513CC */ _t25 = cpu->r[9] + 0x00000064u;
/* 027513CC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 027513D0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 027513D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027513D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027513D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027513D8 */ cpu->lr = cpu->r[0];
/* 027513DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027513E0 */ return;
}
// fn_027513E8 @ 0x27513e8
void Gambit_fn_027513E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027513E8: ; // 0x27513e8
/* 027513E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027513E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027513E8 */ cpu->r[1] = _t0;
/* 027513EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027513EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027513F0 */ cpu->r[31] = cpu->r[3];
/* 027513F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027513F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027513F8 */ _t3 = cpu->r[31] + 0x00000240u;
/* 027513F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027513FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02751400 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02751400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02751404 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751404 */ _t6 = _t5 & 0x00000001u;
/* 02751404 */ if (_t6) goto L_02751408; else goto L_02751414;
L_02751408: ; // 0x2751408
/* 02751408 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02751408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0275140C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02751410 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02751410 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02751414: ; // 0x2751414
/* 02751414 */ Gambit_fn_02135560(cpu);
/* 02751418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275141C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275141C */ _t10 = _t9 & 0x00000001u;
/* 0275141C */ if (_t10) goto L_0275142C; else goto L_02751420;
L_02751420: ; // 0x2751420
/* 02751420 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751424 */ cpu->r[4] = 0x0000000Cu;
/* 02751428 */ Gambit_fn_02752B4C(cpu);
L_0275142C: ; // 0x275142c
/* 0275142C */ _t11 = cpu->r[31] + 0x00000270u;
/* 0275142C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02751430 */ _t12 = cpu->r[31] + 0x0000027Cu;
/* 02751430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02751434 */ _t13 = cpu->r[11] + 0x0000003Cu;
/* 02751434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02751438 */ Gambit_fn_02071174(cpu);
/* 0275143C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0275143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02751440 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02751440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02751444 */ cpu->lr = cpu->r[0];
/* 02751448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275144C */ return;
}