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

25201 lines
1.3 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0277DCD8 @ 0x277dcd8
void Gambit_fn_0277DCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0277DCD8: ; // 0x277dcd8
/* 0277DCD8 */ _t0 = cpu->r[1] + 0xFFFFFA70u;
/* 0277DCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277DCD8 */ cpu->r[1] = _t0;
/* 0277DCDC */ _t1 = cpu->r[1] + 0x00000588u;
/* 0277DCDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277DCE0 */ cpu->r[30] = cpu->r[3];
/* 0277DCE4 */ _t2 = cpu->r[1] + 0x0000058Cu;
/* 0277DCE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277DCE8 */ _t3 = cpu->r[1] + 0x00000584u;
/* 0277DCE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0277DCEC */ _t4 = cpu->r[1] + 0x00000594u;
/* 0277DCEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277DCF0 */ cpu->r[29] = cpu->r[4];
/* 0277DCF4 */ cpu->r[11] = 0x00000020u;
/* 0277DCF8 */ _t5 = cpu->r[30] + 0x00000270u;
/* 0277DCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0277DCFC */ cpu->r[12] = 0x10110000u;
/* 0277DD00 */ _t6 = cpu->r[1] + 0x00000020u;
/* 0277DD00 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0277DD04 */ cpu->r[31] = 0x00000001u;
/* 0277DD08 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0277DD08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0277DD0C */ cpu->r[10] = cpu->r[1] + 0x00000024u;
/* 0277DD10 */ _t8 = cpu->r[30] + 0x0000027Fu;
/* 0277DD10 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 0277DD14 */ _t9 = cpu->r[12] + 0x00007399u;
/* 0277DD14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0277DD18 */ cpu->r[0] = 0x10100000u;
/* 0277DD1C */ _t10 = cpu->r[1] + 0x00000018u;
/* 0277DD1C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0277DD20 */ cpu->r[0] = cpu->r[0] + 0x00003A7Cu;
/* 0277DD24 */ _t11 = cpu->r[1] + 0x00000043u;
/* 0277DD24 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0277DD28 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0277DD28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0277DD2C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0277DD2C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 0277DD30 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0277DD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0277DD34 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0277DD38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0277DD3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277DD40 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0277DD40 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0277DD44 */ Gambit_fn_02777ED0(cpu);
/* 0277DD48 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0277DD4C */ Gambit_fn_020BC1DC(cpu);
/* 0277DD50 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0277DD54 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0277DD58 */ Gambit_fn_020BC7F8(cpu);
/* 0277DD5C */ _t16 = cpu->r[1] + 0x000004C1u;
/* 0277DD5C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 0277DD60 */ cpu->r[10] = 0x00000003u;
/* 0277DD64 */ _t17 = cpu->r[1] + 0x000004C8u;
/* 0277DD64 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0277DD68 */ cpu->r[31] = 0x101D0000u;
/* 0277DD6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0277DD6C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0277DD70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0277DD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0277DD74 */ _t20 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0277DD78 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0277DD78 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0277DD7C */ _t22 = cpu->r[12] + 0x00000250u;
/* 0277DD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0277DD80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277DD84 */ Gambit_fn_0209D0E4(cpu);
/* 0277DD88 */ _t23 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DD88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0277DD8C */ _t24 = cpu->r[8] + 0x00000250u;
/* 0277DD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0277DD90 */ Gambit_fn_0209D0CC(cpu);
/* 0277DD94 */ _t25 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0277DD98 */ _t26 = cpu->r[9] + 0x00000250u;
/* 0277DD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277DD9C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0277DDA0 */ Gambit_fn_0209CF18(cpu);
/* 0277DDA4 */ _t27 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DDA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0277DDA4 */ cpu->r[31] = _t27;
/* 0277DDA8 */ _t28 = cpu->r[10] + 0x00000250u;
/* 0277DDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0277DDAC */ Gambit_fn_0209D2C0(cpu);
/* 0277DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DDB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DDB4 */ _t30 = _t29 & 0x00000001u;
/* 0277DDB4 */ if (_t30) goto L_0277DDB8; else goto L_0277DE04;
L_0277DDB8: ; // 0x277ddb8
/* 0277DDB8 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0277DDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0277DDBC */ _t32 = cpu->r[11] + 0x00000250u;
/* 0277DDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0277DDC0 */ Gambit_fn_0209D388(cpu);
/* 0277DDC4 */ _t33 = cpu->r[31] + 0x00000000u;
/* 0277DDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0277DDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DDCC */ _t34 = cpu->r[8] + 0x00000250u;
/* 0277DDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0277DDD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DDD0 */ _t36 = _t35 & 0x00000001u;
/* 0277DDD0 */ if (_t36) goto L_0277DE00; else goto L_0277DDD4;
L_0277DDD4: ; // 0x277ddd4
/* 0277DDD4 */ Gambit_fn_0209D39C(cpu);
/* 0277DDD8 */ cpu->r[6] = 0x02780000u;
/* 0277DDDC */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0277DDE0 */ cpu->r[4] = 0x00000006u;
/* 0277DDE4 */ cpu->r[7] = 0x00000000u;
/* 0277DDE8 */ cpu->r[5] = 0x00000098u;
/* 0277DDEC */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277DDF0 */ cpu->r[8] = cpu->r[7];
/* 0277DDF4 */ _t37 = cpu->r[30] + 0x0000027Eu;
/* 0277DDF4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[7]);
/* 0277DDF8 */ Gambit_fn_02C82F38(cpu);
/* 0277DDFC */ goto L_0277DE28;
L_0277DE00: ; // 0x277de00
/* 0277DE00 */ Gambit_fn_0209D408(cpu);
L_0277DE04: ; // 0x277de04
/* 0277DE04 */ cpu->r[6] = 0x02780000u;
/* 0277DE08 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0277DE0C */ cpu->r[4] = 0x00000006u;
/* 0277DE10 */ cpu->r[7] = 0x00000000u;
/* 0277DE14 */ cpu->r[5] = 0x00000098u;
/* 0277DE18 */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277DE1C */ cpu->r[8] = cpu->r[7];
/* 0277DE20 */ _t38 = cpu->r[30] + 0x0000027Eu;
/* 0277DE20 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 0277DE24 */ Gambit_fn_02C82F38(cpu);
L_0277DE28: ; // 0x277de28
/* 0277DE28 */ _t39 = cpu->r[1] + 0x00000584u;
/* 0277DE28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0277DE2C */ _t40 = cpu->r[1] + 0x00000594u;
/* 0277DE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0277DE30 */ _t41 = cpu->r[1] + 0x00000588u;
/* 0277DE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0277DE34 */ cpu->lr = cpu->r[0];
/* 0277DE38 */ _t42 = cpu->r[1] + 0x0000058Cu;
/* 0277DE38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0277DE3C */ cpu->r[1] = cpu->r[1] + 0x00000590u;
/* 0277DE40 */ return;
}
// fn_0277DE48 @ 0x277de48
void Gambit_fn_0277DE48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0277DE48: ; // 0x277de48
/* 0277DE48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277DE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277DE48 */ cpu->r[1] = _t0;
/* 0277DE4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277DE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277DE50 */ cpu->r[31] = cpu->r[3];
/* 0277DE54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277DE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277DE58 */ _t3 = cpu->r[31] + 0x00000270u;
/* 0277DE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277DE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0277DE60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DE60 */ _t5 = _t4 & 0x00000001u;
/* 0277DE60 */ if (_t5) goto L_0277DE84; else goto L_0277DE64;
L_0277DE64: ; // 0x277de64
/* 0277DE64 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277DE68 */ cpu->r[4] = 0x0000000Du;
/* 0277DE6C */ Gambit_fn_020642B4(cpu);
/* 0277DE70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0277DE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0277DE74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0277DE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0277DE78 */ cpu->lr = cpu->r[0];
/* 0277DE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277DE80 */ return;
L_0277DE84: ; // 0x277de84
/* 0277DE84 */ cpu->r[3] = cpu->r[31];
/* 0277DE88 */ cpu->r[4] = 0x00000000u;
/* 0277DE8C */ Gambit_fn_0277DCCC(cpu);
/* 0277DE90 */ cpu->r[4] = cpu->r[3];
/* 0277DE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277DE94 */ _t8 = cpu->r[31] + 0x00000280u;
/* 0277DE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 0277DE98 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277DE98 */ _t10 = _t9 & 0x00000001u;
/* 0277DE98 */ if (_t10) goto L_0277DEC4; else goto L_0277DE9C;
L_0277DE9C: ; // 0x277de9c
/* 0277DE9C */ cpu->r[0] = 0x00000011u;
/* 0277DEA0 */ cpu->r[3] = cpu->r[31];
/* 0277DEA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0277DEA8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0277DEA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0277DEAC */ Gambit_fn_0277DCD4(cpu);
/* 0277DEB0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0277DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0277DEB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0277DEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0277DEB8 */ cpu->lr = cpu->r[0];
/* 0277DEBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277DEC0 */ return;
L_0277DEC4: ; // 0x277dec4
/* 0277DEC4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277DEC8 */ cpu->r[4] = 0x00000007u;
/* 0277DECC */ Gambit_fn_020642B4(cpu);
/* 0277DED0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0277DED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0277DED4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0277DED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0277DED8 */ cpu->lr = cpu->r[0];
/* 0277DEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277DEE0 */ return;
}
// fn_0277DEE4 @ 0x277dee4
void Gambit_fn_0277DEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0277DEE4: ; // 0x277dee4
/* 0277DEE4 */ cpu->r[0] = cpu->lr;
/* 0277DEE8 */ _t0 = cpu->r[1] + 0xFFFFFA80u;
/* 0277DEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277DEE8 */ cpu->r[1] = _t0;
/* 0277DEEC */ _t1 = cpu->r[1] + 0x00000578u;
/* 0277DEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277DEF0 */ _t2 = cpu->r[1] + 0x0000057Cu;
/* 0277DEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277DEF4 */ cpu->r[10] = 0x00000020u;
/* 0277DEF8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0277DEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0277DEFC */ cpu->r[8] = 0x00000001u;
/* 0277DF00 */ cpu->r[30] = cpu->r[3];
/* 0277DF04 */ cpu->r[12] = 0x10110000u;
/* 0277DF08 */ cpu->r[31] = cpu->r[4];
/* 0277DF0C */ _t4 = cpu->r[1] + 0x00000584u;
/* 0277DF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277DF10 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0277DF14 */ _t5 = cpu->r[30] + 0x0000027Fu;
/* 0277DF14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
/* 0277DF18 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0277DF18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0277DF1C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277DF20 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0277DF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0277DF24 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0277DF24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0277DF28 */ cpu->r[0] = 0x10100000u;
/* 0277DF2C */ _t9 = cpu->r[1] + 0x0000003Bu;
/* 0277DF2C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0277DF30 */ cpu->r[0] = cpu->r[0] + 0x00003A7Cu;
/* 0277DF34 */ cpu->r[3] = cpu->r[31];
/* 0277DF38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0277DF38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0277DF3C */ Gambit_fn_02778394(cpu);
/* 0277DF40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277DF44 */ Gambit_fn_020BC1DC(cpu);
/* 0277DF48 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277DF4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277DF50 */ Gambit_fn_020BC950(cpu);
/* 0277DF54 */ _t11 = cpu->r[1] + 0x000004C0u;
/* 0277DF54 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0277DF58 */ cpu->r[10] = 0x00000003u;
/* 0277DF5C */ cpu->r[31] = 0x101D0000u;
/* 0277DF60 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0277DF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0277DF64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0277DF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0277DF68 */ _t14 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0277DF6C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0277DF6C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0277DF70 */ _t16 = cpu->r[12] + 0x00000250u;
/* 0277DF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0277DF74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277DF78 */ Gambit_fn_0209D0E4(cpu);
/* 0277DF7C */ _t17 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0277DF80 */ _t18 = cpu->r[9] + 0x00000250u;
/* 0277DF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0277DF84 */ Gambit_fn_0209D0CC(cpu);
/* 0277DF88 */ _t19 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0277DF8C */ _t20 = cpu->r[11] + 0x00000250u;
/* 0277DF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0277DF90 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0277DF94 */ Gambit_fn_0209D0BC(cpu);
/* 0277DF98 */ _t21 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0277DF98 */ cpu->r[31] = _t21;
/* 0277DF9C */ _t22 = cpu->r[9] + 0x00000250u;
/* 0277DF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0277DFA0 */ Gambit_fn_0209D2C0(cpu);
/* 0277DFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DFA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DFA8 */ _t24 = _t23 & 0x00000001u;
/* 0277DFA8 */ if (_t24) goto L_0277DFAC; else goto L_0277DFF8;
L_0277DFAC: ; // 0x277dfac
/* 0277DFAC */ _t25 = cpu->r[31] + 0x00000000u;
/* 0277DFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277DFB0 */ _t26 = cpu->r[12] + 0x00000250u;
/* 0277DFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277DFB4 */ Gambit_fn_0209D388(cpu);
/* 0277DFB8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 0277DFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0277DFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DFC0 */ _t28 = cpu->r[8] + 0x00000250u;
/* 0277DFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0277DFC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DFC4 */ _t30 = _t29 & 0x00000001u;
/* 0277DFC4 */ if (_t30) goto L_0277DFF4; else goto L_0277DFC8;
L_0277DFC8: ; // 0x277dfc8
/* 0277DFC8 */ Gambit_fn_0209D39C(cpu);
/* 0277DFCC */ cpu->r[6] = 0x02780000u;
/* 0277DFD0 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277DFD4 */ cpu->r[4] = 0x00000006u;
/* 0277DFD8 */ cpu->r[7] = 0x00000000u;
/* 0277DFDC */ cpu->r[5] = 0x00000098u;
/* 0277DFE0 */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277DFE4 */ cpu->r[8] = cpu->r[7];
/* 0277DFE8 */ _t31 = cpu->r[30] + 0x0000027Eu;
/* 0277DFE8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
/* 0277DFEC */ Gambit_fn_02C82F38(cpu);
/* 0277DFF0 */ goto L_0277E01C;
L_0277DFF4: ; // 0x277dff4
/* 0277DFF4 */ Gambit_fn_0209D408(cpu);
L_0277DFF8: ; // 0x277dff8
/* 0277DFF8 */ cpu->r[6] = 0x02780000u;
/* 0277DFFC */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277E000 */ cpu->r[4] = 0x00000006u;
/* 0277E004 */ cpu->r[7] = 0x00000000u;
/* 0277E008 */ cpu->r[5] = 0x00000098u;
/* 0277E00C */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277E010 */ cpu->r[8] = cpu->r[7];
/* 0277E014 */ _t32 = cpu->r[30] + 0x0000027Eu;
/* 0277E014 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
/* 0277E018 */ Gambit_fn_02C82F38(cpu);
L_0277E01C: ; // 0x277e01c
/* 0277E01C */ _t33 = cpu->r[1] + 0x00000584u;
/* 0277E01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0277E020 */ _t34 = cpu->r[1] + 0x00000578u;
/* 0277E020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0277E024 */ cpu->lr = cpu->r[0];
/* 0277E028 */ _t35 = cpu->r[1] + 0x0000057Cu;
/* 0277E028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0277E02C */ cpu->r[1] = cpu->r[1] + 0x00000580u;
/* 0277E030 */ return;
}
// fn_0277DEE8 @ 0x277dee8
void Gambit_fn_0277DEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0277DEE8: ; // 0x277dee8
/* 0277DEE8 */ _t0 = cpu->r[1] + 0xFFFFFA80u;
/* 0277DEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277DEE8 */ cpu->r[1] = _t0;
/* 0277DEEC */ _t1 = cpu->r[1] + 0x00000578u;
/* 0277DEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277DEF0 */ _t2 = cpu->r[1] + 0x0000057Cu;
/* 0277DEF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277DEF4 */ cpu->r[10] = 0x00000020u;
/* 0277DEF8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0277DEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0277DEFC */ cpu->r[8] = 0x00000001u;
/* 0277DF00 */ cpu->r[30] = cpu->r[3];
/* 0277DF04 */ cpu->r[12] = 0x10110000u;
/* 0277DF08 */ cpu->r[31] = cpu->r[4];
/* 0277DF0C */ _t4 = cpu->r[1] + 0x00000584u;
/* 0277DF0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277DF10 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0277DF14 */ _t5 = cpu->r[30] + 0x0000027Fu;
/* 0277DF14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
/* 0277DF18 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0277DF18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0277DF1C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277DF20 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0277DF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0277DF24 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0277DF24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0277DF28 */ cpu->r[0] = 0x10100000u;
/* 0277DF2C */ _t9 = cpu->r[1] + 0x0000003Bu;
/* 0277DF2C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0277DF30 */ cpu->r[0] = cpu->r[0] + 0x00003A7Cu;
/* 0277DF34 */ cpu->r[3] = cpu->r[31];
/* 0277DF38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0277DF38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0277DF3C */ Gambit_fn_02778394(cpu);
/* 0277DF40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277DF44 */ Gambit_fn_020BC1DC(cpu);
/* 0277DF48 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277DF4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277DF50 */ Gambit_fn_020BC950(cpu);
/* 0277DF54 */ _t11 = cpu->r[1] + 0x000004C0u;
/* 0277DF54 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0277DF58 */ cpu->r[10] = 0x00000003u;
/* 0277DF5C */ cpu->r[31] = 0x101D0000u;
/* 0277DF60 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0277DF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0277DF64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0277DF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0277DF68 */ _t14 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0277DF6C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0277DF6C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0277DF70 */ _t16 = cpu->r[12] + 0x00000250u;
/* 0277DF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0277DF74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277DF78 */ Gambit_fn_0209D0E4(cpu);
/* 0277DF7C */ _t17 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0277DF80 */ _t18 = cpu->r[9] + 0x00000250u;
/* 0277DF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0277DF84 */ Gambit_fn_0209D0CC(cpu);
/* 0277DF88 */ _t19 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0277DF8C */ _t20 = cpu->r[11] + 0x00000250u;
/* 0277DF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0277DF90 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0277DF94 */ Gambit_fn_0209D0BC(cpu);
/* 0277DF98 */ _t21 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277DF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0277DF98 */ cpu->r[31] = _t21;
/* 0277DF9C */ _t22 = cpu->r[9] + 0x00000250u;
/* 0277DF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0277DFA0 */ Gambit_fn_0209D2C0(cpu);
/* 0277DFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DFA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DFA8 */ _t24 = _t23 & 0x00000001u;
/* 0277DFA8 */ if (_t24) goto L_0277DFAC; else goto L_0277DFF8;
L_0277DFAC: ; // 0x277dfac
/* 0277DFAC */ _t25 = cpu->r[31] + 0x00000000u;
/* 0277DFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277DFB0 */ _t26 = cpu->r[12] + 0x00000250u;
/* 0277DFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277DFB4 */ Gambit_fn_0209D388(cpu);
/* 0277DFB8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 0277DFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0277DFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277DFC0 */ _t28 = cpu->r[8] + 0x00000250u;
/* 0277DFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0277DFC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277DFC4 */ _t30 = _t29 & 0x00000001u;
/* 0277DFC4 */ if (_t30) goto L_0277DFF4; else goto L_0277DFC8;
L_0277DFC8: ; // 0x277dfc8
/* 0277DFC8 */ Gambit_fn_0209D39C(cpu);
/* 0277DFCC */ cpu->r[6] = 0x02780000u;
/* 0277DFD0 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277DFD4 */ cpu->r[4] = 0x00000006u;
/* 0277DFD8 */ cpu->r[7] = 0x00000000u;
/* 0277DFDC */ cpu->r[5] = 0x00000098u;
/* 0277DFE0 */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277DFE4 */ cpu->r[8] = cpu->r[7];
/* 0277DFE8 */ _t31 = cpu->r[30] + 0x0000027Eu;
/* 0277DFE8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
/* 0277DFEC */ Gambit_fn_02C82F38(cpu);
/* 0277DFF0 */ goto L_0277E01C;
L_0277DFF4: ; // 0x277dff4
/* 0277DFF4 */ Gambit_fn_0209D408(cpu);
L_0277DFF8: ; // 0x277dff8
/* 0277DFF8 */ cpu->r[6] = 0x02780000u;
/* 0277DFFC */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277E000 */ cpu->r[4] = 0x00000006u;
/* 0277E004 */ cpu->r[7] = 0x00000000u;
/* 0277E008 */ cpu->r[5] = 0x00000098u;
/* 0277E00C */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277E010 */ cpu->r[8] = cpu->r[7];
/* 0277E014 */ _t32 = cpu->r[30] + 0x0000027Eu;
/* 0277E014 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
/* 0277E018 */ Gambit_fn_02C82F38(cpu);
L_0277E01C: ; // 0x277e01c
/* 0277E01C */ _t33 = cpu->r[1] + 0x00000584u;
/* 0277E01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0277E020 */ _t34 = cpu->r[1] + 0x00000578u;
/* 0277E020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0277E024 */ cpu->lr = cpu->r[0];
/* 0277E028 */ _t35 = cpu->r[1] + 0x0000057Cu;
/* 0277E028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0277E02C */ cpu->r[1] = cpu->r[1] + 0x00000580u;
/* 0277E030 */ return;
}
// fn_0277E038 @ 0x277e038
void Gambit_fn_0277E038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0277E038: ; // 0x277e038
/* 0277E038 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E038 */ cpu->r[1] = _t0;
/* 0277E03C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277E03C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277E040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277E044 */ cpu->r[30] = cpu->r[3];
/* 0277E048 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277E048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E04C */ _t4 = cpu->r[30] + 0x0000027Fu;
/* 0277E04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0277E050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277E054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E054 */ _t6 = _t5 & 0x00000001u;
/* 0277E054 */ if (_t6) goto L_0277E0B8; else goto L_0277E058;
L_0277E058: ; // 0x277e058
/* 0277E058 */ cpu->r[31] = 0x101D0000u;
/* 0277E05C */ _t7 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277E05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0277E05C */ cpu->r[31] = _t7;
/* 0277E060 */ _t8 = cpu->r[11] + 0x00000250u;
/* 0277E060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277E064 */ Gambit_fn_0209D03C(cpu);
/* 0277E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E06C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E06C */ _t10 = _t9 & 0x00000001u;
/* 0277E06C */ if (_t10) goto L_0277E0AC; else goto L_0277E070;
L_0277E070: ; // 0x277e070
/* 0277E070 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0277E070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0277E074 */ _t12 = cpu->r[10] + 0x00000250u;
/* 0277E074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0277E078 */ Gambit_fn_0209D0DC(cpu);
/* 0277E07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E080 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E080 */ _t14 = _t13 & 0x00000001u;
/* 0277E080 */ if (_t14) goto L_0277E0AC; else goto L_0277E084;
L_0277E084: ; // 0x277e084
/* 0277E084 */ _t15 = cpu->r[30] + 0x00000280u;
/* 0277E084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0277E088 */ cpu->r[3] = cpu->r[30];
/* 0277E08C */ Gambit_fn_0277DEE4(cpu);
/* 0277E090 */ cpu->r[12] = 0x00000000u;
/* 0277E094 */ cpu->r[3] = cpu->r[30];
/* 0277E098 */ _t16 = cpu->r[30] + 0x0000027Fu;
/* 0277E098 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 0277E09C */ Gambit_fn_0277D45C(cpu);
/* 0277E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E0A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E0A4 */ _t18 = _t17 & 0x00000001u;
/* 0277E0A4 */ if (_t18) goto L_0277E138; else goto L_0277E0A8;
L_0277E0A8: ; // 0x277e0a8
/* 0277E0A8 */ goto L_0277E0C8;
L_0277E0AC: ; // 0x277e0ac
/* 0277E0AC */ _t19 = cpu->r[30] + 0x0000027Fu;
/* 0277E0AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0277E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277E0B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E0B4 */ _t21 = _t20 & 0x00000001u;
/* 0277E0B4 */ if (_t21) goto L_0277E0B8; else goto L_0277E138;
L_0277E0B8: ; // 0x277e0b8
/* 0277E0B8 */ cpu->r[3] = cpu->r[30];
/* 0277E0BC */ Gambit_fn_0277D45C(cpu);
/* 0277E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E0C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E0C4 */ _t23 = _t22 & 0x00000001u;
/* 0277E0C4 */ if (_t23) goto L_0277E138; else goto L_0277E0C8;
L_0277E0C8: ; // 0x277e0c8
/* 0277E0C8 */ cpu->r[31] = 0x00010000u;
/* 0277E0CC */ _t24 = cpu->r[30] + 0x00000280u;
/* 0277E0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0277E0D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFAE00u;
/* 0277E0D4 */ cpu->r[5] = 0x00000001u;
/* 0277E0D8 */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0277E0DC */ Gambit_fn_021782B0(cpu);
/* 0277E0E0 */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0277E0E4 */ Gambit_fn_02178250(cpu);
/* 0277E0E8 */ cpu->r[3] = cpu->r[30];
/* 0277E0EC */ cpu->r[4] = 0x00000000u;
/* 0277E0F0 */ Gambit_fn_0277DCCC(cpu);
/* 0277E0F4 */ cpu->r[4] = cpu->r[3];
/* 0277E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277E0F8 */ _t25 = cpu->r[30] + 0x00000280u;
/* 0277E0F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 0277E0FC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E0FC */ _t27 = _t26 & 0x00000001u;
/* 0277E0FC */ if (_t27) goto L_0277E12C; else goto L_0277E100;
L_0277E100: ; // 0x277e100
/* 0277E100 */ cpu->r[12] = 0x00000012u;
/* 0277E104 */ cpu->r[3] = cpu->r[30];
/* 0277E108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0277E10C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0277E10C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0277E110 */ Gambit_fn_0277DCD4(cpu);
/* 0277E114 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0277E114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0277E118 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0277E118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0277E11C */ cpu->lr = cpu->r[0];
/* 0277E120 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0277E120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0277E124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E128 */ return;
L_0277E12C: ; // 0x277e12c
/* 0277E12C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277E130 */ cpu->r[4] = 0x00000007u;
/* 0277E134 */ Gambit_fn_020642B4(cpu);
L_0277E138: ; // 0x277e138
/* 0277E138 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0277E138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0277E13C */ _t33 = cpu->r[1] + 0x00000010u;
/* 0277E13C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0277E140 */ cpu->lr = cpu->r[0];
/* 0277E144 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0277E144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0277E148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E14C */ return;
}
// fn_0277E154 @ 0x277e154
void Gambit_fn_0277E154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0277E154: ; // 0x277e154
/* 0277E154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E154 */ cpu->r[1] = _t0;
/* 0277E158 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E15C */ cpu->r[31] = cpu->r[3];
/* 0277E160 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E164 */ _t3 = cpu->r[31] + 0x00000270u;
/* 0277E164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0277E16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E16C */ _t5 = _t4 & 0x00000001u;
/* 0277E16C */ if (_t5) goto L_0277E170; else goto L_0277E1A8;
L_0277E170: ; // 0x277e170
/* 0277E170 */ Gambit_fn_027789DC(cpu);
/* 0277E174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E178 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E178 */ _t7 = _t6 & 0x00000001u;
/* 0277E178 */ if (_t7) goto L_0277E1A8; else goto L_0277E17C;
L_0277E17C: ; // 0x277e17c
/* 0277E17C */ cpu->r[0] = 0x00000014u;
/* 0277E180 */ cpu->r[3] = cpu->r[31];
/* 0277E184 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E188 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0277E188 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0277E18C */ cpu->r[5] = 0x00000000u;
/* 0277E190 */ Gambit_fn_0277D254(cpu);
/* 0277E194 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0277E194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0277E198 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0277E198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0277E19C */ cpu->lr = cpu->r[0];
/* 0277E1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E1A4 */ return;
L_0277E1A8: ; // 0x277e1a8
/* 0277E1A8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E1AC */ cpu->r[4] = 0x0000000Du;
/* 0277E1B0 */ Gambit_fn_020642B4(cpu);
/* 0277E1B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0277E1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0277E1B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0277E1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0277E1BC */ cpu->lr = cpu->r[0];
/* 0277E1C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E1C4 */ return;
}
// fn_0277E1CC @ 0x277e1cc
void Gambit_fn_0277E1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0277E1CC: ; // 0x277e1cc
/* 0277E1CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E1CC */ cpu->r[1] = _t0;
/* 0277E1D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E1D4 */ cpu->r[31] = cpu->r[3];
/* 0277E1D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E1DC */ Gambit_fn_0277D45C(cpu);
/* 0277E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E1E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E1E4 */ _t4 = _t3 & 0x00000001u;
/* 0277E1E4 */ if (_t4) goto L_0277E1F4; else goto L_0277E1E8;
L_0277E1E8: ; // 0x277e1e8
/* 0277E1E8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E1EC */ cpu->r[4] = 0x00000008u;
/* 0277E1F0 */ Gambit_fn_020642B4(cpu);
L_0277E1F4: ; // 0x277e1f4
/* 0277E1F4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0277E1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0277E1F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0277E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0277E1FC */ cpu->lr = cpu->r[0];
/* 0277E200 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E204 */ return;
}
// fn_0277E208 @ 0x277e208
void Gambit_fn_0277E208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0277E208: ; // 0x277e208
/* 0277E208 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0277E208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E208 */ cpu->r[1] = _t0;
/* 0277E20C */ /* nop */
/* 0277E210 */ cpu->r[0] = cpu->lr;
/* 0277E214 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0277E214 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277E218 */ cpu->r[10] = 0x00000000u;
/* 0277E21C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0277E21C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0277E220 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0277E220 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0277E224 */ cpu->r[12] = 0x101C0000u;
/* 0277E228 */ _t4 = cpu->r[12] + 0x000044E4u;
/* 0277E228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0277E22C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0277E22C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0277E230 */ _t6 = cpu->r[12] + 0x00000250u;
/* 0277E230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0277E234 */ cpu->r[31] = cpu->r[3];
/* 0277E238 */ _t7 = cpu->r[12] + 0x000000A0u;
/* 0277E238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277E23C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E240 */ Gambit_fn_0206E9F0(cpu);
/* 0277E244 */ _t8 = cpu->r[31] + 0x00000288u;
/* 0277E244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 0277E248 */ cpu->r[29] = cpu->r[31] + 0x00000284u;
/* 0277E24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0277E250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E250 */ _t10 = _t9 & 0x00000001u;
/* 0277E250 */ if (_t10) goto L_0277E288; else goto L_0277E254;
L_0277E254: ; // 0x277e254
/* 0277E254 */ cpu->r[3] = cpu->r[28];
/* 0277E258 */ _t11 = cpu->r[28] + 0x00000004u;
/* 0277E258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0277E25C */ Gambit_fn_02801EDC(cpu);
/* 0277E260 */ _t12 = cpu->r[29] + 0x00000008u;
/* 0277E260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0277E264 */ _t13 = cpu->r[29] + 0x0000000Cu;
/* 0277E264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0277E268 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 0277E26C */ _t14 = cpu->r[29] + 0x00000008u;
/* 0277E26C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 0277E270 */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFCu;
/* 0277E274 */ _t15 = cpu->r[28] + 0xFFFFFFFCu;
/* 0277E274 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0277E278 */ cpu->r[28] = cpu->r[30];
/* 0277E27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 0277E280 */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 0277E280 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 0277E284 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E284 */ _t18 = _t17 & 0x00000001u;
/* 0277E284 */ if (_t18) goto L_0277E288; else goto L_0277E254;
L_0277E288: ; // 0x277e288
/* 0277E288 */ cpu->r[30] = 0x00010000u;
/* 0277E28C */ cpu->r[30] = cpu->r[30] + 0xFFFFAE00u;
L_0277E290: ; // 0x277e290
/* 0277E290 */ cpu->r[28] = 0x00000000u;
/* 0277E294 */ Gambit_fn_027787C4(cpu);
/* 0277E298 */ cpu->r[27] = cpu->r[3];
/* 0277E298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0277E29C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E29C */ _t20 = _t19 & 0x00000001u;
/* 0277E29C */ if (_t20) goto L_0277E334; else goto L_0277E2A0;
L_0277E2A0: ; // 0x277e2a0
/* 0277E2A0 */ cpu->r[5] = 0x00000001u;
/* 0277E2A4 */ cpu->r[4] = cpu->r[27];
/* 0277E2A8 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 0277E2AC */ Gambit_fn_0217834C(cpu);
/* 0277E2B0 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 0277E2B4 */ Gambit_fn_02178250(cpu);
/* 0277E2B8 */ _t21 = cpu->r[29] + 0x00000008u;
/* 0277E2B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0277E2BC */ _t22 = cpu->r[29] + 0x00000014u;
/* 0277E2BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0277E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 0277E2C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E2C4 */ _t24 = _t23 & 0x00000001u;
/* 0277E2C4 */ if (_t24) goto L_0277E2C8; else goto L_0277E328;
L_0277E2C8: ; // 0x277e2c8
/* 0277E2C8 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 0277E2C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0277E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0277E2D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E2D0 */ _t27 = _t26 & 0x00000001u;
/* 0277E2D0 */ if (_t27) goto L_0277E2DC; else goto L_0277E2D4;
L_0277E2D4: ; // 0x277e2d4
/* 0277E2D4 */ _t28 = cpu->r[11] + 0x00000000u;
/* 0277E2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0277E2D8 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 0277E2D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_0277E2DC: ; // 0x277e2dc
/* 0277E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0277E2E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E2E0 */ _t31 = _t30 & 0x00000001u;
/* 0277E2E0 */ if (_t31) goto L_0277E30C; else goto L_0277E2E4;
L_0277E2E4: ; // 0x277e2e4
/* 0277E2E4 */ _t32 = cpu->r[11] + 0x00000008u;
/* 0277E2E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0277E2E8 */ cpu->r[3] = cpu->r[29];
/* 0277E2EC */ _t33 = cpu->r[11] + 0x00000004u;
/* 0277E2EC */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0277E2F0 */ cpu->r[4] = cpu->r[11] + 0x00000004u;
/* 0277E2F4 */ _t34 = cpu->r[11] + 0x00000000u;
/* 0277E2F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0277E2F8 */ Gambit_fn_02801EBC(cpu);
/* 0277E2FC */ _t35 = cpu->r[29] + 0x00000008u;
/* 0277E2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0277E300 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0277E304 */ _t36 = cpu->r[29] + 0x00000008u;
/* 0277E304 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0277E308 */ goto L_0277E290;
L_0277E30C: ; // 0x277e30c
/* 0277E30C */ cpu->r[3] = cpu->r[29];
/* 0277E310 */ cpu->r[4] = 0x00000004u;
/* 0277E314 */ Gambit_fn_02801EBC(cpu);
/* 0277E318 */ _t37 = cpu->r[29] + 0x00000008u;
/* 0277E318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0277E31C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0277E320 */ _t38 = cpu->r[29] + 0x00000008u;
/* 0277E320 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0277E324 */ goto L_0277E290;
L_0277E328: ; // 0x277e328
/* 0277E328 */ Gambit_fn_027787C4(cpu);
/* 0277E32C */ cpu->r[27] = cpu->r[3];
/* 0277E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0277E330 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E330 */ _t40 = _t39 & 0x00000001u;
/* 0277E330 */ if (_t40) goto L_0277E334; else goto L_0277E2A0;
L_0277E334: ; // 0x277e334
/* 0277E334 */ /* nop */
/* 0277E338 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0277E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0277E33C */ cpu->lr = cpu->r[0];
/* 0277E340 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0277E344 */ return;
}
// fn_0277E34C @ 0x277e34c
void Gambit_fn_0277E34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0277E34C: ; // 0x277e34c
/* 0277E34C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0277E34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E34C */ cpu->r[1] = _t0;
/* 0277E350 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0277E350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E354 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0277E354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0277E358 */ cpu->r[31] = cpu->r[3];
/* 0277E35C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0277E35C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E360 */ _t4 = cpu->r[31] + 0x00000240u;
/* 0277E360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0277E364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
/* 0277E368 */ cpu->r[30] = 0x101C0000u;
/* 0277E36C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E36C */ _t6 = _t5 & 0x00000001u;
/* 0277E36C */ if (_t6) goto L_0277E370; else goto L_0277E390;
L_0277E370: ; // 0x277e370
/* 0277E370 */ _t7 = cpu->r[30] + 0x000044E4u;
/* 0277E370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0277E374 */ _t8 = cpu->r[12] + 0x00000254u;
/* 0277E374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277E378 */ _t9 = cpu->r[3] + 0x000000E0u;
/* 0277E378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0277E37C */ _t10 = cpu->r[12] + 0x00000034u;
/* 0277E37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0277E380 */ cpu->r[4] = 0x10100000u;
/* 0277E384 */ cpu->ctr = cpu->r[0];
/* 0277E388 */ cpu->r[4] = cpu->r[4] + 0x00003D54u;
/* 0277E38C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0277E390: ; // 0x277e390
/* 0277E390 */ _t11 = cpu->r[30] + 0x000044E4u;
/* 0277E390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0277E394 */ _t12 = cpu->r[11] + 0x00000250u;
/* 0277E394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0277E398 */ _t13 = cpu->r[12] + 0x000000A0u;
/* 0277E398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277E39C */ cpu->r[4] = 0x00000000u;
/* 0277E3A0 */ Gambit_fn_0206EB08(cpu);
/* 0277E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E3A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E3A8 */ _t15 = _t14 & 0x00000001u;
/* 0277E3A8 */ if (_t15) goto L_0277E3EC; else goto L_0277E3AC;
L_0277E3AC: ; // 0x277e3ac
/* 0277E3AC */ _t16 = cpu->r[31] + 0x00000240u;
/* 0277E3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0277E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000073u);
/* 0277E3B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277E3B4 */ _t18 = _t17 & 0x00000001u;
/* 0277E3B4 */ if (_t18) goto L_0277E3B8; else goto L_0277E3EC;
L_0277E3B8: ; // 0x277e3b8
/* 0277E3B8 */ _t19 = cpu->r[30] + 0x000044E4u;
/* 0277E3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0277E3BC */ cpu->r[0] = 0x00000000u;
/* 0277E3C0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0277E3C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0277E3C4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0277E3C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0277E3C8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0277E3C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0277E3CC */ _t23 = cpu->r[12] + 0x00000250u;
/* 0277E3CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0277E3D0 */ _t24 = cpu->r[11] + 0x000000A0u;
/* 0277E3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0277E3D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E3D8 */ Gambit_fn_0206EA2C(cpu);
/* 0277E3DC */ cpu->r[12] = 0x101D0000u;
/* 0277E3E0 */ _t25 = cpu->r[12] + 0xFFFF8FC4u;
/* 0277E3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277E3E4 */ _t26 = cpu->r[12] + 0x0000024Cu;
/* 0277E3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277E3E8 */ Gambit_fn_0276AFA4(cpu);
L_0277E3EC: ; // 0x277e3ec
/* 0277E3EC */ _t27 = cpu->r[30] + 0x000044E4u;
/* 0277E3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0277E3F0 */ _t28 = cpu->r[11] + 0x00000250u;
/* 0277E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0277E3F4 */ _t29 = cpu->r[12] + 0x000000A0u;
/* 0277E3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0277E3F8 */ cpu->r[4] = 0x00000000u;
/* 0277E3FC */ Gambit_fn_0206EAA8(cpu);
/* 0277E400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E404 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E404 */ _t31 = _t30 & 0x00000001u;
/* 0277E404 */ if (_t31) goto L_0277E414; else goto L_0277E408;
L_0277E408: ; // 0x277e408
/* 0277E408 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E40C */ cpu->r[4] = 0x00000009u;
/* 0277E410 */ Gambit_fn_020642B4(cpu);
L_0277E414: ; // 0x277e414
/* 0277E414 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0277E414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0277E418 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0277E418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0277E41C */ cpu->lr = cpu->r[0];
/* 0277E420 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0277E420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0277E424 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0277E428 */ return;
}
// fn_0277E43C @ 0x277e43c
void Gambit_fn_0277E43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0277E43C: ; // 0x277e43c
/* 0277E43C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E43C */ cpu->r[1] = _t0;
/* 0277E440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E444 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0277E444 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277E448 */ Gambit_fn_0277D254(cpu);
/* 0277E44C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0277E44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0277E450 */ cpu->lr = cpu->r[0];
/* 0277E454 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E458 */ return;
}
// fn_0277E460 @ 0x277e460
void Gambit_fn_0277E460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0277E460: ; // 0x277e460
/* 0277E460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E460 */ cpu->r[1] = _t0;
/* 0277E464 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E46C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E470 */ cpu->r[0] = 0x00000015u;
/* 0277E474 */ cpu->r[31] = cpu->r[3];
/* 0277E478 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0277E478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E47C */ Gambit_fn_0277D888(cpu);
/* 0277E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E484 */ _t5 = _t4 & 0x00000001u;
/* 0277E484 */ if (_t5) goto L_0277E494; else goto L_0277E488;
L_0277E488: ; // 0x277e488
/* 0277E488 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E48C */ cpu->r[4] = 0x0000000Au;
/* 0277E490 */ Gambit_fn_020642B4(cpu);
L_0277E494: ; // 0x277e494
/* 0277E494 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0277E494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0277E498 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0277E498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0277E49C */ cpu->lr = cpu->r[0];
/* 0277E4A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E4A4 */ return;
}
// fn_0277E4AC @ 0x277e4ac
void Gambit_fn_0277E4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0277E4AC: ; // 0x277e4ac
/* 0277E4AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E4AC */ cpu->r[1] = _t0;
/* 0277E4B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E4B4 */ cpu->r[31] = cpu->r[3];
/* 0277E4B8 */ cpu->r[4] = 0x00000000u;
/* 0277E4BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E4C0 */ Gambit_fn_0277DCCC(cpu);
/* 0277E4C4 */ cpu->r[4] = cpu->r[3];
/* 0277E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277E4C8 */ _t3 = cpu->r[31] + 0x00000280u;
/* 0277E4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0277E4CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E4CC */ _t5 = _t4 & 0x00000001u;
/* 0277E4CC */ if (_t5) goto L_0277E4F8; else goto L_0277E4D0;
L_0277E4D0: ; // 0x277e4d0
/* 0277E4D0 */ cpu->r[0] = 0x00000013u;
/* 0277E4D4 */ cpu->r[3] = cpu->r[31];
/* 0277E4D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0277E4DC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0277E4DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0277E4E0 */ Gambit_fn_0277DCD4(cpu);
/* 0277E4E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0277E4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0277E4E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0277E4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0277E4EC */ cpu->lr = cpu->r[0];
/* 0277E4F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E4F4 */ return;
L_0277E4F8: ; // 0x277e4f8
/* 0277E4F8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E4FC */ cpu->r[4] = 0x0000000Cu;
/* 0277E500 */ Gambit_fn_020642B4(cpu);
/* 0277E504 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0277E504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0277E508 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0277E508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0277E50C */ cpu->lr = cpu->r[0];
/* 0277E510 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E514 */ return;
}
// fn_0277E51C @ 0x277e51c
void Gambit_fn_0277E51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_0277E51C: ; // 0x277e51c
/* 0277E51C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E51C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E51C */ cpu->r[1] = _t0;
/* 0277E520 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277E520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277E524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E524 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277E528 */ cpu->r[30] = cpu->r[3];
/* 0277E52C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277E52C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E530 */ _t4 = cpu->r[30] + 0x0000027Fu;
/* 0277E530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0277E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277E538 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E538 */ _t6 = _t5 & 0x00000001u;
/* 0277E538 */ if (_t6) goto L_0277E59C; else goto L_0277E53C;
L_0277E53C: ; // 0x277e53c
/* 0277E53C */ cpu->r[31] = 0x101D0000u;
/* 0277E540 */ _t7 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277E540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0277E540 */ cpu->r[31] = _t7;
/* 0277E544 */ _t8 = cpu->r[12] + 0x00000250u;
/* 0277E544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277E548 */ Gambit_fn_0209D03C(cpu);
/* 0277E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E550 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E550 */ _t10 = _t9 & 0x00000001u;
/* 0277E550 */ if (_t10) goto L_0277E590; else goto L_0277E554;
L_0277E554: ; // 0x277e554
/* 0277E554 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0277E554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0277E558 */ _t12 = cpu->r[7] + 0x00000250u;
/* 0277E558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0277E55C */ Gambit_fn_0209D0DC(cpu);
/* 0277E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E564 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E564 */ _t14 = _t13 & 0x00000001u;
/* 0277E564 */ if (_t14) goto L_0277E590; else goto L_0277E568;
L_0277E568: ; // 0x277e568
/* 0277E568 */ _t15 = cpu->r[30] + 0x00000280u;
/* 0277E568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0277E56C */ cpu->r[3] = cpu->r[30];
/* 0277E570 */ Gambit_fn_0277DEE4(cpu);
/* 0277E574 */ cpu->r[10] = 0x00000000u;
/* 0277E578 */ cpu->r[3] = cpu->r[30];
/* 0277E57C */ _t16 = cpu->r[30] + 0x0000027Fu;
/* 0277E57C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 0277E580 */ Gambit_fn_0277D45C(cpu);
/* 0277E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E588 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E588 */ _t18 = _t17 & 0x00000001u;
/* 0277E588 */ if (_t18) goto L_0277E6B8; else goto L_0277E58C;
L_0277E58C: ; // 0x277e58c
/* 0277E58C */ goto L_0277E5AC;
L_0277E590: ; // 0x277e590
/* 0277E590 */ _t19 = cpu->r[30] + 0x0000027Fu;
/* 0277E590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 0277E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0277E598 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E598 */ _t21 = _t20 & 0x00000001u;
/* 0277E598 */ if (_t21) goto L_0277E59C; else goto L_0277E6B8;
L_0277E59C: ; // 0x277e59c
/* 0277E59C */ cpu->r[3] = cpu->r[30];
/* 0277E5A0 */ Gambit_fn_0277D45C(cpu);
/* 0277E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E5A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E5A8 */ _t23 = _t22 & 0x00000001u;
/* 0277E5A8 */ if (_t23) goto L_0277E6B8; else goto L_0277E5AC;
L_0277E5AC: ; // 0x277e5ac
/* 0277E5AC */ cpu->r[31] = 0x00010000u;
/* 0277E5B0 */ _t24 = cpu->r[30] + 0x00000280u;
/* 0277E5B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0277E5B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFAE00u;
/* 0277E5B8 */ cpu->r[5] = 0x00000001u;
/* 0277E5BC */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0277E5C0 */ Gambit_fn_021782B0(cpu);
/* 0277E5C4 */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0277E5C8 */ Gambit_fn_02178250(cpu);
/* 0277E5CC */ _t25 = cpu->r[30] + 0x00000288u;
/* 0277E5CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0277E5D0 */ cpu->r[8] = cpu->r[30] + 0x00000280u;
/* 0277E5D4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFCu;
/* 0277E5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0277E5DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E5DC */ _t27 = _t26 & 0x00000001u;
/* 0277E5DC */ if (_t27) goto L_0277E63C; else goto L_0277E5E0;
L_0277E5E0: ; // 0x277e5e0
/* 0277E5E0 */ _t28 = cpu->r[30] + 0x00000280u;
/* 0277E5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
L_0277E5E4: ; // 0x277e5e4
/* 0277E5E4 */ _t29 = cpu->r[31] + 0x00000000u;
/* 0277E5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0277E5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0277E5EC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E5EC */ _t31 = _t30 & 0x00000001u;
/* 0277E5EC */ if (_t31) goto L_0277E5F0; else goto L_0277E62C;
L_0277E5F0: ; // 0x277e5f0
/* 0277E5F0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0277E5F4 */ Gambit_fn_02801EDC(cpu);
/* 0277E5F8 */ _t32 = cpu->r[30] + 0x0000028Cu;
/* 0277E5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0277E5FC */ _t33 = cpu->r[30] + 0x00000290u;
/* 0277E5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0277E600 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0277E604 */ _t34 = cpu->r[30] + 0x0000028Cu;
/* 0277E604 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 0277E608 */ cpu->r[3] = cpu->r[30];
/* 0277E60C */ _t35 = cpu->r[31] + 0x00000000u;
/* 0277E60C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0277E610 */ cpu->r[4] = 0x00000000u;
/* 0277E614 */ _t36 = cpu->r[30] + 0x00000290u;
/* 0277E614 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 0277E618 */ Gambit_fn_0277DCCC(cpu);
/* 0277E61C */ cpu->r[4] = cpu->r[3];
/* 0277E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277E620 */ _t37 = cpu->r[30] + 0x00000280u;
/* 0277E620 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 0277E624 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E624 */ _t39 = _t38 & 0x00000001u;
/* 0277E624 */ if (_t39) goto L_0277E680; else goto L_0277E628;
L_0277E628: ; // 0x277e628
/* 0277E628 */ goto L_0277E654;
L_0277E62C: ; // 0x277e62c
/* 0277E62C */ _t40 = cpu->r[31] + 0x00000008u;
/* 0277E62C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0277E630 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFCu;
/* 0277E634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0277E638 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E638 */ _t42 = _t41 & 0x00000001u;
/* 0277E638 */ if (_t42) goto L_0277E63C; else goto L_0277E5E4;
L_0277E63C: ; // 0x277e63c
/* 0277E63C */ cpu->r[3] = cpu->r[30];
/* 0277E640 */ cpu->r[4] = 0x00000000u;
/* 0277E644 */ Gambit_fn_0277DCCC(cpu);
/* 0277E648 */ cpu->r[4] = cpu->r[3];
/* 0277E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277E64C */ _t43 = cpu->r[30] + 0x00000280u;
/* 0277E64C */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 0277E650 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E650 */ _t45 = _t44 & 0x00000001u;
/* 0277E650 */ if (_t45) goto L_0277E680; else goto L_0277E654;
L_0277E654: ; // 0x277e654
/* 0277E654 */ cpu->r[11] = 0x00000012u;
/* 0277E658 */ cpu->r[3] = cpu->r[30];
/* 0277E65C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0277E660 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0277E660 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 0277E664 */ Gambit_fn_0277DCD4(cpu);
/* 0277E668 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0277E668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0277E66C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0277E66C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0277E670 */ cpu->lr = cpu->r[0];
/* 0277E674 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0277E674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0277E678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E67C */ return;
L_0277E680: ; // 0x277e680
/* 0277E680 */ _t50 = cpu->r[30] + 0x0000028Cu;
/* 0277E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0277E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277E688 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277E68C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277E68C */ _t52 = _t51 & 0x00000001u;
/* 0277E68C */ if (_t52) goto L_0277E690; else goto L_0277E6B0;
L_0277E690: ; // 0x277e690
/* 0277E690 */ cpu->r[4] = 0x0000000Bu;
/* 0277E694 */ Gambit_fn_020642B4(cpu);
/* 0277E698 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0277E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0277E69C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0277E69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0277E6A0 */ cpu->lr = cpu->r[0];
/* 0277E6A4 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0277E6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0277E6A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E6AC */ return;
L_0277E6B0: ; // 0x277e6b0
/* 0277E6B0 */ cpu->r[4] = 0x0000000Du;
/* 0277E6B4 */ Gambit_fn_020642B4(cpu);
L_0277E6B8: ; // 0x277e6b8
/* 0277E6B8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0277E6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0277E6BC */ _t57 = cpu->r[1] + 0x00000010u;
/* 0277E6BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 0277E6C0 */ cpu->lr = cpu->r[0];
/* 0277E6C4 */ _t58 = cpu->r[1] + 0x00000014u;
/* 0277E6C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 0277E6C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E6CC */ return;
}
// fn_0277E6E0 @ 0x277e6e0
void Gambit_fn_0277E6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0277E6E0: ; // 0x277e6e0
/* 0277E6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E6E0 */ cpu->r[1] = _t0;
/* 0277E6E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E6E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0277E6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277E6EC */ Gambit_fn_0277D254(cpu);
/* 0277E6F0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0277E6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0277E6F4 */ cpu->lr = cpu->r[0];
/* 0277E6F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E6FC */ return;
}
// fn_0277E704 @ 0x277e704
void Gambit_fn_0277E704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0277E704: ; // 0x277e704
/* 0277E704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E704 */ cpu->r[1] = _t0;
/* 0277E708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E70C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E710 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E714 */ cpu->r[0] = 0x00000017u;
/* 0277E718 */ cpu->r[31] = cpu->r[3];
/* 0277E71C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0277E71C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E720 */ Gambit_fn_0277D888(cpu);
/* 0277E724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E728 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E728 */ _t5 = _t4 & 0x00000001u;
/* 0277E728 */ if (_t5) goto L_0277E738; else goto L_0277E72C;
L_0277E72C: ; // 0x277e72c
/* 0277E72C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E730 */ cpu->r[4] = 0x0000000Du;
/* 0277E734 */ Gambit_fn_020642B4(cpu);
L_0277E738: ; // 0x277e738
/* 0277E738 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0277E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0277E73C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0277E73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0277E740 */ cpu->lr = cpu->r[0];
/* 0277E744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E748 */ return;
}
// fn_0277E75C @ 0x277e75c
void Gambit_fn_0277E75C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0277E75C: ; // 0x277e75c
/* 0277E75C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E75C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E75C */ cpu->r[1] = _t0;
/* 0277E760 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E764 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0277E764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277E768 */ Gambit_fn_0277D254(cpu);
/* 0277E76C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0277E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0277E770 */ cpu->lr = cpu->r[0];
/* 0277E774 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E778 */ return;
}
// fn_0277E780 @ 0x277e780
void Gambit_fn_0277E780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0277E780: ; // 0x277e780
/* 0277E780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277E780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E780 */ cpu->r[1] = _t0;
/* 0277E784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277E784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277E788 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277E78C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277E78C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277E790 */ cpu->r[0] = 0x00000016u;
/* 0277E794 */ cpu->r[31] = cpu->r[3];
/* 0277E798 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0277E798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277E79C */ Gambit_fn_0277D888(cpu);
/* 0277E7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E7A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E7A4 */ _t5 = _t4 & 0x00000001u;
/* 0277E7A4 */ if (_t5) goto L_0277E7B4; else goto L_0277E7A8;
L_0277E7A8: ; // 0x277e7a8
/* 0277E7A8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277E7AC */ cpu->r[4] = 0x0000000Du;
/* 0277E7B0 */ Gambit_fn_020642B4(cpu);
L_0277E7B4: ; // 0x277e7b4
/* 0277E7B4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0277E7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0277E7B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0277E7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0277E7BC */ cpu->lr = cpu->r[0];
/* 0277E7C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277E7C4 */ return;
}
// fn_0277E7CC @ 0x277e7cc
void Gambit_fn_0277E7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0277E7CC: ; // 0x277e7cc
/* 0277E7CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277E7CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E7CC */ cpu->r[1] = _t0;
/* 0277E7D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277E7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277E7D4 */ cpu->r[30] = 0x101D0000u;
/* 0277E7D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0277E7D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0277E7DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0277E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0277E7E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0277E7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277E7E4 */ _t5 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277E7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0277E7E8 */ cpu->r[31] = cpu->r[3];
/* 0277E7EC */ _t6 = cpu->r[12] + 0x0000024Cu;
/* 0277E7EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277E7F0 */ Gambit_fn_0276AEE8(cpu);
/* 0277E7F4 */ cpu->r[12] = 0x101C0000u;
/* 0277E7F8 */ _t7 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277E7F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0277E7F8 */ cpu->r[30] = _t7;
/* 0277E7FC */ _t8 = cpu->r[12] + 0x00003480u;
/* 0277E7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0277E800 */ cpu->r[8] = cpu->r[9] + cpu->r[12];
/* 0277E804 */ _t9 = cpu->r[8] + 0x00000104u;
/* 0277E804 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 0277E808 */ _t10 = cpu->r[9] + 0x00000030u;
/* 0277E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0277E80C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277E810 */ _t11 = cpu->r[9] + cpu->r[0];
/* 0277E810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0277E814 */ _t12 = cpu->r[11] + 0x00000004u;
/* 0277E814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0277E818 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0277E818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277E81C */ Gambit_fn_02092018(cpu);
/* 0277E820 */ cpu->r[11] = 0x101C0000u;
/* 0277E824 */ _t14 = cpu->r[11] + 0x000044E4u;
/* 0277E824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0277E828 */ _t15 = cpu->r[11] + 0x00000250u;
/* 0277E828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0277E82C */ _t16 = cpu->r[9] + 0x000000B0u;
/* 0277E82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0277E830 */ cpu->r[29] = 0x00000000u;
/* 0277E834 */ _t17 = cpu->r[10] + 0x00000070u;
/* 0277E834 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 0277E838 */ _t18 = cpu->r[31] + 0x00000245u;
/* 0277E838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0277E83C */ /* nop */
/* 0277E840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0277E844 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E844 */ _t20 = _t19 & 0x00000001u;
/* 0277E844 */ if (_t20) goto L_0277E878; else goto L_0277E848;
L_0277E848: ; // 0x277e848
/* 0277E848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0277E84C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E84C */ _t22 = _t21 & 0x00000001u;
/* 0277E84C */ if (_t22) goto L_0277E884; else goto L_0277E850;
L_0277E850: ; // 0x277e850
/* 0277E850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0277E854 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277E854 */ _t24 = _t23 & 0x00000001u;
/* 0277E854 */ if (_t24) goto L_0277E858; else goto L_0277E878;
L_0277E858: ; // 0x277e858
/* 0277E858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0277E85C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E85C */ _t26 = _t25 & 0x00000001u;
/* 0277E85C */ if (_t26) goto L_0277E884; else goto L_0277E860;
L_0277E860: ; // 0x277e860
/* 0277E860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0277E864 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277E864 */ _t28 = _t27 & 0x00000001u;
/* 0277E864 */ if (_t28) goto L_0277E868; else goto L_0277E878;
L_0277E868: ; // 0x277e868
/* 0277E868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 0277E86C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277E86C */ _t30 = _t29 & 0x00000001u;
/* 0277E86C */ if (_t30) goto L_0277E884; else goto L_0277E870;
L_0277E870: ; // 0x277e870
/* 0277E870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 0277E874 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277E874 */ _t32 = _t31 & 0x00000001u;
/* 0277E874 */ if (_t32) goto L_0277E884; else goto L_0277E878;
L_0277E878: ; // 0x277e878
/* 0277E878 */ _t33 = cpu->r[30] + 0x00000000u;
/* 0277E878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0277E87C */ _t34 = cpu->r[10] + 0x0000024Cu;
/* 0277E87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0277E880 */ Gambit_fn_0276AE64(cpu);
L_0277E884: ; // 0x277e884
/* 0277E884 */ _t35 = cpu->r[31] + 0x00000279u;
/* 0277E884 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
/* 0277E888 */ cpu->r[0] = 0x00000001u;
/* 0277E88C */ _t36 = cpu->r[31] + 0x0000027Au;
/* 0277E88C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 0277E890 */ _t37 = cpu->r[30] + 0x00000000u;
/* 0277E890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0277E894 */ _t38 = cpu->r[8] + 0x0000024Cu;
/* 0277E894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0277E898 */ Gambit_fn_0276AE28(cpu);
/* 0277E89C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0277E89C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0277E8A0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0277E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0277E8A4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0277E8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0277E8A8 */ cpu->lr = cpu->r[0];
/* 0277E8AC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0277E8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0277E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277E8B4 */ return;
}
// fn_0277E8B8 @ 0x277e8b8
void Gambit_fn_0277E8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_0277E8B8: ; // 0x277e8b8
/* 0277E8B8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0277E8B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277E8B8 */ cpu->r[1] = _t0;
/* 0277E8BC */ /* nop */
/* 0277E8C0 */ cpu->r[0] = cpu->lr;
/* 0277E8C4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0277E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277E8C8 */ cpu->r[29] = cpu->r[3];
/* 0277E8CC */ _t2 = cpu->r[29] + 0x00000279u;
/* 0277E8CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 0277E8D0 */ cpu->r[26] = 0x00000000u;
/* 0277E8D4 */ cpu->r[24] = 0x101C0000u;
/* 0277E8D8 */ cpu->r[28] = 0x101D0000u;
/* 0277E8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0277E8E0 */ cpu->r[27] = 0x101C0000u;
/* 0277E8E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E8E4 */ _t4 = _t3 & 0x00000001u;
/* 0277E8E4 */ if (_t4) goto L_0277E8E8; else goto L_0277E9EC;
L_0277E8E8: ; // 0x277e8e8
/* 0277E8E8 */ _t5 = cpu->r[29] + 0x0000027Bu;
/* 0277E8E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0277E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277E8F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E8F0 */ _t7 = _t6 & 0x00000001u;
/* 0277E8F0 */ if (_t7) goto L_0277E8F4; else goto L_0277E9EC;
L_0277E8F4: ; // 0x277e8f4
/* 0277E8F4 */ _t8 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277E8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0277E8F8 */ _t9 = cpu->r[12] + 0x0000024Cu;
/* 0277E8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277E8FC */ Gambit_fn_0276AF34(cpu);
/* 0277E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E904 */ _t11 = _t10 & 0x00000001u;
/* 0277E904 */ if (_t11) goto L_0277E960; else goto L_0277E908;
L_0277E908: ; // 0x277e908
/* 0277E908 */ _t12 = cpu->r[27] + 0x000044E4u;
/* 0277E908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0277E90C */ _t13 = cpu->r[4] + 0x00000250u;
/* 0277E90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277E910 */ Gambit_fn_027EFDE4(cpu);
/* 0277E914 */ _t14 = cpu->r[29] + 0x0000027Au;
/* 0277E914 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[26]);
/* 0277E918 */ _t15 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277E918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0277E91C */ _t16 = cpu->r[5] + 0x0000024Cu;
/* 0277E91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0277E920 */ Gambit_fn_0276AEAC(cpu);
/* 0277E924 */ _t17 = cpu->r[24] + 0x00003480u;
/* 0277E924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0277E928 */ _t18 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277E928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0277E92C */ cpu->r[6] = cpu->r[11] + cpu->r[7];
/* 0277E930 */ _t19 = cpu->r[6] + 0x00000104u;
/* 0277E930 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 0277E934 */ _t20 = cpu->r[11] + 0x00000030u;
/* 0277E934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0277E938 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277E93C */ _t21 = cpu->r[8] + cpu->r[9];
/* 0277E93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0277E940 */ _t22 = cpu->r[10] + 0x00000004u;
/* 0277E940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0277E944 */ _t23 = cpu->r[11] + 0x00000000u;
/* 0277E944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0277E948 */ Gambit_fn_02091FFC(cpu);
/* 0277E94C */ /* nop */
/* 0277E950 */ _t24 = cpu->r[1] + 0x00000074u;
/* 0277E950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0277E954 */ cpu->lr = cpu->r[0];
/* 0277E958 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277E95C */ return;
L_0277E960: ; // 0x277e960
/* 0277E960 */ _t25 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277E960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277E964 */ _t26 = cpu->r[12] + 0x0000024Cu;
/* 0277E964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277E968 */ Gambit_fn_0276AF3C(cpu);
/* 0277E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E970 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E970 */ _t28 = _t27 & 0x00000001u;
/* 0277E970 */ if (_t28) goto L_0277E99C; else goto L_0277E974;
L_0277E974: ; // 0x277e974
/* 0277E974 */ cpu->r[0] = 0x00000001u;
/* 0277E978 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277E97C */ cpu->r[4] = 0x0000001Au;
/* 0277E980 */ _t29 = cpu->r[29] + 0x0000027Cu;
/* 0277E980 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0277E984 */ Gambit_fn_020642B4(cpu);
/* 0277E988 */ /* nop */
/* 0277E98C */ _t30 = cpu->r[1] + 0x00000074u;
/* 0277E98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0277E990 */ cpu->lr = cpu->r[0];
/* 0277E994 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277E998 */ return;
L_0277E99C: ; // 0x277e99c
/* 0277E99C */ _t31 = cpu->r[24] + 0x00003480u;
/* 0277E99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0277E9A0 */ _t32 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277E9A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0277E9A4 */ cpu->r[4] = cpu->r[11] + cpu->r[5];
/* 0277E9A8 */ _t33 = cpu->r[4] + 0x00000104u;
/* 0277E9A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 0277E9AC */ _t34 = cpu->r[11] + 0x00000030u;
/* 0277E9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0277E9B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277E9B4 */ _t35 = cpu->r[6] + cpu->r[7];
/* 0277E9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0277E9B8 */ _t36 = cpu->r[8] + 0x00000004u;
/* 0277E9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0277E9BC */ _t37 = cpu->r[9] + 0x00000000u;
/* 0277E9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0277E9C0 */ Gambit_fn_02091CD8(cpu);
/* 0277E9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277E9C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277E9C8 */ _t39 = _t38 & 0x00000001u;
/* 0277E9C8 */ if (_t39) goto L_0277E9EC; else goto L_0277E9CC;
L_0277E9CC: ; // 0x277e9cc
/* 0277E9CC */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277E9D0 */ cpu->r[4] = 0x0000001Au;
/* 0277E9D4 */ Gambit_fn_020642B4(cpu);
/* 0277E9D8 */ /* nop */
/* 0277E9DC */ _t40 = cpu->r[1] + 0x00000074u;
/* 0277E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0277E9E0 */ cpu->lr = cpu->r[0];
/* 0277E9E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277E9E8 */ return;
L_0277E9EC: ; // 0x277e9ec
/* 0277E9EC */ cpu->r[21] = 0x10100000u;
/* 0277E9F0 */ cpu->r[23] = 0x00000000u;
/* 0277E9F4 */ cpu->r[25] = 0x101D0000u;
/* 0277E9F8 */ cpu->r[19] = 0x00000004u;
/* 0277E9FC */ cpu->r[30] = 0x101D0000u;
/* 0277EA00 */ cpu->r[22] = cpu->r[23];
/* 0277EA04 */ cpu->r[20] = 0x0000000Cu;
/* 0277EA08 */ cpu->r[21] = cpu->r[21] + 0x00003AE4u;
/* 0277EA0C */ cpu->r[18] = 0x00000001u;
L_0277EA10: ; // 0x277ea10
/* 0277EA10 */ _t41 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EA10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0277EA14 */ _t42 = cpu->r[4] + 0x00000030u;
/* 0277EA14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0277EA18 */ _t43 = cpu->r[10] + cpu->r[20];
/* 0277EA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0277EA1C */ _t44 = cpu->r[30] + 0x000012DCu;
/* 0277EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0277EA20 */ _t45 = cpu->r[11] + 0x00000004u;
/* 0277EA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0277EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EA28 */ _t46 = cpu->r[12] + 0x00000000u;
/* 0277EA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0277EA2C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA2C */ _t48 = _t47 & 0x00000001u;
/* 0277EA2C */ if (_t48) goto L_0277EA30; else goto L_0277EA38;
L_0277EA30: ; // 0x277ea30
/* 0277EA30 */ _t49 = cpu->r[25] + 0x00001348u;
/* 0277EA30 */ rbrew_write32(cpu->mem, _t49, cpu->r[21]);
/* 0277EA34 */ _t50 = cpu->r[30] + 0x000012DCu;
/* 0277EA34 */ rbrew_write32(cpu->mem, _t50, cpu->r[18]);
L_0277EA38: ; // 0x277ea38
/* 0277EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0277EA3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA3C */ _t52 = _t51 & 0x00000001u;
/* 0277EA3C */ if (_t52) goto L_0277EA90; else goto L_0277EA40;
L_0277EA40: ; // 0x277ea40
/* 0277EA40 */ _t53 = cpu->r[31] + 0x00000004u;
/* 0277EA40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 0277EA44 */ _t54 = cpu->r[4] + 0x00000014u;
/* 0277EA44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0277EA48 */ cpu->ctr = cpu->r[5];
/* 0277EA4C */ cpu->r[4] = cpu->r[25] + 0x00001348u;
/* 0277EA50 */ cpu->r[3] = cpu->r[31];
/* 0277EA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0277EA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EA5C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA5C */ _t56 = _t55 & 0x00000001u;
/* 0277EA5C */ if (_t56) goto L_0277EA90; else goto L_0277EA60;
L_0277EA60: ; // 0x277ea60
/* 0277EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0277EA64 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA64 */ _t58 = _t57 & 0x00000001u;
/* 0277EA64 */ if (_t58) goto L_0277EA90; else goto L_0277EA68;
L_0277EA68: ; // 0x277ea68
/* 0277EA68 */ _t59 = cpu->r[31] + 0x0000008Cu;
/* 0277EA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 0277EA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EA70 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA70 */ _t61 = _t60 & 0x00000001u;
/* 0277EA70 */ if (_t61) goto L_0277EA74; else goto L_0277EA90;
L_0277EA74: ; // 0x277ea74
/* 0277EA74 */ cpu->r[23] = cpu->r[31];
/* 0277EA78 */ _t62 = cpu->r[23] + 0x00000088u;
/* 0277EA78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 0277EA7C */ _t63 = cpu->r[29] + 0x00000270u;
/* 0277EA7C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 0277EA80 */ _t64 = cpu->r[27] + 0x000044E4u;
/* 0277EA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0277EA84 */ _t65 = cpu->r[8] + 0x00000254u;
/* 0277EA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0277EA88 */ cpu->r[4] = 0x00000003u;
/* 0277EA8C */ Gambit_fn_027B8224(cpu);
L_0277EA90: ; // 0x277ea90
/* 0277EA90 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0277EA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0277EA94 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0277EA98 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EA98 */ _t67 = _t66 & 0x00000001u;
/* 0277EA98 */ if (_t67) goto L_0277EA9C; else goto L_0277EA10;
L_0277EA9C: ; // 0x277ea9c
/* 0277EA9C */ _t68 = cpu->r[29] + 0x00000279u;
/* 0277EA9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t68);
/* 0277EAA0 */ _t69 = cpu->r[29] + 0x00000270u;
/* 0277EAA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0277EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0277EAA8 */ cpu->r[19] = 0x00000001u;
/* 0277EAAC */ cpu->r[20] = cpu->r[5];
/* 0277EAB0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EAB0 */ _t71 = _t70 & 0x00000001u;
/* 0277EAB0 */ if (_t71) goto L_0277EAB4; else goto L_0277EBDC;
L_0277EAB4: ; // 0x277eab4
/* 0277EAB4 */ _t72 = cpu->r[29] + 0x0000027Au;
/* 0277EAB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 0277EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EABC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EABC */ _t74 = _t73 & 0x00000001u;
/* 0277EABC */ if (_t74) goto L_0277EBDC; else goto L_0277EAC0;
L_0277EAC0: ; // 0x277eac0
/* 0277EAC0 */ _t75 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0277EAC4 */ _t76 = cpu->r[11] + 0x0000024Cu;
/* 0277EAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0277EAC8 */ Gambit_fn_0276AF84(cpu);
/* 0277EACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EAD0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EAD0 */ _t78 = _t77 & 0x00000001u;
/* 0277EAD0 */ if (_t78) goto L_0277EAD4; else goto L_0277EBA8;
L_0277EAD4: ; // 0x277ead4
/* 0277EAD4 */ _t79 = cpu->r[24] + 0x00003480u;
/* 0277EAD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 0277EAD8 */ _t80 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0277EADC */ cpu->r[12] = cpu->r[11] + cpu->r[4];
/* 0277EAE0 */ _t81 = cpu->r[12] + 0x00000104u;
/* 0277EAE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t81);
/* 0277EAE4 */ _t82 = cpu->r[11] + 0x00000030u;
/* 0277EAE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 0277EAE8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277EAEC */ _t83 = cpu->r[5] + cpu->r[6];
/* 0277EAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 0277EAF0 */ _t84 = cpu->r[7] + 0x00000004u;
/* 0277EAF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0277EAF4 */ _t85 = cpu->r[8] + 0x00000000u;
/* 0277EAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0277EAF8 */ Gambit_fn_02091E08(cpu);
/* 0277EAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EB00 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EB00 */ _t87 = _t86 & 0x00000001u;
/* 0277EB00 */ if (_t87) goto L_0277EB04; else goto L_0277EBA8;
L_0277EB04: ; // 0x277eb04
/* 0277EB04 */ Gambit_fn_027DF9A0(cpu);
/* 0277EB08 */ _t88 = cpu->r[3] + 0x0000008Cu;
/* 0277EB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0277EB0C */ cpu->r[9] = cpu->r[0] & 0x00004020u;
/* 0277EB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0277EB10 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EB10 */ _t90 = _t89 & 0x00000001u;
/* 0277EB10 */ if (_t90) goto L_0277EB20; else goto L_0277EB14;
L_0277EB14: ; // 0x277eb14
/* 0277EB14 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0277EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0277EB18 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277EB18 */ _t92 = _t91 & 0x00000001u;
/* 0277EB18 */ if (_t92) goto L_0277EB1C; else goto L_0277EB20;
L_0277EB1C: ; // 0x277eb1c
/* 0277EB1C */ cpu->r[20] = 0x00000003u;
L_0277EB20: ; // 0x277eb20
/* 0277EB20 */ Gambit_fn_027DF9A0(cpu);
/* 0277EB24 */ _t93 = cpu->r[3] + 0x0000008Cu;
/* 0277EB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 0277EB28 */ cpu->r[9] = cpu->r[10] & 0x00002004u;
/* 0277EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0277EB2C */ _t94 = cpu->r[29] + 0x0000027Bu;
/* 0277EB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
/* 0277EB30 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EB30 */ _t96 = _t95 & 0x00000001u;
/* 0277EB30 */ if (_t96) goto L_0277EB48; else goto L_0277EB34;
L_0277EB34: ; // 0x277eb34
/* 0277EB34 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0277EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000003u);
/* 0277EB3C */ cpu->r[19] = 0x00000000u;
/* 0277EB40 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277EB40 */ _t98 = _t97 & 0x00000001u;
/* 0277EB40 */ if (_t98) goto L_0277EB44; else goto L_0277EB48;
L_0277EB44: ; // 0x277eb44
/* 0277EB44 */ cpu->r[20] = 0x00000000u;
L_0277EB48: ; // 0x277eb48
/* 0277EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EB4C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EB4C */ _t100 = _t99 & 0x00000001u;
/* 0277EB4C */ if (_t100) goto L_0277EB70; else goto L_0277EB50;
L_0277EB50: ; // 0x277eb50
/* 0277EB50 */ _t101 = cpu->r[29] + 0x0000027Bu;
/* 0277EB50 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[26]);
/* 0277EB54 */ cpu->r[0] = 0x00000000u;
/* 0277EB58 */ _t102 = cpu->r[29] + 0x00000270u;
/* 0277EB58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 0277EB5C */ _t103 = cpu->r[1] + 0x00000014u;
/* 0277EB5C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0277EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 0277EB64 */ _t104 = cpu->r[1] + 0x00000014u;
/* 0277EB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0277EB68 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277EB68 */ _t106 = _t105 & 0x00000001u;
/* 0277EB68 */ if (_t106) goto L_0277EB6C; else goto L_0277EBC4;
L_0277EB6C: ; // 0x277eb6c
/* 0277EB6C */ goto L_0277EBD4;
L_0277EB70: ; // 0x277eb70
/* 0277EB70 */ _t107 = cpu->r[24] + 0x00003480u;
/* 0277EB70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0277EB74 */ _t108 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 0277EB78 */ cpu->r[4] = cpu->r[11] + cpu->r[5];
/* 0277EB7C */ _t109 = cpu->r[4] + 0x00000104u;
/* 0277EB7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t109);
/* 0277EB80 */ _t110 = cpu->r[11] + 0x00000030u;
/* 0277EB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0277EB84 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277EB88 */ _t111 = cpu->r[6] + cpu->r[7];
/* 0277EB88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 0277EB8C */ _t112 = cpu->r[9] + 0x00000004u;
/* 0277EB8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 0277EB90 */ _t113 = cpu->r[10] + 0x00000000u;
/* 0277EB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 0277EB94 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0277EB98 */ Gambit_fn_02091E20(cpu);
/* 0277EB9C */ _t114 = cpu->r[1] + 0x00000018u;
/* 0277EB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0277EBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0277EBA4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EBA4 */ _t116 = _t115 & 0x00000001u;
/* 0277EBA4 */ if (_t116) goto L_0277EBA8; else goto L_0277EBB8;
L_0277EBA8: ; // 0x277eba8
/* 0277EBA8 */ _t117 = cpu->r[29] + 0x00000270u;
/* 0277EBA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 0277EBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0277EBB0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EBB0 */ _t119 = _t118 & 0x00000001u;
/* 0277EBB0 */ if (_t119) goto L_0277ED68; else goto L_0277EBB4;
L_0277EBB4: ; // 0x277ebb4
/* 0277EBB4 */ goto L_0277EBE4;
L_0277EBB8: ; // 0x277ebb8
/* 0277EBB8 */ _t120 = cpu->r[29] + 0x00000270u;
/* 0277EBB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 0277EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 0277EBC0 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277EBC0 */ _t122 = _t121 & 0x00000001u;
/* 0277EBC0 */ if (_t122) goto L_0277EBD4; else goto L_0277EBC4;
L_0277EBC4: ; // 0x277ebc4
/* 0277EBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EBC8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EBC8 */ _t124 = _t123 & 0x00000001u;
/* 0277EBC8 */ if (_t124) goto L_0277EBCC; else goto L_0277EBD8;
L_0277EBCC: ; // 0x277ebcc
/* 0277EBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 0277EBD0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EBD0 */ _t126 = _t125 & 0x00000001u;
/* 0277EBD0 */ if (_t126) goto L_0277EBD8; else goto L_0277EBD4;
L_0277EBD4: ; // 0x277ebd4
/* 0277EBD4 */ cpu->r[19] = 0x00000000u;
L_0277EBD8: ; // 0x277ebd8
/* 0277EBD8 */ cpu->r[20] = cpu->r[0];
L_0277EBDC: ; // 0x277ebdc
/* 0277EBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0277EBE0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EBE0 */ _t128 = _t127 & 0x00000001u;
/* 0277EBE0 */ if (_t128) goto L_0277ED68; else goto L_0277EBE4;
L_0277EBE4: ; // 0x277ebe4
/* 0277EBE4 */ _t129 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 0277EBE8 */ _t130 = cpu->r[24] + 0x00003480u;
/* 0277EBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0277EBEC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0277EBF0 */ _t131 = cpu->r[12] + 0x00000104u;
/* 0277EBF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
/* 0277EBF4 */ _t132 = cpu->r[11] + 0x00000030u;
/* 0277EBF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 0277EBF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277EBFC */ _t133 = cpu->r[6] + cpu->r[7];
/* 0277EBFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 0277EC00 */ _t134 = cpu->r[8] + 0x00000004u;
/* 0277EC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0277EC04 */ _t135 = cpu->r[9] + 0x00000000u;
/* 0277EC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0277EC08 */ Gambit_fn_02091FFC(cpu);
/* 0277EC0C */ _t136 = cpu->r[29] + 0x0000027Au;
/* 0277EC0C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]);
/* 0277EC10 */ cpu->r[31] = 0x00000001u;
/* 0277EC14 */ cpu->r[17] = 0x00000004u;
/* 0277EC18 */ cpu->r[18] = 0x0000000Cu;
/* 0277EC1C */ _t137 = cpu->r[29] + 0x00000279u;
/* 0277EC1C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[31]);
L_0277EC20: ; // 0x277ec20
/* 0277EC20 */ _t138 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EC20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
/* 0277EC24 */ _t139 = cpu->r[5] + 0x00000030u;
/* 0277EC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 0277EC28 */ _t140 = cpu->r[10] + cpu->r[18];
/* 0277EC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 0277EC2C */ _t141 = cpu->r[30] + 0x000012DCu;
/* 0277EC2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 0277EC30 */ _t142 = cpu->r[11] + 0x00000004u;
/* 0277EC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 0277EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277EC38 */ _t143 = cpu->r[12] + 0x00000000u;
/* 0277EC38 */ cpu->r[16] = rbrew_read32(cpu->mem, _t143);
/* 0277EC3C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC3C */ _t145 = _t144 & 0x00000001u;
/* 0277EC3C */ if (_t145) goto L_0277EC40; else goto L_0277EC48;
L_0277EC40: ; // 0x277ec40
/* 0277EC40 */ _t146 = cpu->r[25] + 0x00001348u;
/* 0277EC40 */ rbrew_write32(cpu->mem, _t146, cpu->r[21]);
/* 0277EC44 */ _t147 = cpu->r[30] + 0x000012DCu;
/* 0277EC44 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]);
L_0277EC48: ; // 0x277ec48
/* 0277EC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0277EC4C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC4C */ _t149 = _t148 & 0x00000001u;
/* 0277EC4C */ if (_t149) goto L_0277EC88; else goto L_0277EC50;
L_0277EC50: ; // 0x277ec50
/* 0277EC50 */ _t150 = cpu->r[16] + 0x00000004u;
/* 0277EC50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
/* 0277EC54 */ _t151 = cpu->r[5] + 0x00000014u;
/* 0277EC54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
/* 0277EC58 */ cpu->ctr = cpu->r[6];
/* 0277EC5C */ cpu->r[3] = cpu->r[16];
/* 0277EC60 */ cpu->r[4] = cpu->r[25] + 0x00001348u;
/* 0277EC64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0277EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EC6C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC6C */ _t153 = _t152 & 0x00000001u;
/* 0277EC6C */ if (_t153) goto L_0277EC88; else goto L_0277EC70;
L_0277EC70: ; // 0x277ec70
/* 0277EC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0277EC74 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC74 */ _t155 = _t154 & 0x00000001u;
/* 0277EC74 */ if (_t155) goto L_0277EC88; else goto L_0277EC78;
L_0277EC78: ; // 0x277ec78
/* 0277EC78 */ _t156 = cpu->r[16] + 0x00000088u;
/* 0277EC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 0277EC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
/* 0277EC80 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC80 */ _t158 = _t157 & 0x00000001u;
/* 0277EC80 */ if (_t158) goto L_0277EC84; else goto L_0277EC88;
L_0277EC84: ; // 0x277ec84
/* 0277EC84 */ cpu->r[22] = cpu->r[16];
L_0277EC88: ; // 0x277ec88
/* 0277EC88 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0277EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0277EC8C */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0277EC90 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC90 */ _t160 = _t159 & 0x00000001u;
/* 0277EC90 */ if (_t160) goto L_0277EC94; else goto L_0277EC20;
L_0277EC94: ; // 0x277ec94
/* 0277EC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0277EC98 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EC98 */ _t162 = _t161 & 0x00000001u;
/* 0277EC98 */ if (_t162) goto L_0277ED68; else goto L_0277EC9C;
L_0277EC9C: ; // 0x277ec9c
/* 0277EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0277ECA0 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ECA0 */ _t164 = _t163 & 0x00000001u;
/* 0277ECA0 */ if (_t164) goto L_0277ED68; else goto L_0277ECA4;
L_0277ECA4: ; // 0x277eca4
/* 0277ECA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[23]);
/* 0277ECA8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ECA8 */ _t166 = _t165 & 0x00000001u;
/* 0277ECA8 */ if (_t166) goto L_0277ED68; else goto L_0277ECAC;
L_0277ECAC: ; // 0x277ecac
/* 0277ECAC */ _t167 = cpu->r[23] + 0x0000005Cu;
/* 0277ECAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t167);
/* 0277ECB0 */ /* nop */
/* 0277ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0277ECB8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ECB8 */ _t169 = _t168 & 0x00000001u;
/* 0277ECB8 */ if (_t169) goto L_0277ECBC; else goto L_0277ED68;
L_0277ECBC: ; // 0x277ecbc
/* 0277ECBC */ _t170 = cpu->r[22] + 0x0000005Cu;
/* 0277ECBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t170);
/* 0277ECC0 */ /* nop */
/* 0277ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0277ECC8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ECC8 */ _t172 = _t171 & 0x00000001u;
/* 0277ECC8 */ if (_t172) goto L_0277ECCC; else goto L_0277ED68;
L_0277ECCC: ; // 0x277eccc
/* 0277ECCC */ cpu->r[4] = 0x00000002u;
/* 0277ECD0 */ cpu->r[3] = cpu->r[22] + 0x00000050u;
/* 0277ECD4 */ _t173 = cpu->r[22] + 0x000000DCu;
/* 0277ECD4 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[19]);
/* 0277ECD8 */ Gambit_fn_0276C478(cpu);
/* 0277ECDC */ cpu->r[3] = cpu->r[23] + 0x00000050u;
/* 0277ECE0 */ _t174 = cpu->r[23] + 0x000000DCu;
/* 0277ECE0 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[19]);
/* 0277ECE4 */ cpu->r[4] = 0x00000002u;
/* 0277ECE8 */ Gambit_fn_0276C478(cpu);
/* 0277ECEC */ _t175 = cpu->r[29] + 0x00000278u;
/* 0277ECEC */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[26]);
/* 0277ECF0 */ _t176 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277ECF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 0277ECF4 */ _t177 = cpu->r[11] + 0x0000024Cu;
/* 0277ECF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 0277ECF8 */ cpu->r[4] = 0x00000000u;
/* 0277ECFC */ Gambit_fn_0276AF5C(cpu);
/* 0277ED00 */ _t178 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277ED00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 0277ED04 */ _t179 = cpu->r[24] + 0x00003480u;
/* 0277ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 0277ED08 */ _t180 = cpu->r[22] + 0x00000088u;
/* 0277ED08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 0277ED0C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0277ED10 */ _t181 = cpu->r[12] + 0x00000104u;
/* 0277ED10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t181);
/* 0277ED14 */ _t182 = cpu->r[11] + 0x00000030u;
/* 0277ED14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 0277ED18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277ED1C */ _t183 = cpu->r[4] + cpu->r[5];
/* 0277ED1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 0277ED20 */ _t184 = cpu->r[6] + 0x00000004u;
/* 0277ED20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
/* 0277ED24 */ _t185 = cpu->r[7] + 0x00000000u;
/* 0277ED24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 0277ED28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277ED2C */ _t186 = cpu->r[1] + 0x00000008u;
/* 0277ED2C */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
/* 0277ED30 */ Gambit_fn_02091F9C(cpu);
/* 0277ED34 */ _t187 = cpu->r[22] + 0x00000088u;
/* 0277ED34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 0277ED38 */ _t188 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277ED38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 0277ED3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277ED40 */ _t189 = cpu->r[1] + 0x00000008u;
/* 0277ED40 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]);
/* 0277ED44 */ _t190 = cpu->r[12] + 0x0000024Cu;
/* 0277ED44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
/* 0277ED48 */ cpu->r[5] = cpu->r[19];
/* 0277ED4C */ Gambit_fn_0276ADF8(cpu);
/* 0277ED50 */ _t191 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277ED50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
/* 0277ED54 */ _t192 = cpu->r[4] + 0x00000250u;
/* 0277ED54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 0277ED58 */ Gambit_fn_0209D0A8(cpu);
/* 0277ED5C */ _t193 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277ED5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 0277ED60 */ _t194 = cpu->r[6] + 0x00000250u;
/* 0277ED60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
/* 0277ED64 */ Gambit_fn_0209D408(cpu);
L_0277ED68: ; // 0x277ed68
/* 0277ED68 */ _t195 = cpu->r[29] + 0x00000279u;
/* 0277ED68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t195);
/* 0277ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0277ED70 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ED70 */ _t197 = _t196 & 0x00000001u;
/* 0277ED70 */ if (_t197) goto L_0277ED80; else goto L_0277ED74;
L_0277ED74: ; // 0x277ed74
/* 0277ED74 */ _t198 = cpu->r[27] + 0x000044E4u;
/* 0277ED74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 0277ED78 */ _t199 = cpu->r[8] + 0x00000250u;
/* 0277ED78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 0277ED7C */ Gambit_fn_027EFDE4(cpu);
L_0277ED80: ; // 0x277ed80
/* 0277ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0277ED84 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ED84 */ _t201 = _t200 & 0x00000001u;
/* 0277ED84 */ if (_t201) goto L_0277EF2C; else goto L_0277ED88;
L_0277ED88: ; // 0x277ed88
/* 0277ED88 */ _t202 = cpu->r[23] + 0x0000005Cu;
/* 0277ED88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t202);
/* 0277ED8C */ /* nop */
/* 0277ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0277ED94 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277ED94 */ _t204 = _t203 & 0x00000001u;
/* 0277ED94 */ if (_t204) goto L_0277ED98; else goto L_0277EF2C;
L_0277ED98: ; // 0x277ed98
/* 0277ED98 */ _t205 = cpu->r[29] + 0x00000270u;
/* 0277ED98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205);
/* 0277ED9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]);
/* 0277EDA0 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EDA0 */ _t207 = _t206 & 0x00000001u;
/* 0277EDA0 */ if (_t207) goto L_0277EDA4; else goto L_0277EF2C;
L_0277EDA4: ; // 0x277eda4
/* 0277EDA4 */ _t208 = cpu->r[29] + 0x00000279u;
/* 0277EDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
/* 0277EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EDAC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EDAC */ _t210 = _t209 & 0x00000001u;
/* 0277EDAC */ if (_t210) goto L_0277EF2C; else goto L_0277EDB0;
L_0277EDB0: ; // 0x277edb0
/* 0277EDB0 */ _t211 = cpu->r[29] + 0x000008A8u;
/* 0277EDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
/* 0277EDB4 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 0277EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000014u);
/* 0277EDBC */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0277EDBC */ _t213 = _t212 & 0x00000001u;
/* 0277EDBC */ if (_t213) goto L_0277EDDC; else goto L_0277EDC0;
L_0277EDC0: ; // 0x277edc0
/* 0277EDC0 */ _t214 = cpu->r[29] + 0x000008A8u;
/* 0277EDC0 */ rbrew_write32(cpu->mem, _t214, cpu->r[9]);
/* 0277EDC4 */ _t215 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
/* 0277EDC8 */ _t216 = cpu->r[8] + 0x0000024Cu;
/* 0277EDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
/* 0277EDCC */ Gambit_fn_0276AF84(cpu);
/* 0277EDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EDD4 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EDD4 */ _t218 = _t217 & 0x00000001u;
/* 0277EDD4 */ if (_t218) goto L_0277F0A8; else goto L_0277EDD8;
L_0277EDD8: ; // 0x277edd8
/* 0277EDD8 */ goto L_0277EF40;
L_0277EDDC: ; // 0x277eddc
/* 0277EDDC */ _t219 = cpu->r[29] + 0x000008A8u;
/* 0277EDDC */ rbrew_write32(cpu->mem, _t219, cpu->r[26]);
/* 0277EDE0 */ _t220 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
/* 0277EDE4 */ _t221 = cpu->r[24] + 0x00003480u;
/* 0277EDE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221);
/* 0277EDE8 */ cpu->r[4] = cpu->r[11] + cpu->r[5];
/* 0277EDEC */ _t222 = cpu->r[4] + 0x00000104u;
/* 0277EDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t222);
/* 0277EDF0 */ _t223 = cpu->r[11] + 0x00000030u;
/* 0277EDF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 0277EDF4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277EDF8 */ _t224 = cpu->r[6] + cpu->r[7];
/* 0277EDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
/* 0277EDFC */ _t225 = cpu->r[8] + 0x00000004u;
/* 0277EDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t225);
/* 0277EE00 */ _t226 = cpu->r[9] + 0x00000000u;
/* 0277EE00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
/* 0277EE04 */ Gambit_fn_02091F94(cpu);
/* 0277EE08 */ cpu->r[3] = cpu->r[29] + 0x000008B8u;
/* 0277EE0C */ Gambit_fn_02175E78(cpu);
/* 0277EE10 */ cpu->r[11] = 0x10100000u;
/* 0277EE14 */ cpu->r[30] = cpu->r[3];
/* 0277EE18 */ cpu->r[11] = cpu->r[11] + 0x00003A34u;
/* 0277EE1C */ cpu->r[12] = 0x10100000u;
/* 0277EE20 */ cpu->r[3] = 0x101D0000u;
/* 0277EE24 */ _t227 = cpu->r[1] + 0x00000028u;
/* 0277EE24 */ rbrew_write32(cpu->mem, _t227, cpu->r[11]);
/* 0277EE28 */ cpu->r[12] = cpu->r[12] + 0x00003D60u;
/* 0277EE2C */ _t228 = cpu->r[3] + 0xFFFF9884u;
/* 0277EE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
/* 0277EE30 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0277EE34 */ cpu->r[5] = 0x00000001u;
/* 0277EE38 */ _t229 = cpu->r[1] + 0x00000024u;
/* 0277EE38 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
/* 0277EE3C */ cpu->r[31] = 0x00000000u;
/* 0277EE40 */ Gambit_fn_028095AC(cpu);
/* 0277EE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EE48 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EE48 */ _t231 = _t230 & 0x00000001u;
/* 0277EE48 */ if (_t231) goto L_0277EE58; else goto L_0277EE4C;
L_0277EE4C: ; // 0x277ee4c
/* 0277EE4C */ _t232 = cpu->r[3] + 0x00000000u;
/* 0277EE4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t232);
/* 0277EE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0277EE54 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EE54 */ _t234 = _t233 & 0x00000001u;
/* 0277EE54 */ if (_t234) goto L_0277EE58; else goto L_0277EE7C;
L_0277EE58: ; // 0x277ee58
/* 0277EE58 */ _t235 = cpu->r[29] + 0x00000270u;
/* 0277EE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 0277EE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EE60 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EE60 */ _t237 = _t236 & 0x00000001u;
/* 0277EE60 */ if (_t237) goto L_0277EE7C; else goto L_0277EE64;
L_0277EE64: ; // 0x277ee64
/* 0277EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0277EE68 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277EE68 */ _t239 = _t238 & 0x00000001u;
/* 0277EE68 */ if (_t239) goto L_0277EE6C; else goto L_0277EE7C;
L_0277EE6C: ; // 0x277ee6c
/* 0277EE6C */ _t240 = cpu->r[29] + 0x000008ACu;
/* 0277EE6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t240);
/* 0277EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0277EE74 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EE74 */ _t242 = _t241 & 0x00000001u;
/* 0277EE74 */ if (_t242) goto L_0277EE7C; else goto L_0277EE78;
L_0277EE78: ; // 0x277ee78
/* 0277EE78 */ cpu->r[31] = 0x00000001u;
L_0277EE7C: ; // 0x277ee7c
/* 0277EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0277EE80 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EE80 */ _t244 = _t243 & 0x00000001u;
/* 0277EE80 */ if (_t244) goto L_0277EEA4; else goto L_0277EE84;
L_0277EE84: ; // 0x277ee84
/* 0277EE84 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277EE88 */ cpu->r[4] = 0x00000003u;
/* 0277EE8C */ Gambit_fn_020642B4(cpu);
/* 0277EE90 */ /* nop */
/* 0277EE94 */ _t245 = cpu->r[1] + 0x00000074u;
/* 0277EE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
/* 0277EE98 */ cpu->lr = cpu->r[0];
/* 0277EE9C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277EEA0 */ return;
L_0277EEA4: ; // 0x277eea4
/* 0277EEA4 */ _t246 = cpu->r[29] + 0x00000270u;
/* 0277EEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 0277EEA8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0277EEAC */ _t247 = cpu->r[1] + 0x0000001Cu;
/* 0277EEAC */ rbrew_write32(cpu->mem, _t247, cpu->r[5]);
/* 0277EEB0 */ Gambit_fn_02778A04(cpu);
/* 0277EEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EEB8 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EEB8 */ _t249 = _t248 & 0x00000001u;
/* 0277EEB8 */ if (_t249) goto L_0277EEEC; else goto L_0277EEBC;
L_0277EEBC: ; // 0x277eebc
/* 0277EEBC */ cpu->r[3] = cpu->r[23];
/* 0277EEC0 */ Gambit_fn_02775C8C(cpu);
/* 0277EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EEC8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EEC8 */ _t251 = _t250 & 0x00000001u;
/* 0277EEC8 */ if (_t251) goto L_0277EF2C; else goto L_0277EECC;
L_0277EECC: ; // 0x277eecc
/* 0277EECC */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277EED0 */ cpu->r[4] = 0x00000005u;
/* 0277EED4 */ Gambit_fn_020642B4(cpu);
/* 0277EED8 */ /* nop */
/* 0277EEDC */ _t252 = cpu->r[1] + 0x00000074u;
/* 0277EEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
/* 0277EEE0 */ cpu->lr = cpu->r[0];
/* 0277EEE4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277EEE8 */ return;
L_0277EEEC: ; // 0x277eeec
/* 0277EEEC */ _t253 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
/* 0277EEF0 */ _t254 = cpu->r[7] + 0x0000024Cu;
/* 0277EEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 0277EEF4 */ Gambit_fn_0276AE28(cpu);
/* 0277EEF8 */ _t255 = cpu->r[24] + 0x00003480u;
/* 0277EEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 0277EEFC */ _t256 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
/* 0277EF00 */ cpu->r[8] = cpu->r[11] + cpu->r[0];
/* 0277EF04 */ _t257 = cpu->r[8] + 0x00000104u;
/* 0277EF04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t257);
/* 0277EF08 */ _t258 = cpu->r[11] + 0x00000030u;
/* 0277EF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
/* 0277EF0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277EF10 */ _t259 = cpu->r[11] + cpu->r[12];
/* 0277EF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 0277EF14 */ _t260 = cpu->r[4] + 0x00000004u;
/* 0277EF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
/* 0277EF18 */ _t261 = cpu->r[5] + 0x00000000u;
/* 0277EF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 0277EF1C */ Gambit_fn_02092018(cpu);
/* 0277EF20 */ _t262 = cpu->r[29] + 0x00000279u;
/* 0277EF20 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[26]);
/* 0277EF24 */ cpu->r[6] = 0x00000001u;
/* 0277EF28 */ _t263 = cpu->r[29] + 0x0000027Au;
/* 0277EF28 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[6]);
L_0277EF2C: ; // 0x277ef2c
/* 0277EF2C */ _t264 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 0277EF30 */ _t265 = cpu->r[8] + 0x0000024Cu;
/* 0277EF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t265);
/* 0277EF34 */ Gambit_fn_0276AF84(cpu);
/* 0277EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EF3C */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EF3C */ _t267 = _t266 & 0x00000001u;
/* 0277EF3C */ if (_t267) goto L_0277F0A8; else goto L_0277EF40;
L_0277EF40: ; // 0x277ef40
/* 0277EF40 */ _t268 = cpu->r[27] + 0x000044E4u;
/* 0277EF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268);
/* 0277EF44 */ _t269 = cpu->r[9] + 0x00000250u;
/* 0277EF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
/* 0277EF48 */ Gambit_fn_027EFDE4(cpu);
/* 0277EF4C */ _t270 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277EF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
/* 0277EF50 */ cpu->r[28] = 0x00000000u;
/* 0277EF54 */ _t271 = cpu->r[10] + 0x0000024Cu;
/* 0277EF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
/* 0277EF58 */ cpu->r[27] = cpu->r[28];
/* 0277EF5C */ Gambit_fn_0276AF7C(cpu);
/* 0277EF60 */ _t272 = cpu->r[29] + 0x00000270u;
/* 0277EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
/* 0277EF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277EF68 */ cpu->r[30] = cpu->r[3];
/* 0277EF6C */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EF6C */ _t274 = _t273 & 0x00000001u;
/* 0277EF6C */ if (_t274) goto L_0277EF70; else goto L_0277EFC0;
L_0277EF70: ; // 0x277ef70
/* 0277EF70 */ cpu->r[12] = 0x101C0000u;
/* 0277EF74 */ _t275 = cpu->r[12] + 0x00001344u;
/* 0277EF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
/* 0277EF78 */ _t276 = cpu->r[12] + 0x00000020u;
/* 0277EF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
/* 0277EF7C */ cpu->r[4] = cpu->r[30];
/* 0277EF80 */ Gambit_fn_0202457C(cpu);
/* 0277EF84 */ cpu->r[31] = cpu->r[3];
/* 0277EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0277EF88 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EF88 */ _t278 = _t277 & 0x00000001u;
/* 0277EF88 */ if (_t278) goto L_0277F028; else goto L_0277EF8C;
L_0277EF8C: ; // 0x277ef8c
/* 0277EF8C */ _t279 = cpu->r[31] + 0x0000013Cu;
/* 0277EF8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t279);
/* 0277EF90 */ cpu->r[3] = cpu->r[29] + 0x000008B8u;
/* 0277EF94 */ Gambit_fn_02175E78(cpu);
/* 0277EF98 */ _t280 = cpu->r[31] + 0x00000140u;
/* 0277EF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
/* 0277EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]);
/* 0277EFA0 */ /* nop */
/* 0277EFA4 */ cpu->r[3] = cpu->r[29] + 0x000008B8u;
/* 0277EFA8 */ cpu->r[4] = cpu->r[30];
/* 0277EFAC */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0277EFB0 */ Gambit_fn_02175850(cpu);
/* 0277EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0277EFB8 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EFB8 */ _t282 = _t281 & 0x00000001u;
/* 0277EFB8 */ if (_t282) goto L_0277F03C; else goto L_0277EFBC;
L_0277EFBC: ; // 0x277efbc
/* 0277EFBC */ goto L_0277F1A8;
L_0277EFC0: ; // 0x277efc0
/* 0277EFC0 */ _t283 = cpu->r[29] + 0x00000270u;
/* 0277EFC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
/* 0277EFC4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0277EFC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0277EFCC */ _t284 = cpu->r[1] + 0x00000020u;
/* 0277EFCC */ rbrew_write32(cpu->mem, _t284, cpu->r[6]);
/* 0277EFD0 */ Gambit_fn_02777CF4(cpu);
/* 0277EFD4 */ cpu->r[11] = 0x101C0000u;
/* 0277EFD8 */ _t285 = cpu->r[11] + 0x00001344u;
/* 0277EFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t285);
/* 0277EFDC */ _t286 = cpu->r[1] + 0x00000010u;
/* 0277EFDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t286);
/* 0277EFE0 */ cpu->r[5] = cpu->r[30];
/* 0277EFE4 */ _t287 = cpu->r[11] + 0x00000014u;
/* 0277EFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 0277EFE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277EFEC */ _t288 = cpu->r[1] + 0x0000000Cu;
/* 0277EFEC */ rbrew_write32(cpu->mem, _t288, cpu->r[7]);
/* 0277EFF0 */ Gambit_fn_0201D9E4(cpu);
/* 0277EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277EFF8 */ _t289 = cpu->r[1] + 0x00000010u;
/* 0277EFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289);
/* 0277EFFC */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277EFFC */ _t291 = _t290 & 0x00000001u;
/* 0277EFFC */ if (_t291) goto L_0277F004; else goto L_0277F000;
L_0277F000: ; // 0x277f000
/* 0277F000 */ _t292 = cpu->r[3] + 0x000000F4u;
/* 0277F000 */ cpu->r[28] = rbrew_read32(cpu->mem, _t292);
L_0277F004: ; // 0x277f004
/* 0277F004 */ cpu->r[3] = cpu->r[29] + 0x000008B8u;
/* 0277F008 */ cpu->r[5] = cpu->r[30];
/* 0277F00C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277F010 */ _t293 = cpu->r[1] + 0x0000000Cu;
/* 0277F010 */ rbrew_write32(cpu->mem, _t293, cpu->r[8]);
/* 0277F014 */ Gambit_fn_0217575C(cpu);
/* 0277F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F01C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277F020 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F020 */ _t295 = _t294 & 0x00000001u;
/* 0277F020 */ if (_t295) goto L_0277F064; else goto L_0277F024;
L_0277F024: ; // 0x277f024
/* 0277F024 */ goto L_0277F048;
L_0277F028: ; // 0x277f028
/* 0277F028 */ cpu->r[3] = cpu->r[29] + 0x000008B8u;
/* 0277F02C */ cpu->r[4] = cpu->r[30];
/* 0277F030 */ Gambit_fn_02175850(cpu);
/* 0277F034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0277F038 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F038 */ _t297 = _t296 & 0x00000001u;
/* 0277F038 */ if (_t297) goto L_0277F03C; else goto L_0277F1A8;
L_0277F03C: ; // 0x277f03c
/* 0277F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F040 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277F044 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F044 */ _t299 = _t298 & 0x00000001u;
/* 0277F044 */ if (_t299) goto L_0277F064; else goto L_0277F048;
L_0277F048: ; // 0x277f048
/* 0277F048 */ cpu->r[4] = 0x00000019u;
/* 0277F04C */ Gambit_fn_020642B4(cpu);
/* 0277F050 */ /* nop */
/* 0277F054 */ _t300 = cpu->r[1] + 0x00000074u;
/* 0277F054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 0277F058 */ cpu->lr = cpu->r[0];
/* 0277F05C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277F060 */ return;
L_0277F064: ; // 0x277f064
/* 0277F064 */ _t301 = cpu->r[29] + 0x00000274u;
/* 0277F064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
/* 0277F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[28]);
/* 0277F06C */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F06C */ _t303 = _t302 & 0x00000001u;
/* 0277F06C */ if (_t303) goto L_0277F070; else goto L_0277F08C;
L_0277F070: ; // 0x277f070
/* 0277F070 */ cpu->r[4] = 0x00000018u;
/* 0277F074 */ Gambit_fn_020642B4(cpu);
/* 0277F078 */ /* nop */
/* 0277F07C */ _t304 = cpu->r[1] + 0x00000074u;
/* 0277F07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 0277F080 */ cpu->lr = cpu->r[0];
/* 0277F084 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277F088 */ return;
L_0277F08C: ; // 0x277f08c
/* 0277F08C */ cpu->r[4] = 0x00000011u;
/* 0277F090 */ Gambit_fn_020642B4(cpu);
/* 0277F094 */ /* nop */
/* 0277F098 */ _t305 = cpu->r[1] + 0x00000074u;
/* 0277F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 0277F09C */ cpu->lr = cpu->r[0];
/* 0277F0A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277F0A4 */ return;
L_0277F0A8: ; // 0x277f0a8
/* 0277F0A8 */ _t306 = cpu->r[29] + 0x00000278u;
/* 0277F0A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t306);
/* 0277F0AC */ _t307 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 0277F0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0277F0B4 */ _t308 = cpu->r[8] + 0x0000024Cu;
/* 0277F0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308);
/* 0277F0B8 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F0B8 */ _t310 = _t309 & 0x00000001u;
/* 0277F0B8 */ if (_t310) goto L_0277F124; else goto L_0277F0BC;
L_0277F0BC: ; // 0x277f0bc
/* 0277F0BC */ Gambit_fn_0276AF44(cpu);
/* 0277F0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F0C4 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F0C4 */ _t312 = _t311 & 0x00000001u;
/* 0277F0C4 */ if (_t312) goto L_0277F0C8; else goto L_0277F10C;
L_0277F0C8: ; // 0x277f0c8
/* 0277F0C8 */ _t313 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t313);
/* 0277F0CC */ _t314 = cpu->r[11] + 0x0000024Cu;
/* 0277F0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t314);
/* 0277F0D0 */ Gambit_fn_0276AF4C(cpu);
/* 0277F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0277F0D8 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F0D8 */ _t316 = _t315 & 0x00000001u;
/* 0277F0D8 */ if (_t316) goto L_0277F10C; else goto L_0277F0DC;
L_0277F0DC: ; // 0x277f0dc
/* 0277F0DC */ _t317 = cpu->r[24] + 0x00003480u;
/* 0277F0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 0277F0E0 */ _t318 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
/* 0277F0E4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0277F0E8 */ _t319 = cpu->r[12] + 0x00000104u;
/* 0277F0E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t319);
/* 0277F0EC */ _t320 = cpu->r[11] + 0x00000030u;
/* 0277F0EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t320);
/* 0277F0F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277F0F4 */ _t321 = cpu->r[4] + cpu->r[5];
/* 0277F0F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t321);
/* 0277F0F8 */ _t322 = cpu->r[6] + 0x00000004u;
/* 0277F0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322);
/* 0277F0FC */ _t323 = cpu->r[7] + 0x00000000u;
/* 0277F0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t323);
/* 0277F100 */ Gambit_fn_02091E08(cpu);
/* 0277F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F108 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F108 */ _t325 = _t324 & 0x00000001u;
/* 0277F108 */ if (_t325) goto L_0277F158; else goto L_0277F10C;
L_0277F10C: ; // 0x277f10c
/* 0277F10C */ cpu->r[4] = 0x00000000u;
/* 0277F110 */ _t326 = cpu->r[29] + 0x00000278u;
/* 0277F110 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[4]);
/* 0277F114 */ _t327 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t327);
/* 0277F118 */ _t328 = cpu->r[10] + 0x0000024Cu;
/* 0277F118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t328);
/* 0277F11C */ Gambit_fn_0276AF54(cpu);
/* 0277F120 */ goto L_0277F158;
L_0277F124: ; // 0x277f124
/* 0277F124 */ Gambit_fn_0276AF44(cpu);
/* 0277F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F12C */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F12C */ _t330 = _t329 & 0x00000001u;
/* 0277F12C */ if (_t330) goto L_0277F158; else goto L_0277F130;
L_0277F130: ; // 0x277f130
/* 0277F130 */ _t331 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t331);
/* 0277F134 */ _t332 = cpu->r[9] + 0x0000024Cu;
/* 0277F134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t332);
/* 0277F138 */ Gambit_fn_0276AF4C(cpu);
/* 0277F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F140 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F140 */ _t334 = _t333 & 0x00000001u;
/* 0277F140 */ if (_t334) goto L_0277F158; else goto L_0277F144;
L_0277F144: ; // 0x277f144
/* 0277F144 */ cpu->r[4] = 0x00000001u;
/* 0277F148 */ _t335 = cpu->r[29] + 0x00000278u;
/* 0277F148 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[4]);
/* 0277F14C */ _t336 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t336);
/* 0277F150 */ _t337 = cpu->r[10] + 0x0000024Cu;
/* 0277F150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t337);
/* 0277F154 */ Gambit_fn_0276AF54(cpu);
L_0277F158: ; // 0x277f158
/* 0277F158 */ _t338 = cpu->r[29] + 0x00000270u;
/* 0277F158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
/* 0277F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0277F160 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F160 */ _t340 = _t339 & 0x00000001u;
/* 0277F160 */ if (_t340) goto L_0277F164; else goto L_0277F1A8;
L_0277F164: ; // 0x277f164
/* 0277F164 */ _t341 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t341);
/* 0277F168 */ _t342 = cpu->r[4] + 0x0000024Cu;
/* 0277F168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t342);
/* 0277F16C */ Gambit_fn_0276AF64(cpu);
/* 0277F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F174 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F174 */ _t344 = _t343 & 0x00000001u;
/* 0277F174 */ if (_t344) goto L_0277F1A8; else goto L_0277F178;
L_0277F178: ; // 0x277f178
/* 0277F178 */ _t345 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t345);
/* 0277F17C */ _t346 = cpu->r[6] + 0x0000024Cu;
/* 0277F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t346);
/* 0277F180 */ Gambit_fn_0276AF74(cpu);
/* 0277F184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F188 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F188 */ _t348 = _t347 & 0x00000001u;
/* 0277F188 */ if (_t348) goto L_0277F1A8; else goto L_0277F18C;
L_0277F18C: ; // 0x277f18c
/* 0277F18C */ _t349 = cpu->r[27] + 0x000044E4u;
/* 0277F18C */ cpu->r[8] = rbrew_read32(cpu->mem, _t349);
/* 0277F190 */ _t350 = cpu->r[8] + 0x00000250u;
/* 0277F190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t350);
/* 0277F194 */ Gambit_fn_027EFDE4(cpu);
/* 0277F198 */ cpu->r[4] = 0x0000000Eu;
/* 0277F19C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0277F1A0 */ _t351 = cpu->r[29] + 0x0000027Au;
/* 0277F1A0 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[26]);
/* 0277F1A4 */ Gambit_fn_020642B4(cpu);
L_0277F1A8: ; // 0x277f1a8
/* 0277F1A8 */ /* nop */
/* 0277F1AC */ _t352 = cpu->r[1] + 0x00000074u;
/* 0277F1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
/* 0277F1B0 */ cpu->lr = cpu->r[0];
/* 0277F1B4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0277F1B8 */ return;
}
// fn_0277F1BC @ 0x277f1bc
void Gambit_fn_0277F1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0277F1BC: ; // 0x277f1bc
/* 0277F1BC */ cpu->r[0] = cpu->lr;
/* 0277F1C0 */ _t0 = cpu->r[1] + 0xFFFFFA78u;
/* 0277F1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F1C0 */ cpu->r[1] = _t0;
/* 0277F1C4 */ _t1 = cpu->r[1] + 0x00000580u;
/* 0277F1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277F1C8 */ _t2 = cpu->r[1] + 0x0000057Cu;
/* 0277F1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0277F1CC */ _t3 = cpu->r[1] + 0x00000584u;
/* 0277F1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0277F1D0 */ _t4 = cpu->r[1] + 0x0000058Cu;
/* 0277F1D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277F1D4 */ cpu->r[29] = 0x101D0000u;
/* 0277F1D8 */ _t5 = cpu->r[29] + 0xFFFF8FC4u;
/* 0277F1D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0277F1D8 */ cpu->r[29] = _t5;
/* 0277F1DC */ cpu->r[30] = cpu->r[3];
/* 0277F1E0 */ _t6 = cpu->r[7] + 0x00000250u;
/* 0277F1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277F1E4 */ cpu->r[31] = cpu->r[4];
/* 0277F1E8 */ Gambit_fn_0209D2C0(cpu);
/* 0277F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F1F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F1F0 */ _t8 = _t7 & 0x00000001u;
/* 0277F1F0 */ if (_t8) goto L_0277F1F4; else goto L_0277F200;
L_0277F1F4: ; // 0x277f1f4
/* 0277F1F4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 0277F1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0277F1F8 */ _t10 = cpu->r[10] + 0x00000250u;
/* 0277F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0277F1FC */ Gambit_fn_0209D408(cpu);
L_0277F200: ; // 0x277f200
/* 0277F200 */ cpu->r[12] = 0x10110000u;
/* 0277F204 */ _t11 = cpu->r[30] + 0x00000270u;
/* 0277F204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0277F208 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0277F20C */ _t12 = cpu->r[12] + 0x00007399u;
/* 0277F20C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0277F210 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0277F210 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0277F214 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0277F214 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0277F218 */ cpu->r[9] = 0x10100000u;
/* 0277F21C */ _t15 = cpu->r[1] + 0x0000003Bu;
/* 0277F21C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 0277F220 */ cpu->r[8] = 0x00000020u;
/* 0277F224 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0277F224 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0277F228 */ cpu->r[9] = cpu->r[9] + 0x00003A7Cu;
/* 0277F22C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0277F22C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0277F230 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0277F230 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0277F234 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0277F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0277F238 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0277F23C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277F240 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0277F244 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0277F244 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0277F248 */ Gambit_fn_02777ED0(cpu);
/* 0277F24C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277F250 */ Gambit_fn_020BC1DC(cpu);
/* 0277F254 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277F258 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277F25C */ Gambit_fn_020BCAA8(cpu);
/* 0277F260 */ _t21 = cpu->r[30] + 0x00000270u;
/* 0277F260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0277F264 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0277F264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0277F268 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0277F268 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0277F26C */ _t24 = cpu->r[9] + 0x00000250u;
/* 0277F26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0277F270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F274 */ Gambit_fn_0209D41C(cpu);
/* 0277F278 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0277F278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277F27C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0277F280 */ _t26 = cpu->r[12] + 0x00000250u;
/* 0277F280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277F284 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0277F288 */ Gambit_fn_0209D2D8(cpu);
/* 0277F28C */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277F290 */ cpu->r[6] = 0x02780000u;
/* 0277F294 */ cpu->r[7] = 0x00000000u;
/* 0277F298 */ cpu->r[5] = 0x00000098u;
/* 0277F29C */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277F2A0 */ cpu->r[4] = 0x00000006u;
/* 0277F2A4 */ cpu->r[8] = cpu->r[7];
/* 0277F2A8 */ _t27 = cpu->r[30] + 0x0000027Eu;
/* 0277F2A8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]);
/* 0277F2AC */ Gambit_fn_02C82F38(cpu);
/* 0277F2B0 */ _t28 = cpu->r[1] + 0x0000057Cu;
/* 0277F2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0277F2B4 */ _t29 = cpu->r[1] + 0x0000058Cu;
/* 0277F2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0277F2B8 */ _t30 = cpu->r[1] + 0x00000584u;
/* 0277F2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0277F2BC */ cpu->lr = cpu->r[0];
/* 0277F2C0 */ _t31 = cpu->r[1] + 0x00000580u;
/* 0277F2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0277F2C4 */ cpu->r[1] = cpu->r[1] + 0x00000588u;
/* 0277F2C8 */ return;
}
// fn_0277F1C0 @ 0x277f1c0
void Gambit_fn_0277F1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0277F1C0: ; // 0x277f1c0
/* 0277F1C0 */ _t0 = cpu->r[1] + 0xFFFFFA78u;
/* 0277F1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F1C0 */ cpu->r[1] = _t0;
/* 0277F1C4 */ _t1 = cpu->r[1] + 0x00000580u;
/* 0277F1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277F1C8 */ _t2 = cpu->r[1] + 0x0000057Cu;
/* 0277F1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0277F1CC */ _t3 = cpu->r[1] + 0x00000584u;
/* 0277F1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0277F1D0 */ _t4 = cpu->r[1] + 0x0000058Cu;
/* 0277F1D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277F1D4 */ cpu->r[29] = 0x101D0000u;
/* 0277F1D8 */ _t5 = cpu->r[29] + 0xFFFF8FC4u;
/* 0277F1D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0277F1D8 */ cpu->r[29] = _t5;
/* 0277F1DC */ cpu->r[30] = cpu->r[3];
/* 0277F1E0 */ _t6 = cpu->r[7] + 0x00000250u;
/* 0277F1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277F1E4 */ cpu->r[31] = cpu->r[4];
/* 0277F1E8 */ Gambit_fn_0209D2C0(cpu);
/* 0277F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F1F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F1F0 */ _t8 = _t7 & 0x00000001u;
/* 0277F1F0 */ if (_t8) goto L_0277F1F4; else goto L_0277F200;
L_0277F1F4: ; // 0x277f1f4
/* 0277F1F4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 0277F1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0277F1F8 */ _t10 = cpu->r[10] + 0x00000250u;
/* 0277F1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0277F1FC */ Gambit_fn_0209D408(cpu);
L_0277F200: ; // 0x277f200
/* 0277F200 */ cpu->r[12] = 0x10110000u;
/* 0277F204 */ _t11 = cpu->r[30] + 0x00000270u;
/* 0277F204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0277F208 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 0277F20C */ _t12 = cpu->r[12] + 0x00007399u;
/* 0277F20C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0277F210 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0277F210 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0277F214 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0277F214 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0277F218 */ cpu->r[9] = 0x10100000u;
/* 0277F21C */ _t15 = cpu->r[1] + 0x0000003Bu;
/* 0277F21C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 0277F220 */ cpu->r[8] = 0x00000020u;
/* 0277F224 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0277F224 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0277F228 */ cpu->r[9] = cpu->r[9] + 0x00003A7Cu;
/* 0277F22C */ _t17 = cpu->r[1] + 0x00000018u;
/* 0277F22C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0277F230 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0277F230 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0277F234 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0277F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0277F238 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0277F23C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277F240 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0277F244 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0277F244 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0277F248 */ Gambit_fn_02777ED0(cpu);
/* 0277F24C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277F250 */ Gambit_fn_020BC1DC(cpu);
/* 0277F254 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277F258 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0277F25C */ Gambit_fn_020BCAA8(cpu);
/* 0277F260 */ _t21 = cpu->r[30] + 0x00000270u;
/* 0277F260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0277F264 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0277F264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0277F268 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0277F268 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0277F26C */ _t24 = cpu->r[9] + 0x00000250u;
/* 0277F26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0277F270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F274 */ Gambit_fn_0209D41C(cpu);
/* 0277F278 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0277F278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0277F27C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0277F280 */ _t26 = cpu->r[12] + 0x00000250u;
/* 0277F280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0277F284 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0277F288 */ Gambit_fn_0209D2D8(cpu);
/* 0277F28C */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0277F290 */ cpu->r[6] = 0x02780000u;
/* 0277F294 */ cpu->r[7] = 0x00000000u;
/* 0277F298 */ cpu->r[5] = 0x00000098u;
/* 0277F29C */ cpu->r[6] = cpu->r[6] + 0x00000B50u;
/* 0277F2A0 */ cpu->r[4] = 0x00000006u;
/* 0277F2A4 */ cpu->r[8] = cpu->r[7];
/* 0277F2A8 */ _t27 = cpu->r[30] + 0x0000027Eu;
/* 0277F2A8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]);
/* 0277F2AC */ Gambit_fn_02C82F38(cpu);
/* 0277F2B0 */ _t28 = cpu->r[1] + 0x0000057Cu;
/* 0277F2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0277F2B4 */ _t29 = cpu->r[1] + 0x0000058Cu;
/* 0277F2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0277F2B8 */ _t30 = cpu->r[1] + 0x00000584u;
/* 0277F2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0277F2BC */ cpu->lr = cpu->r[0];
/* 0277F2C0 */ _t31 = cpu->r[1] + 0x00000580u;
/* 0277F2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0277F2C4 */ cpu->r[1] = cpu->r[1] + 0x00000588u;
/* 0277F2C8 */ return;
}
// fn_0277F2D0 @ 0x277f2d0
void Gambit_fn_0277F2D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0277F2D0: ; // 0x277f2d0
/* 0277F2D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277F2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F2D0 */ cpu->r[1] = _t0;
/* 0277F2D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277F2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277F2D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277F2DC */ cpu->r[30] = 0x101D0000u;
/* 0277F2E0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277F2E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277F2E4 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0277F2E8 */ cpu->r[31] = cpu->r[3];
/* 0277F2EC */ _t5 = cpu->r[12] + 0x0000024Cu;
/* 0277F2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277F2F0 */ Gambit_fn_0276AE44(cpu);
/* 0277F2F4 */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F2F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0277F2F8 */ _t7 = cpu->r[11] + 0x0000024Cu;
/* 0277F2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277F2FC */ cpu->r[4] = 0x00000001u;
/* 0277F300 */ Gambit_fn_0276AE74(cpu);
/* 0277F304 */ _t8 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0277F308 */ _t9 = cpu->r[7] + 0x0000024Cu;
/* 0277F308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277F30C */ cpu->r[4] = 0x00000002u;
/* 0277F310 */ Gambit_fn_0276AEA4(cpu);
/* 0277F314 */ _t10 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0277F318 */ _t11 = cpu->r[8] + 0x0000024Cu;
/* 0277F318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277F31C */ Gambit_fn_0276AEAC(cpu);
/* 0277F320 */ _t12 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0277F324 */ _t13 = cpu->r[9] + 0x0000024Cu;
/* 0277F324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277F328 */ Gambit_fn_0276AF2C(cpu);
/* 0277F32C */ cpu->r[12] = 0x101C0000u;
/* 0277F330 */ _t14 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0277F334 */ _t15 = cpu->r[12] + 0x00003480u;
/* 0277F334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0277F338 */ cpu->r[10] = cpu->r[9] + cpu->r[12];
/* 0277F33C */ _t16 = cpu->r[10] + 0x00000104u;
/* 0277F33C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0277F340 */ _t17 = cpu->r[9] + 0x00000030u;
/* 0277F340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0277F344 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277F348 */ _t18 = cpu->r[7] + cpu->r[8];
/* 0277F348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0277F34C */ _t19 = cpu->r[10] + 0x00000004u;
/* 0277F34C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0277F350 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0277F350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0277F354 */ Gambit_fn_02091FFC(cpu);
/* 0277F358 */ cpu->r[11] = 0x101C0000u;
/* 0277F35C */ _t21 = cpu->r[11] + 0x000044E4u;
/* 0277F35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0277F360 */ _t22 = cpu->r[11] + 0x00000250u;
/* 0277F360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0277F364 */ cpu->r[0] = 0x00000001u;
/* 0277F368 */ _t23 = cpu->r[9] + 0x000000B0u;
/* 0277F368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0277F36C */ cpu->r[3] = cpu->r[31];
/* 0277F370 */ cpu->r[7] = 0x00000010u;
/* 0277F374 */ _t24 = cpu->r[12] + 0x00000070u;
/* 0277F374 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0277F378 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F37C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0277F37C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0277F380 */ Gambit_fn_0277F1BC(cpu);
/* 0277F384 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0277F384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0277F388 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0277F388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0277F38C */ cpu->lr = cpu->r[0];
/* 0277F390 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0277F390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0277F394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277F398 */ return;
}
// fn_0277F3A0 @ 0x277f3a0
void Gambit_fn_0277F3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0277F3A0: ; // 0x277f3a0
/* 0277F3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F3A0 */ cpu->r[1] = _t0;
/* 0277F3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277F3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277F3A8 */ cpu->r[12] = 0x101D0000u;
/* 0277F3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277F3B0 */ _t3 = cpu->r[12] + 0xFFFF8FC4u;
/* 0277F3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277F3B4 */ cpu->r[31] = cpu->r[3];
/* 0277F3B8 */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277F3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277F3BC */ Gambit_fn_0276AE84(cpu);
/* 0277F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F3C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F3C4 */ _t6 = _t5 & 0x00000001u;
/* 0277F3C4 */ if (_t6) goto L_0277F3D4; else goto L_0277F3C8;
L_0277F3C8: ; // 0x277f3c8
/* 0277F3C8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F3CC */ cpu->r[4] = 0x0000000Fu;
/* 0277F3D0 */ Gambit_fn_020642B4(cpu);
L_0277F3D4: ; // 0x277f3d4
/* 0277F3D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0277F3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0277F3D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0277F3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0277F3DC */ cpu->lr = cpu->r[0];
/* 0277F3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F3E4 */ return;
}
// fn_0277F3EC @ 0x277f3ec
void Gambit_fn_0277F3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0277F3EC: ; // 0x277f3ec
/* 0277F3EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0277F3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F3EC */ cpu->r[1] = _t0;
/* 0277F3F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0277F3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0277F3F4 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0277F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277F3F8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0277F3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0277F3FC */ cpu->r[31] = 0x101D0000u;
/* 0277F400 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0277F400 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277F404 */ _t5 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0277F404 */ cpu->r[31] = _t5;
/* 0277F408 */ cpu->r[30] = cpu->r[3];
/* 0277F40C */ _t6 = cpu->r[12] + 0x0000024Cu;
/* 0277F40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277F410 */ Gambit_fn_0276AE9C(cpu);
/* 0277F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F418 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F418 */ _t8 = _t7 & 0x00000001u;
/* 0277F418 */ if (_t8) goto L_0277F440; else goto L_0277F41C;
L_0277F41C: ; // 0x277f41c
/* 0277F41C */ cpu->r[4] = 0x00000000u;
/* 0277F420 */ _t9 = cpu->r[30] + 0x0000027Du;
/* 0277F420 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]);
/* 0277F424 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0277F424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0277F428 */ _t11 = cpu->r[11] + 0x0000024Cu;
/* 0277F428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277F42C */ Gambit_fn_0276AE74(cpu);
/* 0277F430 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277F434 */ cpu->r[4] = 0x00000010u;
/* 0277F438 */ Gambit_fn_020642B4(cpu);
/* 0277F43C */ goto L_0277F4D8;
L_0277F440: ; // 0x277f440
/* 0277F440 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0277F440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0277F444 */ _t13 = cpu->r[9] + 0x0000024Cu;
/* 0277F444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277F448 */ Gambit_fn_0276AE94(cpu);
/* 0277F44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F450 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F450 */ _t15 = _t14 & 0x00000001u;
/* 0277F450 */ if (_t15) goto L_0277F4D8; else goto L_0277F454;
L_0277F454: ; // 0x277f454
/* 0277F454 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0277F454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0277F458 */ _t17 = cpu->r[11] + 0x0000024Cu;
/* 0277F458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0277F45C */ Gambit_fn_0276AF74(cpu);
/* 0277F460 */ cpu->r[12] = 0x101C0000u;
/* 0277F464 */ _t18 = cpu->r[12] + 0x00001358u;
/* 0277F464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0277F468 */ _t19 = cpu->r[12] + 0x00000010u;
/* 0277F468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0277F46C */ _t20 = cpu->r[11] + 0x00000000u;
/* 0277F46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0277F470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0277F474 */ cpu->r[29] = cpu->r[3];
/* 0277F478 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F478 */ _t22 = _t21 & 0x00000001u;
/* 0277F478 */ if (_t22) goto L_0277F4C4; else goto L_0277F47C;
L_0277F47C: ; // 0x277f47c
/* 0277F47C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0277F480 */ Gambit_fn_02019890(cpu);
/* 0277F484 */ cpu->r[3] = cpu->r[31];
/* 0277F488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F48C */ Gambit_fn_021703E0(cpu);
/* 0277F490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0277F494 */ cpu->r[4] = cpu->r[29];
/* 0277F498 */ Gambit_fn_02171158(cpu);
/* 0277F49C */ _t23 = cpu->r[3] + 0x00000000u;
/* 0277F49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0277F4A0 */ _t24 = cpu->r[31] + 0x00000040u;
/* 0277F4A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0277F4A4 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0277F4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0277F4A8 */ _t26 = cpu->r[31] + 0x00000044u;
/* 0277F4A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0277F4AC */ _t27 = cpu->r[3] + 0x00000008u;
/* 0277F4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0277F4B0 */ _t28 = cpu->r[31] + 0x00000048u;
/* 0277F4B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0277F4B4 */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 0277F4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0277F4B8 */ _t30 = cpu->r[31] + 0x0000004Cu;
/* 0277F4B8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0277F4BC */ _t31 = cpu->r[3] + 0x00000010u;
/* 0277F4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0277F4C0 */ _t32 = cpu->r[31] + 0x00000050u;
/* 0277F4C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
L_0277F4C4: ; // 0x277f4c4
/* 0277F4C4 */ cpu->r[0] = 0x00000001u;
/* 0277F4C8 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277F4CC */ cpu->r[4] = 0x00000010u;
/* 0277F4D0 */ _t33 = cpu->r[30] + 0x0000027Du;
/* 0277F4D0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 0277F4D4 */ Gambit_fn_020642B4(cpu);
L_0277F4D8: ; // 0x277f4d8
/* 0277F4D8 */ _t34 = cpu->r[1] + 0x00000024u;
/* 0277F4D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0277F4DC */ _t35 = cpu->r[1] + 0x00000034u;
/* 0277F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0277F4E0 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0277F4E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0277F4E4 */ cpu->lr = cpu->r[0];
/* 0277F4E8 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0277F4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0277F4EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0277F4F0 */ return;
}
// fn_0277F4F8 @ 0x277f4f8
void Gambit_fn_0277F4F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0277F4F8: ; // 0x277f4f8
/* 0277F4F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F4F8 */ cpu->r[1] = _t0;
/* 0277F4FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277F4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277F500 */ cpu->r[31] = 0x101D0000u;
/* 0277F504 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277F508 */ _t3 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277F50C */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277F50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277F510 */ Gambit_fn_0276AF24(cpu);
/* 0277F514 */ _t5 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0277F518 */ _t6 = cpu->r[12] + 0x0000024Cu;
/* 0277F518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277F51C */ Gambit_fn_0276AE4C(cpu);
/* 0277F520 */ _t7 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0277F524 */ _t8 = cpu->r[12] + 0x00000250u;
/* 0277F524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277F528 */ Gambit_fn_0209D39C(cpu);
/* 0277F52C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0277F52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0277F530 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0277F530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0277F534 */ cpu->lr = cpu->r[0];
/* 0277F538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F53C */ return;
}
// fn_0277F544 @ 0x277f544
void Gambit_fn_0277F544(CPUState* cpu) {
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_0277F544: ; // 0x277f544
/* 0277F544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F544 */ cpu->r[1] = _t0;
/* 0277F548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0277F548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277F54C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0277F54C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277F550 */ cpu->r[30] = 0x101D0000u;
/* 0277F554 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0277F554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277F558 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0277F558 */ cpu->r[30] = _t4;
/* 0277F55C */ cpu->r[31] = cpu->r[3];
/* 0277F560 */ _t5 = cpu->r[9] + 0x0000024Cu;
/* 0277F560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277F564 */ Gambit_fn_0276AE8C(cpu);
/* 0277F568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F56C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F56C */ _t7 = _t6 & 0x00000001u;
/* 0277F56C */ if (_t7) goto L_0277F5C4; else goto L_0277F570;
L_0277F570: ; // 0x277f570
/* 0277F570 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0277F570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0277F574 */ _t9 = cpu->r[10] + 0x00000250u;
/* 0277F574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277F578 */ Gambit_fn_0209D2C0(cpu);
/* 0277F57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F580 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F580 */ _t11 = _t10 & 0x00000001u;
/* 0277F580 */ if (_t11) goto L_0277F5C4; else goto L_0277F584;
L_0277F584: ; // 0x277f584
/* 0277F584 */ _t12 = cpu->r[31] + 0x0000027Du;
/* 0277F584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0277F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277F58C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F58C */ _t14 = _t13 & 0x00000001u;
/* 0277F58C */ if (_t14) goto L_0277F5A0; else goto L_0277F590;
L_0277F590: ; // 0x277f590
/* 0277F590 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F594 */ cpu->r[4] = 0x0000001Au;
/* 0277F598 */ Gambit_fn_020642B4(cpu);
/* 0277F59C */ goto L_0277F5C4;
L_0277F5A0: ; // 0x277f5a0
/* 0277F5A0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0277F5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0277F5A4 */ _t16 = cpu->r[12] + 0x0000024Cu;
/* 0277F5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0277F5A8 */ Gambit_fn_0276AE54(cpu);
/* 0277F5AC */ _t17 = cpu->r[30] + 0x00000000u;
/* 0277F5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0277F5B0 */ _t18 = cpu->r[8] + 0x0000024Cu;
/* 0277F5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0277F5B4 */ Gambit_fn_0276AF6C(cpu);
/* 0277F5B8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F5BC */ cpu->r[4] = 0x0000000Du;
/* 0277F5C0 */ Gambit_fn_020642B4(cpu);
L_0277F5C4: ; // 0x277f5c4
/* 0277F5C4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0277F5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0277F5C8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0277F5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0277F5CC */ cpu->lr = cpu->r[0];
/* 0277F5D0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0277F5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0277F5D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F5D8 */ return;
}
// fn_0277F5E0 @ 0x277f5e0
void Gambit_fn_0277F5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0277F5E0: ; // 0x277f5e0
/* 0277F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F5E0 */ cpu->r[1] = _t0;
/* 0277F5E4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277F5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277F5EC */ cpu->r[30] = 0x101D0000u;
/* 0277F5F0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277F5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277F5F4 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0277F5F8 */ cpu->r[31] = cpu->r[3];
/* 0277F5FC */ _t5 = cpu->r[12] + 0x0000024Cu;
/* 0277F5FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277F600 */ Gambit_fn_0276AE44(cpu);
/* 0277F604 */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0277F608 */ _t7 = cpu->r[11] + 0x0000024Cu;
/* 0277F608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277F60C */ cpu->r[4] = 0x00000001u;
/* 0277F610 */ Gambit_fn_0276AE74(cpu);
/* 0277F614 */ _t8 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0277F618 */ _t9 = cpu->r[7] + 0x0000024Cu;
/* 0277F618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277F61C */ cpu->r[4] = 0x00000000u;
/* 0277F620 */ Gambit_fn_0276AEA4(cpu);
/* 0277F624 */ _t10 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0277F628 */ _t11 = cpu->r[8] + 0x0000024Cu;
/* 0277F628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277F62C */ Gambit_fn_0276AEAC(cpu);
/* 0277F630 */ _t12 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0277F634 */ _t13 = cpu->r[9] + 0x0000024Cu;
/* 0277F634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277F638 */ Gambit_fn_0276AF2C(cpu);
/* 0277F63C */ cpu->r[12] = 0x101C0000u;
/* 0277F640 */ _t14 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277F640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0277F644 */ _t15 = cpu->r[12] + 0x00003480u;
/* 0277F644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0277F648 */ cpu->r[10] = cpu->r[9] + cpu->r[12];
/* 0277F64C */ _t16 = cpu->r[10] + 0x00000104u;
/* 0277F64C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0277F650 */ _t17 = cpu->r[9] + 0x00000030u;
/* 0277F650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0277F654 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277F658 */ _t18 = cpu->r[7] + cpu->r[8];
/* 0277F658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0277F65C */ _t19 = cpu->r[10] + 0x00000004u;
/* 0277F65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0277F660 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0277F660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0277F664 */ Gambit_fn_02091FFC(cpu);
/* 0277F668 */ cpu->r[11] = 0x101C0000u;
/* 0277F66C */ _t21 = cpu->r[11] + 0x000044E4u;
/* 0277F66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0277F670 */ _t22 = cpu->r[11] + 0x00000250u;
/* 0277F670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0277F674 */ cpu->r[0] = 0x00000001u;
/* 0277F678 */ _t23 = cpu->r[9] + 0x000000B0u;
/* 0277F678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0277F67C */ cpu->r[3] = cpu->r[31];
/* 0277F680 */ cpu->r[7] = 0x0000000Du;
/* 0277F684 */ _t24 = cpu->r[12] + 0x00000070u;
/* 0277F684 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0277F688 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F68C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0277F68C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0277F690 */ Gambit_fn_0277F1BC(cpu);
/* 0277F694 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0277F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0277F698 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0277F698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0277F69C */ cpu->lr = cpu->r[0];
/* 0277F6A0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0277F6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0277F6A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277F6A8 */ return;
}
// fn_0277F6B0 @ 0x277f6b0
void Gambit_fn_0277F6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0277F6B0: ; // 0x277f6b0
/* 0277F6B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F6B0 */ cpu->r[1] = _t0;
/* 0277F6B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277F6B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277F6B8 */ cpu->r[12] = 0x101D0000u;
/* 0277F6BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277F6C0 */ _t3 = cpu->r[12] + 0xFFFF8FC4u;
/* 0277F6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277F6C4 */ cpu->r[31] = cpu->r[3];
/* 0277F6C8 */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277F6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277F6CC */ Gambit_fn_0276AE84(cpu);
/* 0277F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F6D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F6D4 */ _t6 = _t5 & 0x00000001u;
/* 0277F6D4 */ if (_t6) goto L_0277F6E4; else goto L_0277F6D8;
L_0277F6D8: ; // 0x277f6d8
/* 0277F6D8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F6DC */ cpu->r[4] = 0x00000012u;
/* 0277F6E0 */ Gambit_fn_020642B4(cpu);
L_0277F6E4: ; // 0x277f6e4
/* 0277F6E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0277F6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0277F6E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0277F6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0277F6EC */ cpu->lr = cpu->r[0];
/* 0277F6F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F6F4 */ return;
}
// fn_0277F6FC @ 0x277f6fc
void Gambit_fn_0277F6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0277F6FC: ; // 0x277f6fc
/* 0277F6FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F6FC */ cpu->r[1] = _t0;
/* 0277F700 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277F700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277F704 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0277F704 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0277F708 */ cpu->r[31] = 0x101D0000u;
/* 0277F70C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0277F70C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277F710 */ _t4 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0277F714 */ cpu->r[30] = cpu->r[3];
/* 0277F718 */ _t5 = cpu->r[11] + 0x0000024Cu;
/* 0277F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277F71C */ Gambit_fn_0276AE9C(cpu);
/* 0277F720 */ _t6 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0277F724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F728 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 0277F728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277F72C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F72C */ _t9 = _t8 & 0x00000001u;
/* 0277F72C */ if (_t9) goto L_0277F748; else goto L_0277F730;
L_0277F730: ; // 0x277f730
/* 0277F730 */ cpu->r[4] = 0x00000000u;
/* 0277F734 */ Gambit_fn_0276AE74(cpu);
/* 0277F738 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277F73C */ cpu->r[4] = 0x00000013u;
/* 0277F740 */ Gambit_fn_020642B4(cpu);
/* 0277F744 */ goto L_0277F760;
L_0277F748: ; // 0x277f748
/* 0277F748 */ Gambit_fn_0276AE94(cpu);
/* 0277F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F750 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F750 */ _t11 = _t10 & 0x00000001u;
/* 0277F750 */ if (_t11) goto L_0277F760; else goto L_0277F754;
L_0277F754: ; // 0x277f754
/* 0277F754 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277F758 */ cpu->r[4] = 0x00000013u;
/* 0277F75C */ Gambit_fn_020642B4(cpu);
L_0277F760: ; // 0x277f760
/* 0277F760 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0277F760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0277F764 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0277F764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0277F768 */ cpu->lr = cpu->r[0];
/* 0277F76C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0277F76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0277F770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F774 */ return;
}
// fn_0277F77C @ 0x277f77c
void Gambit_fn_0277F77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0277F77C: ; // 0x277f77c
/* 0277F77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277F77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F77C */ cpu->r[1] = _t0;
/* 0277F780 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277F780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277F784 */ cpu->r[31] = 0x101D0000u;
/* 0277F788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277F788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277F78C */ _t3 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277F790 */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277F790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277F794 */ Gambit_fn_0276AF24(cpu);
/* 0277F798 */ _t5 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0277F79C */ _t6 = cpu->r[12] + 0x0000024Cu;
/* 0277F79C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277F7A0 */ Gambit_fn_0276AE4C(cpu);
/* 0277F7A4 */ _t7 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277F7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0277F7A8 */ _t8 = cpu->r[12] + 0x00000250u;
/* 0277F7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277F7AC */ Gambit_fn_0209D39C(cpu);
/* 0277F7B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0277F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0277F7B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0277F7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0277F7B8 */ cpu->lr = cpu->r[0];
/* 0277F7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277F7C0 */ return;
}
// fn_0277F7C4 @ 0x277f7c4
void Gambit_fn_0277F7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_0277F7C4: ; // 0x277f7c4
/* 0277F7C4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0277F7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277F7C4 */ cpu->r[1] = _t0;
/* 0277F7C8 */ /* nop */
/* 0277F7CC */ cpu->r[0] = cpu->lr;
/* 0277F7D0 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0277F7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277F7D4 */ cpu->r[28] = 0x101D0000u;
/* 0277F7D8 */ _t2 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0277F7DC */ cpu->r[31] = cpu->r[3];
/* 0277F7E0 */ _t3 = cpu->r[12] + 0x0000024Cu;
/* 0277F7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0277F7E4 */ Gambit_fn_0276AE94(cpu);
/* 0277F7E8 */ _t4 = cpu->r[28] + 0xFFFF8FC4u;
/* 0277F7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0277F7E8 */ cpu->r[28] = _t4;
/* 0277F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F7F0 */ _t5 = cpu->r[10] + 0x0000024Cu;
/* 0277F7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277F7F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F7F4 */ _t7 = _t6 & 0x00000001u;
/* 0277F7F4 */ if (_t7) goto L_0277FAB0; else goto L_0277F7F8;
L_0277F7F8: ; // 0x277f7f8
/* 0277F7F8 */ Gambit_fn_0276AE8C(cpu);
/* 0277F7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F800 */ _t9 = _t8 & 0x00000001u;
/* 0277F800 */ if (_t9) goto L_0277FAD4; else goto L_0277F804;
L_0277F804: ; // 0x277f804
/* 0277F804 */ _t10 = cpu->r[28] + 0x00000000u;
/* 0277F804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0277F808 */ _t11 = cpu->r[10] + 0x00000250u;
/* 0277F808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277F80C */ Gambit_fn_0209D2C0(cpu);
/* 0277F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F814 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F814 */ _t13 = _t12 & 0x00000001u;
/* 0277F814 */ if (_t13) goto L_0277FAD4; else goto L_0277F818;
L_0277F818: ; // 0x277f818
/* 0277F818 */ _t14 = cpu->r[28] + 0x00000000u;
/* 0277F818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0277F81C */ cpu->r[30] = 0x00000000u;
/* 0277F820 */ _t15 = cpu->r[12] + 0x0000024Cu;
/* 0277F820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0277F824 */ cpu->r[24] = cpu->r[30];
/* 0277F828 */ Gambit_fn_0276AF7C(cpu);
/* 0277F82C */ _t16 = cpu->r[31] + 0x00000270u;
/* 0277F82C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0277F830 */ cpu->r[25] = cpu->r[3];
/* 0277F834 */ cpu->r[29] = 0x101C0000u;
/* 0277F838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0277F83C */ cpu->r[27] = cpu->r[24];
/* 0277F840 */ _t17 = cpu->r[29] + 0x00001344u;
/* 0277F840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0277F840 */ cpu->r[29] = _t17;
/* 0277F844 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F844 */ _t19 = _t18 & 0x00000001u;
/* 0277F844 */ if (_t19) goto L_0277F848; else goto L_0277F880;
L_0277F848: ; // 0x277f848
/* 0277F848 */ _t20 = cpu->r[12] + 0x00000020u;
/* 0277F848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0277F84C */ cpu->r[4] = cpu->r[25];
/* 0277F850 */ Gambit_fn_0202457C(cpu);
/* 0277F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F858 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F858 */ _t22 = _t21 & 0x00000001u;
/* 0277F858 */ if (_t22) goto L_0277F8BC; else goto L_0277F85C;
L_0277F85C: ; // 0x277f85c
/* 0277F85C */ _t23 = cpu->r[31] + 0x00000274u;
/* 0277F85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0277F860 */ _t24 = cpu->r[3] + 0x0000013Cu;
/* 0277F860 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 0277F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 0277F868 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0277F868 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
/* 0277F86C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F86C */ _t27 = _t26 & 0x00000001u;
/* 0277F86C */ if (_t27) goto L_0277F870; else goto L_0277F8C8;
L_0277F870: ; // 0x277f870
/* 0277F870 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F874 */ cpu->r[4] = 0x00000018u;
/* 0277F878 */ Gambit_fn_020642B4(cpu);
/* 0277F87C */ goto L_0277FAD4;
L_0277F880: ; // 0x277f880
/* 0277F880 */ _t28 = cpu->r[31] + 0x00000270u;
/* 0277F880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0277F884 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277F888 */ _t29 = cpu->r[12] + 0x00000014u;
/* 0277F888 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 0277F88C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0277F890 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0277F890 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 0277F894 */ Gambit_fn_02777CF4(cpu);
/* 0277F898 */ cpu->r[5] = cpu->r[25];
/* 0277F89C */ _t31 = cpu->r[1] + 0x00000018u;
/* 0277F89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0277F8A0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0277F8A4 */ cpu->r[3] = cpu->r[26];
/* 0277F8A8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0277F8A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0277F8AC */ Gambit_fn_0201D9E4(cpu);
/* 0277F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277F8B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F8B4 */ _t34 = _t33 & 0x00000001u;
/* 0277F8B4 */ if (_t34) goto L_0277F8BC; else goto L_0277F8B8;
L_0277F8B8: ; // 0x277f8b8
/* 0277F8B8 */ _t35 = cpu->r[3] + 0x000000F4u;
/* 0277F8B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t35);
L_0277F8BC: ; // 0x277f8bc
/* 0277F8BC */ _t36 = cpu->r[31] + 0x00000274u;
/* 0277F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0277F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 0277F8C4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F8C4 */ _t38 = _t37 & 0x00000001u;
/* 0277F8C4 */ if (_t38) goto L_0277F870; else goto L_0277F8C8;
L_0277F8C8: ; // 0x277f8c8
/* 0277F8C8 */ cpu->r[4] = cpu->r[0] - cpu->r[24];
/* 0277F8CC */ _t39 = cpu->r[31] + 0x00000274u;
/* 0277F8CC */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 0277F8D0 */ _t40 = cpu->r[28] + 0x00000000u;
/* 0277F8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0277F8D4 */ _t41 = cpu->r[9] + 0x0000024Cu;
/* 0277F8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0277F8D8 */ Gambit_fn_0276AF94(cpu);
/* 0277F8DC */ _t42 = cpu->r[31] + 0x00000274u;
/* 0277F8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0277F8E0 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F8E4 */ Gambit_fn_02176EB4(cpu);
/* 0277F8E8 */ _t43 = cpu->r[31] + 0x00000270u;
/* 0277F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0277F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0277F8F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F8F0 */ _t45 = _t44 & 0x00000001u;
/* 0277F8F0 */ if (_t45) goto L_0277F8F4; else goto L_0277F998;
L_0277F8F4: ; // 0x277f8f4
/* 0277F8F4 */ cpu->r[5] = 0x00000001u;
/* 0277F8F8 */ cpu->r[4] = cpu->r[25];
/* 0277F8FC */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F900 */ Gambit_fn_02176174(cpu);
/* 0277F904 */ cpu->r[6] = 0x00000000u;
/* 0277F908 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F90C */ cpu->r[4] = cpu->r[25];
/* 0277F910 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0277F914 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0277F914 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0277F918 */ Gambit_fn_02176C64(cpu);
/* 0277F91C */ cpu->r[6] = 0x00000000u;
/* 0277F920 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0277F924 */ cpu->r[5] = cpu->r[6];
/* 0277F928 */ Gambit_fn_02838654(cpu);
/* 0277F92C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0277F930 */ Gambit_fn_02838564(cpu);
/* 0277F934 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0277F938 */ cpu->r[4] = cpu->r[25];
/* 0277F93C */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F940 */ Gambit_fn_02176C1C(cpu);
/* 0277F944 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F948 */ Gambit_fn_02176920(cpu);
/* 0277F94C */ cpu->r[12] = 0x101C0000u;
/* 0277F950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000080u);
/* 0277F954 */ _t47 = cpu->r[12] + 0x00001358u;
/* 0277F954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0277F958 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277F958 */ _t49 = _t48 & 0x00000001u;
/* 0277F958 */ if (_t49) goto L_0277F95C; else goto L_0277FA80;
L_0277F95C: ; // 0x277f95c
/* 0277F95C */ /* nop */
/* 0277F960 */ cpu->r[12] = cpu->r[12] + 0x0000028Cu;
/* 0277F964 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277F968 */ cpu->r[9] = 0x00000001u;
/* 0277F96C */ _t50 = cpu->r[12] + cpu->r[7];
/* 0277F96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0277F970 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], cpu->r[27], 0x00000000u, 0x0000001Fu);
/* 0277F974 */ cpu->r[0] = cpu->r[0] | cpu->r[8];
/* 0277F978 */ _t51 = cpu->r[12] + cpu->r[7];
/* 0277F978 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0277F97C */ _t52 = cpu->r[31] + 0x00000270u;
/* 0277F97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0277F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0277F984 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277F984 */ _t54 = _t53 & 0x00000001u;
/* 0277F984 */ if (_t54) goto L_0277FA8C; else goto L_0277F988;
L_0277F988: ; // 0x277f988
/* 0277F988 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277F98C */ cpu->r[4] = 0x00000014u;
/* 0277F990 */ Gambit_fn_020642B4(cpu);
/* 0277F994 */ goto L_0277FAD4;
L_0277F998: ; // 0x277f998
/* 0277F998 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0277F998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0277F99C */ _t56 = cpu->r[31] + 0x00000270u;
/* 0277F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0277F9A0 */ _t57 = cpu->r[11] + 0x00000014u;
/* 0277F9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 0277F9A4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0277F9A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0277F9AC */ _t58 = cpu->r[1] + 0x00000024u;
/* 0277F9AC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0277F9B0 */ Gambit_fn_02777CF4(cpu);
/* 0277F9B4 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0277F9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0277F9B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F9BC */ cpu->r[3] = cpu->r[29];
/* 0277F9C0 */ cpu->r[5] = cpu->r[25];
/* 0277F9C4 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0277F9C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 0277F9C8 */ Gambit_fn_0201D9E4(cpu);
/* 0277F9CC */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F9D0 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0277F9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0277F9D4 */ cpu->r[6] = 0x00000001u;
/* 0277F9D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F9DC */ cpu->r[5] = cpu->r[25];
/* 0277F9E0 */ _t62 = cpu->r[1] + 0x00000008u;
/* 0277F9E0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0277F9E4 */ Gambit_fn_02175F78(cpu);
/* 0277F9E8 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277F9EC */ _t63 = cpu->r[1] + 0x00000028u;
/* 0277F9EC */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 0277F9F0 */ cpu->r[5] = cpu->r[25];
/* 0277F9F4 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0277F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0277F9F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277F9FC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0277FA00 */ cpu->r[7] = 0x00000000u;
/* 0277FA04 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0277FA04 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 0277FA08 */ Gambit_fn_02176BAC(cpu);
/* 0277FA0C */ cpu->r[6] = 0x00000000u;
/* 0277FA10 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0277FA14 */ cpu->r[5] = cpu->r[6];
/* 0277FA18 */ Gambit_fn_02838654(cpu);
/* 0277FA1C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0277FA20 */ Gambit_fn_02838564(cpu);
/* 0277FA24 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0277FA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 0277FA28 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FA2C */ cpu->r[5] = cpu->r[25];
/* 0277FA30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FA34 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0277FA38 */ _t67 = cpu->r[1] + 0x00000008u;
/* 0277FA38 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0277FA3C */ Gambit_fn_02176B5C(cpu);
/* 0277FA40 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0277FA44 */ Gambit_fn_02171490(cpu);
/* 0277FA48 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0277FA48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0277FA4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FA50 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0277FA54 */ cpu->r[5] = cpu->r[25];
/* 0277FA58 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0277FA58 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0277FA5C */ Gambit_fn_02171678(cpu);
/* 0277FA60 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FA64 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0277FA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0277FA68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FA6C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0277FA70 */ _t71 = cpu->r[1] + 0x00000008u;
/* 0277FA70 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0277FA74 */ Gambit_fn_02176CD0(cpu);
/* 0277FA78 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FA7C */ Gambit_fn_02176920(cpu);
L_0277FA80: ; // 0x277fa80
/* 0277FA80 */ _t72 = cpu->r[31] + 0x00000270u;
/* 0277FA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0277FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0277FA88 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FA88 */ _t74 = _t73 & 0x00000001u;
/* 0277FA88 */ if (_t74) goto L_0277FA8C; else goto L_0277F988;
L_0277FA8C: ; // 0x277fa8c
/* 0277FA8C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0277FA90 */ Gambit_fn_027F6BAC(cpu);
/* 0277FA94 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 0277FA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0277FA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0277FA9C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FA9C */ _t77 = _t76 & 0x00000001u;
/* 0277FA9C */ if (_t77) goto L_0277FAA0; else goto L_0277F988;
L_0277FAA0: ; // 0x277faa0
/* 0277FAA0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277FAA4 */ cpu->r[4] = 0x00000017u;
/* 0277FAA8 */ Gambit_fn_020642B4(cpu);
/* 0277FAAC */ goto L_0277FAD4;
L_0277FAB0: ; // 0x277fab0
/* 0277FAB0 */ Gambit_fn_0276AE8C(cpu);
/* 0277FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FAB8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FAB8 */ _t79 = _t78 & 0x00000001u;
/* 0277FAB8 */ if (_t79) goto L_0277FAD4; else goto L_0277FABC;
L_0277FABC: ; // 0x277fabc
/* 0277FABC */ _t80 = cpu->r[28] + 0x00000000u;
/* 0277FABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0277FAC0 */ _t81 = cpu->r[11] + 0x0000024Cu;
/* 0277FAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0277FAC4 */ Gambit_fn_0276AE54(cpu);
/* 0277FAC8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277FACC */ cpu->r[4] = 0x0000000Du;
/* 0277FAD0 */ Gambit_fn_020642B4(cpu);
L_0277FAD4: ; // 0x277fad4
/* 0277FAD4 */ /* nop */
/* 0277FAD8 */ _t82 = cpu->r[1] + 0x00000084u;
/* 0277FAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0277FADC */ cpu->lr = cpu->r[0];
/* 0277FAE0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0277FAE4 */ return;
}
// fn_0277FAEC @ 0x277faec
void Gambit_fn_0277FAEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0277FAEC: ; // 0x277faec
/* 0277FAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277FAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FAEC */ cpu->r[1] = _t0;
/* 0277FAF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277FAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277FAF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277FAF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277FAF8 */ cpu->r[30] = 0x101D0000u;
/* 0277FAFC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277FAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277FB00 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0277FB04 */ cpu->r[31] = cpu->r[3];
/* 0277FB08 */ _t5 = cpu->r[11] + 0x0000024Cu;
/* 0277FB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277FB0C */ Gambit_fn_0276AE44(cpu);
/* 0277FB10 */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0277FB14 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 0277FB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277FB18 */ cpu->r[4] = 0x00000001u;
/* 0277FB1C */ Gambit_fn_0276AEA4(cpu);
/* 0277FB20 */ _t8 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0277FB24 */ _t9 = cpu->r[12] + 0x0000024Cu;
/* 0277FB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277FB28 */ Gambit_fn_0276AF2C(cpu);
/* 0277FB2C */ cpu->r[0] = 0x0000000Eu;
/* 0277FB30 */ cpu->r[3] = cpu->r[31];
/* 0277FB34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FB38 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0277FB38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0277FB3C */ Gambit_fn_0277F1BC(cpu);
/* 0277FB40 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0277FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0277FB44 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0277FB44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0277FB48 */ cpu->lr = cpu->r[0];
/* 0277FB4C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0277FB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0277FB50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277FB54 */ return;
}
// fn_0277FB5C @ 0x277fb5c
void Gambit_fn_0277FB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0277FB5C: ; // 0x277fb5c
/* 0277FB5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277FB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FB5C */ cpu->r[1] = _t0;
/* 0277FB60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277FB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277FB64 */ cpu->r[12] = 0x101D0000u;
/* 0277FB68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277FB68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277FB6C */ _t3 = cpu->r[12] + 0xFFFF8FC4u;
/* 0277FB6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277FB70 */ cpu->r[31] = cpu->r[3];
/* 0277FB74 */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277FB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277FB78 */ Gambit_fn_0276AE84(cpu);
/* 0277FB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FB80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FB80 */ _t6 = _t5 & 0x00000001u;
/* 0277FB80 */ if (_t6) goto L_0277FB90; else goto L_0277FB84;
L_0277FB84: ; // 0x277fb84
/* 0277FB84 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277FB88 */ cpu->r[4] = 0x00000015u;
/* 0277FB8C */ Gambit_fn_020642B4(cpu);
L_0277FB90: ; // 0x277fb90
/* 0277FB90 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0277FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0277FB94 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0277FB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0277FB98 */ cpu->lr = cpu->r[0];
/* 0277FB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277FBA0 */ return;
}
// fn_0277FBA4 @ 0x277fba4
void Gambit_fn_0277FBA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0277FBA4: ; // 0x277fba4
/* 0277FBA4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0277FBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FBA4 */ cpu->r[1] = _t0;
/* 0277FBA8 */ /* nop */
/* 0277FBAC */ cpu->r[0] = cpu->lr;
/* 0277FBB0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0277FBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0277FBB4 */ cpu->r[29] = 0x101D0000u;
/* 0277FBB8 */ _t2 = cpu->r[29] + 0xFFFF8FC4u;
/* 0277FBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0277FBB8 */ cpu->r[29] = _t2;
/* 0277FBBC */ cpu->r[31] = cpu->r[3];
/* 0277FBC0 */ _t3 = cpu->r[12] + 0x0000024Cu;
/* 0277FBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0277FBC4 */ Gambit_fn_0276AE9C(cpu);
/* 0277FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FBCC */ cpu->r[30] = 0x00000000u;
/* 0277FBD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FBD0 */ _t5 = _t4 & 0x00000001u;
/* 0277FBD0 */ if (_t5) goto L_0277FBD4; else goto L_0277FD88;
L_0277FBD4: ; // 0x277fbd4
/* 0277FBD4 */ _t6 = cpu->r[29] + 0x00000000u;
/* 0277FBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0277FBD8 */ _t7 = cpu->r[5] + 0x0000024Cu;
/* 0277FBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277FBDC */ Gambit_fn_0276AE94(cpu);
/* 0277FBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FBE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FBE4 */ _t9 = _t8 & 0x00000001u;
/* 0277FBE4 */ if (_t9) goto L_0277FDA8; else goto L_0277FBE8;
L_0277FBE8: ; // 0x277fbe8
/* 0277FBE8 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0277FBE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0277FBEC */ _t11 = cpu->r[6] + 0x0000024Cu;
/* 0277FBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277FBF0 */ Gambit_fn_0276AF7C(cpu);
/* 0277FBF4 */ _t12 = cpu->r[31] + 0x00000270u;
/* 0277FBF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0277FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0277FBFC */ cpu->r[28] = cpu->r[3];
/* 0277FC00 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FC00 */ _t14 = _t13 & 0x00000001u;
/* 0277FC00 */ if (_t14) goto L_0277FC04; else goto L_0277FC80;
L_0277FC04: ; // 0x277fc04
/* 0277FC04 */ cpu->r[4] = cpu->r[28];
/* 0277FC08 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FC0C */ Gambit_fn_02176AAC(cpu);
/* 0277FC10 */ cpu->r[6] = 0x00000001u;
/* 0277FC14 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FC18 */ cpu->r[4] = cpu->r[28];
/* 0277FC1C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0277FC20 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0277FC20 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0277FC24 */ Gambit_fn_02176C64(cpu);
/* 0277FC28 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FC2C */ Gambit_fn_02176920(cpu);
/* 0277FC30 */ cpu->r[12] = 0x101C0000u;
/* 0277FC34 */ _t16 = cpu->r[29] + 0x00000000u;
/* 0277FC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0277FC38 */ _t17 = cpu->r[12] + 0x00003480u;
/* 0277FC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0277FC3C */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0277FC40 */ _t18 = cpu->r[11] + 0x00000104u;
/* 0277FC40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0277FC44 */ _t19 = cpu->r[10] + 0x00000030u;
/* 0277FC44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0277FC48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277FC4C */ _t20 = cpu->r[12] + cpu->r[5];
/* 0277FC4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0277FC50 */ _t21 = cpu->r[6] + 0x00000004u;
/* 0277FC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0277FC54 */ _t22 = cpu->r[7] + 0x00000000u;
/* 0277FC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0277FC58 */ Gambit_fn_02091FF4(cpu);
/* 0277FC5C */ _t23 = cpu->r[29] + 0x00000000u;
/* 0277FC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0277FC60 */ _t24 = cpu->r[8] + 0x00000264u;
/* 0277FC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0277FC64 */ _t25 = cpu->r[11] + 0x00000030u;
/* 0277FC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0277FC68 */ _t26 = cpu->r[9] + 0x00000000u;
/* 0277FC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0277FC6C */ _t27 = cpu->r[10] + 0x00000000u;
/* 0277FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0277FC70 */ cpu->r[25] = 0x00000000u;
/* 0277FC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0277FC78 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277FC78 */ _t29 = _t28 & 0x00000001u;
/* 0277FC78 */ if (_t29) goto L_0277FC7C; else goto L_0277FD88;
L_0277FC7C: ; // 0x277fc7c
/* 0277FC7C */ goto L_0277FD24;
L_0277FC80: ; // 0x277fc80
/* 0277FC80 */ _t30 = cpu->r[31] + 0x00000270u;
/* 0277FC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0277FC84 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0277FC88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0277FC8C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0277FC8C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 0277FC90 */ Gambit_fn_02777CF4(cpu);
/* 0277FC94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FC98 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0277FC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0277FC9C */ cpu->r[5] = cpu->r[28];
/* 0277FCA0 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FCA4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0277FCA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0277FCA8 */ Gambit_fn_02176984(cpu);
/* 0277FCAC */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FCB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FCB4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0277FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0277FCB8 */ cpu->r[5] = cpu->r[28];
/* 0277FCBC */ cpu->r[7] = 0x00000001u;
/* 0277FCC0 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0277FCC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0277FCC4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0277FCC8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0277FCC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0277FCCC */ Gambit_fn_02176BAC(cpu);
/* 0277FCD0 */ cpu->r[3] = cpu->r[31] + 0x000008B8u;
/* 0277FCD4 */ Gambit_fn_02176920(cpu);
/* 0277FCD8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0277FCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0277FCDC */ cpu->r[12] = 0x101C0000u;
/* 0277FCE0 */ _t38 = cpu->r[12] + 0x00003480u;
/* 0277FCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0277FCE4 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0277FCE8 */ _t39 = cpu->r[11] + 0x00000104u;
/* 0277FCE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 0277FCEC */ _t40 = cpu->r[10] + 0x00000030u;
/* 0277FCEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0277FCF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277FCF4 */ _t41 = cpu->r[12] + cpu->r[5];
/* 0277FCF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0277FCF8 */ _t42 = cpu->r[6] + 0x00000004u;
/* 0277FCF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0277FCFC */ _t43 = cpu->r[7] + 0x00000000u;
/* 0277FCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0277FD00 */ Gambit_fn_02091FF4(cpu);
/* 0277FD04 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0277FD04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0277FD08 */ _t45 = cpu->r[8] + 0x00000264u;
/* 0277FD08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0277FD0C */ _t46 = cpu->r[11] + 0x00000030u;
/* 0277FD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0277FD10 */ _t47 = cpu->r[9] + 0x00000000u;
/* 0277FD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0277FD14 */ _t48 = cpu->r[10] + 0x00000000u;
/* 0277FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0277FD18 */ cpu->r[25] = 0x00000000u;
/* 0277FD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0277FD20 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277FD20 */ _t50 = _t49 & 0x00000001u;
/* 0277FD20 */ if (_t50) goto L_0277FD24; else goto L_0277FD88;
L_0277FD24: ; // 0x277fd24
/* 0277FD24 */ _t51 = cpu->r[29] + 0x00000000u;
/* 0277FD24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0277FD28 */ cpu->r[28] = 0x101D0000u;
/* 0277FD2C */ _t52 = cpu->r[11] + 0x00000264u;
/* 0277FD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0277FD30 */ cpu->r[27] = 0x00000000u;
L_0277FD34: ; // 0x277fd34
/* 0277FD34 */ _t53 = cpu->r[28] + 0xFFFF8E4Cu;
/* 0277FD34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 0277FD38 */ cpu->r[12] = cpu->r[9] + cpu->r[5];
/* 0277FD3C */ _t54 = cpu->r[12] + 0x00000104u;
/* 0277FD3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0277FD40 */ _t55 = cpu->r[9] + 0x00000030u;
/* 0277FD40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0277FD44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277FD48 */ _t56 = cpu->r[6] + cpu->r[7];
/* 0277FD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0277FD4C */ _t57 = cpu->r[9] + 0x00000004u;
/* 0277FD4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0277FD50 */ _t58 = cpu->r[10] + cpu->r[27];
/* 0277FD50 */ cpu->r[26] = rbrew_read32(cpu->mem, _t58);
/* 0277FD54 */ cpu->r[3] = cpu->r[26];
/* 0277FD58 */ Gambit_fn_02771744(cpu);
/* 0277FD5C */ cpu->r[3] = cpu->r[26];
/* 0277FD60 */ Gambit_fn_0277385C(cpu);
/* 0277FD64 */ _t59 = cpu->r[29] + 0x00000000u;
/* 0277FD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0277FD68 */ _t60 = cpu->r[11] + 0x00000264u;
/* 0277FD68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0277FD6C */ _t61 = cpu->r[9] + 0x00000030u;
/* 0277FD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0277FD70 */ _t62 = cpu->r[12] + 0x00000000u;
/* 0277FD70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 0277FD74 */ _t63 = cpu->r[5] + 0x00000000u;
/* 0277FD74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0277FD78 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0277FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0277FD80 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0277FD84 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0277FD84 */ _t65 = _t64 & 0x00000001u;
/* 0277FD84 */ if (_t65) goto L_0277FD34; else goto L_0277FD88;
L_0277FD88: ; // 0x277fd88
/* 0277FD88 */ _t66 = cpu->r[31] + 0x00000278u;
/* 0277FD88 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[30]);
/* 0277FD8C */ _t67 = cpu->r[29] + 0x00000000u;
/* 0277FD8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 0277FD90 */ _t68 = cpu->r[7] + 0x0000024Cu;
/* 0277FD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0277FD94 */ cpu->r[4] = 0x00000000u;
/* 0277FD98 */ Gambit_fn_0276AF5C(cpu);
/* 0277FD9C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0277FDA0 */ cpu->r[4] = 0x00000016u;
/* 0277FDA4 */ Gambit_fn_020642B4(cpu);
L_0277FDA8: ; // 0x277fda8
/* 0277FDA8 */ /* nop */
/* 0277FDAC */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 0277FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0277FDB0 */ cpu->lr = cpu->r[0];
/* 0277FDB4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0277FDB8 */ return;
}
// fn_0277FDC0 @ 0x277fdc0
void Gambit_fn_0277FDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0277FDC0: ; // 0x277fdc0
/* 0277FDC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277FDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FDC0 */ cpu->r[1] = _t0;
/* 0277FDC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277FDC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277FDC8 */ cpu->r[31] = 0x101D0000u;
/* 0277FDCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277FDCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277FDD0 */ _t3 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FDD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277FDD4 */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277FDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277FDD8 */ Gambit_fn_0276AF24(cpu);
/* 0277FDDC */ _t5 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0277FDE0 */ _t6 = cpu->r[12] + 0x0000024Cu;
/* 0277FDE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0277FDE4 */ Gambit_fn_0276AE4C(cpu);
/* 0277FDE8 */ _t7 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0277FDEC */ _t8 = cpu->r[12] + 0x00000250u;
/* 0277FDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0277FDF0 */ Gambit_fn_0209D39C(cpu);
/* 0277FDF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0277FDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0277FDF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0277FDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0277FDFC */ cpu->lr = cpu->r[0];
/* 0277FE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277FE04 */ return;
}
// fn_0277FE0C @ 0x277fe0c
void Gambit_fn_0277FE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0277FE0C: ; // 0x277fe0c
/* 0277FE0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0277FE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FE0C */ cpu->r[1] = _t0;
/* 0277FE10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0277FE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277FE14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0277FE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0277FE18 */ cpu->r[31] = 0x101D0000u;
/* 0277FE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0277FE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277FE20 */ _t4 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0277FE20 */ cpu->r[31] = _t4;
/* 0277FE24 */ cpu->r[30] = cpu->r[3];
/* 0277FE28 */ _t5 = cpu->r[11] + 0x0000024Cu;
/* 0277FE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277FE2C */ Gambit_fn_0276AE8C(cpu);
/* 0277FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FE34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FE34 */ _t7 = _t6 & 0x00000001u;
/* 0277FE34 */ if (_t7) goto L_0277FE58; else goto L_0277FE38;
L_0277FE38: ; // 0x277fe38
/* 0277FE38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0277FE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0277FE3C */ _t9 = cpu->r[12] + 0x00000250u;
/* 0277FE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0277FE40 */ Gambit_fn_0209D2C0(cpu);
/* 0277FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FE48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FE48 */ _t11 = _t10 & 0x00000001u;
/* 0277FE48 */ if (_t11) goto L_0277FE58; else goto L_0277FE4C;
L_0277FE4C: ; // 0x277fe4c
/* 0277FE4C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277FE50 */ cpu->r[4] = 0x00000017u;
/* 0277FE54 */ Gambit_fn_020642B4(cpu);
L_0277FE58: ; // 0x277fe58
/* 0277FE58 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0277FE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0277FE5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0277FE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0277FE60 */ cpu->lr = cpu->r[0];
/* 0277FE64 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0277FE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0277FE68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0277FE6C */ return;
}
// fn_0277FE74 @ 0x277fe74
void Gambit_fn_0277FE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0277FE74: ; // 0x277fe74
/* 0277FE74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277FE74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FE74 */ cpu->r[1] = _t0;
/* 0277FE78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0277FE78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277FE7C */ cpu->r[12] = 0x101D0000u;
/* 0277FE80 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0277FE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0277FE84 */ _t3 = cpu->r[12] + 0xFFFF8FC4u;
/* 0277FE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0277FE88 */ cpu->r[31] = cpu->r[3];
/* 0277FE8C */ _t4 = cpu->r[12] + 0x0000024Cu;
/* 0277FE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0277FE90 */ Gambit_fn_0276AE5C(cpu);
/* 0277FE94 */ _t5 = cpu->r[31] + 0x00000270u;
/* 0277FE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0277FE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0277FE9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FE9C */ _t7 = _t6 & 0x00000001u;
/* 0277FE9C */ if (_t7) goto L_0277FEA0; else goto L_0277FEE0;
L_0277FEA0: ; // 0x277fea0
/* 0277FEA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0277FEA4 */ Gambit_fn_027F6BAC(cpu);
/* 0277FEA8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0277FEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0277FEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0277FEB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FEB0 */ _t10 = _t9 & 0x00000001u;
/* 0277FEB0 */ if (_t10) goto L_0277FEB4; else goto L_0277FEE0;
L_0277FEB4: ; // 0x277feb4
/* 0277FEB4 */ cpu->r[0] = 0x0000000Fu;
/* 0277FEB8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277FEBC */ cpu->r[5] = 0x00000000u;
/* 0277FEC0 */ cpu->r[3] = cpu->r[31];
/* 0277FEC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0277FEC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0277FEC8 */ Gambit_fn_0277D254(cpu);
/* 0277FECC */ cpu->r[3] = 0x101D0000u;
/* 0277FED0 */ _t12 = cpu->r[3] + 0xFFFF9568u;
/* 0277FED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0277FED4 */ cpu->r[4] = 0x00000002u;
/* 0277FED8 */ Gambit_fn_027D3834(cpu);
/* 0277FEDC */ goto L_0277FF08;
L_0277FEE0: ; // 0x277fee0
/* 0277FEE0 */ cpu->r[10] = 0x00000001u;
/* 0277FEE4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0277FEE8 */ cpu->r[5] = 0x00000000u;
/* 0277FEEC */ cpu->r[3] = cpu->r[31];
/* 0277FEF0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0277FEF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0277FEF4 */ Gambit_fn_0277D254(cpu);
/* 0277FEF8 */ cpu->r[3] = 0x101D0000u;
/* 0277FEFC */ _t14 = cpu->r[3] + 0xFFFF9568u;
/* 0277FEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0277FF00 */ cpu->r[4] = 0x00000002u;
/* 0277FF04 */ Gambit_fn_027D3834(cpu);
L_0277FF08: ; // 0x277ff08
/* 0277FF08 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0277FF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0277FF0C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0277FF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0277FF10 */ cpu->lr = cpu->r[0];
/* 0277FF14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277FF18 */ return;
}
// fn_0277FF20 @ 0x277ff20
void Gambit_fn_0277FF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0277FF20: ; // 0x277ff20
/* 0277FF20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277FF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FF20 */ cpu->r[1] = _t0;
/* 0277FF24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0277FF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0277FF28 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0277FF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0277FF2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0277FF30 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277FF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277FF34 */ cpu->r[0] = 0x00000001u;
/* 0277FF38 */ cpu->r[30] = cpu->r[3];
/* 0277FF3C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0277FF3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0277FF40 */ Gambit_fn_0277D888(cpu);
/* 0277FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FF48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FF48 */ _t6 = _t5 & 0x00000001u;
/* 0277FF48 */ if (_t6) goto L_0277FF4C; else goto L_0277FF68;
L_0277FF4C: ; // 0x277ff4c
/* 0277FF4C */ cpu->r[9] = 0x0000000Fu;
/* 0277FF50 */ cpu->r[3] = cpu->r[30];
/* 0277FF54 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0277FF58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0277FF58 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0277FF5C */ Gambit_fn_0277D888(cpu);
/* 0277FF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0277FF64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0277FF64 */ _t9 = _t8 & 0x00000001u;
/* 0277FF64 */ if (_t9) goto L_0277FF94; else goto L_0277FF68;
L_0277FF68: ; // 0x277ff68
/* 0277FF68 */ cpu->r[31] = 0x101D0000u;
/* 0277FF6C */ _t10 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0277FF70 */ _t11 = cpu->r[11] + 0x0000024Cu;
/* 0277FF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0277FF74 */ Gambit_fn_0276AE64(cpu);
/* 0277FF78 */ _t12 = cpu->r[31] + 0xFFFF8FC4u;
/* 0277FF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0277FF7C */ _t13 = cpu->r[12] + 0x0000024Cu;
/* 0277FF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0277FF80 */ cpu->r[4] = 0x00000000u;
/* 0277FF84 */ Gambit_fn_0276AE74(cpu);
/* 0277FF88 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 0277FF8C */ cpu->r[4] = 0x0000000Du;
/* 0277FF90 */ Gambit_fn_020642B4(cpu);
L_0277FF94: ; // 0x277ff94
/* 0277FF94 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0277FF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0277FF98 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0277FF98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0277FF9C */ cpu->lr = cpu->r[0];
/* 0277FFA0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0277FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0277FFA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0277FFA8 */ return;
}
// fn_0277FFB0 @ 0x277ffb0
void Gambit_fn_0277FFB0(CPUState* cpu) {
uint32_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_0277FFB0: ; // 0x277ffb0
/* 0277FFB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0277FFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0277FFB0 */ cpu->r[1] = _t0;
/* 0277FFB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0277FFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0277FFB8 */ cpu->r[30] = 0x101D0000u;
/* 0277FFBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0277FFBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0277FFC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0277FFC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0277FFC4 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0277FFC8 */ cpu->r[31] = cpu->r[3];
/* 0277FFCC */ _t5 = cpu->r[9] + 0x0000024Cu;
/* 0277FFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0277FFD0 */ Gambit_fn_0276AEAC(cpu);
/* 0277FFD4 */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0277FFD8 */ _t7 = cpu->r[10] + 0x0000024Cu;
/* 0277FFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0277FFDC */ Gambit_fn_0276AE5C(cpu);
/* 0277FFE0 */ cpu->r[12] = 0x101C0000u;
/* 0277FFE4 */ _t8 = cpu->r[30] + 0xFFFF8FC4u;
/* 0277FFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0277FFE8 */ _t9 = cpu->r[12] + 0x00003480u;
/* 0277FFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0277FFEC */ cpu->r[11] = cpu->r[9] + cpu->r[12];
/* 0277FFF0 */ _t10 = cpu->r[11] + 0x00000104u;
/* 0277FFF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 0277FFF4 */ _t11 = cpu->r[9] + 0x00000030u;
/* 0277FFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0277FFF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0277FFFC */ _t12 = cpu->r[12] + cpu->r[0];
/* 0277FFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02780000 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02780000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02780004 */ _t14 = cpu->r[10] + 0x00000000u;
/* 02780004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02780008 */ Gambit_fn_02091FFC(cpu);
/* 0278000C */ cpu->r[11] = 0x101C0000u;
/* 02780010 */ _t15 = cpu->r[11] + 0x000044E4u;
/* 02780010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02780014 */ _t16 = cpu->r[11] + 0x00000250u;
/* 02780014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02780018 */ cpu->r[8] = 0x00000001u;
/* 0278001C */ _t17 = cpu->r[11] + 0x000000B0u;
/* 0278001C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02780020 */ cpu->r[0] = 0x00000002u;
/* 02780024 */ cpu->r[3] = cpu->r[31];
/* 02780028 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278002C */ _t18 = cpu->r[12] + 0x00000070u;
/* 0278002C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02780030 */ cpu->r[5] = 0x00000000u;
/* 02780034 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02780034 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02780038 */ Gambit_fn_0277D254(cpu);
/* 0278003C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0278003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02780040 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02780040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02780044 */ cpu->lr = cpu->r[0];
/* 02780048 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02780048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0278004C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780050 */ return;
}
// fn_02780058 @ 0x2780058
void Gambit_fn_02780058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02780058: ; // 0x2780058
/* 02780058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02780058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780058 */ cpu->r[1] = _t0;
/* 0278005C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278005C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780064 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02780068 */ cpu->r[0] = 0x00000002u;
/* 0278006C */ cpu->r[31] = cpu->r[3];
/* 02780070 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02780070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780074 */ Gambit_fn_0277D888(cpu);
/* 02780078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278007C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278007C */ _t5 = _t4 & 0x00000001u;
/* 0278007C */ if (_t5) goto L_0278009C; else goto L_02780080;
L_02780080: ; // 0x2780080
/* 02780080 */ cpu->r[12] = 0x101D0000u;
/* 02780084 */ _t6 = cpu->r[12] + 0xFFFF8FC4u;
/* 02780084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02780088 */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 02780088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0278008C */ Gambit_fn_0276AE64(cpu);
/* 02780090 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02780094 */ cpu->r[4] = 0x0000000Du;
/* 02780098 */ Gambit_fn_020642B4(cpu);
L_0278009C: ; // 0x278009c
/* 0278009C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0278009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027800A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027800A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027800A4 */ cpu->lr = cpu->r[0];
/* 027800A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027800AC */ return;
}
// fn_027800B4 @ 0x27800b4
void Gambit_fn_027800B4(CPUState* cpu) {
uint32_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_027800B4: ; // 0x27800b4
/* 027800B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027800B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027800B4 */ cpu->r[1] = _t0;
/* 027800B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027800B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027800BC */ cpu->r[30] = 0x101D0000u;
/* 027800C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027800C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027800C4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027800C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027800C8 */ _t4 = cpu->r[30] + 0xFFFF8FC4u;
/* 027800C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027800CC */ cpu->r[31] = cpu->r[3];
/* 027800D0 */ _t5 = cpu->r[9] + 0x0000024Cu;
/* 027800D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027800D4 */ Gambit_fn_0276AEAC(cpu);
/* 027800D8 */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 027800D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027800DC */ _t7 = cpu->r[10] + 0x0000024Cu;
/* 027800DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027800E0 */ Gambit_fn_0276AE5C(cpu);
/* 027800E4 */ cpu->r[12] = 0x101C0000u;
/* 027800E8 */ _t8 = cpu->r[30] + 0xFFFF8FC4u;
/* 027800E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 027800EC */ _t9 = cpu->r[12] + 0x00003480u;
/* 027800EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027800F0 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
/* 027800F4 */ _t10 = cpu->r[11] + 0x00000104u;
/* 027800F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10);
/* 027800F8 */ _t11 = cpu->r[9] + 0x00000030u;
/* 027800F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027800FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02780100 */ _t12 = cpu->r[12] + cpu->r[0];
/* 02780100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02780104 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02780104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02780108 */ _t14 = cpu->r[10] + 0x00000000u;
/* 02780108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0278010C */ Gambit_fn_02091FFC(cpu);
/* 02780110 */ cpu->r[11] = 0x101C0000u;
/* 02780114 */ _t15 = cpu->r[11] + 0x000044E4u;
/* 02780114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02780118 */ _t16 = cpu->r[11] + 0x00000250u;
/* 02780118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0278011C */ cpu->r[8] = 0x00000001u;
/* 02780120 */ _t17 = cpu->r[11] + 0x000000B0u;
/* 02780120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02780124 */ cpu->r[0] = 0x00000003u;
/* 02780128 */ cpu->r[3] = cpu->r[31];
/* 0278012C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780130 */ _t18 = cpu->r[12] + 0x00000070u;
/* 02780130 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02780134 */ cpu->r[5] = 0x00000000u;
/* 02780138 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02780138 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0278013C */ Gambit_fn_0277D254(cpu);
/* 02780140 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02780140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02780144 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02780144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02780148 */ cpu->lr = cpu->r[0];
/* 0278014C */ _t22 = cpu->r[1] + 0x00000010u;
/* 0278014C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02780150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780154 */ return;
}
// fn_0278015C @ 0x278015c
void Gambit_fn_0278015C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0278015C: ; // 0x278015c
/* 0278015C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278015C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278015C */ cpu->r[1] = _t0;
/* 02780160 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02780160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780164 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278016C */ cpu->r[0] = 0x00000003u;
/* 02780170 */ cpu->r[31] = cpu->r[3];
/* 02780174 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02780174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780178 */ Gambit_fn_0277D888(cpu);
/* 0278017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780180 */ _t5 = _t4 & 0x00000001u;
/* 02780180 */ if (_t5) goto L_027801A0; else goto L_02780184;
L_02780184: ; // 0x2780184
/* 02780184 */ cpu->r[12] = 0x101D0000u;
/* 02780188 */ _t6 = cpu->r[12] + 0xFFFF8FC4u;
/* 02780188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0278018C */ _t7 = cpu->r[12] + 0x0000024Cu;
/* 0278018C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02780190 */ Gambit_fn_0276AE64(cpu);
/* 02780194 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02780198 */ cpu->r[4] = 0x0000000Du;
/* 0278019C */ Gambit_fn_020642B4(cpu);
L_027801A0: ; // 0x27801a0
/* 027801A0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027801A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027801A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027801A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027801A8 */ cpu->lr = cpu->r[0];
/* 027801AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027801B0 */ return;
}
// fn_027801B8 @ 0x27801b8
void Gambit_fn_027801B8(CPUState* cpu) {
uint32_t _t0, _t1, _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_027801B8: ; // 0x27801b8
/* 027801B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027801B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027801B8 */ cpu->r[1] = _t0;
/* 027801BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027801BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027801C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027801C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027801C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027801C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027801C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027801C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027801CC */ cpu->r[29] = 0x101D0000u;
/* 027801D0 */ _t5 = cpu->r[29] + 0xFFFF8FC4u;
/* 027801D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027801D4 */ cpu->r[31] = cpu->r[3];
/* 027801D8 */ _t6 = cpu->r[11] + 0x0000024Cu;
/* 027801D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027801DC */ Gambit_fn_0276AEAC(cpu);
/* 027801E0 */ cpu->r[12] = 0x101C0000u;
/* 027801E4 */ _t7 = cpu->r[29] + 0xFFFF8FC4u;
/* 027801E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027801E4 */ cpu->r[29] = _t7;
/* 027801E8 */ _t8 = cpu->r[12] + 0x00003480u;
/* 027801E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027801EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027801F0 */ _t9 = cpu->r[12] + 0x00000104u;
/* 027801F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 027801F4 */ _t10 = cpu->r[11] + 0x00000030u;
/* 027801F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027801F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027801FC */ _t11 = cpu->r[12] + cpu->r[0];
/* 027801FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02780200 */ _t12 = cpu->r[11] + 0x00000004u;
/* 02780200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02780204 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02780204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02780208 */ Gambit_fn_02091FFC(cpu);
/* 0278020C */ cpu->r[11] = 0x101C0000u;
/* 02780210 */ _t14 = cpu->r[11] + 0x000044E4u;
/* 02780210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02780214 */ _t15 = cpu->r[11] + 0x00000250u;
/* 02780214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02780218 */ Gambit_fn_027EFDE4(cpu);
/* 0278021C */ _t16 = cpu->r[31] + 0x0000027Du;
/* 0278021C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02780220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780224 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780224 */ _t18 = _t17 & 0x00000001u;
/* 02780224 */ if (_t18) goto L_02780228; else goto L_02780264;
L_02780228: ; // 0x2780228
/* 02780228 */ cpu->r[30] = 0x00010000u;
/* 0278022C */ cpu->r[30] = cpu->r[30] + 0xFFFFAE00u;
/* 02780230 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02780234 */ Gambit_fn_02178250(cpu);
/* 02780238 */ _t19 = cpu->r[29] + 0x00000000u;
/* 02780238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0278023C */ _t20 = cpu->r[11] + 0x0000024Cu;
/* 0278023C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02780240 */ Gambit_fn_0276AF9C(cpu);
/* 02780244 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02780248 */ Gambit_fn_0217813C(cpu);
/* 0278024C */ cpu->r[12] = 0x101C0000u;
/* 02780250 */ _t21 = cpu->r[12] + 0x00001358u;
/* 02780250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02780254 */ cpu->r[5] = 0x00000010u;
/* 02780258 */ cpu->r[4] = 0x00000000u;
/* 0278025C */ cpu->r[3] = cpu->r[12] + 0x0000028Cu;
/* 02780260 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02780264: ; // 0x2780264
/* 02780264 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02780264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02780268 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02780268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0278026C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0278026C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02780270 */ cpu->lr = cpu->r[0];
/* 02780274 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02780274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02780278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278027C */ return;
}
// fn_02780284 @ 0x2780284
void Gambit_fn_02780284(CPUState* cpu) {
uint32_t _t0, _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_02780284: ; // 0x2780284
/* 02780284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02780284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780284 */ cpu->r[1] = _t0;
/* 02780288 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02780288 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0278028C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0278028C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02780290 */ cpu->r[12] = 0x101C0000u;
/* 02780294 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02780294 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780298 */ _t4 = cpu->r[12] + 0x000044E4u;
/* 02780298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0278029C */ cpu->r[31] = cpu->r[3];
/* 027802A0 */ _t5 = cpu->r[12] + 0x00000250u;
/* 027802A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027802A4 */ Gambit_fn_027EFDE4(cpu);
/* 027802A8 */ cpu->r[30] = 0x101D0000u;
/* 027802AC */ _t6 = cpu->r[30] + 0xFFFF8FC4u;
/* 027802AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027802AC */ cpu->r[30] = _t6;
/* 027802B0 */ _t7 = cpu->r[10] + 0x0000024Cu;
/* 027802B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027802B4 */ Gambit_fn_0276AF3C(cpu);
/* 027802B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027802BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027802BC */ _t9 = _t8 & 0x00000001u;
/* 027802BC */ if (_t9) goto L_027802C0; else goto L_02780300;
L_027802C0: ; // 0x27802c0
/* 027802C0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 027802C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 027802C4 */ cpu->r[11] = 0x101C0000u;
/* 027802C8 */ _t11 = cpu->r[11] + 0x00003480u;
/* 027802C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027802CC */ cpu->r[11] = cpu->r[9] + cpu->r[11];
/* 027802D0 */ _t12 = cpu->r[11] + 0x00000104u;
/* 027802D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 027802D4 */ _t13 = cpu->r[9] + 0x00000030u;
/* 027802D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027802D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027802DC */ _t14 = cpu->r[12] + cpu->r[0];
/* 027802DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027802E0 */ _t15 = cpu->r[7] + 0x00000004u;
/* 027802E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027802E4 */ _t16 = cpu->r[8] + 0x00000000u;
/* 027802E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027802E8 */ Gambit_fn_02091CD8(cpu);
/* 027802EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027802F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027802F0 */ _t18 = _t17 & 0x00000001u;
/* 027802F0 */ if (_t18) goto L_027802F4; else goto L_02780300;
L_027802F4: ; // 0x27802f4
/* 027802F4 */ _t19 = cpu->r[31] + 0x0000027Du;
/* 027802F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 027802F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027802FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027802FC */ _t21 = _t20 & 0x00000001u;
/* 027802FC */ if (_t21) goto L_0278030C; else goto L_02780300;
L_02780300: ; // 0x2780300
/* 02780300 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02780304 */ cpu->r[4] = 0x0000001Bu;
/* 02780308 */ Gambit_fn_020642B4(cpu);
L_0278030C: ; // 0x278030c
/* 0278030C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0278030C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02780310 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02780310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02780314 */ cpu->lr = cpu->r[0];
/* 02780318 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02780318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0278031C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02780320 */ return;
}
// fn_02780328 @ 0x2780328
void Gambit_fn_02780328(CPUState* cpu) {
uint32_t _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_02780328: ; // 0x2780328
/* 02780328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780328 */ cpu->r[1] = _t0;
/* 0278032C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0278032C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780330 */ cpu->r[31] = cpu->r[3];
/* 02780334 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02780334 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02780338 */ Gambit_fn_027E2B38(cpu);
/* 0278033C */ _t3 = cpu->r[31] + 0x0000027Cu;
/* 0278033C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02780340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780344 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780344 */ _t5 = _t4 & 0x00000001u;
/* 02780344 */ if (_t5) goto L_02780364; else goto L_02780348;
L_02780348: ; // 0x2780348
/* 02780348 */ cpu->r[3] = 0x00000000u;
/* 0278034C */ Gambit_fn_027F7178(cpu);
/* 02780350 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02780350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02780354 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02780354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02780358 */ cpu->lr = cpu->r[0];
/* 0278035C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780360 */ return;
L_02780364: ; // 0x2780364
/* 02780364 */ _t8 = cpu->r[31] + 0x0000027Du;
/* 02780364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02780368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278036C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278036C */ _t10 = _t9 & 0x00000001u;
/* 0278036C */ if (_t10) goto L_027803A4; else goto L_02780370;
L_02780370: ; // 0x2780370
/* 02780370 */ cpu->r[12] = 0x10100000u;
/* 02780374 */ cpu->r[0] = 0x10100000u;
/* 02780378 */ cpu->r[12] = cpu->r[12] + 0x00003A34u;
/* 0278037C */ cpu->r[0] = cpu->r[0] + 0x00003D70u;
/* 02780380 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02780380 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02780384 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02780388 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02780388 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0278038C */ Gambit_fn_027FAB30(cpu);
/* 02780390 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02780390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02780394 */ cpu->lr = cpu->r[0];
/* 02780398 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02780398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0278039C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027803A0 */ return;
L_027803A4: ; // 0x27803a4
/* 027803A4 */ cpu->r[12] = 0x101D0000u;
/* 027803A8 */ cpu->r[11] = 0x101C0000u;
/* 027803AC */ _t15 = cpu->r[12] + 0xFFFF8FC4u;
/* 027803AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027803B0 */ _t16 = cpu->r[11] + 0x00003480u;
/* 027803B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027803B4 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 027803B8 */ _t17 = cpu->r[11] + 0x00000104u;
/* 027803B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 027803BC */ _t18 = cpu->r[12] + 0x00000030u;
/* 027803BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027803C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027803C4 */ _t19 = cpu->r[12] + cpu->r[0];
/* 027803C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 027803C8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 027803C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 027803CC */ _t21 = cpu->r[11] + 0x00000000u;
/* 027803CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027803D0 */ Gambit_fn_02091A80(cpu);
/* 027803D4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 027803D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027803D8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027803D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027803DC */ cpu->lr = cpu->r[0];
/* 027803E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027803E4 */ return;
}
// fn_027803F4 @ 0x27803f4
void Gambit_fn_027803F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027803F4: ; // 0x27803f4
/* 027803F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027803F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027803F4 */ cpu->r[1] = _t0;
/* 027803F8 */ _t1 = cpu->r[12] + 0x000044E4u;
/* 027803F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027803FC */ _t2 = cpu->r[12] + 0x00000250u;
/* 027803FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02780400 */ Gambit_fn_027EFDE4(cpu);
/* 02780404 */ Gambit_fn_027E2B38(cpu);
/* 02780408 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02780408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0278040C */ cpu->lr = cpu->r[0];
/* 02780410 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02780414 */ return;
}
// fn_02780418 @ 0x2780418
void Gambit_fn_02780418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02780418: ; // 0x2780418
/* 02780418 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0278041C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278041C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278041C */ cpu->r[1] = _t0;
/* 02780420 */ cpu->r[10] = 0x101F0000u;
/* 02780424 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02780428 */ _t1 = cpu->r[10] + 0x00001E10u;
/* 02780428 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02780428 */ cpu->r[10] = _t1;
/* 0278042C */ cpu->r[7] = 0x101F0000u;
/* 02780430 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02780430 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02780434 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02780438 */ cpu->r[8] = 0x101F0000u;
/* 0278043C */ _t3 = cpu->r[7] + 0x00001E20u;
/* 0278043C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0278043C */ cpu->r[7] = _t3;
/* 02780440 */ _t4 = cpu->r[8] + 0x00001E18u;
/* 02780440 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02780440 */ cpu->r[8] = _t4;
/* 02780444 */ cpu->r[0] = 0x00000002u;
/* 02780448 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02780448 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0278044C */ cpu->r[8] = 0x101F0000u;
/* 02780450 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02780450 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02780454 */ cpu->r[12] = 0x101F0000u;
/* 02780458 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02780458 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0278045C */ _t8 = cpu->r[8] + 0x00001E30u;
/* 0278045C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0278045C */ cpu->r[8] = _t8;
/* 02780460 */ _t9 = cpu->r[12] + 0x00001E28u;
/* 02780460 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02780460 */ cpu->r[12] = _t9;
/* 02780464 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02780464 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02780468 */ cpu->r[0] = 0x00000004u;
/* 0278046C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0278046C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02780470 */ cpu->r[11] = 0x101F0000u;
/* 02780474 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02780474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02780478 */ _t13 = cpu->r[11] + 0x00001E38u;
/* 02780478 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0278047C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780480 */ return;
}
// fn_0278041C @ 0x278041c
void Gambit_fn_0278041C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0278041C: ; // 0x278041c
/* 0278041C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278041C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278041C */ cpu->r[1] = _t0;
/* 02780420 */ cpu->r[10] = 0x101F0000u;
/* 02780424 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02780428 */ _t1 = cpu->r[10] + 0x00001E10u;
/* 02780428 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02780428 */ cpu->r[10] = _t1;
/* 0278042C */ cpu->r[7] = 0x101F0000u;
/* 02780430 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02780430 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02780434 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02780438 */ cpu->r[8] = 0x101F0000u;
/* 0278043C */ _t3 = cpu->r[7] + 0x00001E20u;
/* 0278043C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0278043C */ cpu->r[7] = _t3;
/* 02780440 */ _t4 = cpu->r[8] + 0x00001E18u;
/* 02780440 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02780440 */ cpu->r[8] = _t4;
/* 02780444 */ cpu->r[0] = 0x00000002u;
/* 02780448 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02780448 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0278044C */ cpu->r[8] = 0x101F0000u;
/* 02780450 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02780450 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02780454 */ cpu->r[12] = 0x101F0000u;
/* 02780458 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02780458 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0278045C */ _t8 = cpu->r[8] + 0x00001E30u;
/* 0278045C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0278045C */ cpu->r[8] = _t8;
/* 02780460 */ _t9 = cpu->r[12] + 0x00001E28u;
/* 02780460 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02780460 */ cpu->r[12] = _t9;
/* 02780464 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02780464 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02780468 */ cpu->r[0] = 0x00000004u;
/* 0278046C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0278046C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02780470 */ cpu->r[11] = 0x101F0000u;
/* 02780474 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02780474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02780478 */ _t13 = cpu->r[11] + 0x00001E38u;
/* 02780478 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0278047C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780480 */ return;
}
// fn_02780484 @ 0x2780484
void Gambit_fn_02780484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02780484: ; // 0x2780484
/* 02780484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780488 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780488 */ _t1 = _t0 & 0x00000001u;
/* 02780488 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780488 */ goto L_0278048C;
L_0278048C: ; // 0x278048c
/* 0278048C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0278048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780490 */ _t3 = _t2 & 0x00000001u;
/* 02780490 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780490 */ goto L_02780494;
L_02780494: ; // 0x2780494
/* 02780494 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02780498 @ 0x2780498
void Gambit_fn_02780498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780498: ; // 0x2780498
/* 02780498 */ cpu->r[0] = cpu->lr;
/* 0278049C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278049C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278049C */ cpu->r[1] = _t0;
/* 027804A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027804A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027804A4 */ cpu->r[31] = cpu->r[4];
/* 027804A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027804AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027804AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027804B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804B0 */ _t4 = _t3 & 0x00000001u;
/* 027804B0 */ if (_t4) goto L_027804B4; else goto L_027804C4;
L_027804B4: ; // 0x27804b4
/* 027804B4 */ cpu->r[3] = 0x00000008u;
/* 027804B8 */ Gambit_fn_02801A78(cpu);
/* 027804BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027804C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804C0 */ _t6 = _t5 & 0x00000001u;
/* 027804C0 */ if (_t6) goto L_027804D4; else goto L_027804C4;
L_027804C4: ; // 0x27804c4
/* 027804C4 */ cpu->r[0] = 0x10100000u;
/* 027804C8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027804C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027804CC */ cpu->r[0] = cpu->r[0] + 0x00003A34u;
/* 027804D0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 027804D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_027804D4: ; // 0x27804d4
/* 027804D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027804D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027804D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027804D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027804DC */ cpu->lr = cpu->r[0];
/* 027804E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027804E4 */ return;
}
// fn_0278049C @ 0x278049c
void Gambit_fn_0278049C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278049C: ; // 0x278049c
/* 0278049C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278049C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278049C */ cpu->r[1] = _t0;
/* 027804A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027804A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027804A4 */ cpu->r[31] = cpu->r[4];
/* 027804A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027804AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027804AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027804B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804B0 */ _t4 = _t3 & 0x00000001u;
/* 027804B0 */ if (_t4) goto L_027804B4; else goto L_027804C4;
L_027804B4: ; // 0x27804b4
/* 027804B4 */ cpu->r[3] = 0x00000008u;
/* 027804B8 */ Gambit_fn_02801A78(cpu);
/* 027804BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027804C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804C0 */ _t6 = _t5 & 0x00000001u;
/* 027804C0 */ if (_t6) goto L_027804D4; else goto L_027804C4;
L_027804C4: ; // 0x27804c4
/* 027804C4 */ cpu->r[0] = 0x10100000u;
/* 027804C8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027804C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027804CC */ cpu->r[0] = cpu->r[0] + 0x00003A34u;
/* 027804D0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 027804D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_027804D4: ; // 0x27804d4
/* 027804D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027804D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027804D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027804D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027804DC */ cpu->lr = cpu->r[0];
/* 027804E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027804E4 */ return;
}
// fn_027804E8 @ 0x27804e8
void Gambit_fn_027804E8(CPUState* cpu) {
L_027804E8: ; // 0x27804e8
/* 027804E8 */ return;
}
// fn_027804EC @ 0x27804ec
void Gambit_fn_027804EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027804EC: ; // 0x27804ec
/* 027804EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027804F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804F0 */ _t1 = _t0 & 0x00000001u;
/* 027804F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027804F0 */ goto L_027804F4;
L_027804F4: ; // 0x27804f4
/* 027804F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027804F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027804F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027804F8 */ _t3 = _t2 & 0x00000001u;
/* 027804F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027804F8 */ goto L_027804FC;
L_027804FC: ; // 0x27804fc
/* 027804FC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02780500 @ 0x2780500
void Gambit_fn_02780500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02780500: ; // 0x2780500
/* 02780500 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02780500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780500 */ cpu->r[1] = _t0;
/* 02780504 */ /* nop */
/* 02780508 */ cpu->r[0] = cpu->lr;
/* 0278050C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0278050C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02780510 */ cpu->r[29] = cpu->r[4];
/* 02780514 */ cpu->r[30] = cpu->r[5];
/* 02780514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02780518 */ cpu->r[28] = cpu->r[3];
/* 0278051C */ cpu->r[31] = 0x10110000u;
/* 02780520 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02780520 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 02780524 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02780524 */ _t4 = _t3 & 0x00000001u;
/* 02780524 */ if (_t4) goto L_02780544; else goto L_02780528;
L_02780528: ; // 0x2780528
/* 02780528 */ _t5 = cpu->r[28] + 0x00000008u;
/* 02780528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0278052C */ _t6 = cpu->r[29] + 0x00000004u;
/* 0278052C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02780530 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02780530 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02780534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02780538 */ _t8 = cpu->r[5] + 0x00000014u;
/* 02780538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0278053C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0278053C */ _t10 = _t9 & 0x00000001u;
/* 0278053C */ if (_t10) goto L_027805B0; else goto L_02780540;
L_02780540: ; // 0x2780540
/* 02780540 */ goto L_027805AC;
L_02780544: ; // 0x2780544
/* 02780544 */ _t11 = cpu->r[29] + 0x00000004u;
/* 02780544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02780548 */ _t12 = cpu->r[11] + 0x00000014u;
/* 02780548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0278054C */ cpu->ctr = cpu->r[0];
/* 02780550 */ cpu->r[3] = cpu->r[29];
/* 02780554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780558 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02780558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0278055C */ _t14 = cpu->r[31] + 0x00007399u;
/* 0278055C */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 02780560 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02780560 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 02780564 */ cpu->r[30] = 0x00000000u;
/* 02780568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0278056C */ cpu->r[0] = 0x00080000u;
/* 02780570 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780570 */ _t17 = _t16 & 0x00000001u;
/* 02780570 */ if (_t17) goto L_02780598; else goto L_02780574;
L_02780574: ; // 0x2780574
/* 02780574 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02780578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0278057C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02780580 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780580 */ _t19 = _t18 & 0x00000001u;
/* 02780580 */ if (_t19) goto L_02780594; else goto L_02780584;
L_02780584: ; // 0x2780584
/* 02780584 */ _t20 = cpu->r[7] + 0x00000000u;
/* 02780584 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02780588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0278058C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278058C */ _t22 = _t21 & 0x00000001u;
/* 0278058C */ if (_t22) goto L_02780590; else goto L_02780574;
L_02780590: ; // 0x2780590
/* 02780590 */ goto L_02780598;
L_02780594: ; // 0x2780594
/* 02780594 */ cpu->r[30] = 0x00000000u;
L_02780598: ; // 0x2780598
/* 02780598 */ _t23 = cpu->r[28] + 0x00000008u;
/* 02780598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0278059C */ _t24 = cpu->r[29] + 0x00000004u;
/* 0278059C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 027805A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027805A4 */ _t25 = cpu->r[5] + 0x00000014u;
/* 027805A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027805A8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027805A8 */ _t27 = _t26 & 0x00000001u;
/* 027805A8 */ if (_t27) goto L_027805B0; else goto L_027805AC;
L_027805AC: ; // 0x27805ac
/* 027805AC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027805B0: ; // 0x27805b0
/* 027805B0 */ cpu->ctr = cpu->r[6];
/* 027805B4 */ cpu->r[3] = cpu->r[29];
/* 027805B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027805BC */ _t28 = cpu->r[29] + 0x00000000u;
/* 027805BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 027805C0 */ cpu->r[6] = 0x00000000u;
/* 027805C4 */ cpu->r[5] = cpu->r[30];
/* 027805C8 */ cpu->r[3] = cpu->r[27];
/* 027805CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027805D0 */ _t29 = cpu->r[27] + cpu->r[30];
/* 027805D0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 027805D4 */ cpu->r[3] = cpu->r[30];
/* 027805D8 */ /* nop */
/* 027805DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 027805DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027805E0 */ cpu->lr = cpu->r[0];
/* 027805E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027805E8 */ return;
}
// fn_027805EC @ 0x27805ec
void Gambit_fn_027805EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027805EC: ; // 0x27805ec
/* 027805EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 027805EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027805F0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027805F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027805F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027805F8 */ cpu->r[11] = 0x10110000u;
/* 027805FC */ _t2 = cpu->r[11] + 0x00007399u;
/* 027805FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02780600 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02780600 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02780604 */ return;
}
// fn_02780608 @ 0x2780608
void Gambit_fn_02780608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02780608: ; // 0x2780608
/* 02780608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278060C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278060C */ _t1 = _t0 & 0x00000001u;
/* 0278060C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278060C */ goto L_02780610;
L_02780610: ; // 0x2780610
/* 02780610 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02780610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780614 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780614 */ _t3 = _t2 & 0x00000001u;
/* 02780614 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780614 */ goto L_02780618;
L_02780618: ; // 0x2780618
/* 02780618 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0278061C @ 0x278061c
void Gambit_fn_0278061C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0278061C: ; // 0x278061c
/* 0278061C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780620 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780620 */ _t1 = _t0 & 0x00000001u;
/* 02780620 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780620 */ goto L_02780624;
L_02780624: ; // 0x2780624
/* 02780624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02780624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780628 */ _t3 = _t2 & 0x00000001u;
/* 02780628 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780628 */ goto L_0278062C;
L_0278062C: ; // 0x278062c
/* 0278062C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02780630 @ 0x2780630
void Gambit_fn_02780630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02780630: ; // 0x2780630
/* 02780630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780634 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780634 */ _t1 = _t0 & 0x00000001u;
/* 02780634 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780634 */ goto L_02780638;
L_02780638: ; // 0x2780638
/* 02780638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02780638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278063C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278063C */ _t3 = _t2 & 0x00000001u;
/* 0278063C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278063C */ goto L_02780640;
L_02780640: ; // 0x2780640
/* 02780640 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02780644 @ 0x2780644
void Gambit_fn_02780644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02780644: ; // 0x2780644
/* 02780644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780648 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780648 */ _t1 = _t0 & 0x00000001u;
/* 02780648 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780648 */ goto L_0278064C;
L_0278064C: ; // 0x278064c
/* 0278064C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0278064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780650 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780650 */ _t3 = _t2 & 0x00000001u;
/* 02780650 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780650 */ goto L_02780654;
L_02780654: ; // 0x2780654
/* 02780654 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02780658 @ 0x2780658
void Gambit_fn_02780658(CPUState* cpu) {
L_02780658: ; // 0x2780658
/* 02780658 */ return;
}
// fn_0278065C @ 0x278065c
void Gambit_fn_0278065C(CPUState* cpu) {
L_0278065C: ; // 0x278065c
/* 0278065C */ return;
}
// fn_02780660 @ 0x2780660
void Gambit_fn_02780660(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02780660: ; // 0x2780660
/* 02780660 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02780660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780668 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780668 */ _t2 = _t1 & 0x00000001u;
/* 02780668 */ if (_t2) goto L_02780674; else goto L_0278066C;
L_0278066C: ; // 0x278066c
/* 0278066C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02780670 */ return;
L_02780674: ; // 0x2780674
/* 02780674 */ cpu->r[3] = 0x00000000u;
/* 02780678 */ return;
}
// fn_0278067C @ 0x278067c
void Gambit_fn_0278067C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0278067C: ; // 0x278067c
/* 0278067C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0278067C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780684 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780684 */ _t2 = _t1 & 0x00000001u;
/* 02780684 */ if (_t2) goto L_02780690; else goto L_02780688;
L_02780688: ; // 0x2780688
/* 02780688 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0278068C */ return;
L_02780690: ; // 0x2780690
/* 02780690 */ cpu->r[3] = 0x00000000u;
/* 02780694 */ return;
}
// fn_02780698 @ 0x2780698
void Gambit_fn_02780698(CPUState* cpu) {
uint32_t _t0, _t1;
L_02780698: ; // 0x2780698
/* 02780698 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02780698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0278069C */ _t1 = cpu->r[12] + 0x00000114u;
/* 0278069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027806A0 */ cpu->ctr = cpu->r[0];
/* 027806A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027806A8 @ 0x27806a8
void Gambit_fn_027806A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027806A8: ; // 0x27806a8
/* 027806A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027806A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027806AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027806AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027806B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027806B0 */ _t2 = _t1 & 0x00000001u;
/* 027806B0 */ _t3 = _t2 ^ 0x00000001u;
/* 027806B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027806B0 */ goto L_027806B4;
L_027806B4: ; // 0x27806b4
/* 027806B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027806B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027806B8 */ _t5 = cpu->r[12] + 0x00000044u;
/* 027806B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027806BC */ cpu->ctr = cpu->r[12];
/* 027806C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027806C4 @ 0x27806c4
void Gambit_fn_027806C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027806C4: ; // 0x27806c4
/* 027806C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027806C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027806C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027806C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027806CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027806CC */ _t2 = _t1 & 0x00000001u;
/* 027806CC */ _t3 = _t2 ^ 0x00000001u;
/* 027806CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027806CC */ goto L_027806D0;
L_027806D0: ; // 0x27806d0
/* 027806D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027806D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027806D4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 027806D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027806D8 */ cpu->ctr = cpu->r[0];
/* 027806DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027806E0 @ 0x27806e0
void Gambit_fn_027806E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027806E0: ; // 0x27806e0
/* 027806E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027806E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027806E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 027806E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027806E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027806E8 */ _t2 = _t1 & 0x00000001u;
/* 027806E8 */ _t3 = _t2 ^ 0x00000001u;
/* 027806E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027806E8 */ goto L_027806EC;
L_027806EC: ; // 0x27806ec
/* 027806EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 027806EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027806F0 */ _t5 = cpu->r[12] + 0x00000054u;
/* 027806F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027806F4 */ cpu->ctr = cpu->r[0];
/* 027806F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027806FC @ 0x27806fc
void Gambit_fn_027806FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027806FC: ; // 0x27806fc
/* 027806FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027806FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02780700 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02780700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780704 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780704 */ _t2 = _t1 & 0x00000001u;
/* 02780704 */ _t3 = _t2 ^ 0x00000001u;
/* 02780704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780704 */ goto L_02780708;
L_02780708: ; // 0x2780708
/* 02780708 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02780708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0278070C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0278070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02780710 */ cpu->ctr = cpu->r[0];
/* 02780714 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02780718 @ 0x2780718
void Gambit_fn_02780718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02780718: ; // 0x2780718
/* 02780718 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02780718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0278071C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0278071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780720 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780720 */ _t2 = _t1 & 0x00000001u;
/* 02780720 */ _t3 = _t2 ^ 0x00000001u;
/* 02780720 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780720 */ goto L_02780724;
L_02780724: ; // 0x2780724
/* 02780724 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02780724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02780728 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02780728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0278072C */ cpu->ctr = cpu->r[0];
/* 02780730 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02780734 @ 0x2780734
void Gambit_fn_02780734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02780734: ; // 0x2780734
/* 02780734 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02780734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02780738 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02780738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0278073C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278073C */ _t2 = _t1 & 0x00000001u;
/* 0278073C */ _t3 = _t2 ^ 0x00000001u;
/* 0278073C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278073C */ goto L_02780740;
L_02780740: ; // 0x2780740
/* 02780740 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02780740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780744 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02780744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02780748 */ cpu->ctr = cpu->r[0];
/* 0278074C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02780750 @ 0x2780750
void Gambit_fn_02780750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02780750: ; // 0x2780750
/* 02780750 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02780750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02780754 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02780754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780758 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780758 */ _t2 = _t1 & 0x00000001u;
/* 02780758 */ _t3 = _t2 ^ 0x00000001u;
/* 02780758 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780758 */ goto L_0278075C;
L_0278075C: ; // 0x278075c
/* 0278075C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0278075C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780760 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02780760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02780764 */ cpu->ctr = cpu->r[0];
/* 02780768 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0278076C @ 0x278076c
void Gambit_fn_0278076C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0278076C: ; // 0x278076c
/* 0278076C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0278076C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780770 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02780770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02780774 */ cpu->ctr = cpu->r[0];
/* 02780778 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0278077C @ 0x278077c
void Gambit_fn_0278077C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0278077C: ; // 0x278077c
/* 0278077C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0278077C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780780 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02780780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02780784 */ cpu->ctr = cpu->r[0];
/* 02780788 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0278078C @ 0x278078c
void Gambit_fn_0278078C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0278078C: ; // 0x278078c
/* 0278078C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0278078C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780790 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02780790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02780794 */ cpu->ctr = cpu->r[0];
/* 02780798 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0278079C @ 0x278079c
void Gambit_fn_0278079C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0278079C: ; // 0x278079c
/* 0278079C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0278079C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027807A0 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 027807A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027807A4 */ cpu->ctr = cpu->r[0];
/* 027807A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027807AC @ 0x27807ac
void Gambit_fn_027807AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027807AC: ; // 0x27807ac
/* 027807AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 027807AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027807B0 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 027807B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027807B4 */ cpu->ctr = cpu->r[0];
/* 027807B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027807BC @ 0x27807bc
void Gambit_fn_027807BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027807BC: ; // 0x27807bc
/* 027807BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 027807BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027807C0 */ _t1 = cpu->r[12] + 0x00000084u;
/* 027807C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027807C4 */ cpu->ctr = cpu->r[0];
/* 027807C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027807CC @ 0x27807cc
void Gambit_fn_027807CC(CPUState* cpu) {
L_027807CC: ; // 0x27807cc
/* 027807CC */ return;
}
// fn_027807D0 @ 0x27807d0
void Gambit_fn_027807D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027807D0: ; // 0x27807d0
/* 027807D0 */ cpu->r[0] = cpu->lr;
/* 027807D4 */ cpu->r[12] = 0x10100000u;
/* 027807D8 */ cpu->r[10] = 0x00000001u;
/* 027807DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027807DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027807DC */ cpu->r[1] = _t0;
/* 027807E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027807E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027807E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027807E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027807E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027807EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027807EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027807F0 */ cpu->r[0] = 0x00000004u;
/* 027807F4 */ _t4 = cpu->r[12] + 0x000039D4u;
/* 027807F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027807F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027807FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027807FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780800 */ cpu->r[31] = cpu->r[3];
/* 02780804 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780804 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780808 */ Gambit_fn_02791774(cpu);
/* 0278080C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780810 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02780814 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780814 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780818 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278081C */ cpu->lr = cpu->r[0];
/* 02780820 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780828 */ return;
}
// fn_027807DC @ 0x27807dc
void Gambit_fn_027807DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027807DC: ; // 0x27807dc
/* 027807DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027807DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027807DC */ cpu->r[1] = _t0;
/* 027807E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027807E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027807E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027807E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027807E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027807EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027807EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027807F0 */ cpu->r[0] = 0x00000004u;
/* 027807F4 */ _t4 = cpu->r[12] + 0x000039D4u;
/* 027807F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027807F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027807FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027807FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780800 */ cpu->r[31] = cpu->r[3];
/* 02780804 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780804 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780808 */ Gambit_fn_02791774(cpu);
/* 0278080C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780810 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02780814 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780814 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780818 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278081C */ cpu->lr = cpu->r[0];
/* 02780820 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780828 */ return;
}
// fn_0278082C @ 0x278082c
void Gambit_fn_0278082C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278082C: ; // 0x278082c
/* 0278082C */ cpu->r[0] = cpu->lr;
/* 02780830 */ cpu->r[12] = 0x10100000u;
/* 02780834 */ cpu->r[10] = 0x00000003u;
/* 02780838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780838 */ cpu->r[1] = _t0;
/* 0278083C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278083C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02780840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780840 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02780844 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780848 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780848 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278084C */ cpu->r[0] = 0x00000004u;
/* 02780850 */ _t4 = cpu->r[12] + 0x000039E4u;
/* 02780850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02780854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780858 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278085C */ cpu->r[31] = cpu->r[3];
/* 02780860 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780860 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780864 */ Gambit_fn_02791774(cpu);
/* 02780868 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0278086C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02780870 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780874 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780878 */ cpu->lr = cpu->r[0];
/* 0278087C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278087C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780884 */ return;
}
// fn_02780838 @ 0x2780838
void Gambit_fn_02780838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780838: ; // 0x2780838
/* 02780838 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780838 */ cpu->r[1] = _t0;
/* 0278083C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278083C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02780840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780840 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02780844 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780848 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780848 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278084C */ cpu->r[0] = 0x00000004u;
/* 02780850 */ _t4 = cpu->r[12] + 0x000039E4u;
/* 02780850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02780854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780858 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278085C */ cpu->r[31] = cpu->r[3];
/* 02780860 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780860 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780864 */ Gambit_fn_02791774(cpu);
/* 02780868 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0278086C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02780870 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780874 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780878 */ cpu->lr = cpu->r[0];
/* 0278087C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278087C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780884 */ return;
}
// fn_02780888 @ 0x2780888
void Gambit_fn_02780888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780888: ; // 0x2780888
/* 02780888 */ cpu->r[0] = cpu->lr;
/* 0278088C */ cpu->r[12] = 0x10100000u;
/* 02780890 */ cpu->r[10] = 0x00000006u;
/* 02780894 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780894 */ cpu->r[1] = _t0;
/* 02780898 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02780898 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0278089C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278089C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027808A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027808A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027808A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027808A8 */ cpu->r[0] = 0x00000004u;
/* 027808AC */ _t4 = cpu->r[12] + 0x000039ECu;
/* 027808AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027808B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027808B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027808B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027808B8 */ cpu->r[31] = cpu->r[3];
/* 027808BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027808BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027808C0 */ Gambit_fn_02791888(cpu);
/* 027808C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027808C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027808C8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027808CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027808CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027808D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027808D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027808D4 */ cpu->lr = cpu->r[0];
/* 027808D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027808D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027808DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027808E0 */ return;
}
// fn_02780894 @ 0x2780894
void Gambit_fn_02780894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780894: ; // 0x2780894
/* 02780894 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780894 */ cpu->r[1] = _t0;
/* 02780898 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02780898 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0278089C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278089C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027808A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027808A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027808A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027808A8 */ cpu->r[0] = 0x00000004u;
/* 027808AC */ _t4 = cpu->r[12] + 0x000039ECu;
/* 027808AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027808B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027808B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027808B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027808B8 */ cpu->r[31] = cpu->r[3];
/* 027808BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027808BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027808C0 */ Gambit_fn_02791888(cpu);
/* 027808C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027808C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027808C8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027808CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027808CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027808D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027808D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027808D4 */ cpu->lr = cpu->r[0];
/* 027808D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027808D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027808DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027808E0 */ return;
}
// fn_027808E4 @ 0x27808e4
void Gambit_fn_027808E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027808E4: ; // 0x27808e4
/* 027808E4 */ cpu->r[0] = cpu->lr;
/* 027808E8 */ cpu->r[12] = 0x10100000u;
/* 027808EC */ cpu->r[10] = 0x00000007u;
/* 027808F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027808F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027808F0 */ cpu->r[1] = _t0;
/* 027808F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027808F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027808F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027808F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027808FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780900 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780904 */ cpu->r[0] = 0x00000004u;
/* 02780908 */ _t4 = cpu->r[12] + 0x000039F4u;
/* 02780908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278090C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780910 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780914 */ cpu->r[31] = cpu->r[3];
/* 02780918 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780918 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278091C */ Gambit_fn_02791888(cpu);
/* 02780920 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780924 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02780928 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780928 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278092C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780930 */ cpu->lr = cpu->r[0];
/* 02780934 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278093C */ return;
}
// fn_027808F0 @ 0x27808f0
void Gambit_fn_027808F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027808F0: ; // 0x27808f0
/* 027808F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027808F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027808F0 */ cpu->r[1] = _t0;
/* 027808F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027808F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027808F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027808F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027808FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780900 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780904 */ cpu->r[0] = 0x00000004u;
/* 02780908 */ _t4 = cpu->r[12] + 0x000039F4u;
/* 02780908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278090C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780910 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780914 */ cpu->r[31] = cpu->r[3];
/* 02780918 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780918 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278091C */ Gambit_fn_02791888(cpu);
/* 02780920 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780924 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02780928 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780928 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278092C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780930 */ cpu->lr = cpu->r[0];
/* 02780934 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278093C */ return;
}
// fn_02780940 @ 0x2780940
void Gambit_fn_02780940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780940: ; // 0x2780940
/* 02780940 */ cpu->r[0] = cpu->lr;
/* 02780944 */ cpu->r[12] = 0x10100000u;
/* 02780948 */ cpu->r[10] = 0x00000008u;
/* 0278094C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278094C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278094C */ cpu->r[1] = _t0;
/* 02780950 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02780950 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02780954 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780954 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02780958 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278095C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278095C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780960 */ cpu->r[0] = 0x00000004u;
/* 02780964 */ _t4 = cpu->r[12] + 0x000039FCu;
/* 02780964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02780968 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278096C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278096C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780970 */ cpu->r[31] = cpu->r[3];
/* 02780974 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780974 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780978 */ Gambit_fn_02791888(cpu);
/* 0278097C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780980 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02780984 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780984 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780988 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278098C */ cpu->lr = cpu->r[0];
/* 02780990 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780998 */ return;
}
// fn_0278094C @ 0x278094c
void Gambit_fn_0278094C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278094C: ; // 0x278094c
/* 0278094C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278094C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278094C */ cpu->r[1] = _t0;
/* 02780950 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02780950 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02780954 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02780954 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02780958 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278095C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278095C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780960 */ cpu->r[0] = 0x00000004u;
/* 02780964 */ _t4 = cpu->r[12] + 0x000039FCu;
/* 02780964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02780968 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278096C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278096C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780970 */ cpu->r[31] = cpu->r[3];
/* 02780974 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780974 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02780978 */ Gambit_fn_02791888(cpu);
/* 0278097C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780980 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02780984 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780984 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02780988 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278098C */ cpu->lr = cpu->r[0];
/* 02780990 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780998 */ return;
}
// fn_0278099C @ 0x278099c
void Gambit_fn_0278099C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278099C: ; // 0x278099c
/* 0278099C */ cpu->r[0] = cpu->lr;
/* 027809A0 */ cpu->r[12] = 0x10100000u;
/* 027809A4 */ cpu->r[10] = 0x00000009u;
/* 027809A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027809A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027809A8 */ cpu->r[1] = _t0;
/* 027809AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027809AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027809B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027809B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027809B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027809B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027809B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027809BC */ cpu->r[0] = 0x00000004u;
/* 027809C0 */ _t4 = cpu->r[12] + 0x00003A04u;
/* 027809C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027809C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027809C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027809C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027809CC */ cpu->r[31] = cpu->r[3];
/* 027809D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027809D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027809D4 */ Gambit_fn_02791888(cpu);
/* 027809D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027809D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027809DC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027809E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027809E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027809E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027809E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027809E8 */ cpu->lr = cpu->r[0];
/* 027809EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027809EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027809F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027809F4 */ return;
}
// fn_027809A8 @ 0x27809a8
void Gambit_fn_027809A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027809A8: ; // 0x27809a8
/* 027809A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027809A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027809A8 */ cpu->r[1] = _t0;
/* 027809AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027809AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027809B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027809B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027809B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027809B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027809B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027809BC */ cpu->r[0] = 0x00000004u;
/* 027809C0 */ _t4 = cpu->r[12] + 0x00003A04u;
/* 027809C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027809C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027809C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027809C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027809CC */ cpu->r[31] = cpu->r[3];
/* 027809D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027809D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027809D4 */ Gambit_fn_02791888(cpu);
/* 027809D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027809D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027809DC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027809E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027809E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027809E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027809E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027809E8 */ cpu->lr = cpu->r[0];
/* 027809EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027809EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027809F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027809F4 */ return;
}
// fn_027809F8 @ 0x27809f8
void Gambit_fn_027809F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027809F8: ; // 0x27809f8
/* 027809F8 */ cpu->r[0] = cpu->lr;
/* 027809FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027809FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027809FC */ cpu->r[1] = _t0;
/* 02780A00 */ cpu->r[8] = 0x10100000u;
/* 02780A04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780A08 */ cpu->r[12] = 0x0000000Bu;
/* 02780A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02780A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02780A10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780A14 */ cpu->r[31] = cpu->r[3];
/* 02780A18 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780A1C */ cpu->r[0] = 0x00000004u;
/* 02780A20 */ _t4 = cpu->r[8] + 0x00003A0Cu;
/* 02780A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780A24 */ cpu->r[6] = cpu->r[4];
/* 02780A28 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780A2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780A30 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02780A34 */ Gambit_fn_027919C4(cpu);
/* 02780A38 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02780A3C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02780A40 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780A40 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02780A44 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780A48 */ cpu->lr = cpu->r[0];
/* 02780A4C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780A50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780A54 */ return;
}
// fn_027809FC @ 0x27809fc
void Gambit_fn_027809FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027809FC: ; // 0x27809fc
/* 027809FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027809FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027809FC */ cpu->r[1] = _t0;
/* 02780A00 */ cpu->r[8] = 0x10100000u;
/* 02780A04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780A08 */ cpu->r[12] = 0x0000000Bu;
/* 02780A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02780A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02780A10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780A14 */ cpu->r[31] = cpu->r[3];
/* 02780A18 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780A1C */ cpu->r[0] = 0x00000004u;
/* 02780A20 */ _t4 = cpu->r[8] + 0x00003A0Cu;
/* 02780A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780A24 */ cpu->r[6] = cpu->r[4];
/* 02780A28 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780A2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780A30 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02780A34 */ Gambit_fn_027919C4(cpu);
/* 02780A38 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02780A3C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02780A40 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780A40 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02780A44 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780A48 */ cpu->lr = cpu->r[0];
/* 02780A4C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780A50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780A54 */ return;
}
// fn_02780A58 @ 0x2780a58
void Gambit_fn_02780A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780A58: ; // 0x2780a58
/* 02780A58 */ cpu->r[0] = cpu->lr;
/* 02780A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780A5C */ cpu->r[1] = _t0;
/* 02780A60 */ cpu->r[8] = 0x10100000u;
/* 02780A64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780A68 */ cpu->r[12] = 0x0000000Cu;
/* 02780A6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02780A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02780A70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780A74 */ cpu->r[31] = cpu->r[3];
/* 02780A78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780A7C */ cpu->r[0] = 0x00000004u;
/* 02780A80 */ _t4 = cpu->r[8] + 0x00003A14u;
/* 02780A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780A84 */ cpu->r[6] = cpu->r[4];
/* 02780A88 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780A8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02780A94 */ Gambit_fn_027919C4(cpu);
/* 02780A98 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02780A9C */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02780AA0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02780AA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780AA8 */ cpu->lr = cpu->r[0];
/* 02780AAC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780AB4 */ return;
}
// fn_02780A5C @ 0x2780a5c
void Gambit_fn_02780A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02780A5C: ; // 0x2780a5c
/* 02780A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780A5C */ cpu->r[1] = _t0;
/* 02780A60 */ cpu->r[8] = 0x10100000u;
/* 02780A64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780A68 */ cpu->r[12] = 0x0000000Cu;
/* 02780A6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02780A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02780A70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780A74 */ cpu->r[31] = cpu->r[3];
/* 02780A78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02780A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02780A7C */ cpu->r[0] = 0x00000004u;
/* 02780A80 */ _t4 = cpu->r[8] + 0x00003A14u;
/* 02780A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02780A84 */ cpu->r[6] = cpu->r[4];
/* 02780A88 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02780A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02780A8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02780A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02780A94 */ Gambit_fn_027919C4(cpu);
/* 02780A98 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02780A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02780A9C */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 02780AA0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02780AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02780AA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02780AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780AA8 */ cpu->lr = cpu->r[0];
/* 02780AAC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02780AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02780AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780AB4 */ return;
}
// fn_02780AB8 @ 0x2780ab8
void Gambit_fn_02780AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02780AB8: ; // 0x2780ab8
/* 02780AB8 */ cpu->r[0] = cpu->lr;
/* 02780ABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780ABC */ cpu->r[1] = _t0;
/* 02780AC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780AC4 */ cpu->r[31] = cpu->r[3];
/* 02780AC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02780AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02780ACC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02780ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02780AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02780AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780AD4 */ _t5 = _t4 & 0x00000001u;
/* 02780AD4 */ if (_t5) goto L_02780AD8; else goto L_02780AF4;
L_02780AD8: ; // 0x2780ad8
/* 02780AD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02780AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02780ADC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02780ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780AE0 */ cpu->ctr = cpu->r[0];
/* 02780AE4 */ cpu->r[3] = cpu->r[31];
/* 02780AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780AEC */ cpu->r[10] = 0x00000002u;
/* 02780AF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02780AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02780AF4: ; // 0x2780af4
/* 02780AF4 */ cpu->r[0] = 0x00000005u;
/* 02780AF8 */ cpu->r[12] = 0x10100000u;
/* 02780AFC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02780AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02780B00 */ _t10 = cpu->r[12] + 0x00003A1Cu;
/* 02780B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02780B00 */ cpu->r[12] = _t10;
/* 02780B04 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02780B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02780B08 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780B0C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02780B0C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02780B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780B14 */ cpu->r[3] = cpu->r[31];
/* 02780B18 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02780B18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02780B1C */ Gambit_fn_02791888(cpu);
/* 02780B20 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02780B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02780B24 */ cpu->lr = cpu->r[0];
/* 02780B28 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02780B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02780B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780B30 */ return;
}
// fn_02780ABC @ 0x2780abc
void Gambit_fn_02780ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02780ABC: ; // 0x2780abc
/* 02780ABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02780ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780ABC */ cpu->r[1] = _t0;
/* 02780AC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02780AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02780AC4 */ cpu->r[31] = cpu->r[3];
/* 02780AC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02780AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02780ACC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02780ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02780AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02780AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780AD4 */ _t5 = _t4 & 0x00000001u;
/* 02780AD4 */ if (_t5) goto L_02780AD8; else goto L_02780AF4;
L_02780AD8: ; // 0x2780ad8
/* 02780AD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02780AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02780ADC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02780ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02780AE0 */ cpu->ctr = cpu->r[0];
/* 02780AE4 */ cpu->r[3] = cpu->r[31];
/* 02780AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780AEC */ cpu->r[10] = 0x00000002u;
/* 02780AF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02780AF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02780AF4: ; // 0x2780af4
/* 02780AF4 */ cpu->r[0] = 0x00000005u;
/* 02780AF8 */ cpu->r[12] = 0x10100000u;
/* 02780AFC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02780AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02780B00 */ _t10 = cpu->r[12] + 0x00003A1Cu;
/* 02780B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02780B00 */ cpu->r[12] = _t10;
/* 02780B04 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02780B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02780B08 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02780B0C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02780B0C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02780B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02780B14 */ cpu->r[3] = cpu->r[31];
/* 02780B18 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02780B18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02780B1C */ Gambit_fn_02791888(cpu);
/* 02780B20 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02780B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02780B24 */ cpu->lr = cpu->r[0];
/* 02780B28 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02780B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02780B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02780B30 */ return;
}
// fn_02780B34 @ 0x2780b34
void Gambit_fn_02780B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02780B34: ; // 0x2780b34
/* 02780B34 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02780B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02780B38 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02780B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02780B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02780B40 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02780B40 */ _t3 = _t2 & 0x00000001u;
/* 02780B40 */ _t4 = _t3 ^ 0x00000001u;
/* 02780B40 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02780B40 */ goto L_02780B44;
L_02780B44: ; // 0x2780b44
/* 02780B44 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u);
/* 02780B48 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02780B4C */ return;
}
// fn_02780B64 @ 0x2780b64
void Gambit_fn_02780B64(CPUState* cpu) {
L_02780B64: ; // 0x2780b64
/* 02780B64 */ cpu->r[3] = 0x10100000u;
/* 02780B68 */ cpu->r[3] = cpu->r[3] + 0x00003AF4u;
/* 02780B6C */ return;
}
// fn_02780B70 @ 0x2780b70
void Gambit_fn_02780B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02780B70: ; // 0x2780b70
/* 02780B70 */ cpu->r[12] = 0x101D0000u;
/* 02780B74 */ _t0 = cpu->r[12] + 0xFFFFED14u;
/* 02780B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02780B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780B7C */ cpu->r[12] = 0x101D0000u;
/* 02780B80 */ cpu->r[12] = cpu->r[12] + 0x000013C8u;
/* 02780B84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780B84 */ _t2 = _t1 & 0x00000001u;
/* 02780B84 */ if (_t2) goto L_02780B88; else goto L_02780BA0;
L_02780B88: ; // 0x2780b88
/* 02780B88 */ cpu->r[0] = 0x10100000u;
/* 02780B8C */ cpu->r[9] = 0x00000001u;
/* 02780B90 */ cpu->r[8] = 0x101D0000u;
/* 02780B94 */ cpu->r[0] = cpu->r[0] + 0x00003AD4u;
/* 02780B98 */ _t3 = cpu->r[8] + 0xFFFFED14u;
/* 02780B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02780B9C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02780B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02780BA0: ; // 0x2780ba0
/* 02780BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02780BA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780BA4 */ _t6 = _t5 & 0x00000001u;
/* 02780BA4 */ if (_t6) goto L_02780BA8; else goto L_02780BB0;
L_02780BA8: ; // 0x2780ba8
/* 02780BA8 */ cpu->r[3] = 0x00000001u;
/* 02780BAC */ return;
L_02780BB0: ; // 0x2780bb0
/* 02780BB0 */ cpu->r[11] = 0x101D0000u;
/* 02780BB4 */ _t7 = cpu->r[11] + 0xFFFFD9BCu;
/* 02780BB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02780BB4 */ cpu->r[11] = _t7;
/* 02780BB8 */ cpu->r[10] = 0x101D0000u;
/* 02780BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02780BC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u;
/* 02780BC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780BC4 */ _t9 = _t8 & 0x00000001u;
/* 02780BC4 */ if (_t9) goto L_02780BC8; else goto L_02780BDC;
L_02780BC8: ; // 0x2780bc8
/* 02780BC8 */ cpu->r[12] = 0x10100000u;
/* 02780BCC */ cpu->r[9] = 0x00000001u;
/* 02780BD0 */ cpu->r[12] = cpu->r[12] + 0x00003A94u;
/* 02780BD4 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02780BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02780BD8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02780BD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02780BDC: ; // 0x2780bdc
/* 02780BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02780BE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780BE0 */ _t13 = _t12 & 0x00000001u;
/* 02780BE0 */ if (_t13) goto L_02780BE4; else goto L_02780BEC;
L_02780BE4: ; // 0x2780be4
/* 02780BE4 */ cpu->r[0] = 0x00000001u;
/* 02780BE8 */ goto L_02780C24;
L_02780BEC: ; // 0x2780bec
/* 02780BEC */ cpu->r[8] = 0x101D0000u;
/* 02780BF0 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 02780BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02780BF0 */ cpu->r[8] = _t14;
/* 02780BF4 */ cpu->r[11] = 0x101D0000u;
/* 02780BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02780BFC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02780C00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780C00 */ _t16 = _t15 & 0x00000001u;
/* 02780C00 */ if (_t16) goto L_02780C04; else goto L_02780C18;
L_02780C04: ; // 0x2780c04
/* 02780C04 */ cpu->r[10] = 0x10100000u;
/* 02780C08 */ cpu->r[9] = 0x00000001u;
/* 02780C0C */ cpu->r[10] = cpu->r[10] + 0x00003A24u;
/* 02780C10 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02780C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02780C14 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02780C14 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02780C18: ; // 0x2780c18
/* 02780C18 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02780C1C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02780C20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02780C24: ; // 0x2780c24
/* 02780C24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02780C28 */ return;
}
// fn_02780C2C @ 0x2780c2c
void Gambit_fn_02780C2C(CPUState* cpu) {
L_02780C2C: ; // 0x2780c2c
/* 02780C2C */ return;
}
// fn_02780C40 @ 0x2780c40
void Gambit_fn_02780C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02780C40: ; // 0x2780c40
/* 02780C40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02780C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780C40 */ cpu->r[1] = _t0;
/* 02780C44 */ /* nop */
/* 02780C48 */ cpu->r[0] = cpu->lr;
/* 02780C4C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02780C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02780C50 */ cpu->r[29] = cpu->r[6];
/* 02780C54 */ cpu->r[28] = cpu->r[3];
/* 02780C58 */ cpu->r[30] = cpu->r[5];
/* 02780C5C */ _t2 = cpu->r[30] + 0x00000000u;
/* 02780C5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02780C60 */ cpu->r[31] = 0x101D0000u;
/* 02780C64 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02780C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02780C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780C6C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02780C6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02780C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780C70 */ _t6 = _t5 & 0x00000001u;
/* 02780C70 */ if (_t6) goto L_02780CB4; else goto L_02780C74;
L_02780C74: ; // 0x2780c74
/* 02780C74 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02780C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02780C78 */ Gambit_fn_02826F20(cpu);
/* 02780C7C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02780C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02780C80 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02780C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02780C84 */ cpu->ctr = cpu->r[0];
/* 02780C88 */ cpu->r[5] = 0x00000004u;
/* 02780C8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780C98 */ cpu->r[0] = cpu->r[27];
/* 02780C9C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780C9C */ _t11 = _t10 & 0x00000001u;
/* 02780C9C */ if (_t11) goto L_02780CA4; else goto L_02780CA0;
L_02780CA0: ; // 0x2780ca0
/* 02780CA0 */ cpu->r[0] = 0x00000001u;
L_02780CA4: ; // 0x2780ca4
/* 02780CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780CA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780CA8 */ _t13 = _t12 & 0x00000001u;
/* 02780CA8 */ if (_t13) goto L_02780CB4; else goto L_02780CAC;
L_02780CAC: ; // 0x2780cac
/* 02780CAC */ _t14 = cpu->r[28] + 0x00000024u;
/* 02780CAC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02780CB0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02780CB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02780CB4: ; // 0x2780cb4
/* 02780CB4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02780CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02780CB8 */ cpu->r[0] = 0x00000000u;
/* 02780CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02780CC0 */ cpu->r[12] = cpu->r[0];
/* 02780CC4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780CC4 */ _t18 = _t17 & 0x00000001u;
/* 02780CC4 */ if (_t18) goto L_02780CC8; else goto L_02780CEC;
L_02780CC8: ; // 0x2780cc8
/* 02780CC8 */ cpu->ctr = cpu->r[7];
/* 02780CCC */ cpu->r[10] = 0x00000000u;
L_02780CD0: ; // 0x2780cd0
/* 02780CD0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02780CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02780CD4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02780CD4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02780CD8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02780CDC */ _t21 = cpu->r[8] + 0x00000004u;
/* 02780CDC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02780CE0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02780CE4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02780CE4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02780CE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02780CE8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02780CE8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02780CE8 */ _t25 = _t24 & 0x00000001u;
/* 02780CE8 */ if (_t25) goto L_02780CD0; else goto L_02780CEC;
L_02780CEC: ; // 0x2780cec
/* 02780CEC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02780CEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02780CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780CF4 */ _t28 = _t27 & 0x00000001u;
/* 02780CF4 */ if (_t28) goto L_02780D38; else goto L_02780CF8;
L_02780CF8: ; // 0x2780cf8
/* 02780CF8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02780CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02780CFC */ Gambit_fn_02826F20(cpu);
/* 02780D00 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02780D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02780D04 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02780D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02780D08 */ cpu->ctr = cpu->r[0];
/* 02780D0C */ cpu->r[5] = 0x00000004u;
/* 02780D10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780D14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780D1C */ cpu->r[11] = cpu->r[27];
/* 02780D20 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780D20 */ _t33 = _t32 & 0x00000001u;
/* 02780D20 */ if (_t33) goto L_02780D28; else goto L_02780D24;
L_02780D24: ; // 0x2780d24
/* 02780D24 */ cpu->r[11] = 0x00000001u;
L_02780D28: ; // 0x2780d28
/* 02780D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780D2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780D2C */ _t35 = _t34 & 0x00000001u;
/* 02780D2C */ if (_t35) goto L_02780D38; else goto L_02780D30;
L_02780D30: ; // 0x2780d30
/* 02780D30 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02780D30 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02780D34 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02780D34 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02780D38: ; // 0x2780d38
/* 02780D38 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02780D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02780D3C */ cpu->r[0] = 0x00000000u;
/* 02780D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02780D44 */ cpu->r[12] = cpu->r[0];
/* 02780D48 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780D48 */ _t40 = _t39 & 0x00000001u;
/* 02780D48 */ if (_t40) goto L_02780D4C; else goto L_02780D70;
L_02780D4C: ; // 0x2780d4c
/* 02780D4C */ cpu->ctr = cpu->r[6];
/* 02780D50 */ cpu->r[9] = 0x00000000u;
L_02780D54: ; // 0x2780d54
/* 02780D54 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02780D54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02780D58 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02780D58 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02780D5C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02780D60 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02780D60 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02780D64 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02780D68 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02780D68 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02780D6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02780D6C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02780D6C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02780D6C */ _t47 = _t46 & 0x00000001u;
/* 02780D6C */ if (_t47) goto L_02780D54; else goto L_02780D70;
L_02780D70: ; // 0x2780d70
/* 02780D70 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02780D70 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02780D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780D78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780D78 */ _t50 = _t49 & 0x00000001u;
/* 02780D78 */ if (_t50) goto L_02780DBC; else goto L_02780D7C;
L_02780D7C: ; // 0x2780d7c
/* 02780D7C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02780D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02780D80 */ Gambit_fn_02826F20(cpu);
/* 02780D84 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02780D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02780D88 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02780D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02780D8C */ cpu->ctr = cpu->r[0];
/* 02780D90 */ cpu->r[5] = 0x00000004u;
/* 02780D94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780DA0 */ cpu->r[10] = cpu->r[27];
/* 02780DA4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780DA4 */ _t55 = _t54 & 0x00000001u;
/* 02780DA4 */ if (_t55) goto L_02780DAC; else goto L_02780DA8;
L_02780DA8: ; // 0x2780da8
/* 02780DA8 */ cpu->r[10] = 0x00000001u;
L_02780DAC: ; // 0x2780dac
/* 02780DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02780DB0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780DB0 */ _t57 = _t56 & 0x00000001u;
/* 02780DB0 */ if (_t57) goto L_02780DBC; else goto L_02780DB4;
L_02780DB4: ; // 0x2780db4
/* 02780DB4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02780DB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02780DB8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02780DB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02780DBC: ; // 0x2780dbc
/* 02780DBC */ _t60 = cpu->r[28] + 0x00000030u;
/* 02780DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02780DC0 */ cpu->r[0] = 0x00000000u;
/* 02780DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02780DC8 */ cpu->r[5] = cpu->r[0];
/* 02780DCC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780DCC */ _t62 = _t61 & 0x00000001u;
/* 02780DCC */ if (_t62) goto L_02780DD0; else goto L_02780DF4;
L_02780DD0: ; // 0x2780dd0
/* 02780DD0 */ cpu->ctr = cpu->r[12];
/* 02780DD4 */ cpu->r[8] = 0x00000000u;
L_02780DD8: ; // 0x2780dd8
/* 02780DD8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02780DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02780DDC */ _t64 = cpu->r[9] + cpu->r[8];
/* 02780DDC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02780DE0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02780DE4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02780DE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02780DE8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02780DEC */ _t66 = cpu->r[6] + 0x00000002u;
/* 02780DEC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02780DF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02780DF0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02780DF0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02780DF0 */ _t69 = _t68 & 0x00000001u;
/* 02780DF0 */ if (_t69) goto L_02780DD8; else goto L_02780DF4;
L_02780DF4: ; // 0x2780df4
/* 02780DF4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02780DF4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02780DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02780DFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780DFC */ _t72 = _t71 & 0x00000001u;
/* 02780DFC */ if (_t72) goto L_02780ED8; else goto L_02780E00;
L_02780E00: ; // 0x2780e00
/* 02780E00 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02780E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02780E04 */ Gambit_fn_02826F20(cpu);
/* 02780E08 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02780E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02780E0C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02780E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02780E10 */ cpu->ctr = cpu->r[12];
/* 02780E14 */ cpu->r[5] = 0x00000004u;
/* 02780E18 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02780E1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02780E20 */ cpu->r[24] = cpu->r[3];
/* 02780E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02780E28 */ cpu->r[30] = cpu->r[25];
/* 02780E2C */ cpu->r[7] = 0x00000000u;
/* 02780E30 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02780E30 */ _t77 = _t76 & 0x00000001u;
/* 02780E30 */ if (_t77) goto L_02780E38; else goto L_02780E34;
L_02780E34: ; // 0x2780e34
/* 02780E34 */ cpu->r[30] = 0x00000001u;
L_02780E38: ; // 0x2780e38
/* 02780E38 */ cpu->r[31] = 0x10110000u;
/* 02780E3C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02780E40 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02780E40 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02780E44 */ cpu->r[23] = 0x00000018u;
L_02780E48: ; // 0x2780e48
/* 02780E48 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02780E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02780E4C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780E4C */ _t80 = _t79 & 0x00000001u;
/* 02780E4C */ if (_t80) goto L_02780EBC; else goto L_02780E50;
L_02780E50: ; // 0x2780e50
/* 02780E50 */ cpu->r[26] = cpu->r[27];
/* 02780E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02780E54 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780E54 */ _t82 = _t81 & 0x00000001u;
/* 02780E54 */ if (_t82) goto L_02780E58; else goto L_02780E68;
L_02780E58: ; // 0x2780e58
/* 02780E58 */ cpu->r[3] = 0x00000024u;
/* 02780E5C */ Gambit_fn_02801A78(cpu);
/* 02780E60 */ cpu->r[26] = cpu->r[3];
/* 02780E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02780E64 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780E64 */ _t84 = _t83 & 0x00000001u;
/* 02780E64 */ if (_t84) goto L_02780EB0; else goto L_02780E68;
L_02780E68: ; // 0x2780e68
/* 02780E68 */ cpu->r[11] = cpu->r[26];
/* 02780E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02780E6C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780E6C */ _t86 = _t85 & 0x00000001u;
/* 02780E6C */ if (_t86) goto L_02780E70; else goto L_02780E80;
L_02780E70: ; // 0x2780e70
/* 02780E70 */ cpu->r[3] = 0x0000000Cu;
/* 02780E74 */ Gambit_fn_02801A78(cpu);
/* 02780E78 */ cpu->r[11] = cpu->r[3];
/* 02780E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02780E7C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780E7C */ _t88 = _t87 & 0x00000001u;
/* 02780E7C */ if (_t88) goto L_02780E9C; else goto L_02780E80;
L_02780E80: ; // 0x2780e80
/* 02780E80 */ cpu->r[5] = 0x10100000u;
/* 02780E84 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02780E84 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02780E88 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02780E8C */ cpu->r[5] = cpu->r[5] + 0x00003A4Cu;
/* 02780E90 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02780E90 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02780E94 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02780E94 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02780E98 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02780E98 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02780E9C: ; // 0x2780e9c
/* 02780E9C */ cpu->r[6] = 0x10100000u;
/* 02780EA0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02780EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02780EA4 */ cpu->r[6] = cpu->r[6] + 0x00003AA4u;
/* 02780EA8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02780EA8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02780EAC */ _t95 = cpu->r[7] + 0x00000000u;
/* 02780EAC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02780EB0: ; // 0x2780eb0
/* 02780EB0 */ cpu->r[0] = 0x10100000u;
/* 02780EB4 */ cpu->r[0] = cpu->r[0] + 0x00003ABCu;
/* 02780EB8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02780EB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02780EBC: ; // 0x2780ebc
/* 02780EBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02780EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02780EC0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02780EC4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780EC4 */ _t98 = _t97 & 0x00000001u;
/* 02780EC4 */ if (_t98) goto L_02780EC8; else goto L_02780E48;
L_02780EC8: ; // 0x2780ec8
/* 02780EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02780ECC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780ECC */ _t100 = _t99 & 0x00000001u;
/* 02780ECC */ if (_t100) goto L_02780ED8; else goto L_02780ED0;
L_02780ED0: ; // 0x2780ed0
/* 02780ED0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02780ED0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02780ED4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02780ED4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02780ED8: ; // 0x2780ed8
/* 02780ED8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02780ED8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02780EDC */ /* nop */
/* 02780EE0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02780EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02780EE4 */ cpu->lr = cpu->r[0];
/* 02780EE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02780EEC */ return;
}
// fn_02780EF0 @ 0x2780ef0
void Gambit_fn_02780EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02780EF0: ; // 0x2780ef0
/* 02780EF0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02780EF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02780EF4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02780EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02780EF8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02780EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02780EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02780F00 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02780F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02780F04 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02780F04 */ _t5 = _t4 & 0x00000001u;
/* 02780F04 */ if (_t5) goto L_02780F08; else goto L_02780F10;
L_02780F08: ; // 0x2780f08
/* 02780F08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780F0C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02780F10: ; // 0x2780f10
/* 02780F10 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02780F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02780F14 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02780F14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02780F18 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02780F18 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02780F1C */ _t9 = cpu->r[7] + 0x00000000u;
/* 02780F1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02780F20 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02780F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02780F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02780F28 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02780F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02780F2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02780F2C */ _t13 = _t12 & 0x00000001u;
/* 02780F2C */ if (_t13) goto L_02780F30; else goto L_02780F38;
L_02780F30: ; // 0x2780f30
/* 02780F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780F34 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02780F38: ; // 0x2780f38
/* 02780F38 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02780F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02780F3C */ _t15 = cpu->r[10] + 0x00000000u;
/* 02780F3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02780F40 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02780F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02780F44 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02780F44 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02780F48 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02780F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02780F4C */ _t19 = cpu->r[7] + 0x00000000u;
/* 02780F4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02780F50 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02780F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02780F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02780F58 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02780F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02780F5C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02780F5C */ _t23 = _t22 & 0x00000001u;
/* 02780F5C */ if (_t23) goto L_02780F60; else goto L_02780F68;
L_02780F60: ; // 0x2780f60
/* 02780F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02780F64 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02780F68: ; // 0x2780f68
/* 02780F68 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02780F68 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02780F6C */ _t25 = cpu->r[6] + 0x00000004u;
/* 02780F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02780F70 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02780F70 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02780F74 */ return;
}
// fn_02780F78 @ 0x2780f78
void Gambit_fn_02780F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02780F78: ; // 0x2780f78
/* 02780F78 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02780F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02780F78 */ cpu->r[1] = _t0;
/* 02780F7C */ /* nop */
/* 02780F80 */ cpu->r[0] = cpu->lr;
/* 02780F84 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02780F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02780F88 */ cpu->r[29] = cpu->r[3];
/* 02780F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02780F8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780F8C */ _t3 = _t2 & 0x00000001u;
/* 02780F8C */ if (_t3) goto L_02780F90; else goto L_02780FA0;
L_02780F90: ; // 0x2780f90
/* 02780F90 */ cpu->r[3] = 0x00000294u;
/* 02780F94 */ Gambit_fn_02801A78(cpu);
/* 02780F98 */ cpu->r[29] = cpu->r[3];
/* 02780F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02780F9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780F9C */ _t5 = _t4 & 0x00000001u;
/* 02780F9C */ if (_t5) goto L_02781CC4; else goto L_02780FA0;
L_02780FA0: ; // 0x2780fa0
/* 02780FA0 */ cpu->r[28] = 0x00000000u;
/* 02780FA4 */ cpu->r[4] = 0x00000001u;
/* 02780FA8 */ cpu->r[3] = cpu->r[29];
/* 02780FAC */ cpu->r[5] = cpu->r[28];
/* 02780FB0 */ Gambit_fn_02790BA4(cpu);
/* 02780FB4 */ cpu->r[8] = 0x10100000u;
/* 02780FB8 */ cpu->r[8] = cpu->r[8] + 0x00004140u;
/* 02780FBC */ cpu->r[31] = cpu->r[29] + 0x00000238u;
/* 02780FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02780FC0 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02780FC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02780FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780FC4 */ _t8 = _t7 & 0x00000001u;
/* 02780FC4 */ if (_t8) goto L_02780FC8; else goto L_02780FD8;
L_02780FC8: ; // 0x2780fc8
/* 02780FC8 */ cpu->r[3] = 0x00000038u;
/* 02780FCC */ Gambit_fn_02801A78(cpu);
/* 02780FD0 */ cpu->r[31] = cpu->r[3];
/* 02780FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02780FD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02780FD4 */ _t10 = _t9 & 0x00000001u;
/* 02780FD4 */ if (_t10) goto L_02781008; else goto L_02780FD8;
L_02780FD8: ; // 0x2780fd8
/* 02780FD8 */ cpu->r[3] = cpu->r[31];
/* 02780FDC */ Gambit_fn_027FC29C(cpu);
/* 02780FE0 */ cpu->r[9] = 0x10100000u;
/* 02780FE4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02780FE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02780FE8 */ cpu->r[9] = cpu->r[9] + 0x00004258u;
/* 02780FEC */ _t12 = cpu->r[31] + 0x00000034u;
/* 02780FEC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02780FF0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02780FF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02780FF4 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02780FF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02780FF8 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02780FF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02780FFC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02780FFC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02781000 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02781000 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02781004 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02781004 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02781008: ; // 0x2781008
/* 02781008 */ cpu->r[3] = cpu->r[29] + 0x00000280u;
/* 02781008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278100C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278100C */ _t20 = _t19 & 0x00000001u;
/* 0278100C */ if (_t20) goto L_02781010; else goto L_02781020;
L_02781010: ; // 0x2781010
/* 02781010 */ cpu->r[3] = 0x00000004u;
/* 02781014 */ Gambit_fn_02801A78(cpu);
/* 02781018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278101C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278101C */ _t22 = _t21 & 0x00000001u;
/* 0278101C */ if (_t22) goto L_02781024; else goto L_02781020;
L_02781020: ; // 0x2781020
/* 02781020 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02781020 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02781024: ; // 0x2781024
/* 02781024 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02781028 */ cpu->r[3] = cpu->r[29] + 0x0000028Cu;
/* 02781028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278102C */ _t24 = cpu->r[29] + 0x00000284u;
/* 0278102C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02781030 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781030 */ _t26 = _t25 & 0x00000001u;
/* 02781030 */ if (_t26) goto L_02781034; else goto L_02781044;
L_02781034: ; // 0x2781034
/* 02781034 */ cpu->r[3] = 0x00000004u;
/* 02781038 */ Gambit_fn_02801A78(cpu);
/* 0278103C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781040 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781040 */ _t28 = _t27 & 0x00000001u;
/* 02781040 */ if (_t28) goto L_02781048; else goto L_02781044;
L_02781044: ; // 0x2781044
/* 02781044 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02781044 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_02781048: ; // 0x2781048
/* 02781048 */ cpu->r[10] = 0x0000000Cu;
/* 0278104C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781050 */ cpu->r[4] = cpu->r[29];
/* 02781054 */ cpu->r[6] = 0x00000000u;
/* 02781058 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0278105C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0278105C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 02781060 */ Gambit_fn_02783430(cpu);
/* 02781064 */ cpu->r[27] = 0x10100000u;
/* 02781068 */ cpu->r[26] = 0x02780000u;
/* 0278106C */ cpu->r[27] = cpu->r[27] + 0x00003F28u;
/* 02781070 */ cpu->r[7] = 0x10100000u;
/* 02781074 */ cpu->r[26] = cpu->r[26] + 0x00002E84u;
/* 02781078 */ cpu->r[7] = cpu->r[7] + 0x00003FB8u;
/* 0278107C */ cpu->ctr = cpu->r[26];
/* 02781080 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02781080 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02781084 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02781084 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02781088 */ _t33 = cpu->r[29] + 0x00000250u;
/* 02781088 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 0278108C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781090 */ _t34 = cpu->r[24] + 0x00000000u;
/* 02781090 */ cpu->r[25] = rbrew_read32(cpu->mem, _t34);
/* 02781094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781098 */ cpu->r[31] = 0x10110000u;
/* 0278109C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0278109C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 027810A0 */ _t36 = cpu->r[31] + 0x00007399u;
/* 027810A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t36);
/* 027810A4 */ _t37 = cpu->r[4] + 0x00000000u;
/* 027810A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 027810A8 */ cpu->r[30] = 0x00000000u;
/* 027810AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027810B0 */ cpu->r[0] = 0x00080000u;
/* 027810B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027810B4 */ _t39 = _t38 & 0x00000001u;
/* 027810B4 */ if (_t39) goto L_027810DC; else goto L_027810B8;
L_027810B8: ; // 0x27810b8
/* 027810B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027810BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027810C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027810C4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027810C4 */ _t41 = _t40 & 0x00000001u;
/* 027810C4 */ if (_t41) goto L_027810D8; else goto L_027810C8;
L_027810C8: ; // 0x27810c8
/* 027810C8 */ _t42 = cpu->r[4] + 0x00000000u;
/* 027810C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 027810CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027810D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027810D0 */ _t44 = _t43 & 0x00000001u;
/* 027810D0 */ if (_t44) goto L_027810D4; else goto L_027810B8;
L_027810D4: ; // 0x27810d4
/* 027810D4 */ goto L_027810DC;
L_027810D8: ; // 0x27810d8
/* 027810D8 */ cpu->r[30] = 0x00000000u;
L_027810DC: ; // 0x27810dc
/* 027810DC */ _t45 = cpu->r[24] + 0x00000008u;
/* 027810DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 027810E0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 027810E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027810E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027810E8 */ _t47 = cpu->r[4] + 0x00000014u;
/* 027810E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 027810EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027810EC */ _t49 = _t48 & 0x00000001u;
/* 027810EC */ if (_t49) goto L_027810F4; else goto L_027810F0;
L_027810F0: ; // 0x27810f0
/* 027810F0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_027810F4: ; // 0x27810f4
/* 027810F4 */ cpu->ctr = cpu->r[7];
/* 027810F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027810FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781100 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02781100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02781104 */ cpu->r[6] = 0x00000000u;
/* 02781108 */ cpu->r[5] = cpu->r[30];
/* 0278110C */ cpu->r[3] = cpu->r[25];
/* 02781110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781114 */ _t51 = cpu->r[25] + cpu->r[30];
/* 02781114 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 02781118 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0278111C */ _t52 = cpu->r[1] + 0x00000016u;
/* 0278111C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02781120 */ cpu->r[9] = 0x02780000u;
/* 02781124 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02781124 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 02781128 */ cpu->r[9] = cpu->r[9] + 0x00002234u;
/* 0278112C */ _t54 = cpu->r[1] + 0x00000028u;
/* 0278112C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02781130 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781134 */ _t55 = cpu->r[1] + 0x00000026u;
/* 02781134 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 02781138 */ _t56 = cpu->r[1] + 0x0000001Eu;
/* 02781138 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
/* 0278113C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02781140 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02781140 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 02781144 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02781148 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02781148 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
/* 0278114C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781150 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02781150 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 02781154 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781158 */ _t60 = cpu->r[1] + 0x00000020u;
/* 02781158 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 0278115C */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0278115C */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 02781160 */ Gambit_fn_027836E0(cpu);
/* 02781164 */ cpu->r[7] = 0x10100000u;
/* 02781168 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02781168 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 0278116C */ cpu->r[7] = cpu->r[7] + 0x00003FC8u;
/* 02781170 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02781170 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 02781174 */ _t64 = cpu->r[29] + 0x0000024Cu;
/* 02781174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02781178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0278117C */ _t65 = cpu->r[29] + 0x00000250u;
/* 0278117C */ cpu->r[25] = rbrew_read32(cpu->mem, _t65);
/* 02781180 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781180 */ _t67 = _t66 & 0x00000001u;
/* 02781180 */ if (_t67) goto L_02781184; else goto L_02781188;
L_02781184: ; // 0x2781184
/* 02781184 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02781188: ; // 0x2781188
/* 02781188 */ cpu->ctr = cpu->r[26];
/* 0278118C */ _t68 = cpu->r[25] + 0x00000000u;
/* 0278118C */ cpu->r[24] = rbrew_read32(cpu->mem, _t68);
/* 02781190 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781198 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02781198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0278119C */ _t70 = cpu->r[11] + 0x00000000u;
/* 0278119C */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 027811A0 */ cpu->r[30] = 0x00000000u;
/* 027811A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027811A8 */ cpu->r[0] = 0x00080000u;
/* 027811AC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027811AC */ _t72 = _t71 & 0x00000001u;
/* 027811AC */ if (_t72) goto L_027811D4; else goto L_027811B0;
L_027811B0: ; // 0x27811b0
/* 027811B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027811B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027811B8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027811BC */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027811BC */ _t74 = _t73 & 0x00000001u;
/* 027811BC */ if (_t74) goto L_027811D0; else goto L_027811C0;
L_027811C0: ; // 0x27811c0
/* 027811C0 */ _t75 = cpu->r[11] + 0x00000000u;
/* 027811C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t75);
/* 027811C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027811C8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027811C8 */ _t77 = _t76 & 0x00000001u;
/* 027811C8 */ if (_t77) goto L_027811CC; else goto L_027811B0;
L_027811CC: ; // 0x27811cc
/* 027811CC */ goto L_027811D4;
L_027811D0: ; // 0x27811d0
/* 027811D0 */ cpu->r[30] = 0x00000000u;
L_027811D4: ; // 0x27811d4
/* 027811D4 */ _t78 = cpu->r[25] + 0x00000008u;
/* 027811D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 027811D8 */ _t79 = cpu->r[1] + 0x00000010u;
/* 027811D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 027811DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027811E0 */ _t80 = cpu->r[12] + 0x00000014u;
/* 027811E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 027811E4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027811E4 */ _t82 = _t81 & 0x00000001u;
/* 027811E4 */ if (_t82) goto L_027811EC; else goto L_027811E8;
L_027811E8: ; // 0x27811e8
/* 027811E8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_027811EC: ; // 0x27811ec
/* 027811EC */ cpu->ctr = cpu->r[4];
/* 027811F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027811F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027811F8 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 027811F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 027811FC */ cpu->r[3] = cpu->r[24];
/* 02781200 */ cpu->r[5] = cpu->r[30];
/* 02781204 */ cpu->r[6] = 0x00000000u;
/* 02781208 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0278120C */ _t84 = cpu->r[24] + cpu->r[30];
/* 0278120C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 02781210 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02781214 */ _t85 = cpu->r[1] + 0x00000020u;
/* 02781214 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02781218 */ cpu->r[5] = 0x02780000u;
/* 0278121C */ _t86 = cpu->r[1] + 0x00000026u;
/* 0278121C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 02781220 */ cpu->r[5] = cpu->r[5] + 0x00002270u;
/* 02781224 */ _t87 = cpu->r[1] + 0x00000016u;
/* 02781224 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]);
/* 02781228 */ cpu->r[0] = 0x00000001u;
/* 0278122C */ _t88 = cpu->r[1] + 0x00000018u;
/* 0278122C */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 02781230 */ _t89 = cpu->r[1] + 0x00000008u;
/* 02781230 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 02781234 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781238 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 02781238 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 0278123C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781240 */ _t91 = cpu->r[1] + 0x00000024u;
/* 02781240 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 02781244 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781248 */ _t92 = cpu->r[1] + 0x00000014u;
/* 02781248 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 0278124C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781250 */ _t93 = cpu->r[1] + 0x00000028u;
/* 02781250 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02781254 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781258 */ _t94 = cpu->r[1] + 0x0000001Eu;
/* 02781258 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 0278125C */ Gambit_fn_027836E0(cpu);
/* 02781260 */ cpu->r[6] = 0x10100000u;
/* 02781264 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02781264 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 02781268 */ cpu->r[6] = cpu->r[6] + 0x00003FE0u;
/* 0278126C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0278126C */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 02781270 */ _t97 = cpu->r[29] + 0x0000024Cu;
/* 02781270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 02781274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02781278 */ _t98 = cpu->r[29] + 0x00000250u;
/* 02781278 */ cpu->r[25] = rbrew_read32(cpu->mem, _t98);
/* 0278127C */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278127C */ _t100 = _t99 & 0x00000001u;
/* 0278127C */ if (_t100) goto L_02781280; else goto L_02781284;
L_02781280: ; // 0x2781280
/* 02781280 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02781284: ; // 0x2781284
/* 02781284 */ cpu->ctr = cpu->r[26];
/* 02781288 */ _t101 = cpu->r[25] + 0x00000000u;
/* 02781288 */ cpu->r[24] = rbrew_read32(cpu->mem, _t101);
/* 0278128C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781294 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02781294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02781298 */ _t103 = cpu->r[9] + 0x00000000u;
/* 02781298 */ cpu->r[8] = rbrew_read8(cpu->mem, _t103);
/* 0278129C */ cpu->r[30] = 0x00000000u;
/* 027812A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027812A4 */ cpu->r[10] = 0x00080000u;
/* 027812A8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027812A8 */ _t105 = _t104 & 0x00000001u;
/* 027812A8 */ if (_t105) goto L_027812D0; else goto L_027812AC;
L_027812AC: ; // 0x27812ac
/* 027812AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027812B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027812B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027812B8 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027812B8 */ _t107 = _t106 & 0x00000001u;
/* 027812B8 */ if (_t107) goto L_027812CC; else goto L_027812BC;
L_027812BC: ; // 0x27812bc
/* 027812BC */ _t108 = cpu->r[9] + 0x00000000u;
/* 027812BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 027812C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027812C4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027812C4 */ _t110 = _t109 & 0x00000001u;
/* 027812C4 */ if (_t110) goto L_027812C8; else goto L_027812AC;
L_027812C8: ; // 0x27812c8
/* 027812C8 */ goto L_027812D0;
L_027812CC: ; // 0x27812cc
/* 027812CC */ cpu->r[30] = 0x00000000u;
L_027812D0: ; // 0x27812d0
/* 027812D0 */ _t111 = cpu->r[25] + 0x00000008u;
/* 027812D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 027812D4 */ _t112 = cpu->r[1] + 0x00000010u;
/* 027812D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 027812D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027812DC */ _t113 = cpu->r[10] + 0x00000014u;
/* 027812DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 027812E0 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027812E0 */ _t115 = _t114 & 0x00000001u;
/* 027812E0 */ if (_t115) goto L_027812E8; else goto L_027812E4;
L_027812E4: ; // 0x27812e4
/* 027812E4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_027812E8: ; // 0x27812e8
/* 027812E8 */ cpu->ctr = cpu->r[11];
/* 027812EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027812F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027812F4 */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 027812F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 027812F8 */ cpu->r[3] = cpu->r[24];
/* 027812FC */ cpu->r[5] = cpu->r[30];
/* 02781300 */ cpu->r[6] = 0x00000000u;
/* 02781304 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781308 */ _t117 = cpu->r[24] + cpu->r[30];
/* 02781308 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[31]);
/* 0278130C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02781310 */ _t118 = cpu->r[1] + 0x00000028u;
/* 02781310 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 02781314 */ cpu->r[12] = 0x02780000u;
/* 02781318 */ _t119 = cpu->r[1] + 0x00000020u;
/* 02781318 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 0278131C */ cpu->r[12] = cpu->r[12] + 0x0000230Cu;
/* 02781320 */ _t120 = cpu->r[1] + 0x00000016u;
/* 02781320 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[0]);
/* 02781324 */ cpu->r[0] = 0x00000002u;
/* 02781328 */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 02781328 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 0278132C */ _t122 = cpu->r[1] + 0x00000014u;
/* 0278132C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 02781330 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781334 */ _t123 = cpu->r[1] + 0x00000008u;
/* 02781334 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[0]);
/* 02781338 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0278133C */ _t124 = cpu->r[1] + 0x00000018u;
/* 0278133C */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02781340 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781344 */ _t125 = cpu->r[1] + 0x0000001Eu;
/* 02781344 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 02781348 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0278134C */ _t126 = cpu->r[1] + 0x00000026u;
/* 0278134C */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 02781350 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781354 */ _t127 = cpu->r[1] + 0x00000024u;
/* 02781354 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 02781358 */ Gambit_fn_027836E0(cpu);
/* 0278135C */ cpu->r[0] = 0x10100000u;
/* 02781360 */ _t128 = cpu->r[1] + 0x00000010u;
/* 02781360 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
/* 02781364 */ cpu->r[0] = cpu->r[0] + 0x00004028u;
/* 02781368 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02781368 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 0278136C */ _t130 = cpu->r[29] + 0x0000024Cu;
/* 0278136C */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 02781370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02781374 */ _t131 = cpu->r[29] + 0x00000250u;
/* 02781374 */ cpu->r[25] = rbrew_read32(cpu->mem, _t131);
/* 02781378 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781378 */ _t133 = _t132 & 0x00000001u;
/* 02781378 */ if (_t133) goto L_0278137C; else goto L_02781380;
L_0278137C: ; // 0x278137c
/* 0278137C */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_02781380: ; // 0x2781380
/* 02781380 */ cpu->ctr = cpu->r[26];
/* 02781384 */ _t134 = cpu->r[25] + 0x00000000u;
/* 02781384 */ cpu->r[24] = rbrew_read32(cpu->mem, _t134);
/* 02781388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0278138C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781390 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02781390 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02781394 */ _t136 = cpu->r[7] + 0x00000000u;
/* 02781394 */ cpu->r[5] = rbrew_read8(cpu->mem, _t136);
/* 02781398 */ cpu->r[30] = 0x00000000u;
/* 0278139C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027813A0 */ cpu->r[8] = 0x00080000u;
/* 027813A4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027813A4 */ _t138 = _t137 & 0x00000001u;
/* 027813A4 */ if (_t138) goto L_027813CC; else goto L_027813A8;
L_027813A8: ; // 0x27813a8
/* 027813A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027813AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027813B0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027813B4 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027813B4 */ _t140 = _t139 & 0x00000001u;
/* 027813B4 */ if (_t140) goto L_027813C8; else goto L_027813B8;
L_027813B8: ; // 0x27813b8
/* 027813B8 */ _t141 = cpu->r[7] + 0x00000000u;
/* 027813B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t141);
/* 027813BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027813C0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027813C0 */ _t143 = _t142 & 0x00000001u;
/* 027813C0 */ if (_t143) goto L_027813C4; else goto L_027813A8;
L_027813C4: ; // 0x27813c4
/* 027813C4 */ goto L_027813CC;
L_027813C8: ; // 0x27813c8
/* 027813C8 */ cpu->r[30] = 0x00000000u;
L_027813CC: ; // 0x27813cc
/* 027813CC */ _t144 = cpu->r[25] + 0x00000008u;
/* 027813CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 027813D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027813D4 */ _t145 = cpu->r[1] + 0x00000010u;
/* 027813D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
/* 027813D8 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027813D8 */ _t147 = _t146 & 0x00000001u;
/* 027813D8 */ if (_t147) goto L_027813E0; else goto L_027813DC;
L_027813DC: ; // 0x27813dc
/* 027813DC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027813E0: ; // 0x27813e0
/* 027813E0 */ _t148 = cpu->r[8] + 0x00000014u;
/* 027813E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 027813E4 */ cpu->ctr = cpu->r[9];
/* 027813E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027813EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027813F0 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 027813F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
/* 027813F4 */ cpu->r[3] = cpu->r[24];
/* 027813F8 */ cpu->r[5] = cpu->r[30];
/* 027813FC */ cpu->r[6] = 0x00000000u;
/* 02781400 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781404 */ _t150 = cpu->r[24] + cpu->r[30];
/* 02781404 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[31]);
/* 02781408 */ cpu->r[0] = 0x02780000u;
/* 0278140C */ _t151 = cpu->r[1] + 0x00000020u;
/* 0278140C */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 02781410 */ cpu->r[0] = cpu->r[0] + 0x00002358u;
/* 02781414 */ _t152 = cpu->r[1] + 0x00000024u;
/* 02781414 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
/* 02781418 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0278141C */ _t153 = cpu->r[1] + 0x00000018u;
/* 0278141C */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 02781420 */ _t154 = cpu->r[1] + 0x00000016u;
/* 02781420 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[5]);
/* 02781424 */ cpu->r[0] = 0x00000003u;
/* 02781428 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 02781428 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 0278142C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781430 */ _t156 = cpu->r[1] + 0x00000014u;
/* 02781430 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 02781434 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781438 */ _t157 = cpu->r[1] + 0x00000008u;
/* 02781438 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 0278143C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781440 */ _t158 = cpu->r[1] + 0x0000001Eu;
/* 02781440 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 02781444 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781448 */ _t159 = cpu->r[1] + 0x00000026u;
/* 02781448 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 0278144C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781450 */ _t160 = cpu->r[1] + 0x00000028u;
/* 02781450 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02781454 */ Gambit_fn_027836E0(cpu);
/* 02781458 */ cpu->r[11] = 0x10100000u;
/* 0278145C */ _t161 = cpu->r[1] + 0x00000010u;
/* 0278145C */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
/* 02781460 */ cpu->r[11] = cpu->r[11] + 0x00003FF4u;
/* 02781464 */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 02781464 */ rbrew_write32(cpu->mem, _t162, cpu->r[11]);
/* 02781468 */ _t163 = cpu->r[29] + 0x0000024Cu;
/* 02781468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 0278146C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 02781470 */ _t164 = cpu->r[29] + 0x00000250u;
/* 02781470 */ cpu->r[25] = rbrew_read32(cpu->mem, _t164);
/* 02781474 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781474 */ _t166 = _t165 & 0x00000001u;
/* 02781474 */ if (_t166) goto L_02781478; else goto L_0278147C;
L_02781478: ; // 0x2781478
/* 02781478 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_0278147C: ; // 0x278147c
/* 0278147C */ cpu->ctr = cpu->r[26];
/* 02781480 */ _t167 = cpu->r[25] + 0x00000000u;
/* 02781480 */ cpu->r[24] = rbrew_read32(cpu->mem, _t167);
/* 02781484 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278148C */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 0278148C */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
/* 02781490 */ _t169 = cpu->r[5] + 0x00000000u;
/* 02781490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
/* 02781494 */ cpu->r[30] = 0x00000000u;
/* 02781498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0278149C */ cpu->r[6] = 0x00080000u;
/* 027814A0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027814A0 */ _t171 = _t170 & 0x00000001u;
/* 027814A0 */ if (_t171) goto L_027814C8; else goto L_027814A4;
L_027814A4: ; // 0x27814a4
/* 027814A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027814A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027814AC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027814B0 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027814B0 */ _t173 = _t172 & 0x00000001u;
/* 027814B0 */ if (_t173) goto L_027814C4; else goto L_027814B4;
L_027814B4: ; // 0x27814b4
/* 027814B4 */ _t174 = cpu->r[5] + 0x00000000u;
/* 027814B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t174);
/* 027814B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027814BC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027814BC */ _t176 = _t175 & 0x00000001u;
/* 027814BC */ if (_t176) goto L_027814C0; else goto L_027814A4;
L_027814C0: ; // 0x27814c0
/* 027814C0 */ goto L_027814C8;
L_027814C4: ; // 0x27814c4
/* 027814C4 */ cpu->r[30] = 0x00000000u;
L_027814C8: ; // 0x27814c8
/* 027814C8 */ _t177 = cpu->r[25] + 0x00000008u;
/* 027814C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 027814CC */ _t178 = cpu->r[1] + 0x00000010u;
/* 027814CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
/* 027814D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027814D4 */ _t179 = cpu->r[5] + 0x00000014u;
/* 027814D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
/* 027814D8 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027814D8 */ _t181 = _t180 & 0x00000001u;
/* 027814D8 */ if (_t181) goto L_027814E0; else goto L_027814DC;
L_027814DC: ; // 0x27814dc
/* 027814DC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_027814E0: ; // 0x27814e0
/* 027814E0 */ cpu->ctr = cpu->r[6];
/* 027814E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027814E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027814EC */ _t182 = cpu->r[1] + 0x0000000Cu;
/* 027814EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
/* 027814F0 */ cpu->r[3] = cpu->r[24];
/* 027814F4 */ cpu->r[5] = cpu->r[30];
/* 027814F8 */ cpu->r[6] = 0x00000000u;
/* 027814FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781500 */ _t183 = cpu->r[24] + cpu->r[30];
/* 02781500 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[31]);
/* 02781504 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02781508 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 02781508 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
/* 0278150C */ cpu->r[7] = 0x02780000u;
/* 02781510 */ _t185 = cpu->r[1] + 0x00000028u;
/* 02781510 */ rbrew_write32(cpu->mem, _t185, cpu->r[28]);
/* 02781514 */ cpu->r[7] = cpu->r[7] + 0x00002598u;
/* 02781518 */ _t186 = cpu->r[1] + 0x00000016u;
/* 02781518 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[0]);
/* 0278151C */ cpu->r[0] = 0x00000005u;
/* 02781520 */ _t187 = cpu->r[1] + 0x00000018u;
/* 02781520 */ rbrew_write32(cpu->mem, _t187, cpu->r[7]);
/* 02781524 */ _t188 = cpu->r[1] + 0x00000026u;
/* 02781524 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 02781528 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0278152C */ _t189 = cpu->r[1] + 0x00000014u;
/* 0278152C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]);
/* 02781530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781534 */ _t190 = cpu->r[1] + 0x00000024u;
/* 02781534 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 02781538 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0278153C */ _t191 = cpu->r[1] + 0x00000008u;
/* 0278153C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[0]);
/* 02781540 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781544 */ _t192 = cpu->r[1] + 0x0000001Eu;
/* 02781544 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 02781548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0278154C */ _t193 = cpu->r[1] + 0x00000020u;
/* 0278154C */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
/* 02781550 */ Gambit_fn_027836E0(cpu);
/* 02781554 */ cpu->r[8] = 0x10100000u;
/* 02781558 */ _t194 = cpu->r[1] + 0x00000010u;
/* 02781558 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
/* 0278155C */ cpu->r[8] = cpu->r[8] + 0x00004040u;
/* 02781560 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 02781560 */ rbrew_write32(cpu->mem, _t195, cpu->r[8]);
/* 02781564 */ _t196 = cpu->r[29] + 0x0000024Cu;
/* 02781564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 02781568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0278156C */ _t197 = cpu->r[29] + 0x00000250u;
/* 0278156C */ cpu->r[25] = rbrew_read32(cpu->mem, _t197);
/* 02781570 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781570 */ _t199 = _t198 & 0x00000001u;
/* 02781570 */ if (_t199) goto L_02781574; else goto L_02781578;
L_02781574: ; // 0x2781574
/* 02781574 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02781578: ; // 0x2781578
/* 02781578 */ cpu->ctr = cpu->r[26];
/* 0278157C */ _t200 = cpu->r[25] + 0x00000000u;
/* 0278157C */ cpu->r[24] = rbrew_read32(cpu->mem, _t200);
/* 02781580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781588 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 02781588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 0278158C */ _t202 = cpu->r[12] + 0x00000000u;
/* 0278158C */ cpu->r[10] = rbrew_read8(cpu->mem, _t202);
/* 02781590 */ cpu->r[30] = 0x00000000u;
/* 02781594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02781598 */ cpu->r[4] = 0x00080000u;
/* 0278159C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278159C */ _t204 = _t203 & 0x00000001u;
/* 0278159C */ if (_t204) goto L_027815C4; else goto L_027815A0;
L_027815A0: ; // 0x27815a0
/* 027815A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027815A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 027815A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027815AC */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027815AC */ _t206 = _t205 & 0x00000001u;
/* 027815AC */ if (_t206) goto L_027815C0; else goto L_027815B0;
L_027815B0: ; // 0x27815b0
/* 027815B0 */ _t207 = cpu->r[12] + 0x00000000u;
/* 027815B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t207);
/* 027815B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027815B8 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027815B8 */ _t209 = _t208 & 0x00000001u;
/* 027815B8 */ if (_t209) goto L_027815BC; else goto L_027815A0;
L_027815BC: ; // 0x27815bc
/* 027815BC */ goto L_027815C4;
L_027815C0: ; // 0x27815c0
/* 027815C0 */ cpu->r[30] = 0x00000000u;
L_027815C4: ; // 0x27815c4
/* 027815C4 */ _t210 = cpu->r[25] + 0x00000008u;
/* 027815C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210);
/* 027815C8 */ _t211 = cpu->r[1] + 0x00000010u;
/* 027815C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
/* 027815CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027815D0 */ _t212 = cpu->r[12] + 0x00000014u;
/* 027815D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 027815D4 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027815D4 */ _t214 = _t213 & 0x00000001u;
/* 027815D4 */ if (_t214) goto L_027815DC; else goto L_027815D8;
L_027815D8: ; // 0x27815d8
/* 027815D8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027815DC: ; // 0x27815dc
/* 027815DC */ cpu->ctr = cpu->r[4];
/* 027815E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027815E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027815E8 */ _t215 = cpu->r[1] + 0x0000000Cu;
/* 027815E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
/* 027815EC */ cpu->r[6] = 0x00000000u;
/* 027815F0 */ cpu->r[5] = cpu->r[30];
/* 027815F4 */ cpu->r[3] = cpu->r[24];
/* 027815F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027815FC */ _t216 = cpu->r[24] + cpu->r[30];
/* 027815FC */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[31]);
/* 02781600 */ cpu->r[0] = 0x00000004u;
/* 02781604 */ _t217 = cpu->r[1] + 0x0000001Cu;
/* 02781604 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
/* 02781608 */ cpu->r[5] = 0x02780000u;
/* 0278160C */ _t218 = cpu->r[1] + 0x0000001Eu;
/* 0278160C */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[28]);
/* 02781610 */ cpu->r[5] = cpu->r[5] + 0x000024CCu;
/* 02781614 */ _t219 = cpu->r[1] + 0x00000008u;
/* 02781614 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]);
/* 02781618 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0278161C */ _t220 = cpu->r[1] + 0x00000018u;
/* 0278161C */ rbrew_write32(cpu->mem, _t220, cpu->r[5]);
/* 02781620 */ _t221 = cpu->r[1] + 0x00000026u;
/* 02781620 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
/* 02781624 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781628 */ _t222 = cpu->r[1] + 0x00000028u;
/* 02781628 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 0278162C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781630 */ _t223 = cpu->r[1] + 0x00000014u;
/* 02781630 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 02781634 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781638 */ _t224 = cpu->r[1] + 0x00000020u;
/* 02781638 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]);
/* 0278163C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781640 */ _t225 = cpu->r[1] + 0x00000016u;
/* 02781640 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[12]);
/* 02781644 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781648 */ _t226 = cpu->r[1] + 0x00000024u;
/* 02781648 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]);
/* 0278164C */ Gambit_fn_027836E0(cpu);
/* 02781650 */ cpu->r[6] = 0x10100000u;
/* 02781654 */ _t227 = cpu->r[1] + 0x00000010u;
/* 02781654 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
/* 02781658 */ cpu->r[6] = cpu->r[6] + 0x00004054u;
/* 0278165C */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 0278165C */ rbrew_write32(cpu->mem, _t228, cpu->r[6]);
/* 02781660 */ _t229 = cpu->r[29] + 0x0000024Cu;
/* 02781660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229);
/* 02781664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 02781668 */ _t230 = cpu->r[29] + 0x00000250u;
/* 02781668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t230);
/* 0278166C */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278166C */ _t232 = _t231 & 0x00000001u;
/* 0278166C */ if (_t232) goto L_02781670; else goto L_02781674;
L_02781670: ; // 0x2781670
/* 02781670 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02781674: ; // 0x2781674
/* 02781674 */ cpu->ctr = cpu->r[26];
/* 02781678 */ _t233 = cpu->r[30] + 0x00000000u;
/* 02781678 */ cpu->r[24] = rbrew_read32(cpu->mem, _t233);
/* 0278167C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781684 */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 02781684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
/* 02781688 */ _t235 = cpu->r[10] + 0x00000000u;
/* 02781688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t235);
/* 0278168C */ cpu->r[25] = 0x00000000u;
/* 02781690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02781694 */ cpu->r[0] = 0x00080000u;
/* 02781698 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781698 */ _t237 = _t236 & 0x00000001u;
/* 02781698 */ if (_t237) goto L_027816C0; else goto L_0278169C;
L_0278169C: ; // 0x278169c
/* 0278169C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027816A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 027816A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027816A8 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027816A8 */ _t239 = _t238 & 0x00000001u;
/* 027816A8 */ if (_t239) goto L_027816BC; else goto L_027816AC;
L_027816AC: ; // 0x27816ac
/* 027816AC */ _t240 = cpu->r[10] + 0x00000000u;
/* 027816AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t240);
/* 027816B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027816B4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027816B4 */ _t242 = _t241 & 0x00000001u;
/* 027816B4 */ if (_t242) goto L_027816B8; else goto L_0278169C;
L_027816B8: ; // 0x27816b8
/* 027816B8 */ goto L_027816C0;
L_027816BC: ; // 0x27816bc
/* 027816BC */ cpu->r[25] = 0x00000000u;
L_027816C0: ; // 0x27816c0
/* 027816C0 */ _t243 = cpu->r[30] + 0x00000008u;
/* 027816C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
/* 027816C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
/* 027816C8 */ _t244 = cpu->r[1] + 0x00000010u;
/* 027816C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
/* 027816CC */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027816CC */ _t246 = _t245 & 0x00000001u;
/* 027816CC */ if (_t246) goto L_027816D4; else goto L_027816D0;
L_027816D0: ; // 0x27816d0
/* 027816D0 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu;
L_027816D4: ; // 0x27816d4
/* 027816D4 */ _t247 = cpu->r[11] + 0x00000014u;
/* 027816D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
/* 027816D8 */ cpu->ctr = cpu->r[12];
/* 027816DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027816E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027816E4 */ _t248 = cpu->r[1] + 0x0000000Cu;
/* 027816E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
/* 027816E8 */ cpu->r[3] = cpu->r[24];
/* 027816EC */ cpu->r[5] = cpu->r[25];
/* 027816F0 */ cpu->r[6] = 0x00000000u;
/* 027816F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027816F8 */ _t249 = cpu->r[24] + cpu->r[25];
/* 027816F8 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[31]);
/* 027816FC */ cpu->r[8] = 0xFFFFFFFFu;
/* 02781700 */ _t250 = cpu->r[1] + 0x0000001Cu;
/* 02781700 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
/* 02781704 */ cpu->r[0] = 0x02780000u;
/* 02781708 */ _t251 = cpu->r[1] + 0x00000024u;
/* 02781708 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[28]);
/* 0278170C */ cpu->r[0] = cpu->r[0] + 0x0000266Cu;
/* 02781710 */ _t252 = cpu->r[1] + 0x00000026u;
/* 02781710 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
/* 02781714 */ _t253 = cpu->r[1] + 0x00000018u;
/* 02781714 */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
/* 02781718 */ cpu->r[0] = 0x00000006u;
/* 0278171C */ _t254 = cpu->r[1] + 0x00000020u;
/* 0278171C */ rbrew_write32(cpu->mem, _t254, cpu->r[28]);
/* 02781720 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781724 */ _t255 = cpu->r[1] + 0x00000016u;
/* 02781724 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[8]);
/* 02781728 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0278172C */ _t256 = cpu->r[1] + 0x00000008u;
/* 0278172C */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[0]);
/* 02781730 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781734 */ _t257 = cpu->r[1] + 0x0000001Eu;
/* 02781734 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[28]);
/* 02781738 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0278173C */ _t258 = cpu->r[1] + 0x00000028u;
/* 0278173C */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
/* 02781740 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781744 */ _t259 = cpu->r[1] + 0x00000014u;
/* 02781744 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[28]);
/* 02781748 */ Gambit_fn_027836E0(cpu);
/* 0278174C */ cpu->r[4] = 0x10100000u;
/* 02781750 */ _t260 = cpu->r[1] + 0x00000010u;
/* 02781750 */ rbrew_write32(cpu->mem, _t260, cpu->r[27]);
/* 02781754 */ cpu->r[4] = cpu->r[4] + 0x00003F98u;
/* 02781758 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 02781758 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]);
/* 0278175C */ _t262 = cpu->r[29] + 0x0000024Cu;
/* 0278175C */ cpu->r[5] = rbrew_read32(cpu->mem, _t262);
/* 02781760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 02781764 */ _t263 = cpu->r[29] + 0x00000250u;
/* 02781764 */ cpu->r[25] = rbrew_read32(cpu->mem, _t263);
/* 02781768 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781768 */ _t265 = _t264 & 0x00000001u;
/* 02781768 */ if (_t265) goto L_0278176C; else goto L_02781770;
L_0278176C: ; // 0x278176c
/* 0278176C */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
L_02781770: ; // 0x2781770
/* 02781770 */ cpu->ctr = cpu->r[26];
/* 02781774 */ _t266 = cpu->r[25] + 0x00000000u;
/* 02781774 */ cpu->r[24] = rbrew_read32(cpu->mem, _t266);
/* 02781778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0278177C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781780 */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 02781780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t267);
/* 02781784 */ _t268 = cpu->r[8] + 0x00000000u;
/* 02781784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t268);
/* 02781788 */ cpu->r[30] = 0x00000000u;
/* 0278178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02781790 */ cpu->r[9] = 0x00080000u;
/* 02781794 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781794 */ _t270 = _t269 & 0x00000001u;
/* 02781794 */ if (_t270) goto L_027817BC; else goto L_02781798;
L_02781798: ; // 0x2781798
/* 02781798 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0278179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027817A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027817A4 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027817A4 */ _t272 = _t271 & 0x00000001u;
/* 027817A4 */ if (_t272) goto L_027817B8; else goto L_027817A8;
L_027817A8: ; // 0x27817a8
/* 027817A8 */ _t273 = cpu->r[8] + 0x00000000u;
/* 027817A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273);
/* 027817AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027817B0 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027817B0 */ _t275 = _t274 & 0x00000001u;
/* 027817B0 */ if (_t275) goto L_027817B4; else goto L_02781798;
L_027817B4: ; // 0x27817b4
/* 027817B4 */ goto L_027817BC;
L_027817B8: ; // 0x27817b8
/* 027817B8 */ cpu->r[30] = 0x00000000u;
L_027817BC: ; // 0x27817bc
/* 027817BC */ _t276 = cpu->r[25] + 0x00000008u;
/* 027817BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 027817C0 */ _t277 = cpu->r[1] + 0x00000010u;
/* 027817C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 027817C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 027817C8 */ _t278 = cpu->r[10] + 0x00000014u;
/* 027817C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 027817CC */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027817CC */ _t280 = _t279 & 0x00000001u;
/* 027817CC */ if (_t280) goto L_027817D4; else goto L_027817D0;
L_027817D0: ; // 0x27817d0
/* 027817D0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_027817D4: ; // 0x27817d4
/* 027817D4 */ cpu->ctr = cpu->r[11];
/* 027817D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027817DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027817E0 */ _t281 = cpu->r[1] + 0x0000000Cu;
/* 027817E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
/* 027817E4 */ cpu->r[3] = cpu->r[24];
/* 027817E8 */ cpu->r[5] = cpu->r[30];
/* 027817EC */ cpu->r[6] = 0x00000000u;
/* 027817F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027817F4 */ _t282 = cpu->r[24] + cpu->r[30];
/* 027817F4 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[31]);
/* 027817F8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027817FC */ _t283 = cpu->r[1] + 0x0000001Cu;
/* 027817FC */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
/* 02781800 */ cpu->r[5] = 0x00000007u;
/* 02781804 */ cpu->r[12] = 0x02780000u;
/* 02781808 */ _t284 = cpu->r[1] + 0x00000016u;
/* 02781808 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[0]);
/* 0278180C */ cpu->r[12] = cpu->r[12] + 0x000026D0u;
/* 02781810 */ _t285 = cpu->r[1] + 0x00000008u;
/* 02781810 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[5]);
/* 02781814 */ _t286 = cpu->r[1] + 0x00000026u;
/* 02781814 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
/* 02781818 */ _t287 = cpu->r[1] + 0x00000018u;
/* 02781818 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]);
/* 0278181C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781820 */ _t288 = cpu->r[1] + 0x0000001Eu;
/* 02781820 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[28]);
/* 02781824 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781828 */ _t289 = cpu->r[1] + 0x00000020u;
/* 02781828 */ rbrew_write32(cpu->mem, _t289, cpu->r[28]);
/* 0278182C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781830 */ _t290 = cpu->r[1] + 0x00000024u;
/* 02781830 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[28]);
/* 02781834 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781838 */ _t291 = cpu->r[1] + 0x00000028u;
/* 02781838 */ rbrew_write32(cpu->mem, _t291, cpu->r[28]);
/* 0278183C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781840 */ _t292 = cpu->r[1] + 0x00000014u;
/* 02781840 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[28]);
/* 02781844 */ Gambit_fn_027836E0(cpu);
/* 02781848 */ cpu->r[0] = 0x10100000u;
/* 0278184C */ _t293 = cpu->r[1] + 0x00000010u;
/* 0278184C */ rbrew_write32(cpu->mem, _t293, cpu->r[27]);
/* 02781850 */ cpu->r[0] = cpu->r[0] + 0x0000400Cu;
/* 02781854 */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 02781854 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
/* 02781858 */ _t295 = cpu->r[29] + 0x0000024Cu;
/* 02781858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295);
/* 0278185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02781860 */ _t296 = cpu->r[29] + 0x00000250u;
/* 02781860 */ cpu->r[25] = rbrew_read32(cpu->mem, _t296);
/* 02781864 */ _t297 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781864 */ _t298 = _t297 & 0x00000001u;
/* 02781864 */ if (_t298) goto L_02781868; else goto L_0278186C;
L_02781868: ; // 0x2781868
/* 02781868 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_0278186C: ; // 0x278186c
/* 0278186C */ cpu->ctr = cpu->r[26];
/* 02781870 */ _t299 = cpu->r[25] + 0x00000000u;
/* 02781870 */ cpu->r[24] = rbrew_read32(cpu->mem, _t299);
/* 02781874 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278187C */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 0278187C */ cpu->r[6] = rbrew_read32(cpu->mem, _t300);
/* 02781880 */ _t301 = cpu->r[6] + 0x00000000u;
/* 02781880 */ cpu->r[5] = rbrew_read8(cpu->mem, _t301);
/* 02781884 */ cpu->r[30] = 0x00000000u;
/* 02781888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0278188C */ cpu->r[7] = 0x00080000u;
/* 02781890 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781890 */ _t303 = _t302 & 0x00000001u;
/* 02781890 */ if (_t303) goto L_027818B8; else goto L_02781894;
L_02781894: ; // 0x2781894
/* 02781894 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02781898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0278189C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027818A0 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027818A0 */ _t305 = _t304 & 0x00000001u;
/* 027818A0 */ if (_t305) goto L_027818B4; else goto L_027818A4;
L_027818A4: ; // 0x27818a4
/* 027818A4 */ _t306 = cpu->r[6] + 0x00000000u;
/* 027818A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t306);
/* 027818A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027818AC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027818AC */ _t308 = _t307 & 0x00000001u;
/* 027818AC */ if (_t308) goto L_027818B0; else goto L_02781894;
L_027818B0: ; // 0x27818b0
/* 027818B0 */ goto L_027818B8;
L_027818B4: ; // 0x27818b4
/* 027818B4 */ cpu->r[30] = 0x00000000u;
L_027818B8: ; // 0x27818b8
/* 027818B8 */ _t309 = cpu->r[25] + 0x00000008u;
/* 027818B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
/* 027818BC */ _t310 = cpu->r[1] + 0x00000010u;
/* 027818BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t310);
/* 027818C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027818C4 */ _t311 = cpu->r[7] + 0x00000014u;
/* 027818C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 027818C8 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027818C8 */ _t313 = _t312 & 0x00000001u;
/* 027818C8 */ if (_t313) goto L_027818D0; else goto L_027818CC;
L_027818CC: ; // 0x27818cc
/* 027818CC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_027818D0: ; // 0x27818d0
/* 027818D0 */ cpu->ctr = cpu->r[8];
/* 027818D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027818D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027818DC */ _t314 = cpu->r[1] + 0x0000000Cu;
/* 027818DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t314);
/* 027818E0 */ cpu->r[3] = cpu->r[24];
/* 027818E4 */ cpu->r[5] = cpu->r[30];
/* 027818E8 */ cpu->r[6] = 0x00000000u;
/* 027818EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027818F0 */ _t315 = cpu->r[24] + cpu->r[30];
/* 027818F0 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[31]);
/* 027818F4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027818F8 */ _t316 = cpu->r[1] + 0x00000028u;
/* 027818F8 */ rbrew_write32(cpu->mem, _t316, cpu->r[28]);
/* 027818FC */ cpu->r[9] = 0x02780000u;
/* 02781900 */ _t317 = cpu->r[1] + 0x00000020u;
/* 02781900 */ rbrew_write32(cpu->mem, _t317, cpu->r[28]);
/* 02781904 */ cpu->r[9] = cpu->r[9] + 0x00002814u;
/* 02781908 */ _t318 = cpu->r[1] + 0x00000016u;
/* 02781908 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[0]);
/* 0278190C */ cpu->r[0] = 0x00000008u;
/* 02781910 */ _t319 = cpu->r[1] + 0x0000001Cu;
/* 02781910 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[28]);
/* 02781914 */ _t320 = cpu->r[1] + 0x00000014u;
/* 02781914 */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[28]);
/* 02781918 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0278191C */ _t321 = cpu->r[1] + 0x00000008u;
/* 0278191C */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[0]);
/* 02781920 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781924 */ _t322 = cpu->r[1] + 0x00000018u;
/* 02781924 */ rbrew_write32(cpu->mem, _t322, cpu->r[9]);
/* 02781928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0278192C */ _t323 = cpu->r[1] + 0x0000001Eu;
/* 0278192C */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[28]);
/* 02781930 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781934 */ _t324 = cpu->r[1] + 0x00000026u;
/* 02781934 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[28]);
/* 02781938 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0278193C */ _t325 = cpu->r[1] + 0x00000024u;
/* 0278193C */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[28]);
/* 02781940 */ Gambit_fn_027836E0(cpu);
/* 02781944 */ cpu->r[10] = 0x10100000u;
/* 02781948 */ _t326 = cpu->r[1] + 0x00000010u;
/* 02781948 */ rbrew_write32(cpu->mem, _t326, cpu->r[27]);
/* 0278194C */ cpu->r[10] = cpu->r[10] + 0x00004068u;
/* 02781950 */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 02781950 */ rbrew_write32(cpu->mem, _t327, cpu->r[10]);
/* 02781954 */ _t328 = cpu->r[29] + 0x0000024Cu;
/* 02781954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t328);
/* 02781958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000009u);
/* 0278195C */ _t329 = cpu->r[29] + 0x00000250u;
/* 0278195C */ cpu->r[25] = rbrew_read32(cpu->mem, _t329);
/* 02781960 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781960 */ _t331 = _t330 & 0x00000001u;
/* 02781960 */ if (_t331) goto L_02781964; else goto L_02781968;
L_02781964: ; // 0x2781964
/* 02781964 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_02781968: ; // 0x2781968
/* 02781968 */ cpu->ctr = cpu->r[26];
/* 0278196C */ _t332 = cpu->r[25] + 0x00000000u;
/* 0278196C */ cpu->r[24] = rbrew_read32(cpu->mem, _t332);
/* 02781970 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781978 */ _t333 = cpu->r[1] + 0x0000000Cu;
/* 02781978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333);
/* 0278197C */ _t334 = cpu->r[4] + 0x00000000u;
/* 0278197C */ cpu->r[12] = rbrew_read8(cpu->mem, _t334);
/* 02781980 */ cpu->r[30] = 0x00000000u;
/* 02781984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02781988 */ cpu->r[5] = 0x00080000u;
/* 0278198C */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278198C */ _t336 = _t335 & 0x00000001u;
/* 0278198C */ if (_t336) goto L_027819B4; else goto L_02781990;
L_02781990: ; // 0x2781990
/* 02781990 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02781994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02781998 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0278199C */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278199C */ _t338 = _t337 & 0x00000001u;
/* 0278199C */ if (_t338) goto L_027819B0; else goto L_027819A0;
L_027819A0: ; // 0x27819a0
/* 027819A0 */ _t339 = cpu->r[4] + 0x00000000u;
/* 027819A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t339);
/* 027819A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027819A8 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027819A8 */ _t341 = _t340 & 0x00000001u;
/* 027819A8 */ if (_t341) goto L_027819AC; else goto L_02781990;
L_027819AC: ; // 0x27819ac
/* 027819AC */ goto L_027819B4;
L_027819B0: ; // 0x27819b0
/* 027819B0 */ cpu->r[30] = 0x00000000u;
L_027819B4: ; // 0x27819b4
/* 027819B4 */ _t342 = cpu->r[25] + 0x00000008u;
/* 027819B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
/* 027819B8 */ _t343 = cpu->r[1] + 0x00000010u;
/* 027819B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343);
/* 027819BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027819C0 */ _t344 = cpu->r[6] + 0x00000014u;
/* 027819C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t344);
/* 027819C4 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027819C4 */ _t346 = _t345 & 0x00000001u;
/* 027819C4 */ if (_t346) goto L_027819CC; else goto L_027819C8;
L_027819C8: ; // 0x27819c8
/* 027819C8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_027819CC: ; // 0x27819cc
/* 027819CC */ cpu->ctr = cpu->r[0];
/* 027819D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027819D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027819D8 */ _t347 = cpu->r[1] + 0x0000000Cu;
/* 027819D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
/* 027819DC */ cpu->r[3] = cpu->r[24];
/* 027819E0 */ cpu->r[5] = cpu->r[30];
/* 027819E4 */ cpu->r[6] = 0x00000000u;
/* 027819E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027819EC */ _t348 = cpu->r[24] + cpu->r[30];
/* 027819EC */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[31]);
/* 027819F0 */ cpu->r[10] = 0x00000009u;
/* 027819F4 */ _t349 = cpu->r[1] + 0x0000001Eu;
/* 027819F4 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]);
/* 027819F8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027819FC */ _t350 = cpu->r[1] + 0x00000024u;
/* 027819FC */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
/* 02781A00 */ cpu->r[8] = 0x02780000u;
/* 02781A04 */ _t351 = cpu->r[1] + 0x00000016u;
/* 02781A04 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[0]);
/* 02781A08 */ cpu->r[8] = cpu->r[8] + 0x0000299Cu;
/* 02781A0C */ _t352 = cpu->r[1] + 0x00000020u;
/* 02781A0C */ rbrew_write32(cpu->mem, _t352, cpu->r[28]);
/* 02781A10 */ _t353 = cpu->r[1] + 0x00000014u;
/* 02781A10 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]);
/* 02781A14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781A18 */ _t354 = cpu->r[1] + 0x00000008u;
/* 02781A18 */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[10]);
/* 02781A1C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781A20 */ _t355 = cpu->r[1] + 0x00000028u;
/* 02781A20 */ rbrew_write32(cpu->mem, _t355, cpu->r[28]);
/* 02781A24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781A28 */ _t356 = cpu->r[1] + 0x00000026u;
/* 02781A28 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[28]);
/* 02781A2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781A30 */ _t357 = cpu->r[1] + 0x00000018u;
/* 02781A30 */ rbrew_write32(cpu->mem, _t357, cpu->r[8]);
/* 02781A34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781A38 */ _t358 = cpu->r[1] + 0x0000001Cu;
/* 02781A38 */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[28]);
/* 02781A3C */ Gambit_fn_027836E0(cpu);
/* 02781A40 */ cpu->r[9] = 0x10100000u;
/* 02781A44 */ _t359 = cpu->r[1] + 0x00000010u;
/* 02781A44 */ rbrew_write32(cpu->mem, _t359, cpu->r[27]);
/* 02781A48 */ cpu->r[9] = cpu->r[9] + 0x0000407Cu;
/* 02781A4C */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 02781A4C */ rbrew_write32(cpu->mem, _t360, cpu->r[9]);
/* 02781A50 */ _t361 = cpu->r[29] + 0x0000024Cu;
/* 02781A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361);
/* 02781A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Au);
/* 02781A58 */ _t362 = cpu->r[29] + 0x00000250u;
/* 02781A58 */ cpu->r[25] = rbrew_read32(cpu->mem, _t362);
/* 02781A5C */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781A5C */ _t364 = _t363 & 0x00000001u;
/* 02781A5C */ if (_t364) goto L_02781A60; else goto L_02781A64;
L_02781A60: ; // 0x2781a60
/* 02781A60 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_02781A64: ; // 0x2781a64
/* 02781A64 */ cpu->ctr = cpu->r[26];
/* 02781A68 */ _t365 = cpu->r[25] + 0x00000000u;
/* 02781A68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t365);
/* 02781A6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781A74 */ _t366 = cpu->r[1] + 0x0000000Cu;
/* 02781A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t366);
/* 02781A78 */ _t367 = cpu->r[11] + 0x00000000u;
/* 02781A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t367);
/* 02781A7C */ cpu->r[30] = 0x00000000u;
/* 02781A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02781A84 */ cpu->r[0] = 0x00080000u;
/* 02781A88 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781A88 */ _t369 = _t368 & 0x00000001u;
/* 02781A88 */ if (_t369) goto L_02781AB0; else goto L_02781A8C;
L_02781A8C: ; // 0x2781a8c
/* 02781A8C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02781A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02781A94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02781A98 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781A98 */ _t371 = _t370 & 0x00000001u;
/* 02781A98 */ if (_t371) goto L_02781AAC; else goto L_02781A9C;
L_02781A9C: ; // 0x2781a9c
/* 02781A9C */ _t372 = cpu->r[11] + 0x00000000u;
/* 02781A9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t372);
/* 02781AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02781AA4 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781AA4 */ _t374 = _t373 & 0x00000001u;
/* 02781AA4 */ if (_t374) goto L_02781AA8; else goto L_02781A8C;
L_02781AA8: ; // 0x2781aa8
/* 02781AA8 */ goto L_02781AB0;
L_02781AAC: ; // 0x2781aac
/* 02781AAC */ cpu->r[30] = 0x00000000u;
L_02781AB0: ; // 0x2781ab0
/* 02781AB0 */ _t375 = cpu->r[25] + 0x00000008u;
/* 02781AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t375);
/* 02781AB4 */ _t376 = cpu->r[1] + 0x00000010u;
/* 02781AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
/* 02781AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02781ABC */ _t377 = cpu->r[4] + 0x00000014u;
/* 02781ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t377);
/* 02781AC0 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02781AC0 */ _t379 = _t378 & 0x00000001u;
/* 02781AC0 */ if (_t379) goto L_02781AC8; else goto L_02781AC4;
L_02781AC4: ; // 0x2781ac4
/* 02781AC4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02781AC8: ; // 0x2781ac8
/* 02781AC8 */ cpu->ctr = cpu->r[5];
/* 02781ACC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781AD4 */ _t380 = cpu->r[1] + 0x0000000Cu;
/* 02781AD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
/* 02781AD8 */ cpu->r[3] = cpu->r[24];
/* 02781ADC */ cpu->r[5] = cpu->r[30];
/* 02781AE0 */ cpu->r[6] = 0x00000000u;
/* 02781AE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781AE8 */ _t381 = cpu->r[24] + cpu->r[30];
/* 02781AE8 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[31]);
/* 02781AEC */ cpu->r[5] = 0x0000000Au;
/* 02781AF0 */ _t382 = cpu->r[1] + 0x00000020u;
/* 02781AF0 */ rbrew_write32(cpu->mem, _t382, cpu->r[28]);
/* 02781AF4 */ cpu->r[6] = 0x02780000u;
/* 02781AF8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02781AFC */ _t383 = cpu->r[1] + 0x00000008u;
/* 02781AFC */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[5]);
/* 02781B00 */ cpu->r[6] = cpu->r[6] + 0x00002A08u;
/* 02781B04 */ _t384 = cpu->r[1] + 0x00000016u;
/* 02781B04 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[7]);
/* 02781B08 */ _t385 = cpu->r[1] + 0x00000018u;
/* 02781B08 */ rbrew_write32(cpu->mem, _t385, cpu->r[6]);
/* 02781B0C */ _t386 = cpu->r[1] + 0x0000001Eu;
/* 02781B0C */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[28]);
/* 02781B10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781B14 */ _t387 = cpu->r[1] + 0x00000014u;
/* 02781B14 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[28]);
/* 02781B18 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781B1C */ _t388 = cpu->r[1] + 0x00000028u;
/* 02781B1C */ rbrew_write32(cpu->mem, _t388, cpu->r[28]);
/* 02781B20 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781B24 */ _t389 = cpu->r[1] + 0x00000024u;
/* 02781B24 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[28]);
/* 02781B28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781B2C */ _t390 = cpu->r[1] + 0x0000001Cu;
/* 02781B2C */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[28]);
/* 02781B30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781B34 */ _t391 = cpu->r[1] + 0x00000026u;
/* 02781B34 */ rbrew_write16(cpu->mem, _t391, (uint16_t)cpu->r[28]);
/* 02781B38 */ Gambit_fn_027836E0(cpu);
/* 02781B3C */ cpu->r[8] = 0x10100000u;
/* 02781B40 */ _t392 = cpu->r[1] + 0x00000010u;
/* 02781B40 */ rbrew_write32(cpu->mem, _t392, cpu->r[27]);
/* 02781B44 */ cpu->r[8] = cpu->r[8] + 0x00003FA8u;
/* 02781B48 */ _t393 = cpu->r[1] + 0x0000000Cu;
/* 02781B48 */ rbrew_write32(cpu->mem, _t393, cpu->r[8]);
/* 02781B4C */ _t394 = cpu->r[29] + 0x0000024Cu;
/* 02781B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t394);
/* 02781B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Bu);
/* 02781B54 */ _t395 = cpu->r[29] + 0x00000250u;
/* 02781B54 */ cpu->r[27] = rbrew_read32(cpu->mem, _t395);
/* 02781B58 */ _t396 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781B58 */ _t397 = _t396 & 0x00000001u;
/* 02781B58 */ if (_t397) goto L_02781B5C; else goto L_02781B60;
L_02781B5C: ; // 0x2781b5c
/* 02781B5C */ cpu->r[27] = cpu->r[27] + 0x0000018Cu;
L_02781B60: ; // 0x2781b60
/* 02781B60 */ cpu->ctr = cpu->r[26];
/* 02781B64 */ _t398 = cpu->r[27] + 0x00000000u;
/* 02781B64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t398);
/* 02781B68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781B6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781B70 */ _t399 = cpu->r[1] + 0x0000000Cu;
/* 02781B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t399);
/* 02781B74 */ _t400 = cpu->r[8] + 0x00000000u;
/* 02781B74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t400);
/* 02781B78 */ cpu->r[30] = 0x00000000u;
/* 02781B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02781B80 */ cpu->r[9] = 0x00080000u;
/* 02781B84 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781B84 */ _t402 = _t401 & 0x00000001u;
/* 02781B84 */ if (_t402) goto L_02781BAC; else goto L_02781B88;
L_02781B88: ; // 0x2781b88
/* 02781B88 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02781B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02781B90 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02781B94 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781B94 */ _t404 = _t403 & 0x00000001u;
/* 02781B94 */ if (_t404) goto L_02781BA8; else goto L_02781B98;
L_02781B98: ; // 0x2781b98
/* 02781B98 */ _t405 = cpu->r[8] + 0x00000000u;
/* 02781B98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t405);
/* 02781B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02781BA0 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781BA0 */ _t407 = _t406 & 0x00000001u;
/* 02781BA0 */ if (_t407) goto L_02781BA4; else goto L_02781B88;
L_02781BA4: ; // 0x2781ba4
/* 02781BA4 */ goto L_02781BAC;
L_02781BA8: ; // 0x2781ba8
/* 02781BA8 */ cpu->r[30] = 0x00000000u;
L_02781BAC: ; // 0x2781bac
/* 02781BAC */ _t408 = cpu->r[27] + 0x00000008u;
/* 02781BAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t408);
/* 02781BB0 */ _t409 = cpu->r[1] + 0x00000010u;
/* 02781BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t409);
/* 02781BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02781BB8 */ _t410 = cpu->r[12] + 0x00000014u;
/* 02781BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t410);
/* 02781BBC */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02781BBC */ _t412 = _t411 & 0x00000001u;
/* 02781BBC */ if (_t412) goto L_02781BC4; else goto L_02781BC0;
L_02781BC0: ; // 0x2781bc0
/* 02781BC0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02781BC4: ; // 0x2781bc4
/* 02781BC4 */ cpu->ctr = cpu->r[0];
/* 02781BC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02781BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02781BD0 */ _t413 = cpu->r[1] + 0x0000000Cu;
/* 02781BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 02781BD4 */ cpu->r[3] = cpu->r[25];
/* 02781BD8 */ cpu->r[5] = cpu->r[30];
/* 02781BDC */ cpu->r[6] = 0x00000000u;
/* 02781BE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02781BE4 */ _t414 = cpu->r[25] + cpu->r[30];
/* 02781BE4 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[31]);
/* 02781BE8 */ cpu->r[11] = 0x0000000Bu;
/* 02781BEC */ _t415 = cpu->r[1] + 0x00000024u;
/* 02781BEC */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
/* 02781BF0 */ cpu->r[4] = 0x02780000u;
/* 02781BF4 */ _t416 = cpu->r[1] + 0x00000008u;
/* 02781BF4 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[11]);
/* 02781BF8 */ cpu->r[4] = cpu->r[4] + 0x00002A88u;
/* 02781BFC */ _t417 = cpu->r[1] + 0x00000026u;
/* 02781BFC */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]);
/* 02781C00 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02781C04 */ _t418 = cpu->r[1] + 0x00000018u;
/* 02781C04 */ rbrew_write32(cpu->mem, _t418, cpu->r[4]);
/* 02781C08 */ _t419 = cpu->r[1] + 0x0000001Cu;
/* 02781C08 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[28]);
/* 02781C0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02781C10 */ _t420 = cpu->r[1] + 0x0000001Eu;
/* 02781C10 */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[28]);
/* 02781C14 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02781C18 */ _t421 = cpu->r[1] + 0x00000016u;
/* 02781C18 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[0]);
/* 02781C1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02781C20 */ _t422 = cpu->r[1] + 0x00000014u;
/* 02781C20 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[28]);
/* 02781C24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02781C28 */ _t423 = cpu->r[1] + 0x00000028u;
/* 02781C28 */ rbrew_write32(cpu->mem, _t423, cpu->r[28]);
/* 02781C2C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781C30 */ _t424 = cpu->r[1] + 0x00000020u;
/* 02781C30 */ rbrew_write32(cpu->mem, _t424, cpu->r[28]);
/* 02781C34 */ Gambit_fn_027836E0(cpu);
/* 02781C38 */ _t425 = cpu->r[29] + 0x00000246u;
/* 02781C38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t425);
/* 02781C3C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781C40 */ /* nop */
/* 02781C44 */ Gambit_fn_027FC35C(cpu);
/* 02781C48 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02781C4C */ Gambit_fn_02783768(cpu);
/* 02781C50 */ _t426 = cpu->r[29] + 0x00000280u;
/* 02781C50 */ rbrew_write32(cpu->mem, _t426, cpu->r[28]);
/* 02781C54 */ _t427 = cpu->r[29] + 0x00000288u;
/* 02781C54 */ rbrew_write32(cpu->mem, _t427, cpu->r[28]);
/* 02781C58 */ _t428 = cpu->r[29] + 0x00000290u;
/* 02781C58 */ rbrew_write32(cpu->mem, _t428, cpu->r[28]);
/* 02781C5C */ Gambit_fn_027FA974(cpu);
/* 02781C60 */ _t429 = cpu->r[3] + 0x000001F8u;
/* 02781C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t429);
/* 02781C64 */ _t430 = cpu->r[5] + 0x00000018u;
/* 02781C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t430);
/* 02781C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02781C6C */ _t431 = cpu->r[5] + 0x0000001Cu;
/* 02781C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t431);
/* 02781C70 */ _t432 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781C70 */ _t433 = _t432 & 0x00000001u;
/* 02781C70 */ if (_t433) goto L_02781C74; else goto L_02781C78;
L_02781C74: ; // 0x2781c74
/* 02781C74 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
L_02781C78: ; // 0x2781c78
/* 02781C78 */ _t434 = cpu->r[8] + 0x00000000u;
/* 02781C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434);
/* 02781C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02781C80 */ _t435 = cpu->r[8] + 0x00000004u;
/* 02781C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t435);
/* 02781C84 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781C84 */ _t437 = _t436 & 0x00000001u;
/* 02781C84 */ if (_t437) goto L_02781C88; else goto L_02781C8C;
L_02781C88: ; // 0x2781c88
/* 02781C88 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_02781C8C: ; // 0x2781c8c
/* 02781C8C */ cpu->r[10] = 0x101D0000u;
/* 02781C90 */ _t438 = cpu->r[9] + 0x00000000u;
/* 02781C90 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[28]);
/* 02781C94 */ _t439 = cpu->r[10] + 0xFFFF8FD8u;
/* 02781C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t439);
/* 02781C98 */ _t440 = cpu->r[10] + 0x00000254u;
/* 02781C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t440);
/* 02781C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02781CA0 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781CA0 */ _t442 = _t441 & 0x00000001u;
/* 02781CA0 */ if (_t442) goto L_02781CC4; else goto L_02781CA4;
L_02781CA4: ; // 0x2781ca4
/* 02781CA4 */ cpu->r[4] = 0x101F0000u;
/* 02781CA8 */ cpu->r[3] = cpu->r[31];
/* 02781CAC */ cpu->r[4] = cpu->r[4] + 0x00001E94u;
/* 02781CB0 */ Gambit_fn_027B70B8(cpu);
/* 02781CB4 */ cpu->r[4] = 0x101F0000u;
/* 02781CB8 */ cpu->r[3] = cpu->r[31];
/* 02781CBC */ cpu->r[4] = cpu->r[4] + 0x00001E9Cu;
/* 02781CC0 */ Gambit_fn_027B70B8(cpu);
L_02781CC4: ; // 0x2781cc4
/* 02781CC4 */ cpu->r[3] = cpu->r[29];
/* 02781CC8 */ /* nop */
/* 02781CCC */ _t443 = cpu->r[1] + 0x00000054u;
/* 02781CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t443);
/* 02781CD0 */ cpu->lr = cpu->r[0];
/* 02781CD4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02781CD8 */ return;
}
// fn_02781CDC @ 0x2781cdc
void Gambit_fn_02781CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02781CDC: ; // 0x2781cdc
/* 02781CDC */ cpu->r[0] = cpu->lr;
/* 02781CE0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02781CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781CE0 */ cpu->r[1] = _t0;
/* 02781CE4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02781CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02781CE8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02781CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781CEC */ cpu->r[31] = cpu->r[3];
/* 02781CF0 */ cpu->r[30] = 0x101D0000u;
/* 02781CF4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02781CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02781CF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781CFC */ cpu->r[4] = 0x00000000u;
/* 02781D00 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02781D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02781D04 */ cpu->r[29] = 0x10100000u;
/* 02781D08 */ cpu->r[0] = 0x10100000u;
/* 02781D0C */ _t5 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02781D10 */ cpu->r[29] = cpu->r[29] + 0x00003F28u;
/* 02781D14 */ cpu->r[0] = cpu->r[0] + 0x000040A0u;
/* 02781D18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02781D18 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02781D1C */ cpu->r[6] = cpu->r[4];
/* 02781D20 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02781D20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02781D24 */ Gambit_fn_027D41A4(cpu);
/* 02781D28 */ cpu->r[9] = 0x10100000u;
/* 02781D2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02781D2C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02781D30 */ cpu->r[4] = 0x00000001u;
/* 02781D34 */ cpu->r[9] = cpu->r[9] + 0x00004090u;
/* 02781D38 */ _t9 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02781D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D40 */ cpu->r[6] = cpu->r[4];
/* 02781D44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02781D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02781D48 */ Gambit_fn_027D41A4(cpu);
/* 02781D4C */ cpu->r[10] = 0x10100000u;
/* 02781D50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02781D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02781D54 */ cpu->r[4] = 0x00000002u;
/* 02781D58 */ cpu->r[10] = cpu->r[10] + 0x000040A8u;
/* 02781D5C */ _t12 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02781D60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D64 */ cpu->r[6] = 0x00000000u;
/* 02781D68 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02781D68 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02781D6C */ Gambit_fn_027D41A4(cpu);
/* 02781D70 */ cpu->r[11] = 0x10100000u;
/* 02781D74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02781D74 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02781D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D7C */ cpu->r[11] = cpu->r[11] + 0x00004098u;
/* 02781D80 */ _t15 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781D80 */ cpu->r[30] = _t15;
/* 02781D84 */ cpu->r[4] = 0x00000003u;
/* 02781D88 */ cpu->r[6] = 0x00000001u;
/* 02781D8C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02781D8C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02781D90 */ Gambit_fn_027D41A4(cpu);
/* 02781D94 */ cpu->r[3] = 0x00000090u;
/* 02781D98 */ Gambit_fn_02801A78(cpu);
/* 02781D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781DA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781DA0 */ _t18 = _t17 & 0x00000001u;
/* 02781DA0 */ if (_t18) goto L_02781DA8; else goto L_02781DA4;
L_02781DA4: ; // 0x2781da4
/* 02781DA4 */ Gambit_fn_02142C98(cpu);
L_02781DA8: ; // 0x2781da8
/* 02781DA8 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02781DA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02781DAC */ cpu->r[0] = 0x00000002u;
/* 02781DB0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02781DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02781DB4 */ cpu->r[3] = 0x00000000u;
/* 02781DB8 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02781DB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02781DBC */ _t22 = cpu->r[11] + 0x00000250u;
/* 02781DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02781DC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02781DC4 */ Gambit_fn_02071094(cpu);
/* 02781DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781DCC */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 02781DCC */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02781DD0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02781DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02781DD4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781DD4 */ _t26 = _t25 & 0x00000001u;
/* 02781DD4 */ if (_t26) goto L_02781DDC; else goto L_02781DD8;
L_02781DD8: ; // 0x2781dd8
/* 02781DD8 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02781DDC: ; // 0x2781ddc
/* 02781DDC */ cpu->r[4] = cpu->r[3];
/* 02781DE0 */ _t27 = cpu->r[12] + 0x00000250u;
/* 02781DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02781DE4 */ cpu->r[5] = 0x00000000u;
/* 02781DE8 */ Gambit_fn_027EFC10(cpu);
/* 02781DEC */ _t28 = cpu->r[31] + 0x0000028Cu;
/* 02781DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02781DF0 */ cpu->r[0] = cpu->r[0] | 0x00600000u;
/* 02781DF4 */ _t29 = cpu->r[31] + 0x0000028Cu;
/* 02781DF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02781DF8 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02781DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02781DFC */ _t31 = cpu->r[7] + 0x00000254u;
/* 02781DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02781E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02781E04 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781E04 */ _t33 = _t32 & 0x00000001u;
/* 02781E04 */ if (_t33) goto L_02781E24; else goto L_02781E08;
L_02781E08: ; // 0x2781e08
/* 02781E08 */ cpu->r[3] = 0x101D0000u;
/* 02781E0C */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 02781E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02781E10 */ Gambit_fn_02826F20(cpu);
/* 02781E14 */ cpu->r[5] = cpu->r[3];
/* 02781E18 */ cpu->r[3] = cpu->r[30];
/* 02781E1C */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 02781E20 */ Gambit_fn_027B8F9C(cpu);
L_02781E24: ; // 0x2781e24
/* 02781E24 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E28 */ Gambit_fn_021729AC(cpu);
/* 02781E2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02781E34 */ Gambit_fn_02172E00(cpu);
/* 02781E38 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02781E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02781E3C */ cpu->r[9] = 0x00000000u;
/* 02781E40 */ cpu->r[10] = 0x10100000u;
/* 02781E44 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02781E48 */ _t36 = cpu->r[31] + 0x00000284u;
/* 02781E48 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02781E4C */ _t37 = cpu->r[10] + 0x00003EB0u;
/* 02781E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02781E50 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02781E54 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02781E54 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02781E58 */ cpu->r[8] = 0x00000004u;
/* 02781E5C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02781E5C */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02781E60 */ cpu->r[3] = cpu->r[31];
/* 02781E64 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02781E64 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02781E68 */ Gambit_fn_02791774(cpu);
/* 02781E6C */ _t41 = cpu->r[31] + 0x00000230u;
/* 02781E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02781E70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E74 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02781E78 */ cpu->r[4] = 0x00000002u;
/* 02781E7C */ _t42 = cpu->r[31] + 0x00000230u;
/* 02781E7C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02781E80 */ Gambit_fn_02172A44(cpu);
/* 02781E84 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02781E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02781E88 */ _t44 = cpu->r[1] + 0x00000044u;
/* 02781E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02781E8C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02781E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02781E90 */ cpu->lr = cpu->r[0];
/* 02781E94 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02781E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02781E98 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02781E9C */ return;
}
// fn_02781CE0 @ 0x2781ce0
void Gambit_fn_02781CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02781CE0: ; // 0x2781ce0
/* 02781CE0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02781CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781CE0 */ cpu->r[1] = _t0;
/* 02781CE4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02781CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02781CE8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02781CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781CEC */ cpu->r[31] = cpu->r[3];
/* 02781CF0 */ cpu->r[30] = 0x101D0000u;
/* 02781CF4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02781CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02781CF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781CFC */ cpu->r[4] = 0x00000000u;
/* 02781D00 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02781D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02781D04 */ cpu->r[29] = 0x10100000u;
/* 02781D08 */ cpu->r[0] = 0x10100000u;
/* 02781D0C */ _t5 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02781D10 */ cpu->r[29] = cpu->r[29] + 0x00003F28u;
/* 02781D14 */ cpu->r[0] = cpu->r[0] + 0x000040A0u;
/* 02781D18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02781D18 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02781D1C */ cpu->r[6] = cpu->r[4];
/* 02781D20 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02781D20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02781D24 */ Gambit_fn_027D41A4(cpu);
/* 02781D28 */ cpu->r[9] = 0x10100000u;
/* 02781D2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02781D2C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02781D30 */ cpu->r[4] = 0x00000001u;
/* 02781D34 */ cpu->r[9] = cpu->r[9] + 0x00004090u;
/* 02781D38 */ _t9 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02781D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D40 */ cpu->r[6] = cpu->r[4];
/* 02781D44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02781D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02781D48 */ Gambit_fn_027D41A4(cpu);
/* 02781D4C */ cpu->r[10] = 0x10100000u;
/* 02781D50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02781D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02781D54 */ cpu->r[4] = 0x00000002u;
/* 02781D58 */ cpu->r[10] = cpu->r[10] + 0x000040A8u;
/* 02781D5C */ _t12 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02781D60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D64 */ cpu->r[6] = 0x00000000u;
/* 02781D68 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02781D68 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02781D6C */ Gambit_fn_027D41A4(cpu);
/* 02781D70 */ cpu->r[11] = 0x10100000u;
/* 02781D74 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02781D74 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02781D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02781D7C */ cpu->r[11] = cpu->r[11] + 0x00004098u;
/* 02781D80 */ _t15 = cpu->r[30] + 0xFFFF8FD8u;
/* 02781D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781D80 */ cpu->r[30] = _t15;
/* 02781D84 */ cpu->r[4] = 0x00000003u;
/* 02781D88 */ cpu->r[6] = 0x00000001u;
/* 02781D8C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02781D8C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02781D90 */ Gambit_fn_027D41A4(cpu);
/* 02781D94 */ cpu->r[3] = 0x00000090u;
/* 02781D98 */ Gambit_fn_02801A78(cpu);
/* 02781D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781DA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781DA0 */ _t18 = _t17 & 0x00000001u;
/* 02781DA0 */ if (_t18) goto L_02781DA8; else goto L_02781DA4;
L_02781DA4: ; // 0x2781da4
/* 02781DA4 */ Gambit_fn_02142C98(cpu);
L_02781DA8: ; // 0x2781da8
/* 02781DA8 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02781DA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02781DAC */ cpu->r[0] = 0x00000002u;
/* 02781DB0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02781DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02781DB4 */ cpu->r[3] = 0x00000000u;
/* 02781DB8 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02781DB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02781DBC */ _t22 = cpu->r[11] + 0x00000250u;
/* 02781DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02781DC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02781DC4 */ Gambit_fn_02071094(cpu);
/* 02781DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781DCC */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 02781DCC */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02781DD0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02781DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02781DD4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781DD4 */ _t26 = _t25 & 0x00000001u;
/* 02781DD4 */ if (_t26) goto L_02781DDC; else goto L_02781DD8;
L_02781DD8: ; // 0x2781dd8
/* 02781DD8 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02781DDC: ; // 0x2781ddc
/* 02781DDC */ cpu->r[4] = cpu->r[3];
/* 02781DE0 */ _t27 = cpu->r[12] + 0x00000250u;
/* 02781DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02781DE4 */ cpu->r[5] = 0x00000000u;
/* 02781DE8 */ Gambit_fn_027EFC10(cpu);
/* 02781DEC */ _t28 = cpu->r[31] + 0x0000028Cu;
/* 02781DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02781DF0 */ cpu->r[0] = cpu->r[0] | 0x00600000u;
/* 02781DF4 */ _t29 = cpu->r[31] + 0x0000028Cu;
/* 02781DF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02781DF8 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02781DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02781DFC */ _t31 = cpu->r[7] + 0x00000254u;
/* 02781DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02781E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02781E04 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781E04 */ _t33 = _t32 & 0x00000001u;
/* 02781E04 */ if (_t33) goto L_02781E24; else goto L_02781E08;
L_02781E08: ; // 0x2781e08
/* 02781E08 */ cpu->r[3] = 0x101D0000u;
/* 02781E0C */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 02781E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02781E10 */ Gambit_fn_02826F20(cpu);
/* 02781E14 */ cpu->r[5] = cpu->r[3];
/* 02781E18 */ cpu->r[3] = cpu->r[30];
/* 02781E1C */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 02781E20 */ Gambit_fn_027B8F9C(cpu);
L_02781E24: ; // 0x2781e24
/* 02781E24 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E28 */ Gambit_fn_021729AC(cpu);
/* 02781E2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02781E34 */ Gambit_fn_02172E00(cpu);
/* 02781E38 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02781E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02781E3C */ cpu->r[9] = 0x00000000u;
/* 02781E40 */ cpu->r[10] = 0x10100000u;
/* 02781E44 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02781E48 */ _t36 = cpu->r[31] + 0x00000284u;
/* 02781E48 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02781E4C */ _t37 = cpu->r[10] + 0x00003EB0u;
/* 02781E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02781E50 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02781E54 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02781E54 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02781E58 */ cpu->r[8] = 0x00000004u;
/* 02781E5C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02781E5C */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02781E60 */ cpu->r[3] = cpu->r[31];
/* 02781E64 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02781E64 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02781E68 */ Gambit_fn_02791774(cpu);
/* 02781E6C */ _t41 = cpu->r[31] + 0x00000230u;
/* 02781E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02781E70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02781E74 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02781E78 */ cpu->r[4] = 0x00000002u;
/* 02781E7C */ _t42 = cpu->r[31] + 0x00000230u;
/* 02781E7C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02781E80 */ Gambit_fn_02172A44(cpu);
/* 02781E84 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02781E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02781E88 */ _t44 = cpu->r[1] + 0x00000044u;
/* 02781E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02781E8C */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02781E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02781E90 */ cpu->lr = cpu->r[0];
/* 02781E94 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02781E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02781E98 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02781E9C */ return;
}
// fn_02781EA0 @ 0x2781ea0
void Gambit_fn_02781EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02781EA0: ; // 0x2781ea0
/* 02781EA0 */ cpu->r[0] = cpu->lr;
/* 02781EA4 */ cpu->r[10] = 0x10100000u;
/* 02781EA8 */ cpu->r[7] = 0x00000002u;
/* 02781EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02781EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781EAC */ cpu->r[1] = _t0;
/* 02781EB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02781EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02781EB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02781EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781EB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02781EBC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02781EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02781EC0 */ cpu->r[0] = 0x00000004u;
/* 02781EC4 */ _t4 = cpu->r[10] + 0x00003EC0u;
/* 02781EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02781EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02781ECC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02781ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02781ED0 */ cpu->r[31] = cpu->r[3];
/* 02781ED4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02781ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02781ED8 */ Gambit_fn_02791774(cpu);
/* 02781EDC */ _t7 = cpu->r[31] + 0x00000230u;
/* 02781EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02781EE0 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02781EE4 */ cpu->r[12] = 0x101D0000u;
/* 02781EE8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02781EE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02781EEC */ _t9 = cpu->r[12] + 0xFFFF8FD8u;
/* 02781EEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02781EF0 */ _t10 = cpu->r[5] + 0x00000250u;
/* 02781EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02781EF4 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02781EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02781EF8 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02781EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02781EFC */ _t13 = cpu->r[12] + 0xFFFF8FD8u;
/* 02781EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02781F00 */ _t14 = cpu->r[8] + 0x00000250u;
/* 02781F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02781F04 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 02781F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781F08 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02781F0C */ cpu->r[4] = 0x00000708u;
/* 02781F10 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02781F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02781F14 */ Gambit_fn_0209AAC0(cpu);
/* 02781F18 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02781F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02781F1C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02781F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02781F20 */ cpu->lr = cpu->r[0];
/* 02781F24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02781F28 */ return;
}
// fn_02781EAC @ 0x2781eac
void Gambit_fn_02781EAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02781EAC: ; // 0x2781eac
/* 02781EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02781EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781EAC */ cpu->r[1] = _t0;
/* 02781EB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02781EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02781EB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02781EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781EB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02781EBC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02781EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02781EC0 */ cpu->r[0] = 0x00000004u;
/* 02781EC4 */ _t4 = cpu->r[10] + 0x00003EC0u;
/* 02781EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02781EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02781ECC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02781ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02781ED0 */ cpu->r[31] = cpu->r[3];
/* 02781ED4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02781ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02781ED8 */ Gambit_fn_02791774(cpu);
/* 02781EDC */ _t7 = cpu->r[31] + 0x00000230u;
/* 02781EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02781EE0 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02781EE4 */ cpu->r[12] = 0x101D0000u;
/* 02781EE8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02781EE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02781EEC */ _t9 = cpu->r[12] + 0xFFFF8FD8u;
/* 02781EEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02781EF0 */ _t10 = cpu->r[5] + 0x00000250u;
/* 02781EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02781EF4 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 02781EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02781EF8 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02781EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02781EFC */ _t13 = cpu->r[12] + 0xFFFF8FD8u;
/* 02781EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02781F00 */ _t14 = cpu->r[8] + 0x00000250u;
/* 02781F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02781F04 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 02781F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781F08 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02781F0C */ cpu->r[4] = 0x00000708u;
/* 02781F10 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02781F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02781F14 */ Gambit_fn_0209AAC0(cpu);
/* 02781F18 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02781F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02781F1C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02781F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02781F20 */ cpu->lr = cpu->r[0];
/* 02781F24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02781F28 */ return;
}
// fn_02781F2C @ 0x2781f2c
void Gambit_fn_02781F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02781F2C: ; // 0x2781f2c
/* 02781F2C */ cpu->r[0] = cpu->lr;
/* 02781F30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02781F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781F30 */ cpu->r[1] = _t0;
/* 02781F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02781F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02781F38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02781F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781F3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02781F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02781F40 */ cpu->r[31] = cpu->r[3];
/* 02781F44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02781F44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02781F48 */ _t5 = cpu->r[31] + 0x00000280u;
/* 02781F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02781F4C */ cpu->r[30] = 0x00000000u;
/* 02781F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02781F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02781F54 */ _t6 = cpu->r[31] + 0x00000278u;
/* 02781F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02781F58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F58 */ _t8 = _t7 & 0x00000001u;
/* 02781F58 */ if (_t8) goto L_02782028; else goto L_02781F5C;
L_02781F5C: ; // 0x2781f5c
/* 02781F5C */ Gambit_fn_0209AAD0(cpu);
/* 02781F60 */ cpu->r[29] = cpu->r[3];
/* 02781F64 */ _t9 = cpu->r[31] + 0x00000270u;
/* 02781F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02781F68 */ Gambit_fn_02144268(cpu);
/* 02781F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781F70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F70 */ _t11 = _t10 & 0x00000001u;
/* 02781F70 */ if (_t11) goto L_02781FB8; else goto L_02781F74;
L_02781F74: ; // 0x2781f74
/* 02781F74 */ _t12 = cpu->r[31] + 0x00000278u;
/* 02781F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02781F78 */ Gambit_fn_0209A9D0(cpu);
/* 02781F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781F80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F80 */ _t14 = _t13 & 0x00000001u;
/* 02781F80 */ if (_t14) goto L_02781FA4; else goto L_02781F84;
L_02781F84: ; // 0x2781f84
/* 02781F84 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02781F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781F88 */ cpu->r[4] = 0x00000015u;
/* 02781F8C */ Gambit_fn_0209A9E8(cpu);
/* 02781F90 */ cpu->r[4] = 0x00010000u;
/* 02781F94 */ cpu->r[5] = 0x00000000u;
/* 02781F98 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02781F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02781F9C */ cpu->r[4] = cpu->r[4] + 0xFFFFEA24u;
/* 02781FA0 */ Gambit_fn_0209AAC0(cpu);
L_02781FA4: ; // 0x2781fa4
/* 02781FA4 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02781FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02781FA8 */ Gambit_fn_02144290(cpu);
/* 02781FAC */ cpu->r[4] = cpu->r[3];
/* 02781FB0 */ _t18 = cpu->r[31] + 0x00000278u;
/* 02781FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02781FB4 */ Gambit_fn_0209AAC8(cpu);
L_02781FB8: ; // 0x2781fb8
/* 02781FB8 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02781FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02781FBC */ Gambit_fn_02144154(cpu);
/* 02781FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781FC4 */ _t20 = cpu->r[31] + 0x00000278u;
/* 02781FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02781FC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FC8 */ _t22 = _t21 & 0x00000001u;
/* 02781FC8 */ if (_t22) goto L_02781FD0; else goto L_02781FCC;
L_02781FCC: ; // 0x2781fcc
/* 02781FCC */ _t23 = cpu->r[31] + 0x00000288u;
/* 02781FCC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02781FD0: ; // 0x2781fd0
/* 02781FD0 */ Gambit_fn_0209AAD0(cpu);
/* 02781FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 02781FD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FD8 */ _t25 = _t24 & 0x00000001u;
/* 02781FD8 */ if (_t25) goto L_02781FDC; else goto L_0278203C;
L_02781FDC: ; // 0x2781fdc
/* 02781FDC */ _t26 = cpu->r[31] + 0x00000244u;
/* 02781FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02781FE0 */ _t27 = cpu->r[31] + 0x00000288u;
/* 02781FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02781FE4 */ /* nop */
/* 02781FE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02781FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 02781FF0 */ _t28 = cpu->r[31] + 0x00000288u;
/* 02781FF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02781FF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FF4 */ _t30 = _t29 & 0x00000001u;
/* 02781FF4 */ if (_t30) goto L_0278203C; else goto L_02781FF8;
L_02781FF8: ; // 0x2781ff8
/* 02781FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02781FFC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781FFC */ _t32 = _t31 & 0x00000001u;
/* 02781FFC */ if (_t32) goto L_02782000; else goto L_02782040;
L_02782000: ; // 0x2782000
/* 02782000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000E10u);
/* 02782004 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02782004 */ _t34 = _t33 & 0x00000001u;
/* 02782004 */ if (_t34) goto L_02782040; else goto L_02782008;
L_02782008: ; // 0x2782008
/* 02782008 */ Gambit_fn_027F6344(cpu);
/* 0278200C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0278200C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02782010 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02782010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02782014 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02782014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02782018 */ cpu->lr = cpu->r[0];
/* 0278201C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0278201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02782020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782024 */ return;
L_02782028: ; // 0x2782028
/* 02782028 */ Gambit_fn_0209AA54(cpu);
/* 0278202C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782030 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782030 */ _t40 = _t39 & 0x00000001u;
/* 02782030 */ if (_t40) goto L_0278203C; else goto L_02782034;
L_02782034: ; // 0x2782034
/* 02782034 */ _t41 = cpu->r[31] + 0x00000278u;
/* 02782034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02782038 */ Gambit_fn_0209AA68(cpu);
L_0278203C: ; // 0x278203c
/* 0278203C */ _t42 = cpu->r[31] + 0x00000288u;
/* 0278203C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
L_02782040: ; // 0x2782040
/* 02782040 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02782040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02782044 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02782044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02782048 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02782048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0278204C */ cpu->lr = cpu->r[0];
/* 02782050 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02782050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02782054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782058 */ return;
}
// fn_02781F30 @ 0x2781f30
void Gambit_fn_02781F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02781F30: ; // 0x2781f30
/* 02781F30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02781F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02781F30 */ cpu->r[1] = _t0;
/* 02781F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02781F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02781F38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02781F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02781F3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02781F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02781F40 */ cpu->r[31] = cpu->r[3];
/* 02781F44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02781F44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02781F48 */ _t5 = cpu->r[31] + 0x00000280u;
/* 02781F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02781F4C */ cpu->r[30] = 0x00000000u;
/* 02781F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02781F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02781F54 */ _t6 = cpu->r[31] + 0x00000278u;
/* 02781F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02781F58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F58 */ _t8 = _t7 & 0x00000001u;
/* 02781F58 */ if (_t8) goto L_02782028; else goto L_02781F5C;
L_02781F5C: ; // 0x2781f5c
/* 02781F5C */ Gambit_fn_0209AAD0(cpu);
/* 02781F60 */ cpu->r[29] = cpu->r[3];
/* 02781F64 */ _t9 = cpu->r[31] + 0x00000270u;
/* 02781F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02781F68 */ Gambit_fn_02144268(cpu);
/* 02781F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781F70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F70 */ _t11 = _t10 & 0x00000001u;
/* 02781F70 */ if (_t11) goto L_02781FB8; else goto L_02781F74;
L_02781F74: ; // 0x2781f74
/* 02781F74 */ _t12 = cpu->r[31] + 0x00000278u;
/* 02781F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02781F78 */ Gambit_fn_0209A9D0(cpu);
/* 02781F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781F80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781F80 */ _t14 = _t13 & 0x00000001u;
/* 02781F80 */ if (_t14) goto L_02781FA4; else goto L_02781F84;
L_02781F84: ; // 0x2781f84
/* 02781F84 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02781F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02781F88 */ cpu->r[4] = 0x00000015u;
/* 02781F8C */ Gambit_fn_0209A9E8(cpu);
/* 02781F90 */ cpu->r[4] = 0x00010000u;
/* 02781F94 */ cpu->r[5] = 0x00000000u;
/* 02781F98 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02781F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02781F9C */ cpu->r[4] = cpu->r[4] + 0xFFFFEA24u;
/* 02781FA0 */ Gambit_fn_0209AAC0(cpu);
L_02781FA4: ; // 0x2781fa4
/* 02781FA4 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02781FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02781FA8 */ Gambit_fn_02144290(cpu);
/* 02781FAC */ cpu->r[4] = cpu->r[3];
/* 02781FB0 */ _t18 = cpu->r[31] + 0x00000278u;
/* 02781FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02781FB4 */ Gambit_fn_0209AAC8(cpu);
L_02781FB8: ; // 0x2781fb8
/* 02781FB8 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02781FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02781FBC */ Gambit_fn_02144154(cpu);
/* 02781FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02781FC4 */ _t20 = cpu->r[31] + 0x00000278u;
/* 02781FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02781FC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FC8 */ _t22 = _t21 & 0x00000001u;
/* 02781FC8 */ if (_t22) goto L_02781FD0; else goto L_02781FCC;
L_02781FCC: ; // 0x2781fcc
/* 02781FCC */ _t23 = cpu->r[31] + 0x00000288u;
/* 02781FCC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02781FD0: ; // 0x2781fd0
/* 02781FD0 */ Gambit_fn_0209AAD0(cpu);
/* 02781FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 02781FD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FD8 */ _t25 = _t24 & 0x00000001u;
/* 02781FD8 */ if (_t25) goto L_02781FDC; else goto L_0278203C;
L_02781FDC: ; // 0x2781fdc
/* 02781FDC */ _t26 = cpu->r[31] + 0x00000244u;
/* 02781FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02781FE0 */ _t27 = cpu->r[31] + 0x00000288u;
/* 02781FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02781FE4 */ /* nop */
/* 02781FE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02781FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 02781FF0 */ _t28 = cpu->r[31] + 0x00000288u;
/* 02781FF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02781FF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02781FF4 */ _t30 = _t29 & 0x00000001u;
/* 02781FF4 */ if (_t30) goto L_0278203C; else goto L_02781FF8;
L_02781FF8: ; // 0x2781ff8
/* 02781FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02781FFC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02781FFC */ _t32 = _t31 & 0x00000001u;
/* 02781FFC */ if (_t32) goto L_02782000; else goto L_02782040;
L_02782000: ; // 0x2782000
/* 02782000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000E10u);
/* 02782004 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02782004 */ _t34 = _t33 & 0x00000001u;
/* 02782004 */ if (_t34) goto L_02782040; else goto L_02782008;
L_02782008: ; // 0x2782008
/* 02782008 */ Gambit_fn_027F6344(cpu);
/* 0278200C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0278200C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02782010 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02782010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02782014 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02782014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02782018 */ cpu->lr = cpu->r[0];
/* 0278201C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0278201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02782020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782024 */ return;
L_02782028: ; // 0x2782028
/* 02782028 */ Gambit_fn_0209AA54(cpu);
/* 0278202C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782030 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782030 */ _t40 = _t39 & 0x00000001u;
/* 02782030 */ if (_t40) goto L_0278203C; else goto L_02782034;
L_02782034: ; // 0x2782034
/* 02782034 */ _t41 = cpu->r[31] + 0x00000278u;
/* 02782034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02782038 */ Gambit_fn_0209AA68(cpu);
L_0278203C: ; // 0x278203c
/* 0278203C */ _t42 = cpu->r[31] + 0x00000288u;
/* 0278203C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
L_02782040: ; // 0x2782040
/* 02782040 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02782040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02782044 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02782044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02782048 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02782048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 0278204C */ cpu->lr = cpu->r[0];
/* 02782050 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02782050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02782054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782058 */ return;
}
// fn_0278205C @ 0x278205c
void Gambit_fn_0278205C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0278205C: ; // 0x278205c
/* 0278205C */ cpu->r[0] = cpu->lr;
/* 02782060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02782060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782060 */ cpu->r[1] = _t0;
/* 02782064 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02782064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782068 */ cpu->r[31] = cpu->r[3];
/* 0278206C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782070 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02782070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782074 */ Gambit_fn_02783878(cpu);
/* 02782078 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02782078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0278207C */ Gambit_fn_021440DC(cpu);
/* 02782080 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02782080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02782084 */ Gambit_fn_021441D8(cpu);
/* 02782088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278208C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278208C */ _t6 = _t5 & 0x00000001u;
/* 0278208C */ if (_t6) goto L_0278209C; else goto L_02782090;
L_02782090: ; // 0x2782090
/* 02782090 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02782090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02782094 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 02782098 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02782098 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_0278209C: ; // 0x278209c
/* 0278209C */ cpu->r[11] = 0x10100000u;
/* 027820A0 */ cpu->r[10] = 0x0000000Au;
/* 027820A4 */ _t9 = cpu->r[11] + 0x00003EF0u;
/* 027820A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027820A8 */ cpu->r[6] = 0x00000004u;
/* 027820AC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027820AC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027820B0 */ cpu->r[3] = cpu->r[31];
/* 027820B4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027820B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027820B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027820BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027820C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027820C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027820C4 */ Gambit_fn_02791888(cpu);
/* 027820C8 */ _t13 = cpu->r[31] + 0x00000230u;
/* 027820C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 027820CC */ cpu->r[7] = cpu->r[7] | 0x00000400u;
/* 027820D0 */ cpu->r[3] = cpu->r[31];
/* 027820D4 */ _t14 = cpu->r[31] + 0x00000230u;
/* 027820D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 027820D8 */ Gambit_fn_02781F2C(cpu);
/* 027820DC */ _t15 = cpu->r[31] + 0x00000290u;
/* 027820DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027820E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027820E4 */ _t16 = cpu->r[31] + 0x00000290u;
/* 027820E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 027820E8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027820E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027820EC */ cpu->lr = cpu->r[0];
/* 027820F0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027820F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027820F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027820F8 */ return;
}
// fn_02782060 @ 0x2782060
void Gambit_fn_02782060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02782060: ; // 0x2782060
/* 02782060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02782060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782060 */ cpu->r[1] = _t0;
/* 02782064 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02782064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782068 */ cpu->r[31] = cpu->r[3];
/* 0278206C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782070 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02782070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782074 */ Gambit_fn_02783878(cpu);
/* 02782078 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02782078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0278207C */ Gambit_fn_021440DC(cpu);
/* 02782080 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02782080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02782084 */ Gambit_fn_021441D8(cpu);
/* 02782088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278208C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278208C */ _t6 = _t5 & 0x00000001u;
/* 0278208C */ if (_t6) goto L_0278209C; else goto L_02782090;
L_02782090: ; // 0x2782090
/* 02782090 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02782090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02782094 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 02782098 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02782098 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_0278209C: ; // 0x278209c
/* 0278209C */ cpu->r[11] = 0x10100000u;
/* 027820A0 */ cpu->r[10] = 0x0000000Au;
/* 027820A4 */ _t9 = cpu->r[11] + 0x00003EF0u;
/* 027820A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027820A8 */ cpu->r[6] = 0x00000004u;
/* 027820AC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027820AC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027820B0 */ cpu->r[3] = cpu->r[31];
/* 027820B4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027820B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027820B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027820BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027820C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027820C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027820C4 */ Gambit_fn_02791888(cpu);
/* 027820C8 */ _t13 = cpu->r[31] + 0x00000230u;
/* 027820C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 027820CC */ cpu->r[7] = cpu->r[7] | 0x00000400u;
/* 027820D0 */ cpu->r[3] = cpu->r[31];
/* 027820D4 */ _t14 = cpu->r[31] + 0x00000230u;
/* 027820D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 027820D8 */ Gambit_fn_02781F2C(cpu);
/* 027820DC */ _t15 = cpu->r[31] + 0x00000290u;
/* 027820DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027820E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027820E4 */ _t16 = cpu->r[31] + 0x00000290u;
/* 027820E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 027820E8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027820E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027820EC */ cpu->lr = cpu->r[0];
/* 027820F0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027820F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027820F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027820F8 */ return;
}
// fn_027820FC @ 0x27820fc
void Gambit_fn_027820FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027820FC: ; // 0x27820fc
/* 027820FC */ cpu->r[0] = cpu->lr;
/* 02782100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02782100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782100 */ cpu->r[1] = _t0;
/* 02782104 */ cpu->r[11] = 0x10100000u;
/* 02782108 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02782108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0278210C */ cpu->r[9] = 0x0000000Cu;
/* 02782110 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02782110 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02782114 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02782118 */ cpu->r[31] = cpu->r[3];
/* 0278211C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278211C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02782120 */ cpu->r[0] = 0x00000004u;
/* 02782124 */ _t4 = cpu->r[11] + 0x00003F00u;
/* 02782124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02782128 */ cpu->r[6] = cpu->r[4];
/* 0278212C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278212C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02782130 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782134 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02782134 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02782138 */ Gambit_fn_027919C4(cpu);
/* 0278213C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278213C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02782140 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02782144 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02782144 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02782148 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02782148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278214C */ cpu->lr = cpu->r[0];
/* 02782150 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02782150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02782154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782158 */ return;
}
// fn_02782100 @ 0x2782100
void Gambit_fn_02782100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02782100: ; // 0x2782100
/* 02782100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02782100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782100 */ cpu->r[1] = _t0;
/* 02782104 */ cpu->r[11] = 0x10100000u;
/* 02782108 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02782108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0278210C */ cpu->r[9] = 0x0000000Cu;
/* 02782110 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02782110 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02782114 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02782118 */ cpu->r[31] = cpu->r[3];
/* 0278211C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278211C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02782120 */ cpu->r[0] = 0x00000004u;
/* 02782124 */ _t4 = cpu->r[11] + 0x00003F00u;
/* 02782124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02782128 */ cpu->r[6] = cpu->r[4];
/* 0278212C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278212C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02782130 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782134 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02782134 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02782138 */ Gambit_fn_027919C4(cpu);
/* 0278213C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278213C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02782140 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02782144 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02782144 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02782148 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02782148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278214C */ cpu->lr = cpu->r[0];
/* 02782150 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02782150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02782154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782158 */ return;
}
// fn_0278215C @ 0x278215c
void Gambit_fn_0278215C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278215C: ; // 0x278215c
/* 0278215C */ cpu->r[0] = cpu->lr;
/* 02782160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782160 */ cpu->r[1] = _t0;
/* 02782164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782168 */ cpu->r[31] = cpu->r[3];
/* 0278216C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278216C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782170 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02782170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782174 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02782178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782178 */ _t5 = _t4 & 0x00000001u;
/* 02782178 */ if (_t5) goto L_0278217C; else goto L_02782190;
L_0278217C: ; // 0x278217c
/* 0278217C */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 0278217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02782180 */ Gambit_fn_02071160(cpu);
/* 02782184 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02782184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02782188 */ cpu->r[12] = cpu->r[12] | 0x00000005u;
/* 0278218C */ _t8 = cpu->r[31] + 0x00000280u;
/* 0278218C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02782190: ; // 0x2782190
/* 02782190 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02782190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02782194 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02782194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02782198 */ cpu->lr = cpu->r[0];
/* 0278219C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027821A0 */ return;
}
// fn_02782160 @ 0x2782160
void Gambit_fn_02782160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02782160: ; // 0x2782160
/* 02782160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782160 */ cpu->r[1] = _t0;
/* 02782164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782168 */ cpu->r[31] = cpu->r[3];
/* 0278216C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278216C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782170 */ _t3 = cpu->r[31] + 0x00000280u;
/* 02782170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782174 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02782178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782178 */ _t5 = _t4 & 0x00000001u;
/* 02782178 */ if (_t5) goto L_0278217C; else goto L_02782190;
L_0278217C: ; // 0x278217c
/* 0278217C */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 0278217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02782180 */ Gambit_fn_02071160(cpu);
/* 02782184 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02782184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02782188 */ cpu->r[12] = cpu->r[12] | 0x00000005u;
/* 0278218C */ _t8 = cpu->r[31] + 0x00000280u;
/* 0278218C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02782190: ; // 0x2782190
/* 02782190 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02782190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02782194 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02782194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02782198 */ cpu->lr = cpu->r[0];
/* 0278219C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027821A0 */ return;
}
// fn_027821A4 @ 0x27821a4
void Gambit_fn_027821A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027821A4: ; // 0x27821a4
/* 027821A4 */ cpu->r[0] = cpu->lr;
/* 027821A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027821A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027821AC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027821AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027821AC */ cpu->r[1] = _t1;
/* 027821B0 */ _t2 = cpu->r[3] + 0x00000270u;
/* 027821B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027821B4 */ _t3 = cpu->r[12] + 0x00000048u;
/* 027821B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027821B8 */ _t4 = cpu->r[3] + 0x00000280u;
/* 027821B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027821BC */ _t5 = cpu->r[3] + 0x0000027Cu;
/* 027821BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027821C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027821C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027821C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027821C8 */ _t7 = cpu->r[12] + 0x0000003Cu;
/* 027821C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 027821CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027821D0 */ Gambit_fn_02071A68(cpu);
/* 027821D4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027821D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027821D8 */ cpu->lr = cpu->r[0];
/* 027821DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027821E0 */ return;
}
// fn_027821AC @ 0x27821ac
void Gambit_fn_027821AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027821AC: ; // 0x27821ac
/* 027821AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027821AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027821AC */ cpu->r[1] = _t0;
/* 027821B0 */ _t1 = cpu->r[3] + 0x00000270u;
/* 027821B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027821B4 */ _t2 = cpu->r[12] + 0x00000048u;
/* 027821B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027821B8 */ _t3 = cpu->r[3] + 0x00000280u;
/* 027821B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027821BC */ _t4 = cpu->r[3] + 0x0000027Cu;
/* 027821BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027821C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027821C4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027821C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027821C8 */ _t6 = cpu->r[12] + 0x0000003Cu;
/* 027821C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 027821CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027821D0 */ Gambit_fn_02071A68(cpu);
/* 027821D4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 027821D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027821D8 */ cpu->lr = cpu->r[0];
/* 027821DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027821E0 */ return;
}
// fn_027821E4 @ 0x27821e4
void Gambit_fn_027821E4(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_027821E4: ; // 0x27821e4
/* 027821E4 */ _t4 = cpu->r[3] + 0x00000278u;
/* 027821E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027821E8 */ goto L_0209AF10;
}
// fn_027821EC @ 0x27821ec
void Gambit_fn_027821EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027821EC: ; // 0x27821ec
/* 027821EC */ cpu->r[0] = cpu->lr;
/* 027821F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027821F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027821F4 */ cpu->r[12] = 0x101C0000u;
/* 027821F8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027821F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027821F8 */ cpu->r[1] = _t1;
/* 027821FC */ _t2 = cpu->r[12] + 0x0000370Cu;
/* 027821FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02782200 */ _t3 = cpu->r[12] + 0x0000015Cu;
/* 02782200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782208 */ _t5 = _t4 & 0x00000001u;
/* 02782208 */ if (_t5) goto L_0278220C; else goto L_02782224;
L_0278220C: ; // 0x278220c
/* 0278220C */ _t6 = cpu->r[3] + 0x00000284u;
/* 0278220C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02782210 */ cpu->r[3] = cpu->r[12];
/* 02782214 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782218 */ cpu->r[5] = 0x00000001u;
/* 0278221C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0278221C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02782220 */ Gambit_fn_02105410(cpu);
L_02782224: ; // 0x2782224
/* 02782224 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02782224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02782228 */ cpu->lr = cpu->r[0];
/* 0278222C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782230 */ return;
}
// fn_027821F8 @ 0x27821f8
void Gambit_fn_027821F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027821F8: ; // 0x27821f8
/* 027821F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027821F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027821F8 */ cpu->r[1] = _t0;
/* 027821FC */ _t1 = cpu->r[12] + 0x0000370Cu;
/* 027821FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02782200 */ _t2 = cpu->r[12] + 0x0000015Cu;
/* 02782200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02782204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782208 */ _t4 = _t3 & 0x00000001u;
/* 02782208 */ if (_t4) goto L_0278220C; else goto L_02782224;
L_0278220C: ; // 0x278220c
/* 0278220C */ _t5 = cpu->r[3] + 0x00000284u;
/* 0278220C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782210 */ cpu->r[3] = cpu->r[12];
/* 02782214 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782218 */ cpu->r[5] = 0x00000001u;
/* 0278221C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0278221C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02782220 */ Gambit_fn_02105410(cpu);
L_02782224: ; // 0x2782224
/* 02782224 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02782224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02782228 */ cpu->lr = cpu->r[0];
/* 0278222C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782230 */ return;
}
// fn_02782238 @ 0x2782238
void Gambit_fn_02782238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02782238: ; // 0x2782238
/* 02782238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782238 */ cpu->r[1] = _t0;
/* 0278223C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278223C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782240 */ cpu->r[31] = cpu->r[3];
/* 02782244 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782248 */ cpu->r[4] = 0x00000001u;
/* 0278224C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278224C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782250 */ Gambit_fn_02783970(cpu);
/* 02782254 */ cpu->r[3] = cpu->r[31];
/* 02782258 */ Gambit_fn_027821EC(cpu);
/* 0278225C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0278225C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782260 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02782260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02782264 */ cpu->lr = cpu->r[0];
/* 02782268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278226C */ return;
}
// fn_02782274 @ 0x2782274
void Gambit_fn_02782274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02782274: ; // 0x2782274
/* 02782274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782274 */ cpu->r[1] = _t0;
/* 02782278 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0278227C */ cpu->r[31] = cpu->r[3];
/* 02782280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02782280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782284 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02782284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02782288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0278228C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278228C */ _t5 = _t4 & 0x00000001u;
/* 0278228C */ if (_t5) goto L_02782290; else goto L_027822CC;
L_02782290: ; // 0x2782290
/* 02782290 */ _t6 = cpu->r[31] + 0x00000270u;
/* 02782290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02782294 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782298 */ Gambit_fn_02143F10(cpu);
/* 0278229C */ _t7 = cpu->r[31] + 0x00000278u;
/* 0278229C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027822A0 */ cpu->r[4] = 0x00000000u;
/* 027822A4 */ cpu->r[5] = 0x00000001u;
/* 027822A8 */ Gambit_fn_0209A6C0(cpu);
/* 027822AC */ cpu->r[12] = 0x101D0000u;
/* 027822B0 */ _t8 = cpu->r[12] + 0xFFFF8FD8u;
/* 027822B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027822B4 */ _t9 = cpu->r[12] + 0x00000254u;
/* 027822B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027822B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027822BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027822BC */ _t11 = _t10 & 0x00000001u;
/* 027822BC */ if (_t11) goto L_027822CC; else goto L_027822C0;
L_027822C0: ; // 0x27822c0
/* 027822C0 */ cpu->r[4] = 0x101F0000u;
/* 027822C4 */ cpu->r[4] = cpu->r[4] + 0x00001E94u;
/* 027822C8 */ Gambit_fn_027B70F0(cpu);
L_027822CC: ; // 0x27822cc
/* 027822CC */ Gambit_fn_027FA9BC(cpu);
/* 027822D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027822D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027822D4 */ _t13 = _t12 & 0x00000001u;
/* 027822D4 */ if (_t13) goto L_027822F8; else goto L_027822D8;
L_027822D8: ; // 0x27822d8
/* 027822D8 */ _t14 = cpu->r[31] + 0x00000270u;
/* 027822D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 027822DC */ _t15 = cpu->r[10] + 0x00000044u;
/* 027822DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027822E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027822E4 */ cpu->r[4] = 0x00000003u;
/* 027822E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027822E8 */ _t17 = _t16 & 0x00000001u;
/* 027822E8 */ if (_t17) goto L_027822EC; else goto L_027822F0;
L_027822EC: ; // 0x27822ec
/* 027822EC */ cpu->r[4] = 0x00000002u;
L_027822F0: ; // 0x27822f0
/* 027822F0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027822F4 */ Gambit_fn_02783970(cpu);
L_027822F8: ; // 0x27822f8
/* 027822F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027822F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027822FC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027822FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02782300 */ cpu->lr = cpu->r[0];
/* 02782304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782308 */ return;
}
// fn_02782310 @ 0x2782310
void Gambit_fn_02782310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02782310: ; // 0x2782310
/* 02782310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782310 */ cpu->r[1] = _t0;
/* 02782314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782318 */ cpu->r[31] = cpu->r[3];
/* 0278231C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278231C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782320 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02782320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02782324 */ Gambit_fn_021441C0(cpu);
/* 02782328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278232C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278232C */ _t5 = _t4 & 0x00000001u;
/* 0278232C */ if (_t5) goto L_02782330; else goto L_02782344;
L_02782330: ; // 0x2782330
/* 02782330 */ cpu->r[3] = cpu->r[31];
/* 02782334 */ Gambit_fn_0278215C(cpu);
/* 02782338 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0278233C */ cpu->r[4] = 0x00000004u;
/* 02782340 */ Gambit_fn_02783970(cpu);
L_02782344: ; // 0x2782344
/* 02782344 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02782344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02782348 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02782348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0278234C */ cpu->lr = cpu->r[0];
/* 02782350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782354 */ return;
}
// fn_0278235C @ 0x278235c
void Gambit_fn_0278235C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0278235C: ; // 0x278235c
/* 0278235C */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 0278235C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278235C */ cpu->r[1] = _t0;
/* 02782360 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 02782360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782364 */ cpu->r[31] = cpu->r[3];
/* 02782368 */ _t2 = cpu->r[1] + 0x000004A4u;
/* 02782368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278236C */ _t3 = cpu->r[31] + 0x00000240u;
/* 0278236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782374 */ _t5 = _t4 & 0x00000001u;
/* 02782374 */ if (_t5) goto L_02782378; else goto L_027823D0;
L_02782378: ; // 0x2782378
/* 02782378 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0278237C */ Gambit_fn_0207BF28(cpu);
/* 02782380 */ cpu->r[12] = 0x10100000u;
/* 02782384 */ cpu->r[0] = 0x10100000u;
/* 02782388 */ cpu->r[12] = cpu->r[12] + 0x00003F28u;
/* 0278238C */ cpu->r[0] = cpu->r[0] + 0x000040B0u;
/* 02782390 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02782390 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02782394 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02782398 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278239C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0278239C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027823A0 */ Gambit_fn_0207C1E8(cpu);
/* 027823A4 */ _t8 = cpu->r[31] + 0x00000274u;
/* 027823A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027823A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027823AC */ Gambit_fn_0207C9B4(cpu);
/* 027823B0 */ cpu->r[6] = 0x02780000u;
/* 027823B4 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 027823B8 */ cpu->r[7] = 0x00000000u;
/* 027823BC */ cpu->r[6] = cpu->r[6] + 0x000033D4u;
/* 027823C0 */ cpu->r[4] = 0x00000006u;
/* 027823C4 */ cpu->r[8] = cpu->r[7];
/* 027823C8 */ cpu->r[5] = 0x00000098u;
/* 027823CC */ Gambit_fn_02C82F38(cpu);
L_027823D0: ; // 0x27823d0
/* 027823D0 */ _t9 = cpu->r[31] + 0x00000274u;
/* 027823D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027823D4 */ Gambit_fn_0207C9A0(cpu);
/* 027823D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027823DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027823DC */ _t11 = _t10 & 0x00000001u;
/* 027823DC */ if (_t11) goto L_02782464; else goto L_027823E0;
L_027823E0: ; // 0x27823e0
/* 027823E0 */ _t12 = cpu->r[31] + 0x00000270u;
/* 027823E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027823E4 */ Gambit_fn_0214413C(cpu);
/* 027823E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027823EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027823EC */ _t14 = _t13 & 0x00000001u;
/* 027823EC */ if (_t14) goto L_027823F0; else goto L_02782410;
L_027823F0: ; // 0x27823f0
/* 027823F0 */ _t15 = cpu->r[31] + 0x00000270u;
/* 027823F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027823F4 */ Gambit_fn_02144154(cpu);
/* 027823F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027823FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027823FC */ _t17 = _t16 & 0x00000001u;
/* 027823FC */ if (_t17) goto L_02782400; else goto L_02782410;
L_02782400: ; // 0x2782400
/* 02782400 */ _t18 = cpu->r[31] + 0x00000270u;
/* 02782400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02782404 */ Gambit_fn_0214417C(cpu);
/* 02782408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278240C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278240C */ _t20 = _t19 & 0x00000001u;
/* 0278240C */ if (_t20) goto L_02782438; else goto L_02782410;
L_02782410: ; // 0x2782410
/* 02782410 */ cpu->r[3] = cpu->r[31];
/* 02782414 */ Gambit_fn_0278215C(cpu);
/* 02782418 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0278241C */ cpu->r[4] = 0x00000004u;
/* 02782420 */ Gambit_fn_02783970(cpu);
/* 02782424 */ _t21 = cpu->r[1] + 0x000004A4u;
/* 02782424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02782428 */ _t22 = cpu->r[1] + 0x0000049Cu;
/* 02782428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0278242C */ cpu->lr = cpu->r[0];
/* 02782430 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02782434 */ return;
L_02782438: ; // 0x2782438
/* 02782438 */ _t23 = cpu->r[31] + 0x00000280u;
/* 02782438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0278243C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0278243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782440 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782440 */ _t25 = _t24 & 0x00000001u;
/* 02782440 */ if (_t25) goto L_027824B8; else goto L_02782444;
L_02782444: ; // 0x2782444
/* 02782444 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782448 */ cpu->r[4] = 0x00000007u;
/* 0278244C */ Gambit_fn_02783970(cpu);
/* 02782450 */ _t26 = cpu->r[1] + 0x000004A4u;
/* 02782450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02782454 */ _t27 = cpu->r[1] + 0x0000049Cu;
/* 02782454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02782458 */ cpu->lr = cpu->r[0];
/* 0278245C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02782460 */ return;
L_02782464: ; // 0x2782464
/* 02782464 */ _t28 = cpu->r[31] + 0x00000274u;
/* 02782464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02782468 */ Gambit_fn_0207CA1C(cpu);
/* 0278246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782470 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782470 */ _t30 = _t29 & 0x00000001u;
/* 02782470 */ if (_t30) goto L_027824B8; else goto L_02782474;
L_02782474: ; // 0x2782474
/* 02782474 */ _t31 = cpu->r[31] + 0x00000270u;
/* 02782474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02782478 */ Gambit_fn_0214413C(cpu);
/* 0278247C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782480 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782480 */ _t33 = _t32 & 0x00000001u;
/* 02782480 */ if (_t33) goto L_02782484; else goto L_027824B0;
L_02782484: ; // 0x2782484
/* 02782484 */ _t34 = cpu->r[31] + 0x00000270u;
/* 02782484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02782488 */ Gambit_fn_02144154(cpu);
/* 0278248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782490 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782490 */ _t36 = _t35 & 0x00000001u;
/* 02782490 */ if (_t36) goto L_02782494; else goto L_027824B0;
L_02782494: ; // 0x2782494
/* 02782494 */ _t37 = cpu->r[31] + 0x00000270u;
/* 02782494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02782498 */ Gambit_fn_0214417C(cpu);
/* 0278249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027824A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027824A0 */ _t39 = _t38 & 0x00000001u;
/* 027824A0 */ if (_t39) goto L_027824A4; else goto L_027824B0;
L_027824A4: ; // 0x27824a4
/* 027824A4 */ _t40 = cpu->r[31] + 0x00000280u;
/* 027824A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 027824A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027824A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027824AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027824AC */ _t42 = _t41 & 0x00000001u;
/* 027824AC */ if (_t42) goto L_027824B8; else goto L_027824B0;
L_027824B0: ; // 0x27824b0
/* 027824B0 */ _t43 = cpu->r[31] + 0x00000274u;
/* 027824B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 027824B4 */ Gambit_fn_0207CA24(cpu);
L_027824B8: ; // 0x27824b8
/* 027824B8 */ _t44 = cpu->r[1] + 0x000004A4u;
/* 027824B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027824BC */ _t45 = cpu->r[1] + 0x0000049Cu;
/* 027824BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 027824C0 */ cpu->lr = cpu->r[0];
/* 027824C4 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027824C8 */ return;
}
// fn_027824D0 @ 0x27824d0
void Gambit_fn_027824D0(CPUState* cpu) {
uint32_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_027824D0: ; // 0x27824d0
/* 027824D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027824D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027824D0 */ cpu->r[1] = _t0;
/* 027824D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027824D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027824D8 */ cpu->r[31] = cpu->r[3];
/* 027824DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027824DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027824E0 */ _t3 = cpu->r[31] + 0x00000240u;
/* 027824E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027824E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027824E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027824E8 */ _t5 = _t4 & 0x00000001u;
/* 027824E8 */ if (_t5) goto L_027824EC; else goto L_027824FC;
L_027824EC: ; // 0x27824ec
/* 027824EC */ cpu->r[0] = 0x00000001u;
/* 027824F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027824F4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027824F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027824F8 */ Gambit_fn_027F7080(cpu);
L_027824FC: ; // 0x27824fc
/* 027824FC */ _t7 = cpu->r[31] + 0x00000270u;
/* 027824FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02782500 */ Gambit_fn_02144154(cpu);
/* 02782504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782508 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02782508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0278250C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278250C */ _t10 = _t9 & 0x00000001u;
/* 0278250C */ if (_t10) goto L_02782538; else goto L_02782510;
L_02782510: ; // 0x2782510
/* 02782510 */ cpu->r[11] = cpu->r[0] | 0x00000002u;
/* 02782514 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782518 */ cpu->r[4] = 0x00000005u;
/* 0278251C */ _t11 = cpu->r[31] + 0x00000280u;
/* 0278251C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02782520 */ Gambit_fn_02783970(cpu);
/* 02782524 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02782524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02782528 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02782528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0278252C */ cpu->lr = cpu->r[0];
/* 02782530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782534 */ return;
L_02782538: ; // 0x2782538
/* 02782538 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02782538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0278253C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278253C */ _t15 = _t14 & 0x00000001u;
/* 0278253C */ if (_t15) goto L_02782550; else goto L_02782540;
L_02782540: ; // 0x2782540
/* 02782540 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782544 */ cpu->r[4] = 0x00000007u;
/* 02782548 */ Gambit_fn_02783970(cpu);
/* 0278254C */ goto L_0278256C;
L_02782550: ; // 0x2782550
/* 02782550 */ cpu->r[3] = cpu->r[31];
/* 02782554 */ Gambit_fn_027821E4(cpu);
/* 02782558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278255C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278255C */ _t17 = _t16 & 0x00000001u;
/* 0278255C */ if (_t17) goto L_0278256C; else goto L_02782560;
L_02782560: ; // 0x2782560
/* 02782560 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782564 */ cpu->r[4] = 0x00000008u;
/* 02782568 */ Gambit_fn_02783970(cpu);
L_0278256C: ; // 0x278256c
/* 0278256C */ cpu->r[3] = cpu->r[31];
/* 02782570 */ Gambit_fn_027821A4(cpu);
/* 02782574 */ _t18 = cpu->r[31] + 0x0000027Cu;
/* 02782574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02782578 */ Gambit_fn_02071AEC(cpu);
/* 0278257C */ _t19 = cpu->r[31] + 0x00000270u;
/* 0278257C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02782580 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 02782580 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02782584 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02782584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02782588 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02782588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0278258C */ cpu->lr = cpu->r[0];
/* 02782590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782594 */ return;
}
// fn_0278259C @ 0x278259c
void Gambit_fn_0278259C(CPUState* cpu) {
uint32_t _t0, _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_0278259C: ; // 0x278259c
/* 0278259C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278259C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278259C */ cpu->r[1] = _t0;
/* 027825A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027825A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027825A4 */ cpu->r[31] = cpu->r[3];
/* 027825A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027825A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027825AC */ _t3 = cpu->r[31] + 0x00000240u;
/* 027825AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027825B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027825B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027825B4 */ _t5 = _t4 & 0x00000001u;
/* 027825B4 */ if (_t5) goto L_027825B8; else goto L_027825C0;
L_027825B8: ; // 0x27825b8
/* 027825B8 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 027825B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027825BC */ Gambit_fn_02071568(cpu);
L_027825C0: ; // 0x27825c0
/* 027825C0 */ Gambit_fn_027F5880(cpu);
/* 027825C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027825C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027825C8 */ _t8 = _t7 & 0x00000001u;
/* 027825C8 */ if (_t8) goto L_02782604; else goto L_027825CC;
L_027825CC: ; // 0x27825cc
/* 027825CC */ _t9 = cpu->r[31] + 0x00000278u;
/* 027825CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027825D0 */ Gambit_fn_0209AE90(cpu);
/* 027825D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027825D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027825D8 */ _t11 = _t10 & 0x00000001u;
/* 027825D8 */ if (_t11) goto L_027825E4; else goto L_027825DC;
L_027825DC: ; // 0x27825dc
/* 027825DC */ _t12 = cpu->r[31] + 0x00000278u;
/* 027825DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027825E0 */ Gambit_fn_0209AEA4(cpu);
L_027825E4: ; // 0x27825e4
/* 027825E4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027825E8 */ cpu->r[4] = 0x00000006u;
/* 027825EC */ Gambit_fn_02783970(cpu);
/* 027825F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027825F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027825F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027825F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027825F8 */ cpu->lr = cpu->r[0];
/* 027825FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782600 */ return;
L_02782604: ; // 0x2782604
/* 02782604 */ _t15 = cpu->r[31] + 0x00000270u;
/* 02782604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02782608 */ Gambit_fn_021441D8(cpu);
/* 0278260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782610 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782610 */ _t17 = _t16 & 0x00000001u;
/* 02782610 */ if (_t17) goto L_02782624; else goto L_02782614;
L_02782614: ; // 0x2782614
/* 02782614 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782618 */ cpu->r[4] = 0x00000007u;
/* 0278261C */ Gambit_fn_02783970(cpu);
/* 02782620 */ goto L_02782640;
L_02782624: ; // 0x2782624
/* 02782624 */ cpu->r[3] = cpu->r[31];
/* 02782628 */ Gambit_fn_027821E4(cpu);
/* 0278262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782630 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782630 */ _t19 = _t18 & 0x00000001u;
/* 02782630 */ if (_t19) goto L_02782640; else goto L_02782634;
L_02782634: ; // 0x2782634
/* 02782634 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782638 */ cpu->r[4] = 0x00000008u;
/* 0278263C */ Gambit_fn_02783970(cpu);
L_02782640: ; // 0x2782640
/* 02782640 */ cpu->r[3] = cpu->r[31];
/* 02782644 */ Gambit_fn_027821A4(cpu);
/* 02782648 */ _t20 = cpu->r[31] + 0x0000027Cu;
/* 02782648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0278264C */ Gambit_fn_02071B60(cpu);
/* 02782650 */ _t21 = cpu->r[31] + 0x00000270u;
/* 02782650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02782654 */ _t22 = cpu->r[12] + 0x00000070u;
/* 02782654 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02782658 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02782658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0278265C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0278265C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02782660 */ cpu->lr = cpu->r[0];
/* 02782664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782668 */ return;
}
// fn_02782670 @ 0x2782670
void Gambit_fn_02782670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02782670: ; // 0x2782670
/* 02782670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782670 */ cpu->r[1] = _t0;
/* 02782674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782678 */ cpu->r[31] = cpu->r[3];
/* 0278267C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278267C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782680 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02782680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782688 */ _t4 = cpu->r[31] + 0x00000270u;
/* 02782688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0278268C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278268C */ _t6 = _t5 & 0x00000001u;
/* 0278268C */ if (_t6) goto L_02782690; else goto L_0278269C;
L_02782690: ; // 0x2782690
/* 02782690 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02782690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02782694 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02782698 */ _t8 = cpu->r[31] + 0x00000280u;
/* 02782698 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_0278269C: ; // 0x278269c
/* 0278269C */ Gambit_fn_02144194(cpu);
/* 027826A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027826A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027826A4 */ _t10 = _t9 & 0x00000001u;
/* 027826A4 */ if (_t10) goto L_027826B4; else goto L_027826A8;
L_027826A8: ; // 0x27826a8
/* 027826A8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027826AC */ cpu->r[4] = 0x0000000Au;
/* 027826B0 */ Gambit_fn_02783970(cpu);
L_027826B4: ; // 0x27826b4
/* 027826B4 */ cpu->r[3] = cpu->r[31];
/* 027826B8 */ Gambit_fn_027821A4(cpu);
/* 027826BC */ _t11 = cpu->r[1] + 0x00000014u;
/* 027826BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027826C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027826C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027826C4 */ cpu->lr = cpu->r[0];
/* 027826C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027826CC */ return;
}
// fn_027826D4 @ 0x27826d4
void Gambit_fn_027826D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_027826D4: ; // 0x27826d4
/* 027826D4 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 027826D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027826D4 */ cpu->r[1] = _t0;
/* 027826D8 */ _t1 = cpu->r[1] + 0x000004A4u;
/* 027826D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027826DC */ _t2 = cpu->r[1] + 0x000004ACu;
/* 027826DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027826E0 */ _t3 = cpu->r[1] + 0x000004A8u;
/* 027826E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027826E4 */ cpu->r[31] = cpu->r[3];
/* 027826E8 */ _t4 = cpu->r[1] + 0x000004B4u;
/* 027826E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027826EC */ _t5 = cpu->r[31] + 0x00000240u;
/* 027826EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027826F0 */ cpu->r[29] = 0x10100000u;
/* 027826F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027826F8 */ cpu->r[29] = cpu->r[29] + 0x00003F28u;
/* 027826FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027826FC */ _t7 = _t6 & 0x00000001u;
/* 027826FC */ if (_t7) goto L_02782700; else goto L_027827B0;
L_02782700: ; // 0x2782700
/* 02782700 */ cpu->r[30] = 0x101C0000u;
/* 02782704 */ _t8 = cpu->r[30] + 0x0000370Cu;
/* 02782704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02782708 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0278270C */ Gambit_fn_02105920(cpu);
/* 02782710 */ _t9 = cpu->r[30] + 0x0000370Cu;
/* 02782710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02782714 */ cpu->r[4] = 0x00000000u;
/* 02782718 */ Gambit_fn_02104FFC(cpu);
/* 0278271C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02782720 */ Gambit_fn_0207BF28(cpu);
/* 02782724 */ cpu->r[0] = 0x10100000u;
/* 02782728 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02782728 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0278272C */ cpu->r[0] = cpu->r[0] + 0x000040CCu;
/* 02782730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782734 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02782738 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02782738 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0278273C */ Gambit_fn_0207C1E8(cpu);
/* 02782740 */ cpu->r[0] = 0x00000001u;
/* 02782744 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02782744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02782748 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0278274C */ _t13 = cpu->r[1] + 0x00000499u;
/* 0278274C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02782750 */ Gambit_fn_0207C9B4(cpu);
/* 02782754 */ cpu->r[12] = 0x101D0000u;
/* 02782758 */ _t14 = cpu->r[12] + 0xFFFF8FD8u;
/* 02782758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0278275C */ _t15 = cpu->r[12] + 0x00000254u;
/* 0278275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02782760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782764 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782764 */ _t17 = _t16 & 0x00000001u;
/* 02782764 */ if (_t17) goto L_02782774; else goto L_02782768;
L_02782768: ; // 0x2782768
/* 02782768 */ cpu->r[4] = 0x101F0000u;
/* 0278276C */ cpu->r[4] = cpu->r[4] + 0x00001E9Cu;
/* 02782770 */ Gambit_fn_027B70F0(cpu);
L_02782774: ; // 0x2782774
/* 02782774 */ cpu->r[6] = 0x02780000u;
/* 02782778 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 0278277C */ cpu->r[7] = 0x00000000u;
/* 02782780 */ cpu->r[6] = cpu->r[6] + 0x000033D4u;
/* 02782784 */ cpu->r[4] = 0x00000006u;
/* 02782788 */ cpu->r[8] = cpu->r[7];
/* 0278278C */ cpu->r[5] = 0x00000098u;
/* 02782790 */ Gambit_fn_02C82F38(cpu);
/* 02782794 */ _t18 = cpu->r[1] + 0x000004A4u;
/* 02782794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02782798 */ _t19 = cpu->r[1] + 0x000004B4u;
/* 02782798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0278279C */ _t20 = cpu->r[1] + 0x000004ACu;
/* 0278279C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027827A0 */ cpu->lr = cpu->r[0];
/* 027827A4 */ _t21 = cpu->r[1] + 0x000004A8u;
/* 027827A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027827A8 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 027827AC */ return;
L_027827B0: ; // 0x27827b0
/* 027827B0 */ _t22 = cpu->r[31] + 0x00000274u;
/* 027827B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027827B4 */ Gambit_fn_0207CA1C(cpu);
/* 027827B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027827BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027827BC */ _t24 = _t23 & 0x00000001u;
/* 027827BC */ if (_t24) goto L_027827F8; else goto L_027827C0;
L_027827C0: ; // 0x27827c0
/* 027827C0 */ _t25 = cpu->r[31] + 0x00000274u;
/* 027827C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 027827C4 */ Gambit_fn_0207CACC(cpu);
/* 027827C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027827CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027827CC */ _t27 = _t26 & 0x00000001u;
/* 027827CC */ if (_t27) goto L_027827F8; else goto L_027827D0;
L_027827D0: ; // 0x27827d0
/* 027827D0 */ _t28 = cpu->r[31] + 0x00000270u;
/* 027827D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027827D4 */ Gambit_fn_021441AC(cpu);
/* 027827D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027827DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027827DC */ _t30 = _t29 & 0x00000001u;
/* 027827DC */ if (_t30) goto L_027827F8; else goto L_027827E0;
L_027827E0: ; // 0x27827e0
/* 027827E0 */ cpu->r[0] = 0x10100000u;
/* 027827E4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 027827E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 027827E8 */ cpu->r[0] = cpu->r[0] + 0x000040C4u;
/* 027827EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027827F0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027827F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027827F4 */ Gambit_fn_027FAB58(cpu);
L_027827F8: ; // 0x27827f8
/* 027827F8 */ _t33 = cpu->r[1] + 0x000004A4u;
/* 027827F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 027827FC */ _t34 = cpu->r[1] + 0x000004B4u;
/* 027827FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02782800 */ _t35 = cpu->r[1] + 0x000004A8u;
/* 02782800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02782804 */ cpu->lr = cpu->r[0];
/* 02782808 */ _t36 = cpu->r[1] + 0x000004ACu;
/* 02782808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0278280C */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02782810 */ return;
}
// fn_02782818 @ 0x2782818
void Gambit_fn_02782818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02782818: ; // 0x2782818
/* 02782818 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 02782818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782818 */ cpu->r[1] = _t0;
/* 0278281C */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 0278281C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782820 */ cpu->r[31] = cpu->r[3];
/* 02782824 */ _t2 = cpu->r[1] + 0x000004A4u;
/* 02782824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782828 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02782828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0278282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782830 */ _t5 = _t4 & 0x00000001u;
/* 02782830 */ if (_t5) goto L_02782834; else goto L_02782894;
L_02782834: ; // 0x2782834
/* 02782834 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02782838 */ Gambit_fn_0207BF28(cpu);
/* 0278283C */ cpu->r[12] = 0x10100000u;
/* 02782840 */ cpu->r[0] = 0x10100000u;
/* 02782844 */ cpu->r[12] = cpu->r[12] + 0x00003F28u;
/* 02782848 */ cpu->r[0] = cpu->r[0] + 0x000040E4u;
/* 0278284C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0278284C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02782850 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02782854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02782858 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02782858 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0278285C */ Gambit_fn_0207C1E8(cpu);
/* 02782860 */ cpu->r[0] = 0x00000001u;
/* 02782864 */ _t8 = cpu->r[31] + 0x00000274u;
/* 02782864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02782868 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0278286C */ _t9 = cpu->r[1] + 0x00000491u;
/* 0278286C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02782870 */ Gambit_fn_0207C9B4(cpu);
/* 02782874 */ cpu->r[6] = 0x02780000u;
/* 02782878 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0278287C */ cpu->r[7] = 0x00000000u;
/* 02782880 */ cpu->r[6] = cpu->r[6] + 0x000033D4u;
/* 02782884 */ cpu->r[5] = 0x00000098u;
/* 02782888 */ cpu->r[8] = cpu->r[7];
/* 0278288C */ cpu->r[4] = 0x00000006u;
/* 02782890 */ Gambit_fn_02C82F38(cpu);
L_02782894: ; // 0x2782894
/* 02782894 */ _t10 = cpu->r[31] + 0x00000274u;
/* 02782894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02782898 */ Gambit_fn_0207C9A0(cpu);
/* 0278289C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027828A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027828A0 */ _t12 = _t11 & 0x00000001u;
/* 027828A0 */ if (_t12) goto L_027828CC; else goto L_027828A4;
L_027828A4: ; // 0x27828a4
/* 027828A4 */ _t13 = cpu->r[31] + 0x00000278u;
/* 027828A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027828A8 */ Gambit_fn_0209AF54(cpu);
/* 027828AC */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027828B0 */ cpu->r[4] = 0x00000004u;
/* 027828B4 */ Gambit_fn_02783970(cpu);
/* 027828B8 */ _t14 = cpu->r[1] + 0x000004A4u;
/* 027828B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027828BC */ _t15 = cpu->r[1] + 0x0000049Cu;
/* 027828BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027828C0 */ cpu->lr = cpu->r[0];
/* 027828C4 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027828C8 */ return;
L_027828CC: ; // 0x27828cc
/* 027828CC */ _t16 = cpu->r[31] + 0x00000274u;
/* 027828CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027828D0 */ Gambit_fn_0207CA1C(cpu);
/* 027828D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027828D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027828D8 */ _t18 = _t17 & 0x00000001u;
/* 027828D8 */ if (_t18) goto L_02782988; else goto L_027828DC;
L_027828DC: ; // 0x27828dc
/* 027828DC */ _t19 = cpu->r[31] + 0x00000274u;
/* 027828DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 027828E0 */ Gambit_fn_0207CACC(cpu);
/* 027828E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027828E8 */ _t20 = cpu->r[31] + 0x00000274u;
/* 027828E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027828EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027828EC */ _t22 = _t21 & 0x00000001u;
/* 027828EC */ if (_t22) goto L_02782950; else goto L_027828F0;
L_027828F0: ; // 0x27828f0
/* 027828F0 */ _t23 = cpu->r[3] + 0x00000084u;
/* 027828F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027828F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027828F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027828F8 */ _t25 = _t24 & 0x00000001u;
/* 027828F8 */ if (_t25) goto L_02782918; else goto L_027828FC;
L_027828FC: ; // 0x27828fc
/* 027828FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02782900 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782900 */ _t27 = _t26 & 0x00000001u;
/* 02782900 */ if (_t27) goto L_02782930; else goto L_02782904;
L_02782904: ; // 0x2782904
/* 02782904 */ _t28 = cpu->r[1] + 0x000004A4u;
/* 02782904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02782908 */ _t29 = cpu->r[1] + 0x0000049Cu;
/* 02782908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0278290C */ cpu->lr = cpu->r[0];
/* 02782910 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02782914 */ return;
L_02782918: ; // 0x2782918
/* 02782918 */ Gambit_fn_0207CA24(cpu);
/* 0278291C */ _t30 = cpu->r[1] + 0x000004A4u;
/* 0278291C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02782920 */ _t31 = cpu->r[1] + 0x0000049Cu;
/* 02782920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02782924 */ cpu->lr = cpu->r[0];
/* 02782928 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0278292C */ return;
L_02782930: ; // 0x2782930
/* 02782930 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02782934 */ cpu->r[4] = 0x00000009u;
/* 02782938 */ Gambit_fn_02783970(cpu);
/* 0278293C */ _t32 = cpu->r[1] + 0x000004A4u;
/* 0278293C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02782940 */ _t33 = cpu->r[1] + 0x0000049Cu;
/* 02782940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02782944 */ cpu->lr = cpu->r[0];
/* 02782948 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0278294C */ return;
L_02782950: ; // 0x2782950
/* 02782950 */ Gambit_fn_0207CAB8(cpu);
/* 02782954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782958 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782958 */ _t35 = _t34 & 0x00000001u;
/* 02782958 */ if (_t35) goto L_0278295C; else goto L_02782988;
L_0278295C: ; // 0x278295c
/* 0278295C */ _t36 = cpu->r[31] + 0x00000270u;
/* 0278295C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02782960 */ Gambit_fn_02144268(cpu);
/* 02782964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782968 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782968 */ _t38 = _t37 & 0x00000001u;
/* 02782968 */ if (_t38) goto L_02782988; else goto L_0278296C;
L_0278296C: ; // 0x278296c
/* 0278296C */ _t39 = cpu->r[31] + 0x00000270u;
/* 0278296C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02782970 */ Gambit_fn_02144290(cpu);
/* 02782974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Au);
/* 02782978 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02782978 */ _t41 = _t40 & 0x00000001u;
/* 02782978 */ if (_t41) goto L_02782988; else goto L_0278297C;
L_0278297C: ; // 0x278297c
/* 0278297C */ _t42 = cpu->r[31] + 0x00000274u;
/* 0278297C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02782980 */ cpu->r[4] = 0x00000002u;
/* 02782984 */ Gambit_fn_0207CAE0(cpu);
L_02782988: ; // 0x2782988
/* 02782988 */ _t43 = cpu->r[1] + 0x000004A4u;
/* 02782988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0278298C */ _t44 = cpu->r[1] + 0x0000049Cu;
/* 0278298C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02782990 */ cpu->lr = cpu->r[0];
/* 02782994 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02782998 */ return;
}
// fn_027829A0 @ 0x27829a0
void Gambit_fn_027829A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027829A0: ; // 0x27829a0
/* 027829A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027829A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027829A0 */ cpu->r[1] = _t0;
/* 027829A4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027829A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027829A8 */ cpu->r[31] = cpu->r[3];
/* 027829AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027829AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027829B0 */ _t3 = cpu->r[31] + 0x00000240u;
/* 027829B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027829B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027829B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027829B8 */ _t5 = _t4 & 0x00000001u;
/* 027829B8 */ if (_t5) goto L_027829BC; else goto L_027829C4;
L_027829BC: ; // 0x27829bc
/* 027829BC */ _t6 = cpu->r[31] + 0x00000270u;
/* 027829BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027829C0 */ Gambit_fn_021440A8(cpu);
L_027829C4: ; // 0x27829c4
/* 027829C4 */ _t7 = cpu->r[31] + 0x00000270u;
/* 027829C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027829C8 */ Gambit_fn_021441AC(cpu);
/* 027829CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027829D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027829D0 */ _t9 = _t8 & 0x00000001u;
/* 027829D0 */ if (_t9) goto L_027829F4; else goto L_027829D4;
L_027829D4: ; // 0x27829d4
/* 027829D4 */ cpu->r[12] = 0x10100000u;
/* 027829D8 */ cpu->r[0] = 0x10100000u;
/* 027829DC */ cpu->r[12] = cpu->r[12] + 0x00003F28u;
/* 027829E0 */ cpu->r[0] = cpu->r[0] + 0x000040F4u;
/* 027829E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027829E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027829E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027829EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 027829EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027829F0 */ Gambit_fn_027FAB58(cpu);
L_027829F4: ; // 0x27829f4
/* 027829F4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027829F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027829F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027829F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027829FC */ cpu->lr = cpu->r[0];
/* 02782A00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782A04 */ return;
}
// fn_02782A0C @ 0x2782a0c
void Gambit_fn_02782A0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02782A0C: ; // 0x2782a0c
/* 02782A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02782A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782A0C */ cpu->r[1] = _t0;
/* 02782A10 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02782A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782A14 */ cpu->r[31] = cpu->r[3];
/* 02782A18 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02782A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782A1C */ _t3 = cpu->r[31] + 0x00000240u;
/* 02782A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02782A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782A24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782A24 */ _t5 = _t4 & 0x00000001u;
/* 02782A24 */ if (_t5) goto L_02782A28; else goto L_02782A3C;
L_02782A28: ; // 0x2782a28
/* 02782A28 */ _t6 = cpu->r[31] + 0x00000270u;
/* 02782A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02782A2C */ Gambit_fn_021440B0(cpu);
/* 02782A30 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 02782A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02782A34 */ Gambit_fn_02071570(cpu);
/* 02782A38 */ _t8 = cpu->r[31] + 0x00000240u;
/* 02782A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
L_02782A3C: ; // 0x2782a3c
/* 02782A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u);
/* 02782A40 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02782A40 */ _t10 = _t9 & 0x00000001u;
/* 02782A40 */ if (_t10) goto L_02782A74; else goto L_02782A44;
L_02782A44: ; // 0x2782a44
/* 02782A44 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02782A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02782A48 */ Gambit_fn_021441F0(cpu);
/* 02782A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782A50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782A50 */ _t13 = _t12 & 0x00000001u;
/* 02782A50 */ if (_t13) goto L_02782A74; else goto L_02782A54;
L_02782A54: ; // 0x2782a54
/* 02782A54 */ cpu->r[12] = 0x10100000u;
/* 02782A58 */ cpu->r[0] = 0x10100000u;
/* 02782A5C */ cpu->r[12] = cpu->r[12] + 0x00003F28u;
/* 02782A60 */ cpu->r[0] = cpu->r[0] + 0x000040FCu;
/* 02782A64 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02782A64 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02782A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02782A6C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02782A6C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02782A70 */ Gambit_fn_027FAB58(cpu);
L_02782A74: ; // 0x2782a74
/* 02782A74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02782A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02782A78 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02782A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02782A7C */ cpu->lr = cpu->r[0];
/* 02782A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02782A84 */ return;
}
// fn_02782A8C @ 0x2782a8c
void Gambit_fn_02782A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02782A8C: ; // 0x2782a8c
/* 02782A8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02782A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782A8C */ cpu->r[1] = _t0;
/* 02782A90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02782A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02782A94 */ cpu->r[31] = cpu->r[3];
/* 02782A98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02782A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02782A9C */ _t3 = cpu->r[31] + 0x00000240u;
/* 02782A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02782AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782AA4 */ _t5 = _t4 & 0x00000001u;
/* 02782AA4 */ if (_t5) goto L_02782AA8; else goto L_02782AB0;
L_02782AA8: ; // 0x2782aa8
/* 02782AA8 */ cpu->r[3] = cpu->r[31];
/* 02782AAC */ Gambit_fn_0278215C(cpu);
L_02782AB0: ; // 0x2782ab0
/* 02782AB0 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02782AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02782AB4 */ Gambit_fn_02071DC0(cpu);
/* 02782AB8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02782AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02782ABC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02782ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02782AC0 */ cpu->lr = cpu->r[0];
/* 02782AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02782AC8 */ return;
}
// fn_02782ACC @ 0x2782acc
void Gambit_fn_02782ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162;
L_02782ACC: ; // 0x2782acc
/* 02782ACC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02782ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02782ACC */ cpu->r[1] = _t0;
/* 02782AD0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02782AD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02782AD4 */ cpu->r[0] = cpu->lr;
/* 02782AD8 */ /* nop */
/* 02782ADC */ cpu->r[9] = 0x101F0000u;
/* 02782AE0 */ cpu->r[28] = 0xFFFFFFFDu;
/* 02782AE4 */ /* nop */
/* 02782AE8 */ cpu->r[6] = 0x00000002u;
/* 02782AEC */ _t2 = cpu->r[1] + 0x00000030u;
/* 02782AEC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02782AF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02782AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02782AF4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02782AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782AF8 */ cpu->r[27] = 0xFFFFFFFFu;
/* 02782AFC */ _t5 = cpu->r[1] + 0x00000044u;
/* 02782AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02782B00 */ /* nop */
/* 02782B04 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02782B04 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02782B08 */ cpu->r[11] = 0x101F0000u;
/* 02782B0C */ _t7 = cpu->r[1] + 0x00000038u;
/* 02782B0C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02782B10 */ cpu->r[3] = 0x101F0000u;
/* 02782B14 */ _t8 = cpu->r[9] + 0x00001E4Cu;
/* 02782B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 02782B14 */ cpu->r[9] = _t8;
/* 02782B18 */ cpu->r[3] = cpu->r[3] + 0x00001E54u;
/* 02782B1C */ _t9 = cpu->r[9] + 0x00000004u;
/* 02782B1C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02782B20 */ cpu->r[8] = 0x101F0000u;
/* 02782B24 */ _t10 = cpu->r[11] + 0x00001E3Cu;
/* 02782B24 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02782B24 */ cpu->r[11] = _t10;
/* 02782B28 */ cpu->r[8] = cpu->r[8] + 0x00005BFCu;
/* 02782B2C */ _t11 = cpu->r[11] + 0x00000004u;
/* 02782B2C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02782B30 */ cpu->r[11] = 0x101F0000u;
/* 02782B34 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02782B34 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02782B38 */ _t13 = cpu->r[8] + 0x00000000u;
/* 02782B38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02782B3C */ cpu->r[31] = 0x101F0000u;
/* 02782B40 */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 02782B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02782B44 */ _t15 = cpu->r[31] + 0x00001EC8u;
/* 02782B44 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02782B44 */ cpu->r[31] = _t15;
/* 02782B48 */ _t16 = cpu->r[8] + 0x00000008u;
/* 02782B48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02782B4C */ _t17 = cpu->r[31] + 0x00000010u;
/* 02782B4C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02782B50 */ _t18 = cpu->r[11] + 0x00005C2Cu;
/* 02782B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02782B50 */ cpu->r[11] = _t18;
/* 02782B54 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02782B54 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02782B58 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02782B58 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02782B5C */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 02782B5C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02782B60 */ _t22 = cpu->r[8] + 0x00000004u;
/* 02782B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02782B64 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02782B64 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02782B68 */ cpu->r[10] = 0x101F0000u;
/* 02782B6C */ _t24 = cpu->r[31] + 0x00000024u;
/* 02782B6C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02782B70 */ cpu->r[7] = 0xFFFFFFFEu;
/* 02782B74 */ _t25 = cpu->r[31] + 0x00000028u;
/* 02782B74 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 02782B78 */ _t26 = cpu->r[10] + 0x00001E44u;
/* 02782B78 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 02782B78 */ cpu->r[10] = _t26;
/* 02782B7C */ cpu->r[7] = 0x101F0000u;
/* 02782B80 */ cpu->r[0] = 0x00000004u;
/* 02782B84 */ _t27 = cpu->r[10] + 0x00000004u;
/* 02782B84 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02782B88 */ cpu->r[10] = 0x101F0000u;
/* 02782B8C */ _t28 = cpu->r[7] + 0x00001EA4u;
/* 02782B8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02782B90 */ _t29 = cpu->r[10] + 0x00005C1Cu;
/* 02782B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02782B90 */ cpu->r[10] = _t29;
/* 02782B94 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02782B94 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02782B98 */ _t31 = cpu->r[11] + 0x0000000Cu;
/* 02782B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02782B9C */ _t32 = cpu->r[31] + 0x00000020u;
/* 02782B9C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02782BA0 */ _t33 = cpu->r[31] + 0x00000014u;
/* 02782BA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02782BA4 */ _t34 = cpu->r[31] + 0x00000040u;
/* 02782BA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02782BA8 */ cpu->r[12] = 0x101F0000u;
/* 02782BAC */ _t35 = cpu->r[31] + 0x0000003Cu;
/* 02782BAC */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02782BB0 */ _t36 = cpu->r[12] + 0x00001E5Cu;
/* 02782BB0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02782BB0 */ cpu->r[12] = _t36;
/* 02782BB4 */ _t37 = cpu->r[12] + 0x00000004u;
/* 02782BB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02782BB8 */ _t38 = cpu->r[10] + 0x00000004u;
/* 02782BB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02782BBC */ _t39 = cpu->r[10] + 0x00000008u;
/* 02782BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02782BC0 */ _t40 = cpu->r[31] + 0x00000044u;
/* 02782BC0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02782BC4 */ _t41 = cpu->r[31] + 0x00000048u;
/* 02782BC4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02782BC8 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 02782BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02782BCC */ _t43 = cpu->r[31] + 0x0000001Cu;
/* 02782BCC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02782BD0 */ _t44 = cpu->r[31] + 0x0000004Cu;
/* 02782BD0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02782BD4 */ cpu->r[8] = 0x101F0000u;
/* 02782BD8 */ _t45 = cpu->r[11] + 0x00000004u;
/* 02782BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02782BDC */ _t46 = cpu->r[8] + 0x00005BDCu;
/* 02782BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02782BDC */ cpu->r[8] = _t46;
/* 02782BE0 */ _t47 = cpu->r[8] + 0x00000008u;
/* 02782BE0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t47);
/* 02782BE4 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02782BE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02782BE8 */ cpu->r[5] = 0x101F0000u;
/* 02782BEC */ _t49 = cpu->r[8] + 0x00000004u;
/* 02782BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02782BF0 */ cpu->r[28] = 0x101F0000u;
/* 02782BF4 */ _t50 = cpu->r[5] + 0x00005C3Cu;
/* 02782BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 02782BF4 */ cpu->r[5] = _t50;
/* 02782BF8 */ cpu->r[28] = cpu->r[28] + 0x00005C4Cu;
/* 02782BFC */ _t51 = cpu->r[11] + 0x00000008u;
/* 02782BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02782C00 */ _t52 = cpu->r[31] + 0x00000034u;
/* 02782C00 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02782C04 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02782C04 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02782C08 */ _t54 = cpu->r[31] + 0x00000038u;
/* 02782C08 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02782C0C */ _t55 = cpu->r[31] + 0x00000088u;
/* 02782C0C */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 02782C10 */ _t56 = cpu->r[5] + 0x00000004u;
/* 02782C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02782C14 */ _t57 = cpu->r[28] + 0x00000004u;
/* 02782C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 02782C18 */ _t58 = cpu->r[5] + 0x0000000Cu;
/* 02782C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02782C1C */ _t59 = cpu->r[5] + 0x00000008u;
/* 02782C1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02782C20 */ _t60 = cpu->r[31] + 0x00000080u;
/* 02782C20 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02782C24 */ _t61 = cpu->r[31] + 0x00000058u;
/* 02782C24 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 02782C28 */ _t62 = cpu->r[31] + 0x00000064u;
/* 02782C28 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02782C2C */ _t63 = cpu->r[31] + 0x00000090u;
/* 02782C2C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02782C30 */ _t64 = cpu->r[31] + 0x00000070u;
/* 02782C30 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 02782C34 */ _t65 = cpu->r[31] + 0x00000074u;
/* 02782C34 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02782C38 */ _t66 = cpu->r[28] + 0x0000000Cu;
/* 02782C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02782C3C */ _t67 = cpu->r[8] + 0x0000000Cu;
/* 02782C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02782C40 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02782C40 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02782C44 */ _t69 = cpu->r[31] + 0x0000005Cu;
/* 02782C44 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02782C48 */ _t70 = cpu->r[31] + 0x0000006Cu;
/* 02782C48 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02782C4C */ _t71 = cpu->r[31] + 0x00000094u;
/* 02782C4C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02782C50 */ _t72 = cpu->r[31] + 0x00000054u;
/* 02782C50 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 02782C54 */ _t73 = cpu->r[31] + 0x00000084u;
/* 02782C54 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02782C58 */ _t74 = cpu->r[31] + 0x00000050u;
/* 02782C58 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 02782C5C */ _t75 = cpu->r[31] + 0x0000008Cu;
/* 02782C5C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02782C60 */ cpu->r[8] = 0x101F0000u;
/* 02782C64 */ _t76 = cpu->r[31] + 0x000000BCu;
/* 02782C64 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02782C68 */ _t77 = cpu->r[8] + 0x00005C0Cu;
/* 02782C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02782C68 */ cpu->r[8] = _t77;
/* 02782C6C */ _t78 = cpu->r[8] + 0x00000004u;
/* 02782C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02782C70 */ _t79 = cpu->r[31] + 0x000000A0u;
/* 02782C70 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02782C74 */ _t80 = cpu->r[31] + 0x000000A4u;
/* 02782C74 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 02782C78 */ _t81 = cpu->r[31] + 0x00000078u;
/* 02782C78 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 02782C7C */ cpu->r[5] = 0x10100000u;
/* 02782C80 */ _t82 = cpu->r[8] + 0x00000008u;
/* 02782C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02782C84 */ _t83 = cpu->r[5] + 0x00004108u;
/* 02782C84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 02782C88 */ _t84 = cpu->r[28] + 0x00000000u;
/* 02782C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02782C8C */ _t85 = cpu->r[31] + 0x000000A8u;
/* 02782C8C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02782C90 */ _t86 = cpu->r[31] + 0x00000060u;
/* 02782C90 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 02782C94 */ _t87 = cpu->r[31] + 0x00000098u;
/* 02782C94 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02782C98 */ _t88 = cpu->r[31] + 0x0000009Cu;
/* 02782C98 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 02782C9C */ _t89 = cpu->r[31] + 0x000000B0u;
/* 02782C9C */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 02782CA0 */ _t90 = cpu->r[31] + 0x000000B8u;
/* 02782CA0 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
/* 02782CA4 */ cpu->r[12] = 0x10100000u;
/* 02782CA8 */ _t91 = cpu->r[31] + 0x000000B4u;
/* 02782CA8 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 02782CAC */ _t92 = cpu->r[12] + 0x00004104u;
/* 02782CAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 02782CB0 */ _t93 = cpu->r[28] + 0x00000008u;
/* 02782CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02782CB4 */ _t94 = cpu->r[8] + 0x0000000Cu;
/* 02782CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02782CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02782CBC */ _t95 = cpu->r[31] + 0x00000068u;
/* 02782CBC */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 02782CC0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02782CC4 */ _t96 = cpu->r[31] + 0x000000ACu;
/* 02782CC4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02782CC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782CC8 */ _t98 = _t97 & 0x00000001u;
/* 02782CC8 */ if (_t98) goto L_02782CCC; else goto L_02782CDC;
L_02782CCC: ; // 0x2782ccc
/* 02782CCC */ cpu->r[3] = 0x00000010u;
/* 02782CD0 */ Gambit_fn_02801A78(cpu);
/* 02782CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782CD8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782CD8 */ _t100 = _t99 & 0x00000001u;
/* 02782CD8 */ if (_t100) goto L_02782CFC; else goto L_02782CDC;
L_02782CDC: ; // 0x2782cdc
/* 02782CDC */ _t101 = cpu->r[3] + 0x00000004u;
/* 02782CDC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 02782CE0 */ cpu->r[11] = 0x10100000u;
/* 02782CE4 */ _t102 = cpu->r[3] + 0x0000000Cu;
/* 02782CE4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
/* 02782CE8 */ cpu->r[10] = 0x10100000u;
/* 02782CEC */ _t103 = cpu->r[11] + 0x0000410Cu;
/* 02782CEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
/* 02782CF0 */ _t104 = cpu->r[10] + 0x00004110u;
/* 02782CF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 02782CF4 */ _t105 = cpu->r[3] + 0x00000000u;
/* 02782CF4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 02782CF8 */ _t106 = cpu->r[3] + 0x00000008u;
/* 02782CF8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
L_02782CFC: ; // 0x2782cfc
/* 02782CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02782D00 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02782D04 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782D04 */ _t108 = _t107 & 0x00000001u;
/* 02782D04 */ if (_t108) goto L_02782D08; else goto L_02782D18;
L_02782D08: ; // 0x2782d08
/* 02782D08 */ cpu->r[3] = 0x00000010u;
/* 02782D0C */ Gambit_fn_02801A78(cpu);
/* 02782D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782D14 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782D14 */ _t110 = _t109 & 0x00000001u;
/* 02782D14 */ if (_t110) goto L_02782D38; else goto L_02782D18;
L_02782D18: ; // 0x2782d18
/* 02782D18 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02782D18 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 02782D1C */ cpu->r[10] = 0x10100000u;
/* 02782D20 */ _t112 = cpu->r[3] + 0x0000000Cu;
/* 02782D20 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
/* 02782D24 */ cpu->r[9] = 0x10100000u;
/* 02782D28 */ _t113 = cpu->r[10] + 0x00004110u;
/* 02782D28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 02782D2C */ _t114 = cpu->r[9] + 0x0000410Cu;
/* 02782D2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02782D30 */ _t115 = cpu->r[3] + 0x00000000u;
/* 02782D30 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]);
/* 02782D34 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02782D34 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
L_02782D38: ; // 0x2782d38
/* 02782D38 */ cpu->r[12] = 0x10100000u;
/* 02782D3C */ cpu->r[11] = 0x10100000u;
/* 02782D40 */ _t117 = cpu->r[12] + 0x00004128u;
/* 02782D40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 02782D44 */ cpu->r[12] = 0x101F0000u;
/* 02782D48 */ _t118 = cpu->r[11] + 0x0000411Cu;
/* 02782D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02782D4C */ cpu->r[8] = 0x10100000u;
/* 02782D50 */ _t119 = cpu->r[12] + 0x00001E84u;
/* 02782D50 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 02782D50 */ cpu->r[12] = _t119;
/* 02782D54 */ cpu->r[7] = 0x10100000u;
/* 02782D58 */ _t120 = cpu->r[8] + 0x00004118u;
/* 02782D58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 02782D5C */ cpu->r[6] = 0x10100000u;
/* 02782D60 */ _t121 = cpu->r[7] + 0x00004114u;
/* 02782D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
/* 02782D64 */ cpu->r[7] = 0x101F0000u;
/* 02782D68 */ cpu->r[5] = 0x101F0000u;
/* 02782D6C */ _t122 = cpu->r[6] + 0x00004124u;
/* 02782D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02782D70 */ cpu->r[6] = 0x10100000u;
/* 02782D74 */ _t123 = cpu->r[7] + 0x00001E74u;
/* 02782D74 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
/* 02782D74 */ cpu->r[7] = _t123;
/* 02782D78 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02782D7C */ cpu->r[4] = 0x101F0000u;
/* 02782D80 */ _t124 = cpu->r[6] + 0x00004120u;
/* 02782D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 02782D84 */ cpu->r[10] = 0x10100000u;
/* 02782D88 */ _t125 = cpu->r[5] + 0x00000000u;
/* 02782D88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 02782D8C */ cpu->r[4] = cpu->r[4] + 0x00001E7Cu;
/* 02782D90 */ cpu->r[8] = 0x10100000u;
/* 02782D94 */ _t126 = cpu->r[10] + 0x0000412Cu;
/* 02782D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
/* 02782D98 */ cpu->r[10] = 0x101F0000u;
/* 02782D9C */ _t127 = cpu->r[5] + 0x0000000Cu;
/* 02782D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02782DA0 */ _t128 = cpu->r[12] + 0x00000004u;
/* 02782DA0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 02782DA4 */ _t129 = cpu->r[10] + 0x00001E6Cu;
/* 02782DA4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 02782DA4 */ cpu->r[10] = _t129;
/* 02782DA8 */ _t130 = cpu->r[10] + 0x00000004u;
/* 02782DA8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
/* 02782DAC */ cpu->r[10] = 0x101F0000u;
/* 02782DB0 */ _t131 = cpu->r[5] + 0x00000004u;
/* 02782DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 02782DB4 */ _t132 = cpu->r[10] + 0x00001E8Cu;
/* 02782DB4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 02782DB4 */ cpu->r[10] = _t132;
/* 02782DB8 */ _t133 = cpu->r[5] + 0x00000008u;
/* 02782DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 02782DBC */ cpu->r[3] = 0x101F0000u;
/* 02782DC0 */ _t134 = cpu->r[31] + 0x000000E4u;
/* 02782DC0 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 02782DC4 */ cpu->r[11] = 0x101F0000u;
/* 02782DC8 */ _t135 = cpu->r[31] + 0x000000E8u;
/* 02782DC8 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 02782DCC */ cpu->r[11] = cpu->r[11] + 0x00001EB8u;
/* 02782DD0 */ _t136 = cpu->r[31] + 0x000000E0u;
/* 02782DD0 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 02782DD4 */ _t137 = cpu->r[3] + 0x00001EA8u;
/* 02782DD4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]);
/* 02782DD4 */ cpu->r[3] = _t137;
/* 02782DD8 */ cpu->r[6] = 0x101F0000u;
/* 02782DDC */ _t138 = cpu->r[11] + 0x00000004u;
/* 02782DDC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
/* 02782DE0 */ _t139 = cpu->r[6] + 0x00001E64u;
/* 02782DE0 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02782DE0 */ cpu->r[6] = _t139;
/* 02782DE4 */ cpu->r[9] = 0x10100000u;
/* 02782DE8 */ _t140 = cpu->r[6] + 0x00000004u;
/* 02782DE8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
/* 02782DEC */ cpu->r[6] = 0x101F0000u;
/* 02782DF0 */ _t141 = cpu->r[7] + 0x00000004u;
/* 02782DF0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
/* 02782DF4 */ cpu->r[8] = cpu->r[8] + 0x00003F28u;
/* 02782DF8 */ _t142 = cpu->r[10] + 0x00000004u;
/* 02782DF8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]);
/* 02782DFC */ cpu->r[9] = cpu->r[9] + 0x00004138u;
/* 02782E00 */ _t143 = cpu->r[11] + 0x00000000u;
/* 02782E00 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
/* 02782E04 */ cpu->r[7] = 0x101F0000u;
/* 02782E08 */ _t144 = cpu->r[11] + 0x00000008u;
/* 02782E08 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 02782E0C */ cpu->r[7] = cpu->r[7] + 0x00001E94u;
/* 02782E10 */ _t145 = cpu->r[11] + 0x0000000Cu;
/* 02782E10 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
/* 02782E14 */ cpu->r[11] = 0x10100000u;
/* 02782E18 */ _t146 = cpu->r[7] + 0x00000004u;
/* 02782E18 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 02782E1C */ cpu->r[11] = cpu->r[11] + 0x00004130u;
/* 02782E20 */ _t147 = cpu->r[7] + 0x00000000u;
/* 02782E20 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
/* 02782E24 */ _t148 = cpu->r[4] + 0x00000004u;
/* 02782E24 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
/* 02782E28 */ _t149 = cpu->r[4] + 0x00000000u;
/* 02782E28 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 02782E2C */ _t150 = cpu->r[3] + 0x00000008u;
/* 02782E2C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 02782E30 */ _t151 = cpu->r[3] + 0x00000004u;
/* 02782E30 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 02782E34 */ _t152 = cpu->r[3] + 0x0000000Cu;
/* 02782E34 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[30]);
/* 02782E38 */ cpu->r[6] = cpu->r[6] + 0x00001E9Cu;
/* 02782E3C */ _t153 = cpu->r[6] + 0x00000004u;
/* 02782E3C */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
/* 02782E40 */ _t154 = cpu->r[6] + 0x00000000u;
/* 02782E40 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 02782E44 */ _t155 = cpu->r[31] + 0x000000ECu;
/* 02782E44 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 02782E48 */ /* nop */
/* 02782E4C */ _t156 = cpu->r[1] + 0x00000028u;
/* 02782E4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156);
/* 02782E50 */ _t157 = cpu->r[1] + 0x00000038u;
/* 02782E50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157);
/* 02782E54 */ _t158 = cpu->r[1] + 0x00000020u;
/* 02782E54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158);
/* 02782E58 */ _t159 = cpu->r[1] + 0x00000030u;
/* 02782E58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159);
/* 02782E5C */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02782E5C */ _t161 = _t160 & 0x00000001u;
/* 02782E5C */ if (_t161) goto L_02782E60; // else: addr-0 trap, fall-through
L_02782E60: ; // 0x2782e60
/* 02782E60 */ _t162 = cpu->r[1] + 0x00000044u;
/* 02782E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 02782E64 */ cpu->lr = cpu->r[0];
/* 02782E68 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02782E6C */ return;
}
// fn_02782E70 @ 0x2782e70
void Gambit_fn_02782E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02782E70: ; // 0x2782e70
/* 02782E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782E74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782E74 */ _t1 = _t0 & 0x00000001u;
/* 02782E74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782E74 */ goto L_02782E78;
L_02782E78: ; // 0x2782e78
/* 02782E78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782E7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782E7C */ _t3 = _t2 & 0x00000001u;
/* 02782E7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782E7C */ goto L_02782E80;
L_02782E80: ; // 0x2782e80
/* 02782E80 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02782E84 @ 0x2782e84
void Gambit_fn_02782E84(CPUState* cpu) {
L_02782E84: ; // 0x2782e84
/* 02782E84 */ return;
}
// fn_02782E88 @ 0x2782e88
void Gambit_fn_02782E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02782E88: ; // 0x2782e88
/* 02782E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782E8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782E8C */ _t1 = _t0 & 0x00000001u;
/* 02782E8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782E8C */ goto L_02782E90;
L_02782E90: ; // 0x2782e90
/* 02782E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782E94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782E94 */ _t3 = _t2 & 0x00000001u;
/* 02782E94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782E94 */ goto L_02782E98;
L_02782E98: ; // 0x2782e98
/* 02782E98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02782E9C @ 0x2782e9c
void Gambit_fn_02782E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02782E9C: ; // 0x2782e9c
/* 02782E9C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02782E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02782EA0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02782EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02782EA4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02782EA8 */ cpu->r[11] = 0x10110000u;
/* 02782EAC */ _t2 = cpu->r[11] + 0x00007399u;
/* 02782EAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02782EB0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02782EB0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02782EB4 */ return;
}
// fn_02782EB8 @ 0x2782eb8
void Gambit_fn_02782EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02782EB8: ; // 0x2782eb8
/* 02782EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782EBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782EBC */ _t1 = _t0 & 0x00000001u;
/* 02782EBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782EBC */ goto L_02782EC0;
L_02782EC0: ; // 0x2782ec0
/* 02782EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782EC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782EC4 */ _t3 = _t2 & 0x00000001u;
/* 02782EC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782EC4 */ goto L_02782EC8;
L_02782EC8: ; // 0x2782ec8
/* 02782EC8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02782ECC @ 0x2782ecc
void Gambit_fn_02782ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02782ECC: ; // 0x2782ecc
/* 02782ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02782ED0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782ED0 */ _t1 = _t0 & 0x00000001u;
/* 02782ED0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782ED0 */ goto L_02782ED4;
L_02782ED4: ; // 0x2782ed4
/* 02782ED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782ED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782ED8 */ _t3 = _t2 & 0x00000001u;
/* 02782ED8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782ED8 */ goto L_02782EDC;
L_02782EDC: ; // 0x2782edc
/* 02782EDC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02782EE0 @ 0x2782ee0
void Gambit_fn_02782EE0(CPUState* cpu) {
L_02782EE0: ; // 0x2782ee0
/* 02782EE0 */ return;
}
// fn_02782EE4 @ 0x2782ee4
void Gambit_fn_02782EE4(CPUState* cpu) {
L_02782EE4: ; // 0x2782ee4
/* 02782EE4 */ return;
}
// fn_02782EE8 @ 0x2782ee8
void Gambit_fn_02782EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02782EE8: ; // 0x2782ee8
/* 02782EE8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02782EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02782EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782EF0 */ _t2 = _t1 & 0x00000001u;
/* 02782EF0 */ if (_t2) goto L_02782EFC; else goto L_02782EF4;
L_02782EF4: ; // 0x2782ef4
/* 02782EF4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02782EF8 */ return;
L_02782EFC: ; // 0x2782efc
/* 02782EFC */ cpu->r[3] = 0x00000000u;
/* 02782F00 */ return;
}
// fn_02782F04 @ 0x2782f04
void Gambit_fn_02782F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02782F04: ; // 0x2782f04
/* 02782F04 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02782F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02782F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782F0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782F0C */ _t2 = _t1 & 0x00000001u;
/* 02782F0C */ if (_t2) goto L_02782F18; else goto L_02782F10;
L_02782F10: ; // 0x2782f10
/* 02782F10 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02782F14 */ return;
L_02782F18: ; // 0x2782f18
/* 02782F18 */ cpu->r[3] = 0x00000000u;
/* 02782F1C */ return;
}
// fn_02782F20 @ 0x2782f20
void Gambit_fn_02782F20(CPUState* cpu) {
uint32_t _t0, _t1;
L_02782F20: ; // 0x2782f20
/* 02782F20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02782F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02782F24 */ _t1 = cpu->r[12] + 0x00000114u;
/* 02782F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02782F28 */ cpu->ctr = cpu->r[0];
/* 02782F2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782F30 @ 0x2782f30
void Gambit_fn_02782F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782F30: ; // 0x2782f30
/* 02782F30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02782F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02782F38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782F38 */ _t2 = _t1 & 0x00000001u;
/* 02782F38 */ _t3 = _t2 ^ 0x00000001u;
/* 02782F38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782F38 */ goto L_02782F3C;
L_02782F3C: ; // 0x2782f3c
/* 02782F3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782F40 */ _t5 = cpu->r[12] + 0x00000044u;
/* 02782F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02782F44 */ cpu->ctr = cpu->r[12];
/* 02782F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782F4C @ 0x2782f4c
void Gambit_fn_02782F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782F4C: ; // 0x2782f4c
/* 02782F4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782F50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02782F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782F54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782F54 */ _t2 = _t1 & 0x00000001u;
/* 02782F54 */ _t3 = _t2 ^ 0x00000001u;
/* 02782F54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782F54 */ goto L_02782F58;
L_02782F58: ; // 0x2782f58
/* 02782F58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782F5C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02782F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782F60 */ cpu->ctr = cpu->r[0];
/* 02782F64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782F68 @ 0x2782f68
void Gambit_fn_02782F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782F68: ; // 0x2782f68
/* 02782F68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02782F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782F70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782F70 */ _t2 = _t1 & 0x00000001u;
/* 02782F70 */ _t3 = _t2 ^ 0x00000001u;
/* 02782F70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782F70 */ goto L_02782F74;
L_02782F74: ; // 0x2782f74
/* 02782F74 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782F78 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02782F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782F7C */ cpu->ctr = cpu->r[0];
/* 02782F80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782F84 @ 0x2782f84
void Gambit_fn_02782F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782F84: ; // 0x2782f84
/* 02782F84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02782F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782F8C */ _t2 = _t1 & 0x00000001u;
/* 02782F8C */ _t3 = _t2 ^ 0x00000001u;
/* 02782F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782F8C */ goto L_02782F90;
L_02782F90: ; // 0x2782f90
/* 02782F90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782F94 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02782F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782F98 */ cpu->ctr = cpu->r[0];
/* 02782F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782FA0 @ 0x2782fa0
void Gambit_fn_02782FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782FA0: ; // 0x2782fa0
/* 02782FA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782FA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02782FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782FA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782FA8 */ _t2 = _t1 & 0x00000001u;
/* 02782FA8 */ _t3 = _t2 ^ 0x00000001u;
/* 02782FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782FA8 */ goto L_02782FAC;
L_02782FAC: ; // 0x2782fac
/* 02782FAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02782FB0 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02782FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782FB4 */ cpu->ctr = cpu->r[0];
/* 02782FB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782FBC @ 0x2782fbc
void Gambit_fn_02782FBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782FBC: ; // 0x2782fbc
/* 02782FBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782FC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02782FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782FC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782FC4 */ _t2 = _t1 & 0x00000001u;
/* 02782FC4 */ _t3 = _t2 ^ 0x00000001u;
/* 02782FC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782FC4 */ goto L_02782FC8;
L_02782FC8: ; // 0x2782fc8
/* 02782FC8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02782FCC */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02782FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782FD0 */ cpu->ctr = cpu->r[0];
/* 02782FD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782FD8 @ 0x2782fd8
void Gambit_fn_02782FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02782FD8: ; // 0x2782fd8
/* 02782FD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02782FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02782FDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02782FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02782FE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02782FE0 */ _t2 = _t1 & 0x00000001u;
/* 02782FE0 */ _t3 = _t2 ^ 0x00000001u;
/* 02782FE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02782FE0 */ goto L_02782FE4;
L_02782FE4: ; // 0x2782fe4
/* 02782FE4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02782FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02782FE8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02782FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02782FEC */ cpu->ctr = cpu->r[0];
/* 02782FF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02782FF4 @ 0x2782ff4
void Gambit_fn_02782FF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02782FF4: ; // 0x2782ff4
/* 02782FF4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02782FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02782FF8 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02782FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02782FFC */ cpu->ctr = cpu->r[0];
/* 02783000 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783004 @ 0x2783004
void Gambit_fn_02783004(CPUState* cpu) {
uint32_t _t0, _t1;
L_02783004: ; // 0x2783004
/* 02783004 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02783004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02783008 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02783008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0278300C */ cpu->ctr = cpu->r[0];
/* 02783010 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783014 @ 0x2783014
void Gambit_fn_02783014(CPUState* cpu) {
uint32_t _t0, _t1;
L_02783014: ; // 0x2783014
/* 02783014 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02783014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02783018 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02783018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0278301C */ cpu->ctr = cpu->r[0];
/* 02783020 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783024 @ 0x2783024
void Gambit_fn_02783024(CPUState* cpu) {
uint32_t _t0, _t1;
L_02783024: ; // 0x2783024
/* 02783024 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02783024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02783028 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02783028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0278302C */ cpu->ctr = cpu->r[0];
/* 02783030 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783034 @ 0x2783034
void Gambit_fn_02783034(CPUState* cpu) {
uint32_t _t0, _t1;
L_02783034: ; // 0x2783034
/* 02783034 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02783034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02783038 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02783038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0278303C */ cpu->ctr = cpu->r[0];
/* 02783040 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783044 @ 0x2783044
void Gambit_fn_02783044(CPUState* cpu) {
uint32_t _t0, _t1;
L_02783044: ; // 0x2783044
/* 02783044 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02783044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02783048 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02783048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0278304C */ cpu->ctr = cpu->r[0];
/* 02783050 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783054 @ 0x2783054
void Gambit_fn_02783054(CPUState* cpu) {
L_02783054: ; // 0x2783054
/* 02783054 */ return;
}
// fn_02783058 @ 0x2783058
void Gambit_fn_02783058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783058: ; // 0x2783058
/* 02783058 */ cpu->r[9] = 0x101D0000u;
/* 0278305C */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 0278305C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0278305C */ cpu->r[9] = _t0;
/* 02783060 */ cpu->r[12] = 0x101D0000u;
/* 02783064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02783068 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 0278306C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278306C */ _t2 = _t1 & 0x00000001u;
/* 0278306C */ if (_t2) goto L_02783070; else goto L_02783084;
L_02783070: ; // 0x2783070
/* 02783070 */ cpu->r[7] = 0x10100000u;
/* 02783074 */ cpu->r[0] = 0x00000001u;
/* 02783078 */ cpu->r[7] = cpu->r[7] + 0x00003F88u;
/* 0278307C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0278307C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783080 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02783080 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02783084: ; // 0x2783084
/* 02783084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02783088 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783088 */ _t6 = _t5 & 0x00000001u;
/* 02783088 */ if (_t6) goto L_0278308C; else goto L_02783094;
L_0278308C: ; // 0x278308c
/* 0278308C */ cpu->r[3] = 0x00000001u;
/* 02783090 */ return;
L_02783094: ; // 0x2783094
/* 02783094 */ cpu->r[7] = 0x101D0000u;
/* 02783098 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 02783098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02783098 */ cpu->r[7] = _t7;
/* 0278309C */ cpu->r[11] = 0x101D0000u;
/* 027830A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027830A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 027830A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027830A8 */ _t9 = _t8 & 0x00000001u;
/* 027830A8 */ if (_t9) goto L_027830AC; else goto L_027830C0;
L_027830AC: ; // 0x27830ac
/* 027830AC */ cpu->r[0] = 0x10100000u;
/* 027830B0 */ cpu->r[9] = 0x00000001u;
/* 027830B4 */ cpu->r[0] = cpu->r[0] + 0x00003F18u;
/* 027830B8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 027830B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027830BC */ _t11 = cpu->r[11] + 0x00000000u;
/* 027830BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027830C0: ; // 0x27830c0
/* 027830C0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 027830C4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 027830C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 027830CC */ return;
}
// fn_027830D0 @ 0x27830d0
void Gambit_fn_027830D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027830D0: ; // 0x27830d0
/* 027830D0 */ cpu->r[0] = cpu->lr;
/* 027830D4 */ cpu->r[12] = 0x10100000u;
/* 027830D8 */ cpu->r[10] = 0x00000001u;
/* 027830DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027830DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027830DC */ cpu->r[1] = _t0;
/* 027830E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027830E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027830E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027830E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027830E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027830EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027830EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027830F0 */ cpu->r[0] = 0x00000004u;
/* 027830F4 */ _t4 = cpu->r[12] + 0x00003EB8u;
/* 027830F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027830F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027830FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027830FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783100 */ cpu->r[31] = cpu->r[3];
/* 02783104 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783104 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783108 */ Gambit_fn_02791774(cpu);
/* 0278310C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783110 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02783114 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783114 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783118 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278311C */ cpu->lr = cpu->r[0];
/* 02783120 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783128 */ return;
}
// fn_027830DC @ 0x27830dc
void Gambit_fn_027830DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027830DC: ; // 0x27830dc
/* 027830DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027830DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027830DC */ cpu->r[1] = _t0;
/* 027830E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027830E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027830E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027830E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027830E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027830EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027830EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027830F0 */ cpu->r[0] = 0x00000004u;
/* 027830F4 */ _t4 = cpu->r[12] + 0x00003EB8u;
/* 027830F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027830F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027830FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027830FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783100 */ cpu->r[31] = cpu->r[3];
/* 02783104 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783104 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783108 */ Gambit_fn_02791774(cpu);
/* 0278310C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783110 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02783114 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783114 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783118 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278311C */ cpu->lr = cpu->r[0];
/* 02783120 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783128 */ return;
}
// fn_0278312C @ 0x278312c
void Gambit_fn_0278312C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278312C: ; // 0x278312c
/* 0278312C */ cpu->r[0] = cpu->lr;
/* 02783130 */ cpu->r[12] = 0x10100000u;
/* 02783134 */ cpu->r[10] = 0x00000003u;
/* 02783138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783138 */ cpu->r[1] = _t0;
/* 0278313C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278313C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02783140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783148 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278314C */ cpu->r[0] = 0x00000004u;
/* 02783150 */ _t4 = cpu->r[12] + 0x00003EC8u;
/* 02783150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02783154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783158 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278315C */ cpu->r[31] = cpu->r[3];
/* 02783160 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783160 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783164 */ Gambit_fn_02791774(cpu);
/* 02783168 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0278316C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02783170 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783174 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783178 */ cpu->lr = cpu->r[0];
/* 0278317C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278317C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783184 */ return;
}
// fn_02783138 @ 0x2783138
void Gambit_fn_02783138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02783138: ; // 0x2783138
/* 02783138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783138 */ cpu->r[1] = _t0;
/* 0278313C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278313C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02783140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783148 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278314C */ cpu->r[0] = 0x00000004u;
/* 02783150 */ _t4 = cpu->r[12] + 0x00003EC8u;
/* 02783150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02783154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783158 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278315C */ cpu->r[31] = cpu->r[3];
/* 02783160 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783160 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783164 */ Gambit_fn_02791774(cpu);
/* 02783168 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0278316C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02783170 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783174 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783178 */ cpu->lr = cpu->r[0];
/* 0278317C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278317C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783184 */ return;
}
// fn_02783188 @ 0x2783188
void Gambit_fn_02783188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02783188: ; // 0x2783188
/* 02783188 */ cpu->r[0] = cpu->lr;
/* 0278318C */ cpu->r[12] = 0x10100000u;
/* 02783190 */ cpu->r[10] = 0x00000006u;
/* 02783194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783194 */ cpu->r[1] = _t0;
/* 02783198 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783198 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0278319C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278319C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027831A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027831A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027831A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027831A8 */ cpu->r[0] = 0x00000004u;
/* 027831AC */ _t4 = cpu->r[12] + 0x00003ED0u;
/* 027831AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027831B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027831B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027831B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027831B8 */ cpu->r[31] = cpu->r[3];
/* 027831BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027831BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027831C0 */ Gambit_fn_02791888(cpu);
/* 027831C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027831C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027831C8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027831CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027831CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027831D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027831D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027831D4 */ cpu->lr = cpu->r[0];
/* 027831D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027831D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027831DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027831E0 */ return;
}
// fn_02783194 @ 0x2783194
void Gambit_fn_02783194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02783194: ; // 0x2783194
/* 02783194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783194 */ cpu->r[1] = _t0;
/* 02783198 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783198 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0278319C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278319C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027831A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027831A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027831A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027831A8 */ cpu->r[0] = 0x00000004u;
/* 027831AC */ _t4 = cpu->r[12] + 0x00003ED0u;
/* 027831AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027831B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027831B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027831B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027831B8 */ cpu->r[31] = cpu->r[3];
/* 027831BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027831BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027831C0 */ Gambit_fn_02791888(cpu);
/* 027831C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027831C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027831C8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027831CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027831CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027831D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027831D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027831D4 */ cpu->lr = cpu->r[0];
/* 027831D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027831D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027831DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027831E0 */ return;
}
// fn_027831E4 @ 0x27831e4
void Gambit_fn_027831E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027831E4: ; // 0x27831e4
/* 027831E4 */ cpu->r[0] = cpu->lr;
/* 027831E8 */ cpu->r[12] = 0x10100000u;
/* 027831EC */ cpu->r[10] = 0x00000007u;
/* 027831F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027831F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027831F0 */ cpu->r[1] = _t0;
/* 027831F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027831F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027831F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027831F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027831FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783200 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783200 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783204 */ cpu->r[0] = 0x00000004u;
/* 02783208 */ _t4 = cpu->r[12] + 0x00003ED8u;
/* 02783208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278320C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783210 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783214 */ cpu->r[31] = cpu->r[3];
/* 02783218 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783218 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278321C */ Gambit_fn_02791888(cpu);
/* 02783220 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783224 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02783228 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278322C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783230 */ cpu->lr = cpu->r[0];
/* 02783234 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783238 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278323C */ return;
}
// fn_027831F0 @ 0x27831f0
void Gambit_fn_027831F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027831F0: ; // 0x27831f0
/* 027831F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027831F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027831F0 */ cpu->r[1] = _t0;
/* 027831F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027831F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027831F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027831F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027831FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783200 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783200 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783204 */ cpu->r[0] = 0x00000004u;
/* 02783208 */ _t4 = cpu->r[12] + 0x00003ED8u;
/* 02783208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278320C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783210 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783214 */ cpu->r[31] = cpu->r[3];
/* 02783218 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783218 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278321C */ Gambit_fn_02791888(cpu);
/* 02783220 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783224 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02783228 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278322C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783230 */ cpu->lr = cpu->r[0];
/* 02783234 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783238 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278323C */ return;
}
// fn_02783240 @ 0x2783240
void Gambit_fn_02783240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02783240: ; // 0x2783240
/* 02783240 */ cpu->r[0] = cpu->lr;
/* 02783244 */ cpu->r[12] = 0x10100000u;
/* 02783248 */ cpu->r[10] = 0x00000008u;
/* 0278324C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278324C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278324C */ cpu->r[1] = _t0;
/* 02783250 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783250 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02783254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783258 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278325C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278325C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783260 */ cpu->r[0] = 0x00000004u;
/* 02783264 */ _t4 = cpu->r[12] + 0x00003EE0u;
/* 02783264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02783268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278326C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278326C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783270 */ cpu->r[31] = cpu->r[3];
/* 02783274 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783274 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783278 */ Gambit_fn_02791888(cpu);
/* 0278327C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783280 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02783284 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783284 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783288 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278328C */ cpu->lr = cpu->r[0];
/* 02783290 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783298 */ return;
}
// fn_0278324C @ 0x278324c
void Gambit_fn_0278324C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278324C: ; // 0x278324c
/* 0278324C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278324C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278324C */ cpu->r[1] = _t0;
/* 02783250 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783250 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02783254 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783254 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783258 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278325C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278325C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783260 */ cpu->r[0] = 0x00000004u;
/* 02783264 */ _t4 = cpu->r[12] + 0x00003EE0u;
/* 02783264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02783268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278326C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278326C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02783270 */ cpu->r[31] = cpu->r[3];
/* 02783274 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783274 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02783278 */ Gambit_fn_02791888(cpu);
/* 0278327C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783280 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02783284 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783284 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783288 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278328C */ cpu->lr = cpu->r[0];
/* 02783290 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02783290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783294 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783298 */ return;
}
// fn_0278329C @ 0x278329c
void Gambit_fn_0278329C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278329C: ; // 0x278329c
/* 0278329C */ cpu->r[0] = cpu->lr;
/* 027832A0 */ cpu->r[12] = 0x10100000u;
/* 027832A4 */ cpu->r[10] = 0x00000009u;
/* 027832A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027832A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027832A8 */ cpu->r[1] = _t0;
/* 027832AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027832AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027832B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027832B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027832B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027832B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027832B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027832BC */ cpu->r[0] = 0x00000004u;
/* 027832C0 */ _t4 = cpu->r[12] + 0x00003EE8u;
/* 027832C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027832C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027832C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027832C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027832CC */ cpu->r[31] = cpu->r[3];
/* 027832D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027832D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027832D4 */ Gambit_fn_02791888(cpu);
/* 027832D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027832D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027832DC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027832E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027832E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027832E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027832E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027832E8 */ cpu->lr = cpu->r[0];
/* 027832EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027832EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027832F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027832F4 */ return;
}
// fn_027832A8 @ 0x27832a8
void Gambit_fn_027832A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027832A8: ; // 0x27832a8
/* 027832A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027832A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027832A8 */ cpu->r[1] = _t0;
/* 027832AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027832AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027832B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027832B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027832B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027832B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027832B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027832BC */ cpu->r[0] = 0x00000004u;
/* 027832C0 */ _t4 = cpu->r[12] + 0x00003EE8u;
/* 027832C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027832C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027832C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027832C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027832CC */ cpu->r[31] = cpu->r[3];
/* 027832D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027832D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027832D4 */ Gambit_fn_02791888(cpu);
/* 027832D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027832D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027832DC */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027832E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027832E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027832E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027832E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027832E8 */ cpu->lr = cpu->r[0];
/* 027832EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027832EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027832F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027832F4 */ return;
}
// fn_027832F8 @ 0x27832f8
void Gambit_fn_027832F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027832F8: ; // 0x27832f8
/* 027832F8 */ cpu->r[0] = cpu->lr;
/* 027832FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027832FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027832FC */ cpu->r[1] = _t0;
/* 02783300 */ cpu->r[8] = 0x10100000u;
/* 02783304 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783308 */ cpu->r[12] = 0x0000000Bu;
/* 0278330C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0278330C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02783310 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783314 */ cpu->r[31] = cpu->r[3];
/* 02783318 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278331C */ cpu->r[0] = 0x00000004u;
/* 02783320 */ _t4 = cpu->r[8] + 0x00003EF8u;
/* 02783320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02783324 */ cpu->r[6] = cpu->r[4];
/* 02783328 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783328 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278332C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783330 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783330 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02783334 */ Gambit_fn_027919C4(cpu);
/* 02783338 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0278333C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02783340 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783340 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02783344 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783348 */ cpu->lr = cpu->r[0];
/* 0278334C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278334C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783350 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783354 */ return;
}
// fn_027832FC @ 0x27832fc
void Gambit_fn_027832FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027832FC: ; // 0x27832fc
/* 027832FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027832FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027832FC */ cpu->r[1] = _t0;
/* 02783300 */ cpu->r[8] = 0x10100000u;
/* 02783304 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783308 */ cpu->r[12] = 0x0000000Bu;
/* 0278330C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0278330C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02783310 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02783314 */ cpu->r[31] = cpu->r[3];
/* 02783318 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783318 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278331C */ cpu->r[0] = 0x00000004u;
/* 02783320 */ _t4 = cpu->r[8] + 0x00003EF8u;
/* 02783320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02783324 */ cpu->r[6] = cpu->r[4];
/* 02783328 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02783328 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278332C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02783330 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02783330 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02783334 */ Gambit_fn_027919C4(cpu);
/* 02783338 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02783338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0278333C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02783340 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02783340 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02783344 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02783344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783348 */ cpu->lr = cpu->r[0];
/* 0278334C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0278334C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02783350 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783354 */ return;
}
// fn_02783358 @ 0x2783358
void Gambit_fn_02783358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02783358: ; // 0x2783358
/* 02783358 */ cpu->r[0] = cpu->lr;
/* 0278335C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278335C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278335C */ cpu->r[1] = _t0;
/* 02783360 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783364 */ cpu->r[31] = cpu->r[3];
/* 02783368 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02783368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278336C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0278336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02783370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02783374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783374 */ _t5 = _t4 & 0x00000001u;
/* 02783374 */ if (_t5) goto L_02783378; else goto L_02783394;
L_02783378: ; // 0x2783378
/* 02783378 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02783378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0278337C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0278337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783380 */ cpu->ctr = cpu->r[0];
/* 02783384 */ cpu->r[3] = cpu->r[31];
/* 02783388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278338C */ cpu->r[10] = 0x00000002u;
/* 02783390 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02783390 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02783394: ; // 0x2783394
/* 02783394 */ cpu->r[0] = 0x00000005u;
/* 02783398 */ cpu->r[12] = 0x10100000u;
/* 0278339C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0278339C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027833A0 */ _t10 = cpu->r[12] + 0x00003F08u;
/* 027833A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027833A0 */ cpu->r[12] = _t10;
/* 027833A4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 027833A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027833A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027833AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027833AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 027833B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027833B4 */ cpu->r[3] = cpu->r[31];
/* 027833B8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 027833B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027833BC */ Gambit_fn_02791888(cpu);
/* 027833C0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027833C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027833C4 */ cpu->lr = cpu->r[0];
/* 027833C8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027833C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027833CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027833D0 */ return;
}
// fn_0278335C @ 0x278335c
void Gambit_fn_0278335C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0278335C: ; // 0x278335c
/* 0278335C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278335C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278335C */ cpu->r[1] = _t0;
/* 02783360 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783364 */ cpu->r[31] = cpu->r[3];
/* 02783368 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02783368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278336C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0278336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02783370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02783374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783374 */ _t5 = _t4 & 0x00000001u;
/* 02783374 */ if (_t5) goto L_02783378; else goto L_02783394;
L_02783378: ; // 0x2783378
/* 02783378 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02783378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0278337C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0278337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783380 */ cpu->ctr = cpu->r[0];
/* 02783384 */ cpu->r[3] = cpu->r[31];
/* 02783388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278338C */ cpu->r[10] = 0x00000002u;
/* 02783390 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02783390 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02783394: ; // 0x2783394
/* 02783394 */ cpu->r[0] = 0x00000005u;
/* 02783398 */ cpu->r[12] = 0x10100000u;
/* 0278339C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0278339C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027833A0 */ _t10 = cpu->r[12] + 0x00003F08u;
/* 027833A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027833A0 */ cpu->r[12] = _t10;
/* 027833A4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 027833A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027833A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027833AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027833AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 027833B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027833B4 */ cpu->r[3] = cpu->r[31];
/* 027833B8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 027833B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027833BC */ Gambit_fn_02791888(cpu);
/* 027833C0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027833C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027833C4 */ cpu->lr = cpu->r[0];
/* 027833C8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027833C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027833CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027833D0 */ return;
}
// fn_027833E8 @ 0x27833e8
void Gambit_fn_027833E8(CPUState* cpu) {
L_027833E8: ; // 0x27833e8
/* 027833E8 */ cpu->r[3] = 0x10100000u;
/* 027833EC */ cpu->r[3] = cpu->r[3] + 0x00003F10u;
/* 027833F0 */ return;
}
// fn_027833F4 @ 0x27833f4
void Gambit_fn_027833F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027833F4: ; // 0x27833f4
/* 027833F4 */ cpu->r[0] = cpu->lr;
/* 027833F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027833F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027833F8 */ cpu->r[1] = _t0;
/* 027833FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027833FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783400 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02783404 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02783404 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02783408 */ cpu->r[31] = cpu->r[3];
/* 0278340C */ /* nop */
/* 02783410 */ Gambit_fn_027FC35C(cpu);
/* 02783414 */ cpu->r[3] = cpu->r[31];
/* 02783418 */ Gambit_fn_02783768(cpu);
/* 0278341C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0278341C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02783420 */ cpu->lr = cpu->r[0];
/* 02783424 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02783424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02783428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278342C */ return;
}
// fn_027833F8 @ 0x27833f8
void Gambit_fn_027833F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027833F8: ; // 0x27833f8
/* 027833F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027833F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027833F8 */ cpu->r[1] = _t0;
/* 027833FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027833FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783400 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02783404 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02783404 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02783408 */ cpu->r[31] = cpu->r[3];
/* 0278340C */ /* nop */
/* 02783410 */ Gambit_fn_027FC35C(cpu);
/* 02783414 */ cpu->r[3] = cpu->r[31];
/* 02783418 */ Gambit_fn_02783768(cpu);
/* 0278341C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0278341C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02783420 */ cpu->lr = cpu->r[0];
/* 02783424 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02783424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02783428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278342C */ return;
}
// fn_02783430 @ 0x2783430
void Gambit_fn_02783430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02783430: ; // 0x2783430
/* 02783430 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02783430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783430 */ cpu->r[1] = _t0;
/* 02783434 */ /* nop */
/* 02783438 */ cpu->r[0] = cpu->lr;
/* 0278343C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0278343C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02783440 */ cpu->r[29] = cpu->r[6];
/* 02783444 */ cpu->r[28] = cpu->r[3];
/* 02783448 */ cpu->r[30] = cpu->r[5];
/* 0278344C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0278344C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02783450 */ cpu->r[31] = 0x101D0000u;
/* 02783454 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02783454 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02783458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0278345C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0278345C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02783460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783460 */ _t6 = _t5 & 0x00000001u;
/* 02783460 */ if (_t6) goto L_027834A4; else goto L_02783464;
L_02783464: ; // 0x2783464
/* 02783464 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02783464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02783468 */ Gambit_fn_02826F20(cpu);
/* 0278346C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0278346C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02783470 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02783470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783474 */ cpu->ctr = cpu->r[0];
/* 02783478 */ cpu->r[5] = 0x00000004u;
/* 0278347C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02783484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02783488 */ cpu->r[0] = cpu->r[27];
/* 0278348C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278348C */ _t11 = _t10 & 0x00000001u;
/* 0278348C */ if (_t11) goto L_02783494; else goto L_02783490;
L_02783490: ; // 0x2783490
/* 02783490 */ cpu->r[0] = 0x00000001u;
L_02783494: ; // 0x2783494
/* 02783494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02783498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783498 */ _t13 = _t12 & 0x00000001u;
/* 02783498 */ if (_t13) goto L_027834A4; else goto L_0278349C;
L_0278349C: ; // 0x278349c
/* 0278349C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0278349C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027834A0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 027834A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_027834A4: ; // 0x27834a4
/* 027834A4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 027834A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 027834A8 */ cpu->r[0] = 0x00000000u;
/* 027834AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027834B0 */ cpu->r[12] = cpu->r[0];
/* 027834B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027834B4 */ _t18 = _t17 & 0x00000001u;
/* 027834B4 */ if (_t18) goto L_027834B8; else goto L_027834DC;
L_027834B8: ; // 0x27834b8
/* 027834B8 */ cpu->ctr = cpu->r[7];
/* 027834BC */ cpu->r[10] = 0x00000000u;
L_027834C0: ; // 0x27834c0
/* 027834C0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 027834C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027834C4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 027834C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 027834C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 027834CC */ _t21 = cpu->r[8] + 0x00000004u;
/* 027834CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027834D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 027834D4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 027834D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 027834D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027834D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027834D8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 027834D8 */ _t25 = _t24 & 0x00000001u;
/* 027834D8 */ if (_t25) goto L_027834C0; else goto L_027834DC;
L_027834DC: ; // 0x27834dc
/* 027834DC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 027834DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 027834E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027834E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027834E4 */ _t28 = _t27 & 0x00000001u;
/* 027834E4 */ if (_t28) goto L_02783528; else goto L_027834E8;
L_027834E8: ; // 0x27834e8
/* 027834E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 027834E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 027834EC */ Gambit_fn_02826F20(cpu);
/* 027834F0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 027834F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027834F4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 027834F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027834F8 */ cpu->ctr = cpu->r[0];
/* 027834FC */ cpu->r[5] = 0x00000004u;
/* 02783500 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02783508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0278350C */ cpu->r[11] = cpu->r[27];
/* 02783510 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02783510 */ _t33 = _t32 & 0x00000001u;
/* 02783510 */ if (_t33) goto L_02783518; else goto L_02783514;
L_02783514: ; // 0x2783514
/* 02783514 */ cpu->r[11] = 0x00000001u;
L_02783518: ; // 0x2783518
/* 02783518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278351C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278351C */ _t35 = _t34 & 0x00000001u;
/* 0278351C */ if (_t35) goto L_02783528; else goto L_02783520;
L_02783520: ; // 0x2783520
/* 02783520 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02783520 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02783524 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02783524 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02783528: ; // 0x2783528
/* 02783528 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02783528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0278352C */ cpu->r[0] = 0x00000000u;
/* 02783530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02783534 */ cpu->r[12] = cpu->r[0];
/* 02783538 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02783538 */ _t40 = _t39 & 0x00000001u;
/* 02783538 */ if (_t40) goto L_0278353C; else goto L_02783560;
L_0278353C: ; // 0x278353c
/* 0278353C */ cpu->ctr = cpu->r[6];
/* 02783540 */ cpu->r[9] = 0x00000000u;
L_02783544: ; // 0x2783544
/* 02783544 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02783544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02783548 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02783548 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0278354C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02783550 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02783550 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02783554 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02783558 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02783558 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0278355C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0278355C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0278355C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0278355C */ _t47 = _t46 & 0x00000001u;
/* 0278355C */ if (_t47) goto L_02783544; else goto L_02783560;
L_02783560: ; // 0x2783560
/* 02783560 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02783560 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02783564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02783568 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783568 */ _t50 = _t49 & 0x00000001u;
/* 02783568 */ if (_t50) goto L_027835AC; else goto L_0278356C;
L_0278356C: ; // 0x278356c
/* 0278356C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0278356C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02783570 */ Gambit_fn_02826F20(cpu);
/* 02783574 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02783574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02783578 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02783578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0278357C */ cpu->ctr = cpu->r[0];
/* 02783580 */ cpu->r[5] = 0x00000004u;
/* 02783584 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278358C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02783590 */ cpu->r[10] = cpu->r[27];
/* 02783594 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02783594 */ _t55 = _t54 & 0x00000001u;
/* 02783594 */ if (_t55) goto L_0278359C; else goto L_02783598;
L_02783598: ; // 0x2783598
/* 02783598 */ cpu->r[10] = 0x00000001u;
L_0278359C: ; // 0x278359c
/* 0278359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027835A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027835A0 */ _t57 = _t56 & 0x00000001u;
/* 027835A0 */ if (_t57) goto L_027835AC; else goto L_027835A4;
L_027835A4: ; // 0x27835a4
/* 027835A4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 027835A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 027835A8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 027835A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_027835AC: ; // 0x27835ac
/* 027835AC */ _t60 = cpu->r[28] + 0x00000030u;
/* 027835AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 027835B0 */ cpu->r[0] = 0x00000000u;
/* 027835B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027835B8 */ cpu->r[5] = cpu->r[0];
/* 027835BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027835BC */ _t62 = _t61 & 0x00000001u;
/* 027835BC */ if (_t62) goto L_027835C0; else goto L_027835E4;
L_027835C0: ; // 0x27835c0
/* 027835C0 */ cpu->ctr = cpu->r[12];
/* 027835C4 */ cpu->r[8] = 0x00000000u;
L_027835C8: ; // 0x27835c8
/* 027835C8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 027835C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 027835CC */ _t64 = cpu->r[9] + cpu->r[8];
/* 027835CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 027835D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 027835D4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 027835D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 027835D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 027835DC */ _t66 = cpu->r[6] + 0x00000002u;
/* 027835DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 027835E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027835E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027835E0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 027835E0 */ _t69 = _t68 & 0x00000001u;
/* 027835E0 */ if (_t69) goto L_027835C8; else goto L_027835E4;
L_027835E4: ; // 0x27835e4
/* 027835E4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 027835E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 027835E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027835EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027835EC */ _t72 = _t71 & 0x00000001u;
/* 027835EC */ if (_t72) goto L_027836C8; else goto L_027835F0;
L_027835F0: ; // 0x27835f0
/* 027835F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 027835F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 027835F4 */ Gambit_fn_02826F20(cpu);
/* 027835F8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027835F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 027835FC */ _t75 = cpu->r[10] + 0x00000034u;
/* 027835FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02783600 */ cpu->ctr = cpu->r[12];
/* 02783604 */ cpu->r[5] = 0x00000004u;
/* 02783608 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0278360C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02783610 */ cpu->r[24] = cpu->r[3];
/* 02783614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02783618 */ cpu->r[30] = cpu->r[25];
/* 0278361C */ cpu->r[7] = 0x00000000u;
/* 02783620 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02783620 */ _t77 = _t76 & 0x00000001u;
/* 02783620 */ if (_t77) goto L_02783628; else goto L_02783624;
L_02783624: ; // 0x2783624
/* 02783624 */ cpu->r[30] = 0x00000001u;
L_02783628: ; // 0x2783628
/* 02783628 */ cpu->r[31] = 0x10110000u;
/* 0278362C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02783630 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02783630 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02783634 */ cpu->r[23] = 0x00000018u;
L_02783638: ; // 0x2783638
/* 02783638 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02783638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0278363C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278363C */ _t80 = _t79 & 0x00000001u;
/* 0278363C */ if (_t80) goto L_027836AC; else goto L_02783640;
L_02783640: ; // 0x2783640
/* 02783640 */ cpu->r[26] = cpu->r[27];
/* 02783640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02783644 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783644 */ _t82 = _t81 & 0x00000001u;
/* 02783644 */ if (_t82) goto L_02783648; else goto L_02783658;
L_02783648: ; // 0x2783648
/* 02783648 */ cpu->r[3] = 0x00000024u;
/* 0278364C */ Gambit_fn_02801A78(cpu);
/* 02783650 */ cpu->r[26] = cpu->r[3];
/* 02783650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02783654 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783654 */ _t84 = _t83 & 0x00000001u;
/* 02783654 */ if (_t84) goto L_027836A0; else goto L_02783658;
L_02783658: ; // 0x2783658
/* 02783658 */ cpu->r[11] = cpu->r[26];
/* 02783658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0278365C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278365C */ _t86 = _t85 & 0x00000001u;
/* 0278365C */ if (_t86) goto L_02783660; else goto L_02783670;
L_02783660: ; // 0x2783660
/* 02783660 */ cpu->r[3] = 0x0000000Cu;
/* 02783664 */ Gambit_fn_02801A78(cpu);
/* 02783668 */ cpu->r[11] = cpu->r[3];
/* 02783668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0278366C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278366C */ _t88 = _t87 & 0x00000001u;
/* 0278366C */ if (_t88) goto L_0278368C; else goto L_02783670;
L_02783670: ; // 0x2783670
/* 02783670 */ cpu->r[5] = 0x10100000u;
/* 02783674 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02783674 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02783678 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0278367C */ cpu->r[5] = cpu->r[5] + 0x00003F40u;
/* 02783680 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02783680 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02783684 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02783684 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02783688 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02783688 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0278368C: ; // 0x278368c
/* 0278368C */ cpu->r[6] = 0x10100000u;
/* 02783690 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02783690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02783694 */ cpu->r[6] = cpu->r[6] + 0x00003F58u;
/* 02783698 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02783698 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0278369C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0278369C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_027836A0: ; // 0x27836a0
/* 027836A0 */ cpu->r[0] = 0x10100000u;
/* 027836A4 */ cpu->r[0] = cpu->r[0] + 0x00003F70u;
/* 027836A8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 027836A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_027836AC: ; // 0x27836ac
/* 027836AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 027836AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027836B0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 027836B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027836B4 */ _t98 = _t97 & 0x00000001u;
/* 027836B4 */ if (_t98) goto L_027836B8; else goto L_02783638;
L_027836B8: ; // 0x27836b8
/* 027836B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027836BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027836BC */ _t100 = _t99 & 0x00000001u;
/* 027836BC */ if (_t100) goto L_027836C8; else goto L_027836C0;
L_027836C0: ; // 0x27836c0
/* 027836C0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 027836C0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 027836C4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 027836C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_027836C8: ; // 0x27836c8
/* 027836C8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 027836C8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 027836CC */ /* nop */
/* 027836D0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 027836D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 027836D4 */ cpu->lr = cpu->r[0];
/* 027836D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027836DC */ return;
}
// fn_027836E0 @ 0x27836e0
void Gambit_fn_027836E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027836E0: ; // 0x27836e0
/* 027836E0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 027836E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 027836E4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 027836E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027836E8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 027836E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027836EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027836F0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027836F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027836F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027836F4 */ _t5 = _t4 & 0x00000001u;
/* 027836F4 */ if (_t5) goto L_027836F8; else goto L_02783700;
L_027836F8: ; // 0x27836f8
/* 027836F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027836FC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02783700: ; // 0x2783700
/* 02783700 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02783700 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783704 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02783704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02783708 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02783708 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0278370C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0278370C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02783710 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02783710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02783714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02783718 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02783718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0278371C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0278371C */ _t13 = _t12 & 0x00000001u;
/* 0278371C */ if (_t13) goto L_02783720; else goto L_02783728;
L_02783720: ; // 0x2783720
/* 02783720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783724 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02783728: ; // 0x2783728
/* 02783728 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02783728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0278372C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0278372C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02783730 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02783730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02783734 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02783734 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02783738 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02783738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0278373C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0278373C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02783740 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02783740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02783744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02783748 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02783748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0278374C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0278374C */ _t23 = _t22 & 0x00000001u;
/* 0278374C */ if (_t23) goto L_02783750; else goto L_02783758;
L_02783750: ; // 0x2783750
/* 02783750 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783754 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02783758: ; // 0x2783758
/* 02783758 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02783758 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0278375C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0278375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02783760 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02783760 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02783764 */ return;
}
// fn_02783768 @ 0x2783768
void Gambit_fn_02783768(CPUState* 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_02783768: ; // 0x2783768
/* 02783768 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02783768 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0278376C */ /* nop */
/* 02783770 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02783770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02783774 */ cpu->r[8] = cpu->r[0];
/* 02783778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0278377C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0278377C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02783780 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783780 */ _t4 = _t3 & 0x00000001u;
/* 02783780 */ if (_t4) goto L_02783784; else goto L_0278379C;
L_02783784: ; // 0x2783784
/* 02783784 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783788 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0278378C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0278378C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02783790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02783794 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783794 */ _t7 = _t6 & 0x00000001u;
/* 02783794 */ if (_t7) goto L_02783798; else goto L_027837A8;
L_02783798: ; // 0x2783798
/* 02783798 */ return;
L_0278379C: ; // 0x278379c
/* 0278379C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0278379C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 027837A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027837A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027837A4 */ _t10 = _t9 & 0x00000001u;
/* 027837A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027837A4 */ goto L_027837A8;
L_027837A8: ; // 0x27837a8
/* 027837A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027837AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 027837AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027837B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027837B0 */ _t13 = _t12 & 0x00000001u;
/* 027837B0 */ if (_t13) goto L_027837B4; else goto L_027837BC;
L_027837B4: ; // 0x27837b4
/* 027837B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027837B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_027837BC: ; // 0x27837bc
/* 027837BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 027837BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 027837C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 027837C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 027837C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027837C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 027837C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027837CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 027837D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027837D0 */ _t18 = _t17 & 0x00000001u;
/* 027837D0 */ if (_t18) goto L_027837E8; else goto L_027837D4;
L_027837D4: ; // 0x27837d4
/* 027837D4 */ /* nop */
/* 027837D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 027837D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027837DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027837E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 027837E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 027837E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_027837E8: ; // 0x27837e8
/* 027837E8 */ cpu->ctr = cpu->r[11];
/* 027837EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027837F0 @ 0x27837f0
void Gambit_fn_027837F0(CPUState* 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_027837F0: ; // 0x27837f0
/* 027837F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027837F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027837F4 */ /* nop */
/* 027837F8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 027837F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 027837FC */ cpu->r[8] = cpu->r[0];
/* 02783800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02783804 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02783804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02783808 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783808 */ _t4 = _t3 & 0x00000001u;
/* 02783808 */ if (_t4) goto L_0278380C; else goto L_02783824;
L_0278380C: ; // 0x278380c
/* 0278380C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783810 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02783814 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02783814 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02783818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0278381C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278381C */ _t7 = _t6 & 0x00000001u;
/* 0278381C */ if (_t7) goto L_02783820; else goto L_02783830;
L_02783820: ; // 0x2783820
/* 02783820 */ return;
L_02783824: ; // 0x2783824
/* 02783824 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02783824 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02783828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0278382C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278382C */ _t10 = _t9 & 0x00000001u;
/* 0278382C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278382C */ goto L_02783830;
L_02783830: ; // 0x2783830
/* 02783830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02783834 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02783834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02783838 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783838 */ _t13 = _t12 & 0x00000001u;
/* 02783838 */ if (_t13) goto L_0278383C; else goto L_02783844;
L_0278383C: ; // 0x278383c
/* 0278383C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783840 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02783844: ; // 0x2783844
/* 02783844 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02783844 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02783848 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02783848 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0278384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783850 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02783850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02783854 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02783858 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783858 */ _t18 = _t17 & 0x00000001u;
/* 02783858 */ if (_t18) goto L_02783870; else goto L_0278385C;
L_0278385C: ; // 0x278385c
/* 0278385C */ /* nop */
/* 02783860 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02783860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02783864 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783868 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0278386C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0278386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02783870: ; // 0x2783870
/* 02783870 */ cpu->ctr = cpu->r[11];
/* 02783874 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783878 @ 0x2783878
void Gambit_fn_02783878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02783878: ; // 0x2783878
/* 02783878 */ cpu->r[0] = cpu->lr;
/* 0278387C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278387C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278387C */ cpu->r[1] = _t0;
/* 02783880 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783884 */ cpu->r[31] = cpu->r[3];
/* 02783888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278388C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0278388C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02783890 */ cpu->r[12] = 0x00000000u;
/* 02783894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783898 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02783898 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0278389C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278389C */ _t6 = _t5 & 0x00000001u;
/* 0278389C */ if (_t6) goto L_027838C4; else goto L_027838A0;
L_027838A0: ; // 0x27838a0
/* 027838A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027838A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027838A4 */ /* nop */
/* 027838A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027838AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027838AC */ _t9 = _t8 & 0x00000001u;
/* 027838AC */ if (_t9) goto L_027838B0; else goto L_027838C4;
L_027838B0: ; // 0x27838b0
/* 027838B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 027838B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027838B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 027838B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027838B8 */ cpu->ctr = cpu->r[0];
/* 027838BC */ cpu->r[3] = cpu->r[31];
/* 027838C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027838C4: ; // 0x27838c4
/* 027838C4 */ cpu->r[3] = cpu->r[31];
/* 027838C8 */ Gambit_fn_027837F0(cpu);
/* 027838CC */ cpu->r[3] = cpu->r[31];
/* 027838D0 */ Gambit_fn_027FC37C(cpu);
/* 027838D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027838D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027838D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027838D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027838DC */ cpu->lr = cpu->r[0];
/* 027838E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027838E4 */ return;
}
// fn_0278387C @ 0x278387c
void Gambit_fn_0278387C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0278387C: ; // 0x278387c
/* 0278387C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278387C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278387C */ cpu->r[1] = _t0;
/* 02783880 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783884 */ cpu->r[31] = cpu->r[3];
/* 02783888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278388C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0278388C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02783890 */ cpu->r[12] = 0x00000000u;
/* 02783894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783898 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02783898 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0278389C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278389C */ _t6 = _t5 & 0x00000001u;
/* 0278389C */ if (_t6) goto L_027838C4; else goto L_027838A0;
L_027838A0: ; // 0x27838a0
/* 027838A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027838A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027838A4 */ /* nop */
/* 027838A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027838AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027838AC */ _t9 = _t8 & 0x00000001u;
/* 027838AC */ if (_t9) goto L_027838B0; else goto L_027838C4;
L_027838B0: ; // 0x27838b0
/* 027838B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 027838B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027838B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 027838B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027838B8 */ cpu->ctr = cpu->r[0];
/* 027838BC */ cpu->r[3] = cpu->r[31];
/* 027838C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027838C4: ; // 0x27838c4
/* 027838C4 */ cpu->r[3] = cpu->r[31];
/* 027838C8 */ Gambit_fn_027837F0(cpu);
/* 027838CC */ cpu->r[3] = cpu->r[31];
/* 027838D0 */ Gambit_fn_027FC37C(cpu);
/* 027838D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027838D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027838D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027838D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027838DC */ cpu->lr = cpu->r[0];
/* 027838E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027838E4 */ return;
}
// fn_027838E8 @ 0x27838e8
void Gambit_fn_027838E8(CPUState* 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_027838E8: ; // 0x27838e8
/* 027838E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027838E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027838EC */ /* nop */
/* 027838F0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 027838F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 027838F4 */ cpu->r[7] = cpu->r[0];
/* 027838F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 027838FC */ _t2 = cpu->r[3] + 0x00000034u;
/* 027838FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02783900 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783900 */ _t4 = _t3 & 0x00000001u;
/* 02783900 */ if (_t4) goto L_02783904; else goto L_0278391C;
L_02783904: ; // 0x2783904
/* 02783904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783908 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0278390C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0278390C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02783910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02783914 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783914 */ _t7 = _t6 & 0x00000001u;
/* 02783914 */ if (_t7) goto L_02783918; else goto L_02783928;
L_02783918: ; // 0x2783918
/* 02783918 */ return;
L_0278391C: ; // 0x278391c
/* 0278391C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0278391C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02783920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02783924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783924 */ _t10 = _t9 & 0x00000001u;
/* 02783924 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02783924 */ goto L_02783928;
L_02783928: ; // 0x2783928
/* 02783928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0278392C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0278392C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02783930 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783930 */ _t13 = _t12 & 0x00000001u;
/* 02783930 */ if (_t13) goto L_02783934; else goto L_0278393C;
L_02783934: ; // 0x2783934
/* 02783934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783938 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0278393C: ; // 0x278393c
/* 0278393C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0278393C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02783940 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02783940 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02783944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02783948 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02783948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0278394C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02783950 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02783950 */ _t18 = _t17 & 0x00000001u;
/* 02783950 */ if (_t18) goto L_02783968; else goto L_02783954;
L_02783954: ; // 0x2783954
/* 02783954 */ /* nop */
/* 02783958 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02783958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0278395C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02783960 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02783964 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02783964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02783968: ; // 0x2783968
/* 02783968 */ cpu->ctr = cpu->r[11];
/* 0278396C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02783970 @ 0x2783970
void Gambit_fn_02783970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783970: ; // 0x2783970
/* 02783970 */ cpu->r[0] = cpu->lr;
/* 02783974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783974 */ cpu->r[1] = _t0;
/* 02783978 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0278397C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0278397C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783980 */ cpu->r[30] = cpu->r[3];
/* 02783984 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783988 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02783988 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0278398C */ /* nop */
/* 02783990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02783994 */ cpu->r[31] = cpu->r[4];
/* 02783998 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783998 */ _t6 = _t5 & 0x00000001u;
/* 02783998 */ if (_t6) goto L_0278399C; else goto L_027839B0;
L_0278399C: ; // 0x278399c
/* 0278399C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0278399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027839A0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027839A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027839A4 */ cpu->ctr = cpu->r[0];
/* 027839A8 */ cpu->r[3] = cpu->r[30];
/* 027839AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_027839B0: ; // 0x27839b0
/* 027839B0 */ cpu->r[3] = cpu->r[30];
/* 027839B4 */ cpu->r[4] = cpu->r[31];
/* 027839B8 */ Gambit_fn_027838E8(cpu);
/* 027839BC */ cpu->r[3] = cpu->r[30];
/* 027839C0 */ /* nop */
/* 027839C4 */ Gambit_fn_027FC35C(cpu);
/* 027839C8 */ cpu->r[3] = cpu->r[30];
/* 027839CC */ Gambit_fn_02783768(cpu);
/* 027839D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027839D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027839D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027839D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027839D8 */ cpu->lr = cpu->r[0];
/* 027839DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027839DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027839E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027839E4 */ return;
}
// fn_02783974 @ 0x2783974
void Gambit_fn_02783974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783974: ; // 0x2783974
/* 02783974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783974 */ cpu->r[1] = _t0;
/* 02783978 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02783978 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0278397C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0278397C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02783980 */ cpu->r[30] = cpu->r[3];
/* 02783984 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783988 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02783988 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0278398C */ /* nop */
/* 02783990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02783994 */ cpu->r[31] = cpu->r[4];
/* 02783998 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783998 */ _t6 = _t5 & 0x00000001u;
/* 02783998 */ if (_t6) goto L_0278399C; else goto L_027839B0;
L_0278399C: ; // 0x278399c
/* 0278399C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0278399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027839A0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027839A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027839A4 */ cpu->ctr = cpu->r[0];
/* 027839A8 */ cpu->r[3] = cpu->r[30];
/* 027839AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_027839B0: ; // 0x27839b0
/* 027839B0 */ cpu->r[3] = cpu->r[30];
/* 027839B4 */ cpu->r[4] = cpu->r[31];
/* 027839B8 */ Gambit_fn_027838E8(cpu);
/* 027839BC */ cpu->r[3] = cpu->r[30];
/* 027839C0 */ /* nop */
/* 027839C4 */ Gambit_fn_027FC35C(cpu);
/* 027839C8 */ cpu->r[3] = cpu->r[30];
/* 027839CC */ Gambit_fn_02783768(cpu);
/* 027839D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027839D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027839D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027839D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027839D8 */ cpu->lr = cpu->r[0];
/* 027839DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027839DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027839E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027839E4 */ return;
}
// fn_027839E8 @ 0x27839e8
void Gambit_fn_027839E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027839E8: ; // 0x27839e8
/* 027839E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027839EC */ goto L_02783AB8;
L_02783AB8: ; // 0x2783ab8
/* 02783AB8 */ cpu->r[0] = cpu->lr;
/* 02783ABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783ABC */ cpu->r[1] = _t0;
/* 02783AC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783AC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783AC8 */ cpu->r[30] = cpu->r[3];
/* 02783AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783ACC */ cpu->r[31] = cpu->r[4];
/* 02783AD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783AD4 */ _t5 = _t4 & 0x00000001u;
/* 02783AD4 */ if (_t5) goto L_02783B18; else goto L_02783AD8;
L_02783AD8: ; // 0x2783ad8
/* 02783AD8 */ cpu->r[0] = 0x10100000u;
/* 02783ADC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783AE0 */ cpu->r[0] = cpu->r[0] + 0x000042A8u;
/* 02783AE4 */ cpu->r[4] = 0x00000002u;
/* 02783AE8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783AEC */ Gambit_fn_02928E8C(cpu);
/* 02783AF0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783AF4 */ cpu->r[4] = 0x00000002u;
/* 02783AF8 */ Gambit_fn_02928E8C(cpu);
/* 02783AFC */ cpu->r[3] = cpu->r[30];
/* 02783B00 */ cpu->r[4] = 0x00000000u;
/* 02783B04 */ Gambit_fn_028136EC(cpu);
/* 02783B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783B0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B0C */ _t8 = _t7 & 0x00000001u;
/* 02783B0C */ if (_t8) goto L_02783B18; else goto L_02783B10;
L_02783B10: ; // 0x2783b10
/* 02783B10 */ cpu->r[3] = cpu->r[30];
/* 02783B14 */ Gambit_fn_02801BB0(cpu);
L_02783B18: ; // 0x2783b18
/* 02783B18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02783B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783B1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02783B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02783B20 */ cpu->lr = cpu->r[0];
/* 02783B24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02783B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02783B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783B2C */ return;
}
// fn_027839F0 @ 0x27839f0
void Gambit_fn_027839F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027839F0: ; // 0x27839f0
/* 027839F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027839F4 */ goto L_02783B30;
L_02783B30: ; // 0x2783b30
/* 02783B30 */ cpu->r[0] = cpu->lr;
/* 02783B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783B34 */ cpu->r[1] = _t0;
/* 02783B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783B3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783B40 */ cpu->r[30] = cpu->r[3];
/* 02783B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B44 */ cpu->r[31] = cpu->r[4];
/* 02783B48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B4C */ _t5 = _t4 & 0x00000001u;
/* 02783B4C */ if (_t5) goto L_02783C38; else goto L_02783B50;
L_02783B50: ; // 0x2783b50
/* 02783B50 */ cpu->r[0] = 0x10100000u;
/* 02783B54 */ cpu->r[12] = 0x10100000u;
/* 02783B58 */ cpu->r[0] = cpu->r[0] + 0x000042E8u;
/* 02783B5C */ cpu->r[12] = cpu->r[12] + 0x00004318u;
/* 02783B60 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783B64 */ cpu->r[0] = 0x10100000u;
/* 02783B68 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02783B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02783B6C */ cpu->r[0] = cpu->r[0] + 0x000042F8u;
/* 02783B70 */ cpu->r[9] = 0x10100000u;
/* 02783B74 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02783B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783B78 */ cpu->r[9] = cpu->r[9] + 0x00004328u;
/* 02783B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B80 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02783B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02783B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B84 */ _t11 = _t10 & 0x00000001u;
/* 02783B84 */ if (_t11) goto L_02783C28; else goto L_02783B88;
L_02783B88: ; // 0x2783b88
/* 02783B88 */ cpu->r[10] = 0x10020000u;
/* 02783B8C */ cpu->r[12] = 0x10020000u;
/* 02783B90 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02783B94 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02783B98 */ cpu->r[11] = 0x10020000u;
/* 02783B9C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02783B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02783BA0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02783BA4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02783BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02783BA8 */ cpu->r[0] = 0x10020000u;
/* 02783BAC */ _t14 = cpu->r[30] + 0x00000158u;
/* 02783BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02783BB0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02783BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BB8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02783BB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02783BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BBC */ _t17 = _t16 & 0x00000001u;
/* 02783BBC */ if (_t17) goto L_02783C28; else goto L_02783BC0;
L_02783BC0: ; // 0x2783bc0
/* 02783BC0 */ cpu->r[9] = 0x10110000u;
/* 02783BC4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02783BC8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02783BCC */ cpu->r[0] = 0x10110000u;
/* 02783BD0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02783BD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02783BD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02783BD8 */ cpu->r[4] = 0x00000002u;
/* 02783BDC */ _t19 = cpu->r[30] + 0x00000158u;
/* 02783BDC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02783BE0 */ Gambit_fn_02928E8C(cpu);
/* 02783BE4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02783BE8 */ cpu->r[4] = 0x00000002u;
/* 02783BEC */ Gambit_fn_02928E8C(cpu);
/* 02783BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BF4 */ _t21 = _t20 & 0x00000001u;
/* 02783BF4 */ if (_t21) goto L_02783C28; else goto L_02783BF8;
L_02783BF8: ; // 0x2783bf8
/* 02783BF8 */ cpu->r[10] = 0x10100000u;
/* 02783BFC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783C00 */ cpu->r[10] = cpu->r[10] + 0x000042A8u;
/* 02783C04 */ cpu->r[4] = 0x00000002u;
/* 02783C08 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02783C08 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02783C0C */ Gambit_fn_02928E8C(cpu);
/* 02783C10 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783C14 */ cpu->r[4] = 0x00000002u;
/* 02783C18 */ Gambit_fn_02928E8C(cpu);
/* 02783C1C */ cpu->r[3] = cpu->r[30];
/* 02783C20 */ cpu->r[4] = 0x00000000u;
/* 02783C24 */ Gambit_fn_028136EC(cpu);
L_02783C28: ; // 0x2783c28
/* 02783C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783C2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783C2C */ _t24 = _t23 & 0x00000001u;
/* 02783C2C */ if (_t24) goto L_02783C38; else goto L_02783C30;
L_02783C30: ; // 0x2783c30
/* 02783C30 */ cpu->r[3] = cpu->r[30];
/* 02783C34 */ Gambit_fn_02801BB0(cpu);
L_02783C38: ; // 0x2783c38
/* 02783C38 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02783C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02783C3C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02783C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02783C40 */ cpu->lr = cpu->r[0];
/* 02783C44 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02783C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02783C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783C4C */ return;
}
// fn_027839F8 @ 0x27839f8
void Gambit_fn_027839F8(CPUState* cpu) {
uint32_t _t0;
L_027839F8: ; // 0x27839f8
/* 027839F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027839FC */ goto L_02783C50;
L_02783C50: ; // 0x2783c50
/* 02783C50 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02783C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02783C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02783C58 */ /* nop */
/* 02783C5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02783C60 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02783C64 */ return;
}
// fn_02783A00 @ 0x2783a00
void Gambit_fn_02783A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02783A00: ; // 0x2783a00
/* 02783A00 */ cpu->r[0] = cpu->lr;
/* 02783A04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783A04 */ cpu->r[1] = _t0;
/* 02783A08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783A0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02783A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783A10 */ cpu->r[30] = cpu->r[5];
/* 02783A14 */ cpu->r[31] = cpu->r[3];
/* 02783A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02783A18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02783A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02783A1C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02783A1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02783A20 */ cpu->r[29] = cpu->r[4];
/* 02783A24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783A24 */ _t6 = _t5 & 0x00000001u;
/* 02783A24 */ if (_t6) goto L_02783A28; else goto L_02783A38;
L_02783A28: ; // 0x2783a28
/* 02783A28 */ cpu->r[3] = 0x0000027Cu;
/* 02783A2C */ Gambit_fn_02801A78(cpu);
/* 02783A30 */ cpu->r[31] = cpu->r[3];
/* 02783A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02783A34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783A34 */ _t8 = _t7 & 0x00000001u;
/* 02783A34 */ if (_t8) goto L_02783A98; else goto L_02783A38;
L_02783A38: ; // 0x2783a38
/* 02783A38 */ cpu->r[5] = cpu->r[30];
/* 02783A3C */ cpu->r[4] = cpu->r[29];
/* 02783A40 */ cpu->r[3] = cpu->r[31];
/* 02783A44 */ Gambit_fn_0217A6E0(cpu);
/* 02783A48 */ cpu->r[11] = 0x10100000u;
/* 02783A4C */ cpu->r[0] = 0x10100000u;
/* 02783A50 */ cpu->r[10] = 0x10100000u;
/* 02783A54 */ cpu->r[11] = cpu->r[11] + 0x000042F8u;
/* 02783A58 */ cpu->r[0] = cpu->r[0] + 0x000042E8u;
/* 02783A5C */ _t9 = cpu->r[31] + 0x00000158u;
/* 02783A5C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02783A60 */ cpu->r[10] = cpu->r[10] + 0x00004318u;
/* 02783A64 */ cpu->r[12] = 0x10100000u;
/* 02783A68 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02783A68 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02783A6C */ cpu->r[0] = 0x10100000u;
/* 02783A70 */ cpu->r[12] = cpu->r[12] + 0x00004348u;
/* 02783A74 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02783A74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02783A78 */ cpu->r[0] = cpu->r[0] + 0x00004328u;
/* 02783A7C */ _t12 = cpu->r[31] + 0x00000070u;
/* 02783A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02783A80 */ cpu->r[12] = 0x101D0000u;
/* 02783A84 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02783A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02783A88 */ cpu->r[3] = cpu->r[31];
/* 02783A8C */ _t14 = cpu->r[12] + 0xFFFF8FD8u;
/* 02783A8C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02783A90 */ Gambit_fn_02783E78(cpu);
/* 02783A94 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02783A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02783A98: ; // 0x2783a98
/* 02783A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02783A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02783A9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02783A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02783AA0 */ cpu->r[3] = cpu->r[31];
/* 02783AA4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02783AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02783AA8 */ cpu->lr = cpu->r[0];
/* 02783AAC */ _t19 = cpu->r[1] + 0x00000014u;
/* 02783AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02783AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783AB4 */ return;
}
// fn_02783A04 @ 0x2783a04
void Gambit_fn_02783A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02783A04: ; // 0x2783a04
/* 02783A04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02783A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783A04 */ cpu->r[1] = _t0;
/* 02783A08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02783A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783A0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02783A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783A10 */ cpu->r[30] = cpu->r[5];
/* 02783A14 */ cpu->r[31] = cpu->r[3];
/* 02783A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02783A18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02783A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02783A1C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02783A1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02783A20 */ cpu->r[29] = cpu->r[4];
/* 02783A24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783A24 */ _t6 = _t5 & 0x00000001u;
/* 02783A24 */ if (_t6) goto L_02783A28; else goto L_02783A38;
L_02783A28: ; // 0x2783a28
/* 02783A28 */ cpu->r[3] = 0x0000027Cu;
/* 02783A2C */ Gambit_fn_02801A78(cpu);
/* 02783A30 */ cpu->r[31] = cpu->r[3];
/* 02783A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02783A34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783A34 */ _t8 = _t7 & 0x00000001u;
/* 02783A34 */ if (_t8) goto L_02783A98; else goto L_02783A38;
L_02783A38: ; // 0x2783a38
/* 02783A38 */ cpu->r[5] = cpu->r[30];
/* 02783A3C */ cpu->r[4] = cpu->r[29];
/* 02783A40 */ cpu->r[3] = cpu->r[31];
/* 02783A44 */ Gambit_fn_0217A6E0(cpu);
/* 02783A48 */ cpu->r[11] = 0x10100000u;
/* 02783A4C */ cpu->r[0] = 0x10100000u;
/* 02783A50 */ cpu->r[10] = 0x10100000u;
/* 02783A54 */ cpu->r[11] = cpu->r[11] + 0x000042F8u;
/* 02783A58 */ cpu->r[0] = cpu->r[0] + 0x000042E8u;
/* 02783A5C */ _t9 = cpu->r[31] + 0x00000158u;
/* 02783A5C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02783A60 */ cpu->r[10] = cpu->r[10] + 0x00004318u;
/* 02783A64 */ cpu->r[12] = 0x10100000u;
/* 02783A68 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02783A68 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02783A6C */ cpu->r[0] = 0x10100000u;
/* 02783A70 */ cpu->r[12] = cpu->r[12] + 0x00004348u;
/* 02783A74 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02783A74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02783A78 */ cpu->r[0] = cpu->r[0] + 0x00004328u;
/* 02783A7C */ _t12 = cpu->r[31] + 0x00000070u;
/* 02783A7C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02783A80 */ cpu->r[12] = 0x101D0000u;
/* 02783A84 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02783A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02783A88 */ cpu->r[3] = cpu->r[31];
/* 02783A8C */ _t14 = cpu->r[12] + 0xFFFF8FD8u;
/* 02783A8C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02783A90 */ Gambit_fn_02783E78(cpu);
/* 02783A94 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02783A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02783A98: ; // 0x2783a98
/* 02783A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02783A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02783A9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02783A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02783AA0 */ cpu->r[3] = cpu->r[31];
/* 02783AA4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02783AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02783AA8 */ cpu->lr = cpu->r[0];
/* 02783AAC */ _t19 = cpu->r[1] + 0x00000014u;
/* 02783AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02783AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02783AB4 */ return;
}
// fn_02783ABC @ 0x2783abc
void Gambit_fn_02783ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783ABC: ; // 0x2783abc
/* 02783ABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783ABC */ cpu->r[1] = _t0;
/* 02783AC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783AC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783AC8 */ cpu->r[30] = cpu->r[3];
/* 02783AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783ACC */ cpu->r[31] = cpu->r[4];
/* 02783AD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783AD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783AD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783AD4 */ _t5 = _t4 & 0x00000001u;
/* 02783AD4 */ if (_t5) goto L_02783B18; else goto L_02783AD8;
L_02783AD8: ; // 0x2783ad8
/* 02783AD8 */ cpu->r[0] = 0x10100000u;
/* 02783ADC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783AE0 */ cpu->r[0] = cpu->r[0] + 0x000042A8u;
/* 02783AE4 */ cpu->r[4] = 0x00000002u;
/* 02783AE8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783AEC */ Gambit_fn_02928E8C(cpu);
/* 02783AF0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783AF4 */ cpu->r[4] = 0x00000002u;
/* 02783AF8 */ Gambit_fn_02928E8C(cpu);
/* 02783AFC */ cpu->r[3] = cpu->r[30];
/* 02783B00 */ cpu->r[4] = 0x00000000u;
/* 02783B04 */ Gambit_fn_028136EC(cpu);
/* 02783B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783B0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B0C */ _t8 = _t7 & 0x00000001u;
/* 02783B0C */ if (_t8) goto L_02783B18; else goto L_02783B10;
L_02783B10: ; // 0x2783b10
/* 02783B10 */ cpu->r[3] = cpu->r[30];
/* 02783B14 */ Gambit_fn_02801BB0(cpu);
L_02783B18: ; // 0x2783b18
/* 02783B18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02783B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783B1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02783B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02783B20 */ cpu->lr = cpu->r[0];
/* 02783B24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02783B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02783B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783B2C */ return;
}
// fn_02783B30 @ 0x2783b30
void Gambit_fn_02783B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02783B30: ; // 0x2783b30
/* 02783B30 */ cpu->r[0] = cpu->lr;
/* 02783B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783B34 */ cpu->r[1] = _t0;
/* 02783B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783B3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783B40 */ cpu->r[30] = cpu->r[3];
/* 02783B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B44 */ cpu->r[31] = cpu->r[4];
/* 02783B48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B4C */ _t5 = _t4 & 0x00000001u;
/* 02783B4C */ if (_t5) goto L_02783C38; else goto L_02783B50;
L_02783B50: ; // 0x2783b50
/* 02783B50 */ cpu->r[0] = 0x10100000u;
/* 02783B54 */ cpu->r[12] = 0x10100000u;
/* 02783B58 */ cpu->r[0] = cpu->r[0] + 0x000042E8u;
/* 02783B5C */ cpu->r[12] = cpu->r[12] + 0x00004318u;
/* 02783B60 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783B64 */ cpu->r[0] = 0x10100000u;
/* 02783B68 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02783B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02783B6C */ cpu->r[0] = cpu->r[0] + 0x000042F8u;
/* 02783B70 */ cpu->r[9] = 0x10100000u;
/* 02783B74 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02783B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783B78 */ cpu->r[9] = cpu->r[9] + 0x00004328u;
/* 02783B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B80 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02783B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02783B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B84 */ _t11 = _t10 & 0x00000001u;
/* 02783B84 */ if (_t11) goto L_02783C28; else goto L_02783B88;
L_02783B88: ; // 0x2783b88
/* 02783B88 */ cpu->r[10] = 0x10020000u;
/* 02783B8C */ cpu->r[12] = 0x10020000u;
/* 02783B90 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02783B94 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02783B98 */ cpu->r[11] = 0x10020000u;
/* 02783B9C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02783B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02783BA0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02783BA4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02783BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02783BA8 */ cpu->r[0] = 0x10020000u;
/* 02783BAC */ _t14 = cpu->r[30] + 0x00000158u;
/* 02783BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02783BB0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02783BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BB8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02783BB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02783BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BBC */ _t17 = _t16 & 0x00000001u;
/* 02783BBC */ if (_t17) goto L_02783C28; else goto L_02783BC0;
L_02783BC0: ; // 0x2783bc0
/* 02783BC0 */ cpu->r[9] = 0x10110000u;
/* 02783BC4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02783BC8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02783BCC */ cpu->r[0] = 0x10110000u;
/* 02783BD0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02783BD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02783BD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02783BD8 */ cpu->r[4] = 0x00000002u;
/* 02783BDC */ _t19 = cpu->r[30] + 0x00000158u;
/* 02783BDC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02783BE0 */ Gambit_fn_02928E8C(cpu);
/* 02783BE4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02783BE8 */ cpu->r[4] = 0x00000002u;
/* 02783BEC */ Gambit_fn_02928E8C(cpu);
/* 02783BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BF4 */ _t21 = _t20 & 0x00000001u;
/* 02783BF4 */ if (_t21) goto L_02783C28; else goto L_02783BF8;
L_02783BF8: ; // 0x2783bf8
/* 02783BF8 */ cpu->r[10] = 0x10100000u;
/* 02783BFC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783C00 */ cpu->r[10] = cpu->r[10] + 0x000042A8u;
/* 02783C04 */ cpu->r[4] = 0x00000002u;
/* 02783C08 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02783C08 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02783C0C */ Gambit_fn_02928E8C(cpu);
/* 02783C10 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783C14 */ cpu->r[4] = 0x00000002u;
/* 02783C18 */ Gambit_fn_02928E8C(cpu);
/* 02783C1C */ cpu->r[3] = cpu->r[30];
/* 02783C20 */ cpu->r[4] = 0x00000000u;
/* 02783C24 */ Gambit_fn_028136EC(cpu);
L_02783C28: ; // 0x2783c28
/* 02783C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783C2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783C2C */ _t24 = _t23 & 0x00000001u;
/* 02783C2C */ if (_t24) goto L_02783C38; else goto L_02783C30;
L_02783C30: ; // 0x2783c30
/* 02783C30 */ cpu->r[3] = cpu->r[30];
/* 02783C34 */ Gambit_fn_02801BB0(cpu);
L_02783C38: ; // 0x2783c38
/* 02783C38 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02783C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02783C3C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02783C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02783C40 */ cpu->lr = cpu->r[0];
/* 02783C44 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02783C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02783C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783C4C */ return;
}
// fn_02783B34 @ 0x2783b34
void Gambit_fn_02783B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02783B34: ; // 0x2783b34
/* 02783B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783B34 */ cpu->r[1] = _t0;
/* 02783B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783B3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783B40 */ cpu->r[30] = cpu->r[3];
/* 02783B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B44 */ cpu->r[31] = cpu->r[4];
/* 02783B48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783B48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B4C */ _t5 = _t4 & 0x00000001u;
/* 02783B4C */ if (_t5) goto L_02783C38; else goto L_02783B50;
L_02783B50: ; // 0x2783b50
/* 02783B50 */ cpu->r[0] = 0x10100000u;
/* 02783B54 */ cpu->r[12] = 0x10100000u;
/* 02783B58 */ cpu->r[0] = cpu->r[0] + 0x000042E8u;
/* 02783B5C */ cpu->r[12] = cpu->r[12] + 0x00004318u;
/* 02783B60 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783B64 */ cpu->r[0] = 0x10100000u;
/* 02783B68 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02783B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02783B6C */ cpu->r[0] = cpu->r[0] + 0x000042F8u;
/* 02783B70 */ cpu->r[9] = 0x10100000u;
/* 02783B74 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02783B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02783B78 */ cpu->r[9] = cpu->r[9] + 0x00004328u;
/* 02783B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783B80 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02783B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02783B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783B84 */ _t11 = _t10 & 0x00000001u;
/* 02783B84 */ if (_t11) goto L_02783C28; else goto L_02783B88;
L_02783B88: ; // 0x2783b88
/* 02783B88 */ cpu->r[10] = 0x10020000u;
/* 02783B8C */ cpu->r[12] = 0x10020000u;
/* 02783B90 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02783B94 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02783B98 */ cpu->r[11] = 0x10020000u;
/* 02783B9C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02783B9C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02783BA0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02783BA4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02783BA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02783BA8 */ cpu->r[0] = 0x10020000u;
/* 02783BAC */ _t14 = cpu->r[30] + 0x00000158u;
/* 02783BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02783BB0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02783BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BB8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02783BB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02783BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BBC */ _t17 = _t16 & 0x00000001u;
/* 02783BBC */ if (_t17) goto L_02783C28; else goto L_02783BC0;
L_02783BC0: ; // 0x2783bc0
/* 02783BC0 */ cpu->r[9] = 0x10110000u;
/* 02783BC4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02783BC8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02783BCC */ cpu->r[0] = 0x10110000u;
/* 02783BD0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02783BD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02783BD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02783BD8 */ cpu->r[4] = 0x00000002u;
/* 02783BDC */ _t19 = cpu->r[30] + 0x00000158u;
/* 02783BDC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02783BE0 */ Gambit_fn_02928E8C(cpu);
/* 02783BE4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02783BE8 */ cpu->r[4] = 0x00000002u;
/* 02783BEC */ Gambit_fn_02928E8C(cpu);
/* 02783BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783BF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783BF4 */ _t21 = _t20 & 0x00000001u;
/* 02783BF4 */ if (_t21) goto L_02783C28; else goto L_02783BF8;
L_02783BF8: ; // 0x2783bf8
/* 02783BF8 */ cpu->r[10] = 0x10100000u;
/* 02783BFC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783C00 */ cpu->r[10] = cpu->r[10] + 0x000042A8u;
/* 02783C04 */ cpu->r[4] = 0x00000002u;
/* 02783C08 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02783C08 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02783C0C */ Gambit_fn_02928E8C(cpu);
/* 02783C10 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783C14 */ cpu->r[4] = 0x00000002u;
/* 02783C18 */ Gambit_fn_02928E8C(cpu);
/* 02783C1C */ cpu->r[3] = cpu->r[30];
/* 02783C20 */ cpu->r[4] = 0x00000000u;
/* 02783C24 */ Gambit_fn_028136EC(cpu);
L_02783C28: ; // 0x2783c28
/* 02783C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783C2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783C2C */ _t24 = _t23 & 0x00000001u;
/* 02783C2C */ if (_t24) goto L_02783C38; else goto L_02783C30;
L_02783C30: ; // 0x2783c30
/* 02783C30 */ cpu->r[3] = cpu->r[30];
/* 02783C34 */ Gambit_fn_02801BB0(cpu);
L_02783C38: ; // 0x2783c38
/* 02783C38 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02783C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02783C3C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02783C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02783C40 */ cpu->lr = cpu->r[0];
/* 02783C44 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02783C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02783C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783C4C */ return;
}
// fn_02783C50 @ 0x2783c50
void Gambit_fn_02783C50(CPUState* cpu) {
uint32_t _t0;
L_02783C50: ; // 0x2783c50
/* 02783C50 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02783C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02783C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02783C58 */ /* nop */
/* 02783C5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02783C60 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02783C64 */ return;
}
// fn_02783C70 @ 0x2783c70
void Gambit_fn_02783C70(CPUState* cpu) {
L_02783C70: ; // 0x2783c70
/* 02783C70 */ return;
}
// fn_02783C74 @ 0x2783c74
void Gambit_fn_02783C74(CPUState* cpu) {
L_02783C74: ; // 0x2783c74
/* 02783C74 */ return;
}
// fn_02783C78 @ 0x2783c78
void Gambit_fn_02783C78(CPUState* cpu) {
L_02783C78: ; // 0x2783c78
/* 02783C78 */ return;
}
// fn_02783C7C @ 0x2783c7c
void Gambit_fn_02783C7C(CPUState* cpu) {
L_02783C7C: ; // 0x2783c7c
/* 02783C7C */ return;
}
// fn_02783C80 @ 0x2783c80
void Gambit_fn_02783C80(CPUState* cpu) {
L_02783C80: ; // 0x2783c80
/* 02783C80 */ return;
}
// fn_02783C84 @ 0x2783c84
void Gambit_fn_02783C84(CPUState* cpu) {
L_02783C84: ; // 0x2783c84
/* 02783C84 */ return;
}
// fn_02783C88 @ 0x2783c88
void Gambit_fn_02783C88(CPUState* cpu) {
L_02783C88: ; // 0x2783c88
/* 02783C88 */ return;
}
// fn_02783C8C @ 0x2783c8c
void Gambit_fn_02783C8C(CPUState* cpu) {
L_02783C8C: ; // 0x2783c8c
/* 02783C8C */ return;
}
// fn_02783C90 @ 0x2783c90
void Gambit_fn_02783C90(CPUState* cpu) {
L_02783C90: ; // 0x2783c90
/* 02783C90 */ return;
}
// fn_02783C94 @ 0x2783c94
void Gambit_fn_02783C94(CPUState* cpu) {
L_02783C94: ; // 0x2783c94
/* 02783C94 */ return;
}
// fn_02783C98 @ 0x2783c98
void Gambit_fn_02783C98(CPUState* cpu) {
L_02783C98: ; // 0x2783c98
/* 02783C98 */ return;
}
// fn_02783C9C @ 0x2783c9c
void Gambit_fn_02783C9C(CPUState* 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_02783C9C: ; // 0x2783c9c
/* 02783C9C */ goto L_0217ADCC;
}
// fn_02783CA0 @ 0x2783ca0
void Gambit_fn_02783CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02783CA0: ; // 0x2783ca0
/* 02783CA0 */ cpu->r[8] = 0x101D0000u;
/* 02783CA4 */ _t0 = cpu->r[8] + 0xFFFFFAD0u;
/* 02783CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02783CA8 */ cpu->r[6] = 0x101D0000u;
/* 02783CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02783CB0 */ cpu->r[6] = cpu->r[6] + 0x000013CCu;
/* 02783CB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783CB4 */ _t2 = _t1 & 0x00000001u;
/* 02783CB4 */ if (_t2) goto L_02783CB8; else goto L_02783CD0;
L_02783CB8: ; // 0x2783cb8
/* 02783CB8 */ cpu->r[5] = 0x10100000u;
/* 02783CBC */ cpu->r[0] = 0x00000001u;
/* 02783CC0 */ cpu->r[8] = 0x101D0000u;
/* 02783CC4 */ cpu->r[5] = cpu->r[5] + 0x00004338u;
/* 02783CC8 */ _t3 = cpu->r[8] + 0xFFFFFAD0u;
/* 02783CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783CCC */ _t4 = cpu->r[6] + 0x00000000u;
/* 02783CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02783CD0: ; // 0x2783cd0
/* 02783CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02783CD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783CD4 */ _t6 = _t5 & 0x00000001u;
/* 02783CD4 */ if (_t6) goto L_02783CD8; else goto L_02783CE0;
L_02783CD8: ; // 0x2783cd8
/* 02783CD8 */ cpu->r[3] = 0x00000001u;
/* 02783CDC */ return;
L_02783CE0: ; // 0x2783ce0
/* 02783CE0 */ cpu->r[10] = 0x101D0000u;
/* 02783CE4 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02783CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02783CE8 */ cpu->r[8] = 0x101D0000u;
/* 02783CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02783CF0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02783CF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783CF4 */ _t9 = _t8 & 0x00000001u;
/* 02783CF4 */ if (_t9) goto L_02783CF8; else goto L_02783D10;
L_02783CF8: ; // 0x2783cf8
/* 02783CF8 */ cpu->r[0] = 0x10100000u;
/* 02783CFC */ cpu->r[7] = 0x00000001u;
/* 02783D00 */ cpu->r[6] = 0x101D0000u;
/* 02783D04 */ cpu->r[0] = cpu->r[0] + 0x000042D8u;
/* 02783D08 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02783D08 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02783D0C */ _t11 = cpu->r[8] + 0x00000000u;
/* 02783D0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02783D10: ; // 0x2783d10
/* 02783D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02783D14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783D14 */ _t13 = _t12 & 0x00000001u;
/* 02783D14 */ if (_t13) goto L_02783D18; else goto L_02783D20;
L_02783D18: ; // 0x2783d18
/* 02783D18 */ cpu->r[0] = 0x00000001u;
/* 02783D1C */ goto L_02783E18;
L_02783D20: ; // 0x2783d20
/* 02783D20 */ cpu->r[12] = 0x101D0000u;
/* 02783D24 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02783D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02783D28 */ cpu->r[10] = 0x101D0000u;
/* 02783D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02783D30 */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02783D34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783D34 */ _t16 = _t15 & 0x00000001u;
/* 02783D34 */ if (_t16) goto L_02783D38; else goto L_02783D50;
L_02783D38: ; // 0x2783d38
/* 02783D38 */ cpu->r[7] = 0x10100000u;
/* 02783D3C */ cpu->r[5] = 0x00000001u;
/* 02783D40 */ cpu->r[12] = 0x101D0000u;
/* 02783D44 */ cpu->r[7] = cpu->r[7] + 0x000042C8u;
/* 02783D48 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02783D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02783D4C */ _t18 = cpu->r[10] + 0x00000000u;
/* 02783D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02783D50: ; // 0x2783d50
/* 02783D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02783D54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783D54 */ _t20 = _t19 & 0x00000001u;
/* 02783D54 */ if (_t20) goto L_02783D58; else goto L_02783D60;
L_02783D58: ; // 0x2783d58
/* 02783D58 */ cpu->r[0] = 0x00000001u;
/* 02783D5C */ goto L_02783E18;
L_02783D60: ; // 0x2783d60
/* 02783D60 */ cpu->r[11] = 0x101D0000u;
/* 02783D64 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02783D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02783D68 */ cpu->r[12] = 0x101D0000u;
/* 02783D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02783D70 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 02783D74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783D74 */ _t23 = _t22 & 0x00000001u;
/* 02783D74 */ if (_t23) goto L_02783D78; else goto L_02783D90;
L_02783D78: ; // 0x2783d78
/* 02783D78 */ cpu->r[10] = 0x10100000u;
/* 02783D7C */ cpu->r[9] = 0x00000001u;
/* 02783D80 */ cpu->r[8] = 0x101D0000u;
/* 02783D84 */ cpu->r[10] = cpu->r[10] + 0x000042B8u;
/* 02783D88 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 02783D88 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02783D8C */ _t25 = cpu->r[12] + 0x00000000u;
/* 02783D8C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02783D90: ; // 0x2783d90
/* 02783D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02783D94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783D94 */ _t27 = _t26 & 0x00000001u;
/* 02783D94 */ if (_t27) goto L_02783D98; else goto L_02783DA0;
L_02783D98: ; // 0x2783d98
/* 02783D98 */ cpu->r[0] = 0x00000001u;
/* 02783D9C */ goto L_02783E14;
L_02783DA0: ; // 0x2783da0
/* 02783DA0 */ cpu->r[10] = 0x101D0000u;
/* 02783DA4 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 02783DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02783DA4 */ cpu->r[10] = _t28;
/* 02783DA8 */ cpu->r[7] = 0x101D0000u;
/* 02783DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02783DB0 */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 02783DB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783DB4 */ _t30 = _t29 & 0x00000001u;
/* 02783DB4 */ if (_t30) goto L_02783DB8; else goto L_02783DCC;
L_02783DB8: ; // 0x2783db8
/* 02783DB8 */ cpu->r[0] = 0x10100000u;
/* 02783DBC */ cpu->r[12] = 0x00000001u;
/* 02783DC0 */ cpu->r[0] = cpu->r[0] + 0x00004298u;
/* 02783DC4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02783DC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02783DC8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02783DC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02783DCC: ; // 0x2783dcc
/* 02783DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02783DD0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783DD0 */ _t34 = _t33 & 0x00000001u;
/* 02783DD0 */ if (_t34) goto L_02783DD4; else goto L_02783DDC;
L_02783DD4: ; // 0x2783dd4
/* 02783DD4 */ cpu->r[0] = 0x00000001u;
/* 02783DD8 */ goto L_02783E14;
L_02783DDC: ; // 0x2783ddc
/* 02783DDC */ cpu->r[8] = 0x101D0000u;
/* 02783DE0 */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02783DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02783DE0 */ cpu->r[8] = _t35;
/* 02783DE4 */ cpu->r[6] = 0x101D0000u;
/* 02783DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02783DEC */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02783DF0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783DF0 */ _t37 = _t36 & 0x00000001u;
/* 02783DF0 */ if (_t37) goto L_02783DF4; else goto L_02783E08;
L_02783DF4: ; // 0x2783df4
/* 02783DF4 */ cpu->r[9] = 0x10100000u;
/* 02783DF8 */ cpu->r[7] = 0x00000001u;
/* 02783DFC */ cpu->r[9] = cpu->r[9] + 0x00004288u;
/* 02783E00 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02783E00 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02783E04 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02783E04 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02783E08: ; // 0x2783e08
/* 02783E08 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02783E0C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02783E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02783E14: ; // 0x2783e14
/* 02783E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02783E18: ; // 0x2783e18
/* 02783E18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02783E1C */ return;
}
// fn_02783E20 @ 0x2783e20
void Gambit_fn_02783E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02783E20: ; // 0x2783e20
/* 02783E20 */ cpu->r[0] = cpu->lr;
/* 02783E24 */ cpu->r[12] = 0x101D0000u;
/* 02783E28 */ cpu->r[7] = 0x02780000u;
/* 02783E2C */ cpu->r[6] = 0x02780000u;
/* 02783E30 */ cpu->r[10] = 0x101D0000u;
/* 02783E34 */ cpu->r[7] = cpu->r[7] + 0x00003C68u;
/* 02783E38 */ cpu->r[6] = cpu->r[6] + 0x00003C68u;
/* 02783E3C */ cpu->r[10] = cpu->r[10] + 0xFFFF8FD4u;
/* 02783E40 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02783E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02783E44 */ cpu->r[0] = 0x101D0000u;
/* 02783E48 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02783E48 */ cpu->r[1] = _t1;
/* 02783E4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FD0u;
/* 02783E50 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02783E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02783E54 */ cpu->r[8] = 0x00000000u;
/* 02783E58 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02783E58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783E5C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02783E60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02783E60 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02783E64 */ Gambit_fn_02791B10(cpu);
/* 02783E68 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02783E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02783E6C */ cpu->lr = cpu->r[0];
/* 02783E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783E74 */ return;
}
// fn_02783E48 @ 0x2783e48
void Gambit_fn_02783E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02783E48: ; // 0x2783e48
/* 02783E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783E48 */ cpu->r[1] = _t0;
/* 02783E4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FD0u;
/* 02783E50 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02783E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02783E54 */ cpu->r[8] = 0x00000000u;
/* 02783E58 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02783E5C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02783E60 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02783E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02783E64 */ Gambit_fn_02791B10(cpu);
/* 02783E68 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02783E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02783E6C */ cpu->lr = cpu->r[0];
/* 02783E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783E74 */ return;
}
// fn_02783E78 @ 0x2783e78
void Gambit_fn_02783E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02783E78: ; // 0x2783e78
/* 02783E78 */ cpu->r[0] = cpu->lr;
/* 02783E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783E7C */ cpu->r[1] = _t0;
/* 02783E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783E84 */ cpu->r[31] = cpu->r[3];
/* 02783E88 */ cpu->r[5] = 0x00000001u;
/* 02783E8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02783E90 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02783E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02783E94 */ cpu->r[4] = 0x00000000u;
/* 02783E98 */ Gambit_fn_02783E20(cpu);
/* 02783E9C */ cpu->r[12] = 0x101D0000u;
/* 02783EA0 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02783EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02783EA4 */ _t5 = cpu->r[12] + 0xFFFF8FD0u;
/* 02783EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02783EA8 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02783EAC */ _t6 = cpu->r[11] + 0x00000104u;
/* 02783EAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02783EB0 */ Gambit_fn_027910F0(cpu);
/* 02783EB4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02783EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783EB8 */ cpu->lr = cpu->r[0];
/* 02783EBC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02783EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02783EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783EC4 */ return;
}
// fn_02783E7C @ 0x2783e7c
void Gambit_fn_02783E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02783E7C: ; // 0x2783e7c
/* 02783E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783E7C */ cpu->r[1] = _t0;
/* 02783E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783E84 */ cpu->r[31] = cpu->r[3];
/* 02783E88 */ cpu->r[5] = 0x00000001u;
/* 02783E8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02783E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02783E90 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02783E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02783E94 */ cpu->r[4] = 0x00000000u;
/* 02783E98 */ Gambit_fn_02783E20(cpu);
/* 02783E9C */ cpu->r[12] = 0x101D0000u;
/* 02783EA0 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02783EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02783EA4 */ _t5 = cpu->r[12] + 0xFFFF8FD0u;
/* 02783EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02783EA8 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02783EAC */ _t6 = cpu->r[11] + 0x00000104u;
/* 02783EAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02783EB0 */ Gambit_fn_027910F0(cpu);
/* 02783EB4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02783EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02783EB8 */ cpu->lr = cpu->r[0];
/* 02783EBC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02783EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02783EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783EC4 */ return;
}
// fn_02783EC8 @ 0x2783ec8
void Gambit_fn_02783EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783EC8: ; // 0x2783ec8
/* 02783EC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02783ECC */ goto L_02783EE4;
L_02783EE4: ; // 0x2783ee4
/* 02783EE4 */ cpu->r[0] = cpu->lr;
/* 02783EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783EE8 */ cpu->r[1] = _t0;
/* 02783EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783EF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783EF4 */ cpu->r[30] = cpu->r[3];
/* 02783EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783EF8 */ cpu->r[31] = cpu->r[4];
/* 02783EFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783F00 */ _t5 = _t4 & 0x00000001u;
/* 02783F00 */ if (_t5) goto L_02783F44; else goto L_02783F04;
L_02783F04: ; // 0x2783f04
/* 02783F04 */ cpu->r[0] = 0x10100000u;
/* 02783F08 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783F0C */ cpu->r[0] = cpu->r[0] + 0x00004500u;
/* 02783F10 */ cpu->r[4] = 0x00000002u;
/* 02783F14 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783F18 */ Gambit_fn_02928E8C(cpu);
/* 02783F1C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783F20 */ cpu->r[4] = 0x00000002u;
/* 02783F24 */ Gambit_fn_02928E8C(cpu);
/* 02783F28 */ cpu->r[3] = cpu->r[30];
/* 02783F2C */ cpu->r[4] = 0x00000000u;
/* 02783F30 */ Gambit_fn_028136EC(cpu);
/* 02783F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783F38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783F38 */ _t8 = _t7 & 0x00000001u;
/* 02783F38 */ if (_t8) goto L_02783F44; else goto L_02783F3C;
L_02783F3C: ; // 0x2783f3c
/* 02783F3C */ cpu->r[3] = cpu->r[30];
/* 02783F40 */ Gambit_fn_02801BB0(cpu);
L_02783F44: ; // 0x2783f44
/* 02783F44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02783F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783F48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02783F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02783F4C */ cpu->lr = cpu->r[0];
/* 02783F50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02783F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02783F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783F58 */ return;
}
// fn_02783ED0 @ 0x2783ed0
void Gambit_fn_02783ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02783ED0: ; // 0x2783ed0
/* 02783ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02783ED4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783ED4 */ _t1 = _t0 & 0x00000001u;
/* 02783ED4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02783ED4 */ goto L_02783ED8;
L_02783ED8: ; // 0x2783ed8
/* 02783ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783EDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783EDC */ _t3 = _t2 & 0x00000001u;
/* 02783EDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02783EDC */ goto L_02783EE0;
L_02783EE0: ; // 0x2783ee0
/* 02783EE0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02783EE8 @ 0x2783ee8
void Gambit_fn_02783EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02783EE8: ; // 0x2783ee8
/* 02783EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02783EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783EE8 */ cpu->r[1] = _t0;
/* 02783EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02783EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02783EF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02783EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02783EF4 */ cpu->r[30] = cpu->r[3];
/* 02783EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02783EF8 */ cpu->r[31] = cpu->r[4];
/* 02783EFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02783EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02783F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783F00 */ _t5 = _t4 & 0x00000001u;
/* 02783F00 */ if (_t5) goto L_02783F44; else goto L_02783F04;
L_02783F04: ; // 0x2783f04
/* 02783F04 */ cpu->r[0] = 0x10100000u;
/* 02783F08 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02783F0C */ cpu->r[0] = cpu->r[0] + 0x00004500u;
/* 02783F10 */ cpu->r[4] = 0x00000002u;
/* 02783F14 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02783F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783F18 */ Gambit_fn_02928E8C(cpu);
/* 02783F1C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02783F20 */ cpu->r[4] = 0x00000002u;
/* 02783F24 */ Gambit_fn_02928E8C(cpu);
/* 02783F28 */ cpu->r[3] = cpu->r[30];
/* 02783F2C */ cpu->r[4] = 0x00000000u;
/* 02783F30 */ Gambit_fn_028136EC(cpu);
/* 02783F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02783F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02783F38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783F38 */ _t8 = _t7 & 0x00000001u;
/* 02783F38 */ if (_t8) goto L_02783F44; else goto L_02783F3C;
L_02783F3C: ; // 0x2783f3c
/* 02783F3C */ cpu->r[3] = cpu->r[30];
/* 02783F40 */ Gambit_fn_02801BB0(cpu);
L_02783F44: ; // 0x2783f44
/* 02783F44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02783F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02783F48 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02783F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02783F4C */ cpu->lr = cpu->r[0];
/* 02783F50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02783F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02783F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02783F58 */ return;
}
// fn_02783F5C @ 0x2783f5c
void Gambit_fn_02783F5C(CPUState* cpu) {
L_02783F5C: ; // 0x2783f5c
/* 02783F5C */ return;
}
// fn_02783F60 @ 0x2783f60
void Gambit_fn_02783F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02783F60: ; // 0x2783f60
/* 02783F60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02783F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02783F60 */ cpu->r[1] = _t0;
/* 02783F64 */ cpu->r[0] = cpu->lr;
/* 02783F68 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02783F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02783F6C */ cpu->r[6] = 0x10100000u;
/* 02783F70 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02783F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02783F74 */ cpu->r[28] = 0x101F0000u;
/* 02783F78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02783F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02783F7C */ cpu->r[6] = cpu->r[6] + 0x00004564u;
/* 02783F80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02783F80 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02783F84 */ cpu->r[28] = cpu->r[28] + 0x00001FC0u;
/* 02783F88 */ cpu->r[11] = 0x00000100u;
/* 02783F8C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02783F8C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02783F90 */ cpu->r[12] = 0x10100000u;
/* 02783F94 */ cpu->r[30] = 0x10110000u;
/* 02783F98 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02783F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02783F9C */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
/* 02783FA0 */ _t7 = cpu->r[30] + 0x00007399u;
/* 02783FA0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7);
/* 02783FA4 */ _t8 = cpu->r[28] + 0x0000010Bu;
/* 02783FA4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02783FA8 */ cpu->r[12] = cpu->r[12] + 0x000045C4u;
/* 02783FAC */ _t9 = cpu->r[28] + 0x00000000u;
/* 02783FAC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02783FB0 */ cpu->r[9] = 0x10100000u;
/* 02783FB4 */ _t10 = cpu->r[28] + 0x00000008u;
/* 02783FB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02783FB8 */ cpu->r[9] = cpu->r[9] + 0x0000468Cu;
/* 02783FBC */ _t11 = cpu->r[28] + 0x00000004u;
/* 02783FBC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02783FC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02783FC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02783FC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02783FC8 */ Gambit_fn_027840A8(cpu);
/* 02783FCC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02783FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02783FD0 */ _t14 = cpu->r[10] + 0x00000000u;
/* 02783FD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02783FD4 */ cpu->r[12] = 0x00080000u;
/* 02783FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02783FDC */ cpu->r[31] = 0x00000000u;
/* 02783FE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783FE0 */ _t16 = _t15 & 0x00000001u;
/* 02783FE0 */ if (_t16) goto L_02784008; else goto L_02783FE4;
L_02783FE4: ; // 0x2783fe4
/* 02783FE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02783FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02783FEC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02783FF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02783FF0 */ _t18 = _t17 & 0x00000001u;
/* 02783FF0 */ if (_t18) goto L_02784004; else goto L_02783FF4;
L_02783FF4: ; // 0x2783ff4
/* 02783FF4 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02783FF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02783FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02783FFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02783FFC */ _t21 = _t20 & 0x00000001u;
/* 02783FFC */ if (_t21) goto L_02784000; else goto L_02783FE4;
L_02784000: ; // 0x2784000
/* 02784000 */ goto L_02784008;
L_02784004: ; // 0x2784004
/* 02784004 */ cpu->r[31] = 0x00000000u;
L_02784008: ; // 0x2784008
/* 02784008 */ _t22 = cpu->r[28] + 0x00000008u;
/* 02784008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0278400C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0278400C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02784010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02784014 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02784014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02784018 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02784018 */ _t26 = _t25 & 0x00000001u;
/* 02784018 */ if (_t26) goto L_02784020; else goto L_0278401C;
L_0278401C: ; // 0x278401c
/* 0278401C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02784020: ; // 0x2784020
/* 02784020 */ cpu->ctr = cpu->r[0];
/* 02784024 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278402C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0278402C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02784030 */ cpu->r[3] = cpu->r[29];
/* 02784034 */ cpu->r[5] = cpu->r[31];
/* 02784038 */ cpu->r[6] = 0x00000000u;
/* 0278403C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02784040 */ cpu->r[7] = 0x10100000u;
/* 02784044 */ cpu->r[3] = 0x101D0000u;
/* 02784048 */ _t28 = cpu->r[29] + cpu->r[31];
/* 02784048 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 0278404C */ cpu->r[7] = cpu->r[7] + 0x000045DCu;
/* 02784050 */ cpu->r[3] = cpu->r[3] + 0xFFFF8FDCu;
/* 02784054 */ _t29 = cpu->r[28] + 0x00000004u;
/* 02784054 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02784058 */ Gambit_fn_02C83090(cpu);
/* 0278405C */ cpu->r[10] = 0x10100000u;
/* 02784060 */ cpu->r[8] = 0x101F0000u;
/* 02784064 */ _t30 = cpu->r[10] + 0x00004680u;
/* 02784064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02784068 */ cpu->r[8] = cpu->r[8] + 0x00001FB8u;
/* 0278406C */ _t31 = cpu->r[8] + 0x00000004u;
/* 0278406C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02784070 */ _t32 = cpu->r[8] + 0x00000000u;
/* 02784070 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02784074 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02784074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02784078 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02784078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0278407C */ _t35 = cpu->r[1] + 0x00000024u;
/* 0278407C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02784080 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02784080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02784084 */ cpu->lr = cpu->r[0];
/* 02784088 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02784088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0278408C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02784090 */ return;
}
// fn_02784094 @ 0x2784094
void Gambit_fn_02784094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02784094: ; // 0x2784094
/* 02784094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784098 */ _t1 = _t0 & 0x00000001u;
/* 02784098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784098 */ goto L_0278409C;
L_0278409C: ; // 0x278409c
/* 0278409C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0278409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027840A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840A0 */ _t3 = _t2 & 0x00000001u;
/* 027840A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840A0 */ goto L_027840A4;
L_027840A4: ; // 0x27840a4
/* 027840A4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027840A8 @ 0x27840a8
void Gambit_fn_027840A8(CPUState* cpu) {
L_027840A8: ; // 0x27840a8
/* 027840A8 */ return;
}
// fn_027840AC @ 0x27840ac
void Gambit_fn_027840AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027840AC: ; // 0x27840ac
/* 027840AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027840B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840B0 */ _t1 = _t0 & 0x00000001u;
/* 027840B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840B0 */ goto L_027840B4;
L_027840B4: ; // 0x27840b4
/* 027840B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027840B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027840B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840B8 */ _t3 = _t2 & 0x00000001u;
/* 027840B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840B8 */ goto L_027840BC;
L_027840BC: ; // 0x27840bc
/* 027840BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027840C0 @ 0x27840c0
void Gambit_fn_027840C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027840C0: ; // 0x27840c0
/* 027840C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027840C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027840C4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027840C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027840C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027840CC */ cpu->r[11] = 0x10110000u;
/* 027840D0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027840D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027840D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027840D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027840D8 */ return;
}
// fn_027840DC @ 0x27840dc
void Gambit_fn_027840DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027840DC: ; // 0x27840dc
/* 027840DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027840E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840E0 */ _t1 = _t0 & 0x00000001u;
/* 027840E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840E0 */ goto L_027840E4;
L_027840E4: ; // 0x27840e4
/* 027840E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027840E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027840E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840E8 */ _t3 = _t2 & 0x00000001u;
/* 027840E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840E8 */ goto L_027840EC;
L_027840EC: ; // 0x27840ec
/* 027840EC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027840F0 @ 0x27840f0
void Gambit_fn_027840F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027840F0: ; // 0x27840f0
/* 027840F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027840F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840F4 */ _t1 = _t0 & 0x00000001u;
/* 027840F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840F4 */ goto L_027840F8;
L_027840F8: ; // 0x27840f8
/* 027840F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027840F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027840FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027840FC */ _t3 = _t2 & 0x00000001u;
/* 027840FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027840FC */ goto L_02784100;
L_02784100: ; // 0x2784100
/* 02784100 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784104 @ 0x2784104
void Gambit_fn_02784104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02784104: ; // 0x2784104
/* 02784104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784108 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784108 */ _t1 = _t0 & 0x00000001u;
/* 02784108 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784108 */ goto L_0278410C;
L_0278410C: ; // 0x278410c
/* 0278410C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0278410C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784110 */ _t3 = _t2 & 0x00000001u;
/* 02784110 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784110 */ goto L_02784114;
L_02784114: ; // 0x2784114
/* 02784114 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784118 @ 0x2784118
void Gambit_fn_02784118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02784118: ; // 0x2784118
/* 02784118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278411C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278411C */ _t1 = _t0 & 0x00000001u;
/* 0278411C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278411C */ goto L_02784120;
L_02784120: ; // 0x2784120
/* 02784120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784124 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784124 */ _t3 = _t2 & 0x00000001u;
/* 02784124 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784124 */ goto L_02784128;
L_02784128: ; // 0x2784128
/* 02784128 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0278412C @ 0x278412c
void Gambit_fn_0278412C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0278412C: ; // 0x278412c
/* 0278412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784130 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784130 */ _t1 = _t0 & 0x00000001u;
/* 02784130 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784130 */ goto L_02784134;
L_02784134: ; // 0x2784134
/* 02784134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784138 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784138 */ _t3 = _t2 & 0x00000001u;
/* 02784138 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784138 */ goto L_0278413C;
L_0278413C: ; // 0x278413c
/* 0278413C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784140 @ 0x2784140
void Gambit_fn_02784140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02784140: ; // 0x2784140
/* 02784140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784144 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784144 */ _t1 = _t0 & 0x00000001u;
/* 02784144 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784144 */ goto L_02784148;
L_02784148: ; // 0x2784148
/* 02784148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278414C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278414C */ _t3 = _t2 & 0x00000001u;
/* 0278414C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0278414C */ goto L_02784150;
L_02784150: ; // 0x2784150
/* 02784150 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784154 @ 0x2784154
void Gambit_fn_02784154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02784154: ; // 0x2784154
/* 02784154 */ cpu->r[0] = cpu->lr;
/* 02784158 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02784158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784158 */ cpu->r[1] = _t0;
/* 0278415C */ _t1 = cpu->r[1] + 0x00000200u;
/* 0278415C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02784160 */ _t2 = cpu->r[1] + 0x00000204u;
/* 02784160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02784164 */ _t3 = cpu->r[1] + 0x0000020Cu;
/* 02784164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784168 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02784168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0278416C */ _t5 = cpu->r[11] + 0x00000064u;
/* 0278416C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02784170 */ cpu->ctr = cpu->r[11];
/* 02784174 */ cpu->r[31] = cpu->r[3];
/* 02784178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278417C */ cpu->r[4] = cpu->r[3];
/* 02784180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784184 */ Gambit_fn_026D6C54(cpu);
/* 02784188 */ cpu->r[30] = 0x00000000u;
/* 0278418C */ _t6 = cpu->r[31] + 0x00000028u;
/* 0278418C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02784190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784194 */ cpu->r[5] = 0x00000001u;
/* 02784198 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02784198 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0278419C */ Gambit_fn_026D6F40(cpu);
/* 027841A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027841A4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 027841A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027841A8 */ cpu->r[5] = 0x00000001u;
/* 027841AC */ Gambit_fn_026D6F40(cpu);
/* 027841B0 */ cpu->r[3] = 0x0000027Cu;
/* 027841B4 */ Gambit_fn_02801A78(cpu);
/* 027841B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027841BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027841BC */ _t10 = _t9 & 0x00000001u;
/* 027841BC */ if (_t10) goto L_027841C4; else goto L_027841C0;
L_027841C0: ; // 0x27841c0
/* 027841C0 */ Gambit_fn_02784BF0(cpu);
L_027841C4: ; // 0x27841c4
/* 027841C4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 027841C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027841C8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027841C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 027841CC */ _t13 = cpu->r[8] + 0x00000034u;
/* 027841CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027841D0 */ cpu->ctr = cpu->r[0];
/* 027841D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027841D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841DC */ _t14 = cpu->r[31] + 0x00000000u;
/* 027841DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027841E0 */ _t15 = cpu->r[12] + 0x00000064u;
/* 027841E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027841E4 */ cpu->ctr = cpu->r[10];
/* 027841E8 */ cpu->r[3] = cpu->r[31];
/* 027841EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841F0 */ cpu->r[4] = cpu->r[3];
/* 027841F4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 027841F8 */ Gambit_fn_026D6C54(cpu);
/* 027841FC */ _t16 = cpu->r[31] + 0x00000028u;
/* 027841FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02784200 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784204 */ cpu->r[5] = 0x00000001u;
/* 02784208 */ _t17 = cpu->r[1] + 0x0000012Cu;
/* 02784208 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0278420C */ Gambit_fn_026D6F40(cpu);
/* 02784210 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784214 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02784214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02784218 */ cpu->r[5] = 0x00000001u;
/* 0278421C */ Gambit_fn_026D6F40(cpu);
/* 02784220 */ cpu->r[3] = 0x0000021Cu;
/* 02784224 */ Gambit_fn_02801A78(cpu);
/* 02784228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278422C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278422C */ _t20 = _t19 & 0x00000001u;
/* 0278422C */ if (_t20) goto L_02784234; else goto L_02784230;
L_02784230: ; // 0x2784230
/* 02784230 */ Gambit_fn_02784640(cpu);
L_02784234: ; // 0x2784234
/* 02784234 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02784234 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02784238 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02784238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0278423C */ _t23 = cpu->r[12] + 0x00000034u;
/* 0278423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02784240 */ cpu->ctr = cpu->r[0];
/* 02784244 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02784248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278424C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0278424C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02784250 */ _t25 = cpu->r[5] + 0x00000064u;
/* 02784250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02784254 */ cpu->ctr = cpu->r[6];
/* 02784258 */ cpu->r[3] = cpu->r[31];
/* 0278425C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784260 */ cpu->r[4] = cpu->r[3];
/* 02784264 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784268 */ Gambit_fn_026D6C54(cpu);
/* 0278426C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0278426C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02784270 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784274 */ cpu->r[5] = 0x00000001u;
/* 02784278 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 02784278 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0278427C */ Gambit_fn_026D6F40(cpu);
/* 02784280 */ cpu->r[3] = 0x0000021Cu;
/* 02784284 */ Gambit_fn_02801A78(cpu);
/* 02784288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278428C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278428C */ _t29 = _t28 & 0x00000001u;
/* 0278428C */ if (_t29) goto L_02784294; else goto L_02784290;
L_02784290: ; // 0x2784290
/* 02784290 */ Gambit_fn_027848A8(cpu);
L_02784294: ; // 0x2784294
/* 02784294 */ _t30 = cpu->r[31] + 0x00000038u;
/* 02784294 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02784298 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02784298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0278429C */ _t32 = cpu->r[7] + 0x00000034u;
/* 0278429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027842A0 */ cpu->ctr = cpu->r[0];
/* 027842A4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 027842A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027842AC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 027842AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027842B0 */ _t34 = cpu->r[1] + 0x00000200u;
/* 027842B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027842B4 */ cpu->lr = cpu->r[0];
/* 027842B8 */ _t35 = cpu->r[1] + 0x00000204u;
/* 027842B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027842BC */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 027842C0 */ return;
}
// fn_02784158 @ 0x2784158
void Gambit_fn_02784158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02784158: ; // 0x2784158
/* 02784158 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02784158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784158 */ cpu->r[1] = _t0;
/* 0278415C */ _t1 = cpu->r[1] + 0x00000200u;
/* 0278415C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02784160 */ _t2 = cpu->r[1] + 0x00000204u;
/* 02784160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02784164 */ _t3 = cpu->r[1] + 0x0000020Cu;
/* 02784164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784168 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02784168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0278416C */ _t5 = cpu->r[11] + 0x00000064u;
/* 0278416C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02784170 */ cpu->ctr = cpu->r[11];
/* 02784174 */ cpu->r[31] = cpu->r[3];
/* 02784178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278417C */ cpu->r[4] = cpu->r[3];
/* 02784180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784184 */ Gambit_fn_026D6C54(cpu);
/* 02784188 */ cpu->r[30] = 0x00000000u;
/* 0278418C */ _t6 = cpu->r[31] + 0x00000028u;
/* 0278418C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02784190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784194 */ cpu->r[5] = 0x00000001u;
/* 02784198 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02784198 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0278419C */ Gambit_fn_026D6F40(cpu);
/* 027841A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027841A4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 027841A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027841A8 */ cpu->r[5] = 0x00000001u;
/* 027841AC */ Gambit_fn_026D6F40(cpu);
/* 027841B0 */ cpu->r[3] = 0x0000027Cu;
/* 027841B4 */ Gambit_fn_02801A78(cpu);
/* 027841B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027841BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027841BC */ _t10 = _t9 & 0x00000001u;
/* 027841BC */ if (_t10) goto L_027841C4; else goto L_027841C0;
L_027841C0: ; // 0x27841c0
/* 027841C0 */ Gambit_fn_02784BF0(cpu);
L_027841C4: ; // 0x27841c4
/* 027841C4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 027841C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027841C8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027841C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 027841CC */ _t13 = cpu->r[8] + 0x00000034u;
/* 027841CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027841D0 */ cpu->ctr = cpu->r[0];
/* 027841D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027841D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841DC */ _t14 = cpu->r[31] + 0x00000000u;
/* 027841DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027841E0 */ _t15 = cpu->r[12] + 0x00000064u;
/* 027841E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027841E4 */ cpu->ctr = cpu->r[10];
/* 027841E8 */ cpu->r[3] = cpu->r[31];
/* 027841EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841F0 */ cpu->r[4] = cpu->r[3];
/* 027841F4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 027841F8 */ Gambit_fn_026D6C54(cpu);
/* 027841FC */ _t16 = cpu->r[31] + 0x00000028u;
/* 027841FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02784200 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784204 */ cpu->r[5] = 0x00000001u;
/* 02784208 */ _t17 = cpu->r[1] + 0x0000012Cu;
/* 02784208 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0278420C */ Gambit_fn_026D6F40(cpu);
/* 02784210 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784214 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02784214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02784218 */ cpu->r[5] = 0x00000001u;
/* 0278421C */ Gambit_fn_026D6F40(cpu);
/* 02784220 */ cpu->r[3] = 0x0000021Cu;
/* 02784224 */ Gambit_fn_02801A78(cpu);
/* 02784228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278422C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278422C */ _t20 = _t19 & 0x00000001u;
/* 0278422C */ if (_t20) goto L_02784234; else goto L_02784230;
L_02784230: ; // 0x2784230
/* 02784230 */ Gambit_fn_02784640(cpu);
L_02784234: ; // 0x2784234
/* 02784234 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02784234 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02784238 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02784238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0278423C */ _t23 = cpu->r[12] + 0x00000034u;
/* 0278423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02784240 */ cpu->ctr = cpu->r[0];
/* 02784244 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02784248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278424C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0278424C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02784250 */ _t25 = cpu->r[5] + 0x00000064u;
/* 02784250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02784254 */ cpu->ctr = cpu->r[6];
/* 02784258 */ cpu->r[3] = cpu->r[31];
/* 0278425C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784260 */ cpu->r[4] = cpu->r[3];
/* 02784264 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784268 */ Gambit_fn_026D6C54(cpu);
/* 0278426C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0278426C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02784270 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784274 */ cpu->r[5] = 0x00000001u;
/* 02784278 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 02784278 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0278427C */ Gambit_fn_026D6F40(cpu);
/* 02784280 */ cpu->r[3] = 0x0000021Cu;
/* 02784284 */ Gambit_fn_02801A78(cpu);
/* 02784288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278428C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278428C */ _t29 = _t28 & 0x00000001u;
/* 0278428C */ if (_t29) goto L_02784294; else goto L_02784290;
L_02784290: ; // 0x2784290
/* 02784290 */ Gambit_fn_027848A8(cpu);
L_02784294: ; // 0x2784294
/* 02784294 */ _t30 = cpu->r[31] + 0x00000038u;
/* 02784294 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02784298 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02784298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0278429C */ _t32 = cpu->r[7] + 0x00000034u;
/* 0278429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027842A0 */ cpu->ctr = cpu->r[0];
/* 027842A4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 027842A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027842AC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 027842AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027842B0 */ _t34 = cpu->r[1] + 0x00000200u;
/* 027842B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027842B4 */ cpu->lr = cpu->r[0];
/* 027842B8 */ _t35 = cpu->r[1] + 0x00000204u;
/* 027842B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027842BC */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 027842C0 */ return;
}
// fn_027842C4 @ 0x27842c4
void Gambit_fn_027842C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02784154: ; // 0x2784154
/* 02784154 */ cpu->r[0] = cpu->lr;
/* 02784158 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02784158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784158 */ cpu->r[1] = _t0;
/* 0278415C */ _t1 = cpu->r[1] + 0x00000200u;
/* 0278415C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02784160 */ _t2 = cpu->r[1] + 0x00000204u;
/* 02784160 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02784164 */ _t3 = cpu->r[1] + 0x0000020Cu;
/* 02784164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784168 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02784168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0278416C */ _t5 = cpu->r[11] + 0x00000064u;
/* 0278416C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02784170 */ cpu->ctr = cpu->r[11];
/* 02784174 */ cpu->r[31] = cpu->r[3];
/* 02784178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278417C */ cpu->r[4] = cpu->r[3];
/* 02784180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784184 */ Gambit_fn_026D6C54(cpu);
/* 02784188 */ cpu->r[30] = 0x00000000u;
/* 0278418C */ _t6 = cpu->r[31] + 0x00000028u;
/* 0278418C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02784190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02784194 */ cpu->r[5] = 0x00000001u;
/* 02784198 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02784198 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0278419C */ Gambit_fn_026D6F40(cpu);
/* 027841A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027841A4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 027841A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027841A8 */ cpu->r[5] = 0x00000001u;
/* 027841AC */ Gambit_fn_026D6F40(cpu);
/* 027841B0 */ cpu->r[3] = 0x0000027Cu;
/* 027841B4 */ Gambit_fn_02801A78(cpu);
/* 027841B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027841BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027841BC */ _t10 = _t9 & 0x00000001u;
/* 027841BC */ if (_t10) goto L_027841C4; else goto L_027841C0;
L_027841C0: ; // 0x27841c0
/* 027841C0 */ Gambit_fn_02784BF0(cpu);
L_027841C4: ; // 0x27841c4
/* 027841C4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 027841C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027841C8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027841C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 027841CC */ _t13 = cpu->r[8] + 0x00000034u;
/* 027841CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027841D0 */ cpu->ctr = cpu->r[0];
/* 027841D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027841D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841DC */ _t14 = cpu->r[31] + 0x00000000u;
/* 027841DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027841E0 */ _t15 = cpu->r[12] + 0x00000064u;
/* 027841E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027841E4 */ cpu->ctr = cpu->r[10];
/* 027841E8 */ cpu->r[3] = cpu->r[31];
/* 027841EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027841F0 */ cpu->r[4] = cpu->r[3];
/* 027841F4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 027841F8 */ Gambit_fn_026D6C54(cpu);
/* 027841FC */ _t16 = cpu->r[31] + 0x00000028u;
/* 027841FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02784200 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784204 */ cpu->r[5] = 0x00000001u;
/* 02784208 */ _t17 = cpu->r[1] + 0x0000012Cu;
/* 02784208 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0278420C */ Gambit_fn_026D6F40(cpu);
/* 02784210 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02784214 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02784214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02784218 */ cpu->r[5] = 0x00000001u;
/* 0278421C */ Gambit_fn_026D6F40(cpu);
/* 02784220 */ cpu->r[3] = 0x0000021Cu;
/* 02784224 */ Gambit_fn_02801A78(cpu);
/* 02784228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278422C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278422C */ _t20 = _t19 & 0x00000001u;
/* 0278422C */ if (_t20) goto L_02784234; else goto L_02784230;
L_02784230: ; // 0x2784230
/* 02784230 */ Gambit_fn_02784640(cpu);
L_02784234: ; // 0x2784234
/* 02784234 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02784234 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02784238 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02784238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0278423C */ _t23 = cpu->r[12] + 0x00000034u;
/* 0278423C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02784240 */ cpu->ctr = cpu->r[0];
/* 02784244 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02784248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278424C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0278424C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02784250 */ _t25 = cpu->r[5] + 0x00000064u;
/* 02784250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02784254 */ cpu->ctr = cpu->r[6];
/* 02784258 */ cpu->r[3] = cpu->r[31];
/* 0278425C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784260 */ cpu->r[4] = cpu->r[3];
/* 02784264 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784268 */ Gambit_fn_026D6C54(cpu);
/* 0278426C */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0278426C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02784270 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02784274 */ cpu->r[5] = 0x00000001u;
/* 02784278 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 02784278 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 0278427C */ Gambit_fn_026D6F40(cpu);
/* 02784280 */ cpu->r[3] = 0x0000021Cu;
/* 02784284 */ Gambit_fn_02801A78(cpu);
/* 02784288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278428C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278428C */ _t29 = _t28 & 0x00000001u;
/* 0278428C */ if (_t29) goto L_02784294; else goto L_02784290;
L_02784290: ; // 0x2784290
/* 02784290 */ Gambit_fn_027848A8(cpu);
L_02784294: ; // 0x2784294
/* 02784294 */ _t30 = cpu->r[31] + 0x00000038u;
/* 02784294 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02784298 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02784298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0278429C */ _t32 = cpu->r[7] + 0x00000034u;
/* 0278429C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027842A0 */ cpu->ctr = cpu->r[0];
/* 027842A4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 027842A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027842AC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 027842AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027842B0 */ _t34 = cpu->r[1] + 0x00000200u;
/* 027842B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027842B4 */ cpu->lr = cpu->r[0];
/* 027842B8 */ _t35 = cpu->r[1] + 0x00000204u;
/* 027842B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027842BC */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 027842C0 */ return;
L_027842C4: ; // 0x27842c4
/* 027842C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842C8 */ goto L_02784154;
}
// fn_027842CC @ 0x27842cc
void Gambit_fn_027842CC(CPUState* cpu) {
L_027842CC: ; // 0x27842cc
/* 027842CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842D0 */ goto L_027845DC;
L_027845DC: ; // 0x27845dc
/* 027845DC */ return;
}
// fn_027842D4 @ 0x27842d4
void Gambit_fn_027842D4(CPUState* cpu) {
L_027842D4: ; // 0x27842d4
/* 027842D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842D8 */ goto L_027845E0;
L_027845E0: ; // 0x27845e0
/* 027845E0 */ return;
}
// fn_027842DC @ 0x27842dc
void Gambit_fn_027842DC(CPUState* cpu) {
L_027842DC: ; // 0x27842dc
/* 027842DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842E0 */ goto L_027845E4;
L_027845E4: ; // 0x27845e4
/* 027845E4 */ return;
}
// fn_027842E4 @ 0x27842e4
void Gambit_fn_027842E4(CPUState* cpu) {
L_027842E4: ; // 0x27842e4
/* 027842E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842E8 */ goto L_027845E8;
L_027845E8: ; // 0x27845e8
/* 027845E8 */ return;
}
// fn_027842EC @ 0x27842ec
void Gambit_fn_027842EC(CPUState* cpu) {
L_027842EC: ; // 0x27842ec
/* 027842EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842F0 */ goto L_027845EC;
L_027845EC: ; // 0x27845ec
/* 027845EC */ return;
}
// fn_027842F4 @ 0x27842f4
void Gambit_fn_027842F4(CPUState* cpu) {
L_027842F4: ; // 0x27842f4
/* 027842F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027842F8 */ goto L_027845F0;
L_027845F0: ; // 0x27845f0
/* 027845F0 */ cpu->r[3] = 0x00000001u;
/* 027845F4 */ return;
}
// fn_027842FC @ 0x27842fc
void Gambit_fn_027842FC(CPUState* cpu) {
uint32_t _t0;
L_027842FC: ; // 0x27842fc
/* 027842FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02784300 */ goto L_027845F8;
L_027845F8: ; // 0x27845f8
/* 027845F8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027845F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027845FC */ return;
}
// fn_02784304 @ 0x2784304
void Gambit_fn_02784304(CPUState* cpu) {
uint32_t _t0;
L_02784304: ; // 0x2784304
/* 02784304 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02784308 */ goto L_02784608;
L_02784608: ; // 0x2784608
/* 02784608 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02784608 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0278460C */ return;
}
// fn_0278430C @ 0x278430c
void Gambit_fn_0278430C(CPUState* cpu) {
uint32_t _t0;
L_0278430C: ; // 0x278430c
/* 0278430C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02784310 */ goto L_02784610;
L_02784610: ; // 0x2784610
/* 02784610 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02784610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784614 */ return;
}
// fn_02784314 @ 0x2784314
void Gambit_fn_02784314(CPUState* 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_02784314: ; // 0x2784314
/* 02784314 */ cpu->r[0] = cpu->lr;
/* 02784318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02784318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784318 */ cpu->r[1] = _t0;
/* 0278431C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0278431C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784320 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02784320 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784324 */ cpu->r[30] = cpu->r[5];
/* 02784328 */ cpu->r[31] = cpu->r[3];
/* 02784328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0278432C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0278432C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02784330 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02784330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02784334 */ cpu->r[29] = cpu->r[4];
/* 02784338 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784338 */ _t6 = _t5 & 0x00000001u;
/* 02784338 */ if (_t6) goto L_0278433C; else goto L_0278434C;
L_0278433C: ; // 0x278433c
/* 0278433C */ cpu->r[3] = 0x0000003Cu;
/* 02784340 */ Gambit_fn_02801A78(cpu);
/* 02784344 */ cpu->r[31] = cpu->r[3];
/* 02784344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784348 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784348 */ _t8 = _t7 & 0x00000001u;
/* 02784348 */ if (_t8) goto L_0278439C; else goto L_0278434C;
L_0278434C: ; // 0x278434c
/* 0278434C */ cpu->r[4] = 0x10100000u;
/* 02784350 */ cpu->r[3] = cpu->r[31];
/* 02784354 */ cpu->r[5] = 0x00000020u;
/* 02784358 */ cpu->r[4] = cpu->r[4] + 0x00004690u;
/* 0278435C */ Gambit_fn_026DD9F0(cpu);
/* 02784360 */ cpu->r[0] = 0x10100000u;
/* 02784364 */ _t9 = cpu->r[31] + 0x00000028u;
/* 02784364 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02784368 */ cpu->r[12] = 0x10100000u;
/* 0278436C */ cpu->r[0] = cpu->r[0] + 0x00004724u;
/* 02784370 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02784370 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02784374 */ cpu->r[11] = 0x10100000u;
/* 02784378 */ cpu->r[12] = cpu->r[12] + 0x00004714u;
/* 0278437C */ _t11 = cpu->r[31] + 0x00000010u;
/* 0278437C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784380 */ cpu->r[11] = cpu->r[11] + 0x0000469Cu;
/* 02784384 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02784384 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02784388 */ cpu->r[12] = 0x00000000u;
/* 0278438C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0278438C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02784390 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02784390 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02784394 */ _t15 = cpu->r[31] + 0x00000038u;
/* 02784394 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02784398 */ _t16 = cpu->r[31] + 0x00000034u;
/* 02784398 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_0278439C: ; // 0x278439c
/* 0278439C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0278439C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027843A0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027843A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027843A4 */ cpu->r[3] = cpu->r[31];
/* 027843A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027843A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027843AC */ cpu->lr = cpu->r[0];
/* 027843B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027843B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027843B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027843B8 */ return;
}
// fn_02784318 @ 0x2784318
void Gambit_fn_02784318(CPUState* 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_02784318: ; // 0x2784318
/* 02784318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02784318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784318 */ cpu->r[1] = _t0;
/* 0278431C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0278431C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784320 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02784320 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784324 */ cpu->r[30] = cpu->r[5];
/* 02784328 */ cpu->r[31] = cpu->r[3];
/* 02784328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0278432C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0278432C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02784330 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02784330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02784334 */ cpu->r[29] = cpu->r[4];
/* 02784338 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784338 */ _t6 = _t5 & 0x00000001u;
/* 02784338 */ if (_t6) goto L_0278433C; else goto L_0278434C;
L_0278433C: ; // 0x278433c
/* 0278433C */ cpu->r[3] = 0x0000003Cu;
/* 02784340 */ Gambit_fn_02801A78(cpu);
/* 02784344 */ cpu->r[31] = cpu->r[3];
/* 02784344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784348 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784348 */ _t8 = _t7 & 0x00000001u;
/* 02784348 */ if (_t8) goto L_0278439C; else goto L_0278434C;
L_0278434C: ; // 0x278434c
/* 0278434C */ cpu->r[4] = 0x10100000u;
/* 02784350 */ cpu->r[3] = cpu->r[31];
/* 02784354 */ cpu->r[5] = 0x00000020u;
/* 02784358 */ cpu->r[4] = cpu->r[4] + 0x00004690u;
/* 0278435C */ Gambit_fn_026DD9F0(cpu);
/* 02784360 */ cpu->r[0] = 0x10100000u;
/* 02784364 */ _t9 = cpu->r[31] + 0x00000028u;
/* 02784364 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02784368 */ cpu->r[12] = 0x10100000u;
/* 0278436C */ cpu->r[0] = cpu->r[0] + 0x00004724u;
/* 02784370 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02784370 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02784374 */ cpu->r[11] = 0x10100000u;
/* 02784378 */ cpu->r[12] = cpu->r[12] + 0x00004714u;
/* 0278437C */ _t11 = cpu->r[31] + 0x00000010u;
/* 0278437C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784380 */ cpu->r[11] = cpu->r[11] + 0x0000469Cu;
/* 02784384 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02784384 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02784388 */ cpu->r[12] = 0x00000000u;
/* 0278438C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0278438C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02784390 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02784390 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02784394 */ _t15 = cpu->r[31] + 0x00000038u;
/* 02784394 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02784398 */ _t16 = cpu->r[31] + 0x00000034u;
/* 02784398 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_0278439C: ; // 0x278439c
/* 0278439C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0278439C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027843A0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027843A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027843A4 */ cpu->r[3] = cpu->r[31];
/* 027843A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027843A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027843AC */ cpu->lr = cpu->r[0];
/* 027843B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027843B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027843B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027843B8 */ return;
}
// fn_027843BC @ 0x27843bc
void Gambit_fn_027843BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027843BC: ; // 0x27843bc
/* 027843BC */ cpu->r[0] = cpu->lr;
/* 027843C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027843C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027843C0 */ cpu->r[1] = _t0;
/* 027843C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027843C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027843C8 */ cpu->r[31] = cpu->r[3];
/* 027843CC */ cpu->r[3] = 0x101C0000u;
/* 027843D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027843D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027843D4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 027843D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027843D8 */ Gambit_fn_0206C030(cpu);
/* 027843DC */ _t4 = cpu->r[31] + 0x00000028u;
/* 027843DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 027843E0 */ cpu->r[5] = 0x00000001u;
/* 027843E4 */ _t5 = cpu->r[31] + 0x00000030u;
/* 027843E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027843E8 */ Gambit_fn_027ECB34(cpu);
/* 027843EC */ _t6 = cpu->r[31] + 0x00000030u;
/* 027843EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027843F0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027843F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027843F4 */ _t8 = cpu->r[12] + 0x00000164u;
/* 027843F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027843F8 */ cpu->ctr = cpu->r[0];
/* 027843FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784400 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02784404 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02784404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02784408 */ cpu->lr = cpu->r[0];
/* 0278440C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784410 */ return;
}
// fn_027843C0 @ 0x27843c0
void Gambit_fn_027843C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027843C0: ; // 0x27843c0
/* 027843C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027843C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027843C0 */ cpu->r[1] = _t0;
/* 027843C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027843C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027843C8 */ cpu->r[31] = cpu->r[3];
/* 027843CC */ cpu->r[3] = 0x101C0000u;
/* 027843D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027843D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027843D4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 027843D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027843D8 */ Gambit_fn_0206C030(cpu);
/* 027843DC */ _t4 = cpu->r[31] + 0x00000028u;
/* 027843DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 027843E0 */ cpu->r[5] = 0x00000001u;
/* 027843E4 */ _t5 = cpu->r[31] + 0x00000030u;
/* 027843E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027843E8 */ Gambit_fn_027ECB34(cpu);
/* 027843EC */ _t6 = cpu->r[31] + 0x00000030u;
/* 027843EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027843F0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027843F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027843F4 */ _t8 = cpu->r[12] + 0x00000164u;
/* 027843F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027843F8 */ cpu->ctr = cpu->r[0];
/* 027843FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784400 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02784404 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02784404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02784408 */ cpu->lr = cpu->r[0];
/* 0278440C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784410 */ return;
}
// fn_02784414 @ 0x2784414
void Gambit_fn_02784414(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02784414: ; // 0x2784414
/* 02784414 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02784414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784418 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02784418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0278441C */ _t2 = cpu->r[12] + 0x00000184u;
/* 0278441C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02784420 */ cpu->ctr = cpu->r[0];
/* 02784424 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02784428 @ 0x2784428
void Gambit_fn_02784428(CPUState* cpu) {
uint32_t _t0, _t1;
L_02784428: ; // 0x2784428
/* 02784428 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02784428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0278442C */ _t1 = cpu->r[12] + 0x00000118u;
/* 0278442C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02784430 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02784434 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02784438 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0278443C */ return;
}
// fn_02784440 @ 0x2784440
void Gambit_fn_02784440(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02784440: ; // 0x2784440
/* 02784440 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02784440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784444 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02784444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02784448 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02784448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0278444C */ cpu->ctr = cpu->r[0];
/* 02784450 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02784454 @ 0x2784454
void Gambit_fn_02784454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02784454: ; // 0x2784454
/* 02784454 */ cpu->r[0] = cpu->lr;
/* 02784458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784458 */ cpu->r[1] = _t0;
/* 0278445C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278445C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784460 */ cpu->r[31] = cpu->r[3];
/* 02784464 */ cpu->r[3] = 0x101C0000u;
/* 02784468 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278446C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0278446C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02784470 */ Gambit_fn_0206C030(cpu);
/* 02784474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784478 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784478 */ _t5 = _t4 & 0x00000001u;
/* 02784478 */ if (_t5) goto L_02784484; else goto L_0278447C;
L_0278447C: ; // 0x278447c
/* 0278447C */ cpu->r[3] = cpu->r[31];
/* 02784480 */ Gambit_fn_02784440(cpu);
L_02784484: ; // 0x2784484
/* 02784484 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02784484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02784488 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02784488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0278448C */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0278448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02784490 */ cpu->ctr = cpu->r[0];
/* 02784494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278449C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0278449C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027844A0 */ cpu->lr = cpu->r[0];
/* 027844A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027844A8 */ return;
}
// fn_02784458 @ 0x2784458
void Gambit_fn_02784458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02784458: ; // 0x2784458
/* 02784458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784458 */ cpu->r[1] = _t0;
/* 0278445C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278445C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784460 */ cpu->r[31] = cpu->r[3];
/* 02784464 */ cpu->r[3] = 0x101C0000u;
/* 02784468 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278446C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0278446C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02784470 */ Gambit_fn_0206C030(cpu);
/* 02784474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784478 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784478 */ _t5 = _t4 & 0x00000001u;
/* 02784478 */ if (_t5) goto L_02784484; else goto L_0278447C;
L_0278447C: ; // 0x278447c
/* 0278447C */ cpu->r[3] = cpu->r[31];
/* 02784480 */ Gambit_fn_02784440(cpu);
L_02784484: ; // 0x2784484
/* 02784484 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02784484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02784488 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02784488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0278448C */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 0278448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02784490 */ cpu->ctr = cpu->r[0];
/* 02784494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278449C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0278449C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027844A0 */ cpu->lr = cpu->r[0];
/* 027844A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027844A8 */ return;
}
// fn_027844AC @ 0x27844ac
void Gambit_fn_027844AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027844AC: ; // 0x27844ac
/* 027844AC */ _t0 = cpu->r[3] + 0x00000038u;
/* 027844AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027844B0 */ _t1 = cpu->r[12] + 0x00000118u;
/* 027844B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027844B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 027844B8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 027844BC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 027844C0 */ return;
}
// fn_027844C4 @ 0x27844c4
void Gambit_fn_027844C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027844C4: ; // 0x27844c4
/* 027844C4 */ cpu->r[0] = cpu->lr;
/* 027844C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027844C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027844C8 */ cpu->r[1] = _t0;
/* 027844CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027844CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027844D0 */ cpu->r[31] = cpu->r[3];
/* 027844D4 */ cpu->r[3] = 0x101C0000u;
/* 027844D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027844D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027844DC */ _t3 = cpu->r[3] + 0x00003400u;
/* 027844DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027844E0 */ Gambit_fn_0206C030(cpu);
/* 027844E4 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 027844E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 027844E8 */ cpu->r[5] = 0x00000001u;
/* 027844EC */ _t5 = cpu->r[31] + 0x00000038u;
/* 027844EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027844F0 */ Gambit_fn_027ECB34(cpu);
/* 027844F4 */ _t6 = cpu->r[31] + 0x00000038u;
/* 027844F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027844F8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027844F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027844FC */ _t8 = cpu->r[12] + 0x00000164u;
/* 027844FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02784500 */ cpu->ctr = cpu->r[0];
/* 02784504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784508 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278450C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0278450C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02784510 */ cpu->lr = cpu->r[0];
/* 02784514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784518 */ return;
}
// fn_027844C8 @ 0x27844c8
void Gambit_fn_027844C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027844C8: ; // 0x27844c8
/* 027844C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027844C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027844C8 */ cpu->r[1] = _t0;
/* 027844CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027844CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027844D0 */ cpu->r[31] = cpu->r[3];
/* 027844D4 */ cpu->r[3] = 0x101C0000u;
/* 027844D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027844D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027844DC */ _t3 = cpu->r[3] + 0x00003400u;
/* 027844DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027844E0 */ Gambit_fn_0206C030(cpu);
/* 027844E4 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 027844E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 027844E8 */ cpu->r[5] = 0x00000001u;
/* 027844EC */ _t5 = cpu->r[31] + 0x00000038u;
/* 027844EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027844F0 */ Gambit_fn_027ECB34(cpu);
/* 027844F4 */ _t6 = cpu->r[31] + 0x00000038u;
/* 027844F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027844F8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027844F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027844FC */ _t8 = cpu->r[12] + 0x00000164u;
/* 027844FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02784500 */ cpu->ctr = cpu->r[0];
/* 02784504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784508 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02784508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278450C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0278450C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02784510 */ cpu->lr = cpu->r[0];
/* 02784514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784518 */ return;
}
// fn_0278451C @ 0x278451c
void Gambit_fn_0278451C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0278451C: ; // 0x278451c
/* 0278451C */ cpu->r[0] = cpu->lr;
/* 02784520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784520 */ cpu->r[1] = _t0;
/* 02784524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784528 */ cpu->r[31] = cpu->r[3];
/* 0278452C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0278452C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784530 */ cpu->r[3] = 0x101C0000u;
/* 02784534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784538 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02784538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0278453C */ cpu->r[30] = cpu->r[4];
/* 02784540 */ Gambit_fn_0206C030(cpu);
/* 02784544 */ cpu->r[3] = cpu->r[31];
/* 02784548 */ Gambit_fn_027844C4(cpu);
/* 0278454C */ _t5 = cpu->r[31] + 0x00000038u;
/* 0278454C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02784550 */ cpu->r[4] = cpu->r[30];
/* 02784554 */ Gambit_fn_02784930(cpu);
/* 02784558 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02784558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0278455C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0278455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02784560 */ cpu->lr = cpu->r[0];
/* 02784564 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02784564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02784568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278456C */ return;
}
// fn_02784520 @ 0x2784520
void Gambit_fn_02784520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02784520: ; // 0x2784520
/* 02784520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784520 */ cpu->r[1] = _t0;
/* 02784524 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784524 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784528 */ cpu->r[31] = cpu->r[3];
/* 0278452C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0278452C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784530 */ cpu->r[3] = 0x101C0000u;
/* 02784534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784538 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02784538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0278453C */ cpu->r[30] = cpu->r[4];
/* 02784540 */ Gambit_fn_0206C030(cpu);
/* 02784544 */ cpu->r[3] = cpu->r[31];
/* 02784548 */ Gambit_fn_027844C4(cpu);
/* 0278454C */ _t5 = cpu->r[31] + 0x00000038u;
/* 0278454C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02784550 */ cpu->r[4] = cpu->r[30];
/* 02784554 */ Gambit_fn_02784930(cpu);
/* 02784558 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02784558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0278455C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0278455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02784560 */ cpu->lr = cpu->r[0];
/* 02784564 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02784564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02784568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278456C */ return;
}
// fn_02784570 @ 0x2784570
void Gambit_fn_02784570(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02784570: ; // 0x2784570
/* 02784570 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02784570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784574 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02784574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02784578 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02784578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0278457C */ cpu->ctr = cpu->r[0];
/* 02784580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02784584 @ 0x2784584
void Gambit_fn_02784584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02784584: ; // 0x2784584
/* 02784584 */ cpu->r[0] = cpu->lr;
/* 02784588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784588 */ cpu->r[1] = _t0;
/* 0278458C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278458C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784590 */ cpu->r[31] = cpu->r[3];
/* 02784594 */ cpu->r[3] = 0x101C0000u;
/* 02784598 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278459C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0278459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027845A0 */ Gambit_fn_0206C030(cpu);
/* 027845A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027845A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027845A8 */ _t5 = _t4 & 0x00000001u;
/* 027845A8 */ if (_t5) goto L_027845B4; else goto L_027845AC;
L_027845AC: ; // 0x27845ac
/* 027845AC */ cpu->r[3] = cpu->r[31];
/* 027845B0 */ Gambit_fn_02784570(cpu);
L_027845B4: ; // 0x27845b4
/* 027845B4 */ _t6 = cpu->r[31] + 0x00000038u;
/* 027845B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027845B8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027845B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027845BC */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 027845BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027845C0 */ cpu->ctr = cpu->r[0];
/* 027845C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027845C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027845C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027845CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027845CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027845D0 */ cpu->lr = cpu->r[0];
/* 027845D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027845D8 */ return;
}
// fn_02784588 @ 0x2784588
void Gambit_fn_02784588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02784588: ; // 0x2784588
/* 02784588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784588 */ cpu->r[1] = _t0;
/* 0278458C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0278458C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784590 */ cpu->r[31] = cpu->r[3];
/* 02784594 */ cpu->r[3] = 0x101C0000u;
/* 02784598 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278459C */ _t3 = cpu->r[3] + 0x00003400u;
/* 0278459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027845A0 */ Gambit_fn_0206C030(cpu);
/* 027845A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027845A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027845A8 */ _t5 = _t4 & 0x00000001u;
/* 027845A8 */ if (_t5) goto L_027845B4; else goto L_027845AC;
L_027845AC: ; // 0x27845ac
/* 027845AC */ cpu->r[3] = cpu->r[31];
/* 027845B0 */ Gambit_fn_02784570(cpu);
L_027845B4: ; // 0x27845b4
/* 027845B4 */ _t6 = cpu->r[31] + 0x00000038u;
/* 027845B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027845B8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027845B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027845BC */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 027845BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027845C0 */ cpu->ctr = cpu->r[0];
/* 027845C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027845C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027845C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027845CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027845CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027845D0 */ cpu->lr = cpu->r[0];
/* 027845D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027845D8 */ return;
}
// fn_027845DC @ 0x27845dc
void Gambit_fn_027845DC(CPUState* cpu) {
L_027845DC: ; // 0x27845dc
/* 027845DC */ return;
}
// fn_027845E0 @ 0x27845e0
void Gambit_fn_027845E0(CPUState* cpu) {
L_027845E0: ; // 0x27845e0
/* 027845E0 */ return;
}
// fn_027845E4 @ 0x27845e4
void Gambit_fn_027845E4(CPUState* cpu) {
L_027845E4: ; // 0x27845e4
/* 027845E4 */ return;
}
// fn_027845E8 @ 0x27845e8
void Gambit_fn_027845E8(CPUState* cpu) {
L_027845E8: ; // 0x27845e8
/* 027845E8 */ return;
}
// fn_027845EC @ 0x27845ec
void Gambit_fn_027845EC(CPUState* cpu) {
L_027845EC: ; // 0x27845ec
/* 027845EC */ return;
}
// fn_027845F0 @ 0x27845f0
void Gambit_fn_027845F0(CPUState* cpu) {
L_027845F0: ; // 0x27845f0
/* 027845F0 */ cpu->r[3] = 0x00000001u;
/* 027845F4 */ return;
}
// fn_027845F8 @ 0x27845f8
void Gambit_fn_027845F8(CPUState* cpu) {
uint32_t _t0;
L_027845F8: ; // 0x27845f8
/* 027845F8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027845F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027845FC */ return;
}
// fn_02784600 @ 0x2784600
void Gambit_fn_02784600(CPUState* cpu) {
uint32_t _t0;
L_02784600: ; // 0x2784600
/* 02784600 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02784600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784604 */ return;
}
// fn_02784608 @ 0x2784608
void Gambit_fn_02784608(CPUState* cpu) {
uint32_t _t0;
L_02784608: ; // 0x2784608
/* 02784608 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02784608 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0278460C */ return;
}
// fn_02784610 @ 0x2784610
void Gambit_fn_02784610(CPUState* cpu) {
uint32_t _t0;
L_02784610: ; // 0x2784610
/* 02784610 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02784610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784614 */ return;
}
// fn_02784618 @ 0x2784618
void Gambit_fn_02784618(CPUState* cpu) {
uint32_t _t0;
L_02784618: ; // 0x2784618
/* 02784618 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02784618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0278461C */ return;
}
// fn_02784620 @ 0x2784620
void Gambit_fn_02784620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784620: ; // 0x2784620
/* 02784620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02784624 */ goto L_027846C8;
L_027846C8: ; // 0x27846c8
/* 027846C8 */ cpu->r[0] = cpu->lr;
/* 027846CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027846CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027846CC */ cpu->r[1] = _t0;
/* 027846D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027846D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027846D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027846D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027846D8 */ cpu->r[30] = cpu->r[3];
/* 027846D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027846DC */ cpu->r[31] = cpu->r[4];
/* 027846E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027846E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027846E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027846E4 */ _t5 = _t4 & 0x00000001u;
/* 027846E4 */ if (_t5) goto L_02784754; else goto L_027846E8;
L_027846E8: ; // 0x27846e8
/* 027846E8 */ cpu->r[0] = 0x10100000u;
/* 027846EC */ cpu->r[12] = 0x10100000u;
/* 027846F0 */ cpu->r[0] = cpu->r[0] + 0x000047ACu;
/* 027846F4 */ cpu->r[12] = cpu->r[12] + 0x000049ACu;
/* 027846F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027846F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027846FC */ cpu->r[11] = 0x10100000u;
/* 02784700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784704 */ cpu->r[11] = cpu->r[11] + 0x000047BCu;
/* 02784708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0278470C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0278470C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784710 */ _t10 = _t9 & 0x00000001u;
/* 02784710 */ if (_t10) goto L_02784744; else goto L_02784714;
L_02784714: ; // 0x2784714
/* 02784714 */ cpu->r[10] = 0x10010000u;
/* 02784718 */ cpu->r[0] = 0x10010000u;
/* 0278471C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784720 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784724 */ cpu->r[3] = cpu->r[30];
/* 02784728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0278472C */ cpu->r[0] = 0x10010000u;
/* 02784730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784734 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784738 */ cpu->r[4] = 0x00000000u;
/* 0278473C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0278473C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784740 */ Gambit_fn_02068798(cpu);
L_02784744: ; // 0x2784744
/* 02784744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784748 */ _t15 = _t14 & 0x00000001u;
/* 02784748 */ if (_t15) goto L_02784754; else goto L_0278474C;
L_0278474C: ; // 0x278474c
/* 0278474C */ cpu->r[3] = cpu->r[30];
/* 02784750 */ Gambit_fn_02801BB0(cpu);
L_02784754: ; // 0x2784754
/* 02784754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0278475C */ cpu->lr = cpu->r[0];
/* 02784760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784768 */ return;
}
// fn_02784628 @ 0x2784628
void Gambit_fn_02784628(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_02784628: ; // 0x2784628
/* 02784628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0278462C */ goto L_02068818;
}
// fn_02784630 @ 0x2784630
void Gambit_fn_02784630(CPUState* cpu) {
L_02784630: ; // 0x2784630
/* 02784630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02784634 */ goto L_0278476C;
L_0278476C: ; // 0x278476c
/* 0278476C */ return;
}
// fn_02784638 @ 0x2784638
void Gambit_fn_02784638(CPUState* cpu) {
uint32_t _t0;
L_02784638: ; // 0x2784638
/* 02784638 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0278463C */ goto L_02784770;
L_02784770: ; // 0x2784770
/* 02784770 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784774 */ return;
}
// fn_02784640 @ 0x2784640
void Gambit_fn_02784640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02784640: ; // 0x2784640
/* 02784640 */ cpu->r[0] = cpu->lr;
/* 02784644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784644 */ cpu->r[1] = _t0;
/* 02784648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0278464C */ cpu->r[31] = cpu->r[3];
/* 0278464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784650 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02784654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784654 */ _t4 = _t3 & 0x00000001u;
/* 02784654 */ if (_t4) goto L_02784658; else goto L_02784668;
L_02784658: ; // 0x2784658
/* 02784658 */ cpu->r[3] = 0x0000021Cu;
/* 0278465C */ Gambit_fn_02801A78(cpu);
/* 02784660 */ cpu->r[31] = cpu->r[3];
/* 02784660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784664 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784664 */ _t6 = _t5 & 0x00000001u;
/* 02784664 */ if (_t6) goto L_027846B0; else goto L_02784668;
L_02784668: ; // 0x2784668
/* 02784668 */ cpu->r[4] = 0x10100000u;
/* 0278466C */ cpu->r[5] = 0x00000000u;
/* 02784670 */ cpu->r[3] = cpu->r[31];
/* 02784674 */ cpu->r[4] = cpu->r[4] + 0x00004A24u;
/* 02784678 */ cpu->r[6] = cpu->r[5];
/* 0278467C */ Gambit_fn_020B6F60(cpu);
/* 02784680 */ cpu->r[12] = 0x10100000u;
/* 02784684 */ cpu->r[11] = 0x10100000u;
/* 02784688 */ cpu->r[12] = cpu->r[12] + 0x000047ACu;
/* 0278468C */ cpu->r[0] = 0x10100000u;
/* 02784690 */ cpu->r[11] = cpu->r[11] + 0x000047CCu;
/* 02784694 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02784694 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784698 */ cpu->r[12] = 0x10100000u;
/* 0278469C */ cpu->r[0] = cpu->r[0] + 0x000047BCu;
/* 027846A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027846A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027846A4 */ cpu->r[12] = cpu->r[12] + 0x000049ACu;
/* 027846A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 027846A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027846AC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 027846AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_027846B0: ; // 0x27846b0
/* 027846B0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027846B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027846B4 */ cpu->r[3] = cpu->r[31];
/* 027846B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027846B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027846BC */ cpu->lr = cpu->r[0];
/* 027846C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027846C4 */ return;
}
// fn_02784644 @ 0x2784644
void Gambit_fn_02784644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02784644: ; // 0x2784644
/* 02784644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784644 */ cpu->r[1] = _t0;
/* 02784648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0278464C */ cpu->r[31] = cpu->r[3];
/* 0278464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784650 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02784650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02784654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784654 */ _t4 = _t3 & 0x00000001u;
/* 02784654 */ if (_t4) goto L_02784658; else goto L_02784668;
L_02784658: ; // 0x2784658
/* 02784658 */ cpu->r[3] = 0x0000021Cu;
/* 0278465C */ Gambit_fn_02801A78(cpu);
/* 02784660 */ cpu->r[31] = cpu->r[3];
/* 02784660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784664 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784664 */ _t6 = _t5 & 0x00000001u;
/* 02784664 */ if (_t6) goto L_027846B0; else goto L_02784668;
L_02784668: ; // 0x2784668
/* 02784668 */ cpu->r[4] = 0x10100000u;
/* 0278466C */ cpu->r[5] = 0x00000000u;
/* 02784670 */ cpu->r[3] = cpu->r[31];
/* 02784674 */ cpu->r[4] = cpu->r[4] + 0x00004A24u;
/* 02784678 */ cpu->r[6] = cpu->r[5];
/* 0278467C */ Gambit_fn_020B6F60(cpu);
/* 02784680 */ cpu->r[12] = 0x10100000u;
/* 02784684 */ cpu->r[11] = 0x10100000u;
/* 02784688 */ cpu->r[12] = cpu->r[12] + 0x000047ACu;
/* 0278468C */ cpu->r[0] = 0x10100000u;
/* 02784690 */ cpu->r[11] = cpu->r[11] + 0x000047CCu;
/* 02784694 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02784694 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784698 */ cpu->r[12] = 0x10100000u;
/* 0278469C */ cpu->r[0] = cpu->r[0] + 0x000047BCu;
/* 027846A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027846A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027846A4 */ cpu->r[12] = cpu->r[12] + 0x000049ACu;
/* 027846A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 027846A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027846AC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 027846AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_027846B0: ; // 0x27846b0
/* 027846B0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027846B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027846B4 */ cpu->r[3] = cpu->r[31];
/* 027846B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027846B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027846BC */ cpu->lr = cpu->r[0];
/* 027846C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027846C4 */ return;
}
// fn_027846C8 @ 0x27846c8
void Gambit_fn_027846C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027846C8: ; // 0x27846c8
/* 027846C8 */ cpu->r[0] = cpu->lr;
/* 027846CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027846CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027846CC */ cpu->r[1] = _t0;
/* 027846D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027846D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027846D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027846D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027846D8 */ cpu->r[30] = cpu->r[3];
/* 027846D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027846DC */ cpu->r[31] = cpu->r[4];
/* 027846E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027846E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027846E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027846E4 */ _t5 = _t4 & 0x00000001u;
/* 027846E4 */ if (_t5) goto L_02784754; else goto L_027846E8;
L_027846E8: ; // 0x27846e8
/* 027846E8 */ cpu->r[0] = 0x10100000u;
/* 027846EC */ cpu->r[12] = 0x10100000u;
/* 027846F0 */ cpu->r[0] = cpu->r[0] + 0x000047ACu;
/* 027846F4 */ cpu->r[12] = cpu->r[12] + 0x000049ACu;
/* 027846F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027846F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027846FC */ cpu->r[11] = 0x10100000u;
/* 02784700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784704 */ cpu->r[11] = cpu->r[11] + 0x000047BCu;
/* 02784708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0278470C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0278470C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784710 */ _t10 = _t9 & 0x00000001u;
/* 02784710 */ if (_t10) goto L_02784744; else goto L_02784714;
L_02784714: ; // 0x2784714
/* 02784714 */ cpu->r[10] = 0x10010000u;
/* 02784718 */ cpu->r[0] = 0x10010000u;
/* 0278471C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784720 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784724 */ cpu->r[3] = cpu->r[30];
/* 02784728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0278472C */ cpu->r[0] = 0x10010000u;
/* 02784730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784734 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784738 */ cpu->r[4] = 0x00000000u;
/* 0278473C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0278473C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784740 */ Gambit_fn_02068798(cpu);
L_02784744: ; // 0x2784744
/* 02784744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784748 */ _t15 = _t14 & 0x00000001u;
/* 02784748 */ if (_t15) goto L_02784754; else goto L_0278474C;
L_0278474C: ; // 0x278474c
/* 0278474C */ cpu->r[3] = cpu->r[30];
/* 02784750 */ Gambit_fn_02801BB0(cpu);
L_02784754: ; // 0x2784754
/* 02784754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0278475C */ cpu->lr = cpu->r[0];
/* 02784760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784768 */ return;
}
// fn_027846CC @ 0x27846cc
void Gambit_fn_027846CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027846CC: ; // 0x27846cc
/* 027846CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027846CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027846CC */ cpu->r[1] = _t0;
/* 027846D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027846D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027846D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027846D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027846D8 */ cpu->r[30] = cpu->r[3];
/* 027846D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027846DC */ cpu->r[31] = cpu->r[4];
/* 027846E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027846E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027846E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027846E4 */ _t5 = _t4 & 0x00000001u;
/* 027846E4 */ if (_t5) goto L_02784754; else goto L_027846E8;
L_027846E8: ; // 0x27846e8
/* 027846E8 */ cpu->r[0] = 0x10100000u;
/* 027846EC */ cpu->r[12] = 0x10100000u;
/* 027846F0 */ cpu->r[0] = cpu->r[0] + 0x000047ACu;
/* 027846F4 */ cpu->r[12] = cpu->r[12] + 0x000049ACu;
/* 027846F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027846F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027846FC */ cpu->r[11] = 0x10100000u;
/* 02784700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784704 */ cpu->r[11] = cpu->r[11] + 0x000047BCu;
/* 02784708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0278470C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0278470C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784710 */ _t10 = _t9 & 0x00000001u;
/* 02784710 */ if (_t10) goto L_02784744; else goto L_02784714;
L_02784714: ; // 0x2784714
/* 02784714 */ cpu->r[10] = 0x10010000u;
/* 02784718 */ cpu->r[0] = 0x10010000u;
/* 0278471C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784720 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784724 */ cpu->r[3] = cpu->r[30];
/* 02784728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0278472C */ cpu->r[0] = 0x10010000u;
/* 02784730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784734 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784738 */ cpu->r[4] = 0x00000000u;
/* 0278473C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0278473C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784740 */ Gambit_fn_02068798(cpu);
L_02784744: ; // 0x2784744
/* 02784744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784748 */ _t15 = _t14 & 0x00000001u;
/* 02784748 */ if (_t15) goto L_02784754; else goto L_0278474C;
L_0278474C: ; // 0x278474c
/* 0278474C */ cpu->r[3] = cpu->r[30];
/* 02784750 */ Gambit_fn_02801BB0(cpu);
L_02784754: ; // 0x2784754
/* 02784754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0278475C */ cpu->lr = cpu->r[0];
/* 02784760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784768 */ return;
}
// fn_0278476C @ 0x278476c
void Gambit_fn_0278476C(CPUState* cpu) {
L_0278476C: ; // 0x278476c
/* 0278476C */ return;
}
// fn_02784770 @ 0x2784770
void Gambit_fn_02784770(CPUState* cpu) {
uint32_t _t0;
L_02784770: ; // 0x2784770
/* 02784770 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784774 */ return;
}
// fn_02784778 @ 0x2784778
void Gambit_fn_02784778(CPUState* cpu) {
uint32_t _t0;
L_02784778: ; // 0x2784778
/* 02784778 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0278477C */ return;
}
// fn_02784780 @ 0x2784780
void Gambit_fn_02784780(CPUState* cpu) {
uint32_t _t0;
L_02784780: ; // 0x2784780
/* 02784780 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02784780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784784 */ return;
}
// fn_02784788 @ 0x2784788
void Gambit_fn_02784788(CPUState* cpu) {
L_02784788: ; // 0x2784788
/* 02784788 */ return;
}
// fn_0278478C @ 0x278478c
void Gambit_fn_0278478C(CPUState* cpu) {
L_0278478C: ; // 0x278478c
/* 0278478C */ return;
}
// fn_02784790 @ 0x2784790
void Gambit_fn_02784790(CPUState* cpu) {
L_02784790: ; // 0x2784790
/* 02784790 */ return;
}
// fn_02784794 @ 0x2784794
void Gambit_fn_02784794(CPUState* cpu) {
L_02784794: ; // 0x2784794
/* 02784794 */ return;
}
// fn_02784798 @ 0x2784798
void Gambit_fn_02784798(CPUState* cpu) {
L_02784798: ; // 0x2784798
/* 02784798 */ return;
}
// fn_0278479C @ 0x278479c
void Gambit_fn_0278479C(CPUState* cpu) {
L_0278479C: ; // 0x278479c
/* 0278479C */ cpu->r[3] = 0x00000001u;
/* 027847A0 */ return;
}
// fn_027847A4 @ 0x27847a4
void Gambit_fn_027847A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_027847A4: ; // 0x27847a4
/* 027847A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027847A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027847A8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 027847A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027847AC */ cpu->ctr = cpu->r[0];
/* 027847B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027847B4 @ 0x27847b4
void Gambit_fn_027847B4(CPUState* cpu) {
L_027847B4: ; // 0x27847b4
/* 027847B4 */ return;
}
// fn_027847B8 @ 0x27847b8
void Gambit_fn_027847B8(CPUState* cpu) {
L_027847B8: ; // 0x27847b8
/* 027847B8 */ cpu->r[3] = 0x00000000u;
/* 027847BC */ return;
}
// fn_027847C0 @ 0x27847c0
void Gambit_fn_027847C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027847C0: ; // 0x27847c0
/* 027847C0 */ cpu->r[9] = 0x101D0000u;
/* 027847C4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 027847C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027847C4 */ cpu->r[9] = _t0;
/* 027847C8 */ cpu->r[12] = 0x101D0000u;
/* 027847CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027847D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 027847D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027847D4 */ _t2 = _t1 & 0x00000001u;
/* 027847D4 */ if (_t2) goto L_027847D8; else goto L_027847EC;
L_027847D8: ; // 0x27847d8
/* 027847D8 */ cpu->r[7] = 0x10100000u;
/* 027847DC */ cpu->r[0] = 0x00000001u;
/* 027847E0 */ cpu->r[7] = cpu->r[7] + 0x0000479Cu;
/* 027847E4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 027847E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027847E8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 027847E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_027847EC: ; // 0x27847ec
/* 027847EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027847F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027847F0 */ _t6 = _t5 & 0x00000001u;
/* 027847F0 */ if (_t6) goto L_027847F4; else goto L_027847FC;
L_027847F4: ; // 0x27847f4
/* 027847F4 */ cpu->r[3] = 0x00000001u;
/* 027847F8 */ return;
L_027847FC: ; // 0x27847fc
/* 027847FC */ cpu->r[7] = 0x101D0000u;
/* 02784800 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02784800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02784800 */ cpu->r[7] = _t7;
/* 02784804 */ cpu->r[11] = 0x101D0000u;
/* 02784808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0278480C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02784810 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784810 */ _t9 = _t8 & 0x00000001u;
/* 02784810 */ if (_t9) goto L_02784814; else goto L_02784828;
L_02784814: ; // 0x2784814
/* 02784814 */ cpu->r[0] = 0x10100000u;
/* 02784818 */ cpu->r[9] = 0x00000001u;
/* 0278481C */ cpu->r[0] = cpu->r[0] + 0x0000478Cu;
/* 02784820 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02784820 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02784824 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02784824 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02784828: ; // 0x2784828
/* 02784828 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0278482C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02784830 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02784834 */ return;
}
// fn_02784838 @ 0x2784838
void Gambit_fn_02784838(CPUState* cpu) {
L_02784838: ; // 0x2784838
/* 02784838 */ return;
}
// fn_0278483C @ 0x278483c
void Gambit_fn_0278483C(CPUState* cpu) {
L_0278483C: ; // 0x278483c
/* 0278483C */ return;
}
// fn_02784840 @ 0x2784840
void Gambit_fn_02784840(CPUState* cpu) {
L_02784840: ; // 0x2784840
/* 02784840 */ return;
}
// fn_02784844 @ 0x2784844
void Gambit_fn_02784844(CPUState* cpu) {
L_02784844: ; // 0x2784844
/* 02784844 */ return;
}
// fn_02784848 @ 0x2784848
void Gambit_fn_02784848(CPUState* cpu) {
L_02784848: ; // 0x2784848
/* 02784848 */ cpu->r[3] = 0x00000000u;
/* 0278484C */ return;
}
// fn_02784850 @ 0x2784850
void Gambit_fn_02784850(CPUState* cpu) {
L_02784850: ; // 0x2784850
/* 02784850 */ cpu->r[3] = 0x00000000u;
/* 02784854 */ return;
}
// fn_02784858 @ 0x2784858
void Gambit_fn_02784858(CPUState* cpu) {
L_02784858: ; // 0x2784858
/* 02784858 */ return;
}
// fn_0278485C @ 0x278485c
void Gambit_fn_0278485C(CPUState* cpu) {
L_0278485C: ; // 0x278485c
/* 0278485C */ return;
}
// fn_02784860 @ 0x2784860
void Gambit_fn_02784860(CPUState* cpu) {
L_02784860: ; // 0x2784860
/* 02784860 */ return;
}
// fn_02784864 @ 0x2784864
void Gambit_fn_02784864(CPUState* cpu) {
L_02784864: ; // 0x2784864
/* 02784864 */ return;
}
// fn_02784868 @ 0x2784868
void Gambit_fn_02784868(CPUState* cpu) {
L_02784868: ; // 0x2784868
/* 02784868 */ return;
}
// fn_0278486C @ 0x278486c
void Gambit_fn_0278486C(CPUState* cpu) {
L_0278486C: ; // 0x278486c
/* 0278486C */ return;
}
// fn_02784870 @ 0x2784870
void Gambit_fn_02784870(CPUState* cpu) {
L_02784870: ; // 0x2784870
/* 02784870 */ return;
}
// fn_02784874 @ 0x2784874
void Gambit_fn_02784874(CPUState* cpu) {
L_02784874: ; // 0x2784874
/* 02784874 */ return;
}
// fn_02784878 @ 0x2784878
void Gambit_fn_02784878(CPUState* cpu) {
L_02784878: ; // 0x2784878
/* 02784878 */ return;
}
// fn_0278487C @ 0x278487c
void Gambit_fn_0278487C(CPUState* cpu) {
L_0278487C: ; // 0x278487c
/* 0278487C */ return;
}
// fn_02784880 @ 0x2784880
void Gambit_fn_02784880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02784880: ; // 0x2784880
/* 02784880 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02784884 */ goto L_0200896C;
}
// fn_02784888 @ 0x2784888
void Gambit_fn_02784888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784888: ; // 0x2784888
/* 02784888 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0278488C */ goto L_02784A10;
L_02784A10: ; // 0x2784a10
/* 02784A10 */ cpu->r[0] = cpu->lr;
/* 02784A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784A14 */ cpu->r[1] = _t0;
/* 02784A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784A1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784A20 */ cpu->r[30] = cpu->r[3];
/* 02784A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A24 */ cpu->r[31] = cpu->r[4];
/* 02784A28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784A2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A2C */ _t5 = _t4 & 0x00000001u;
/* 02784A2C */ if (_t5) goto L_02784A9C; else goto L_02784A30;
L_02784A30: ; // 0x2784a30
/* 02784A30 */ cpu->r[0] = 0x10100000u;
/* 02784A34 */ cpu->r[12] = 0x10100000u;
/* 02784A38 */ cpu->r[0] = cpu->r[0] + 0x00004C8Cu;
/* 02784A3C */ cpu->r[12] = cpu->r[12] + 0x00004CACu;
/* 02784A40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784A44 */ cpu->r[11] = 0x10100000u;
/* 02784A48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784A4C */ cpu->r[11] = cpu->r[11] + 0x00004C9Cu;
/* 02784A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A58 */ _t10 = _t9 & 0x00000001u;
/* 02784A58 */ if (_t10) goto L_02784A8C; else goto L_02784A5C;
L_02784A5C: ; // 0x2784a5c
/* 02784A5C */ cpu->r[10] = 0x10010000u;
/* 02784A60 */ cpu->r[0] = 0x10010000u;
/* 02784A64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784A68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784A6C */ cpu->r[3] = cpu->r[30];
/* 02784A70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784A74 */ cpu->r[0] = 0x10010000u;
/* 02784A78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784A7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784A80 */ cpu->r[4] = 0x00000000u;
/* 02784A84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784A88 */ Gambit_fn_02068798(cpu);
L_02784A8C: ; // 0x2784a8c
/* 02784A8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784A90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A90 */ _t15 = _t14 & 0x00000001u;
/* 02784A90 */ if (_t15) goto L_02784A9C; else goto L_02784A94;
L_02784A94: ; // 0x2784a94
/* 02784A94 */ cpu->r[3] = cpu->r[30];
/* 02784A98 */ Gambit_fn_02801BB0(cpu);
L_02784A9C: ; // 0x2784a9c
/* 02784A9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784AA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784AA4 */ cpu->lr = cpu->r[0];
/* 02784AA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784AB0 */ return;
}
// fn_02784890 @ 0x2784890
void Gambit_fn_02784890(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_02784890: ; // 0x2784890
/* 02784890 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02784894 */ goto L_02068818;
}
// fn_02784898 @ 0x2784898
void Gambit_fn_02784898(CPUState* cpu) {
L_02784898: ; // 0x2784898
/* 02784898 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0278489C */ goto L_02784AB4;
L_02784AB4: ; // 0x2784ab4
/* 02784AB4 */ return;
}
// fn_027848A0 @ 0x27848a0
void Gambit_fn_027848A0(CPUState* cpu) {
uint32_t _t0;
L_027848A0: ; // 0x27848a0
/* 027848A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 027848A4 */ goto L_02784AB8;
L_02784AB8: ; // 0x2784ab8
/* 02784AB8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784ABC */ return;
}
// fn_027848A8 @ 0x27848a8
void Gambit_fn_027848A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027848A8: ; // 0x27848a8
/* 027848A8 */ cpu->r[0] = cpu->lr;
/* 027848AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027848AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027848AC */ cpu->r[1] = _t0;
/* 027848B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027848B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027848B4 */ cpu->r[31] = cpu->r[3];
/* 027848B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027848B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027848B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027848BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027848BC */ _t4 = _t3 & 0x00000001u;
/* 027848BC */ if (_t4) goto L_027848C0; else goto L_027848D0;
L_027848C0: ; // 0x27848c0
/* 027848C0 */ cpu->r[3] = 0x0000021Cu;
/* 027848C4 */ Gambit_fn_02801A78(cpu);
/* 027848C8 */ cpu->r[31] = cpu->r[3];
/* 027848C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027848CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027848CC */ _t6 = _t5 & 0x00000001u;
/* 027848CC */ if (_t6) goto L_02784918; else goto L_027848D0;
L_027848D0: ; // 0x27848d0
/* 027848D0 */ cpu->r[4] = 0x10100000u;
/* 027848D4 */ cpu->r[3] = cpu->r[31];
/* 027848D8 */ cpu->r[6] = 0x00000000u;
/* 027848DC */ cpu->r[4] = cpu->r[4] + 0x00004A70u;
/* 027848E0 */ cpu->r[5] = 0x00000001u;
/* 027848E4 */ Gambit_fn_020B6F60(cpu);
/* 027848E8 */ cpu->r[12] = 0x10100000u;
/* 027848EC */ cpu->r[11] = 0x10100000u;
/* 027848F0 */ cpu->r[12] = cpu->r[12] + 0x00004C8Cu;
/* 027848F4 */ cpu->r[0] = 0x10100000u;
/* 027848F8 */ cpu->r[11] = cpu->r[11] + 0x00004AACu;
/* 027848FC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027848FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784900 */ cpu->r[12] = 0x10100000u;
/* 02784904 */ cpu->r[0] = cpu->r[0] + 0x00004C9Cu;
/* 02784908 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02784908 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0278490C */ cpu->r[12] = cpu->r[12] + 0x00004CACu;
/* 02784910 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02784910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02784914 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02784914 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02784918: ; // 0x2784918
/* 02784918 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02784918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278491C */ cpu->r[3] = cpu->r[31];
/* 02784920 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02784920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02784924 */ cpu->lr = cpu->r[0];
/* 02784928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278492C */ return;
}
// fn_027848AC @ 0x27848ac
void Gambit_fn_027848AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027848AC: ; // 0x27848ac
/* 027848AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027848AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027848AC */ cpu->r[1] = _t0;
/* 027848B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027848B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027848B4 */ cpu->r[31] = cpu->r[3];
/* 027848B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027848B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027848B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027848BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027848BC */ _t4 = _t3 & 0x00000001u;
/* 027848BC */ if (_t4) goto L_027848C0; else goto L_027848D0;
L_027848C0: ; // 0x27848c0
/* 027848C0 */ cpu->r[3] = 0x0000021Cu;
/* 027848C4 */ Gambit_fn_02801A78(cpu);
/* 027848C8 */ cpu->r[31] = cpu->r[3];
/* 027848C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027848CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027848CC */ _t6 = _t5 & 0x00000001u;
/* 027848CC */ if (_t6) goto L_02784918; else goto L_027848D0;
L_027848D0: ; // 0x27848d0
/* 027848D0 */ cpu->r[4] = 0x10100000u;
/* 027848D4 */ cpu->r[3] = cpu->r[31];
/* 027848D8 */ cpu->r[6] = 0x00000000u;
/* 027848DC */ cpu->r[4] = cpu->r[4] + 0x00004A70u;
/* 027848E0 */ cpu->r[5] = 0x00000001u;
/* 027848E4 */ Gambit_fn_020B6F60(cpu);
/* 027848E8 */ cpu->r[12] = 0x10100000u;
/* 027848EC */ cpu->r[11] = 0x10100000u;
/* 027848F0 */ cpu->r[12] = cpu->r[12] + 0x00004C8Cu;
/* 027848F4 */ cpu->r[0] = 0x10100000u;
/* 027848F8 */ cpu->r[11] = cpu->r[11] + 0x00004AACu;
/* 027848FC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027848FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784900 */ cpu->r[12] = 0x10100000u;
/* 02784904 */ cpu->r[0] = cpu->r[0] + 0x00004C9Cu;
/* 02784908 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02784908 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0278490C */ cpu->r[12] = cpu->r[12] + 0x00004CACu;
/* 02784910 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02784910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02784914 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02784914 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02784918: ; // 0x2784918
/* 02784918 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02784918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278491C */ cpu->r[3] = cpu->r[31];
/* 02784920 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02784920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02784924 */ cpu->lr = cpu->r[0];
/* 02784928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278492C */ return;
}
// fn_02784930 @ 0x2784930
void Gambit_fn_02784930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02784930: ; // 0x2784930
/* 02784930 */ cpu->r[0] = cpu->lr;
/* 02784934 */ cpu->r[9] = 0x10100000u;
/* 02784938 */ cpu->r[9] = cpu->r[9] + 0x00004A48u;
/* 0278493C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02784940 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02784940 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02784944 */ cpu->r[0] = 0x10100000u;
/* 02784948 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02784948 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02784948 */ cpu->r[1] = _t1;
/* 0278494C */ cpu->r[0] = cpu->r[0] + 0x00004A90u;
/* 02784950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784950 */ _t3 = _t2 & 0x00000001u;
/* 02784950 */ if (_t3) goto L_02784974; else goto L_02784954;
L_02784954: ; // 0x2784954
/* 02784954 */ cpu->r[11] = 0x10100000u;
/* 02784958 */ cpu->r[4] = 0x00000000u;
/* 0278495C */ _t4 = cpu->r[11] + 0x00004A88u;
/* 0278495C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02784960 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02784960 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02784964 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02784968 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02784968 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0278496C */ Gambit_fn_027ED914(cpu);
/* 02784970 */ goto L_02784990;
L_02784974: ; // 0x2784974
/* 02784974 */ cpu->r[12] = 0x10100000u;
/* 02784978 */ cpu->r[4] = 0x00000000u;
/* 0278497C */ _t7 = cpu->r[12] + 0x00004A8Cu;
/* 0278497C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02784980 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02784980 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02784984 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02784988 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02784988 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0278498C */ Gambit_fn_027ED914(cpu);
L_02784990: ; // 0x2784990
/* 02784990 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02784990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02784994 */ cpu->lr = cpu->r[0];
/* 02784998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278499C */ return;
}
// fn_02784948 @ 0x2784948
void Gambit_fn_02784948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02784948: ; // 0x2784948
/* 02784948 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02784948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784948 */ cpu->r[1] = _t0;
/* 0278494C */ cpu->r[0] = cpu->r[0] + 0x00004A90u;
/* 02784950 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784950 */ _t2 = _t1 & 0x00000001u;
/* 02784950 */ if (_t2) goto L_02784974; else goto L_02784954;
L_02784954: ; // 0x2784954
/* 02784954 */ cpu->r[11] = 0x10100000u;
/* 02784958 */ cpu->r[4] = 0x00000000u;
/* 0278495C */ _t3 = cpu->r[11] + 0x00004A88u;
/* 0278495C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02784960 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02784960 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02784964 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02784968 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02784968 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278496C */ Gambit_fn_027ED914(cpu);
/* 02784970 */ goto L_02784990;
L_02784974: ; // 0x2784974
/* 02784974 */ cpu->r[12] = 0x10100000u;
/* 02784978 */ cpu->r[4] = 0x00000000u;
/* 0278497C */ _t6 = cpu->r[12] + 0x00004A8Cu;
/* 0278497C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02784980 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02784980 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02784984 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02784988 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02784988 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278498C */ Gambit_fn_027ED914(cpu);
L_02784990: ; // 0x2784990
/* 02784990 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02784990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02784994 */ cpu->lr = cpu->r[0];
/* 02784998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278499C */ return;
}
// fn_027849A0 @ 0x27849a0
void Gambit_fn_027849A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027849A0: ; // 0x27849a0
/* 027849A0 */ cpu->r[0] = cpu->lr;
/* 027849A4 */ cpu->r[11] = 0x10100000u;
/* 027849A8 */ cpu->r[12] = 0x10100000u;
/* 027849AC */ cpu->r[11] = cpu->r[11] + 0x00004A48u;
/* 027849B0 */ cpu->r[12] = cpu->r[12] + 0x00004A98u;
/* 027849B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027849B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027849B8 */ cpu->r[0] = 0x10100000u;
/* 027849BC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 027849BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027849BC */ cpu->r[1] = _t1;
/* 027849C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027849C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027849C4 */ cpu->r[0] = cpu->r[0] + 0x00004AA0u;
/* 027849C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027849C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 027849CC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 027849D0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027849D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 027849D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027849D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027849D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027849DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027849E0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027849E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027849E4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027849E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027849E8 */ Gambit_fn_027ECDD0(cpu);
/* 027849EC */ _t8 = cpu->r[1] + 0x00000024u;
/* 027849EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027849F0 */ cpu->lr = cpu->r[0];
/* 027849F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027849F8 */ return;
}
// fn_027849BC @ 0x27849bc
void Gambit_fn_027849BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027849BC: ; // 0x27849bc
/* 027849BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027849BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027849BC */ cpu->r[1] = _t0;
/* 027849C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027849C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 027849C4 */ cpu->r[0] = cpu->r[0] + 0x00004AA0u;
/* 027849C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027849C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 027849CC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 027849D0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027849D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 027849D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027849D8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027849D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027849DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027849E0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027849E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027849E4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027849E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027849E8 */ Gambit_fn_027ECDD0(cpu);
/* 027849EC */ _t7 = cpu->r[1] + 0x00000024u;
/* 027849EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027849F0 */ cpu->lr = cpu->r[0];
/* 027849F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027849F8 */ return;
}
// fn_027849FC @ 0x27849fc
void Gambit_fn_027849FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027849FC: ; // 0x27849fc
/* 027849FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784A00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A00 */ _t1 = _t0 & 0x00000001u;
/* 02784A00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784A00 */ goto L_02784A04;
L_02784A04: ; // 0x2784a04
/* 02784A04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784A08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A08 */ _t3 = _t2 & 0x00000001u;
/* 02784A08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784A08 */ goto L_02784A0C;
L_02784A0C: ; // 0x2784a0c
/* 02784A0C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784A10 @ 0x2784a10
void Gambit_fn_02784A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784A10: ; // 0x2784a10
/* 02784A10 */ cpu->r[0] = cpu->lr;
/* 02784A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784A14 */ cpu->r[1] = _t0;
/* 02784A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784A1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784A20 */ cpu->r[30] = cpu->r[3];
/* 02784A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A24 */ cpu->r[31] = cpu->r[4];
/* 02784A28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784A2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A2C */ _t5 = _t4 & 0x00000001u;
/* 02784A2C */ if (_t5) goto L_02784A9C; else goto L_02784A30;
L_02784A30: ; // 0x2784a30
/* 02784A30 */ cpu->r[0] = 0x10100000u;
/* 02784A34 */ cpu->r[12] = 0x10100000u;
/* 02784A38 */ cpu->r[0] = cpu->r[0] + 0x00004C8Cu;
/* 02784A3C */ cpu->r[12] = cpu->r[12] + 0x00004CACu;
/* 02784A40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784A44 */ cpu->r[11] = 0x10100000u;
/* 02784A48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784A4C */ cpu->r[11] = cpu->r[11] + 0x00004C9Cu;
/* 02784A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A58 */ _t10 = _t9 & 0x00000001u;
/* 02784A58 */ if (_t10) goto L_02784A8C; else goto L_02784A5C;
L_02784A5C: ; // 0x2784a5c
/* 02784A5C */ cpu->r[10] = 0x10010000u;
/* 02784A60 */ cpu->r[0] = 0x10010000u;
/* 02784A64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784A68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784A6C */ cpu->r[3] = cpu->r[30];
/* 02784A70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784A74 */ cpu->r[0] = 0x10010000u;
/* 02784A78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784A7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784A80 */ cpu->r[4] = 0x00000000u;
/* 02784A84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784A88 */ Gambit_fn_02068798(cpu);
L_02784A8C: ; // 0x2784a8c
/* 02784A8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784A90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A90 */ _t15 = _t14 & 0x00000001u;
/* 02784A90 */ if (_t15) goto L_02784A9C; else goto L_02784A94;
L_02784A94: ; // 0x2784a94
/* 02784A94 */ cpu->r[3] = cpu->r[30];
/* 02784A98 */ Gambit_fn_02801BB0(cpu);
L_02784A9C: ; // 0x2784a9c
/* 02784A9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784AA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784AA4 */ cpu->lr = cpu->r[0];
/* 02784AA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784AB0 */ return;
}
// fn_02784A14 @ 0x2784a14
void Gambit_fn_02784A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784A14: ; // 0x2784a14
/* 02784A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784A14 */ cpu->r[1] = _t0;
/* 02784A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784A1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784A20 */ cpu->r[30] = cpu->r[3];
/* 02784A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A24 */ cpu->r[31] = cpu->r[4];
/* 02784A28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784A2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A2C */ _t5 = _t4 & 0x00000001u;
/* 02784A2C */ if (_t5) goto L_02784A9C; else goto L_02784A30;
L_02784A30: ; // 0x2784a30
/* 02784A30 */ cpu->r[0] = 0x10100000u;
/* 02784A34 */ cpu->r[12] = 0x10100000u;
/* 02784A38 */ cpu->r[0] = cpu->r[0] + 0x00004C8Cu;
/* 02784A3C */ cpu->r[12] = cpu->r[12] + 0x00004CACu;
/* 02784A40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784A44 */ cpu->r[11] = 0x10100000u;
/* 02784A48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784A4C */ cpu->r[11] = cpu->r[11] + 0x00004C9Cu;
/* 02784A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784A54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A58 */ _t10 = _t9 & 0x00000001u;
/* 02784A58 */ if (_t10) goto L_02784A8C; else goto L_02784A5C;
L_02784A5C: ; // 0x2784a5c
/* 02784A5C */ cpu->r[10] = 0x10010000u;
/* 02784A60 */ cpu->r[0] = 0x10010000u;
/* 02784A64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02784A68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02784A6C */ cpu->r[3] = cpu->r[30];
/* 02784A70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784A74 */ cpu->r[0] = 0x10010000u;
/* 02784A78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784A7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02784A80 */ cpu->r[4] = 0x00000000u;
/* 02784A84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784A84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784A88 */ Gambit_fn_02068798(cpu);
L_02784A8C: ; // 0x2784a8c
/* 02784A8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784A90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784A90 */ _t15 = _t14 & 0x00000001u;
/* 02784A90 */ if (_t15) goto L_02784A9C; else goto L_02784A94;
L_02784A94: ; // 0x2784a94
/* 02784A94 */ cpu->r[3] = cpu->r[30];
/* 02784A98 */ Gambit_fn_02801BB0(cpu);
L_02784A9C: ; // 0x2784a9c
/* 02784A9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784AA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784AA4 */ cpu->lr = cpu->r[0];
/* 02784AA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784AB0 */ return;
}
// fn_02784AB4 @ 0x2784ab4
void Gambit_fn_02784AB4(CPUState* cpu) {
L_02784AB4: ; // 0x2784ab4
/* 02784AB4 */ return;
}
// fn_02784AB8 @ 0x2784ab8
void Gambit_fn_02784AB8(CPUState* cpu) {
uint32_t _t0;
L_02784AB8: ; // 0x2784ab8
/* 02784AB8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784ABC */ return;
}
// fn_02784AC0 @ 0x2784ac0
void Gambit_fn_02784AC0(CPUState* cpu) {
uint32_t _t0;
L_02784AC0: ; // 0x2784ac0
/* 02784AC0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784AC4 */ return;
}
// fn_02784AC8 @ 0x2784ac8
void Gambit_fn_02784AC8(CPUState* cpu) {
L_02784AC8: ; // 0x2784ac8
/* 02784AC8 */ return;
}
// fn_02784ACC @ 0x2784acc
void Gambit_fn_02784ACC(CPUState* cpu) {
uint32_t _t0;
L_02784ACC: ; // 0x2784acc
/* 02784ACC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02784ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784AD0 */ return;
}
// fn_02784AD4 @ 0x2784ad4
void Gambit_fn_02784AD4(CPUState* cpu) {
L_02784AD4: ; // 0x2784ad4
/* 02784AD4 */ return;
}
// fn_02784AD8 @ 0x2784ad8
void Gambit_fn_02784AD8(CPUState* cpu) {
L_02784AD8: ; // 0x2784ad8
/* 02784AD8 */ return;
}
// fn_02784ADC @ 0x2784adc
void Gambit_fn_02784ADC(CPUState* cpu) {
L_02784ADC: ; // 0x2784adc
/* 02784ADC */ return;
}
// fn_02784AE0 @ 0x2784ae0
void Gambit_fn_02784AE0(CPUState* cpu) {
L_02784AE0: ; // 0x2784ae0
/* 02784AE0 */ return;
}
// fn_02784AE4 @ 0x2784ae4
void Gambit_fn_02784AE4(CPUState* cpu) {
L_02784AE4: ; // 0x2784ae4
/* 02784AE4 */ return;
}
// fn_02784AE8 @ 0x2784ae8
void Gambit_fn_02784AE8(CPUState* cpu) {
L_02784AE8: ; // 0x2784ae8
/* 02784AE8 */ cpu->r[3] = 0x00000001u;
/* 02784AEC */ return;
}
// fn_02784AF0 @ 0x2784af0
void Gambit_fn_02784AF0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02784AF0: ; // 0x2784af0
/* 02784AF0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02784AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02784AF4 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02784AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02784AF8 */ cpu->ctr = cpu->r[0];
/* 02784AFC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02784B00 @ 0x2784b00
void Gambit_fn_02784B00(CPUState* cpu) {
L_02784B00: ; // 0x2784b00
/* 02784B00 */ return;
}
// fn_02784B04 @ 0x2784b04
void Gambit_fn_02784B04(CPUState* cpu) {
L_02784B04: ; // 0x2784b04
/* 02784B04 */ cpu->r[3] = 0x00000000u;
/* 02784B08 */ return;
}
// fn_02784B0C @ 0x2784b0c
void Gambit_fn_02784B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02784B0C: ; // 0x2784b0c
/* 02784B0C */ cpu->r[9] = 0x101D0000u;
/* 02784B10 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02784B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02784B10 */ cpu->r[9] = _t0;
/* 02784B14 */ cpu->r[12] = 0x101D0000u;
/* 02784B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784B1C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02784B20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784B20 */ _t2 = _t1 & 0x00000001u;
/* 02784B20 */ if (_t2) goto L_02784B24; else goto L_02784B38;
L_02784B24: ; // 0x2784b24
/* 02784B24 */ cpu->r[7] = 0x10100000u;
/* 02784B28 */ cpu->r[0] = 0x00000001u;
/* 02784B2C */ cpu->r[7] = cpu->r[7] + 0x00004A60u;
/* 02784B30 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02784B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784B34 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02784B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02784B38: ; // 0x2784b38
/* 02784B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02784B3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784B3C */ _t6 = _t5 & 0x00000001u;
/* 02784B3C */ if (_t6) goto L_02784B40; else goto L_02784B48;
L_02784B40: ; // 0x2784b40
/* 02784B40 */ cpu->r[3] = 0x00000001u;
/* 02784B44 */ return;
L_02784B48: ; // 0x2784b48
/* 02784B48 */ cpu->r[7] = 0x101D0000u;
/* 02784B4C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02784B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02784B4C */ cpu->r[7] = _t7;
/* 02784B50 */ cpu->r[11] = 0x101D0000u;
/* 02784B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02784B58 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02784B5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784B5C */ _t9 = _t8 & 0x00000001u;
/* 02784B5C */ if (_t9) goto L_02784B60; else goto L_02784B74;
L_02784B60: ; // 0x2784b60
/* 02784B60 */ cpu->r[0] = 0x10100000u;
/* 02784B64 */ cpu->r[9] = 0x00000001u;
/* 02784B68 */ cpu->r[0] = cpu->r[0] + 0x00004A38u;
/* 02784B6C */ _t10 = cpu->r[7] + 0x00000000u;
/* 02784B6C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02784B70 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02784B70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02784B74: ; // 0x2784b74
/* 02784B74 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02784B78 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02784B7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02784B80 */ return;
}
// fn_02784B84 @ 0x2784b84
void Gambit_fn_02784B84(CPUState* cpu) {
L_02784B84: ; // 0x2784b84
/* 02784B84 */ return;
}
// fn_02784B88 @ 0x2784b88
void Gambit_fn_02784B88(CPUState* cpu) {
L_02784B88: ; // 0x2784b88
/* 02784B88 */ return;
}
// fn_02784B8C @ 0x2784b8c
void Gambit_fn_02784B8C(CPUState* cpu) {
L_02784B8C: ; // 0x2784b8c
/* 02784B8C */ return;
}
// fn_02784B90 @ 0x2784b90
void Gambit_fn_02784B90(CPUState* cpu) {
L_02784B90: ; // 0x2784b90
/* 02784B90 */ cpu->r[3] = 0x00000000u;
/* 02784B94 */ return;
}
// fn_02784B98 @ 0x2784b98
void Gambit_fn_02784B98(CPUState* cpu) {
L_02784B98: ; // 0x2784b98
/* 02784B98 */ cpu->r[3] = 0x00000000u;
/* 02784B9C */ return;
}
// fn_02784BA0 @ 0x2784ba0
void Gambit_fn_02784BA0(CPUState* cpu) {
L_02784BA0: ; // 0x2784ba0
/* 02784BA0 */ return;
}
// fn_02784BA4 @ 0x2784ba4
void Gambit_fn_02784BA4(CPUState* cpu) {
L_02784BA4: ; // 0x2784ba4
/* 02784BA4 */ return;
}
// fn_02784BA8 @ 0x2784ba8
void Gambit_fn_02784BA8(CPUState* cpu) {
L_02784BA8: ; // 0x2784ba8
/* 02784BA8 */ return;
}
// fn_02784BAC @ 0x2784bac
void Gambit_fn_02784BAC(CPUState* cpu) {
L_02784BAC: ; // 0x2784bac
/* 02784BAC */ return;
}
// fn_02784BB0 @ 0x2784bb0
void Gambit_fn_02784BB0(CPUState* cpu) {
L_02784BB0: ; // 0x2784bb0
/* 02784BB0 */ return;
}
// fn_02784BB4 @ 0x2784bb4
void Gambit_fn_02784BB4(CPUState* cpu) {
L_02784BB4: ; // 0x2784bb4
/* 02784BB4 */ return;
}
// fn_02784BB8 @ 0x2784bb8
void Gambit_fn_02784BB8(CPUState* cpu) {
L_02784BB8: ; // 0x2784bb8
/* 02784BB8 */ return;
}
// fn_02784BBC @ 0x2784bbc
void Gambit_fn_02784BBC(CPUState* cpu) {
L_02784BBC: ; // 0x2784bbc
/* 02784BBC */ return;
}
// fn_02784BC0 @ 0x2784bc0
void Gambit_fn_02784BC0(CPUState* cpu) {
L_02784BC0: ; // 0x2784bc0
/* 02784BC0 */ return;
}
// fn_02784BC4 @ 0x2784bc4
void Gambit_fn_02784BC4(CPUState* cpu) {
L_02784BC4: ; // 0x2784bc4
/* 02784BC4 */ return;
}
// fn_02784BC8 @ 0x2784bc8
void Gambit_fn_02784BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02784BC8: ; // 0x2784bc8
/* 02784BC8 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02784BCC */ goto L_0200896C;
}
// fn_02784BD0 @ 0x2784bd0
void Gambit_fn_02784BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784BD0: ; // 0x2784bd0
/* 02784BD0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02784BD4 */ goto L_02784CBC;
L_02784CBC: ; // 0x2784cbc
/* 02784CBC */ cpu->r[0] = cpu->lr;
/* 02784CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784CC0 */ cpu->r[1] = _t0;
/* 02784CC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784CC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784CCC */ cpu->r[30] = cpu->r[3];
/* 02784CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784CD0 */ cpu->r[31] = cpu->r[4];
/* 02784CD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784CD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784CD8 */ _t5 = _t4 & 0x00000001u;
/* 02784CD8 */ if (_t5) goto L_02784D48; else goto L_02784CDC;
L_02784CDC: ; // 0x2784cdc
/* 02784CDC */ cpu->r[0] = 0x10100000u;
/* 02784CE0 */ cpu->r[12] = 0x10100000u;
/* 02784CE4 */ cpu->r[0] = cpu->r[0] + 0x00004D6Cu;
/* 02784CE8 */ cpu->r[12] = cpu->r[12] + 0x00004F7Cu;
/* 02784CEC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784CEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784CF0 */ cpu->r[11] = 0x10100000u;
/* 02784CF4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784CF8 */ cpu->r[11] = cpu->r[11] + 0x00004D7Cu;
/* 02784CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784D00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784D00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D04 */ _t10 = _t9 & 0x00000001u;
/* 02784D04 */ if (_t10) goto L_02784D38; else goto L_02784D08;
L_02784D08: ; // 0x2784d08
/* 02784D08 */ cpu->r[10] = 0x10010000u;
/* 02784D0C */ cpu->r[0] = 0x10010000u;
/* 02784D10 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02784D14 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02784D18 */ cpu->r[3] = cpu->r[30];
/* 02784D1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784D20 */ cpu->r[0] = 0x10010000u;
/* 02784D24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784D24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784D28 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02784D2C */ cpu->r[4] = 0x00000000u;
/* 02784D30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784D30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784D34 */ Gambit_fn_02068798(cpu);
L_02784D38: ; // 0x2784d38
/* 02784D38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D3C */ _t15 = _t14 & 0x00000001u;
/* 02784D3C */ if (_t15) goto L_02784D48; else goto L_02784D40;
L_02784D40: ; // 0x2784d40
/* 02784D40 */ cpu->r[3] = cpu->r[30];
/* 02784D44 */ Gambit_fn_02801BB0(cpu);
L_02784D48: ; // 0x2784d48
/* 02784D48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784D4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784D4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784D50 */ cpu->lr = cpu->r[0];
/* 02784D54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784D5C */ return;
}
// fn_02784BD8 @ 0x2784bd8
void Gambit_fn_02784BD8(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_02784BD8: ; // 0x2784bd8
/* 02784BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02784BDC */ goto L_02068818;
}
// fn_02784BE0 @ 0x2784be0
void Gambit_fn_02784BE0(CPUState* cpu) {
L_02784BE0: ; // 0x2784be0
/* 02784BE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02784BE4 */ goto L_02784D60;
L_02784D60: ; // 0x2784d60
/* 02784D60 */ return;
}
// fn_02784BE8 @ 0x2784be8
void Gambit_fn_02784BE8(CPUState* cpu) {
uint32_t _t0;
L_02784BE8: ; // 0x2784be8
/* 02784BE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02784BEC */ goto L_02784D64;
L_02784D64: ; // 0x2784d64
/* 02784D64 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784D68 */ return;
}
// fn_02784BF0 @ 0x2784bf0
void Gambit_fn_02784BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02784BF0: ; // 0x2784bf0
/* 02784BF0 */ cpu->r[0] = cpu->lr;
/* 02784BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02784BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784BF4 */ cpu->r[1] = _t0;
/* 02784BF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02784BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784BFC */ cpu->r[31] = cpu->r[3];
/* 02784BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784C00 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02784C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02784C04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784C04 */ _t4 = _t3 & 0x00000001u;
/* 02784C04 */ if (_t4) goto L_02784C08; else goto L_02784C18;
L_02784C08: ; // 0x2784c08
/* 02784C08 */ cpu->r[3] = 0x0000027Cu;
/* 02784C0C */ Gambit_fn_02801A78(cpu);
/* 02784C10 */ cpu->r[31] = cpu->r[3];
/* 02784C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784C14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784C14 */ _t6 = _t5 & 0x00000001u;
/* 02784C14 */ if (_t6) goto L_02784C90; else goto L_02784C18;
L_02784C18: ; // 0x2784c18
/* 02784C18 */ cpu->r[11] = 0x10100000u;
/* 02784C1C */ cpu->r[3] = cpu->r[31];
/* 02784C20 */ cpu->r[10] = 0x10100000u;
/* 02784C24 */ cpu->r[11] = cpu->r[11] + 0x00004D34u;
/* 02784C28 */ cpu->r[4] = 0x10100000u;
/* 02784C2C */ cpu->r[10] = cpu->r[10] + 0x00004FF8u;
/* 02784C30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02784C30 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02784C34 */ cpu->r[4] = cpu->r[4] + 0x00005008u;
/* 02784C38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02784C3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02784C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784C40 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02784C44 */ cpu->r[12] = 0x10100000u;
/* 02784C48 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02784C48 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02784C4C */ cpu->r[7] = 0x00000000u;
/* 02784C50 */ cpu->r[12] = cpu->r[12] + 0x00004FF4u;
/* 02784C54 */ cpu->r[8] = 0x00000020u;
/* 02784C58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02784C58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02784C5C */ Gambit_fn_020B3794(cpu);
/* 02784C60 */ cpu->r[0] = 0x10100000u;
/* 02784C64 */ cpu->r[10] = 0x10100000u;
/* 02784C68 */ cpu->r[0] = cpu->r[0] + 0x00004D8Cu;
/* 02784C6C */ cpu->r[12] = 0x10100000u;
/* 02784C70 */ cpu->r[10] = cpu->r[10] + 0x00004D6Cu;
/* 02784C74 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02784C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784C78 */ cpu->r[0] = 0x10100000u;
/* 02784C7C */ cpu->r[12] = cpu->r[12] + 0x00004D7Cu;
/* 02784C80 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02784C80 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784C84 */ cpu->r[0] = cpu->r[0] + 0x00004F7Cu;
/* 02784C88 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02784C88 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02784C8C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 02784C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02784C90: ; // 0x2784c90
/* 02784C90 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02784C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02784C94 */ cpu->r[3] = cpu->r[31];
/* 02784C98 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02784C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02784C9C */ cpu->lr = cpu->r[0];
/* 02784CA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02784CA4 */ return;
}
// fn_02784BF4 @ 0x2784bf4
void Gambit_fn_02784BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02784BF4: ; // 0x2784bf4
/* 02784BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02784BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784BF4 */ cpu->r[1] = _t0;
/* 02784BF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02784BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784BFC */ cpu->r[31] = cpu->r[3];
/* 02784BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784C00 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02784C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02784C04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784C04 */ _t4 = _t3 & 0x00000001u;
/* 02784C04 */ if (_t4) goto L_02784C08; else goto L_02784C18;
L_02784C08: ; // 0x2784c08
/* 02784C08 */ cpu->r[3] = 0x0000027Cu;
/* 02784C0C */ Gambit_fn_02801A78(cpu);
/* 02784C10 */ cpu->r[31] = cpu->r[3];
/* 02784C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784C14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784C14 */ _t6 = _t5 & 0x00000001u;
/* 02784C14 */ if (_t6) goto L_02784C90; else goto L_02784C18;
L_02784C18: ; // 0x2784c18
/* 02784C18 */ cpu->r[11] = 0x10100000u;
/* 02784C1C */ cpu->r[3] = cpu->r[31];
/* 02784C20 */ cpu->r[10] = 0x10100000u;
/* 02784C24 */ cpu->r[11] = cpu->r[11] + 0x00004D34u;
/* 02784C28 */ cpu->r[4] = 0x10100000u;
/* 02784C2C */ cpu->r[10] = cpu->r[10] + 0x00004FF8u;
/* 02784C30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02784C30 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02784C34 */ cpu->r[4] = cpu->r[4] + 0x00005008u;
/* 02784C38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02784C3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02784C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784C40 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02784C44 */ cpu->r[12] = 0x10100000u;
/* 02784C48 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02784C48 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02784C4C */ cpu->r[7] = 0x00000000u;
/* 02784C50 */ cpu->r[12] = cpu->r[12] + 0x00004FF4u;
/* 02784C54 */ cpu->r[8] = 0x00000020u;
/* 02784C58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02784C58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02784C5C */ Gambit_fn_020B3794(cpu);
/* 02784C60 */ cpu->r[0] = 0x10100000u;
/* 02784C64 */ cpu->r[10] = 0x10100000u;
/* 02784C68 */ cpu->r[0] = cpu->r[0] + 0x00004D8Cu;
/* 02784C6C */ cpu->r[12] = 0x10100000u;
/* 02784C70 */ cpu->r[10] = cpu->r[10] + 0x00004D6Cu;
/* 02784C74 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02784C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784C78 */ cpu->r[0] = 0x10100000u;
/* 02784C7C */ cpu->r[12] = cpu->r[12] + 0x00004D7Cu;
/* 02784C80 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02784C80 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784C84 */ cpu->r[0] = cpu->r[0] + 0x00004F7Cu;
/* 02784C88 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02784C88 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02784C8C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 02784C8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02784C90: ; // 0x2784c90
/* 02784C90 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02784C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02784C94 */ cpu->r[3] = cpu->r[31];
/* 02784C98 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02784C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02784C9C */ cpu->lr = cpu->r[0];
/* 02784CA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02784CA4 */ return;
}
// fn_02784CA8 @ 0x2784ca8
void Gambit_fn_02784CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02784CA8: ; // 0x2784ca8
/* 02784CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784CAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784CAC */ _t1 = _t0 & 0x00000001u;
/* 02784CAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784CAC */ goto L_02784CB0;
L_02784CB0: ; // 0x2784cb0
/* 02784CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784CB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784CB4 */ _t3 = _t2 & 0x00000001u;
/* 02784CB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02784CB4 */ goto L_02784CB8;
L_02784CB8: ; // 0x2784cb8
/* 02784CB8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02784CBC @ 0x2784cbc
void Gambit_fn_02784CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784CBC: ; // 0x2784cbc
/* 02784CBC */ cpu->r[0] = cpu->lr;
/* 02784CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784CC0 */ cpu->r[1] = _t0;
/* 02784CC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784CC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784CCC */ cpu->r[30] = cpu->r[3];
/* 02784CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784CD0 */ cpu->r[31] = cpu->r[4];
/* 02784CD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784CD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784CD8 */ _t5 = _t4 & 0x00000001u;
/* 02784CD8 */ if (_t5) goto L_02784D48; else goto L_02784CDC;
L_02784CDC: ; // 0x2784cdc
/* 02784CDC */ cpu->r[0] = 0x10100000u;
/* 02784CE0 */ cpu->r[12] = 0x10100000u;
/* 02784CE4 */ cpu->r[0] = cpu->r[0] + 0x00004D6Cu;
/* 02784CE8 */ cpu->r[12] = cpu->r[12] + 0x00004F7Cu;
/* 02784CEC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784CEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784CF0 */ cpu->r[11] = 0x10100000u;
/* 02784CF4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784CF8 */ cpu->r[11] = cpu->r[11] + 0x00004D7Cu;
/* 02784CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784D00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784D00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D04 */ _t10 = _t9 & 0x00000001u;
/* 02784D04 */ if (_t10) goto L_02784D38; else goto L_02784D08;
L_02784D08: ; // 0x2784d08
/* 02784D08 */ cpu->r[10] = 0x10010000u;
/* 02784D0C */ cpu->r[0] = 0x10010000u;
/* 02784D10 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02784D14 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02784D18 */ cpu->r[3] = cpu->r[30];
/* 02784D1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784D20 */ cpu->r[0] = 0x10010000u;
/* 02784D24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784D24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784D28 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02784D2C */ cpu->r[4] = 0x00000000u;
/* 02784D30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784D30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784D34 */ Gambit_fn_02068798(cpu);
L_02784D38: ; // 0x2784d38
/* 02784D38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D3C */ _t15 = _t14 & 0x00000001u;
/* 02784D3C */ if (_t15) goto L_02784D48; else goto L_02784D40;
L_02784D40: ; // 0x2784d40
/* 02784D40 */ cpu->r[3] = cpu->r[30];
/* 02784D44 */ Gambit_fn_02801BB0(cpu);
L_02784D48: ; // 0x2784d48
/* 02784D48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784D4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784D4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784D50 */ cpu->lr = cpu->r[0];
/* 02784D54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784D5C */ return;
}
// fn_02784CC0 @ 0x2784cc0
void Gambit_fn_02784CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784CC0: ; // 0x2784cc0
/* 02784CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02784CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784CC0 */ cpu->r[1] = _t0;
/* 02784CC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02784CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02784CC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02784CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02784CCC */ cpu->r[30] = cpu->r[3];
/* 02784CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784CD0 */ cpu->r[31] = cpu->r[4];
/* 02784CD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02784CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02784CD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784CD8 */ _t5 = _t4 & 0x00000001u;
/* 02784CD8 */ if (_t5) goto L_02784D48; else goto L_02784CDC;
L_02784CDC: ; // 0x2784cdc
/* 02784CDC */ cpu->r[0] = 0x10100000u;
/* 02784CE0 */ cpu->r[12] = 0x10100000u;
/* 02784CE4 */ cpu->r[0] = cpu->r[0] + 0x00004D6Cu;
/* 02784CE8 */ cpu->r[12] = cpu->r[12] + 0x00004F7Cu;
/* 02784CEC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02784CEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784CF0 */ cpu->r[11] = 0x10100000u;
/* 02784CF4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02784CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02784CF8 */ cpu->r[11] = cpu->r[11] + 0x00004D7Cu;
/* 02784CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02784D00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02784D00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02784D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D04 */ _t10 = _t9 & 0x00000001u;
/* 02784D04 */ if (_t10) goto L_02784D38; else goto L_02784D08;
L_02784D08: ; // 0x2784d08
/* 02784D08 */ cpu->r[10] = 0x10010000u;
/* 02784D0C */ cpu->r[0] = 0x10010000u;
/* 02784D10 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02784D14 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02784D18 */ cpu->r[3] = cpu->r[30];
/* 02784D1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02784D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02784D20 */ cpu->r[0] = 0x10010000u;
/* 02784D24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02784D24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02784D28 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02784D2C */ cpu->r[4] = 0x00000000u;
/* 02784D30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02784D30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784D34 */ Gambit_fn_02068798(cpu);
L_02784D38: ; // 0x2784d38
/* 02784D38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02784D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02784D3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784D3C */ _t15 = _t14 & 0x00000001u;
/* 02784D3C */ if (_t15) goto L_02784D48; else goto L_02784D40;
L_02784D40: ; // 0x2784d40
/* 02784D40 */ cpu->r[3] = cpu->r[30];
/* 02784D44 */ Gambit_fn_02801BB0(cpu);
L_02784D48: ; // 0x2784d48
/* 02784D48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02784D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02784D4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02784D4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02784D50 */ cpu->lr = cpu->r[0];
/* 02784D54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02784D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02784D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02784D5C */ return;
}
// fn_02784D60 @ 0x2784d60
void Gambit_fn_02784D60(CPUState* cpu) {
L_02784D60: ; // 0x2784d60
/* 02784D60 */ return;
}
// fn_02784D64 @ 0x2784d64
void Gambit_fn_02784D64(CPUState* cpu) {
uint32_t _t0;
L_02784D64: ; // 0x2784d64
/* 02784D64 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784D68 */ return;
}
// fn_02784D6C @ 0x2784d6c
void Gambit_fn_02784D6C(CPUState* cpu) {
uint32_t _t0;
L_02784D6C: ; // 0x2784d6c
/* 02784D6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02784D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784D70 */ return;
}
// fn_02784D74 @ 0x2784d74
void Gambit_fn_02784D74(CPUState* cpu) {
L_02784D74: ; // 0x2784d74
/* 02784D74 */ return;
}
// fn_02784D78 @ 0x2784d78
void Gambit_fn_02784D78(CPUState* cpu) {
uint32_t _t0;
L_02784D78: ; // 0x2784d78
/* 02784D78 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02784D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02784D7C */ return;
}
// fn_02784D80 @ 0x2784d80
void Gambit_fn_02784D80(CPUState* cpu) {
L_02784D80: ; // 0x2784d80
/* 02784D80 */ return;
}
// fn_02784D84 @ 0x2784d84
void Gambit_fn_02784D84(CPUState* cpu) {
L_02784D84: ; // 0x2784d84
/* 02784D84 */ return;
}
// fn_02784D88 @ 0x2784d88
void Gambit_fn_02784D88(CPUState* cpu) {
L_02784D88: ; // 0x2784d88
/* 02784D88 */ return;
}
// fn_02784D8C @ 0x2784d8c
void Gambit_fn_02784D8C(CPUState* cpu) {
L_02784D8C: ; // 0x2784d8c
/* 02784D8C */ return;
}
// fn_02784D90 @ 0x2784d90
void Gambit_fn_02784D90(CPUState* cpu) {
L_02784D90: ; // 0x2784d90
/* 02784D90 */ return;
}
// fn_02784D94 @ 0x2784d94
void Gambit_fn_02784D94(CPUState* cpu) {
L_02784D94: ; // 0x2784d94
/* 02784D94 */ cpu->r[3] = 0x00000001u;
/* 02784D98 */ return;
}
// fn_02784D9C @ 0x2784d9c
void Gambit_fn_02784D9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02784D9C: ; // 0x2784d9c
/* 02784D9C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02784D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02784DA0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02784DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02784DA4 */ cpu->ctr = cpu->r[0];
/* 02784DA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02784DAC @ 0x2784dac
void Gambit_fn_02784DAC(CPUState* cpu) {
L_02784DAC: ; // 0x2784dac
/* 02784DAC */ return;
}
// fn_02784DB0 @ 0x2784db0
void Gambit_fn_02784DB0(CPUState* cpu) {
L_02784DB0: ; // 0x2784db0
/* 02784DB0 */ cpu->r[3] = 0x00000000u;
/* 02784DB4 */ return;
}
// fn_02784DB8 @ 0x2784db8
void Gambit_fn_02784DB8(CPUState* cpu) {
L_02784DB8: ; // 0x2784db8
/* 02784DB8 */ return;
}
// fn_02784DBC @ 0x2784dbc
void Gambit_fn_02784DBC(CPUState* cpu) {
L_02784DBC: ; // 0x2784dbc
/* 02784DBC */ return;
}
// fn_02784DC0 @ 0x2784dc0
void Gambit_fn_02784DC0(CPUState* cpu) {
L_02784DC0: ; // 0x2784dc0
/* 02784DC0 */ return;
}
// fn_02784DC4 @ 0x2784dc4
void Gambit_fn_02784DC4(CPUState* cpu) {
L_02784DC4: ; // 0x2784dc4
/* 02784DC4 */ cpu->r[3] = 0x00000000u;
/* 02784DC8 */ return;
}
// fn_02784DCC @ 0x2784dcc
void Gambit_fn_02784DCC(CPUState* cpu) {
L_02784DCC: ; // 0x2784dcc
/* 02784DCC */ cpu->r[3] = 0x00000000u;
/* 02784DD0 */ return;
}
// fn_02784DD4 @ 0x2784dd4
void Gambit_fn_02784DD4(CPUState* cpu) {
L_02784DD4: ; // 0x2784dd4
/* 02784DD4 */ return;
}
// fn_02784DD8 @ 0x2784dd8
void Gambit_fn_02784DD8(CPUState* cpu) {
L_02784DD8: ; // 0x2784dd8
/* 02784DD8 */ return;
}
// fn_02784DDC @ 0x2784ddc
void Gambit_fn_02784DDC(CPUState* cpu) {
L_02784DDC: ; // 0x2784ddc
/* 02784DDC */ return;
}
// fn_02784DE0 @ 0x2784de0
void Gambit_fn_02784DE0(CPUState* cpu) {
L_02784DE0: ; // 0x2784de0
/* 02784DE0 */ return;
}
// fn_02784DE4 @ 0x2784de4
void Gambit_fn_02784DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02784DE4: ; // 0x2784de4
/* 02784DE4 */ cpu->r[12] = 0x101D0000u;
/* 02784DE8 */ _t0 = cpu->r[12] + 0xFFFFEED4u;
/* 02784DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02784DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02784DF0 */ cpu->r[12] = 0x101D0000u;
/* 02784DF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u;
/* 02784DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784DF8 */ _t2 = _t1 & 0x00000001u;
/* 02784DF8 */ if (_t2) goto L_02784DFC; else goto L_02784E14;
L_02784DFC: ; // 0x2784dfc
/* 02784DFC */ cpu->r[0] = 0x10100000u;
/* 02784E00 */ cpu->r[9] = 0x00000001u;
/* 02784E04 */ cpu->r[8] = 0x101D0000u;
/* 02784E08 */ cpu->r[0] = cpu->r[0] + 0x00004D5Cu;
/* 02784E0C */ _t3 = cpu->r[8] + 0xFFFFEED4u;
/* 02784E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02784E10 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02784E10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02784E14: ; // 0x2784e14
/* 02784E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02784E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784E18 */ _t6 = _t5 & 0x00000001u;
/* 02784E18 */ if (_t6) goto L_02784E1C; else goto L_02784E24;
L_02784E1C: ; // 0x2784e1c
/* 02784E1C */ cpu->r[3] = 0x00000001u;
/* 02784E20 */ return;
L_02784E24: ; // 0x2784e24
/* 02784E24 */ cpu->r[11] = 0x101D0000u;
/* 02784E28 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 02784E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02784E28 */ cpu->r[11] = _t7;
/* 02784E2C */ cpu->r[10] = 0x101D0000u;
/* 02784E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02784E34 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 02784E38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784E38 */ _t9 = _t8 & 0x00000001u;
/* 02784E38 */ if (_t9) goto L_02784E3C; else goto L_02784E50;
L_02784E3C: ; // 0x2784e3c
/* 02784E3C */ cpu->r[12] = 0x10100000u;
/* 02784E40 */ cpu->r[9] = 0x00000001u;
/* 02784E44 */ cpu->r[12] = cpu->r[12] + 0x00004D4Cu;
/* 02784E48 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02784E48 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02784E4C */ _t11 = cpu->r[10] + 0x00000000u;
/* 02784E4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02784E50: ; // 0x2784e50
/* 02784E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02784E54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784E54 */ _t13 = _t12 & 0x00000001u;
/* 02784E54 */ if (_t13) goto L_02784E58; else goto L_02784E60;
L_02784E58: ; // 0x2784e58
/* 02784E58 */ cpu->r[0] = 0x00000001u;
/* 02784E5C */ goto L_02784E98;
L_02784E60: ; // 0x2784e60
/* 02784E60 */ cpu->r[8] = 0x101D0000u;
/* 02784E64 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 02784E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02784E64 */ cpu->r[8] = _t14;
/* 02784E68 */ cpu->r[11] = 0x101D0000u;
/* 02784E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02784E70 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02784E74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784E74 */ _t16 = _t15 & 0x00000001u;
/* 02784E74 */ if (_t16) goto L_02784E78; else goto L_02784E8C;
L_02784E78: ; // 0x2784e78
/* 02784E78 */ cpu->r[10] = 0x10100000u;
/* 02784E7C */ cpu->r[9] = 0x00000001u;
/* 02784E80 */ cpu->r[10] = cpu->r[10] + 0x00004D24u;
/* 02784E84 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02784E84 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02784E88 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02784E88 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02784E8C: ; // 0x2784e8c
/* 02784E8C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02784E90 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02784E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02784E98: ; // 0x2784e98
/* 02784E98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02784E9C */ return;
}
// fn_02784EA0 @ 0x2784ea0
void Gambit_fn_02784EA0(CPUState* cpu) {
L_02784EA0: ; // 0x2784ea0
/* 02784EA0 */ return;
}
// fn_02784EA4 @ 0x2784ea4
void Gambit_fn_02784EA4(CPUState* cpu) {
L_02784EA4: ; // 0x2784ea4
/* 02784EA4 */ return;
}
// fn_02784EA8 @ 0x2784ea8
void Gambit_fn_02784EA8(CPUState* cpu) {
L_02784EA8: ; // 0x2784ea8
/* 02784EA8 */ return;
}
// fn_02784EAC @ 0x2784eac
void Gambit_fn_02784EAC(CPUState* cpu) {
L_02784EAC: ; // 0x2784eac
/* 02784EAC */ return;
}
// fn_02784EB0 @ 0x2784eb0
void Gambit_fn_02784EB0(CPUState* cpu) {
L_02784EB0: ; // 0x2784eb0
/* 02784EB0 */ return;
}
// fn_02784EB4 @ 0x2784eb4
void Gambit_fn_02784EB4(CPUState* cpu) {
L_02784EB4: ; // 0x2784eb4
/* 02784EB4 */ return;
}
// fn_02784EB8 @ 0x2784eb8
void Gambit_fn_02784EB8(CPUState* cpu) {
L_02784EB8: ; // 0x2784eb8
/* 02784EB8 */ return;
}
// fn_02784EBC @ 0x2784ebc
void Gambit_fn_02784EBC(CPUState* cpu) {
L_02784EBC: ; // 0x2784ebc
/* 02784EBC */ cpu->r[3] = 0x00000000u;
/* 02784EC0 */ return;
}
// fn_02784EC4 @ 0x2784ec4
void Gambit_fn_02784EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4EF0: ; // 0x20b4ef0
/* 020B4EF0 */ cpu->r[0] = cpu->lr;
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
L_02784EC4: ; // 0x2784ec4
/* 02784EC4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02784EC8 */ goto L_020B4EF0;
}
// fn_02784ECC @ 0x2784ecc
void Gambit_fn_02784ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02784ECC: ; // 0x2784ecc
/* 02784ECC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02784ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02784ECC */ cpu->r[1] = _t0;
/* 02784ED0 */ /* nop */
/* 02784ED4 */ cpu->r[0] = cpu->lr;
/* 02784ED8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02784ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02784EDC */ cpu->r[29] = cpu->r[3];
/* 02784EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02784EE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784EE0 */ _t3 = _t2 & 0x00000001u;
/* 02784EE0 */ if (_t3) goto L_02784EE4; else goto L_02784EF4;
L_02784EE4: ; // 0x2784ee4
/* 02784EE4 */ cpu->r[3] = 0x00000290u;
/* 02784EE8 */ Gambit_fn_02801A78(cpu);
/* 02784EEC */ cpu->r[29] = cpu->r[3];
/* 02784EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02784EF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784EF0 */ _t5 = _t4 & 0x00000001u;
/* 02784EF0 */ if (_t5) goto L_027854AC; else goto L_02784EF4;
L_02784EF4: ; // 0x2784ef4
/* 02784EF4 */ cpu->r[28] = 0x00000000u;
/* 02784EF8 */ cpu->r[4] = 0x00000001u;
/* 02784EFC */ cpu->r[3] = cpu->r[29];
/* 02784F00 */ cpu->r[5] = cpu->r[28];
/* 02784F04 */ Gambit_fn_02790BA4(cpu);
/* 02784F08 */ cpu->r[0] = 0x10100000u;
/* 02784F0C */ cpu->r[0] = cpu->r[0] + 0x000051B4u;
/* 02784F10 */ cpu->r[31] = cpu->r[29] + 0x0000023Cu;
/* 02784F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784F14 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02784F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02784F18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784F18 */ _t8 = _t7 & 0x00000001u;
/* 02784F18 */ if (_t8) goto L_02784F1C; else goto L_02784F2C;
L_02784F1C: ; // 0x2784f1c
/* 02784F1C */ cpu->r[3] = 0x00000038u;
/* 02784F20 */ Gambit_fn_02801A78(cpu);
/* 02784F24 */ cpu->r[31] = cpu->r[3];
/* 02784F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02784F28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784F28 */ _t10 = _t9 & 0x00000001u;
/* 02784F28 */ if (_t10) goto L_02784F5C; else goto L_02784F2C;
L_02784F2C: ; // 0x2784f2c
/* 02784F2C */ cpu->r[3] = cpu->r[31];
/* 02784F30 */ Gambit_fn_027FC29C(cpu);
/* 02784F34 */ cpu->r[0] = 0x10100000u;
/* 02784F38 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02784F38 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02784F3C */ cpu->r[0] = cpu->r[0] + 0x000052CCu;
/* 02784F40 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02784F40 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02784F44 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02784F44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02784F48 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02784F48 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02784F4C */ _t15 = cpu->r[31] + 0x00000028u;
/* 02784F4C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02784F50 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02784F50 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02784F54 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02784F54 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02784F58 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02784F58 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02784F5C: ; // 0x2784f5c
/* 02784F5C */ cpu->r[3] = cpu->r[29] + 0x00000274u;
/* 02784F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784F60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784F60 */ _t20 = _t19 & 0x00000001u;
/* 02784F60 */ if (_t20) goto L_02784F64; else goto L_02784F74;
L_02784F64: ; // 0x2784f64
/* 02784F64 */ cpu->r[3] = 0x00000004u;
/* 02784F68 */ Gambit_fn_02801A78(cpu);
/* 02784F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02784F70 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784F70 */ _t22 = _t21 & 0x00000001u;
/* 02784F70 */ if (_t22) goto L_02784F78; else goto L_02784F74;
L_02784F74: ; // 0x2784f74
/* 02784F74 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02784F74 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02784F78: ; // 0x2784f78
/* 02784F78 */ cpu->r[0] = 0x00000005u;
/* 02784F7C */ _t24 = cpu->r[29] + 0x00000284u;
/* 02784F7C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02784F80 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02784F84 */ cpu->r[4] = cpu->r[29];
/* 02784F88 */ cpu->r[6] = 0x00000000u;
/* 02784F8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02784F90 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02784F90 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02784F94 */ Gambit_fn_02786414(cpu);
/* 02784F98 */ cpu->r[27] = 0x10100000u;
/* 02784F9C */ cpu->r[26] = 0x02780000u;
/* 02784FA0 */ cpu->r[27] = cpu->r[27] + 0x00005090u;
/* 02784FA4 */ cpu->r[6] = 0x10100000u;
/* 02784FA8 */ cpu->r[26] = cpu->r[26] + 0x00005E68u;
/* 02784FAC */ cpu->r[6] = cpu->r[6] + 0x00005124u;
/* 02784FB0 */ cpu->ctr = cpu->r[26];
/* 02784FB4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02784FB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02784FB8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02784FB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02784FBC */ _t28 = cpu->r[29] + 0x00000254u;
/* 02784FBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
/* 02784FC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02784FC4 */ _t29 = cpu->r[24] + 0x00000000u;
/* 02784FC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t29);
/* 02784FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02784FCC */ cpu->r[31] = 0x10110000u;
/* 02784FD0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02784FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02784FD4 */ _t31 = cpu->r[31] + 0x00007399u;
/* 02784FD4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 02784FD8 */ _t32 = cpu->r[10] + 0x00000000u;
/* 02784FD8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t32);
/* 02784FDC */ cpu->r[30] = 0x00000000u;
/* 02784FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02784FE4 */ cpu->r[12] = 0x00080000u;
/* 02784FE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02784FE8 */ _t34 = _t33 & 0x00000001u;
/* 02784FE8 */ if (_t34) goto L_02785010; else goto L_02784FEC;
L_02784FEC: ; // 0x2784fec
/* 02784FEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02784FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02784FF4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02784FF8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02784FF8 */ _t36 = _t35 & 0x00000001u;
/* 02784FF8 */ if (_t36) goto L_0278500C; else goto L_02784FFC;
L_02784FFC: ; // 0x2784ffc
/* 02784FFC */ _t37 = cpu->r[10] + 0x00000000u;
/* 02784FFC */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
/* 02785000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02785004 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785004 */ _t39 = _t38 & 0x00000001u;
/* 02785004 */ if (_t39) goto L_02785008; else goto L_02784FEC;
L_02785008: ; // 0x2785008
/* 02785008 */ goto L_02785010;
L_0278500C: ; // 0x278500c
/* 0278500C */ cpu->r[30] = 0x00000000u;
L_02785010: ; // 0x2785010
/* 02785010 */ _t40 = cpu->r[24] + 0x00000008u;
/* 02785010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02785014 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02785014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02785018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0278501C */ _t42 = cpu->r[9] + 0x00000014u;
/* 0278501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02785020 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785020 */ _t44 = _t43 & 0x00000001u;
/* 02785020 */ if (_t44) goto L_02785028; else goto L_02785024;
L_02785024: ; // 0x2785024
/* 02785024 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02785028: ; // 0x2785028
/* 02785028 */ cpu->ctr = cpu->r[0];
/* 0278502C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02785030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02785034 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02785034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02785038 */ cpu->r[6] = 0x00000000u;
/* 0278503C */ cpu->r[5] = cpu->r[30];
/* 02785040 */ cpu->r[3] = cpu->r[25];
/* 02785044 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02785048 */ cpu->r[0] = 0x02780000u;
/* 0278504C */ _t46 = cpu->r[25] + cpu->r[30];
/* 0278504C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 02785050 */ cpu->r[0] = cpu->r[0] + 0x000058ACu;
/* 02785054 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02785054 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
/* 02785058 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0278505C */ _t48 = cpu->r[1] + 0x00000016u;
/* 0278505C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
/* 02785060 */ cpu->r[11] = 0x00000000u;
/* 02785064 */ _t49 = cpu->r[1] + 0x00000020u;
/* 02785064 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02785068 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0278506C */ _t50 = cpu->r[1] + 0x00000024u;
/* 0278506C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 02785070 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02785074 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02785074 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02785078 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0278507C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0278507C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02785080 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02785084 */ _t53 = cpu->r[1] + 0x00000028u;
/* 02785084 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02785088 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0278508C */ _t54 = cpu->r[1] + 0x0000001Eu;
/* 0278508C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[12]);
/* 02785090 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02785090 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[11]);
/* 02785094 */ _t56 = cpu->r[1] + 0x00000026u;
/* 02785094 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 02785098 */ Gambit_fn_027866C4(cpu);
/* 0278509C */ cpu->r[12] = 0x10100000u;
/* 027850A0 */ _t57 = cpu->r[1] + 0x00000010u;
/* 027850A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
/* 027850A4 */ cpu->r[12] = cpu->r[12] + 0x00005110u;
/* 027850A8 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 027850A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 027850AC */ _t59 = cpu->r[29] + 0x00000250u;
/* 027850AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027850B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027850B4 */ _t60 = cpu->r[29] + 0x00000254u;
/* 027850B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t60);
/* 027850B8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027850B8 */ _t62 = _t61 & 0x00000001u;
/* 027850B8 */ if (_t62) goto L_027850BC; else goto L_027850C0;
L_027850BC: ; // 0x27850bc
/* 027850BC */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_027850C0: ; // 0x27850c0
/* 027850C0 */ cpu->ctr = cpu->r[26];
/* 027850C4 */ _t63 = cpu->r[25] + 0x00000000u;
/* 027850C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
/* 027850C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027850CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027850D0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 027850D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 027850D4 */ _t65 = cpu->r[6] + 0x00000000u;
/* 027850D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 027850D8 */ cpu->r[30] = 0x00000000u;
/* 027850DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027850E0 */ cpu->r[8] = 0x00080000u;
/* 027850E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027850E4 */ _t67 = _t66 & 0x00000001u;
/* 027850E4 */ if (_t67) goto L_0278510C; else goto L_027850E8;
L_027850E8: ; // 0x27850e8
/* 027850E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027850EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027850F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027850F4 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027850F4 */ _t69 = _t68 & 0x00000001u;
/* 027850F4 */ if (_t69) goto L_02785108; else goto L_027850F8;
L_027850F8: ; // 0x27850f8
/* 027850F8 */ _t70 = cpu->r[6] + 0x00000000u;
/* 027850F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
/* 027850FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02785100 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785100 */ _t72 = _t71 & 0x00000001u;
/* 02785100 */ if (_t72) goto L_02785104; else goto L_027850E8;
L_02785104: ; // 0x2785104
/* 02785104 */ goto L_0278510C;
L_02785108: ; // 0x2785108
/* 02785108 */ cpu->r[30] = 0x00000000u;
L_0278510C: ; // 0x278510c
/* 0278510C */ _t73 = cpu->r[25] + 0x00000008u;
/* 0278510C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02785110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02785114 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02785114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02785118 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785118 */ _t76 = _t75 & 0x00000001u;
/* 02785118 */ if (_t76) goto L_02785120; else goto L_0278511C;
L_0278511C: ; // 0x278511c
/* 0278511C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02785120: ; // 0x2785120
/* 02785120 */ _t77 = cpu->r[8] + 0x00000014u;
/* 02785120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 02785124 */ cpu->ctr = cpu->r[9];
/* 02785128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0278512C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02785130 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02785130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 02785134 */ cpu->r[3] = cpu->r[24];
/* 02785138 */ cpu->r[5] = cpu->r[30];
/* 0278513C */ cpu->r[6] = 0x00000000u;
/* 02785140 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02785144 */ _t79 = cpu->r[24] + cpu->r[30];
/* 02785144 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 02785148 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0278514C */ _t80 = cpu->r[1] + 0x00000028u;
/* 0278514C */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02785150 */ cpu->r[10] = 0x02780000u;
/* 02785154 */ _t81 = cpu->r[1] + 0x00000020u;
/* 02785154 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02785158 */ cpu->r[10] = cpu->r[10] + 0x000058ECu;
/* 0278515C */ _t82 = cpu->r[1] + 0x00000016u;
/* 0278515C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
/* 02785160 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 02785160 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
/* 02785164 */ cpu->r[0] = 0x00000001u;
/* 02785168 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02785168 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 0278516C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02785170 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02785170 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]);
/* 02785174 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02785178 */ _t86 = cpu->r[1] + 0x00000018u;
/* 02785178 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 0278517C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02785180 */ _t87 = cpu->r[1] + 0x0000001Eu;
/* 02785180 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 02785184 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02785188 */ _t88 = cpu->r[1] + 0x00000026u;
/* 02785188 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 0278518C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02785190 */ _t89 = cpu->r[1] + 0x00000024u;
/* 02785190 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 02785194 */ Gambit_fn_027866C4(cpu);
/* 02785198 */ cpu->r[11] = 0x10100000u;
/* 0278519C */ _t90 = cpu->r[1] + 0x00000010u;
/* 0278519C */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 027851A0 */ cpu->r[11] = cpu->r[11] + 0x00005100u;
/* 027851A4 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 027851A4 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 027851A8 */ _t92 = cpu->r[29] + 0x00000250u;
/* 027851A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 027851AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 027851B0 */ _t93 = cpu->r[29] + 0x00000254u;
/* 027851B0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t93);
/* 027851B4 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027851B4 */ _t95 = _t94 & 0x00000001u;
/* 027851B4 */ if (_t95) goto L_027851B8; else goto L_027851BC;
L_027851B8: ; // 0x27851b8
/* 027851B8 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_027851BC: ; // 0x27851bc
/* 027851BC */ cpu->ctr = cpu->r[26];
/* 027851C0 */ _t96 = cpu->r[25] + 0x00000000u;
/* 027851C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
/* 027851C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027851C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027851CC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 027851CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 027851D0 */ _t98 = cpu->r[12] + 0x00000000u;
/* 027851D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 027851D4 */ cpu->r[30] = 0x00000000u;
/* 027851D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027851DC */ cpu->r[0] = 0x00080000u;
/* 027851E0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027851E0 */ _t100 = _t99 & 0x00000001u;
/* 027851E0 */ if (_t100) goto L_02785208; else goto L_027851E4;
L_027851E4: ; // 0x27851e4
/* 027851E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027851E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027851EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027851F0 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027851F0 */ _t102 = _t101 & 0x00000001u;
/* 027851F0 */ if (_t102) goto L_02785204; else goto L_027851F4;
L_027851F4: ; // 0x27851f4
/* 027851F4 */ _t103 = cpu->r[12] + 0x00000000u;
/* 027851F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t103);
/* 027851F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027851FC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027851FC */ _t105 = _t104 & 0x00000001u;
/* 027851FC */ if (_t105) goto L_02785200; else goto L_027851E4;
L_02785200: ; // 0x2785200
/* 02785200 */ goto L_02785208;
L_02785204: ; // 0x2785204
/* 02785204 */ cpu->r[30] = 0x00000000u;
L_02785208: ; // 0x2785208
/* 02785208 */ _t106 = cpu->r[25] + 0x00000008u;
/* 02785208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 0278520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02785210 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785210 */ _t108 = _t107 & 0x00000001u;
/* 02785210 */ if (_t108) goto L_02785218; else goto L_02785214;
L_02785214: ; // 0x2785214
/* 02785214 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02785218: ; // 0x2785218
/* 02785218 */ _t109 = cpu->r[1] + 0x00000010u;
/* 02785218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 0278521C */ _t110 = cpu->r[10] + 0x00000014u;
/* 0278521C */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 02785220 */ cpu->ctr = cpu->r[11];
/* 02785224 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02785228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278522C */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 0278522C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02785230 */ cpu->r[6] = 0x00000000u;
/* 02785234 */ cpu->r[5] = cpu->r[30];
/* 02785238 */ cpu->r[3] = cpu->r[24];
/* 0278523C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02785240 */ _t112 = cpu->r[24] + cpu->r[30];
/* 02785240 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
/* 02785244 */ cpu->r[0] = 0x00000002u;
/* 02785248 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 02785248 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
/* 0278524C */ cpu->r[5] = 0x02780000u;
/* 02785250 */ _t114 = cpu->r[1] + 0x0000001Eu;
/* 02785250 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
/* 02785254 */ cpu->r[5] = cpu->r[5] + 0x00005A80u;
/* 02785258 */ _t115 = cpu->r[1] + 0x00000008u;
/* 02785258 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]);
/* 0278525C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02785260 */ _t116 = cpu->r[1] + 0x00000018u;
/* 02785260 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
/* 02785264 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02785268 */ _t117 = cpu->r[1] + 0x00000028u;
/* 02785268 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 0278526C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02785270 */ _t118 = cpu->r[1] + 0x00000014u;
/* 02785270 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02785274 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02785278 */ _t119 = cpu->r[1] + 0x00000016u;
/* 02785278 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[10]);
/* 0278527C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02785280 */ _t120 = cpu->r[1] + 0x00000026u;
/* 02785280 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
/* 02785284 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02785288 */ _t121 = cpu->r[1] + 0x00000020u;
/* 02785288 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 0278528C */ _t122 = cpu->r[1] + 0x00000024u;
/* 0278528C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 02785290 */ Gambit_fn_027866C4(cpu);
/* 02785294 */ cpu->r[7] = 0x10100000u;
/* 02785298 */ _t123 = cpu->r[1] + 0x00000010u;
/* 02785298 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 0278529C */ cpu->r[7] = cpu->r[7] + 0x00005134u;
/* 027852A0 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 027852A0 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]);
/* 027852A4 */ _t125 = cpu->r[29] + 0x00000250u;
/* 027852A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 027852A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 027852AC */ _t126 = cpu->r[29] + 0x00000254u;
/* 027852AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t126);
/* 027852B0 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027852B0 */ _t128 = _t127 & 0x00000001u;
/* 027852B0 */ if (_t128) goto L_027852B4; else goto L_027852B8;
L_027852B4: ; // 0x27852b4
/* 027852B4 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_027852B8: ; // 0x27852b8
/* 027852B8 */ cpu->ctr = cpu->r[26];
/* 027852BC */ _t129 = cpu->r[25] + 0x00000000u;
/* 027852BC */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
/* 027852C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027852C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027852C8 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 027852C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 027852CC */ _t131 = cpu->r[7] + 0x00000000u;
/* 027852CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t131);
/* 027852D0 */ cpu->r[30] = 0x00000000u;
/* 027852D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027852D8 */ cpu->r[9] = 0x00080000u;
/* 027852DC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027852DC */ _t133 = _t132 & 0x00000001u;
/* 027852DC */ if (_t133) goto L_02785304; else goto L_027852E0;
L_027852E0: ; // 0x27852e0
/* 027852E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027852E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027852E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027852EC */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027852EC */ _t135 = _t134 & 0x00000001u;
/* 027852EC */ if (_t135) goto L_02785300; else goto L_027852F0;
L_027852F0: ; // 0x27852f0
/* 027852F0 */ _t136 = cpu->r[7] + 0x00000000u;
/* 027852F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 027852F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027852F8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027852F8 */ _t138 = _t137 & 0x00000001u;
/* 027852F8 */ if (_t138) goto L_027852FC; else goto L_027852E0;
L_027852FC: ; // 0x27852fc
/* 027852FC */ goto L_02785304;
L_02785300: ; // 0x2785300
/* 02785300 */ cpu->r[30] = 0x00000000u;
L_02785304: ; // 0x2785304
/* 02785304 */ _t139 = cpu->r[25] + 0x00000008u;
/* 02785304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 02785308 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02785308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0278530C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02785310 */ _t141 = cpu->r[5] + 0x00000014u;
/* 02785310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 02785314 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785314 */ _t143 = _t142 & 0x00000001u;
/* 02785314 */ if (_t143) goto L_0278531C; else goto L_02785318;
L_02785318: ; // 0x2785318
/* 02785318 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0278531C: ; // 0x278531c
/* 0278531C */ cpu->ctr = cpu->r[6];
/* 02785320 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02785324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02785328 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 02785328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 0278532C */ cpu->r[3] = cpu->r[24];
/* 02785330 */ cpu->r[5] = cpu->r[30];
/* 02785334 */ cpu->r[6] = 0x00000000u;
/* 02785338 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0278533C */ _t145 = cpu->r[24] + cpu->r[30];
/* 0278533C */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
/* 02785340 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02785344 */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 02785344 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
/* 02785348 */ cpu->r[0] = 0x02780000u;
/* 0278534C */ _t147 = cpu->r[1] + 0x00000024u;
/* 0278534C */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
/* 02785350 */ cpu->r[0] = cpu->r[0] + 0x00005A8Cu;
/* 02785354 */ _t148 = cpu->r[1] + 0x00000026u;
/* 02785354 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 02785358 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0278535C */ _t149 = cpu->r[1] + 0x00000028u;
/* 0278535C */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 02785360 */ _t150 = cpu->r[1] + 0x00000018u;
/* 02785360 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02785364 */ cpu->r[0] = 0x00000003u;
/* 02785368 */ _t151 = cpu->r[1] + 0x00000020u;
/* 02785368 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 0278536C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02785370 */ _t152 = cpu->r[1] + 0x00000008u;
/* 02785370 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]);
/* 02785374 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02785378 */ _t153 = cpu->r[1] + 0x0000001Eu;
/* 02785378 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
/* 0278537C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02785380 */ _t154 = cpu->r[1] + 0x00000016u;
/* 02785380 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[12]);
/* 02785384 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02785388 */ _t155 = cpu->r[1] + 0x00000014u;
/* 02785388 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 0278538C */ Gambit_fn_027866C4(cpu);
/* 02785390 */ cpu->r[0] = 0x10100000u;
/* 02785394 */ _t156 = cpu->r[1] + 0x00000010u;
/* 02785394 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 02785398 */ cpu->r[0] = cpu->r[0] + 0x00005144u;
/* 0278539C */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 0278539C */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 027853A0 */ _t158 = cpu->r[29] + 0x00000250u;
/* 027853A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 027853A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 027853A8 */ _t159 = cpu->r[29] + 0x00000254u;
/* 027853A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t159);
/* 027853AC */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027853AC */ _t161 = _t160 & 0x00000001u;
/* 027853AC */ if (_t161) goto L_027853B0; else goto L_027853B4;
L_027853B0: ; // 0x27853b0
/* 027853B0 */ cpu->r[27] = cpu->r[27] + 0x00000090u;
L_027853B4: ; // 0x27853b4
/* 027853B4 */ cpu->ctr = cpu->r[26];
/* 027853B8 */ _t162 = cpu->r[27] + 0x00000000u;
/* 027853B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t162);
/* 027853BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027853C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027853C4 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 027853C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 027853C8 */ _t164 = cpu->r[12] + 0x00000000u;
/* 027853C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164);
/* 027853CC */ cpu->r[30] = 0x00000000u;
/* 027853D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027853D4 */ cpu->r[5] = 0x00080000u;
/* 027853D8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027853D8 */ _t166 = _t165 & 0x00000001u;
/* 027853D8 */ if (_t166) goto L_02785400; else goto L_027853DC;
L_027853DC: ; // 0x27853dc
/* 027853DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027853E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027853E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027853E8 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027853E8 */ _t168 = _t167 & 0x00000001u;
/* 027853E8 */ if (_t168) goto L_027853FC; else goto L_027853EC;
L_027853EC: ; // 0x27853ec
/* 027853EC */ _t169 = cpu->r[12] + 0x00000000u;
/* 027853EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t169);
/* 027853F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027853F4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027853F4 */ _t171 = _t170 & 0x00000001u;
/* 027853F4 */ if (_t171) goto L_027853F8; else goto L_027853DC;
L_027853F8: ; // 0x27853f8
/* 027853F8 */ goto L_02785400;
L_027853FC: ; // 0x27853fc
/* 027853FC */ cpu->r[30] = 0x00000000u;
L_02785400: ; // 0x2785400
/* 02785400 */ _t172 = cpu->r[27] + 0x00000008u;
/* 02785400 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
/* 02785404 */ _t173 = cpu->r[1] + 0x00000010u;
/* 02785404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 02785408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0278540C */ _t174 = cpu->r[9] + 0x00000014u;
/* 0278540C */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02785410 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785410 */ _t176 = _t175 & 0x00000001u;
/* 02785410 */ if (_t176) goto L_02785418; else goto L_02785414;
L_02785414: ; // 0x2785414
/* 02785414 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02785418: ; // 0x2785418
/* 02785418 */ cpu->ctr = cpu->r[0];
/* 0278541C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02785420 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02785424 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 02785424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 02785428 */ cpu->r[3] = cpu->r[25];
/* 0278542C */ cpu->r[5] = cpu->r[30];
/* 02785430 */ cpu->r[6] = 0x00000000u;
/* 02785434 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02785438 */ _t178 = cpu->r[25] + cpu->r[30];
/* 02785438 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
/* 0278543C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02785440 */ _t179 = cpu->r[1] + 0x00000020u;
/* 02785440 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
/* 02785444 */ cpu->r[12] = 0x02780000u;
/* 02785448 */ _t180 = cpu->r[1] + 0x00000016u;
/* 02785448 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[0]);
/* 0278544C */ cpu->r[0] = 0x00000004u;
/* 02785450 */ _t181 = cpu->r[1] + 0x0000001Cu;
/* 02785450 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
/* 02785454 */ cpu->r[12] = cpu->r[12] + 0x00005AFCu;
/* 02785458 */ _t182 = cpu->r[1] + 0x00000024u;
/* 02785458 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
/* 0278545C */ _t183 = cpu->r[1] + 0x00000014u;
/* 0278545C */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
/* 02785460 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02785464 */ _t184 = cpu->r[1] + 0x00000028u;
/* 02785464 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 02785468 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 0278546C */ _t185 = cpu->r[1] + 0x00000026u;
/* 0278546C */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
/* 02785470 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02785474 */ _t186 = cpu->r[1] + 0x0000001Eu;
/* 02785474 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
/* 02785478 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0278547C */ _t187 = cpu->r[1] + 0x00000018u;
/* 0278547C */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
/* 02785480 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02785484 */ _t188 = cpu->r[1] + 0x00000008u;
/* 02785484 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
/* 02785488 */ Gambit_fn_027866C4(cpu);
/* 0278548C */ _t189 = cpu->r[29] + 0x0000024Au;
/* 0278548C */ cpu->r[4] = rbrew_read8(cpu->mem, _t189);
/* 02785490 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02785494 */ /* nop */
/* 02785498 */ Gambit_fn_027FC35C(cpu);
/* 0278549C */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 027854A0 */ Gambit_fn_0278674C(cpu);
/* 027854A4 */ _t190 = cpu->r[29] + 0x00000278u;
/* 027854A4 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 027854A8 */ _t191 = cpu->r[29] + 0x0000028Cu;
/* 027854A8 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[28]);
L_027854AC: ; // 0x27854ac
/* 027854AC */ cpu->r[3] = cpu->r[29];
/* 027854B0 */ /* nop */
/* 027854B4 */ _t192 = cpu->r[1] + 0x00000054u;
/* 027854B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 027854B8 */ cpu->lr = cpu->r[0];
/* 027854BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027854C0 */ return;
}
// fn_027854C4 @ 0x27854c4
void Gambit_fn_027854C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_027854C4: ; // 0x27854c4
/* 027854C4 */ cpu->r[0] = cpu->lr;
/* 027854C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027854C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027854C8 */ cpu->r[1] = _t0;
/* 027854CC */ _t1 = cpu->r[1] + 0x00000030u;
/* 027854CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027854D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027854D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027854D4 */ cpu->r[31] = cpu->r[3];
/* 027854D8 */ cpu->r[30] = 0x101D0000u;
/* 027854DC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027854DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027854E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027854E4 */ cpu->r[4] = 0x00000000u;
/* 027854E8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 027854E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027854EC */ cpu->r[29] = 0x10100000u;
/* 027854F0 */ cpu->r[0] = 0x10100000u;
/* 027854F4 */ _t5 = cpu->r[30] + 0xFFFF8FF0u;
/* 027854F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027854F8 */ cpu->r[29] = cpu->r[29] + 0x00005090u;
/* 027854FC */ cpu->r[0] = cpu->r[0] + 0x00005170u;
/* 02785500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785500 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02785504 */ cpu->r[6] = cpu->r[4];
/* 02785508 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02785508 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0278550C */ Gambit_fn_027D41A4(cpu);
/* 02785510 */ cpu->r[10] = 0x10100000u;
/* 02785514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02785514 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02785518 */ cpu->r[4] = 0x00000001u;
/* 0278551C */ cpu->r[10] = cpu->r[10] + 0x00005160u;
/* 02785520 */ _t9 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02785524 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02785528 */ cpu->r[6] = cpu->r[4];
/* 0278552C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0278552C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02785530 */ Gambit_fn_027D41A4(cpu);
/* 02785534 */ cpu->r[12] = 0x10100000u;
/* 02785538 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02785538 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0278553C */ cpu->r[4] = 0x00000002u;
/* 02785540 */ cpu->r[12] = cpu->r[12] + 0x00005178u;
/* 02785544 */ _t12 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02785548 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0278554C */ cpu->r[6] = 0x00000000u;
/* 02785550 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02785550 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02785554 */ Gambit_fn_027D41A4(cpu);
/* 02785558 */ cpu->r[0] = 0x10100000u;
/* 0278555C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0278555C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02785560 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02785564 */ cpu->r[0] = cpu->r[0] + 0x00005168u;
/* 02785568 */ _t15 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0278556C */ cpu->r[4] = 0x00000003u;
/* 02785570 */ cpu->r[6] = 0x00000001u;
/* 02785574 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02785574 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02785578 */ Gambit_fn_027D41A4(cpu);
/* 0278557C */ cpu->r[11] = 0x10100000u;
/* 02785580 */ cpu->r[9] = 0x10100000u;
/* 02785584 */ _t17 = cpu->r[11] + 0x00005158u;
/* 02785584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02785588 */ _t18 = cpu->r[9] + 0x0000515Cu;
/* 02785588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0278558C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0278558C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02785590 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02785590 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02785594 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02785594 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02785598 */ cpu->r[3] = 0x00000000u;
/* 0278559C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0278559C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 027855A0 */ Gambit_fn_027E6F8C(cpu);
/* 027855A4 */ cpu->r[29] = 0x00000001u;
/* 027855A8 */ _t23 = cpu->r[3] + 0x00000057u;
/* 027855A8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 027855AC */ cpu->r[3] = cpu->r[29];
/* 027855B0 */ Gambit_fn_027E6F8C(cpu);
/* 027855B4 */ _t24 = cpu->r[3] + 0x00000057u;
/* 027855B4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 027855B8 */ cpu->r[3] = 0x00000000u;
/* 027855BC */ Gambit_fn_027E6F8C(cpu);
/* 027855C0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 027855C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027855C4 */ _t26 = cpu->r[3] + 0x00000060u;
/* 027855C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 027855C8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 027855C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 027855CC */ _t28 = cpu->r[3] + 0x00000064u;
/* 027855CC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 027855D0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027855D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 027855D4 */ _t30 = cpu->r[3] + 0x00000068u;
/* 027855D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 027855D8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027855D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027855DC */ _t32 = cpu->r[3] + 0x0000006Cu;
/* 027855DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027855E0 */ cpu->r[3] = cpu->r[29];
/* 027855E4 */ Gambit_fn_027E6F8C(cpu);
/* 027855E8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 027855E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 027855EC */ _t34 = cpu->r[3] + 0x00000060u;
/* 027855EC */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 027855F0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 027855F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 027855F4 */ _t36 = cpu->r[3] + 0x00000064u;
/* 027855F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 027855F8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 027855F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027855FC */ _t38 = cpu->r[3] + 0x00000068u;
/* 027855FC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02785600 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02785600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02785604 */ _t40 = cpu->r[3] + 0x0000006Cu;
/* 02785604 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02785608 */ _t41 = cpu->r[31] + 0x00000274u;
/* 02785608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0278560C */ cpu->r[4] = 0x00000002u;
/* 02785610 */ cpu->r[5] = 0x00000003u;
/* 02785614 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 02785618 */ cpu->r[3] = 0x00000000u;
/* 0278561C */ _t42 = cpu->r[31] + 0x00000274u;
/* 0278561C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02785620 */ Gambit_fn_02784314(cpu);
/* 02785624 */ cpu->r[4] = cpu->r[3];
/* 02785624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02785628 */ _t43 = cpu->r[31] + 0x00000284u;
/* 02785628 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 0278562C */ _t44 = cpu->r[30] + 0xFFFF8FF0u;
/* 0278562C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0278562C */ cpu->r[30] = _t44;
/* 02785630 */ _t45 = cpu->r[12] + 0x00000250u;
/* 02785630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02785634 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785634 */ _t47 = _t46 & 0x00000001u;
/* 02785634 */ if (_t47) goto L_0278563C; else goto L_02785638;
L_02785638: ; // 0x2785638
/* 02785638 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0278563C: ; // 0x278563c
/* 0278563C */ cpu->r[5] = 0x00000000u;
/* 02785640 */ Gambit_fn_027EFC10(cpu);
/* 02785644 */ cpu->r[3] = 0x00000418u;
/* 02785648 */ Gambit_fn_02801A78(cpu);
/* 0278564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785650 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785650 */ _t49 = _t48 & 0x00000001u;
/* 02785650 */ if (_t49) goto L_02785658; else goto L_02785654;
L_02785654: ; // 0x2785654
/* 02785654 */ Gambit_fn_02019064(cpu);
L_02785658: ; // 0x2785658
/* 02785658 */ cpu->r[4] = 0x00000000u;
/* 0278565C */ _t50 = cpu->r[31] + 0x00000288u;
/* 0278565C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02785660 */ Gambit_fn_02019160(cpu);
/* 02785664 */ _t51 = cpu->r[30] + 0x00000000u;
/* 02785664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02785668 */ _t52 = cpu->r[11] + 0x00000254u;
/* 02785668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0278566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02785670 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785670 */ _t54 = _t53 & 0x00000001u;
/* 02785670 */ if (_t54) goto L_02785690; else goto L_02785674;
L_02785674: ; // 0x2785674
/* 02785674 */ cpu->r[3] = 0x101D0000u;
/* 02785678 */ _t55 = cpu->r[3] + 0xFFFF98F0u;
/* 02785678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0278567C */ Gambit_fn_02826F20(cpu);
/* 02785680 */ cpu->r[5] = cpu->r[3];
/* 02785684 */ cpu->r[3] = cpu->r[30];
/* 02785688 */ cpu->r[4] = cpu->r[31] + 0x0000023Cu;
/* 0278568C */ Gambit_fn_027B8F9C(cpu);
L_02785690: ; // 0x2785690
/* 02785690 */ cpu->r[10] = 0x10100000u;
/* 02785694 */ cpu->r[0] = 0x00000000u;
/* 02785698 */ _t56 = cpu->r[10] + 0x00005018u;
/* 02785698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0278569C */ cpu->r[10] = 0x00000004u;
/* 027856A0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 027856A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 027856A4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 027856A8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 027856A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 027856AC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027856B0 */ cpu->r[3] = cpu->r[31];
/* 027856B4 */ _t59 = cpu->r[1] + 0x00000024u;
/* 027856B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 027856B8 */ Gambit_fn_02791774(cpu);
/* 027856BC */ _t60 = cpu->r[31] + 0x00000230u;
/* 027856BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 027856C0 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 027856C4 */ _t61 = cpu->r[31] + 0x00000230u;
/* 027856C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 027856C8 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 027856C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 027856CC */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 027856CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 027856D0 */ _t64 = cpu->r[1] + 0x00000034u;
/* 027856D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 027856D4 */ cpu->lr = cpu->r[0];
/* 027856D8 */ _t65 = cpu->r[1] + 0x00000030u;
/* 027856D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 027856DC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027856E0 */ return;
}
// fn_027854C8 @ 0x27854c8
void Gambit_fn_027854C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_027854C8: ; // 0x27854c8
/* 027854C8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027854C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027854C8 */ cpu->r[1] = _t0;
/* 027854CC */ _t1 = cpu->r[1] + 0x00000030u;
/* 027854CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027854D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027854D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027854D4 */ cpu->r[31] = cpu->r[3];
/* 027854D8 */ cpu->r[30] = 0x101D0000u;
/* 027854DC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027854DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027854E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027854E4 */ cpu->r[4] = 0x00000000u;
/* 027854E8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 027854E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027854EC */ cpu->r[29] = 0x10100000u;
/* 027854F0 */ cpu->r[0] = 0x10100000u;
/* 027854F4 */ _t5 = cpu->r[30] + 0xFFFF8FF0u;
/* 027854F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027854F8 */ cpu->r[29] = cpu->r[29] + 0x00005090u;
/* 027854FC */ cpu->r[0] = cpu->r[0] + 0x00005170u;
/* 02785500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785500 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02785504 */ cpu->r[6] = cpu->r[4];
/* 02785508 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02785508 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0278550C */ Gambit_fn_027D41A4(cpu);
/* 02785510 */ cpu->r[10] = 0x10100000u;
/* 02785514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02785514 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02785518 */ cpu->r[4] = 0x00000001u;
/* 0278551C */ cpu->r[10] = cpu->r[10] + 0x00005160u;
/* 02785520 */ _t9 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02785524 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02785528 */ cpu->r[6] = cpu->r[4];
/* 0278552C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0278552C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02785530 */ Gambit_fn_027D41A4(cpu);
/* 02785534 */ cpu->r[12] = 0x10100000u;
/* 02785538 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02785538 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0278553C */ cpu->r[4] = 0x00000002u;
/* 02785540 */ cpu->r[12] = cpu->r[12] + 0x00005178u;
/* 02785544 */ _t12 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02785548 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0278554C */ cpu->r[6] = 0x00000000u;
/* 02785550 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02785550 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02785554 */ Gambit_fn_027D41A4(cpu);
/* 02785558 */ cpu->r[0] = 0x10100000u;
/* 0278555C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0278555C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02785560 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02785564 */ cpu->r[0] = cpu->r[0] + 0x00005168u;
/* 02785568 */ _t15 = cpu->r[30] + 0xFFFF8FF0u;
/* 02785568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0278556C */ cpu->r[4] = 0x00000003u;
/* 02785570 */ cpu->r[6] = 0x00000001u;
/* 02785574 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02785574 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02785578 */ Gambit_fn_027D41A4(cpu);
/* 0278557C */ cpu->r[11] = 0x10100000u;
/* 02785580 */ cpu->r[9] = 0x10100000u;
/* 02785584 */ _t17 = cpu->r[11] + 0x00005158u;
/* 02785584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02785588 */ _t18 = cpu->r[9] + 0x0000515Cu;
/* 02785588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0278558C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0278558C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02785590 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02785590 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 02785594 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02785594 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02785598 */ cpu->r[3] = 0x00000000u;
/* 0278559C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0278559C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 027855A0 */ Gambit_fn_027E6F8C(cpu);
/* 027855A4 */ cpu->r[29] = 0x00000001u;
/* 027855A8 */ _t23 = cpu->r[3] + 0x00000057u;
/* 027855A8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 027855AC */ cpu->r[3] = cpu->r[29];
/* 027855B0 */ Gambit_fn_027E6F8C(cpu);
/* 027855B4 */ _t24 = cpu->r[3] + 0x00000057u;
/* 027855B4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 027855B8 */ cpu->r[3] = 0x00000000u;
/* 027855BC */ Gambit_fn_027E6F8C(cpu);
/* 027855C0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 027855C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027855C4 */ _t26 = cpu->r[3] + 0x00000060u;
/* 027855C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 027855C8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 027855C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 027855CC */ _t28 = cpu->r[3] + 0x00000064u;
/* 027855CC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 027855D0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027855D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 027855D4 */ _t30 = cpu->r[3] + 0x00000068u;
/* 027855D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 027855D8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027855D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027855DC */ _t32 = cpu->r[3] + 0x0000006Cu;
/* 027855DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027855E0 */ cpu->r[3] = cpu->r[29];
/* 027855E4 */ Gambit_fn_027E6F8C(cpu);
/* 027855E8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 027855E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 027855EC */ _t34 = cpu->r[3] + 0x00000060u;
/* 027855EC */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 027855F0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 027855F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 027855F4 */ _t36 = cpu->r[3] + 0x00000064u;
/* 027855F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 027855F8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 027855F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027855FC */ _t38 = cpu->r[3] + 0x00000068u;
/* 027855FC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02785600 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02785600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02785604 */ _t40 = cpu->r[3] + 0x0000006Cu;
/* 02785604 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02785608 */ _t41 = cpu->r[31] + 0x00000274u;
/* 02785608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0278560C */ cpu->r[4] = 0x00000002u;
/* 02785610 */ cpu->r[5] = 0x00000003u;
/* 02785614 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 02785618 */ cpu->r[3] = 0x00000000u;
/* 0278561C */ _t42 = cpu->r[31] + 0x00000274u;
/* 0278561C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02785620 */ Gambit_fn_02784314(cpu);
/* 02785624 */ cpu->r[4] = cpu->r[3];
/* 02785624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02785628 */ _t43 = cpu->r[31] + 0x00000284u;
/* 02785628 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 0278562C */ _t44 = cpu->r[30] + 0xFFFF8FF0u;
/* 0278562C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0278562C */ cpu->r[30] = _t44;
/* 02785630 */ _t45 = cpu->r[12] + 0x00000250u;
/* 02785630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02785634 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785634 */ _t47 = _t46 & 0x00000001u;
/* 02785634 */ if (_t47) goto L_0278563C; else goto L_02785638;
L_02785638: ; // 0x2785638
/* 02785638 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0278563C: ; // 0x278563c
/* 0278563C */ cpu->r[5] = 0x00000000u;
/* 02785640 */ Gambit_fn_027EFC10(cpu);
/* 02785644 */ cpu->r[3] = 0x00000418u;
/* 02785648 */ Gambit_fn_02801A78(cpu);
/* 0278564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785650 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785650 */ _t49 = _t48 & 0x00000001u;
/* 02785650 */ if (_t49) goto L_02785658; else goto L_02785654;
L_02785654: ; // 0x2785654
/* 02785654 */ Gambit_fn_02019064(cpu);
L_02785658: ; // 0x2785658
/* 02785658 */ cpu->r[4] = 0x00000000u;
/* 0278565C */ _t50 = cpu->r[31] + 0x00000288u;
/* 0278565C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02785660 */ Gambit_fn_02019160(cpu);
/* 02785664 */ _t51 = cpu->r[30] + 0x00000000u;
/* 02785664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02785668 */ _t52 = cpu->r[11] + 0x00000254u;
/* 02785668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0278566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02785670 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785670 */ _t54 = _t53 & 0x00000001u;
/* 02785670 */ if (_t54) goto L_02785690; else goto L_02785674;
L_02785674: ; // 0x2785674
/* 02785674 */ cpu->r[3] = 0x101D0000u;
/* 02785678 */ _t55 = cpu->r[3] + 0xFFFF98F0u;
/* 02785678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0278567C */ Gambit_fn_02826F20(cpu);
/* 02785680 */ cpu->r[5] = cpu->r[3];
/* 02785684 */ cpu->r[3] = cpu->r[30];
/* 02785688 */ cpu->r[4] = cpu->r[31] + 0x0000023Cu;
/* 0278568C */ Gambit_fn_027B8F9C(cpu);
L_02785690: ; // 0x2785690
/* 02785690 */ cpu->r[10] = 0x10100000u;
/* 02785694 */ cpu->r[0] = 0x00000000u;
/* 02785698 */ _t56 = cpu->r[10] + 0x00005018u;
/* 02785698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0278569C */ cpu->r[10] = 0x00000004u;
/* 027856A0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 027856A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 027856A4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 027856A8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 027856A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 027856AC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027856B0 */ cpu->r[3] = cpu->r[31];
/* 027856B4 */ _t59 = cpu->r[1] + 0x00000024u;
/* 027856B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 027856B8 */ Gambit_fn_02791774(cpu);
/* 027856BC */ _t60 = cpu->r[31] + 0x00000230u;
/* 027856BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 027856C0 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 027856C4 */ _t61 = cpu->r[31] + 0x00000230u;
/* 027856C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 027856C8 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 027856C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 027856CC */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 027856CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 027856D0 */ _t64 = cpu->r[1] + 0x00000034u;
/* 027856D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 027856D4 */ cpu->lr = cpu->r[0];
/* 027856D8 */ _t65 = cpu->r[1] + 0x00000030u;
/* 027856D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 027856DC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027856E0 */ return;
}
// fn_027856E4 @ 0x27856e4
void Gambit_fn_027856E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027856E4: ; // 0x27856e4
/* 027856E4 */ cpu->r[0] = cpu->lr;
/* 027856E8 */ cpu->r[12] = 0x00000004u;
/* 027856EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027856EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027856EC */ cpu->r[1] = _t0;
/* 027856F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027856F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 027856F4 */ cpu->r[9] = 0x10100000u;
/* 027856F8 */ cpu->r[8] = 0x00000002u;
/* 027856FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027856FC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02785700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02785700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02785704 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02785704 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02785708 */ _t5 = cpu->r[9] + 0x00005028u;
/* 02785708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0278570C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02785710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02785714 */ cpu->r[31] = cpu->r[3];
/* 02785718 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785718 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0278571C */ Gambit_fn_02791774(cpu);
/* 02785720 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02785720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02785724 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02785728 */ cpu->r[11] = 0x101D0000u;
/* 0278572C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0278572C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02785730 */ _t9 = cpu->r[11] + 0xFFFF8FF0u;
/* 02785730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02785734 */ _t10 = cpu->r[12] + 0x00000250u;
/* 02785734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02785738 */ _t11 = cpu->r[8] + 0x000000ACu;
/* 02785738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278573C */ _t12 = cpu->r[31] + 0x00000280u;
/* 0278573C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02785740 */ _t13 = cpu->r[11] + 0xFFFF8FF0u;
/* 02785740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02785744 */ _t14 = cpu->r[12] + 0x00000250u;
/* 02785744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02785748 */ _t15 = cpu->r[8] + 0x000000A4u;
/* 02785748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0278574C */ _t16 = cpu->r[31] + 0x0000027Cu;
/* 0278574C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02785750 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02785750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02785754 */ cpu->lr = cpu->r[0];
/* 02785758 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02785758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0278575C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02785760 */ return;
}
// fn_027856EC @ 0x27856ec
void Gambit_fn_027856EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027856EC: ; // 0x27856ec
/* 027856EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027856EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027856EC */ cpu->r[1] = _t0;
/* 027856F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027856F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 027856F4 */ cpu->r[9] = 0x10100000u;
/* 027856F8 */ cpu->r[8] = 0x00000002u;
/* 027856FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027856FC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02785700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02785700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02785704 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02785704 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02785708 */ _t5 = cpu->r[9] + 0x00005028u;
/* 02785708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0278570C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02785710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02785714 */ cpu->r[31] = cpu->r[3];
/* 02785718 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785718 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0278571C */ Gambit_fn_02791774(cpu);
/* 02785720 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02785720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02785724 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02785728 */ cpu->r[11] = 0x101D0000u;
/* 0278572C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0278572C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02785730 */ _t9 = cpu->r[11] + 0xFFFF8FF0u;
/* 02785730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02785734 */ _t10 = cpu->r[12] + 0x00000250u;
/* 02785734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02785738 */ _t11 = cpu->r[8] + 0x000000ACu;
/* 02785738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278573C */ _t12 = cpu->r[31] + 0x00000280u;
/* 0278573C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02785740 */ _t13 = cpu->r[11] + 0xFFFF8FF0u;
/* 02785740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02785744 */ _t14 = cpu->r[12] + 0x00000250u;
/* 02785744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02785748 */ _t15 = cpu->r[8] + 0x000000A4u;
/* 02785748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0278574C */ _t16 = cpu->r[31] + 0x0000027Cu;
/* 0278574C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02785750 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02785750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02785754 */ cpu->lr = cpu->r[0];
/* 02785758 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02785758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0278575C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02785760 */ return;
}
// fn_02785764 @ 0x2785764
void Gambit_fn_02785764(CPUState* cpu) {
uint32_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_02785764: ; // 0x2785764
/* 02785764 */ cpu->r[0] = cpu->lr;
/* 02785768 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02785768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785768 */ cpu->r[1] = _t0;
/* 0278576C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0278576C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02785770 */ cpu->r[31] = cpu->r[3];
/* 02785774 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02785778 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02785778 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278577C */ Gambit_fn_0278685C(cpu);
/* 02785780 */ cpu->r[11] = 0x10100000u;
/* 02785784 */ cpu->r[0] = 0x0000000Au;
/* 02785788 */ _t3 = cpu->r[11] + 0x00005058u;
/* 02785788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0278578C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02785790 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02785790 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02785794 */ cpu->r[0] = 0x00000004u;
/* 02785798 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02785798 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0278579C */ cpu->r[3] = cpu->r[31];
/* 027857A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027857A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027857A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027857A8 */ Gambit_fn_02791888(cpu);
/* 027857AC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027857AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027857B0 */ _t8 = cpu->r[31] + 0x00000278u;
/* 027857B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027857B4 */ cpu->r[11] = cpu->r[11] | 0x00000400u;
/* 027857B8 */ _t9 = cpu->r[31] + 0x0000028Cu;
/* 027857B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 027857BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027857C0 */ _t10 = cpu->r[31] + 0x00000230u;
/* 027857C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027857C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027857C8 */ _t11 = cpu->r[31] + 0x00000278u;
/* 027857C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027857CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027857CC */ _t13 = _t12 & 0x00000001u;
/* 027857CC */ if (_t13) goto L_027857D0; else goto L_02785804;
L_027857D0: ; // 0x27857d0
/* 027857D0 */ Gambit_fn_027F5940(cpu);
/* 027857D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027857D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027857D8 */ _t15 = _t14 & 0x00000001u;
/* 027857D8 */ if (_t15) goto L_027857E8; else goto L_027857DC;
L_027857DC: ; // 0x27857dc
/* 027857DC */ Gambit_fn_027F58B0(cpu);
/* 027857E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027857E4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027857E4 */ _t17 = _t16 & 0x00000001u;
/* 027857E4 */ if (_t17) goto L_02785804; else goto L_027857E8;
L_027857E8: ; // 0x27857e8
/* 027857E8 */ Gambit_fn_0200961C(cpu);
/* 027857EC */ cpu->r[10] = 0x0000000Cu;
/* 027857F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027857F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027857F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 027857F8 */ Gambit_fn_026FB6A4(cpu);
/* 027857FC */ cpu->r[12] = 0x00000001u;
/* 02785800 */ _t19 = cpu->r[31] + 0x0000028Cu;
/* 02785800 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
L_02785804: ; // 0x2785804
/* 02785804 */ _t20 = cpu->r[31] + 0x00000288u;
/* 02785804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02785808 */ Gambit_fn_0201939C(cpu);
/* 0278580C */ _t21 = cpu->r[1] + 0x00000024u;
/* 0278580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02785810 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02785810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02785814 */ cpu->lr = cpu->r[0];
/* 02785818 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0278581C */ return;
}
// fn_02785768 @ 0x2785768
void Gambit_fn_02785768(CPUState* cpu) {
uint32_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_02785768: ; // 0x2785768
/* 02785768 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02785768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785768 */ cpu->r[1] = _t0;
/* 0278576C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0278576C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02785770 */ cpu->r[31] = cpu->r[3];
/* 02785774 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02785778 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02785778 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0278577C */ Gambit_fn_0278685C(cpu);
/* 02785780 */ cpu->r[11] = 0x10100000u;
/* 02785784 */ cpu->r[0] = 0x0000000Au;
/* 02785788 */ _t3 = cpu->r[11] + 0x00005058u;
/* 02785788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0278578C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02785790 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02785790 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02785794 */ cpu->r[0] = 0x00000004u;
/* 02785798 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02785798 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0278579C */ cpu->r[3] = cpu->r[31];
/* 027857A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027857A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027857A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027857A8 */ Gambit_fn_02791888(cpu);
/* 027857AC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027857AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027857B0 */ _t8 = cpu->r[31] + 0x00000278u;
/* 027857B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027857B4 */ cpu->r[11] = cpu->r[11] | 0x00000400u;
/* 027857B8 */ _t9 = cpu->r[31] + 0x0000028Cu;
/* 027857B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 027857BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027857C0 */ _t10 = cpu->r[31] + 0x00000230u;
/* 027857C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027857C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027857C8 */ _t11 = cpu->r[31] + 0x00000278u;
/* 027857C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027857CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027857CC */ _t13 = _t12 & 0x00000001u;
/* 027857CC */ if (_t13) goto L_027857D0; else goto L_02785804;
L_027857D0: ; // 0x27857d0
/* 027857D0 */ Gambit_fn_027F5940(cpu);
/* 027857D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027857D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027857D8 */ _t15 = _t14 & 0x00000001u;
/* 027857D8 */ if (_t15) goto L_027857E8; else goto L_027857DC;
L_027857DC: ; // 0x27857dc
/* 027857DC */ Gambit_fn_027F58B0(cpu);
/* 027857E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027857E4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027857E4 */ _t17 = _t16 & 0x00000001u;
/* 027857E4 */ if (_t17) goto L_02785804; else goto L_027857E8;
L_027857E8: ; // 0x27857e8
/* 027857E8 */ Gambit_fn_0200961C(cpu);
/* 027857EC */ cpu->r[10] = 0x0000000Cu;
/* 027857F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027857F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027857F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 027857F8 */ Gambit_fn_026FB6A4(cpu);
/* 027857FC */ cpu->r[12] = 0x00000001u;
/* 02785800 */ _t19 = cpu->r[31] + 0x0000028Cu;
/* 02785800 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
L_02785804: ; // 0x2785804
/* 02785804 */ _t20 = cpu->r[31] + 0x00000288u;
/* 02785804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02785808 */ Gambit_fn_0201939C(cpu);
/* 0278580C */ _t21 = cpu->r[1] + 0x00000024u;
/* 0278580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02785810 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02785810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02785814 */ cpu->lr = cpu->r[0];
/* 02785818 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0278581C */ return;
}
// fn_02785820 @ 0x2785820
void Gambit_fn_02785820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02785820: ; // 0x2785820
/* 02785820 */ cpu->r[0] = cpu->lr;
/* 02785824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02785824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785824 */ cpu->r[1] = _t0;
/* 02785828 */ cpu->r[11] = 0x10100000u;
/* 0278582C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0278582C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02785830 */ cpu->r[9] = 0x0000000Cu;
/* 02785834 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02785834 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02785838 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278583C */ cpu->r[31] = cpu->r[3];
/* 02785840 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02785840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02785844 */ cpu->r[0] = 0x00000004u;
/* 02785848 */ _t4 = cpu->r[11] + 0x00005068u;
/* 02785848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0278584C */ cpu->r[6] = cpu->r[4];
/* 02785850 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02785850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02785854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02785858 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785858 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0278585C */ Gambit_fn_027919C4(cpu);
/* 02785860 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02785860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02785864 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02785868 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02785868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278586C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02785870 */ cpu->lr = cpu->r[0];
/* 02785874 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02785874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02785878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278587C */ return;
}
// fn_02785824 @ 0x2785824
void Gambit_fn_02785824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02785824: ; // 0x2785824
/* 02785824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02785824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785824 */ cpu->r[1] = _t0;
/* 02785828 */ cpu->r[11] = 0x10100000u;
/* 0278582C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0278582C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02785830 */ cpu->r[9] = 0x0000000Cu;
/* 02785834 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02785834 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02785838 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278583C */ cpu->r[31] = cpu->r[3];
/* 02785840 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02785840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02785844 */ cpu->r[0] = 0x00000004u;
/* 02785848 */ _t4 = cpu->r[11] + 0x00005068u;
/* 02785848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0278584C */ cpu->r[6] = cpu->r[4];
/* 02785850 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02785850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02785854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02785858 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02785858 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0278585C */ Gambit_fn_027919C4(cpu);
/* 02785860 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02785860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02785864 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02785868 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02785868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278586C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02785870 */ cpu->lr = cpu->r[0];
/* 02785874 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02785874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02785878 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278587C */ return;
}
// fn_027858B0 @ 0x27858b0
void Gambit_fn_027858B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027858B0: ; // 0x27858b0
/* 027858B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027858B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027858B0 */ cpu->r[1] = _t0;
/* 027858B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027858B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027858B8 */ cpu->r[31] = cpu->r[3];
/* 027858BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027858BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027858C0 */ Gambit_fn_027FA9BC(cpu);
/* 027858C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027858C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027858C8 */ _t4 = _t3 & 0x00000001u;
/* 027858C8 */ if (_t4) goto L_027858D8; else goto L_027858CC;
L_027858CC: ; // 0x27858cc
/* 027858CC */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 027858D0 */ cpu->r[4] = 0x00000003u;
/* 027858D4 */ Gambit_fn_02786954(cpu);
L_027858D8: ; // 0x27858d8
/* 027858D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027858D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027858DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027858DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027858E0 */ cpu->lr = cpu->r[0];
/* 027858E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027858E8 */ return;
}
// fn_027858F0 @ 0x27858f0
void Gambit_fn_027858F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027858F0: ; // 0x27858f0
/* 027858F0 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 027858F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027858F0 */ cpu->r[1] = _t0;
/* 027858F4 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 027858F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027858F8 */ cpu->r[31] = cpu->r[3];
/* 027858FC */ _t2 = cpu->r[1] + 0x000004A4u;
/* 027858FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02785900 */ _t3 = cpu->r[31] + 0x00000244u;
/* 02785900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02785904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785908 */ _t5 = _t4 & 0x00000001u;
/* 02785908 */ if (_t5) goto L_0278590C; else goto L_02785988;
L_0278590C: ; // 0x278590c
/* 0278590C */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 0278590C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02785910 */ Gambit_fn_0207C9A0(cpu);
/* 02785914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785918 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785918 */ _t8 = _t7 & 0x00000001u;
/* 02785918 */ if (_t8) goto L_0278597C; else goto L_0278591C;
L_0278591C: ; // 0x278591c
/* 0278591C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02785920 */ Gambit_fn_0207BF28(cpu);
/* 02785924 */ cpu->r[0] = 0x10100000u;
/* 02785928 */ cpu->r[11] = 0x10100000u;
/* 0278592C */ cpu->r[0] = cpu->r[0] + 0x00005090u;
/* 02785930 */ cpu->r[11] = cpu->r[11] + 0x00005180u;
/* 02785934 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02785934 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02785938 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0278593C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02785940 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02785940 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02785944 */ Gambit_fn_0207C1E8(cpu);
/* 02785948 */ cpu->r[0] = 0x00000001u;
/* 0278594C */ _t11 = cpu->r[31] + 0x0000027Cu;
/* 0278594C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02785950 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02785954 */ _t12 = cpu->r[1] + 0x00000491u;
/* 02785954 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02785958 */ Gambit_fn_0207C9B4(cpu);
/* 0278595C */ cpu->r[6] = 0x02780000u;
/* 02785960 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 02785964 */ cpu->r[7] = 0x00000000u;
/* 02785968 */ cpu->r[6] = cpu->r[6] + 0x000063B8u;
/* 0278596C */ cpu->r[5] = 0x00000098u;
/* 02785970 */ cpu->r[8] = cpu->r[7];
/* 02785974 */ cpu->r[4] = 0x00000006u;
/* 02785978 */ Gambit_fn_02C82F38(cpu);
L_0278597C: ; // 0x278597c
/* 0278597C */ _t13 = cpu->r[31] + 0x00000284u;
/* 0278597C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02785980 */ cpu->r[4] = 0x00000000u;
/* 02785984 */ Gambit_fn_0278451C(cpu);
L_02785988: ; // 0x2785988
/* 02785988 */ _t14 = cpu->r[31] + 0x0000027Cu;
/* 02785988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0278598C */ Gambit_fn_0207C9A0(cpu);
/* 02785990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785994 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785994 */ _t16 = _t15 & 0x00000001u;
/* 02785994 */ if (_t16) goto L_02785A24; else goto L_02785998;
L_02785998: ; // 0x2785998
/* 02785998 */ _t17 = cpu->r[31] + 0x00000284u;
/* 02785998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0278599C */ Gambit_fn_02784428(cpu);
/* 027859A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027859A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027859A4 */ _t19 = _t18 & 0x00000001u;
/* 027859A4 */ if (_t19) goto L_02785A24; else goto L_027859A8;
L_027859A8: ; // 0x27859a8
/* 027859A8 */ _t20 = cpu->r[31] + 0x00000284u;
/* 027859A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027859AC */ Gambit_fn_027844AC(cpu);
/* 027859B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027859B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027859B4 */ _t22 = _t21 & 0x00000001u;
/* 027859B4 */ if (_t22) goto L_02785A24; else goto L_027859B8;
L_027859B8: ; // 0x27859b8
/* 027859B8 */ _t23 = cpu->r[31] + 0x0000027Cu;
/* 027859B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027859BC */ _t24 = cpu->r[11] + 0x00000084u;
/* 027859BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 027859C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 027859C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027859C4 */ _t26 = _t25 & 0x00000001u;
/* 027859C4 */ if (_t26) goto L_027859E4; else goto L_027859C8;
L_027859C8: ; // 0x27859c8
/* 027859C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 027859CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027859CC */ _t28 = _t27 & 0x00000001u;
/* 027859CC */ if (_t28) goto L_02785A04; else goto L_027859D0;
L_027859D0: ; // 0x27859d0
/* 027859D0 */ _t29 = cpu->r[1] + 0x000004A4u;
/* 027859D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027859D4 */ _t30 = cpu->r[1] + 0x0000049Cu;
/* 027859D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027859D8 */ cpu->lr = cpu->r[0];
/* 027859DC */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027859E0 */ return;
L_027859E4: ; // 0x27859e4
/* 027859E4 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 027859E8 */ cpu->r[4] = 0x00000003u;
/* 027859EC */ Gambit_fn_02786954(cpu);
/* 027859F0 */ _t31 = cpu->r[1] + 0x000004A4u;
/* 027859F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027859F4 */ _t32 = cpu->r[1] + 0x0000049Cu;
/* 027859F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 027859F8 */ cpu->lr = cpu->r[0];
/* 027859FC */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02785A00 */ return;
L_02785A04: ; // 0x2785a04
/* 02785A04 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02785A08 */ cpu->r[4] = 0x00000002u;
/* 02785A0C */ Gambit_fn_02786954(cpu);
/* 02785A10 */ _t33 = cpu->r[1] + 0x000004A4u;
/* 02785A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02785A14 */ _t34 = cpu->r[1] + 0x0000049Cu;
/* 02785A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02785A18 */ cpu->lr = cpu->r[0];
/* 02785A1C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02785A20 */ return;
L_02785A24: ; // 0x2785a24
/* 02785A24 */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 02785A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02785A28 */ Gambit_fn_0207CACC(cpu);
/* 02785A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785A30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785A30 */ _t37 = _t36 & 0x00000001u;
/* 02785A30 */ if (_t37) goto L_02785A6C; else goto L_02785A34;
L_02785A34: ; // 0x2785a34
/* 02785A34 */ _t38 = cpu->r[31] + 0x0000027Cu;
/* 02785A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02785A38 */ Gambit_fn_0207CA24(cpu);
/* 02785A3C */ _t39 = cpu->r[31] + 0x00000284u;
/* 02785A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02785A40 */ Gambit_fn_02784440(cpu);
/* 02785A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785A48 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785A48 */ _t41 = _t40 & 0x00000001u;
/* 02785A48 */ if (_t41) goto L_02785A54; else goto L_02785A4C;
L_02785A4C: ; // 0x2785a4c
/* 02785A4C */ _t42 = cpu->r[31] + 0x00000284u;
/* 02785A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02785A50 */ Gambit_fn_02784454(cpu);
L_02785A54: ; // 0x2785a54
/* 02785A54 */ _t43 = cpu->r[31] + 0x00000284u;
/* 02785A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02785A58 */ Gambit_fn_02784570(cpu);
/* 02785A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785A60 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785A60 */ _t45 = _t44 & 0x00000001u;
/* 02785A60 */ if (_t45) goto L_02785A6C; else goto L_02785A64;
L_02785A64: ; // 0x2785a64
/* 02785A64 */ _t46 = cpu->r[31] + 0x00000284u;
/* 02785A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02785A68 */ Gambit_fn_02784584(cpu);
L_02785A6C: ; // 0x2785a6c
/* 02785A6C */ _t47 = cpu->r[1] + 0x000004A4u;
/* 02785A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02785A70 */ _t48 = cpu->r[1] + 0x0000049Cu;
/* 02785A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02785A74 */ cpu->lr = cpu->r[0];
/* 02785A78 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02785A7C */ return;
}
// fn_02785A90 @ 0x2785a90
void Gambit_fn_02785A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02785A90: ; // 0x2785a90
/* 02785A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02785A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785A90 */ cpu->r[1] = _t0;
/* 02785A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02785A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02785A98 */ cpu->r[31] = cpu->r[3];
/* 02785A9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02785A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02785AA0 */ _t3 = cpu->r[31] + 0x00000244u;
/* 02785AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02785AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785AA8 */ _t5 = _t4 & 0x00000001u;
/* 02785AA8 */ if (_t5) goto L_02785AAC; else goto L_02785AB4;
L_02785AAC: ; // 0x2785aac
/* 02785AAC */ _t6 = cpu->r[31] + 0x00000284u;
/* 02785AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02785AB0 */ Gambit_fn_027843BC(cpu);
L_02785AB4: ; // 0x2785ab4
/* 02785AB4 */ _t7 = cpu->r[31] + 0x00000284u;
/* 02785AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02785AB8 */ Gambit_fn_02784414(cpu);
/* 02785ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785AC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785AC0 */ _t9 = _t8 & 0x00000001u;
/* 02785AC0 */ if (_t9) goto L_02785AE8; else goto L_02785AC4;
L_02785AC4: ; // 0x2785ac4
/* 02785AC4 */ _t10 = cpu->r[31] + 0x0000028Cu;
/* 02785AC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02785AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785ACC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785ACC */ _t12 = _t11 & 0x00000001u;
/* 02785ACC */ if (_t12) goto L_02785AE8; else goto L_02785AD0;
L_02785AD0: ; // 0x2785ad0
/* 02785AD0 */ _t13 = cpu->r[31] + 0x00000244u;
/* 02785AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02785AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000012Cu);
/* 02785AD8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785AD8 */ _t15 = _t14 & 0x00000001u;
/* 02785AD8 */ if (_t15) goto L_02785AE8; else goto L_02785ADC;
L_02785ADC: ; // 0x2785adc
/* 02785ADC */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02785AE0 */ cpu->r[4] = 0x00000004u;
/* 02785AE4 */ Gambit_fn_02786954(cpu);
L_02785AE8: ; // 0x2785ae8
/* 02785AE8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02785AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02785AEC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02785AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02785AF0 */ cpu->lr = cpu->r[0];
/* 02785AF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02785AF8 */ return;
}
// fn_02785B04 @ 0x2785b04
void Gambit_fn_02785B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02785B04: ; // 0x2785b04
/* 02785B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02785B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785B04 */ cpu->r[1] = _t0;
/* 02785B08 */ _t1 = cpu->r[3] + 0x00000244u;
/* 02785B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02785B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785B10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785B10 */ _t3 = _t2 & 0x00000001u;
/* 02785B10 */ if (_t3) goto L_02785B14; else goto L_02785B34;
L_02785B14: ; // 0x2785b14
/* 02785B14 */ cpu->r[12] = 0x10100000u;
/* 02785B18 */ cpu->r[0] = 0x10100000u;
/* 02785B1C */ cpu->r[12] = cpu->r[12] + 0x00005090u;
/* 02785B20 */ cpu->r[0] = cpu->r[0] + 0x00005190u;
/* 02785B24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02785B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02785B28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02785B2C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02785B2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02785B30 */ Gambit_fn_027FAB30(cpu);
L_02785B34: ; // 0x2785b34
/* 02785B34 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02785B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02785B38 */ cpu->lr = cpu->r[0];
/* 02785B3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02785B40 */ return;
}
// fn_02785B44 @ 0x2785b44
void Gambit_fn_02785B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02785B44: ; // 0x2785b44
/* 02785B44 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02785B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02785B44 */ cpu->r[1] = _t0;
/* 02785B48 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02785B48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02785B4C */ /* nop */
/* 02785B50 */ cpu->r[0] = cpu->lr;
/* 02785B54 */ /* nop */
/* 02785B58 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02785B58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02785B5C */ _t3 = cpu->r[1] + 0x00000048u;
/* 02785B5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02785B60 */ /* nop */
/* 02785B64 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02785B64 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02785B68 */ cpu->r[5] = 0x101F0000u;
/* 02785B6C */ _t5 = cpu->r[1] + 0x00000028u;
/* 02785B6C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02785B70 */ /* nop */
/* 02785B74 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02785B74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02785B78 */ cpu->r[10] = 0xFFFFFFFDu;
/* 02785B7C */ _t7 = cpu->r[1] + 0x00000038u;
/* 02785B7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02785B80 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02785B84 */ _t8 = cpu->r[5] + 0x000020CCu;
/* 02785B84 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02785B84 */ cpu->r[5] = _t8;
/* 02785B88 */ cpu->r[12] = 0x101F0000u;
/* 02785B8C */ cpu->r[11] = 0xFFFFFFFEu;
/* 02785B90 */ _t9 = cpu->r[12] + 0x000020D4u;
/* 02785B90 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02785B90 */ cpu->r[12] = _t9;
/* 02785B94 */ cpu->r[9] = 0x101F0000u;
/* 02785B98 */ _t10 = cpu->r[5] + 0x00000004u;
/* 02785B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02785B9C */ cpu->r[5] = 0x101F0000u;
/* 02785BA0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02785BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02785BA4 */ cpu->r[5] = cpu->r[5] + 0x00005BFCu;
/* 02785BA8 */ _t12 = cpu->r[9] + 0x000020DCu;
/* 02785BA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02785BA8 */ cpu->r[9] = _t12;
/* 02785BAC */ cpu->r[3] = 0x101F0000u;
/* 02785BB0 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02785BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02785BB4 */ cpu->r[12] = 0x101F0000u;
/* 02785BB8 */ _t14 = cpu->r[3] + 0x00005C2Cu;
/* 02785BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02785BB8 */ cpu->r[3] = _t14;
/* 02785BBC */ cpu->r[12] = cpu->r[12] + 0x000020E4u;
/* 02785BC0 */ _t15 = cpu->r[9] + 0x00000004u;
/* 02785BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02785BC4 */ cpu->r[9] = 0x00000002u;
/* 02785BC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02785BC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02785BCC */ cpu->r[31] = 0x101F0000u;
/* 02785BD0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02785BD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02785BD4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02785BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02785BD8 */ _t19 = cpu->r[31] + 0x00002118u;
/* 02785BD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02785BD8 */ cpu->r[31] = _t19;
/* 02785BDC */ _t20 = cpu->r[5] + 0x00000008u;
/* 02785BDC */ cpu->r[27] = rbrew_read32(cpu->mem, _t20);
/* 02785BE0 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02785BE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02785BE4 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02785BE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 02785BE8 */ _t23 = cpu->r[5] + 0x0000000Cu;
/* 02785BE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02785BEC */ _t24 = cpu->r[31] + 0x00000030u;
/* 02785BEC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02785BF0 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 02785BF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02785BF4 */ _t26 = cpu->r[5] + 0x00000004u;
/* 02785BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02785BF8 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02785BF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02785BFC */ cpu->r[0] = 0x00000004u;
/* 02785C00 */ _t28 = cpu->r[31] + 0x00000024u;
/* 02785C00 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02785C04 */ cpu->r[6] = 0x101F0000u;
/* 02785C08 */ _t29 = cpu->r[31] + 0x00000028u;
/* 02785C08 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 02785C0C */ cpu->r[9] = 0x101F0000u;
/* 02785C10 */ _t30 = cpu->r[6] + 0x00002104u;
/* 02785C10 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02785C14 */ _t31 = cpu->r[9] + 0x00005C1Cu;
/* 02785C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02785C14 */ cpu->r[9] = _t31;
/* 02785C18 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 02785C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02785C1C */ _t33 = cpu->r[12] + 0x00000000u;
/* 02785C1C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02785C20 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02785C20 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02785C24 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02785C24 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02785C28 */ _t36 = cpu->r[31] + 0x00000014u;
/* 02785C28 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02785C2C */ _t37 = cpu->r[31] + 0x00000040u;
/* 02785C2C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02785C30 */ _t38 = cpu->r[31] + 0x0000003Cu;
/* 02785C30 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 02785C34 */ _t39 = cpu->r[9] + 0x00000004u;
/* 02785C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02785C38 */ _t40 = cpu->r[9] + 0x00000008u;
/* 02785C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02785C3C */ _t41 = cpu->r[31] + 0x00000044u;
/* 02785C3C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02785C40 */ _t42 = cpu->r[31] + 0x00000048u;
/* 02785C40 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02785C44 */ _t43 = cpu->r[3] + 0x00000008u;
/* 02785C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02785C48 */ cpu->r[5] = 0x101F0000u;
/* 02785C4C */ _t44 = cpu->r[3] + 0x00000004u;
/* 02785C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02785C50 */ cpu->r[7] = 0x101F0000u;
/* 02785C54 */ _t45 = cpu->r[5] + 0x00005BDCu;
/* 02785C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02785C54 */ cpu->r[5] = _t45;
/* 02785C58 */ _t46 = cpu->r[7] + 0x000020ECu;
/* 02785C58 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 02785C58 */ cpu->r[7] = _t46;
/* 02785C5C */ _t47 = cpu->r[7] + 0x00000004u;
/* 02785C5C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 02785C60 */ _t48 = cpu->r[5] + 0x00000008u;
/* 02785C60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02785C64 */ _t49 = cpu->r[9] + 0x0000000Cu;
/* 02785C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02785C68 */ _t50 = cpu->r[31] + 0x0000001Cu;
/* 02785C68 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02785C6C */ _t51 = cpu->r[31] + 0x0000004Cu;
/* 02785C6C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02785C70 */ _t52 = cpu->r[31] + 0x00000088u;
/* 02785C70 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02785C74 */ _t53 = cpu->r[31] + 0x00000080u;
/* 02785C74 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02785C78 */ _t54 = cpu->r[31] + 0x00000034u;
/* 02785C78 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02785C7C */ cpu->r[11] = 0x101F0000u;
/* 02785C80 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 02785C80 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02785C84 */ cpu->r[11] = cpu->r[11] + 0x00005C4Cu;
/* 02785C88 */ _t56 = cpu->r[31] + 0x00000038u;
/* 02785C88 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 02785C8C */ _t57 = cpu->r[11] + 0x00000004u;
/* 02785C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02785C90 */ _t58 = cpu->r[31] + 0x00000058u;
/* 02785C90 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 02785C94 */ _t59 = cpu->r[31] + 0x00000064u;
/* 02785C94 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02785C98 */ cpu->r[6] = 0x101F0000u;
/* 02785C9C */ _t60 = cpu->r[5] + 0x00000004u;
/* 02785C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02785CA0 */ _t61 = cpu->r[6] + 0x00005C3Cu;
/* 02785CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02785CA0 */ cpu->r[6] = _t61;
/* 02785CA4 */ _t62 = cpu->r[31] + 0x00000090u;
/* 02785CA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02785CA8 */ _t63 = cpu->r[31] + 0x00000070u;
/* 02785CA8 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02785CAC */ _t64 = cpu->r[11] + 0x00000000u;
/* 02785CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02785CB0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02785CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 02785CB4 */ _t66 = cpu->r[6] + 0x0000000Cu;
/* 02785CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02785CB8 */ _t67 = cpu->r[31] + 0x00000074u;
/* 02785CB8 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02785CBC */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02785CBC */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
/* 02785CC0 */ _t69 = cpu->r[5] + 0x0000000Cu;
/* 02785CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02785CC4 */ _t70 = cpu->r[11] + 0x0000000Cu;
/* 02785CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02785CC8 */ _t71 = cpu->r[31] + 0x0000005Cu;
/* 02785CC8 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02785CCC */ _t72 = cpu->r[31] + 0x0000006Cu;
/* 02785CCC */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 02785CD0 */ cpu->r[5] = 0x101F0000u;
/* 02785CD4 */ _t73 = cpu->r[6] + 0x00000008u;
/* 02785CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02785CD8 */ _t74 = cpu->r[5] + 0x00005C0Cu;
/* 02785CD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02785CD8 */ cpu->r[5] = _t74;
/* 02785CDC */ _t75 = cpu->r[5] + 0x00000004u;
/* 02785CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02785CE0 */ _t76 = cpu->r[31] + 0x00000094u;
/* 02785CE0 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 02785CE4 */ _t77 = cpu->r[31] + 0x00000054u;
/* 02785CE4 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
/* 02785CE8 */ _t78 = cpu->r[31] + 0x00000084u;
/* 02785CE8 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
/* 02785CEC */ _t79 = cpu->r[31] + 0x00000050u;
/* 02785CEC */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 02785CF0 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02785CF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02785CF4 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 02785CF4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02785CF8 */ _t82 = cpu->r[31] + 0x000000A0u;
/* 02785CF8 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 02785CFC */ _t83 = cpu->r[31] + 0x000000A4u;
/* 02785CFC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02785D00 */ _t84 = cpu->r[5] + 0x00000008u;
/* 02785D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02785D04 */ _t85 = cpu->r[31] + 0x00000078u;
/* 02785D04 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 02785D08 */ _t86 = cpu->r[31] + 0x000000A8u;
/* 02785D08 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02785D0C */ _t87 = cpu->r[31] + 0x00000060u;
/* 02785D0C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 02785D10 */ _t88 = cpu->r[31] + 0x00000098u;
/* 02785D10 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 02785D14 */ _t89 = cpu->r[31] + 0x0000009Cu;
/* 02785D14 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02785D18 */ _t90 = cpu->r[31] + 0x000000B8u;
/* 02785D18 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 02785D1C */ _t91 = cpu->r[31] + 0x000000B4u;
/* 02785D1C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 02785D20 */ _t92 = cpu->r[5] + 0x0000000Cu;
/* 02785D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02785D24 */ _t93 = cpu->r[31] + 0x000000B0u;
/* 02785D24 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 02785D28 */ cpu->r[7] = 0x10100000u;
/* 02785D2C */ _t94 = cpu->r[31] + 0x000000ACu;
/* 02785D2C */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 02785D30 */ cpu->r[12] = 0x10100000u;
/* 02785D34 */ _t95 = cpu->r[7] + 0x000051A4u;
/* 02785D34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 02785D38 */ _t96 = cpu->r[12] + 0x0000515Cu;
/* 02785D38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02785D3C */ cpu->r[10] = 0x10100000u;
/* 02785D40 */ _t97 = cpu->r[11] + 0x00000008u;
/* 02785D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02785D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02785D48 */ _t98 = cpu->r[10] + 0x000051A0u;
/* 02785D48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 02785D4C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02785D50 */ _t99 = cpu->r[31] + 0x00000068u;
/* 02785D50 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02785D54 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785D54 */ _t101 = _t100 & 0x00000001u;
/* 02785D54 */ if (_t101) goto L_02785D58; else goto L_02785D68;
L_02785D58: ; // 0x2785d58
/* 02785D58 */ cpu->r[3] = 0x00000010u;
/* 02785D5C */ Gambit_fn_02801A78(cpu);
/* 02785D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785D64 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785D64 */ _t103 = _t102 & 0x00000001u;
/* 02785D64 */ if (_t103) goto L_02785D80; else goto L_02785D68;
L_02785D68: ; // 0x2785d68
/* 02785D68 */ _t104 = cpu->r[3] + 0x0000000Cu;
/* 02785D68 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 02785D6C */ cpu->r[7] = 0x10100000u;
/* 02785D70 */ _t105 = cpu->r[3] + 0x00000008u;
/* 02785D70 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02785D74 */ _t106 = cpu->r[7] + 0x000051A8u;
/* 02785D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 02785D78 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02785D78 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02785D7C */ _t108 = cpu->r[3] + 0x00000000u;
/* 02785D7C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
L_02785D80: ; // 0x2785d80
/* 02785D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02785D84 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02785D88 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785D88 */ _t110 = _t109 & 0x00000001u;
/* 02785D88 */ if (_t110) goto L_02785D8C; else goto L_02785D9C;
L_02785D8C: ; // 0x2785d8c
/* 02785D8C */ cpu->r[3] = 0x00000010u;
/* 02785D90 */ Gambit_fn_02801A78(cpu);
/* 02785D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785D98 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785D98 */ _t112 = _t111 & 0x00000001u;
/* 02785D98 */ if (_t112) goto L_02785DB4; else goto L_02785D9C;
L_02785D9C: ; // 0x2785d9c
/* 02785D9C */ _t113 = cpu->r[3] + 0x00000004u;
/* 02785D9C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 02785DA0 */ cpu->r[7] = 0x10100000u;
/* 02785DA4 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 02785DA4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 02785DA8 */ _t115 = cpu->r[7] + 0x000051A8u;
/* 02785DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 02785DAC */ _t116 = cpu->r[3] + 0x00000000u;
/* 02785DAC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02785DB0 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02785DB0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
L_02785DB4: ; // 0x2785db4
/* 02785DB4 */ cpu->r[8] = 0x101F0000u;
/* 02785DB8 */ cpu->r[11] = 0x10100000u;
/* 02785DBC */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02785DC0 */ _t118 = cpu->r[11] + 0x00005158u;
/* 02785DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 02785DC4 */ cpu->r[12] = 0x10100000u;
/* 02785DC8 */ _t119 = cpu->r[8] + 0x00000008u;
/* 02785DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 02785DCC */ cpu->r[6] = 0x10100000u;
/* 02785DD0 */ _t120 = cpu->r[12] + 0x000051B0u;
/* 02785DD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 02785DD4 */ _t121 = cpu->r[8] + 0x00000000u;
/* 02785DD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 02785DD8 */ _t122 = cpu->r[31] + 0x000000E8u;
/* 02785DD8 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
/* 02785DDC */ cpu->r[9] = 0x101F0000u;
/* 02785DE0 */ _t123 = cpu->r[6] + 0x000051ACu;
/* 02785DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
/* 02785DE4 */ cpu->r[6] = 0x101F0000u;
/* 02785DE8 */ _t124 = cpu->r[9] + 0x000020F4u;
/* 02785DE8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02785DE8 */ cpu->r[9] = _t124;
/* 02785DEC */ cpu->r[6] = cpu->r[6] + 0x00002108u;
/* 02785DF0 */ _t125 = cpu->r[9] + 0x00000004u;
/* 02785DF0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 02785DF4 */ _t126 = cpu->r[6] + 0x00000008u;
/* 02785DF4 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02785DF8 */ _t127 = cpu->r[6] + 0x0000000Cu;
/* 02785DF8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
/* 02785DFC */ _t128 = cpu->r[6] + 0x00000000u;
/* 02785DFC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[29]);
/* 02785E00 */ _t129 = cpu->r[6] + 0x00000004u;
/* 02785E00 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
/* 02785E04 */ _t130 = cpu->r[8] + 0x0000000Cu;
/* 02785E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 02785E08 */ _t131 = cpu->r[8] + 0x00000004u;
/* 02785E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02785E0C */ _t132 = cpu->r[31] + 0x000000ECu;
/* 02785E0C */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 02785E10 */ _t133 = cpu->r[31] + 0x000000E4u;
/* 02785E10 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02785E14 */ cpu->r[7] = 0x101F0000u;
/* 02785E18 */ _t134 = cpu->r[31] + 0x000000E0u;
/* 02785E18 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 02785E1C */ _t135 = cpu->r[7] + 0x000020FCu;
/* 02785E1C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]);
/* 02785E1C */ cpu->r[7] = _t135;
/* 02785E20 */ _t136 = cpu->r[7] + 0x00000004u;
/* 02785E20 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 02785E24 */ /* nop */
/* 02785E28 */ _t137 = cpu->r[1] + 0x00000028u;
/* 02785E28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137);
/* 02785E2C */ _t138 = cpu->r[1] + 0x00000038u;
/* 02785E2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138);
/* 02785E30 */ _t139 = cpu->r[1] + 0x00000020u;
/* 02785E30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139);
/* 02785E34 */ _t140 = cpu->r[1] + 0x00000048u;
/* 02785E34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 02785E38 */ _t141 = cpu->r[1] + 0x00000030u;
/* 02785E38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141);
/* 02785E3C */ _t142 = cpu->r[1] + 0x00000040u;
/* 02785E3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142);
/* 02785E40 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02785E40 */ _t144 = _t143 & 0x00000001u;
/* 02785E40 */ if (_t144) goto L_02785E44; // else: addr-0 trap, fall-through
L_02785E44: ; // 0x2785e44
/* 02785E44 */ _t145 = cpu->r[1] + 0x00000054u;
/* 02785E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02785E48 */ cpu->lr = cpu->r[0];
/* 02785E4C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02785E50 */ return;
}
// fn_02785E54 @ 0x2785e54
void Gambit_fn_02785E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02785E54: ; // 0x2785e54
/* 02785E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785E58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785E58 */ _t1 = _t0 & 0x00000001u;
/* 02785E58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785E58 */ goto L_02785E5C;
L_02785E5C: ; // 0x2785e5c
/* 02785E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02785E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785E60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785E60 */ _t3 = _t2 & 0x00000001u;
/* 02785E60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785E60 */ goto L_02785E64;
L_02785E64: ; // 0x2785e64
/* 02785E64 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02785E68 @ 0x2785e68
void Gambit_fn_02785E68(CPUState* cpu) {
L_02785E68: ; // 0x2785e68
/* 02785E68 */ return;
}
// fn_02785E6C @ 0x2785e6c
void Gambit_fn_02785E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02785E6C: ; // 0x2785e6c
/* 02785E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785E70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785E70 */ _t1 = _t0 & 0x00000001u;
/* 02785E70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785E70 */ goto L_02785E74;
L_02785E74: ; // 0x2785e74
/* 02785E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02785E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785E78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785E78 */ _t3 = _t2 & 0x00000001u;
/* 02785E78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785E78 */ goto L_02785E7C;
L_02785E7C: ; // 0x2785e7c
/* 02785E7C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02785E80 @ 0x2785e80
void Gambit_fn_02785E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02785E80: ; // 0x2785e80
/* 02785E80 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02785E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02785E84 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02785E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02785E88 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02785E8C */ cpu->r[11] = 0x10110000u;
/* 02785E90 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02785E90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02785E94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02785E94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02785E98 */ return;
}
// fn_02785E9C @ 0x2785e9c
void Gambit_fn_02785E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02785E9C: ; // 0x2785e9c
/* 02785E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785EA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785EA0 */ _t1 = _t0 & 0x00000001u;
/* 02785EA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785EA0 */ goto L_02785EA4;
L_02785EA4: ; // 0x2785ea4
/* 02785EA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02785EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785EA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785EA8 */ _t3 = _t2 & 0x00000001u;
/* 02785EA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785EA8 */ goto L_02785EAC;
L_02785EAC: ; // 0x2785eac
/* 02785EAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02785EB0 @ 0x2785eb0
void Gambit_fn_02785EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02785EB0: ; // 0x2785eb0
/* 02785EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02785EB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785EB4 */ _t1 = _t0 & 0x00000001u;
/* 02785EB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785EB4 */ goto L_02785EB8;
L_02785EB8: ; // 0x2785eb8
/* 02785EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02785EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785EBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785EBC */ _t3 = _t2 & 0x00000001u;
/* 02785EBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785EBC */ goto L_02785EC0;
L_02785EC0: ; // 0x2785ec0
/* 02785EC0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02785EC4 @ 0x2785ec4
void Gambit_fn_02785EC4(CPUState* cpu) {
L_02785EC4: ; // 0x2785ec4
/* 02785EC4 */ return;
}
// fn_02785EC8 @ 0x2785ec8
void Gambit_fn_02785EC8(CPUState* cpu) {
L_02785EC8: ; // 0x2785ec8
/* 02785EC8 */ return;
}
// fn_02785ECC @ 0x2785ecc
void Gambit_fn_02785ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02785ECC: ; // 0x2785ecc
/* 02785ECC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02785ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785ED4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785ED4 */ _t2 = _t1 & 0x00000001u;
/* 02785ED4 */ if (_t2) goto L_02785EE0; else goto L_02785ED8;
L_02785ED8: ; // 0x2785ed8
/* 02785ED8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02785EDC */ return;
L_02785EE0: ; // 0x2785ee0
/* 02785EE0 */ cpu->r[3] = 0x00000000u;
/* 02785EE4 */ return;
}
// fn_02785EE8 @ 0x2785ee8
void Gambit_fn_02785EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02785EE8: ; // 0x2785ee8
/* 02785EE8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02785EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785EF0 */ _t2 = _t1 & 0x00000001u;
/* 02785EF0 */ if (_t2) goto L_02785EFC; else goto L_02785EF4;
L_02785EF4: ; // 0x2785ef4
/* 02785EF4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02785EF8 */ return;
L_02785EFC: ; // 0x2785efc
/* 02785EFC */ cpu->r[3] = 0x00000000u;
/* 02785F00 */ return;
}
// fn_02785F04 @ 0x2785f04
void Gambit_fn_02785F04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02785F04: ; // 0x2785f04
/* 02785F04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02785F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785F08 */ _t1 = cpu->r[12] + 0x00000114u;
/* 02785F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02785F0C */ cpu->ctr = cpu->r[0];
/* 02785F10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785F14 @ 0x2785f14
void Gambit_fn_02785F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785F14: ; // 0x2785f14
/* 02785F14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02785F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02785F1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785F1C */ _t2 = _t1 & 0x00000001u;
/* 02785F1C */ _t3 = _t2 ^ 0x00000001u;
/* 02785F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785F1C */ goto L_02785F20;
L_02785F20: ; // 0x2785f20
/* 02785F20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02785F24 */ _t5 = cpu->r[12] + 0x00000044u;
/* 02785F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02785F28 */ cpu->ctr = cpu->r[12];
/* 02785F2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785F30 @ 0x2785f30
void Gambit_fn_02785F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785F30: ; // 0x2785f30
/* 02785F30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785F34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02785F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785F38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785F38 */ _t2 = _t1 & 0x00000001u;
/* 02785F38 */ _t3 = _t2 ^ 0x00000001u;
/* 02785F38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785F38 */ goto L_02785F3C;
L_02785F3C: ; // 0x2785f3c
/* 02785F3C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02785F40 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02785F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785F44 */ cpu->ctr = cpu->r[0];
/* 02785F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785F4C @ 0x2785f4c
void Gambit_fn_02785F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785F4C: ; // 0x2785f4c
/* 02785F4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785F50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02785F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785F54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785F54 */ _t2 = _t1 & 0x00000001u;
/* 02785F54 */ _t3 = _t2 ^ 0x00000001u;
/* 02785F54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785F54 */ goto L_02785F58;
L_02785F58: ; // 0x2785f58
/* 02785F58 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02785F5C */ _t5 = cpu->r[12] + 0x00000054u;
/* 02785F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785F60 */ cpu->ctr = cpu->r[0];
/* 02785F64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785F68 @ 0x2785f68
void Gambit_fn_02785F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785F68: ; // 0x2785f68
/* 02785F68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02785F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785F70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785F70 */ _t2 = _t1 & 0x00000001u;
/* 02785F70 */ _t3 = _t2 ^ 0x00000001u;
/* 02785F70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785F70 */ goto L_02785F74;
L_02785F74: ; // 0x2785f74
/* 02785F74 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02785F78 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02785F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785F7C */ cpu->ctr = cpu->r[0];
/* 02785F80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785F84 @ 0x2785f84
void Gambit_fn_02785F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785F84: ; // 0x2785f84
/* 02785F84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02785F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785F8C */ _t2 = _t1 & 0x00000001u;
/* 02785F8C */ _t3 = _t2 ^ 0x00000001u;
/* 02785F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785F8C */ goto L_02785F90;
L_02785F90: ; // 0x2785f90
/* 02785F90 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02785F94 */ _t5 = cpu->r[12] + 0x00000064u;
/* 02785F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785F98 */ cpu->ctr = cpu->r[0];
/* 02785F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785FA0 @ 0x2785fa0
void Gambit_fn_02785FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785FA0: ; // 0x2785fa0
/* 02785FA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785FA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02785FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785FA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785FA8 */ _t2 = _t1 & 0x00000001u;
/* 02785FA8 */ _t3 = _t2 ^ 0x00000001u;
/* 02785FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785FA8 */ goto L_02785FAC;
L_02785FAC: ; // 0x2785fac
/* 02785FAC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02785FB0 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02785FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785FB4 */ cpu->ctr = cpu->r[0];
/* 02785FB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785FBC @ 0x2785fbc
void Gambit_fn_02785FBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02785FBC: ; // 0x2785fbc
/* 02785FBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02785FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02785FC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02785FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785FC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785FC4 */ _t2 = _t1 & 0x00000001u;
/* 02785FC4 */ _t3 = _t2 ^ 0x00000001u;
/* 02785FC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785FC4 */ goto L_02785FC8;
L_02785FC8: ; // 0x2785fc8
/* 02785FC8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02785FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02785FCC */ _t5 = cpu->r[11] + 0x00000074u;
/* 02785FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02785FD0 */ cpu->ctr = cpu->r[0];
/* 02785FD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785FD8 @ 0x2785fd8
void Gambit_fn_02785FD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02785FD8: ; // 0x2785fd8
/* 02785FD8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02785FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785FDC */ _t1 = cpu->r[12] + 0x00000024u;
/* 02785FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02785FE0 */ cpu->ctr = cpu->r[0];
/* 02785FE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785FE8 @ 0x2785fe8
void Gambit_fn_02785FE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02785FE8: ; // 0x2785fe8
/* 02785FE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02785FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785FEC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02785FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02785FF0 */ cpu->ctr = cpu->r[0];
/* 02785FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02785FF8 @ 0x2785ff8
void Gambit_fn_02785FF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02785FF8: ; // 0x2785ff8
/* 02785FF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02785FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02785FFC */ _t1 = cpu->r[12] + 0x00000034u;
/* 02785FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02786000 */ cpu->ctr = cpu->r[0];
/* 02786004 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02786008 @ 0x2786008
void Gambit_fn_02786008(CPUState* cpu) {
uint32_t _t0, _t1;
L_02786008: ; // 0x2786008
/* 02786008 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02786008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0278600C */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0278600C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02786010 */ cpu->ctr = cpu->r[0];
/* 02786014 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02786018 @ 0x2786018
void Gambit_fn_02786018(CPUState* cpu) {
uint32_t _t0, _t1;
L_02786018: ; // 0x2786018
/* 02786018 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02786018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0278601C */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0278601C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02786020 */ cpu->ctr = cpu->r[0];
/* 02786024 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02786028 @ 0x2786028
void Gambit_fn_02786028(CPUState* cpu) {
uint32_t _t0, _t1;
L_02786028: ; // 0x2786028
/* 02786028 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02786028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0278602C */ _t1 = cpu->r[12] + 0x00000084u;
/* 0278602C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02786030 */ cpu->ctr = cpu->r[0];
/* 02786034 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02786038 @ 0x2786038
void Gambit_fn_02786038(CPUState* cpu) {
L_02786038: ; // 0x2786038
/* 02786038 */ return;
}
// fn_0278603C @ 0x278603c
void Gambit_fn_0278603C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0278603C: ; // 0x278603c
/* 0278603C */ cpu->r[9] = 0x101D0000u;
/* 02786040 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 02786040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02786040 */ cpu->r[9] = _t0;
/* 02786044 */ cpu->r[12] = 0x101D0000u;
/* 02786048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0278604C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 02786050 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786050 */ _t2 = _t1 & 0x00000001u;
/* 02786050 */ if (_t2) goto L_02786054; else goto L_02786068;
L_02786054: ; // 0x2786054
/* 02786054 */ cpu->r[7] = 0x10100000u;
/* 02786058 */ cpu->r[0] = 0x00000001u;
/* 0278605C */ cpu->r[7] = cpu->r[7] + 0x000050F0u;
/* 02786060 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02786060 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786064 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02786064 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02786068: ; // 0x2786068
/* 02786068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0278606C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278606C */ _t6 = _t5 & 0x00000001u;
/* 0278606C */ if (_t6) goto L_02786070; else goto L_02786078;
L_02786070: ; // 0x2786070
/* 02786070 */ cpu->r[3] = 0x00000001u;
/* 02786074 */ return;
L_02786078: ; // 0x2786078
/* 02786078 */ cpu->r[7] = 0x101D0000u;
/* 0278607C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 0278607C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0278607C */ cpu->r[7] = _t7;
/* 02786080 */ cpu->r[11] = 0x101D0000u;
/* 02786084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02786088 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0278608C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278608C */ _t9 = _t8 & 0x00000001u;
/* 0278608C */ if (_t9) goto L_02786090; else goto L_027860A4;
L_02786090: ; // 0x2786090
/* 02786090 */ cpu->r[0] = 0x10100000u;
/* 02786094 */ cpu->r[9] = 0x00000001u;
/* 02786098 */ cpu->r[0] = cpu->r[0] + 0x00005080u;
/* 0278609C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0278609C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027860A0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 027860A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027860A4: ; // 0x27860a4
/* 027860A4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 027860A8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 027860AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 027860B0 */ return;
}
// fn_027860B4 @ 0x27860b4
void Gambit_fn_027860B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027860B4: ; // 0x27860b4
/* 027860B4 */ cpu->r[0] = cpu->lr;
/* 027860B8 */ cpu->r[12] = 0x10100000u;
/* 027860BC */ cpu->r[10] = 0x00000001u;
/* 027860C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027860C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027860C0 */ cpu->r[1] = _t0;
/* 027860C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027860C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027860C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027860C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027860CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027860D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027860D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027860D4 */ cpu->r[0] = 0x00000004u;
/* 027860D8 */ _t4 = cpu->r[12] + 0x00005020u;
/* 027860D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027860DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027860E0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027860E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027860E4 */ cpu->r[31] = cpu->r[3];
/* 027860E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027860E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027860EC */ Gambit_fn_02791774(cpu);
/* 027860F0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027860F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027860F4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027860F8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027860F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027860FC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027860FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786100 */ cpu->lr = cpu->r[0];
/* 02786104 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278610C */ return;
}
// fn_027860C0 @ 0x27860c0
void Gambit_fn_027860C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027860C0: ; // 0x27860c0
/* 027860C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027860C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027860C0 */ cpu->r[1] = _t0;
/* 027860C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027860C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027860C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027860C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027860CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027860D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027860D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027860D4 */ cpu->r[0] = 0x00000004u;
/* 027860D8 */ _t4 = cpu->r[12] + 0x00005020u;
/* 027860D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027860DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027860E0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027860E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027860E4 */ cpu->r[31] = cpu->r[3];
/* 027860E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027860E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027860EC */ Gambit_fn_02791774(cpu);
/* 027860F0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027860F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027860F4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027860F8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027860F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027860FC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027860FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786100 */ cpu->lr = cpu->r[0];
/* 02786104 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278610C */ return;
}
// fn_02786110 @ 0x2786110
void Gambit_fn_02786110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02786110: ; // 0x2786110
/* 02786110 */ cpu->r[0] = cpu->lr;
/* 02786114 */ cpu->r[12] = 0x10100000u;
/* 02786118 */ cpu->r[10] = 0x00000003u;
/* 0278611C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278611C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278611C */ cpu->r[1] = _t0;
/* 02786120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786120 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786124 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786128 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278612C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278612C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786130 */ cpu->r[0] = 0x00000004u;
/* 02786134 */ _t4 = cpu->r[12] + 0x00005030u;
/* 02786134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02786138 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278613C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278613C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786140 */ cpu->r[31] = cpu->r[3];
/* 02786144 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786144 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02786148 */ Gambit_fn_02791774(cpu);
/* 0278614C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278614C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786150 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02786154 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786154 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786158 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278615C */ cpu->lr = cpu->r[0];
/* 02786160 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786164 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786168 */ return;
}
// fn_0278611C @ 0x278611c
void Gambit_fn_0278611C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278611C: ; // 0x278611c
/* 0278611C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278611C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278611C */ cpu->r[1] = _t0;
/* 02786120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786120 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786124 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786128 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278612C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278612C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786130 */ cpu->r[0] = 0x00000004u;
/* 02786134 */ _t4 = cpu->r[12] + 0x00005030u;
/* 02786134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02786138 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0278613C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278613C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786140 */ cpu->r[31] = cpu->r[3];
/* 02786144 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786144 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02786148 */ Gambit_fn_02791774(cpu);
/* 0278614C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278614C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786150 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 02786154 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786154 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786158 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278615C */ cpu->lr = cpu->r[0];
/* 02786160 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786164 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786168 */ return;
}
// fn_0278616C @ 0x278616c
void Gambit_fn_0278616C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278616C: ; // 0x278616c
/* 0278616C */ cpu->r[0] = cpu->lr;
/* 02786170 */ cpu->r[12] = 0x10100000u;
/* 02786174 */ cpu->r[10] = 0x00000006u;
/* 02786178 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786178 */ cpu->r[1] = _t0;
/* 0278617C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278617C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786184 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786188 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02786188 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278618C */ cpu->r[0] = 0x00000004u;
/* 02786190 */ _t4 = cpu->r[12] + 0x00005038u;
/* 02786190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02786194 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786198 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02786198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278619C */ cpu->r[31] = cpu->r[3];
/* 027861A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027861A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027861A4 */ Gambit_fn_02791888(cpu);
/* 027861A8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027861A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027861AC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027861B0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027861B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027861B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027861B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027861B8 */ cpu->lr = cpu->r[0];
/* 027861BC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027861BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027861C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027861C4 */ return;
}
// fn_02786178 @ 0x2786178
void Gambit_fn_02786178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02786178: ; // 0x2786178
/* 02786178 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786178 */ cpu->r[1] = _t0;
/* 0278617C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278617C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786184 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786188 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02786188 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278618C */ cpu->r[0] = 0x00000004u;
/* 02786190 */ _t4 = cpu->r[12] + 0x00005038u;
/* 02786190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02786194 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786198 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02786198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0278619C */ cpu->r[31] = cpu->r[3];
/* 027861A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027861A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027861A4 */ Gambit_fn_02791888(cpu);
/* 027861A8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027861A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027861AC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027861B0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027861B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027861B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027861B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027861B8 */ cpu->lr = cpu->r[0];
/* 027861BC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027861BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027861C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027861C4 */ return;
}
// fn_027861C8 @ 0x27861c8
void Gambit_fn_027861C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027861C8: ; // 0x27861c8
/* 027861C8 */ cpu->r[0] = cpu->lr;
/* 027861CC */ cpu->r[12] = 0x10100000u;
/* 027861D0 */ cpu->r[10] = 0x00000007u;
/* 027861D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027861D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027861D4 */ cpu->r[1] = _t0;
/* 027861D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027861D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027861DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027861DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027861E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027861E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027861E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027861E8 */ cpu->r[0] = 0x00000004u;
/* 027861EC */ _t4 = cpu->r[12] + 0x00005040u;
/* 027861EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027861F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027861F4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027861F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027861F8 */ cpu->r[31] = cpu->r[3];
/* 027861FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027861FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02786200 */ Gambit_fn_02791888(cpu);
/* 02786204 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02786204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786208 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0278620C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0278620C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786210 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786214 */ cpu->lr = cpu->r[0];
/* 02786218 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0278621C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786220 */ return;
}
// fn_027861D4 @ 0x27861d4
void Gambit_fn_027861D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027861D4: ; // 0x27861d4
/* 027861D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027861D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027861D4 */ cpu->r[1] = _t0;
/* 027861D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027861D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027861DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027861DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027861E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027861E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027861E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027861E8 */ cpu->r[0] = 0x00000004u;
/* 027861EC */ _t4 = cpu->r[12] + 0x00005040u;
/* 027861EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027861F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027861F4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027861F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027861F8 */ cpu->r[31] = cpu->r[3];
/* 027861FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027861FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02786200 */ Gambit_fn_02791888(cpu);
/* 02786204 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02786204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786208 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0278620C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0278620C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786210 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786214 */ cpu->lr = cpu->r[0];
/* 02786218 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0278621C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786220 */ return;
}
// fn_02786224 @ 0x2786224
void Gambit_fn_02786224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02786224: ; // 0x2786224
/* 02786224 */ cpu->r[0] = cpu->lr;
/* 02786228 */ cpu->r[12] = 0x10100000u;
/* 0278622C */ cpu->r[10] = 0x00000008u;
/* 02786230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786230 */ cpu->r[1] = _t0;
/* 02786234 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786234 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786238 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0278623C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786240 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02786240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786244 */ cpu->r[0] = 0x00000004u;
/* 02786248 */ _t4 = cpu->r[12] + 0x00005048u;
/* 02786248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278624C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786250 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02786250 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786254 */ cpu->r[31] = cpu->r[3];
/* 02786258 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786258 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278625C */ Gambit_fn_02791888(cpu);
/* 02786260 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02786260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786264 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02786268 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786268 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278626C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786270 */ cpu->lr = cpu->r[0];
/* 02786274 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278627C */ return;
}
// fn_02786230 @ 0x2786230
void Gambit_fn_02786230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02786230: ; // 0x2786230
/* 02786230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786230 */ cpu->r[1] = _t0;
/* 02786234 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786234 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786238 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0278623C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786240 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02786240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786244 */ cpu->r[0] = 0x00000004u;
/* 02786248 */ _t4 = cpu->r[12] + 0x00005048u;
/* 02786248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0278624C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786250 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02786250 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786254 */ cpu->r[31] = cpu->r[3];
/* 02786258 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786258 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0278625C */ Gambit_fn_02791888(cpu);
/* 02786260 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02786260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786264 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02786268 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786268 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0278626C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0278626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786270 */ cpu->lr = cpu->r[0];
/* 02786274 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278627C */ return;
}
// fn_02786280 @ 0x2786280
void Gambit_fn_02786280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02786280: ; // 0x2786280
/* 02786280 */ cpu->r[0] = cpu->lr;
/* 02786284 */ cpu->r[12] = 0x10100000u;
/* 02786288 */ cpu->r[10] = 0x00000009u;
/* 0278628C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278628C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278628C */ cpu->r[1] = _t0;
/* 02786290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786290 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786298 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278629C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278629C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027862A0 */ cpu->r[0] = 0x00000004u;
/* 027862A4 */ _t4 = cpu->r[12] + 0x00005050u;
/* 027862A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027862A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027862AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027862AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027862B0 */ cpu->r[31] = cpu->r[3];
/* 027862B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027862B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027862B8 */ Gambit_fn_02791888(cpu);
/* 027862BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027862BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027862C0 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027862C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027862C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027862C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027862C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027862CC */ cpu->lr = cpu->r[0];
/* 027862D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027862D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027862D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027862D8 */ return;
}
// fn_0278628C @ 0x278628c
void Gambit_fn_0278628C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0278628C: ; // 0x278628c
/* 0278628C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0278628C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0278628C */ cpu->r[1] = _t0;
/* 02786290 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02786290 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02786294 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786298 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0278629C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0278629C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027862A0 */ cpu->r[0] = 0x00000004u;
/* 027862A4 */ _t4 = cpu->r[12] + 0x00005050u;
/* 027862A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027862A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027862AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027862AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027862B0 */ cpu->r[31] = cpu->r[3];
/* 027862B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027862B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027862B8 */ Gambit_fn_02791888(cpu);
/* 027862BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027862BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027862C0 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027862C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027862C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027862C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027862C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027862CC */ cpu->lr = cpu->r[0];
/* 027862D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027862D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027862D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027862D8 */ return;
}
// fn_027862DC @ 0x27862dc
void Gambit_fn_027862DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027862DC: ; // 0x27862dc
/* 027862DC */ cpu->r[0] = cpu->lr;
/* 027862E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027862E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027862E0 */ cpu->r[1] = _t0;
/* 027862E4 */ cpu->r[8] = 0x10100000u;
/* 027862E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027862E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027862EC */ cpu->r[12] = 0x0000000Bu;
/* 027862F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027862F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027862F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027862F8 */ cpu->r[31] = cpu->r[3];
/* 027862FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027862FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786300 */ cpu->r[0] = 0x00000004u;
/* 02786304 */ _t4 = cpu->r[8] + 0x00005060u;
/* 02786304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02786308 */ cpu->r[6] = cpu->r[4];
/* 0278630C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278630C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786314 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786314 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02786318 */ Gambit_fn_027919C4(cpu);
/* 0278631C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278631C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02786320 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02786324 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786324 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02786328 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278632C */ cpu->lr = cpu->r[0];
/* 02786330 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786338 */ return;
}
// fn_027862E0 @ 0x27862e0
void Gambit_fn_027862E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027862E0: ; // 0x27862e0
/* 027862E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027862E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027862E0 */ cpu->r[1] = _t0;
/* 027862E4 */ cpu->r[8] = 0x10100000u;
/* 027862E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027862E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027862EC */ cpu->r[12] = 0x0000000Bu;
/* 027862F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027862F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027862F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027862F8 */ cpu->r[31] = cpu->r[3];
/* 027862FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027862FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786300 */ cpu->r[0] = 0x00000004u;
/* 02786304 */ _t4 = cpu->r[8] + 0x00005060u;
/* 02786304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02786308 */ cpu->r[6] = cpu->r[4];
/* 0278630C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0278630C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02786310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786314 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02786314 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02786318 */ Gambit_fn_027919C4(cpu);
/* 0278631C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0278631C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02786320 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 02786324 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02786324 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02786328 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02786328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0278632C */ cpu->lr = cpu->r[0];
/* 02786330 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02786330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02786334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786338 */ return;
}
// fn_0278633C @ 0x278633c
void Gambit_fn_0278633C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0278633C: ; // 0x278633c
/* 0278633C */ cpu->r[0] = cpu->lr;
/* 02786340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786340 */ cpu->r[1] = _t0;
/* 02786344 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02786344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786348 */ cpu->r[31] = cpu->r[3];
/* 0278634C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0278634C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786350 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02786350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02786354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02786358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786358 */ _t5 = _t4 & 0x00000001u;
/* 02786358 */ if (_t5) goto L_0278635C; else goto L_02786378;
L_0278635C: ; // 0x278635c
/* 0278635C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0278635C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02786360 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02786360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786364 */ cpu->ctr = cpu->r[0];
/* 02786368 */ cpu->r[3] = cpu->r[31];
/* 0278636C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786370 */ cpu->r[10] = 0x00000002u;
/* 02786374 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02786374 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02786378: ; // 0x2786378
/* 02786378 */ cpu->r[0] = 0x00000005u;
/* 0278637C */ cpu->r[12] = 0x10100000u;
/* 02786380 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02786380 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02786384 */ _t10 = cpu->r[12] + 0x00005070u;
/* 02786384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02786384 */ cpu->r[12] = _t10;
/* 02786388 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02786388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278638C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786390 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02786390 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02786394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786398 */ cpu->r[3] = cpu->r[31];
/* 0278639C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0278639C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027863A0 */ Gambit_fn_02791888(cpu);
/* 027863A4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027863A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027863A8 */ cpu->lr = cpu->r[0];
/* 027863AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 027863AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027863B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027863B4 */ return;
}
// fn_02786340 @ 0x2786340
void Gambit_fn_02786340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02786340: ; // 0x2786340
/* 02786340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786340 */ cpu->r[1] = _t0;
/* 02786344 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02786344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786348 */ cpu->r[31] = cpu->r[3];
/* 0278634C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0278634C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786350 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02786350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02786354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02786358 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786358 */ _t5 = _t4 & 0x00000001u;
/* 02786358 */ if (_t5) goto L_0278635C; else goto L_02786378;
L_0278635C: ; // 0x278635c
/* 0278635C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0278635C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02786360 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02786360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786364 */ cpu->ctr = cpu->r[0];
/* 02786368 */ cpu->r[3] = cpu->r[31];
/* 0278636C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786370 */ cpu->r[10] = 0x00000002u;
/* 02786374 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02786374 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02786378: ; // 0x2786378
/* 02786378 */ cpu->r[0] = 0x00000005u;
/* 0278637C */ cpu->r[12] = 0x10100000u;
/* 02786380 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02786380 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02786384 */ _t10 = cpu->r[12] + 0x00005070u;
/* 02786384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02786384 */ cpu->r[12] = _t10;
/* 02786388 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02786388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278638C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02786390 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02786390 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02786394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786398 */ cpu->r[3] = cpu->r[31];
/* 0278639C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0278639C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027863A0 */ Gambit_fn_02791888(cpu);
/* 027863A4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027863A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027863A8 */ cpu->lr = cpu->r[0];
/* 027863AC */ _t15 = cpu->r[1] + 0x00000014u;
/* 027863AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027863B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027863B4 */ return;
}
// fn_027863CC @ 0x27863cc
void Gambit_fn_027863CC(CPUState* cpu) {
L_027863CC: ; // 0x27863cc
/* 027863CC */ cpu->r[3] = 0x10100000u;
/* 027863D0 */ cpu->r[3] = cpu->r[3] + 0x00005078u;
/* 027863D4 */ return;
}
// fn_027863D8 @ 0x27863d8
void Gambit_fn_027863D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027863D8: ; // 0x27863d8
/* 027863D8 */ cpu->r[0] = cpu->lr;
/* 027863DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027863DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027863DC */ cpu->r[1] = _t0;
/* 027863E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027863E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027863E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027863E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027863E8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 027863E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 027863EC */ cpu->r[31] = cpu->r[3];
/* 027863F0 */ /* nop */
/* 027863F4 */ Gambit_fn_027FC35C(cpu);
/* 027863F8 */ cpu->r[3] = cpu->r[31];
/* 027863FC */ Gambit_fn_0278674C(cpu);
/* 02786400 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02786400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786404 */ cpu->lr = cpu->r[0];
/* 02786408 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02786408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0278640C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786410 */ return;
}
// fn_027863DC @ 0x27863dc
void Gambit_fn_027863DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027863DC: ; // 0x27863dc
/* 027863DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027863DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027863DC */ cpu->r[1] = _t0;
/* 027863E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027863E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027863E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027863E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027863E8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 027863E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 027863EC */ cpu->r[31] = cpu->r[3];
/* 027863F0 */ /* nop */
/* 027863F4 */ Gambit_fn_027FC35C(cpu);
/* 027863F8 */ cpu->r[3] = cpu->r[31];
/* 027863FC */ Gambit_fn_0278674C(cpu);
/* 02786400 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02786400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786404 */ cpu->lr = cpu->r[0];
/* 02786408 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02786408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0278640C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786410 */ return;
}
// fn_02786414 @ 0x2786414
void Gambit_fn_02786414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02786414: ; // 0x2786414
/* 02786414 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02786414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786414 */ cpu->r[1] = _t0;
/* 02786418 */ /* nop */
/* 0278641C */ cpu->r[0] = cpu->lr;
/* 02786420 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02786420 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02786424 */ cpu->r[29] = cpu->r[6];
/* 02786428 */ cpu->r[28] = cpu->r[3];
/* 0278642C */ cpu->r[30] = cpu->r[5];
/* 02786430 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02786430 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02786434 */ cpu->r[31] = 0x101D0000u;
/* 02786438 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02786438 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0278643C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02786440 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02786440 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02786444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786444 */ _t6 = _t5 & 0x00000001u;
/* 02786444 */ if (_t6) goto L_02786488; else goto L_02786448;
L_02786448: ; // 0x2786448
/* 02786448 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02786448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0278644C */ Gambit_fn_02826F20(cpu);
/* 02786450 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02786450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02786454 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02786454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786458 */ cpu->ctr = cpu->r[0];
/* 0278645C */ cpu->r[5] = 0x00000004u;
/* 02786460 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02786464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0278646C */ cpu->r[0] = cpu->r[27];
/* 02786470 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02786470 */ _t11 = _t10 & 0x00000001u;
/* 02786470 */ if (_t11) goto L_02786478; else goto L_02786474;
L_02786474: ; // 0x2786474
/* 02786474 */ cpu->r[0] = 0x00000001u;
L_02786478: ; // 0x2786478
/* 02786478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0278647C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278647C */ _t13 = _t12 & 0x00000001u;
/* 0278647C */ if (_t13) goto L_02786488; else goto L_02786480;
L_02786480: ; // 0x2786480
/* 02786480 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02786480 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02786484 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02786484 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02786488: ; // 0x2786488
/* 02786488 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02786488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0278648C */ cpu->r[0] = 0x00000000u;
/* 02786490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02786494 */ cpu->r[12] = cpu->r[0];
/* 02786498 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02786498 */ _t18 = _t17 & 0x00000001u;
/* 02786498 */ if (_t18) goto L_0278649C; else goto L_027864C0;
L_0278649C: ; // 0x278649c
/* 0278649C */ cpu->ctr = cpu->r[7];
/* 027864A0 */ cpu->r[10] = 0x00000000u;
L_027864A4: ; // 0x27864a4
/* 027864A4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 027864A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027864A8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 027864A8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 027864AC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 027864B0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 027864B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027864B4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 027864B8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 027864B8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 027864BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027864BC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027864BC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 027864BC */ _t25 = _t24 & 0x00000001u;
/* 027864BC */ if (_t25) goto L_027864A4; else goto L_027864C0;
L_027864C0: ; // 0x27864c0
/* 027864C0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 027864C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 027864C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027864C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027864C8 */ _t28 = _t27 & 0x00000001u;
/* 027864C8 */ if (_t28) goto L_0278650C; else goto L_027864CC;
L_027864CC: ; // 0x27864cc
/* 027864CC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 027864CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 027864D0 */ Gambit_fn_02826F20(cpu);
/* 027864D4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 027864D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027864D8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 027864D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027864DC */ cpu->ctr = cpu->r[0];
/* 027864E0 */ cpu->r[5] = 0x00000004u;
/* 027864E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027864E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027864EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027864F0 */ cpu->r[11] = cpu->r[27];
/* 027864F4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027864F4 */ _t33 = _t32 & 0x00000001u;
/* 027864F4 */ if (_t33) goto L_027864FC; else goto L_027864F8;
L_027864F8: ; // 0x27864f8
/* 027864F8 */ cpu->r[11] = 0x00000001u;
L_027864FC: ; // 0x27864fc
/* 027864FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02786500 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786500 */ _t35 = _t34 & 0x00000001u;
/* 02786500 */ if (_t35) goto L_0278650C; else goto L_02786504;
L_02786504: ; // 0x2786504
/* 02786504 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02786504 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02786508 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02786508 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0278650C: ; // 0x278650c
/* 0278650C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0278650C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02786510 */ cpu->r[0] = 0x00000000u;
/* 02786514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02786518 */ cpu->r[12] = cpu->r[0];
/* 0278651C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278651C */ _t40 = _t39 & 0x00000001u;
/* 0278651C */ if (_t40) goto L_02786520; else goto L_02786544;
L_02786520: ; // 0x2786520
/* 02786520 */ cpu->ctr = cpu->r[6];
/* 02786524 */ cpu->r[9] = 0x00000000u;
L_02786528: ; // 0x2786528
/* 02786528 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02786528 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0278652C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0278652C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02786530 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02786534 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02786534 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02786538 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0278653C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0278653C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02786540 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02786540 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02786540 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02786540 */ _t47 = _t46 & 0x00000001u;
/* 02786540 */ if (_t47) goto L_02786528; else goto L_02786544;
L_02786544: ; // 0x2786544
/* 02786544 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02786544 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02786548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0278654C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278654C */ _t50 = _t49 & 0x00000001u;
/* 0278654C */ if (_t50) goto L_02786590; else goto L_02786550;
L_02786550: ; // 0x2786550
/* 02786550 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02786550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02786554 */ Gambit_fn_02826F20(cpu);
/* 02786558 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02786558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0278655C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0278655C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02786560 */ cpu->ctr = cpu->r[0];
/* 02786564 */ cpu->r[5] = 0x00000004u;
/* 02786568 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0278656C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02786574 */ cpu->r[10] = cpu->r[27];
/* 02786578 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02786578 */ _t55 = _t54 & 0x00000001u;
/* 02786578 */ if (_t55) goto L_02786580; else goto L_0278657C;
L_0278657C: ; // 0x278657c
/* 0278657C */ cpu->r[10] = 0x00000001u;
L_02786580: ; // 0x2786580
/* 02786580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02786584 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786584 */ _t57 = _t56 & 0x00000001u;
/* 02786584 */ if (_t57) goto L_02786590; else goto L_02786588;
L_02786588: ; // 0x2786588
/* 02786588 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02786588 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0278658C */ _t59 = cpu->r[28] + 0x00000030u;
/* 0278658C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02786590: ; // 0x2786590
/* 02786590 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02786590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02786594 */ cpu->r[0] = 0x00000000u;
/* 02786598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0278659C */ cpu->r[5] = cpu->r[0];
/* 027865A0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027865A0 */ _t62 = _t61 & 0x00000001u;
/* 027865A0 */ if (_t62) goto L_027865A4; else goto L_027865C8;
L_027865A4: ; // 0x27865a4
/* 027865A4 */ cpu->ctr = cpu->r[12];
/* 027865A8 */ cpu->r[8] = 0x00000000u;
L_027865AC: ; // 0x27865ac
/* 027865AC */ _t63 = cpu->r[28] + 0x00000034u;
/* 027865AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 027865B0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 027865B0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 027865B4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 027865B8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 027865B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 027865BC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 027865C0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 027865C0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 027865C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027865C4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027865C4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 027865C4 */ _t69 = _t68 & 0x00000001u;
/* 027865C4 */ if (_t69) goto L_027865AC; else goto L_027865C8;
L_027865C8: ; // 0x27865c8
/* 027865C8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 027865C8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 027865CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027865D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027865D0 */ _t72 = _t71 & 0x00000001u;
/* 027865D0 */ if (_t72) goto L_027866AC; else goto L_027865D4;
L_027865D4: ; // 0x27865d4
/* 027865D4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 027865D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 027865D8 */ Gambit_fn_02826F20(cpu);
/* 027865DC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027865DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 027865E0 */ _t75 = cpu->r[10] + 0x00000034u;
/* 027865E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 027865E4 */ cpu->ctr = cpu->r[12];
/* 027865E8 */ cpu->r[5] = 0x00000004u;
/* 027865EC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 027865F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027865F4 */ cpu->r[24] = cpu->r[3];
/* 027865F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027865FC */ cpu->r[30] = cpu->r[25];
/* 02786600 */ cpu->r[7] = 0x00000000u;
/* 02786604 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02786604 */ _t77 = _t76 & 0x00000001u;
/* 02786604 */ if (_t77) goto L_0278660C; else goto L_02786608;
L_02786608: ; // 0x2786608
/* 02786608 */ cpu->r[30] = 0x00000001u;
L_0278660C: ; // 0x278660c
/* 0278660C */ cpu->r[31] = 0x10110000u;
/* 02786610 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02786614 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02786614 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02786618 */ cpu->r[23] = 0x00000018u;
L_0278661C: ; // 0x278661c
/* 0278661C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0278661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02786620 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786620 */ _t80 = _t79 & 0x00000001u;
/* 02786620 */ if (_t80) goto L_02786690; else goto L_02786624;
L_02786624: ; // 0x2786624
/* 02786624 */ cpu->r[26] = cpu->r[27];
/* 02786624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02786628 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786628 */ _t82 = _t81 & 0x00000001u;
/* 02786628 */ if (_t82) goto L_0278662C; else goto L_0278663C;
L_0278662C: ; // 0x278662c
/* 0278662C */ cpu->r[3] = 0x00000024u;
/* 02786630 */ Gambit_fn_02801A78(cpu);
/* 02786634 */ cpu->r[26] = cpu->r[3];
/* 02786634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02786638 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786638 */ _t84 = _t83 & 0x00000001u;
/* 02786638 */ if (_t84) goto L_02786684; else goto L_0278663C;
L_0278663C: ; // 0x278663c
/* 0278663C */ cpu->r[11] = cpu->r[26];
/* 0278663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02786640 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786640 */ _t86 = _t85 & 0x00000001u;
/* 02786640 */ if (_t86) goto L_02786644; else goto L_02786654;
L_02786644: ; // 0x2786644
/* 02786644 */ cpu->r[3] = 0x0000000Cu;
/* 02786648 */ Gambit_fn_02801A78(cpu);
/* 0278664C */ cpu->r[11] = cpu->r[3];
/* 0278664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02786650 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786650 */ _t88 = _t87 & 0x00000001u;
/* 02786650 */ if (_t88) goto L_02786670; else goto L_02786654;
L_02786654: ; // 0x2786654
/* 02786654 */ cpu->r[5] = 0x10100000u;
/* 02786658 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02786658 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0278665C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02786660 */ cpu->r[5] = cpu->r[5] + 0x000050A8u;
/* 02786664 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02786664 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02786668 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02786668 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0278666C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0278666C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02786670: ; // 0x2786670
/* 02786670 */ cpu->r[6] = 0x10100000u;
/* 02786674 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02786674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02786678 */ cpu->r[6] = cpu->r[6] + 0x000050C0u;
/* 0278667C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0278667C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02786680 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02786680 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02786684: ; // 0x2786684
/* 02786684 */ cpu->r[0] = 0x10100000u;
/* 02786688 */ cpu->r[0] = cpu->r[0] + 0x000050D8u;
/* 0278668C */ _t96 = cpu->r[27] + 0x00000004u;
/* 0278668C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02786690: ; // 0x2786690
/* 02786690 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02786690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786694 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02786698 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786698 */ _t98 = _t97 & 0x00000001u;
/* 02786698 */ if (_t98) goto L_0278669C; else goto L_0278661C;
L_0278669C: ; // 0x278669c
/* 0278669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027866A0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027866A0 */ _t100 = _t99 & 0x00000001u;
/* 027866A0 */ if (_t100) goto L_027866AC; else goto L_027866A4;
L_027866A4: ; // 0x27866a4
/* 027866A4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 027866A4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 027866A8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 027866A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_027866AC: ; // 0x27866ac
/* 027866AC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 027866AC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 027866B0 */ /* nop */
/* 027866B4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 027866B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 027866B8 */ cpu->lr = cpu->r[0];
/* 027866BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027866C0 */ return;
}
// fn_027866C4 @ 0x27866c4
void Gambit_fn_027866C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027866C4: ; // 0x27866c4
/* 027866C4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 027866C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 027866C8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 027866C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027866CC */ _t2 = cpu->r[3] + 0x00000024u;
/* 027866CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027866D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027866D4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027866D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027866D8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027866D8 */ _t5 = _t4 & 0x00000001u;
/* 027866D8 */ if (_t5) goto L_027866DC; else goto L_027866E4;
L_027866DC: ; // 0x27866dc
/* 027866DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027866E0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_027866E4: ; // 0x27866e4
/* 027866E4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 027866E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027866E8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 027866E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027866EC */ _t8 = cpu->r[11] + 0x00000004u;
/* 027866EC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027866F0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 027866F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 027866F4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 027866F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027866F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 027866FC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 027866FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02786700 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786700 */ _t13 = _t12 & 0x00000001u;
/* 02786700 */ if (_t13) goto L_02786704; else goto L_0278670C;
L_02786704: ; // 0x2786704
/* 02786704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02786708 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0278670C: ; // 0x278670c
/* 0278670C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0278670C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02786710 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02786710 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786714 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02786714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02786718 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02786718 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0278671C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0278671C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02786720 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02786720 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02786724 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02786724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02786728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0278672C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0278672C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02786730 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786730 */ _t23 = _t22 & 0x00000001u;
/* 02786730 */ if (_t23) goto L_02786734; else goto L_0278673C;
L_02786734: ; // 0x2786734
/* 02786734 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02786738 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0278673C: ; // 0x278673c
/* 0278673C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0278673C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02786740 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02786740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02786744 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02786744 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02786748 */ return;
}
// fn_0278674C @ 0x278674c
void Gambit_fn_0278674C(CPUState* 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_0278674C: ; // 0x278674c
/* 0278674C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0278674C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02786750 */ /* nop */
/* 02786754 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02786754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02786758 */ cpu->r[8] = cpu->r[0];
/* 0278675C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02786760 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02786760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02786764 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786764 */ _t4 = _t3 & 0x00000001u;
/* 02786764 */ if (_t4) goto L_02786768; else goto L_02786780;
L_02786768: ; // 0x2786768
/* 02786768 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0278676C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02786770 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02786770 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02786774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02786778 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786778 */ _t7 = _t6 & 0x00000001u;
/* 02786778 */ if (_t7) goto L_0278677C; else goto L_0278678C;
L_0278677C: ; // 0x278677c
/* 0278677C */ return;
L_02786780: ; // 0x2786780
/* 02786780 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02786780 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02786784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02786788 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786788 */ _t10 = _t9 & 0x00000001u;
/* 02786788 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02786788 */ goto L_0278678C;
L_0278678C: ; // 0x278678c
/* 0278678C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02786790 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02786790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02786794 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786794 */ _t13 = _t12 & 0x00000001u;
/* 02786794 */ if (_t13) goto L_02786798; else goto L_027867A0;
L_02786798: ; // 0x2786798
/* 02786798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0278679C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_027867A0: ; // 0x27867a0
/* 027867A0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 027867A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 027867A4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 027867A4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 027867A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027867AC */ _t16 = cpu->r[12] + 0x00000004u;
/* 027867AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027867B0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 027867B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027867B4 */ _t18 = _t17 & 0x00000001u;
/* 027867B4 */ if (_t18) goto L_027867CC; else goto L_027867B8;
L_027867B8: ; // 0x27867b8
/* 027867B8 */ /* nop */
/* 027867BC */ _t19 = cpu->r[3] + cpu->r[11];
/* 027867BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027867C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027867C4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 027867C8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 027867C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_027867CC: ; // 0x27867cc
/* 027867CC */ cpu->ctr = cpu->r[11];
/* 027867D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027867D4 @ 0x27867d4
void Gambit_fn_027867D4(CPUState* 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_027867D4: ; // 0x27867d4
/* 027867D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027867D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027867D8 */ /* nop */
/* 027867DC */ _t1 = cpu->r[3] + 0x00000028u;
/* 027867DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 027867E0 */ cpu->r[8] = cpu->r[0];
/* 027867E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 027867E8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 027867E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027867EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027867EC */ _t4 = _t3 & 0x00000001u;
/* 027867EC */ if (_t4) goto L_027867F0; else goto L_02786808;
L_027867F0: ; // 0x27867f0
/* 027867F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027867F4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 027867F8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 027867F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 027867FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02786800 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786800 */ _t7 = _t6 & 0x00000001u;
/* 02786800 */ if (_t7) goto L_02786804; else goto L_02786814;
L_02786804: ; // 0x2786804
/* 02786804 */ return;
L_02786808: ; // 0x2786808
/* 02786808 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02786808 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0278680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02786810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786810 */ _t10 = _t9 & 0x00000001u;
/* 02786810 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02786810 */ goto L_02786814;
L_02786814: ; // 0x2786814
/* 02786814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02786818 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02786818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0278681C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0278681C */ _t13 = _t12 & 0x00000001u;
/* 0278681C */ if (_t13) goto L_02786820; else goto L_02786828;
L_02786820: ; // 0x2786820
/* 02786820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02786824 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02786828: ; // 0x2786828
/* 02786828 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02786828 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0278682C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0278682C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02786830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786834 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02786834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02786838 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0278683C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0278683C */ _t18 = _t17 & 0x00000001u;
/* 0278683C */ if (_t18) goto L_02786854; else goto L_02786840;
L_02786840: ; // 0x2786840
/* 02786840 */ /* nop */
/* 02786844 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02786844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02786848 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0278684C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02786850 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02786850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02786854: ; // 0x2786854
/* 02786854 */ cpu->ctr = cpu->r[11];
/* 02786858 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0278685C @ 0x278685c
void Gambit_fn_0278685C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0278685C: ; // 0x278685c
/* 0278685C */ cpu->r[0] = cpu->lr;
/* 02786860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786860 */ cpu->r[1] = _t0;
/* 02786864 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786868 */ cpu->r[31] = cpu->r[3];
/* 0278686C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786870 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02786870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02786874 */ cpu->r[12] = 0x00000000u;
/* 02786878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278687C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0278687C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02786880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786880 */ _t6 = _t5 & 0x00000001u;
/* 02786880 */ if (_t6) goto L_027868A8; else goto L_02786884;
L_02786884: ; // 0x2786884
/* 02786884 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02786884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02786888 */ /* nop */
/* 0278688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02786890 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786890 */ _t9 = _t8 & 0x00000001u;
/* 02786890 */ if (_t9) goto L_02786894; else goto L_027868A8;
L_02786894: ; // 0x2786894
/* 02786894 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02786894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02786898 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02786898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278689C */ cpu->ctr = cpu->r[0];
/* 027868A0 */ cpu->r[3] = cpu->r[31];
/* 027868A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027868A8: ; // 0x27868a8
/* 027868A8 */ cpu->r[3] = cpu->r[31];
/* 027868AC */ Gambit_fn_027867D4(cpu);
/* 027868B0 */ cpu->r[3] = cpu->r[31];
/* 027868B4 */ Gambit_fn_027FC37C(cpu);
/* 027868B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027868B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027868BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027868BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027868C0 */ cpu->lr = cpu->r[0];
/* 027868C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027868C8 */ return;
}
// fn_02786860 @ 0x2786860
void Gambit_fn_02786860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02786860: ; // 0x2786860
/* 02786860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786860 */ cpu->r[1] = _t0;
/* 02786864 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786868 */ cpu->r[31] = cpu->r[3];
/* 0278686C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0278686C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786870 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02786870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02786874 */ cpu->r[12] = 0x00000000u;
/* 02786878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278687C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0278687C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02786880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786880 */ _t6 = _t5 & 0x00000001u;
/* 02786880 */ if (_t6) goto L_027868A8; else goto L_02786884;
L_02786884: ; // 0x2786884
/* 02786884 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02786884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02786888 */ /* nop */
/* 0278688C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02786890 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786890 */ _t9 = _t8 & 0x00000001u;
/* 02786890 */ if (_t9) goto L_02786894; else goto L_027868A8;
L_02786894: ; // 0x2786894
/* 02786894 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02786894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02786898 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02786898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0278689C */ cpu->ctr = cpu->r[0];
/* 027868A0 */ cpu->r[3] = cpu->r[31];
/* 027868A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027868A8: ; // 0x27868a8
/* 027868A8 */ cpu->r[3] = cpu->r[31];
/* 027868AC */ Gambit_fn_027867D4(cpu);
/* 027868B0 */ cpu->r[3] = cpu->r[31];
/* 027868B4 */ Gambit_fn_027FC37C(cpu);
/* 027868B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027868B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027868BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027868BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027868C0 */ cpu->lr = cpu->r[0];
/* 027868C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027868C8 */ return;
}
// fn_027868CC @ 0x27868cc
void Gambit_fn_027868CC(CPUState* 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_027868CC: ; // 0x27868cc
/* 027868CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027868CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027868D0 */ /* nop */
/* 027868D4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 027868D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 027868D8 */ cpu->r[7] = cpu->r[0];
/* 027868DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 027868E0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 027868E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027868E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027868E4 */ _t4 = _t3 & 0x00000001u;
/* 027868E4 */ if (_t4) goto L_027868E8; else goto L_02786900;
L_027868E8: ; // 0x27868e8
/* 027868E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027868EC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 027868F0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 027868F0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 027868F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027868F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027868F8 */ _t7 = _t6 & 0x00000001u;
/* 027868F8 */ if (_t7) goto L_027868FC; else goto L_0278690C;
L_027868FC: ; // 0x27868fc
/* 027868FC */ return;
L_02786900: ; // 0x2786900
/* 02786900 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02786900 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02786904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02786908 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786908 */ _t10 = _t9 & 0x00000001u;
/* 02786908 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02786908 */ goto L_0278690C;
L_0278690C: ; // 0x278690c
/* 0278690C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02786910 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02786910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02786914 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786914 */ _t13 = _t12 & 0x00000001u;
/* 02786914 */ if (_t13) goto L_02786918; else goto L_02786920;
L_02786918: ; // 0x2786918
/* 02786918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0278691C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02786920: ; // 0x2786920
/* 02786920 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02786920 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02786924 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02786924 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02786928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0278692C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0278692C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02786930 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02786934 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02786934 */ _t18 = _t17 & 0x00000001u;
/* 02786934 */ if (_t18) goto L_0278694C; else goto L_02786938;
L_02786938: ; // 0x2786938
/* 02786938 */ /* nop */
/* 0278693C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0278693C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02786940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02786944 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02786948 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02786948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0278694C: ; // 0x278694c
/* 0278694C */ cpu->ctr = cpu->r[11];
/* 02786950 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02786954 @ 0x2786954
void Gambit_fn_02786954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02786954: ; // 0x2786954
/* 02786954 */ cpu->r[0] = cpu->lr;
/* 02786958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786958 */ cpu->r[1] = _t0;
/* 0278695C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278695C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02786960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02786960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786964 */ cpu->r[30] = cpu->r[3];
/* 02786968 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278696C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0278696C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02786970 */ /* nop */
/* 02786974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02786978 */ cpu->r[31] = cpu->r[4];
/* 0278697C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278697C */ _t6 = _t5 & 0x00000001u;
/* 0278697C */ if (_t6) goto L_02786980; else goto L_02786994;
L_02786980: ; // 0x2786980
/* 02786980 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02786980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02786984 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02786984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02786988 */ cpu->ctr = cpu->r[0];
/* 0278698C */ cpu->r[3] = cpu->r[30];
/* 02786990 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02786994: ; // 0x2786994
/* 02786994 */ cpu->r[3] = cpu->r[30];
/* 02786998 */ cpu->r[4] = cpu->r[31];
/* 0278699C */ Gambit_fn_027868CC(cpu);
/* 027869A0 */ cpu->r[3] = cpu->r[30];
/* 027869A4 */ /* nop */
/* 027869A8 */ Gambit_fn_027FC35C(cpu);
/* 027869AC */ cpu->r[3] = cpu->r[30];
/* 027869B0 */ Gambit_fn_0278674C(cpu);
/* 027869B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027869B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027869B8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027869B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027869BC */ cpu->lr = cpu->r[0];
/* 027869C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027869C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027869C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027869C8 */ return;
}
// fn_02786958 @ 0x2786958
void Gambit_fn_02786958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02786958: ; // 0x2786958
/* 02786958 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786958 */ cpu->r[1] = _t0;
/* 0278695C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0278695C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02786960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02786960 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02786964 */ cpu->r[30] = cpu->r[3];
/* 02786968 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0278696C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0278696C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02786970 */ /* nop */
/* 02786974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02786978 */ cpu->r[31] = cpu->r[4];
/* 0278697C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278697C */ _t6 = _t5 & 0x00000001u;
/* 0278697C */ if (_t6) goto L_02786980; else goto L_02786994;
L_02786980: ; // 0x2786980
/* 02786980 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02786980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02786984 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02786984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02786988 */ cpu->ctr = cpu->r[0];
/* 0278698C */ cpu->r[3] = cpu->r[30];
/* 02786990 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02786994: ; // 0x2786994
/* 02786994 */ cpu->r[3] = cpu->r[30];
/* 02786998 */ cpu->r[4] = cpu->r[31];
/* 0278699C */ Gambit_fn_027868CC(cpu);
/* 027869A0 */ cpu->r[3] = cpu->r[30];
/* 027869A4 */ /* nop */
/* 027869A8 */ Gambit_fn_027FC35C(cpu);
/* 027869AC */ cpu->r[3] = cpu->r[30];
/* 027869B0 */ Gambit_fn_0278674C(cpu);
/* 027869B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027869B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027869B8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027869B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027869BC */ cpu->lr = cpu->r[0];
/* 027869C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027869C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027869C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027869C8 */ return;
}
// fn_027869CC @ 0x27869cc
void Gambit_fn_027869CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027869CC: ; // 0x27869cc
/* 027869CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027869D0 */ goto L_02786AAC;
L_02786AAC: ; // 0x2786aac
/* 02786AAC */ cpu->r[0] = cpu->lr;
/* 02786AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786AB0 */ cpu->r[1] = _t0;
/* 02786AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786AB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786ABC */ cpu->r[30] = cpu->r[3];
/* 02786ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786AC0 */ cpu->r[31] = cpu->r[4];
/* 02786AC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786AC8 */ _t5 = _t4 & 0x00000001u;
/* 02786AC8 */ if (_t5) goto L_02786B0C; else goto L_02786ACC;
L_02786ACC: ; // 0x2786acc
/* 02786ACC */ cpu->r[0] = 0x10100000u;
/* 02786AD0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02786AD4 */ cpu->r[0] = cpu->r[0] + 0x0000531Cu;
/* 02786AD8 */ cpu->r[4] = 0x00000002u;
/* 02786ADC */ _t6 = cpu->r[30] + 0x00000020u;
/* 02786ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02786AE0 */ Gambit_fn_02928E8C(cpu);
/* 02786AE4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02786AE8 */ cpu->r[4] = 0x00000002u;
/* 02786AEC */ Gambit_fn_02928E8C(cpu);
/* 02786AF0 */ cpu->r[3] = cpu->r[30];
/* 02786AF4 */ cpu->r[4] = 0x00000000u;
/* 02786AF8 */ Gambit_fn_028136EC(cpu);
/* 02786AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02786AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786B00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B00 */ _t8 = _t7 & 0x00000001u;
/* 02786B00 */ if (_t8) goto L_02786B0C; else goto L_02786B04;
L_02786B04: ; // 0x2786b04
/* 02786B04 */ cpu->r[3] = cpu->r[30];
/* 02786B08 */ Gambit_fn_02801BB0(cpu);
L_02786B0C: ; // 0x2786b0c
/* 02786B0C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02786B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786B10 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02786B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02786B14 */ cpu->lr = cpu->r[0];
/* 02786B18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02786B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02786B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786B20 */ return;
}
// fn_027869D4 @ 0x27869d4
void Gambit_fn_027869D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027869D4: ; // 0x27869d4
/* 027869D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027869D8 */ goto L_02786B24;
L_02786B24: ; // 0x2786b24
/* 02786B24 */ cpu->r[0] = cpu->lr;
/* 02786B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786B28 */ cpu->r[1] = _t0;
/* 02786B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786B34 */ cpu->r[30] = cpu->r[3];
/* 02786B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B38 */ cpu->r[31] = cpu->r[4];
/* 02786B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B40 */ _t5 = _t4 & 0x00000001u;
/* 02786B40 */ if (_t5) goto L_02786C2C; else goto L_02786B44;
L_02786B44: ; // 0x2786b44
/* 02786B44 */ cpu->r[0] = 0x10100000u;
/* 02786B48 */ cpu->r[12] = 0x10100000u;
/* 02786B4C */ cpu->r[0] = cpu->r[0] + 0x000054ECu;
/* 02786B50 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu;
/* 02786B54 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02786B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02786B58 */ cpu->r[0] = 0x10100000u;
/* 02786B5C */ _t7 = cpu->r[30] + 0x00000214u;
/* 02786B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02786B60 */ cpu->r[0] = cpu->r[0] + 0x000054FCu;
/* 02786B64 */ cpu->r[9] = 0x10100000u;
/* 02786B68 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02786B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786B6C */ cpu->r[9] = cpu->r[9] + 0x0000552Cu;
/* 02786B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B74 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02786B74 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02786B78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B78 */ _t11 = _t10 & 0x00000001u;
/* 02786B78 */ if (_t11) goto L_02786C1C; else goto L_02786B7C;
L_02786B7C: ; // 0x2786b7c
/* 02786B7C */ cpu->r[10] = 0x10020000u;
/* 02786B80 */ cpu->r[12] = 0x10020000u;
/* 02786B84 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02786B88 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02786B8C */ cpu->r[11] = 0x10020000u;
/* 02786B90 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02786B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02786B94 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02786B98 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02786B98 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02786B9C */ cpu->r[0] = 0x10020000u;
/* 02786BA0 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02786BA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02786BA4 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02786BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BAC */ _t15 = cpu->r[30] + 0x00000218u;
/* 02786BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BB0 */ _t17 = _t16 & 0x00000001u;
/* 02786BB0 */ if (_t17) goto L_02786C1C; else goto L_02786BB4;
L_02786BB4: ; // 0x2786bb4
/* 02786BB4 */ cpu->r[9] = 0x10110000u;
/* 02786BB8 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02786BBC */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02786BC0 */ cpu->r[0] = 0x10110000u;
/* 02786BC4 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02786BC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02786BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02786BCC */ cpu->r[4] = 0x00000002u;
/* 02786BD0 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02786BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02786BD4 */ Gambit_fn_02928E8C(cpu);
/* 02786BD8 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02786BDC */ cpu->r[4] = 0x00000002u;
/* 02786BE0 */ Gambit_fn_02928E8C(cpu);
/* 02786BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BE8 */ _t21 = _t20 & 0x00000001u;
/* 02786BE8 */ if (_t21) goto L_02786C1C; else goto L_02786BEC;
L_02786BEC: ; // 0x2786bec
/* 02786BEC */ cpu->r[10] = 0x10100000u;
/* 02786BF0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02786BF4 */ cpu->r[10] = cpu->r[10] + 0x0000531Cu;
/* 02786BF8 */ cpu->r[4] = 0x00000002u;
/* 02786BFC */ _t22 = cpu->r[30] + 0x00000020u;
/* 02786BFC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02786C00 */ Gambit_fn_02928E8C(cpu);
/* 02786C04 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02786C08 */ cpu->r[4] = 0x00000002u;
/* 02786C0C */ Gambit_fn_02928E8C(cpu);
/* 02786C10 */ cpu->r[3] = cpu->r[30];
/* 02786C14 */ cpu->r[4] = 0x00000000u;
/* 02786C18 */ Gambit_fn_028136EC(cpu);
L_02786C1C: ; // 0x2786c1c
/* 02786C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02786C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786C20 */ _t24 = _t23 & 0x00000001u;
/* 02786C20 */ if (_t24) goto L_02786C2C; else goto L_02786C24;
L_02786C24: ; // 0x2786c24
/* 02786C24 */ cpu->r[3] = cpu->r[30];
/* 02786C28 */ Gambit_fn_02801BB0(cpu);
L_02786C2C: ; // 0x2786c2c
/* 02786C2C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02786C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02786C30 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02786C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02786C34 */ cpu->lr = cpu->r[0];
/* 02786C38 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02786C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02786C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786C40 */ return;
}
// fn_027869DC @ 0x27869dc
void Gambit_fn_027869DC(CPUState* cpu) {
uint32_t _t0;
L_027869DC: ; // 0x27869dc
/* 027869DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027869E0 */ goto L_02786C44;
L_02786C44: ; // 0x2786c44
/* 02786C44 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02786C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02786C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02786C4C */ /* nop */
/* 02786C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02786C54 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02786C58 */ return;
}
// fn_027869E4 @ 0x27869e4
void Gambit_fn_027869E4(CPUState* 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_027869E4: ; // 0x27869e4
/* 027869E4 */ cpu->r[0] = cpu->lr;
/* 027869E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027869E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027869E8 */ cpu->r[1] = _t0;
/* 027869EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027869EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027869F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027869F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027869F4 */ cpu->r[30] = cpu->r[5];
/* 027869F8 */ cpu->r[31] = cpu->r[3];
/* 027869F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027869FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027869FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02786A00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02786A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02786A04 */ cpu->r[29] = cpu->r[4];
/* 02786A08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786A08 */ _t6 = _t5 & 0x00000001u;
/* 02786A08 */ if (_t6) goto L_02786A0C; else goto L_02786A1C;
L_02786A0C: ; // 0x2786a0c
/* 02786A0C */ cpu->r[3] = 0x00000280u;
/* 02786A10 */ Gambit_fn_02801A78(cpu);
/* 02786A14 */ cpu->r[31] = cpu->r[3];
/* 02786A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02786A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786A18 */ _t8 = _t7 & 0x00000001u;
/* 02786A18 */ if (_t8) goto L_02786A84; else goto L_02786A1C;
L_02786A1C: ; // 0x2786a1c
/* 02786A1C */ cpu->r[3] = cpu->r[31];
/* 02786A20 */ cpu->r[4] = cpu->r[29];
/* 02786A24 */ cpu->r[5] = cpu->r[30];
/* 02786A28 */ Gambit_fn_0217A6E0(cpu);
/* 02786A2C */ cpu->r[12] = 0x10100000u;
/* 02786A30 */ cpu->r[0] = 0x10100000u;
/* 02786A34 */ cpu->r[12] = cpu->r[12] + 0x000054ECu;
/* 02786A38 */ cpu->r[0] = cpu->r[0] + 0x000054FCu;
/* 02786A3C */ cpu->r[11] = 0x10100000u;
/* 02786A40 */ _t9 = cpu->r[31] + 0x00000020u;
/* 02786A40 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02786A44 */ cpu->r[12] = 0x10100000u;
/* 02786A48 */ cpu->r[11] = cpu->r[11] + 0x0000536Cu;
/* 02786A4C */ _t10 = cpu->r[31] + 0x00000158u;
/* 02786A4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02786A50 */ cpu->r[12] = cpu->r[12] + 0x0000552Cu;
/* 02786A54 */ _t11 = cpu->r[31] + 0x00000070u;
/* 02786A54 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02786A58 */ cpu->r[11] = 0x10100000u;
/* 02786A5C */ _t12 = cpu->r[31] + 0x00000218u;
/* 02786A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02786A60 */ cpu->r[11] = cpu->r[11] + 0x0000551Cu;
/* 02786A64 */ cpu->r[12] = 0x101D0000u;
/* 02786A68 */ _t13 = cpu->r[31] + 0x00000214u;
/* 02786A68 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02786A6C */ cpu->r[0] = 0x00000000u;
/* 02786A70 */ _t14 = cpu->r[12] + 0xFFFF8FF0u;
/* 02786A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02786A74 */ cpu->r[3] = cpu->r[31];
/* 02786A78 */ _t15 = cpu->r[31] + 0x0000027Cu;
/* 02786A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786A7C */ Gambit_fn_02786E68(cpu);
/* 02786A80 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02786A80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
L_02786A84: ; // 0x2786a84
/* 02786A84 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02786A84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02786A88 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02786A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02786A8C */ cpu->r[3] = cpu->r[31];
/* 02786A90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02786A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02786A94 */ cpu->lr = cpu->r[0];
/* 02786A98 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02786A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02786A9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786AA0 */ return;
}
// fn_027869E8 @ 0x27869e8
void Gambit_fn_027869E8(CPUState* 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_027869E8: ; // 0x27869e8
/* 027869E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027869E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027869E8 */ cpu->r[1] = _t0;
/* 027869EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027869EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027869F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027869F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027869F4 */ cpu->r[30] = cpu->r[5];
/* 027869F8 */ cpu->r[31] = cpu->r[3];
/* 027869F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027869FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027869FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02786A00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02786A00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02786A04 */ cpu->r[29] = cpu->r[4];
/* 02786A08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786A08 */ _t6 = _t5 & 0x00000001u;
/* 02786A08 */ if (_t6) goto L_02786A0C; else goto L_02786A1C;
L_02786A0C: ; // 0x2786a0c
/* 02786A0C */ cpu->r[3] = 0x00000280u;
/* 02786A10 */ Gambit_fn_02801A78(cpu);
/* 02786A14 */ cpu->r[31] = cpu->r[3];
/* 02786A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02786A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786A18 */ _t8 = _t7 & 0x00000001u;
/* 02786A18 */ if (_t8) goto L_02786A84; else goto L_02786A1C;
L_02786A1C: ; // 0x2786a1c
/* 02786A1C */ cpu->r[3] = cpu->r[31];
/* 02786A20 */ cpu->r[4] = cpu->r[29];
/* 02786A24 */ cpu->r[5] = cpu->r[30];
/* 02786A28 */ Gambit_fn_0217A6E0(cpu);
/* 02786A2C */ cpu->r[12] = 0x10100000u;
/* 02786A30 */ cpu->r[0] = 0x10100000u;
/* 02786A34 */ cpu->r[12] = cpu->r[12] + 0x000054ECu;
/* 02786A38 */ cpu->r[0] = cpu->r[0] + 0x000054FCu;
/* 02786A3C */ cpu->r[11] = 0x10100000u;
/* 02786A40 */ _t9 = cpu->r[31] + 0x00000020u;
/* 02786A40 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02786A44 */ cpu->r[12] = 0x10100000u;
/* 02786A48 */ cpu->r[11] = cpu->r[11] + 0x0000536Cu;
/* 02786A4C */ _t10 = cpu->r[31] + 0x00000158u;
/* 02786A4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02786A50 */ cpu->r[12] = cpu->r[12] + 0x0000552Cu;
/* 02786A54 */ _t11 = cpu->r[31] + 0x00000070u;
/* 02786A54 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02786A58 */ cpu->r[11] = 0x10100000u;
/* 02786A5C */ _t12 = cpu->r[31] + 0x00000218u;
/* 02786A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02786A60 */ cpu->r[11] = cpu->r[11] + 0x0000551Cu;
/* 02786A64 */ cpu->r[12] = 0x101D0000u;
/* 02786A68 */ _t13 = cpu->r[31] + 0x00000214u;
/* 02786A68 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02786A6C */ cpu->r[0] = 0x00000000u;
/* 02786A70 */ _t14 = cpu->r[12] + 0xFFFF8FF0u;
/* 02786A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02786A74 */ cpu->r[3] = cpu->r[31];
/* 02786A78 */ _t15 = cpu->r[31] + 0x0000027Cu;
/* 02786A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786A7C */ Gambit_fn_02786E68(cpu);
/* 02786A80 */ _t16 = cpu->r[31] + 0x00000278u;
/* 02786A80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
L_02786A84: ; // 0x2786a84
/* 02786A84 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02786A84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02786A88 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02786A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02786A8C */ cpu->r[3] = cpu->r[31];
/* 02786A90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02786A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02786A94 */ cpu->lr = cpu->r[0];
/* 02786A98 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02786A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02786A9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02786AA0 */ return;
}
// fn_02786AA4 @ 0x2786aa4
void Gambit_fn_02786AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0201928C: ; // 0x201928c
/* 0201928C */ cpu->r[0] = cpu->lr;
/* 02019290 */ _t0 = cpu->r[1] + 0xFFFFFE00u;
/* 02019290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02019290 */ cpu->r[1] = _t0;
/* 02019294 */ _t1 = cpu->r[1] + 0x000001F4u;
/* 02019294 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02019298 */ _t2 = cpu->r[1] + 0x000001F8u;
/* 02019298 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0201929C */ _t3 = cpu->r[1] + 0x000001FCu;
/* 0201929C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020192A0 */ _t4 = cpu->r[1] + 0x00000204u;
/* 020192A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020192A4 */ cpu->r[29] = cpu->r[3];
/* 020192A8 */ _t5 = cpu->r[29] + 0x00000214u;
/* 020192A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 020192AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020192B0 */ cpu->r[30] = cpu->r[4];
/* 020192B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020192B4 */ _t7 = _t6 & 0x00000001u;
/* 020192B4 */ if (_t7) goto L_020192B8; else goto L_02019380;
L_020192B8: ; // 0x20192b8
/* 020192B8 */ cpu->r[31] = 0x101C0000u;
/* 020192BC */ _t8 = cpu->r[31] + 0x00000E78u;
/* 020192BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020192BC */ cpu->r[31] = _t8;
/* 020192C0 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 020192C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 020192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020192C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020192C8 */ _t11 = _t10 & 0x00000001u;
/* 020192C8 */ if (_t11) goto L_02019380; else goto L_020192CC;
L_020192CC: ; // 0x20192cc
/* 020192CC */ cpu->r[3] = cpu->r[29] + 0x000001D4u;
/* 020192D0 */ Gambit_fn_0281BAE0(cpu);
/* 020192D4 */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 020192D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020192DC */ Gambit_fn_0281D990(cpu);
/* 020192E0 */ cpu->r[4] = cpu->r[29] + 0x000001D4u;
/* 020192E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020192E8 */ Gambit_fn_0281DCCC(cpu);
/* 020192EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020192F0 */ Gambit_fn_0281E19C(cpu);
/* 020192F4 */ cpu->r[10] = 0x00000000u;
/* 020192F8 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 020192F8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020192FC */ _t13 = cpu->r[1] + 0x00000020u;
/* 020192FC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 02019300 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02019304 */ _t14 = cpu->r[1] + 0x00000021u;
/* 02019304 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 02019308 */ Gambit_fn_0281E2C8(cpu);
/* 0201930C */ _t15 = cpu->r[31] + 0x00000000u;
/* 0201930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02019310 */ _t16 = cpu->r[12] + 0x00000018u;
/* 02019310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02019314 */ cpu->r[31] = cpu->r[6] + 0x00000250u;
/* 02019318 */ cpu->r[3] = cpu->r[31];
/* 0201931C */ Gambit_fn_028F714C(cpu);
/* 02019320 */ cpu->r[4] = cpu->r[31];
/* 02019324 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02019328 */ Gambit_fn_028FA030(cpu);
/* 0201932C */ cpu->r[7] = 0x10000000u;
/* 02019330 */ cpu->r[6] = 0x101F0000u;
/* 02019334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02019338 */ _t17 = cpu->r[7] + 0x0000312Cu;
/* 02019338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 0201933C */ cpu->r[5] = 0x101F0000u;
/* 02019340 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 02019344 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02019348 */ cpu->r[5] = cpu->r[5] + 0x00006330u;
/* 0201934C */ cpu->r[7] = 0x00000004u;
/* 02019350 */ Gambit_fn_02946C6C(cpu);
/* 02019354 */ cpu->r[3] = cpu->r[29] + 0x00000098u;
/* 02019358 */ Gambit_fn_028F1A48(cpu);
/* 0201935C */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02019360 */ Gambit_fn_028F714C(cpu);
/* 02019364 */ cpu->r[3] = cpu->r[30];
/* 02019368 */ Gambit_fn_0292BC94(cpu);
/* 0201936C */ cpu->r[10] = 0x00000001u;
/* 02019370 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02019374 */ cpu->r[4] = 0x00000002u;
/* 02019378 */ _t18 = cpu->r[29] + 0x00000214u;
/* 02019378 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]);
/* 0201937C */ Gambit_fn_028FA208(cpu);
L_02019380: ; // 0x2019380
/* 02019380 */ _t19 = cpu->r[1] + 0x000001F4u;
/* 02019380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02019384 */ _t20 = cpu->r[1] + 0x00000204u;
/* 02019384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02019388 */ _t21 = cpu->r[1] + 0x000001F8u;
/* 02019388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0201938C */ cpu->lr = cpu->r[0];
/* 02019390 */ _t22 = cpu->r[1] + 0x000001FCu;
/* 02019390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02019394 */ cpu->r[1] = cpu->r[1] + 0x00000200u;
/* 02019398 */ return;
L_02785880: ; // 0x2785880
/* 02785880 */ _t23 = cpu->r[4] + 0x00000008u;
/* 02785880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02785884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02785888 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785888 */ _t25 = _t24 & 0x00000001u;
/* 02785888 */ _t26 = _t25 ^ 0x00000001u;
/* 02785888 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785888 */ goto L_0278588C;
L_0278588C: ; // 0x278588c
/* 0278588C */ _t27 = cpu->r[4] + 0x00000014u;
/* 0278588C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02785890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000013u);
/* 02785894 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02785894 */ _t29 = _t28 & 0x00000001u;
/* 02785894 */ _t30 = _t29 ^ 0x00000001u;
/* 02785894 */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02785894 */ goto L_02785898;
L_02785898: ; // 0x2785898
/* 02785898 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02785898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0278589C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027858A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027858A0 */ _t33 = _t32 & 0x00000001u;
/* 027858A0 */ _t34 = _t33 ^ 0x00000001u;
/* 027858A0 */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027858A0 */ goto L_027858A4;
L_027858A4: ; // 0x27858a4
/* 027858A4 */ _t35 = cpu->r[3] + 0x00000288u;
/* 027858A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 027858A8 */ goto L_0201928C;
L_02786AA4: ; // 0x2786aa4
/* 02786AA4 */ _t36 = cpu->r[3] + 0x00000278u;
/* 02786AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02786AA8 */ goto L_02785880;
}
// fn_02786AB0 @ 0x2786ab0
void Gambit_fn_02786AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02786AB0: ; // 0x2786ab0
/* 02786AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786AB0 */ cpu->r[1] = _t0;
/* 02786AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786AB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786ABC */ cpu->r[30] = cpu->r[3];
/* 02786ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786AC0 */ cpu->r[31] = cpu->r[4];
/* 02786AC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786AC8 */ _t5 = _t4 & 0x00000001u;
/* 02786AC8 */ if (_t5) goto L_02786B0C; else goto L_02786ACC;
L_02786ACC: ; // 0x2786acc
/* 02786ACC */ cpu->r[0] = 0x10100000u;
/* 02786AD0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02786AD4 */ cpu->r[0] = cpu->r[0] + 0x0000531Cu;
/* 02786AD8 */ cpu->r[4] = 0x00000002u;
/* 02786ADC */ _t6 = cpu->r[30] + 0x00000020u;
/* 02786ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02786AE0 */ Gambit_fn_02928E8C(cpu);
/* 02786AE4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02786AE8 */ cpu->r[4] = 0x00000002u;
/* 02786AEC */ Gambit_fn_02928E8C(cpu);
/* 02786AF0 */ cpu->r[3] = cpu->r[30];
/* 02786AF4 */ cpu->r[4] = 0x00000000u;
/* 02786AF8 */ Gambit_fn_028136EC(cpu);
/* 02786AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02786AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786B00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B00 */ _t8 = _t7 & 0x00000001u;
/* 02786B00 */ if (_t8) goto L_02786B0C; else goto L_02786B04;
L_02786B04: ; // 0x2786b04
/* 02786B04 */ cpu->r[3] = cpu->r[30];
/* 02786B08 */ Gambit_fn_02801BB0(cpu);
L_02786B0C: ; // 0x2786b0c
/* 02786B0C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02786B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02786B10 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02786B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02786B14 */ cpu->lr = cpu->r[0];
/* 02786B18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02786B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02786B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786B20 */ return;
}
// fn_02786B24 @ 0x2786b24
void Gambit_fn_02786B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02786B24: ; // 0x2786b24
/* 02786B24 */ cpu->r[0] = cpu->lr;
/* 02786B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786B28 */ cpu->r[1] = _t0;
/* 02786B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786B34 */ cpu->r[30] = cpu->r[3];
/* 02786B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B38 */ cpu->r[31] = cpu->r[4];
/* 02786B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B40 */ _t5 = _t4 & 0x00000001u;
/* 02786B40 */ if (_t5) goto L_02786C2C; else goto L_02786B44;
L_02786B44: ; // 0x2786b44
/* 02786B44 */ cpu->r[0] = 0x10100000u;
/* 02786B48 */ cpu->r[12] = 0x10100000u;
/* 02786B4C */ cpu->r[0] = cpu->r[0] + 0x000054ECu;
/* 02786B50 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu;
/* 02786B54 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02786B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02786B58 */ cpu->r[0] = 0x10100000u;
/* 02786B5C */ _t7 = cpu->r[30] + 0x00000214u;
/* 02786B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02786B60 */ cpu->r[0] = cpu->r[0] + 0x000054FCu;
/* 02786B64 */ cpu->r[9] = 0x10100000u;
/* 02786B68 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02786B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786B6C */ cpu->r[9] = cpu->r[9] + 0x0000552Cu;
/* 02786B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B74 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02786B74 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02786B78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B78 */ _t11 = _t10 & 0x00000001u;
/* 02786B78 */ if (_t11) goto L_02786C1C; else goto L_02786B7C;
L_02786B7C: ; // 0x2786b7c
/* 02786B7C */ cpu->r[10] = 0x10020000u;
/* 02786B80 */ cpu->r[12] = 0x10020000u;
/* 02786B84 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02786B88 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02786B8C */ cpu->r[11] = 0x10020000u;
/* 02786B90 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02786B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02786B94 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02786B98 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02786B98 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02786B9C */ cpu->r[0] = 0x10020000u;
/* 02786BA0 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02786BA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02786BA4 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02786BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BAC */ _t15 = cpu->r[30] + 0x00000218u;
/* 02786BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BB0 */ _t17 = _t16 & 0x00000001u;
/* 02786BB0 */ if (_t17) goto L_02786C1C; else goto L_02786BB4;
L_02786BB4: ; // 0x2786bb4
/* 02786BB4 */ cpu->r[9] = 0x10110000u;
/* 02786BB8 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02786BBC */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02786BC0 */ cpu->r[0] = 0x10110000u;
/* 02786BC4 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02786BC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02786BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02786BCC */ cpu->r[4] = 0x00000002u;
/* 02786BD0 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02786BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02786BD4 */ Gambit_fn_02928E8C(cpu);
/* 02786BD8 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02786BDC */ cpu->r[4] = 0x00000002u;
/* 02786BE0 */ Gambit_fn_02928E8C(cpu);
/* 02786BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BE8 */ _t21 = _t20 & 0x00000001u;
/* 02786BE8 */ if (_t21) goto L_02786C1C; else goto L_02786BEC;
L_02786BEC: ; // 0x2786bec
/* 02786BEC */ cpu->r[10] = 0x10100000u;
/* 02786BF0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02786BF4 */ cpu->r[10] = cpu->r[10] + 0x0000531Cu;
/* 02786BF8 */ cpu->r[4] = 0x00000002u;
/* 02786BFC */ _t22 = cpu->r[30] + 0x00000020u;
/* 02786BFC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02786C00 */ Gambit_fn_02928E8C(cpu);
/* 02786C04 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02786C08 */ cpu->r[4] = 0x00000002u;
/* 02786C0C */ Gambit_fn_02928E8C(cpu);
/* 02786C10 */ cpu->r[3] = cpu->r[30];
/* 02786C14 */ cpu->r[4] = 0x00000000u;
/* 02786C18 */ Gambit_fn_028136EC(cpu);
L_02786C1C: ; // 0x2786c1c
/* 02786C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02786C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786C20 */ _t24 = _t23 & 0x00000001u;
/* 02786C20 */ if (_t24) goto L_02786C2C; else goto L_02786C24;
L_02786C24: ; // 0x2786c24
/* 02786C24 */ cpu->r[3] = cpu->r[30];
/* 02786C28 */ Gambit_fn_02801BB0(cpu);
L_02786C2C: ; // 0x2786c2c
/* 02786C2C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02786C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02786C30 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02786C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02786C34 */ cpu->lr = cpu->r[0];
/* 02786C38 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02786C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02786C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786C40 */ return;
}
// fn_02786B28 @ 0x2786b28
void Gambit_fn_02786B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02786B28: ; // 0x2786b28
/* 02786B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786B28 */ cpu->r[1] = _t0;
/* 02786B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786B34 */ cpu->r[30] = cpu->r[3];
/* 02786B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B38 */ cpu->r[31] = cpu->r[4];
/* 02786B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02786B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B40 */ _t5 = _t4 & 0x00000001u;
/* 02786B40 */ if (_t5) goto L_02786C2C; else goto L_02786B44;
L_02786B44: ; // 0x2786b44
/* 02786B44 */ cpu->r[0] = 0x10100000u;
/* 02786B48 */ cpu->r[12] = 0x10100000u;
/* 02786B4C */ cpu->r[0] = cpu->r[0] + 0x000054ECu;
/* 02786B50 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu;
/* 02786B54 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02786B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02786B58 */ cpu->r[0] = 0x10100000u;
/* 02786B5C */ _t7 = cpu->r[30] + 0x00000214u;
/* 02786B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02786B60 */ cpu->r[0] = cpu->r[0] + 0x000054FCu;
/* 02786B64 */ cpu->r[9] = 0x10100000u;
/* 02786B68 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02786B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02786B6C */ cpu->r[9] = cpu->r[9] + 0x0000552Cu;
/* 02786B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786B74 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02786B74 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02786B78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786B78 */ _t11 = _t10 & 0x00000001u;
/* 02786B78 */ if (_t11) goto L_02786C1C; else goto L_02786B7C;
L_02786B7C: ; // 0x2786b7c
/* 02786B7C */ cpu->r[10] = 0x10020000u;
/* 02786B80 */ cpu->r[12] = 0x10020000u;
/* 02786B84 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02786B88 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02786B8C */ cpu->r[11] = 0x10020000u;
/* 02786B90 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02786B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02786B94 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02786B98 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02786B98 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02786B9C */ cpu->r[0] = 0x10020000u;
/* 02786BA0 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02786BA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02786BA4 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02786BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BAC */ _t15 = cpu->r[30] + 0x00000218u;
/* 02786BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02786BB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BB0 */ _t17 = _t16 & 0x00000001u;
/* 02786BB0 */ if (_t17) goto L_02786C1C; else goto L_02786BB4;
L_02786BB4: ; // 0x2786bb4
/* 02786BB4 */ cpu->r[9] = 0x10110000u;
/* 02786BB8 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02786BBC */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02786BC0 */ cpu->r[0] = 0x10110000u;
/* 02786BC4 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02786BC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02786BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02786BCC */ cpu->r[4] = 0x00000002u;
/* 02786BD0 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02786BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02786BD4 */ Gambit_fn_02928E8C(cpu);
/* 02786BD8 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02786BDC */ cpu->r[4] = 0x00000002u;
/* 02786BE0 */ Gambit_fn_02928E8C(cpu);
/* 02786BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02786BE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786BE8 */ _t21 = _t20 & 0x00000001u;
/* 02786BE8 */ if (_t21) goto L_02786C1C; else goto L_02786BEC;
L_02786BEC: ; // 0x2786bec
/* 02786BEC */ cpu->r[10] = 0x10100000u;
/* 02786BF0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02786BF4 */ cpu->r[10] = cpu->r[10] + 0x0000531Cu;
/* 02786BF8 */ cpu->r[4] = 0x00000002u;
/* 02786BFC */ _t22 = cpu->r[30] + 0x00000020u;
/* 02786BFC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02786C00 */ Gambit_fn_02928E8C(cpu);
/* 02786C04 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02786C08 */ cpu->r[4] = 0x00000002u;
/* 02786C0C */ Gambit_fn_02928E8C(cpu);
/* 02786C10 */ cpu->r[3] = cpu->r[30];
/* 02786C14 */ cpu->r[4] = 0x00000000u;
/* 02786C18 */ Gambit_fn_028136EC(cpu);
L_02786C1C: ; // 0x2786c1c
/* 02786C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02786C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02786C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786C20 */ _t24 = _t23 & 0x00000001u;
/* 02786C20 */ if (_t24) goto L_02786C2C; else goto L_02786C24;
L_02786C24: ; // 0x2786c24
/* 02786C24 */ cpu->r[3] = cpu->r[30];
/* 02786C28 */ Gambit_fn_02801BB0(cpu);
L_02786C2C: ; // 0x2786c2c
/* 02786C2C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02786C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02786C30 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02786C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02786C34 */ cpu->lr = cpu->r[0];
/* 02786C38 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02786C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02786C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786C40 */ return;
}
// fn_02786C44 @ 0x2786c44
void Gambit_fn_02786C44(CPUState* cpu) {
uint32_t _t0;
L_02786C44: ; // 0x2786c44
/* 02786C44 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02786C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02786C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02786C4C */ /* nop */
/* 02786C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02786C54 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02786C58 */ return;
}
// fn_02786C64 @ 0x2786c64
void Gambit_fn_02786C64(CPUState* cpu) {
L_02786C64: ; // 0x2786c64
/* 02786C64 */ return;
}
// fn_02786C68 @ 0x2786c68
void Gambit_fn_02786C68(CPUState* cpu) {
L_02786C68: ; // 0x2786c68
/* 02786C68 */ return;
}
// fn_02786C6C @ 0x2786c6c
void Gambit_fn_02786C6C(CPUState* cpu) {
L_02786C6C: ; // 0x2786c6c
/* 02786C6C */ return;
}
// fn_02786C70 @ 0x2786c70
void Gambit_fn_02786C70(CPUState* cpu) {
L_02786C70: ; // 0x2786c70
/* 02786C70 */ return;
}
// fn_02786C74 @ 0x2786c74
void Gambit_fn_02786C74(CPUState* cpu) {
L_02786C74: ; // 0x2786c74
/* 02786C74 */ return;
}
// fn_02786C78 @ 0x2786c78
void Gambit_fn_02786C78(CPUState* cpu) {
L_02786C78: ; // 0x2786c78
/* 02786C78 */ return;
}
// fn_02786C7C @ 0x2786c7c
void Gambit_fn_02786C7C(CPUState* cpu) {
L_02786C7C: ; // 0x2786c7c
/* 02786C7C */ return;
}
// fn_02786C80 @ 0x2786c80
void Gambit_fn_02786C80(CPUState* cpu) {
L_02786C80: ; // 0x2786c80
/* 02786C80 */ return;
}
// fn_02786C84 @ 0x2786c84
void Gambit_fn_02786C84(CPUState* cpu) {
L_02786C84: ; // 0x2786c84
/* 02786C84 */ return;
}
// fn_02786C88 @ 0x2786c88
void Gambit_fn_02786C88(CPUState* cpu) {
L_02786C88: ; // 0x2786c88
/* 02786C88 */ return;
}
// fn_02786C8C @ 0x2786c8c
void Gambit_fn_02786C8C(CPUState* 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_02786C8C: ; // 0x2786c8c
/* 02786C8C */ goto L_0217ADCC;
}
// fn_02786C90 @ 0x2786c90
void Gambit_fn_02786C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02786C90: ; // 0x2786c90
/* 02786C90 */ cpu->r[8] = 0x101D0000u;
/* 02786C94 */ _t0 = cpu->r[8] + 0xFFFFFAF4u;
/* 02786C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02786C98 */ cpu->r[6] = 0x101D0000u;
/* 02786C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02786CA0 */ cpu->r[6] = cpu->r[6] + 0x000013D0u;
/* 02786CA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786CA4 */ _t2 = _t1 & 0x00000001u;
/* 02786CA4 */ if (_t2) goto L_02786CA8; else goto L_02786CC0;
L_02786CA8: ; // 0x2786ca8
/* 02786CA8 */ cpu->r[5] = 0x10100000u;
/* 02786CAC */ cpu->r[0] = 0x00000001u;
/* 02786CB0 */ cpu->r[8] = 0x101D0000u;
/* 02786CB4 */ cpu->r[5] = cpu->r[5] + 0x0000535Cu;
/* 02786CB8 */ _t3 = cpu->r[8] + 0xFFFFFAF4u;
/* 02786CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786CBC */ _t4 = cpu->r[6] + 0x00000000u;
/* 02786CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02786CC0: ; // 0x2786cc0
/* 02786CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02786CC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786CC4 */ _t6 = _t5 & 0x00000001u;
/* 02786CC4 */ if (_t6) goto L_02786CC8; else goto L_02786CD0;
L_02786CC8: ; // 0x2786cc8
/* 02786CC8 */ cpu->r[3] = 0x00000001u;
/* 02786CCC */ return;
L_02786CD0: ; // 0x2786cd0
/* 02786CD0 */ cpu->r[10] = 0x101D0000u;
/* 02786CD4 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02786CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02786CD8 */ cpu->r[8] = 0x101D0000u;
/* 02786CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02786CE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02786CE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786CE4 */ _t9 = _t8 & 0x00000001u;
/* 02786CE4 */ if (_t9) goto L_02786CE8; else goto L_02786D00;
L_02786CE8: ; // 0x2786ce8
/* 02786CE8 */ cpu->r[0] = 0x10100000u;
/* 02786CEC */ cpu->r[7] = 0x00000001u;
/* 02786CF0 */ cpu->r[6] = 0x101D0000u;
/* 02786CF4 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 02786CF8 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02786CF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02786CFC */ _t11 = cpu->r[8] + 0x00000000u;
/* 02786CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02786D00: ; // 0x2786d00
/* 02786D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02786D04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786D04 */ _t13 = _t12 & 0x00000001u;
/* 02786D04 */ if (_t13) goto L_02786D08; else goto L_02786D10;
L_02786D08: ; // 0x2786d08
/* 02786D08 */ cpu->r[0] = 0x00000001u;
/* 02786D0C */ goto L_02786E08;
L_02786D10: ; // 0x2786d10
/* 02786D10 */ cpu->r[12] = 0x101D0000u;
/* 02786D14 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02786D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02786D18 */ cpu->r[10] = 0x101D0000u;
/* 02786D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02786D20 */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02786D24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786D24 */ _t16 = _t15 & 0x00000001u;
/* 02786D24 */ if (_t16) goto L_02786D28; else goto L_02786D40;
L_02786D28: ; // 0x2786d28
/* 02786D28 */ cpu->r[7] = 0x10100000u;
/* 02786D2C */ cpu->r[5] = 0x00000001u;
/* 02786D30 */ cpu->r[12] = 0x101D0000u;
/* 02786D34 */ cpu->r[7] = cpu->r[7] + 0x0000533Cu;
/* 02786D38 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02786D38 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02786D3C */ _t18 = cpu->r[10] + 0x00000000u;
/* 02786D3C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02786D40: ; // 0x2786d40
/* 02786D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02786D44 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786D44 */ _t20 = _t19 & 0x00000001u;
/* 02786D44 */ if (_t20) goto L_02786D48; else goto L_02786D50;
L_02786D48: ; // 0x2786d48
/* 02786D48 */ cpu->r[0] = 0x00000001u;
/* 02786D4C */ goto L_02786E08;
L_02786D50: ; // 0x2786d50
/* 02786D50 */ cpu->r[11] = 0x101D0000u;
/* 02786D54 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02786D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02786D58 */ cpu->r[12] = 0x101D0000u;
/* 02786D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02786D60 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 02786D64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786D64 */ _t23 = _t22 & 0x00000001u;
/* 02786D64 */ if (_t23) goto L_02786D68; else goto L_02786D80;
L_02786D68: ; // 0x2786d68
/* 02786D68 */ cpu->r[10] = 0x10100000u;
/* 02786D6C */ cpu->r[9] = 0x00000001u;
/* 02786D70 */ cpu->r[8] = 0x101D0000u;
/* 02786D74 */ cpu->r[10] = cpu->r[10] + 0x0000532Cu;
/* 02786D78 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 02786D78 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02786D7C */ _t25 = cpu->r[12] + 0x00000000u;
/* 02786D7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02786D80: ; // 0x2786d80
/* 02786D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02786D84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786D84 */ _t27 = _t26 & 0x00000001u;
/* 02786D84 */ if (_t27) goto L_02786D88; else goto L_02786D90;
L_02786D88: ; // 0x2786d88
/* 02786D88 */ cpu->r[0] = 0x00000001u;
/* 02786D8C */ goto L_02786E04;
L_02786D90: ; // 0x2786d90
/* 02786D90 */ cpu->r[10] = 0x101D0000u;
/* 02786D94 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 02786D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02786D94 */ cpu->r[10] = _t28;
/* 02786D98 */ cpu->r[7] = 0x101D0000u;
/* 02786D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02786DA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 02786DA4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786DA4 */ _t30 = _t29 & 0x00000001u;
/* 02786DA4 */ if (_t30) goto L_02786DA8; else goto L_02786DBC;
L_02786DA8: ; // 0x2786da8
/* 02786DA8 */ cpu->r[0] = 0x10100000u;
/* 02786DAC */ cpu->r[12] = 0x00000001u;
/* 02786DB0 */ cpu->r[0] = cpu->r[0] + 0x0000530Cu;
/* 02786DB4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02786DB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02786DB8 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02786DB8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02786DBC: ; // 0x2786dbc
/* 02786DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02786DC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786DC0 */ _t34 = _t33 & 0x00000001u;
/* 02786DC0 */ if (_t34) goto L_02786DC4; else goto L_02786DCC;
L_02786DC4: ; // 0x2786dc4
/* 02786DC4 */ cpu->r[0] = 0x00000001u;
/* 02786DC8 */ goto L_02786E04;
L_02786DCC: ; // 0x2786dcc
/* 02786DCC */ cpu->r[8] = 0x101D0000u;
/* 02786DD0 */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02786DD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02786DD0 */ cpu->r[8] = _t35;
/* 02786DD4 */ cpu->r[6] = 0x101D0000u;
/* 02786DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02786DDC */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02786DE0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786DE0 */ _t37 = _t36 & 0x00000001u;
/* 02786DE0 */ if (_t37) goto L_02786DE4; else goto L_02786DF8;
L_02786DE4: ; // 0x2786de4
/* 02786DE4 */ cpu->r[9] = 0x10100000u;
/* 02786DE8 */ cpu->r[7] = 0x00000001u;
/* 02786DEC */ cpu->r[9] = cpu->r[9] + 0x000052FCu;
/* 02786DF0 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02786DF0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02786DF4 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02786DF4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02786DF8: ; // 0x2786df8
/* 02786DF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02786DFC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02786E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02786E04: ; // 0x2786e04
/* 02786E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02786E08: ; // 0x2786e08
/* 02786E08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02786E0C */ return;
}
// fn_02786E10 @ 0x2786e10
void Gambit_fn_02786E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02786E10: ; // 0x2786e10
/* 02786E10 */ cpu->r[0] = cpu->lr;
/* 02786E14 */ cpu->r[12] = 0x101D0000u;
/* 02786E18 */ cpu->r[7] = 0x02780000u;
/* 02786E1C */ cpu->r[6] = 0x02780000u;
/* 02786E20 */ cpu->r[10] = 0x101D0000u;
/* 02786E24 */ cpu->r[7] = cpu->r[7] + 0x00006C5Cu;
/* 02786E28 */ cpu->r[6] = cpu->r[6] + 0x00006C5Cu;
/* 02786E2C */ cpu->r[10] = cpu->r[10] + 0xFFFF8FECu;
/* 02786E30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02786E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02786E34 */ cpu->r[0] = 0x101D0000u;
/* 02786E38 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02786E38 */ cpu->r[1] = _t1;
/* 02786E3C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE8u;
/* 02786E40 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02786E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02786E44 */ cpu->r[8] = 0x00000000u;
/* 02786E48 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02786E48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02786E4C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02786E50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02786E50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02786E54 */ Gambit_fn_02791B10(cpu);
/* 02786E58 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02786E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02786E5C */ cpu->lr = cpu->r[0];
/* 02786E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786E64 */ return;
}
// fn_02786E38 @ 0x2786e38
void Gambit_fn_02786E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02786E38: ; // 0x2786e38
/* 02786E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786E38 */ cpu->r[1] = _t0;
/* 02786E3C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE8u;
/* 02786E40 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02786E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02786E44 */ cpu->r[8] = 0x00000000u;
/* 02786E48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02786E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786E4C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02786E50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02786E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02786E54 */ Gambit_fn_02791B10(cpu);
/* 02786E58 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02786E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786E5C */ cpu->lr = cpu->r[0];
/* 02786E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786E64 */ return;
}
// fn_02786E68 @ 0x2786e68
void Gambit_fn_02786E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02786E68: ; // 0x2786e68
/* 02786E68 */ cpu->r[0] = cpu->lr;
/* 02786E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786E6C */ cpu->r[1] = _t0;
/* 02786E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786E74 */ cpu->r[31] = cpu->r[3];
/* 02786E78 */ cpu->r[5] = 0x00000001u;
/* 02786E7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786E80 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02786E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02786E84 */ cpu->r[4] = 0x00000000u;
/* 02786E88 */ Gambit_fn_02786E10(cpu);
/* 02786E8C */ cpu->r[12] = 0x101D0000u;
/* 02786E90 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02786E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02786E94 */ _t5 = cpu->r[12] + 0xFFFF8FE8u;
/* 02786E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02786E98 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02786E9C */ _t6 = cpu->r[11] + 0x00000104u;
/* 02786E9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02786EA0 */ Gambit_fn_027910F0(cpu);
/* 02786EA4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02786EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786EA8 */ cpu->lr = cpu->r[0];
/* 02786EAC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02786EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02786EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786EB4 */ return;
}
// fn_02786E6C @ 0x2786e6c
void Gambit_fn_02786E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02786E6C: ; // 0x2786e6c
/* 02786E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02786E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786E6C */ cpu->r[1] = _t0;
/* 02786E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02786E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786E74 */ cpu->r[31] = cpu->r[3];
/* 02786E78 */ cpu->r[5] = 0x00000001u;
/* 02786E7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02786E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786E80 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02786E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02786E84 */ cpu->r[4] = 0x00000000u;
/* 02786E88 */ Gambit_fn_02786E10(cpu);
/* 02786E8C */ cpu->r[12] = 0x101D0000u;
/* 02786E90 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02786E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02786E94 */ _t5 = cpu->r[12] + 0xFFFF8FE8u;
/* 02786E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02786E98 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02786E9C */ _t6 = cpu->r[11] + 0x00000104u;
/* 02786E9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02786EA0 */ Gambit_fn_027910F0(cpu);
/* 02786EA4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02786EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02786EA8 */ cpu->lr = cpu->r[0];
/* 02786EAC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02786EAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02786EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02786EB4 */ return;
}
// fn_02786EB8 @ 0x2786eb8
void Gambit_fn_02786EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02786EB8: ; // 0x2786eb8
/* 02786EB8 */ cpu->r[0] = cpu->lr;
/* 02786EBC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02786EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786EBC */ cpu->r[1] = _t0;
/* 02786EC0 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02786EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786EC4 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02786EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786EC8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02786EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02786ECC */ _t4 = cpu->r[11] + 0x00000064u;
/* 02786ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786ED0 */ cpu->ctr = cpu->r[0];
/* 02786ED4 */ cpu->r[31] = cpu->r[3];
/* 02786ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786EDC */ cpu->r[4] = cpu->r[3];
/* 02786EE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EE4 */ Gambit_fn_026D6C54(cpu);
/* 02786EE8 */ cpu->r[12] = 0x00000000u;
/* 02786EEC */ _t5 = cpu->r[31] + 0x00000028u;
/* 02786EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02786EF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EF4 */ cpu->r[5] = 0x00000001u;
/* 02786EF8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02786EF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02786EFC */ Gambit_fn_026D6F40(cpu);
/* 02786F00 */ cpu->r[3] = 0x0000025Cu;
/* 02786F04 */ Gambit_fn_02801A78(cpu);
/* 02786F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02786F0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786F0C */ _t8 = _t7 & 0x00000001u;
/* 02786F0C */ if (_t8) goto L_02786F14; else goto L_02786F10;
L_02786F10: ; // 0x2786f10
/* 02786F10 */ Gambit_fn_027873C8(cpu);
L_02786F14: ; // 0x2786f14
/* 02786F14 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02786F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02786F18 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02786F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02786F1C */ _t11 = cpu->r[9] + 0x00000034u;
/* 02786F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02786F20 */ cpu->ctr = cpu->r[10];
/* 02786F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786F2C */ _t12 = cpu->r[1] + 0x000000BCu;
/* 02786F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02786F30 */ _t13 = cpu->r[1] + 0x000000B4u;
/* 02786F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02786F34 */ cpu->lr = cpu->r[0];
/* 02786F38 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02786F3C */ return;
}
// fn_02786EBC @ 0x2786ebc
void Gambit_fn_02786EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02786EBC: ; // 0x2786ebc
/* 02786EBC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02786EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786EBC */ cpu->r[1] = _t0;
/* 02786EC0 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02786EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786EC4 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02786EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786EC8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02786EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02786ECC */ _t4 = cpu->r[11] + 0x00000064u;
/* 02786ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786ED0 */ cpu->ctr = cpu->r[0];
/* 02786ED4 */ cpu->r[31] = cpu->r[3];
/* 02786ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786EDC */ cpu->r[4] = cpu->r[3];
/* 02786EE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EE4 */ Gambit_fn_026D6C54(cpu);
/* 02786EE8 */ cpu->r[12] = 0x00000000u;
/* 02786EEC */ _t5 = cpu->r[31] + 0x00000028u;
/* 02786EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02786EF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EF4 */ cpu->r[5] = 0x00000001u;
/* 02786EF8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02786EF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02786EFC */ Gambit_fn_026D6F40(cpu);
/* 02786F00 */ cpu->r[3] = 0x0000025Cu;
/* 02786F04 */ Gambit_fn_02801A78(cpu);
/* 02786F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02786F0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786F0C */ _t8 = _t7 & 0x00000001u;
/* 02786F0C */ if (_t8) goto L_02786F14; else goto L_02786F10;
L_02786F10: ; // 0x2786f10
/* 02786F10 */ Gambit_fn_027873C8(cpu);
L_02786F14: ; // 0x2786f14
/* 02786F14 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02786F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02786F18 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02786F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02786F1C */ _t11 = cpu->r[9] + 0x00000034u;
/* 02786F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02786F20 */ cpu->ctr = cpu->r[10];
/* 02786F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786F2C */ _t12 = cpu->r[1] + 0x000000BCu;
/* 02786F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02786F30 */ _t13 = cpu->r[1] + 0x000000B4u;
/* 02786F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02786F34 */ cpu->lr = cpu->r[0];
/* 02786F38 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02786F3C */ return;
}
// fn_02786F40 @ 0x2786f40
void Gambit_fn_02786F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02786EB8: ; // 0x2786eb8
/* 02786EB8 */ cpu->r[0] = cpu->lr;
/* 02786EBC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02786EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786EBC */ cpu->r[1] = _t0;
/* 02786EC0 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02786EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786EC4 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02786EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02786EC8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02786EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02786ECC */ _t4 = cpu->r[11] + 0x00000064u;
/* 02786ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02786ED0 */ cpu->ctr = cpu->r[0];
/* 02786ED4 */ cpu->r[31] = cpu->r[3];
/* 02786ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786EDC */ cpu->r[4] = cpu->r[3];
/* 02786EE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EE4 */ Gambit_fn_026D6C54(cpu);
/* 02786EE8 */ cpu->r[12] = 0x00000000u;
/* 02786EEC */ _t5 = cpu->r[31] + 0x00000028u;
/* 02786EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02786EF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02786EF4 */ cpu->r[5] = 0x00000001u;
/* 02786EF8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 02786EF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02786EFC */ Gambit_fn_026D6F40(cpu);
/* 02786F00 */ cpu->r[3] = 0x0000025Cu;
/* 02786F04 */ Gambit_fn_02801A78(cpu);
/* 02786F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02786F0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786F0C */ _t8 = _t7 & 0x00000001u;
/* 02786F0C */ if (_t8) goto L_02786F14; else goto L_02786F10;
L_02786F10: ; // 0x2786f10
/* 02786F10 */ Gambit_fn_027873C8(cpu);
L_02786F14: ; // 0x2786f14
/* 02786F14 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02786F14 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02786F18 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02786F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02786F1C */ _t11 = cpu->r[9] + 0x00000034u;
/* 02786F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02786F20 */ cpu->ctr = cpu->r[10];
/* 02786F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02786F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02786F2C */ _t12 = cpu->r[1] + 0x000000BCu;
/* 02786F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02786F30 */ _t13 = cpu->r[1] + 0x000000B4u;
/* 02786F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02786F34 */ cpu->lr = cpu->r[0];
/* 02786F38 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02786F3C */ return;
L_02786F40: ; // 0x2786f40
/* 02786F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F44 */ goto L_02786EB8;
}
// fn_02786F48 @ 0x2786f48
void Gambit_fn_02786F48(CPUState* cpu) {
L_02786F48: ; // 0x2786f48
/* 02786F48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F4C */ goto L_027870A8;
L_027870A8: ; // 0x27870a8
/* 027870A8 */ return;
}
// fn_02786F50 @ 0x2786f50
void Gambit_fn_02786F50(CPUState* cpu) {
L_02786F50: ; // 0x2786f50
/* 02786F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F54 */ goto L_027870AC;
L_027870AC: ; // 0x27870ac
/* 027870AC */ return;
}
// fn_02786F58 @ 0x2786f58
void Gambit_fn_02786F58(CPUState* cpu) {
L_02786F58: ; // 0x2786f58
/* 02786F58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F5C */ goto L_027870B0;
L_027870B0: ; // 0x27870b0
/* 027870B0 */ return;
}
// fn_02786F60 @ 0x2786f60
void Gambit_fn_02786F60(CPUState* cpu) {
L_02786F60: ; // 0x2786f60
/* 02786F60 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F64 */ goto L_027870B4;
L_027870B4: ; // 0x27870b4
/* 027870B4 */ return;
}
// fn_02786F68 @ 0x2786f68
void Gambit_fn_02786F68(CPUState* cpu) {
L_02786F68: ; // 0x2786f68
/* 02786F68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F6C */ goto L_027870B8;
L_027870B8: ; // 0x27870b8
/* 027870B8 */ return;
}
// fn_02786F70 @ 0x2786f70
void Gambit_fn_02786F70(CPUState* cpu) {
L_02786F70: ; // 0x2786f70
/* 02786F70 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F74 */ goto L_027870BC;
L_027870BC: ; // 0x27870bc
/* 027870BC */ cpu->r[3] = 0x00000001u;
/* 027870C0 */ return;
}
// fn_02786F78 @ 0x2786f78
void Gambit_fn_02786F78(CPUState* cpu) {
uint32_t _t0;
L_02786F78: ; // 0x2786f78
/* 02786F78 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F7C */ goto L_027870C4;
L_027870C4: ; // 0x27870c4
/* 027870C4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027870C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027870C8 */ return;
}
// fn_02786F80 @ 0x2786f80
void Gambit_fn_02786F80(CPUState* cpu) {
uint32_t _t0;
L_02786F80: ; // 0x2786f80
/* 02786F80 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F84 */ goto L_027870D4;
L_027870D4: ; // 0x27870d4
/* 027870D4 */ _t0 = cpu->r[3] + 0x00000024u;
/* 027870D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027870D8 */ return;
}
// fn_02786F88 @ 0x2786f88
void Gambit_fn_02786F88(CPUState* cpu) {
uint32_t _t0;
L_02786F88: ; // 0x2786f88
/* 02786F88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02786F8C */ goto L_027870DC;
L_027870DC: ; // 0x27870dc
/* 027870DC */ _t0 = cpu->r[3] + 0x00000024u;
/* 027870DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027870E0 */ return;
}
// fn_02786F90 @ 0x2786f90
void Gambit_fn_02786F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02786F90: ; // 0x2786f90
/* 02786F90 */ cpu->r[0] = cpu->lr;
/* 02786F94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02786F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02786F94 */ cpu->r[1] = _t0;
/* 02786F98 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02786F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02786F9C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02786F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02786FA0 */ cpu->r[30] = cpu->r[5];
/* 02786FA4 */ cpu->r[31] = cpu->r[3];
/* 02786FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02786FA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02786FA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02786FAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02786FAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02786FB0 */ cpu->r[29] = cpu->r[4];
/* 02786FB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786FB4 */ _t6 = _t5 & 0x00000001u;
/* 02786FB4 */ if (_t6) goto L_02786FB8; else goto L_02786FC8;
L_02786FB8: ; // 0x2786fb8
/* 02786FB8 */ cpu->r[3] = 0x00000034u;
/* 02786FBC */ Gambit_fn_02801A78(cpu);
/* 02786FC0 */ cpu->r[31] = cpu->r[3];
/* 02786FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02786FC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02786FC4 */ _t8 = _t7 & 0x00000001u;
/* 02786FC4 */ if (_t8) goto L_02787010; else goto L_02786FC8;
L_02786FC8: ; // 0x2786fc8
/* 02786FC8 */ cpu->r[4] = 0x10100000u;
/* 02786FCC */ cpu->r[3] = cpu->r[31];
/* 02786FD0 */ cpu->r[5] = 0x00000020u;
/* 02786FD4 */ cpu->r[4] = cpu->r[4] + 0x0000553Cu;
/* 02786FD8 */ Gambit_fn_026DD9F0(cpu);
/* 02786FDC */ cpu->r[0] = 0x10100000u;
/* 02786FE0 */ _t9 = cpu->r[31] + 0x00000028u;
/* 02786FE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02786FE4 */ cpu->r[0] = cpu->r[0] + 0x00005578u;
/* 02786FE8 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02786FE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02786FEC */ cpu->r[12] = 0x10100000u;
/* 02786FF0 */ cpu->r[10] = 0x00000000u;
/* 02786FF4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02786FF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02786FF8 */ cpu->r[0] = 0x10100000u;
/* 02786FFC */ cpu->r[12] = cpu->r[12] + 0x000055F0u;
/* 02787000 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02787000 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02787004 */ cpu->r[0] = cpu->r[0] + 0x00005600u;
/* 02787008 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02787008 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0278700C */ _t14 = cpu->r[31] + 0x00000010u;
/* 0278700C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02787010: ; // 0x2787010
/* 02787010 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02787010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02787014 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02787014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02787018 */ cpu->r[3] = cpu->r[31];
/* 0278701C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0278701C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02787020 */ cpu->lr = cpu->r[0];
/* 02787024 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02787024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02787028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0278702C */ return;
}