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

23882 lines
1.2 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0240909C @ 0x240909c
void Gambit_fn_0240909C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0240909C: ; // 0x240909c
/* 0240909C */ cpu->r[0] = cpu->lr;
/* 024090A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024090A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024090A0 */ cpu->r[1] = _t0;
/* 024090A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024090A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024090A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024090A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024090AC */ cpu->r[31] = cpu->r[4];
/* 024090B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024090B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024090B4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 024090B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024090B8 */ _t5 = cpu->r[11] + 0x00000014u;
/* 024090B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024090BC */ cpu->r[30] = cpu->r[3];
/* 024090C0 */ cpu->ctr = cpu->r[12];
/* 024090C4 */ cpu->r[3] = cpu->r[31];
/* 024090C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024090CC */ _t6 = cpu->r[31] + 0x00000004u;
/* 024090CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024090D0 */ _t7 = cpu->r[9] + 0x00000014u;
/* 024090D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024090D4 */ cpu->ctr = cpu->r[0];
/* 024090D8 */ cpu->r[3] = cpu->r[31];
/* 024090DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024090E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024090E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024090E4 */ _t9 = cpu->r[30] + 0x0000014Cu;
/* 024090E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024090E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024090E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024090EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 024090EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024090F0 */ cpu->lr = cpu->r[0];
/* 024090F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024090F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024090F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024090FC */ return;
}
// fn_024090A0 @ 0x24090a0
void Gambit_fn_024090A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024090A0: ; // 0x24090a0
/* 024090A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024090A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024090A0 */ cpu->r[1] = _t0;
/* 024090A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024090A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024090A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024090A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024090AC */ cpu->r[31] = cpu->r[4];
/* 024090B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024090B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024090B4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 024090B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024090B8 */ _t5 = cpu->r[11] + 0x00000014u;
/* 024090B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024090BC */ cpu->r[30] = cpu->r[3];
/* 024090C0 */ cpu->ctr = cpu->r[12];
/* 024090C4 */ cpu->r[3] = cpu->r[31];
/* 024090C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024090CC */ _t6 = cpu->r[31] + 0x00000004u;
/* 024090CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024090D0 */ _t7 = cpu->r[9] + 0x00000014u;
/* 024090D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024090D4 */ cpu->ctr = cpu->r[0];
/* 024090D8 */ cpu->r[3] = cpu->r[31];
/* 024090DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024090E0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024090E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024090E4 */ _t9 = cpu->r[30] + 0x0000014Cu;
/* 024090E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024090E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024090E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024090EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 024090EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024090F0 */ cpu->lr = cpu->r[0];
/* 024090F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024090F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024090F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024090FC */ return;
}
// fn_02409100 @ 0x2409100
void Gambit_fn_02409100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02409100: ; // 0x2409100
/* 02409100 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02409100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409100 */ cpu->r[1] = _t0;
/* 02409104 */ cpu->r[0] = cpu->lr;
/* 02409108 */ /* nop */
/* 0240910C */ cpu->r[31] = 0x10090000u;
/* 02409110 */ cpu->r[30] = 0x10090000u;
/* 02409114 */ cpu->r[28] = cpu->r[4];
/* 02409118 */ cpu->r[5] = 0x00000000u;
/* 0240911C */ cpu->r[31] = cpu->r[31] + 0x000004E0u;
/* 02409120 */ cpu->r[30] = cpu->r[30] + 0x00000610u;
/* 02409124 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02409128 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02409128 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240912C */ cpu->r[29] = cpu->r[3];
/* 02409130 */ cpu->r[6] = cpu->r[5];
/* 02409134 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02409134 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02409138 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0240913C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240913C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02409140 */ Gambit_fn_027C6980(cpu);
/* 02409144 */ cpu->r[5] = 0x00000000u;
/* 02409148 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0240914C */ cpu->r[4] = cpu->r[28];
/* 02409150 */ cpu->r[6] = cpu->r[5];
/* 02409154 */ Gambit_fn_027C6980(cpu);
/* 02409158 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0240915C */ Gambit_fn_02982574(cpu);
/* 02409160 */ cpu->r[12] = 0x101D0000u;
/* 02409164 */ cpu->r[10] = 0x101D0000u;
/* 02409168 */ _t4 = cpu->r[12] + 0xFFFF97D8u;
/* 02409168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0240916C */ cpu->r[11] = 0x101D0000u;
/* 02409170 */ _t5 = cpu->r[10] + 0xFFFF97D0u;
/* 02409170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02409174 */ cpu->r[8] = 0x101D0000u;
/* 02409178 */ _t6 = cpu->r[11] + 0xFFFF97D4u;
/* 02409178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0240917C */ _t7 = cpu->r[8] + 0xFFFF97D9u;
/* 0240917C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02409180 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02409180 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02409184 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02409184 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02409188 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0240918C */ _t10 = cpu->r[1] + 0x00000045u;
/* 0240918C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02409190 */ _t11 = cpu->r[1] + 0x00000044u;
/* 02409190 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02409194 */ Gambit_fn_02984F3C(cpu);
/* 02409198 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0240919C */ _t12 = cpu->r[29] + 0x0000002Cu;
/* 0240919C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024091A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024091A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024091A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024091A8 */ cpu->r[9] = 0x00000006u;
/* 024091AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024091B0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024091B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 024091B4 */ cpu->r[8] = 0x00000000u;
/* 024091B8 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 024091BC */ _t15 = cpu->r[1] + 0x00000008u;
/* 024091BC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024091C0 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 024091C4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 024091C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 024091C8 */ Gambit_fn_023C9758(cpu);
/* 024091CC */ cpu->r[27] = 0x101C0000u;
/* 024091D0 */ _t17 = cpu->r[29] + 0x00000008u;
/* 024091D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 024091D4 */ _t18 = cpu->r[27] + 0x00006000u;
/* 024091D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024091D8 */ _t19 = cpu->r[6] + 0x0000025Cu;
/* 024091D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024091DC */ _t20 = cpu->r[7] + 0x00000008u;
/* 024091DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 024091E0 */ Gambit_fn_0297FD44(cpu);
/* 024091E4 */ cpu->r[3] = 0x00000000u;
/* 024091E8 */ cpu->r[4] = 0x00000004u;
/* 024091EC */ cpu->r[5] = cpu->r[3];
/* 024091F0 */ Gambit_fn_027C7088(cpu);
/* 024091F4 */ _t21 = cpu->r[29] + 0x00000008u;
/* 024091F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024091F8 */ _t22 = cpu->r[29] + 0x00000090u;
/* 024091F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024091FC */ _t23 = cpu->r[3] + 0x00000000u;
/* 024091FC */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02409200 */ _t24 = cpu->r[29] + 0x00000008u;
/* 02409200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02409204 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02409204 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02409208 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0240920C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0240920C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02409210 */ Gambit_fn_029807A8(cpu);
/* 02409214 */ _t27 = cpu->r[29] + 0x0000002Cu;
/* 02409214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02409218 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240921C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02409220 */ _t28 = cpu->r[1] + 0x00000058u;
/* 02409220 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02409224 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02409228 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0240922C */ _t29 = cpu->r[29] + 0x000000DCu;
/* 0240922C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02409230 */ cpu->r[3] = cpu->r[28];
/* 02409234 */ cpu->r[8] = 0x00000000u;
/* 02409238 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02409238 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0240923C */ Gambit_fn_023C9758(cpu);
/* 02409240 */ _t31 = cpu->r[29] + 0x000000E0u;
/* 02409240 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02409244 */ _t32 = cpu->r[27] + 0x00006000u;
/* 02409244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02409248 */ _t33 = cpu->r[6] + 0x0000025Cu;
/* 02409248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 0240924C */ _t34 = cpu->r[7] + 0x00000008u;
/* 0240924C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02409250 */ Gambit_fn_0297FD44(cpu);
/* 02409254 */ cpu->r[3] = 0x00000050u;
/* 02409258 */ Gambit_fn_02801A78(cpu);
/* 0240925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02409260 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409260 */ _t36 = _t35 & 0x00000001u;
/* 02409260 */ if (_t36) goto L_02409268; else goto L_02409264;
L_02409264: ; // 0x2409264
/* 02409264 */ Gambit_fn_027C5DC8(cpu);
L_02409268: ; // 0x2409268
/* 02409268 */ _t37 = cpu->r[29] + 0x000000E0u;
/* 02409268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0240926C */ _t38 = cpu->r[29] + 0x00000094u;
/* 0240926C */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02409270 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02409270 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02409274 */ _t40 = cpu->r[29] + 0x00000050u;
/* 02409274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02409278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240927C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240927C */ _t42 = _t41 & 0x00000001u;
/* 0240927C */ if (_t42) goto L_0240929C; else goto L_02409280;
L_02409280: ; // 0x2409280
/* 02409280 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02409284 */ Gambit_fn_023918F0(cpu);
/* 02409288 */ _t43 = cpu->r[29] + 0x00000050u;
/* 02409288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0240928C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02409290 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02409290 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02409294 */ Gambit_fn_02391414(cpu);
/* 02409298 */ _t45 = cpu->r[29] + 0x000000C0u;
/* 02409298 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
L_0240929C: ; // 0x240929c
/* 0240929C */ /* nop */
/* 024092A0 */ _t46 = cpu->r[1] + 0x00000074u;
/* 024092A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024092A4 */ cpu->lr = cpu->r[0];
/* 024092A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 024092AC */ return;
}
// fn_024092B0 @ 0x24092b0
void Gambit_fn_024092B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_024092B0: ; // 0x24092b0
/* 024092B0 */ cpu->r[0] = cpu->lr;
/* 024092B4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024092B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024092B4 */ cpu->r[1] = _t0;
/* 024092B8 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024092B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024092BC */ _t2 = cpu->r[1] + 0x00000070u;
/* 024092BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024092C0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 024092C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024092C4 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 024092C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024092C8 */ cpu->r[29] = cpu->r[3];
/* 024092CC */ _t5 = cpu->r[29] + 0x00000008u;
/* 024092CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024092D0 */ cpu->r[30] = cpu->r[4];
/* 024092D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 024092D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024092D8 */ _t7 = _t6 & 0x00000001u;
/* 024092D8 */ if (_t7) goto L_024092DC; else goto L_02409384;
L_024092DC: ; // 0x24092dc
/* 024092DC */ _t8 = cpu->r[29] + 0x000000DCu;
/* 024092DC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024092E0 */ cpu->r[3] = cpu->r[30];
/* 024092E4 */ cpu->r[4] = cpu->r[31];
/* 024092E8 */ Gambit_fn_0297FC7C(cpu);
/* 024092EC */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 024092EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024092F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 024092F4 */ cpu->r[12] = 0x00000000u;
/* 024092F8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024092F8 */ _t11 = _t10 & 0x00000001u;
/* 024092F8 */ if (_t11) goto L_024092FC; else goto L_02409308;
L_024092FC: ; // 0x24092fc
/* 024092FC */ _t12 = cpu->r[30] + 0x00000024u;
/* 024092FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02409300 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02409304 */ _t13 = cpu->r[10] + cpu->r[11];
/* 02409304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_02409308: ; // 0x2409308
/* 02409308 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02409308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0240930C */ _t15 = cpu->r[3] + 0x00000088u;
/* 0240930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02409310 */ _t16 = cpu->r[12] + 0x00000074u;
/* 02409310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02409314 */ _t17 = cpu->r[29] + 0x000000DEu;
/* 02409314 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 02409318 */ cpu->ctr = cpu->r[0];
/* 0240931C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409324 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02409324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02409328 */ _t19 = cpu->r[12] + 0x00000204u;
/* 02409328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0240932C */ cpu->ctr = cpu->r[0];
/* 02409330 */ cpu->r[3] = cpu->r[29];
/* 02409334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409338 */ cpu->r[9] = 0x10090000u;
/* 0240933C */ _t20 = cpu->r[9] + 0x000005A4u;
/* 0240933C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20);
/* 02409340 */ cpu->f[2] = cpu->f[1];
/* 02409344 */ cpu->f[1] = cpu->f[3];
/* 02409348 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0240934C */ Gambit_fn_02C69840(cpu);
/* 02409350 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409354 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02409358 */ cpu->r[5] = cpu->r[4];
/* 0240935C */ Gambit_fn_02C69544(cpu);
/* 02409360 */ _t21 = cpu->r[29] + 0x000000E0u;
/* 02409360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02409364 */ _t22 = cpu->r[11] + 0x0000007Cu;
/* 02409364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02409368 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240936C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02409370 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 02409374 */ _t23 = cpu->r[11] + 0x0000007Cu;
/* 02409374 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02409378 */ Gambit_fn_02C69510(cpu);
/* 0240937C */ _t24 = cpu->r[29] + 0x000000E0u;
/* 0240937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02409380 */ Gambit_fn_02980378(cpu);
L_02409384: ; // 0x2409384
/* 02409384 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 02409384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02409388 */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 02409388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0240938C */ _t27 = cpu->r[1] + 0x00000070u;
/* 0240938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02409390 */ cpu->lr = cpu->r[0];
/* 02409394 */ _t28 = cpu->r[1] + 0x00000074u;
/* 02409394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02409398 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0240939C */ return;
}
// fn_024092B4 @ 0x24092b4
void Gambit_fn_024092B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_024092B4: ; // 0x24092b4
/* 024092B4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024092B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024092B4 */ cpu->r[1] = _t0;
/* 024092B8 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 024092B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024092BC */ _t2 = cpu->r[1] + 0x00000070u;
/* 024092BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024092C0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 024092C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024092C4 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 024092C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024092C8 */ cpu->r[29] = cpu->r[3];
/* 024092CC */ _t5 = cpu->r[29] + 0x00000008u;
/* 024092CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024092D0 */ cpu->r[30] = cpu->r[4];
/* 024092D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 024092D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024092D8 */ _t7 = _t6 & 0x00000001u;
/* 024092D8 */ if (_t7) goto L_024092DC; else goto L_02409384;
L_024092DC: ; // 0x24092dc
/* 024092DC */ _t8 = cpu->r[29] + 0x000000DCu;
/* 024092DC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024092E0 */ cpu->r[3] = cpu->r[30];
/* 024092E4 */ cpu->r[4] = cpu->r[31];
/* 024092E8 */ Gambit_fn_0297FC7C(cpu);
/* 024092EC */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 024092EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024092F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 024092F4 */ cpu->r[12] = 0x00000000u;
/* 024092F8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024092F8 */ _t11 = _t10 & 0x00000001u;
/* 024092F8 */ if (_t11) goto L_024092FC; else goto L_02409308;
L_024092FC: ; // 0x24092fc
/* 024092FC */ _t12 = cpu->r[30] + 0x00000024u;
/* 024092FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02409300 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02409304 */ _t13 = cpu->r[10] + cpu->r[11];
/* 02409304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_02409308: ; // 0x2409308
/* 02409308 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02409308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0240930C */ _t15 = cpu->r[3] + 0x00000088u;
/* 0240930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02409310 */ _t16 = cpu->r[12] + 0x00000074u;
/* 02409310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02409314 */ _t17 = cpu->r[29] + 0x000000DEu;
/* 02409314 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 02409318 */ cpu->ctr = cpu->r[0];
/* 0240931C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409324 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02409324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02409328 */ _t19 = cpu->r[12] + 0x00000204u;
/* 02409328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0240932C */ cpu->ctr = cpu->r[0];
/* 02409330 */ cpu->r[3] = cpu->r[29];
/* 02409334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409338 */ cpu->r[9] = 0x10090000u;
/* 0240933C */ _t20 = cpu->r[9] + 0x000005A4u;
/* 0240933C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20);
/* 02409340 */ cpu->f[2] = cpu->f[1];
/* 02409344 */ cpu->f[1] = cpu->f[3];
/* 02409348 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0240934C */ Gambit_fn_02C69840(cpu);
/* 02409350 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409354 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02409358 */ cpu->r[5] = cpu->r[4];
/* 0240935C */ Gambit_fn_02C69544(cpu);
/* 02409360 */ _t21 = cpu->r[29] + 0x000000E0u;
/* 02409360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02409364 */ _t22 = cpu->r[11] + 0x0000007Cu;
/* 02409364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02409368 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240936C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02409370 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 02409374 */ _t23 = cpu->r[11] + 0x0000007Cu;
/* 02409374 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02409378 */ Gambit_fn_02C69510(cpu);
/* 0240937C */ _t24 = cpu->r[29] + 0x000000E0u;
/* 0240937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02409380 */ Gambit_fn_02980378(cpu);
L_02409384: ; // 0x2409384
/* 02409384 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 02409384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02409388 */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 02409388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0240938C */ _t27 = cpu->r[1] + 0x00000070u;
/* 0240938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02409390 */ cpu->lr = cpu->r[0];
/* 02409394 */ _t28 = cpu->r[1] + 0x00000074u;
/* 02409394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02409398 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0240939C */ return;
}
// fn_024093A0 @ 0x24093a0
void Gambit_fn_024093A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0239148C: ; // 0x239148c
/* 0239148C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0239148C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0239148C */ cpu->r[1] = _t0;
/* 02391490 */ cpu->r[10] = 0x00000003u;
/* 02391494 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 02391498 */ cpu->ctr = cpu->r[10];
/* 0239149C */ cpu->r[12] = cpu->r[3];
L_023914A0: ; // 0x23914a0
/* 023914A0 */ _t1 = cpu->r[12] + 0x00000004u;
/* 023914A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 023914A4 */ _t2 = cpu->r[9] + 0x00000004u;
/* 023914A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023914A8 */ _t3 = cpu->r[12] + 0x00000008u;
/* 023914A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023914AC */ _t4 = cpu->r[9] + 0x00000008u;
/* 023914AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023914B0 */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 023914B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023914B4 */ _t6 = cpu->r[9] + 0x0000000Cu;
/* 023914B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023914B8 */ _t7 = cpu->r[12] + 0x00000010u;
/* 023914B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023914B8 */ cpu->r[12] = _t7;
/* 023914BC */ _t8 = cpu->r[9] + 0x00000010u;
/* 023914BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023914BC */ cpu->r[9] = _t8;
/* 023914C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023914C0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023914C0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 023914C0 */ _t11 = _t10 & 0x00000001u;
/* 023914C0 */ if (_t11) goto L_023914A0; else goto L_023914C4;
L_023914C4: ; // 0x23914c4
/* 023914C4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023914C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023914C8 */ _t13 = cpu->r[1] + 0x00000034u;
/* 023914C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 023914CC */ _t14 = cpu->r[9] + 0x000000E4u;
/* 023914CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023914D0 */ /* nop */
/* 023914D4 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
/* 023914D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023914D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 023914DC */ /* nop */
/* 023914E0 */ _t16 = cpu->r[1] + 0x00000034u;
/* 023914E0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 023914E4 */ /* nop */
/* 023914E8 */ _t17 = cpu->r[9] + 0x00000054u;
/* 023914E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023914EC */ _t18 = cpu->r[4] + 0x00000000u;
/* 023914EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023914F0 */ _t19 = cpu->r[9] + 0x00000058u;
/* 023914F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 023914F4 */ _t20 = cpu->r[4] + 0x00000004u;
/* 023914F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 023914F8 */ _t21 = cpu->r[9] + 0x0000005Cu;
/* 023914F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 023914FC */ /* nop */
/* 02391500 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 02391504 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02391504 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02391508 */ /* nop */
/* 0239150C */ _t23 = cpu->r[4] + 0x00000008u;
/* 0239150C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02391510 */ /* nop */
/* 02391514 */ /* nop */
/* 02391518 */ /* nop */
/* 0239151C */ /* nop */
/* 02391520 */ _t24 = cpu->r[9] + 0x00000068u;
/* 02391520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02391524 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 02391528 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02391528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0239152C */ _t26 = cpu->r[4] + 0x00000008u;
/* 0239152C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02391530 */ /* nop */
/* 02391534 */ /* nop */
/* 02391538 */ /* nop */
/* 0239153C */ _t27 = cpu->r[9] + 0x00000074u;
/* 0239153C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02391540 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 02391544 */ _t28 = cpu->r[4] + 0x00000008u;
/* 02391544 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02391548 */ _t29 = cpu->r[9] + 0x00000054u;
/* 02391548 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0239154C */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 0239154C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02391550 */ _t31 = cpu->r[9] + 0x00000058u;
/* 02391550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02391554 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02391554 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02391558 */ _t33 = cpu->r[4] + 0x00000010u;
/* 02391558 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0239155C */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 0239155C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02391560 */ /* nop */
/* 02391564 */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391568 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02391568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0239156C */ /* nop */
/* 02391570 */ _t36 = cpu->r[4] + 0x00000014u;
/* 02391570 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02391574 */ /* nop */
/* 02391578 */ /* nop */
/* 0239157C */ /* nop */
/* 02391580 */ /* nop */
/* 02391584 */ _t37 = cpu->r[9] + 0x00000068u;
/* 02391584 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 02391588 */ cpu->f[7] = fma(cpu->f[12], cpu->f[10], cpu->f[7]);
/* 0239158C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0239158C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02391590 */ _t39 = cpu->r[4] + 0x00000014u;
/* 02391590 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 02391594 */ /* nop */
/* 02391598 */ /* nop */
/* 0239159C */ /* nop */
/* 023915A0 */ _t40 = cpu->r[9] + 0x00000074u;
/* 023915A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023915A4 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[7]);
/* 023915A8 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023915A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 023915AC */ _t42 = cpu->r[4] + 0x00000014u;
/* 023915AC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 023915B0 */ _t43 = cpu->r[9] + 0x00000054u;
/* 023915B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023915B4 */ _t44 = cpu->r[4] + 0x00000018u;
/* 023915B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023915B8 */ _t45 = cpu->r[9] + 0x00000058u;
/* 023915B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023915BC */ _t46 = cpu->r[4] + 0x0000001Cu;
/* 023915BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 023915C0 */ _t47 = cpu->r[9] + 0x0000005Cu;
/* 023915C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 023915C4 */ /* nop */
/* 023915C8 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
/* 023915CC */ /* nop */
/* 023915D0 */ _t48 = cpu->r[1] + 0x00000024u;
/* 023915D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023915D4 */ /* nop */
/* 023915D8 */ _t49 = cpu->r[4] + 0x00000020u;
/* 023915D8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 023915DC */ /* nop */
/* 023915E0 */ /* nop */
/* 023915E4 */ /* nop */
/* 023915E8 */ _t50 = cpu->r[9] + 0x00000068u;
/* 023915E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023915EC */ cpu->f[11] = fma(cpu->f[10], cpu->f[0], cpu->f[11]);
/* 023915F0 */ _t51 = cpu->r[1] + 0x00000028u;
/* 023915F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 023915F4 */ _t52 = cpu->r[4] + 0x00000020u;
/* 023915F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 023915F8 */ /* nop */
/* 023915FC */ /* nop */
/* 02391600 */ /* nop */
/* 02391604 */ _t53 = cpu->r[9] + 0x00000074u;
/* 02391604 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02391608 */ cpu->f[11] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 0239160C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0239160C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 02391610 */ _t55 = cpu->r[4] + 0x00000020u;
/* 02391610 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02391614 */ _t56 = cpu->r[9] + 0x00000054u;
/* 02391614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02391618 */ _t57 = cpu->r[4] + 0x00000024u;
/* 02391618 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 0239161C */ _t58 = cpu->r[9] + 0x00000058u;
/* 0239161C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 02391620 */ _t59 = cpu->r[4] + 0x00000028u;
/* 02391620 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02391624 */ _t60 = cpu->r[9] + 0x0000005Cu;
/* 02391624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 02391628 */ /* nop */
/* 0239162C */ cpu->f[7] = cpu->f[12] * cpu->f[9];
/* 02391630 */ _t61 = cpu->r[1] + 0x00000030u;
/* 02391630 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 02391634 */ /* nop */
/* 02391638 */ _t62 = cpu->r[4] + 0x0000002Cu;
/* 02391638 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0239163C */ /* nop */
/* 02391640 */ /* nop */
/* 02391644 */ /* nop */
/* 02391648 */ /* nop */
/* 0239164C */ _t63 = cpu->r[9] + 0x00000068u;
/* 0239164C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 02391650 */ cpu->f[7] = fma(cpu->f[11], cpu->f[10], cpu->f[7]);
/* 02391654 */ _t64 = cpu->r[4] + 0x0000002Cu;
/* 02391654 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 02391658 */ /* nop */
/* 0239165C */ /* nop */
/* 02391660 */ /* nop */
/* 02391664 */ _t65 = cpu->r[9] + 0x00000074u;
/* 02391664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02391668 */ cpu->f[7] = fma(cpu->f[6], cpu->f[13], cpu->f[7]);
/* 0239166C */ _t66 = cpu->r[4] + 0x0000002Cu;
/* 0239166C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 02391670 */ /* nop */
/* 02391674 */ /* nop */
/* 02391678 */ /* nop */
/* 0239167C */ _t67 = cpu->r[9] + 0x00000080u;
/* 0239167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02391680 */ cpu->f[13] = cpu->f[7] + cpu->f[0];
/* 02391684 */ _t68 = cpu->r[4] + 0x0000002Cu;
/* 02391684 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 02391688 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0239168C */ return;
L_024093A0: ; // 0x24093a0
/* 024093A0 */ cpu->r[12] = cpu->r[3];
/* 024093A4 */ _t69 = cpu->r[12] + 0x000000C0u;
/* 024093A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 024093A8 */ cpu->r[4] = cpu->r[12] + 0x00000054u;
/* 024093AC */ goto L_0239148C;
}
// fn_024093B0 @ 0x24093b0
void Gambit_fn_024093B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
double _ft20, _ft21;
L_024093B0: ; // 0x24093b0
/* 024093B0 */ cpu->r[0] = cpu->lr;
/* 024093B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024093B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024093B8 */ cpu->r[8] = cpu->r[3];
/* 024093BC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 024093BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024093BC */ cpu->r[1] = _t1;
/* 024093C0 */ _t2 = cpu->r[8] + 0x000000D8u;
/* 024093C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024093C4 */ _t3 = cpu->r[11] + 0x00000244u;
/* 024093C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024093C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024093C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024093CC */ _t5 = cpu->r[11] + 0x00000248u;
/* 024093CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024093D0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 024093D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024093D4 */ _t7 = cpu->r[11] + 0x0000024Cu;
/* 024093D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024093D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024093D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024093DC */ _t9 = cpu->r[11] + 0x000007F0u;
/* 024093DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024093E0 */ _t10 = cpu->r[12] + 0x000000A0u;
/* 024093E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 024093E4 */ cpu->r[11] = 0x10090000u;
/* 024093E8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024093E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 024093EC */ _t12 = cpu->r[12] + 0x000000A8u;
/* 024093EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 024093F0 */ _t13 = cpu->r[11] + 0x000005A4u;
/* 024093F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 024093F4 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 024093F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024093F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024093FC */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02409400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02409404 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02409404 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 02409408 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409408 */ _t17 = _t16 & 0x00000001u;
/* 02409408 */ if (_t17) goto L_0240940C; else goto L_02409448;
L_0240940C: ; // 0x240940c
/* 0240940C */ cpu->r[9] = 0x10090000u;
/* 02409410 */ cpu->r[12] = 0x10090000u;
/* 02409414 */ _t18 = cpu->r[9] + 0x00000600u;
/* 02409414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02409418 */ _t19 = cpu->r[12] + 0x000005F8u;
/* 02409418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0240941C */ _ft20 = sqrt(cpu->f[9]);
/* 0240941C */ _ft21 = (double)(int32_t)0x00000001u;
/* 0240941C */ cpu->f[10] = _ft21 / _ft20;
/* 02409420 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02409424 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 02409428 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
/* 0240942C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02409430 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02409430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02409434 */ /* nop */
/* 02409438 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0240943C */ /* nop */
/* 02409440 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02409440 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 02409444 */ /* nop */
L_02409448: ; // 0x2409448
/* 02409448 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02409448 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0240944C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0240944C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02409450 */ _t26 = cpu->r[8] + 0x00000078u;
/* 02409450 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02409454 */ _t27 = cpu->r[8] + 0x00000074u;
/* 02409454 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02409458 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02409458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0240945C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0240945C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02409460 */ _t30 = cpu->r[8] + 0x0000007Cu;
/* 02409460 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02409464 */ _t31 = cpu->r[8] + 0x00000080u;
/* 02409464 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 02409468 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02409468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0240946C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0240946C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02409470 */ _t34 = cpu->r[8] + 0x0000006Cu;
/* 02409470 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02409474 */ cpu->r[12] = 0x101F0000u;
/* 02409478 */ _t35 = cpu->r[8] + 0x00000070u;
/* 02409478 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 0240947C */ _t36 = cpu->r[12] + 0x00006350u;
/* 0240947C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 0240947C */ cpu->r[12] = _t36;
/* 02409480 */ _t37 = cpu->r[8] + 0x00000060u;
/* 02409480 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 02409484 */ _t38 = cpu->r[12] + 0x00000004u;
/* 02409484 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 02409488 */ cpu->r[4] = 0x10090000u;
/* 0240948C */ cpu->r[3] = cpu->r[8] + 0x00000054u;
/* 02409490 */ _t39 = cpu->r[8] + 0x00000064u;
/* 02409490 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]);
/* 02409494 */ _t40 = cpu->r[12] + 0x00000008u;
/* 02409494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02409498 */ cpu->r[4] = cpu->r[4] + 0x00000620u;
/* 0240949C */ cpu->r[5] = 0x000002F9u;
/* 024094A0 */ _t41 = cpu->r[8] + 0x00000068u;
/* 024094A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 024094A4 */ Gambit_fn_0204C904(cpu);
/* 024094A8 */ _t42 = cpu->r[1] + 0x00000024u;
/* 024094A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 024094AC */ cpu->lr = cpu->r[0];
/* 024094B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024094B4 */ return;
}
// fn_024093BC @ 0x24093bc
void Gambit_fn_024093BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
double _ft19, _ft20;
L_024093BC: ; // 0x24093bc
/* 024093BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024093BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024093BC */ cpu->r[1] = _t0;
/* 024093C0 */ _t1 = cpu->r[8] + 0x000000D8u;
/* 024093C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 024093C4 */ _t2 = cpu->r[11] + 0x00000244u;
/* 024093C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024093C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024093C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024093CC */ _t4 = cpu->r[11] + 0x00000248u;
/* 024093CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024093D0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 024093D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 024093D4 */ _t6 = cpu->r[11] + 0x0000024Cu;
/* 024093D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024093D8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024093D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024093DC */ _t8 = cpu->r[11] + 0x000007F0u;
/* 024093DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024093E0 */ _t9 = cpu->r[12] + 0x000000A0u;
/* 024093E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 024093E4 */ cpu->r[11] = 0x10090000u;
/* 024093E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024093E8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 024093EC */ _t11 = cpu->r[12] + 0x000000A8u;
/* 024093EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 024093F0 */ _t12 = cpu->r[11] + 0x000005A4u;
/* 024093F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024093F4 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 024093F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024093F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 024093FC */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 02409400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02409404 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02409404 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 02409408 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409408 */ _t16 = _t15 & 0x00000001u;
/* 02409408 */ if (_t16) goto L_0240940C; else goto L_02409448;
L_0240940C: ; // 0x240940c
/* 0240940C */ cpu->r[9] = 0x10090000u;
/* 02409410 */ cpu->r[12] = 0x10090000u;
/* 02409414 */ _t17 = cpu->r[9] + 0x00000600u;
/* 02409414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02409418 */ _t18 = cpu->r[12] + 0x000005F8u;
/* 02409418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0240941C */ _ft19 = sqrt(cpu->f[9]);
/* 0240941C */ _ft20 = (double)(int32_t)0x00000001u;
/* 0240941C */ cpu->f[10] = _ft20 / _ft19;
/* 02409420 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02409424 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
/* 02409428 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
/* 0240942C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02409430 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02409430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 02409434 */ /* nop */
/* 02409438 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0240943C */ /* nop */
/* 02409440 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02409440 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 02409444 */ /* nop */
L_02409448: ; // 0x2409448
/* 02409448 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02409448 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0240944C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0240944C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02409450 */ _t25 = cpu->r[8] + 0x00000078u;
/* 02409450 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 02409454 */ _t26 = cpu->r[8] + 0x00000074u;
/* 02409454 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02409458 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02409458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0240945C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0240945C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02409460 */ _t29 = cpu->r[8] + 0x0000007Cu;
/* 02409460 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02409464 */ _t30 = cpu->r[8] + 0x00000080u;
/* 02409464 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02409468 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02409468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0240946C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0240946C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02409470 */ _t33 = cpu->r[8] + 0x0000006Cu;
/* 02409470 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02409474 */ cpu->r[12] = 0x101F0000u;
/* 02409478 */ _t34 = cpu->r[8] + 0x00000070u;
/* 02409478 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0240947C */ _t35 = cpu->r[12] + 0x00006350u;
/* 0240947C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0240947C */ cpu->r[12] = _t35;
/* 02409480 */ _t36 = cpu->r[8] + 0x00000060u;
/* 02409480 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02409484 */ _t37 = cpu->r[12] + 0x00000004u;
/* 02409484 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 02409488 */ cpu->r[4] = 0x10090000u;
/* 0240948C */ cpu->r[3] = cpu->r[8] + 0x00000054u;
/* 02409490 */ _t38 = cpu->r[8] + 0x00000064u;
/* 02409490 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02409494 */ _t39 = cpu->r[12] + 0x00000008u;
/* 02409494 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02409498 */ cpu->r[4] = cpu->r[4] + 0x00000620u;
/* 0240949C */ cpu->r[5] = 0x000002F9u;
/* 024094A0 */ _t40 = cpu->r[8] + 0x00000068u;
/* 024094A0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 024094A4 */ Gambit_fn_0204C904(cpu);
/* 024094A8 */ _t41 = cpu->r[1] + 0x00000024u;
/* 024094A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024094AC */ cpu->lr = cpu->r[0];
/* 024094B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024094B4 */ return;
}
// fn_024094B8 @ 0x24094b8
void Gambit_fn_024094B8(CPUState* cpu) {
uint32_t _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_024094B8: ; // 0x24094b8
/* 024094B8 */ cpu->r[0] = cpu->lr;
/* 024094BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024094BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024094BC */ cpu->r[1] = _t0;
/* 024094C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024094C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024094C4 */ cpu->r[31] = cpu->r[3];
/* 024094C8 */ cpu->r[4] = 0x10090000u;
/* 024094CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024094CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024094D0 */ _t3 = cpu->r[31] + 0x00000090u;
/* 024094D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024094D4 */ cpu->r[4] = cpu->r[4] + 0x0000065Cu;
/* 024094D8 */ Gambit_fn_027C76A0(cpu);
/* 024094DC */ _t4 = cpu->r[31] + 0x000000C4u;
/* 024094DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024094E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024094E4 */ cpu->r[3] = cpu->r[31];
/* 024094E8 */ _t5 = cpu->r[31] + 0x000000C4u;
/* 024094E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024094EC */ Gambit_fn_024093B0(cpu);
/* 024094F0 */ cpu->r[11] = 0x10090000u;
/* 024094F4 */ cpu->r[12] = 0x101C0000u;
/* 024094F8 */ _t6 = cpu->r[31] + 0x000000E0u;
/* 024094F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024094FC */ cpu->r[11] = cpu->r[11] + 0x000004E0u;
/* 02409500 */ _t7 = cpu->r[12] + 0x00006150u;
/* 02409500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02409504 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02409504 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02409508 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02409508 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0240950C */ _t10 = cpu->r[10] + 0x000000A4u;
/* 0240950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02409510 */ cpu->r[4] = 0x00000002u;
/* 02409514 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02409518 */ Gambit_fn_029843D4(cpu);
/* 0240951C */ /* nop */
/* 02409520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02409524 */ cpu->r[0] = 0x00000000u;
/* 02409528 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409528 */ _t12 = _t11 & 0x00000001u;
/* 02409528 */ if (_t12) goto L_0240953C; else goto L_0240952C;
L_0240952C: ; // 0x240952c
/* 0240952C */ /* nop */
/* 02409530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02409534 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409534 */ _t14 = _t13 & 0x00000001u;
/* 02409534 */ if (_t14) goto L_0240953C; else goto L_02409538;
L_02409538: ; // 0x2409538
/* 02409538 */ cpu->r[0] = 0x00000001u;
L_0240953C: ; // 0x240953c
/* 0240953C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409540 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409540 */ _t16 = _t15 & 0x00000001u;
/* 02409540 */ if (_t16) goto L_02409568; else goto L_02409544;
L_02409544: ; // 0x2409544
/* 02409544 */ cpu->r[12] = 0x10090000u;
/* 02409548 */ _t17 = cpu->r[31] + 0x00000094u;
/* 02409548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0240954C */ _t18 = cpu->r[12] + 0x000005A4u;
/* 0240954C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02409550 */ _t19 = cpu->r[11] + 0x00000020u;
/* 02409550 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02409554 */ _t20 = cpu->r[31] + 0x00000094u;
/* 02409554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02409558 */ cpu->r[3] = cpu->r[31];
/* 0240955C */ cpu->r[4] = 0x00000000u;
/* 02409560 */ _t21 = cpu->r[11] + 0x00000024u;
/* 02409560 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02409564 */ Gambit_fn_0240717C(cpu);
L_02409568: ; // 0x2409568
/* 02409568 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02409568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0240956C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0240956C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02409570 */ cpu->lr = cpu->r[0];
/* 02409574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409578 */ return;
}
// fn_024094BC @ 0x24094bc
void Gambit_fn_024094BC(CPUState* cpu) {
uint32_t _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_024094BC: ; // 0x24094bc
/* 024094BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024094BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024094BC */ cpu->r[1] = _t0;
/* 024094C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024094C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024094C4 */ cpu->r[31] = cpu->r[3];
/* 024094C8 */ cpu->r[4] = 0x10090000u;
/* 024094CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024094CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024094D0 */ _t3 = cpu->r[31] + 0x00000090u;
/* 024094D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024094D4 */ cpu->r[4] = cpu->r[4] + 0x0000065Cu;
/* 024094D8 */ Gambit_fn_027C76A0(cpu);
/* 024094DC */ _t4 = cpu->r[31] + 0x000000C4u;
/* 024094DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024094E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024094E4 */ cpu->r[3] = cpu->r[31];
/* 024094E8 */ _t5 = cpu->r[31] + 0x000000C4u;
/* 024094E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024094EC */ Gambit_fn_024093B0(cpu);
/* 024094F0 */ cpu->r[11] = 0x10090000u;
/* 024094F4 */ cpu->r[12] = 0x101C0000u;
/* 024094F8 */ _t6 = cpu->r[31] + 0x000000E0u;
/* 024094F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024094FC */ cpu->r[11] = cpu->r[11] + 0x000004E0u;
/* 02409500 */ _t7 = cpu->r[12] + 0x00006150u;
/* 02409500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02409504 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02409504 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02409508 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02409508 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0240950C */ _t10 = cpu->r[10] + 0x000000A4u;
/* 0240950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02409510 */ cpu->r[4] = 0x00000002u;
/* 02409514 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02409518 */ Gambit_fn_029843D4(cpu);
/* 0240951C */ /* nop */
/* 02409520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02409524 */ cpu->r[0] = 0x00000000u;
/* 02409528 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409528 */ _t12 = _t11 & 0x00000001u;
/* 02409528 */ if (_t12) goto L_0240953C; else goto L_0240952C;
L_0240952C: ; // 0x240952c
/* 0240952C */ /* nop */
/* 02409530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02409534 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409534 */ _t14 = _t13 & 0x00000001u;
/* 02409534 */ if (_t14) goto L_0240953C; else goto L_02409538;
L_02409538: ; // 0x2409538
/* 02409538 */ cpu->r[0] = 0x00000001u;
L_0240953C: ; // 0x240953c
/* 0240953C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409540 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409540 */ _t16 = _t15 & 0x00000001u;
/* 02409540 */ if (_t16) goto L_02409568; else goto L_02409544;
L_02409544: ; // 0x2409544
/* 02409544 */ cpu->r[12] = 0x10090000u;
/* 02409548 */ _t17 = cpu->r[31] + 0x00000094u;
/* 02409548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0240954C */ _t18 = cpu->r[12] + 0x000005A4u;
/* 0240954C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02409550 */ _t19 = cpu->r[11] + 0x00000020u;
/* 02409550 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02409554 */ _t20 = cpu->r[31] + 0x00000094u;
/* 02409554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02409558 */ cpu->r[3] = cpu->r[31];
/* 0240955C */ cpu->r[4] = 0x00000000u;
/* 02409560 */ _t21 = cpu->r[11] + 0x00000024u;
/* 02409560 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02409564 */ Gambit_fn_0240717C(cpu);
L_02409568: ; // 0x2409568
/* 02409568 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02409568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0240956C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0240956C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02409570 */ cpu->lr = cpu->r[0];
/* 02409574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409578 */ return;
}
// fn_02409580 @ 0x2409580
void Gambit_fn_02409580(CPUState* cpu) {
uint32_t _t0, _t1, _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_02409580: ; // 0x2409580
/* 02409580 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02409580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409580 */ cpu->r[1] = _t0;
/* 02409584 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02409584 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02409588 */ /* nop */
/* 0240958C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0240958C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02409590 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02409590 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02409594 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02409594 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02409598 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409598 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0240959C */ cpu->r[31] = cpu->r[3];
/* 024095A0 */ Gambit_fn_024093B0(cpu);
/* 024095A4 */ _t6 = cpu->r[31] + 0x00000090u;
/* 024095A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024095A8 */ cpu->r[3] = cpu->r[30];
/* 024095AC */ Gambit_fn_027C7500(cpu);
/* 024095B0 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024095B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024095B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024095B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024095B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024095B8 */ _t9 = _t8 & 0x00000001u;
/* 024095B8 */ if (_t9) goto L_024095BC; else goto L_02409614;
L_024095BC: ; // 0x24095bc
/* 024095BC */ _t10 = cpu->r[30] + 0x00000008u;
/* 024095BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024095C0 */ cpu->r[3] = cpu->r[30];
/* 024095C4 */ _t11 = cpu->r[10] + 0x00000004u;
/* 024095C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024095C8 */ Gambit_fn_027C7500(cpu);
/* 024095CC */ cpu->r[12] = 0x43300000u;
/* 024095D0 */ _t12 = cpu->r[3] + 0x00000010u;
/* 024095D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024095D4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024095D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 024095D8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 024095DC */ cpu->r[11] = 0x10090000u;
/* 024095E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024095E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024095E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024095E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 024095E8 */ _t16 = cpu->r[11] + 0x000005E0u;
/* 024095E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 024095EC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 024095F0 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 024095F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 024095F8 */ /* nop */
/* 024095FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02409600 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02409604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02409604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409608 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409608 */ _t18 = _t17 & 0x00000001u;
/* 02409608 */ if (_t18) goto L_02409614; else goto L_0240960C;
L_0240960C: ; // 0x240960c
/* 0240960C */ cpu->r[3] = cpu->r[31];
/* 02409610 */ Gambit_fn_02790488(cpu);
L_02409614: ; // 0x2409614
/* 02409614 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02409614 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02409618 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02409618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0240961C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0240961C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02409620 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02409620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02409624 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02409624 */ _t24 = _t23 & 0x00000001u;
/* 02409624 */ if (_t24) goto L_02409628; // else: addr-0 trap, fall-through
L_02409628: ; // 0x2409628
/* 02409628 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02409628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240962C */ cpu->lr = cpu->r[0];
/* 02409630 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02409634 */ return;
}
// fn_02409638 @ 0x2409638
void Gambit_fn_02409638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02409638: ; // 0x2409638
/* 02409638 */ cpu->r[0] = cpu->lr;
/* 0240963C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240963C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240963C */ cpu->r[1] = _t0;
/* 02409640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409644 */ cpu->r[31] = cpu->r[3];
/* 02409648 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02409648 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240964C */ cpu->r[4] = 0x10090000u;
/* 02409650 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02409650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02409654 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02409654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02409658 */ cpu->r[4] = cpu->r[4] + 0x00000664u;
/* 0240965C */ Gambit_fn_027C76A0(cpu);
/* 02409660 */ cpu->r[12] = 0x101C0000u;
/* 02409664 */ _t5 = cpu->r[12] + 0x00006000u;
/* 02409664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02409668 */ _t6 = cpu->r[12] + 0x00000268u;
/* 02409668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0240966C */ cpu->r[3] = cpu->r[30];
/* 02409670 */ Gambit_fn_0261F774(cpu);
/* 02409674 */ cpu->r[4] = cpu->r[3];
/* 02409678 */ cpu->r[3] = cpu->r[30];
/* 0240967C */ Gambit_fn_0261F55C(cpu);
/* 02409680 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02409680 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02409684 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02409684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02409688 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02409688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240968C */ cpu->lr = cpu->r[0];
/* 02409690 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02409690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02409694 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409698 */ return;
}
// fn_0240963C @ 0x240963c
void Gambit_fn_0240963C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240963C: ; // 0x240963c
/* 0240963C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240963C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240963C */ cpu->r[1] = _t0;
/* 02409640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409644 */ cpu->r[31] = cpu->r[3];
/* 02409648 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02409648 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240964C */ cpu->r[4] = 0x10090000u;
/* 02409650 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02409650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02409654 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02409654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02409658 */ cpu->r[4] = cpu->r[4] + 0x00000664u;
/* 0240965C */ Gambit_fn_027C76A0(cpu);
/* 02409660 */ cpu->r[12] = 0x101C0000u;
/* 02409664 */ _t5 = cpu->r[12] + 0x00006000u;
/* 02409664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02409668 */ _t6 = cpu->r[12] + 0x00000268u;
/* 02409668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0240966C */ cpu->r[3] = cpu->r[30];
/* 02409670 */ Gambit_fn_0261F774(cpu);
/* 02409674 */ cpu->r[4] = cpu->r[3];
/* 02409678 */ cpu->r[3] = cpu->r[30];
/* 0240967C */ Gambit_fn_0261F55C(cpu);
/* 02409680 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02409680 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02409684 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02409684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02409688 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02409688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240968C */ cpu->lr = cpu->r[0];
/* 02409690 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02409690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02409694 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409698 */ return;
}
// fn_024096A0 @ 0x24096a0
void Gambit_fn_024096A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024096A0: ; // 0x24096a0
/* 024096A0 */ cpu->r[0] = cpu->lr;
/* 024096A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024096A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024096A4 */ cpu->r[1] = _t0;
/* 024096A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024096A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024096AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 024096AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024096B0 */ cpu->r[30] = cpu->r[3];
/* 024096B4 */ cpu->r[4] = 0x10090000u;
/* 024096B8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024096B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024096BC */ _t4 = cpu->r[30] + 0x00000090u;
/* 024096BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024096C0 */ cpu->r[4] = cpu->r[4] + 0x00000670u;
/* 024096C4 */ Gambit_fn_027C76A0(cpu);
/* 024096C8 */ _t5 = cpu->r[30] + 0x000000C4u;
/* 024096C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024096CC */ _t6 = cpu->r[30] + 0x00000094u;
/* 024096CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024096D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024096D4 */ cpu->r[31] = 0x101C0000u;
/* 024096D8 */ _t7 = cpu->r[30] + 0x000000C4u;
/* 024096D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024096DC */ _t8 = cpu->r[31] + 0x00006150u;
/* 024096DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024096DC */ cpu->r[31] = _t8;
/* 024096E0 */ Gambit_fn_027C6084(cpu);
/* 024096E4 */ cpu->r[0] = 0x00000006u;
/* 024096E8 */ _t9 = cpu->r[30] + 0x00000094u;
/* 024096E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024096EC */ cpu->r[8] = 0x10090000u;
/* 024096F0 */ cpu->ctr = cpu->r[0];
/* 024096F4 */ _t10 = cpu->r[8] + 0x000005ACu;
/* 024096F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024096F8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFF8u;
L_024096FC: ; // 0x24096fc
/* 024096FC */ _t11 = cpu->r[10] + 0x00000014u;
/* 024096FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02409700 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02409704 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02409704 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02409704 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02409704 */ _t14 = _t13 & 0x00000001u;
/* 02409704 */ if (_t14) goto L_024096FC; else goto L_02409708;
L_02409708: ; // 0x2409708
/* 02409708 */ cpu->r[4] = 0x00000001u;
/* 0240970C */ cpu->r[3] = cpu->r[30];
/* 02409710 */ Gambit_fn_0240717C(cpu);
/* 02409714 */ cpu->r[9] = 0x10090000u;
/* 02409718 */ _t15 = cpu->r[30] + 0x000000E0u;
/* 02409718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240971C */ cpu->r[9] = cpu->r[9] + 0x000004E0u;
/* 02409720 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02409720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02409724 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02409724 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02409728 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02409728 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0240972C */ _t19 = cpu->r[11] + 0x000000A4u;
/* 0240972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02409730 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02409734 */ cpu->r[4] = 0x00000002u;
/* 02409738 */ Gambit_fn_029843D4(cpu);
/* 0240973C */ /* nop */
/* 02409740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02409744 */ cpu->r[0] = 0x00000000u;
/* 02409748 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409748 */ _t21 = _t20 & 0x00000001u;
/* 02409748 */ if (_t21) goto L_0240975C; else goto L_0240974C;
L_0240974C: ; // 0x240974c
/* 0240974C */ /* nop */
/* 02409750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02409754 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409754 */ _t23 = _t22 & 0x00000001u;
/* 02409754 */ if (_t23) goto L_0240975C; else goto L_02409758;
L_02409758: ; // 0x2409758
/* 02409758 */ cpu->r[0] = 0x00000001u;
L_0240975C: ; // 0x240975c
/* 0240975C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409760 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409760 */ _t25 = _t24 & 0x00000001u;
/* 02409760 */ if (_t25) goto L_024097C0; else goto L_02409764;
L_02409764: ; // 0x2409764
/* 02409764 */ _t26 = cpu->r[30] + 0x00000094u;
/* 02409764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02409768 */ _t27 = cpu->r[11] + 0x0000001Cu;
/* 02409768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0240976C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0240976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02409770 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02409770 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02409774 */ _t30 = cpu->r[12] + 0x000000A4u;
/* 02409774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02409778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240977C */ Gambit_fn_0298415C(cpu);
/* 02409780 */ cpu->r[12] = 0x101D0000u;
/* 02409784 */ _t31 = cpu->r[12] + 0xFFFF9918u;
/* 02409784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02409788 */ cpu->r[31] = cpu->r[3];
/* 0240978C */ cpu->r[3] = cpu->r[12];
/* 02409790 */ Gambit_fn_02830138(cpu);
/* 02409794 */ /* nop */
/* 02409798 */ cpu->r[11] = 0x10090000u;
/* 0240979C */ cpu->r[0] = 0x43300000u;
/* 024097A0 */ _t32 = cpu->r[11] + 0x00000668u;
/* 024097A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 024097A4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024097A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024097A8 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024097A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024097AC */ _t35 = cpu->r[1] + 0x00000018u;
/* 024097AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
/* 024097B0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024097B4 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 024097B8 */ _t36 = cpu->r[30] + 0x00000094u;
/* 024097B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 024097BC */ _t37 = cpu->r[9] + 0x00000020u;
/* 024097BC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_024097C0: ; // 0x24097c0
/* 024097C0 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 024097C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024097C4 */ _t39 = cpu->r[1] + 0x00000020u;
/* 024097C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 024097C8 */ cpu->lr = cpu->r[0];
/* 024097CC */ _t40 = cpu->r[1] + 0x00000024u;
/* 024097CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024097D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024097D4 */ return;
}
// fn_024096A4 @ 0x24096a4
void Gambit_fn_024096A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024096A4: ; // 0x24096a4
/* 024096A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024096A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024096A4 */ cpu->r[1] = _t0;
/* 024096A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024096A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024096AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 024096AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024096B0 */ cpu->r[30] = cpu->r[3];
/* 024096B4 */ cpu->r[4] = 0x10090000u;
/* 024096B8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024096B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024096BC */ _t4 = cpu->r[30] + 0x00000090u;
/* 024096BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024096C0 */ cpu->r[4] = cpu->r[4] + 0x00000670u;
/* 024096C4 */ Gambit_fn_027C76A0(cpu);
/* 024096C8 */ _t5 = cpu->r[30] + 0x000000C4u;
/* 024096C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024096CC */ _t6 = cpu->r[30] + 0x00000094u;
/* 024096CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024096D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024096D4 */ cpu->r[31] = 0x101C0000u;
/* 024096D8 */ _t7 = cpu->r[30] + 0x000000C4u;
/* 024096D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024096DC */ _t8 = cpu->r[31] + 0x00006150u;
/* 024096DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024096DC */ cpu->r[31] = _t8;
/* 024096E0 */ Gambit_fn_027C6084(cpu);
/* 024096E4 */ cpu->r[0] = 0x00000006u;
/* 024096E8 */ _t9 = cpu->r[30] + 0x00000094u;
/* 024096E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024096EC */ cpu->r[8] = 0x10090000u;
/* 024096F0 */ cpu->ctr = cpu->r[0];
/* 024096F4 */ _t10 = cpu->r[8] + 0x000005ACu;
/* 024096F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024096F8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFF8u;
L_024096FC: ; // 0x24096fc
/* 024096FC */ _t11 = cpu->r[10] + 0x00000014u;
/* 024096FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02409700 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02409704 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02409704 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02409704 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02409704 */ _t14 = _t13 & 0x00000001u;
/* 02409704 */ if (_t14) goto L_024096FC; else goto L_02409708;
L_02409708: ; // 0x2409708
/* 02409708 */ cpu->r[4] = 0x00000001u;
/* 0240970C */ cpu->r[3] = cpu->r[30];
/* 02409710 */ Gambit_fn_0240717C(cpu);
/* 02409714 */ cpu->r[9] = 0x10090000u;
/* 02409718 */ _t15 = cpu->r[30] + 0x000000E0u;
/* 02409718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240971C */ cpu->r[9] = cpu->r[9] + 0x000004E0u;
/* 02409720 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02409720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02409724 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02409724 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02409728 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02409728 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0240972C */ _t19 = cpu->r[11] + 0x000000A4u;
/* 0240972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02409730 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02409734 */ cpu->r[4] = 0x00000002u;
/* 02409738 */ Gambit_fn_029843D4(cpu);
/* 0240973C */ /* nop */
/* 02409740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02409744 */ cpu->r[0] = 0x00000000u;
/* 02409748 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409748 */ _t21 = _t20 & 0x00000001u;
/* 02409748 */ if (_t21) goto L_0240975C; else goto L_0240974C;
L_0240974C: ; // 0x240974c
/* 0240974C */ /* nop */
/* 02409750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02409754 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409754 */ _t23 = _t22 & 0x00000001u;
/* 02409754 */ if (_t23) goto L_0240975C; else goto L_02409758;
L_02409758: ; // 0x2409758
/* 02409758 */ cpu->r[0] = 0x00000001u;
L_0240975C: ; // 0x240975c
/* 0240975C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409760 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409760 */ _t25 = _t24 & 0x00000001u;
/* 02409760 */ if (_t25) goto L_024097C0; else goto L_02409764;
L_02409764: ; // 0x2409764
/* 02409764 */ _t26 = cpu->r[30] + 0x00000094u;
/* 02409764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02409768 */ _t27 = cpu->r[11] + 0x0000001Cu;
/* 02409768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0240976C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0240976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02409770 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02409770 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02409774 */ _t30 = cpu->r[12] + 0x000000A4u;
/* 02409774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02409778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240977C */ Gambit_fn_0298415C(cpu);
/* 02409780 */ cpu->r[12] = 0x101D0000u;
/* 02409784 */ _t31 = cpu->r[12] + 0xFFFF9918u;
/* 02409784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02409788 */ cpu->r[31] = cpu->r[3];
/* 0240978C */ cpu->r[3] = cpu->r[12];
/* 02409790 */ Gambit_fn_02830138(cpu);
/* 02409794 */ /* nop */
/* 02409798 */ cpu->r[11] = 0x10090000u;
/* 0240979C */ cpu->r[0] = 0x43300000u;
/* 024097A0 */ _t32 = cpu->r[11] + 0x00000668u;
/* 024097A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 024097A4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024097A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024097A8 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024097A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024097AC */ _t35 = cpu->r[1] + 0x00000018u;
/* 024097AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
/* 024097B0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024097B4 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 024097B8 */ _t36 = cpu->r[30] + 0x00000094u;
/* 024097B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 024097BC */ _t37 = cpu->r[9] + 0x00000020u;
/* 024097BC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_024097C0: ; // 0x24097c0
/* 024097C0 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 024097C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024097C4 */ _t39 = cpu->r[1] + 0x00000020u;
/* 024097C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 024097C8 */ cpu->lr = cpu->r[0];
/* 024097CC */ _t40 = cpu->r[1] + 0x00000024u;
/* 024097CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024097D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024097D4 */ return;
}
// fn_024097D8 @ 0x24097d8
void Gambit_fn_024097D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024097D8: ; // 0x24097d8
/* 024097D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024097D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024097D8 */ cpu->r[1] = _t0;
/* 024097DC */ cpu->r[8] = 0x101E0000u;
/* 024097E0 */ cpu->r[7] = 0xFFFFFFFDu;
/* 024097E4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 024097E8 */ _t1 = cpu->r[8] + 0x00006C38u;
/* 024097E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 024097E8 */ cpu->r[8] = _t1;
/* 024097EC */ cpu->r[0] = 0xFFFFFFFEu;
/* 024097F0 */ cpu->r[6] = 0x101E0000u;
/* 024097F4 */ _t2 = cpu->r[8] + 0x00000004u;
/* 024097F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024097F8 */ cpu->r[8] = 0x101E0000u;
/* 024097FC */ _t3 = cpu->r[6] + 0x00006C40u;
/* 024097FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024097FC */ cpu->r[6] = _t3;
/* 02409800 */ _t4 = cpu->r[8] + 0x00006C48u;
/* 02409800 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02409800 */ cpu->r[8] = _t4;
/* 02409804 */ cpu->r[10] = 0x101E0000u;
/* 02409808 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02409808 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240980C */ cpu->r[8] = 0x101E0000u;
/* 02409810 */ cpu->r[11] = 0x101E0000u;
/* 02409814 */ _t6 = cpu->r[6] + 0x00000004u;
/* 02409814 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02409818 */ _t7 = cpu->r[11] + 0x00006C50u;
/* 02409818 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02409818 */ cpu->r[11] = _t7;
/* 0240981C */ cpu->r[10] = cpu->r[10] + 0x00006C30u;
/* 02409820 */ _t8 = cpu->r[8] + 0x00006C58u;
/* 02409820 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02409820 */ cpu->r[8] = _t8;
/* 02409824 */ cpu->r[7] = 0x10090000u;
/* 02409828 */ _t9 = cpu->r[8] + 0x00000004u;
/* 02409828 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0240982C */ cpu->r[7] = cpu->r[7] + 0x000004E0u;
/* 02409830 */ cpu->r[6] = 0x00000002u;
/* 02409834 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02409834 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02409838 */ cpu->r[7] = 0x101E0000u;
/* 0240983C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0240983C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02409840 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02409840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02409844 */ cpu->r[0] = 0x00000004u;
/* 02409848 */ cpu->r[9] = 0x10090000u;
/* 0240984C */ _t13 = cpu->r[7] + 0x00006C60u;
/* 0240984C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02409850 */ cpu->r[9] = cpu->r[9] + 0x00000680u;
/* 02409854 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02409854 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02409858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240985C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0240985C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02409860 */ return;
}
// fn_02409864 @ 0x2409864
void Gambit_fn_02409864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02409864: ; // 0x2409864
/* 02409864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02409868 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409868 */ _t1 = _t0 & 0x00000001u;
/* 02409868 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409868 */ goto L_0240986C;
L_0240986C: ; // 0x240986c
/* 0240986C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409870 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409870 */ _t3 = _t2 & 0x00000001u;
/* 02409870 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409870 */ goto L_02409874;
L_02409874: ; // 0x2409874
/* 02409874 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02409878 @ 0x2409878
void Gambit_fn_02409878(CPUState* cpu) {
L_02409878: ; // 0x2409878
/* 02409878 */ return;
}
// fn_0240987C @ 0x240987c
void Gambit_fn_0240987C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240987C: ; // 0x240987c
/* 0240987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02409880 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409880 */ _t1 = _t0 & 0x00000001u;
/* 02409880 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409880 */ goto L_02409884;
L_02409884: ; // 0x2409884
/* 02409884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02409884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409888 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409888 */ _t3 = _t2 & 0x00000001u;
/* 02409888 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409888 */ goto L_0240988C;
L_0240988C: ; // 0x240988c
/* 0240988C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02409890 @ 0x2409890
void Gambit_fn_02409890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02409890: ; // 0x2409890
/* 02409890 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02409890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02409894 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02409894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02409898 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240989C */ cpu->r[11] = 0x10110000u;
/* 024098A0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024098A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024098A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024098A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024098A8 */ return;
}
// fn_024098AC @ 0x24098ac
void Gambit_fn_024098AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024098AC: ; // 0x24098ac
/* 024098AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024098B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098B0 */ _t1 = _t0 & 0x00000001u;
/* 024098B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098B0 */ goto L_024098B4;
L_024098B4: ; // 0x24098b4
/* 024098B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024098B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024098B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098B8 */ _t3 = _t2 & 0x00000001u;
/* 024098B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098B8 */ goto L_024098BC;
L_024098BC: ; // 0x24098bc
/* 024098BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024098C0 @ 0x24098c0
void Gambit_fn_024098C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024098C0: ; // 0x24098c0
/* 024098C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024098C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098C4 */ _t1 = _t0 & 0x00000001u;
/* 024098C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098C4 */ goto L_024098C8;
L_024098C8: ; // 0x24098c8
/* 024098C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024098C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024098CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098CC */ _t3 = _t2 & 0x00000001u;
/* 024098CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098CC */ goto L_024098D0;
L_024098D0: ; // 0x24098d0
/* 024098D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024098D4 @ 0x24098d4
void Gambit_fn_024098D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024098D4: ; // 0x24098d4
/* 024098D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024098D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098D8 */ _t1 = _t0 & 0x00000001u;
/* 024098D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098D8 */ goto L_024098DC;
L_024098DC: ; // 0x24098dc
/* 024098DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024098DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024098E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024098E0 */ _t3 = _t2 & 0x00000001u;
/* 024098E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024098E0 */ goto L_024098E4;
L_024098E4: ; // 0x24098e4
/* 024098E4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024098E8 @ 0x24098e8
void Gambit_fn_024098E8(CPUState* cpu) {
L_024098E8: ; // 0x24098e8
/* 024098E8 */ return;
}
// fn_024098EC @ 0x24098ec
void Gambit_fn_024098EC(CPUState* cpu) {
L_024098EC: ; // 0x24098ec
/* 024098EC */ return;
}
// fn_024098F0 @ 0x24098f0
void Gambit_fn_024098F0(CPUState* cpu) {
L_024098F0: ; // 0x24098f0
/* 024098F0 */ return;
}
// fn_024098F4 @ 0x24098f4
void Gambit_fn_024098F4(CPUState* cpu) {
L_024098F4: ; // 0x24098f4
/* 024098F4 */ return;
}
// fn_024098F8 @ 0x24098f8
void Gambit_fn_024098F8(CPUState* cpu) {
L_024098F8: ; // 0x24098f8
/* 024098F8 */ return;
}
// fn_024098FC @ 0x24098fc
void Gambit_fn_024098FC(CPUState* cpu) {
L_024098FC: ; // 0x24098fc
/* 024098FC */ return;
}
// fn_02409900 @ 0x2409900
void Gambit_fn_02409900(CPUState* cpu) {
L_02409900: ; // 0x2409900
/* 02409900 */ return;
}
// fn_02409904 @ 0x2409904
void Gambit_fn_02409904(CPUState* cpu) {
L_02409904: ; // 0x2409904
/* 02409904 */ return;
}
// fn_02409908 @ 0x2409908
void Gambit_fn_02409908(CPUState* cpu) {
L_02409908: ; // 0x2409908
/* 02409908 */ return;
}
// fn_0240990C @ 0x240990c
void Gambit_fn_0240990C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240990C: ; // 0x240990c
/* 0240990C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240990C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02409910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02409914 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409914 */ _t2 = _t1 & 0x00000001u;
/* 02409914 */ if (_t2) goto L_02409920; else goto L_02409918;
L_02409918: ; // 0x2409918
/* 02409918 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240991C */ return;
L_02409920: ; // 0x2409920
/* 02409920 */ cpu->r[3] = 0x00000000u;
/* 02409924 */ return;
}
// fn_02409928 @ 0x2409928
void Gambit_fn_02409928(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02409928: ; // 0x2409928
/* 02409928 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02409928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02409930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409930 */ _t2 = _t1 & 0x00000001u;
/* 02409930 */ if (_t2) goto L_0240993C; else goto L_02409934;
L_02409934: ; // 0x2409934
/* 02409934 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02409938 */ return;
L_0240993C: ; // 0x240993c
/* 0240993C */ cpu->r[3] = 0x00000000u;
/* 02409940 */ return;
}
// fn_02409944 @ 0x2409944
void Gambit_fn_02409944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02409944: ; // 0x2409944
/* 02409944 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02409944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02409948 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02409948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240994C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240994C */ _t2 = _t1 & 0x00000001u;
/* 0240994C */ _t3 = _t2 ^ 0x00000001u;
/* 0240994C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240994C */ goto L_02409950;
L_02409950: ; // 0x2409950
/* 02409950 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02409950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02409954 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02409954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02409958 */ cpu->ctr = cpu->r[0];
/* 0240995C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409960 @ 0x2409960
void Gambit_fn_02409960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02409960: ; // 0x2409960
/* 02409960 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02409960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02409964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02409964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02409968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409968 */ _t2 = _t1 & 0x00000001u;
/* 02409968 */ _t3 = _t2 ^ 0x00000001u;
/* 02409968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409968 */ goto L_0240996C;
L_0240996C: ; // 0x240996c
/* 0240996C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240996C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02409970 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02409970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02409974 */ cpu->ctr = cpu->r[0];
/* 02409978 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240997C @ 0x240997c
void Gambit_fn_0240997C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240997C: ; // 0x240997c
/* 0240997C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240997C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02409980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02409980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02409984 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409984 */ _t2 = _t1 & 0x00000001u;
/* 02409984 */ _t3 = _t2 ^ 0x00000001u;
/* 02409984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409984 */ goto L_02409988;
L_02409988: ; // 0x2409988
/* 02409988 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02409988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240998C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240998C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02409990 */ cpu->ctr = cpu->r[0];
/* 02409994 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409998 @ 0x2409998
void Gambit_fn_02409998(CPUState* cpu) {
uint32_t _t0, _t1;
L_02409998: ; // 0x2409998
/* 02409998 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02409998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240999C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240999C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024099A0 */ cpu->ctr = cpu->r[0];
/* 024099A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024099A8 @ 0x24099a8
void Gambit_fn_024099A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024099A8: ; // 0x24099a8
/* 024099A8 */ cpu->r[0] = cpu->lr;
/* 024099AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024099AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024099AC */ cpu->r[1] = _t0;
/* 024099B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024099B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024099B4 */ cpu->r[31] = cpu->r[3];
/* 024099B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024099B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024099BC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024099BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024099C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024099C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024099C4 */ _t5 = _t4 & 0x00000001u;
/* 024099C4 */ if (_t5) goto L_024099C8; else goto L_024099E4;
L_024099C8: ; // 0x24099c8
/* 024099C8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024099C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024099CC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024099CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024099D0 */ cpu->ctr = cpu->r[0];
/* 024099D4 */ cpu->r[3] = cpu->r[31];
/* 024099D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024099DC */ cpu->r[0] = 0x00000002u;
/* 024099E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024099E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024099E4: ; // 0x24099e4
/* 024099E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024099E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024099E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024099E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024099EC */ cpu->lr = cpu->r[0];
/* 024099F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024099F4 */ return;
}
// fn_024099AC @ 0x24099ac
void Gambit_fn_024099AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024099AC: ; // 0x24099ac
/* 024099AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024099AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024099AC */ cpu->r[1] = _t0;
/* 024099B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024099B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024099B4 */ cpu->r[31] = cpu->r[3];
/* 024099B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024099B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024099BC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024099BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024099C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024099C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024099C4 */ _t5 = _t4 & 0x00000001u;
/* 024099C4 */ if (_t5) goto L_024099C8; else goto L_024099E4;
L_024099C8: ; // 0x24099c8
/* 024099C8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024099C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024099CC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024099CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024099D0 */ cpu->ctr = cpu->r[0];
/* 024099D4 */ cpu->r[3] = cpu->r[31];
/* 024099D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024099DC */ cpu->r[0] = 0x00000002u;
/* 024099E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024099E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024099E4: ; // 0x24099e4
/* 024099E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024099E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024099E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024099E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024099EC */ cpu->lr = cpu->r[0];
/* 024099F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024099F4 */ return;
}
// fn_024099F8 @ 0x24099f8
void Gambit_fn_024099F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024099F8: ; // 0x24099f8
/* 024099F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024099F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024099FC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024099FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02409A00 */ cpu->ctr = cpu->r[0];
/* 02409A04 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409A08 @ 0x2409a08
void Gambit_fn_02409A08(CPUState* cpu) {
uint32_t _t0, _t1;
L_02409A08: ; // 0x2409a08
/* 02409A08 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02409A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02409A0C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02409A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02409A10 */ cpu->ctr = cpu->r[0];
/* 02409A14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409A18 @ 0x2409a18
void Gambit_fn_02409A18(CPUState* cpu) {
uint32_t _t0, _t1;
L_02409A18: ; // 0x2409a18
/* 02409A18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02409A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02409A1C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02409A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02409A20 */ cpu->ctr = cpu->r[0];
/* 02409A24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409A28 @ 0x2409a28
void Gambit_fn_02409A28(CPUState* cpu) {
L_02409A28: ; // 0x2409a28
/* 02409A28 */ cpu->r[3] = 0x00000001u;
/* 02409A2C */ return;
}
// fn_02409A30 @ 0x2409a30
void Gambit_fn_02409A30(CPUState* cpu) {
L_02409A30: ; // 0x2409a30
/* 02409A30 */ return;
}
// fn_02409A34 @ 0x2409a34
void Gambit_fn_02409A34(CPUState* cpu) {
L_02409A34: ; // 0x2409a34
/* 02409A34 */ return;
}
// fn_02409A38 @ 0x2409a38
void Gambit_fn_02409A38(CPUState* cpu) {
L_02409A38: ; // 0x2409a38
/* 02409A38 */ return;
}
// fn_02409A3C @ 0x2409a3c
void Gambit_fn_02409A3C(CPUState* cpu) {
L_02409A3C: ; // 0x2409a3c
/* 02409A3C */ return;
}
// fn_02409A40 @ 0x2409a40
void Gambit_fn_02409A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02409A40: ; // 0x2409a40
/* 02409A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02409A44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409A44 */ _t1 = _t0 & 0x00000001u;
/* 02409A44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409A44 */ goto L_02409A48;
L_02409A48: ; // 0x2409a48
/* 02409A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02409A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409A4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409A4C */ _t3 = _t2 & 0x00000001u;
/* 02409A4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409A4C */ goto L_02409A50;
L_02409A50: ; // 0x2409a50
/* 02409A50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02409A54 @ 0x2409a54
void Gambit_fn_02409A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02409A54: ; // 0x2409a54
/* 02409A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02409A58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409A58 */ _t1 = _t0 & 0x00000001u;
/* 02409A58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409A58 */ goto L_02409A5C;
L_02409A5C: ; // 0x2409a5c
/* 02409A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02409A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409A60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409A60 */ _t3 = _t2 & 0x00000001u;
/* 02409A60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02409A60 */ goto L_02409A64;
L_02409A64: ; // 0x2409a64
/* 02409A64 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02409A68 @ 0x2409a68
void Gambit_fn_02409A68(CPUState* cpu) {
L_02409A68: ; // 0x2409a68
/* 02409A68 */ cpu->r[3] = 0x10090000u;
/* 02409A6C */ cpu->r[3] = cpu->r[3] + 0x00000598u;
/* 02409A70 */ return;
}
// fn_02409A74 @ 0x2409a74
void Gambit_fn_02409A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02409A74: ; // 0x2409a74
/* 02409A74 */ cpu->r[12] = 0x101D0000u;
/* 02409A78 */ _t0 = cpu->r[12] + 0xFFFFDD80u;
/* 02409A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02409A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02409A80 */ cpu->r[12] = 0x101D0000u;
/* 02409A84 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 02409A88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409A88 */ _t2 = _t1 & 0x00000001u;
/* 02409A88 */ if (_t2) goto L_02409A8C; else goto L_02409AA4;
L_02409A8C: ; // 0x2409a8c
/* 02409A8C */ cpu->r[0] = 0x10090000u;
/* 02409A90 */ cpu->r[9] = 0x00000001u;
/* 02409A94 */ cpu->r[8] = 0x101D0000u;
/* 02409A98 */ cpu->r[0] = cpu->r[0] + 0x00000570u;
/* 02409A9C */ _t3 = cpu->r[8] + 0xFFFFDD80u;
/* 02409A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02409AA0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02409AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02409AA4: ; // 0x2409aa4
/* 02409AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02409AA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409AA8 */ _t6 = _t5 & 0x00000001u;
/* 02409AA8 */ if (_t6) goto L_02409AAC; else goto L_02409AB4;
L_02409AAC: ; // 0x2409aac
/* 02409AAC */ cpu->r[3] = 0x00000001u;
/* 02409AB0 */ return;
L_02409AB4: ; // 0x2409ab4
/* 02409AB4 */ cpu->r[11] = 0x101D0000u;
/* 02409AB8 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 02409AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02409AB8 */ cpu->r[11] = _t7;
/* 02409ABC */ cpu->r[10] = 0x101D0000u;
/* 02409AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02409AC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02409AC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409AC8 */ _t9 = _t8 & 0x00000001u;
/* 02409AC8 */ if (_t9) goto L_02409ACC; else goto L_02409AE0;
L_02409ACC: ; // 0x2409acc
/* 02409ACC */ cpu->r[12] = 0x10090000u;
/* 02409AD0 */ cpu->r[9] = 0x00000001u;
/* 02409AD4 */ cpu->r[12] = cpu->r[12] + 0x00000540u;
/* 02409AD8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02409AD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02409ADC */ _t11 = cpu->r[10] + 0x00000000u;
/* 02409ADC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02409AE0: ; // 0x2409ae0
/* 02409AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02409AE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409AE4 */ _t13 = _t12 & 0x00000001u;
/* 02409AE4 */ if (_t13) goto L_02409AE8; else goto L_02409AF0;
L_02409AE8: ; // 0x2409ae8
/* 02409AE8 */ cpu->r[0] = 0x00000001u;
/* 02409AEC */ goto L_02409B28;
L_02409AF0: ; // 0x2409af0
/* 02409AF0 */ cpu->r[8] = 0x101D0000u;
/* 02409AF4 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 02409AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02409AF4 */ cpu->r[8] = _t14;
/* 02409AF8 */ cpu->r[11] = 0x101D0000u;
/* 02409AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409B00 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02409B04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409B04 */ _t16 = _t15 & 0x00000001u;
/* 02409B04 */ if (_t16) goto L_02409B08; else goto L_02409B1C;
L_02409B08: ; // 0x2409b08
/* 02409B08 */ cpu->r[10] = 0x10090000u;
/* 02409B0C */ cpu->r[9] = 0x00000001u;
/* 02409B10 */ cpu->r[10] = cpu->r[10] + 0x000004D0u;
/* 02409B14 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02409B14 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02409B18 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02409B18 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02409B1C: ; // 0x2409b1c
/* 02409B1C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02409B20 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02409B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02409B28: ; // 0x2409b28
/* 02409B28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02409B2C */ return;
}
// fn_02409B30 @ 0x2409b30
void Gambit_fn_02409B30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02409B30: ; // 0x2409b30
/* 02409B30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02409B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02409B34 */ _t1 = cpu->r[12] + 0x00000254u;
/* 02409B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02409B38 */ cpu->ctr = cpu->r[0];
/* 02409B3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02409B40 @ 0x2409b40
void Gambit_fn_02409B40(CPUState* cpu) {
L_02409B40: ; // 0x2409b40
/* 02409B40 */ return;
}
// fn_02409B44 @ 0x2409b44
void Gambit_fn_02409B44(CPUState* cpu) {
L_02409B44: ; // 0x2409b44
/* 02409B44 */ return;
}
// fn_02409B48 @ 0x2409b48
void Gambit_fn_02409B48(CPUState* cpu) {
L_02409B48: ; // 0x2409b48
/* 02409B48 */ cpu->r[3] = 0x00000000u;
/* 02409B4C */ return;
}
// fn_02409B50 @ 0x2409b50
void Gambit_fn_02409B50(CPUState* cpu) {
uint32_t _t0;
L_02409B50: ; // 0x2409b50
/* 02409B50 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02409B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02409B54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02409B58 */ return;
}
// fn_02409B5C @ 0x2409b5c
void Gambit_fn_02409B5C(CPUState* cpu) {
L_02409B5C: ; // 0x2409b5c
/* 02409B5C */ cpu->r[3] = 0x00000001u;
/* 02409B60 */ return;
}
// fn_02409B64 @ 0x2409b64
void Gambit_fn_02409B64(CPUState* cpu) {
L_02409B64: ; // 0x2409b64
/* 02409B64 */ cpu->r[3] = 0x00000001u;
/* 02409B68 */ return;
}
// fn_02409B6C @ 0x2409b6c
void Gambit_fn_02409B6C(CPUState* cpu) {
L_02409B6C: ; // 0x2409b6c
/* 02409B6C */ cpu->r[3] = 0x00000000u;
/* 02409B70 */ return;
}
// fn_02409B74 @ 0x2409b74
void Gambit_fn_02409B74(CPUState* cpu) {
L_02409B74: ; // 0x2409b74
/* 02409B74 */ cpu->r[3] = 0x00000001u;
/* 02409B78 */ return;
}
// fn_02409B7C @ 0x2409b7c
void Gambit_fn_02409B7C(CPUState* cpu) {
uint32_t _t0;
L_02409B7C: ; // 0x2409b7c
/* 02409B7C */ _t0 = cpu->r[3] + 0x000000BCu;
/* 02409B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02409B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 02409B84 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02409B88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02409B8C */ return;
}
// fn_02409B90 @ 0x2409b90
void Gambit_fn_02409B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02409B90: ; // 0x2409b90
/* 02409B90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02409B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409B90 */ cpu->r[1] = _t0;
/* 02409B94 */ /* nop */
/* 02409B98 */ cpu->r[0] = cpu->lr;
/* 02409B9C */ _t1 = cpu->r[1] + 0x00000054u;
/* 02409B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02409BA0 */ cpu->r[29] = cpu->r[3];
/* 02409BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02409BA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409BA4 */ _t3 = _t2 & 0x00000001u;
/* 02409BA4 */ if (_t3) goto L_02409BA8; else goto L_02409BB8;
L_02409BA8: ; // 0x2409ba8
/* 02409BA8 */ cpu->r[3] = 0x0000018Cu;
/* 02409BAC */ Gambit_fn_02801A78(cpu);
/* 02409BB0 */ cpu->r[29] = cpu->r[3];
/* 02409BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02409BB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409BB4 */ _t5 = _t4 & 0x00000001u;
/* 02409BB4 */ if (_t5) goto L_02409F58; else goto L_02409BB8;
L_02409BB8: ; // 0x2409bb8
/* 02409BB8 */ cpu->r[3] = cpu->r[29];
/* 02409BBC */ Gambit_fn_02406DF0(cpu);
/* 02409BC0 */ cpu->r[10] = 0x10090000u;
/* 02409BC4 */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 02409BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02409BC8 */ cpu->r[10] = cpu->r[10] + 0x00000A00u;
/* 02409BCC */ cpu->r[27] = 0x00000000u;
/* 02409BD0 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02409BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02409BD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409BD4 */ _t8 = _t7 & 0x00000001u;
/* 02409BD4 */ if (_t8) goto L_02409BD8; else goto L_02409BE8;
L_02409BD8: ; // 0x2409bd8
/* 02409BD8 */ cpu->r[3] = 0x00000038u;
/* 02409BDC */ Gambit_fn_02801A78(cpu);
/* 02409BE0 */ cpu->r[31] = cpu->r[3];
/* 02409BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02409BE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409BE4 */ _t10 = _t9 & 0x00000001u;
/* 02409BE4 */ if (_t10) goto L_02409C18; else goto L_02409BE8;
L_02409BE8: ; // 0x2409be8
/* 02409BE8 */ cpu->r[3] = cpu->r[31];
/* 02409BEC */ Gambit_fn_027FC29C(cpu);
/* 02409BF0 */ cpu->r[11] = 0x10090000u;
/* 02409BF4 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02409BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02409BF8 */ cpu->r[11] = cpu->r[11] + 0x00000C60u;
/* 02409BFC */ _t12 = cpu->r[31] + 0x00000034u;
/* 02409BFC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02409C00 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02409C00 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02409C04 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02409C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02409C08 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02409C08 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02409C0C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02409C0C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02409C10 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02409C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02409C14 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02409C14 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02409C18: ; // 0x2409c18
/* 02409C18 */ cpu->r[12] = 0x00000003u;
/* 02409C1C */ _t19 = cpu->r[29] + 0x00000188u;
/* 02409C1C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02409C20 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02409C24 */ cpu->r[4] = cpu->r[29];
/* 02409C28 */ cpu->r[6] = 0x00000000u;
/* 02409C2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02409C30 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02409C30 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02409C34 */ Gambit_fn_0240A638(cpu);
/* 02409C38 */ cpu->r[3] = cpu->r[29];
/* 02409C3C */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 02409C40 */ Gambit_fn_02000834(cpu);
/* 02409C44 */ cpu->r[25] = 0x10090000u;
/* 02409C48 */ cpu->r[26] = 0x02410000u;
/* 02409C4C */ cpu->r[25] = cpu->r[25] + 0x000008FCu;
/* 02409C50 */ cpu->r[12] = 0x10090000u;
/* 02409C54 */ cpu->r[26] = cpu->r[26] + 0xFFFFA28Cu;
/* 02409C58 */ cpu->r[12] = cpu->r[12] + 0x000009A4u;
/* 02409C5C */ cpu->ctr = cpu->r[26];
/* 02409C60 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02409C60 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02409C64 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02409C64 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02409C68 */ _t23 = cpu->r[29] + 0x00000168u;
/* 02409C68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t23);
/* 02409C6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409C70 */ _t24 = cpu->r[24] + 0x00000000u;
/* 02409C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02409C74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409C78 */ cpu->r[28] = 0x10110000u;
/* 02409C7C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02409C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02409C80 */ _t26 = cpu->r[28] + 0x00007399u;
/* 02409C80 */ cpu->r[28] = rbrew_read8(cpu->mem, _t26);
/* 02409C84 */ _t27 = cpu->r[12] + 0x00000000u;
/* 02409C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02409C88 */ cpu->r[31] = 0x00000000u;
/* 02409C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02409C90 */ cpu->r[6] = 0x00080000u;
/* 02409C94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409C94 */ _t29 = _t28 & 0x00000001u;
/* 02409C94 */ if (_t29) goto L_02409CBC; else goto L_02409C98;
L_02409C98: ; // 0x2409c98
/* 02409C98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02409C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02409CA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02409CA4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409CA4 */ _t31 = _t30 & 0x00000001u;
/* 02409CA4 */ if (_t31) goto L_02409CB8; else goto L_02409CA8;
L_02409CA8: ; // 0x2409ca8
/* 02409CA8 */ _t32 = cpu->r[12] + 0x00000000u;
/* 02409CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02409CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02409CB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409CB0 */ _t34 = _t33 & 0x00000001u;
/* 02409CB0 */ if (_t34) goto L_02409CB4; else goto L_02409C98;
L_02409CB4: ; // 0x2409cb4
/* 02409CB4 */ goto L_02409CBC;
L_02409CB8: ; // 0x2409cb8
/* 02409CB8 */ cpu->r[31] = 0x00000000u;
L_02409CBC: ; // 0x2409cbc
/* 02409CBC */ _t35 = cpu->r[24] + 0x00000008u;
/* 02409CBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02409CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02409CC4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02409CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02409CC8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02409CC8 */ _t38 = _t37 & 0x00000001u;
/* 02409CC8 */ if (_t38) goto L_02409CD0; else goto L_02409CCC;
L_02409CCC: ; // 0x2409ccc
/* 02409CCC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02409CD0: ; // 0x2409cd0
/* 02409CD0 */ _t39 = cpu->r[6] + 0x00000014u;
/* 02409CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02409CD4 */ cpu->ctr = cpu->r[7];
/* 02409CD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409CDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409CE0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02409CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02409CE4 */ cpu->r[3] = cpu->r[30];
/* 02409CE8 */ cpu->r[5] = cpu->r[31];
/* 02409CEC */ cpu->r[6] = 0x00000000u;
/* 02409CF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02409CF4 */ _t41 = cpu->r[30] + cpu->r[31];
/* 02409CF4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
/* 02409CF8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02409CFC */ _t42 = cpu->r[1] + 0x00000028u;
/* 02409CFC */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 02409D00 */ cpu->r[10] = 0x02410000u;
/* 02409D04 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02409D04 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
/* 02409D08 */ cpu->r[10] = cpu->r[10] + 0xFFFFA5ECu;
/* 02409D0C */ _t44 = cpu->r[1] + 0x0000001Eu;
/* 02409D0C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[9]);
/* 02409D10 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02409D10 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02409D14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02409D18 */ _t46 = cpu->r[1] + 0x00000016u;
/* 02409D18 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[9]);
/* 02409D1C */ cpu->r[8] = 0x02410000u;
/* 02409D20 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02409D20 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
/* 02409D24 */ cpu->r[8] = cpu->r[8] + 0xFFFFA5E8u;
/* 02409D28 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02409D28 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]);
/* 02409D2C */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02409D30 */ cpu->r[7] = 0x00000000u;
/* 02409D34 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02409D34 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02409D38 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02409D3C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02409D40 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02409D40 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[7]);
/* 02409D44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02409D48 */ _t51 = cpu->r[1] + 0x00000026u;
/* 02409D48 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 02409D4C */ Gambit_fn_0240A8E8(cpu);
/* 02409D50 */ cpu->r[11] = 0x10090000u;
/* 02409D54 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02409D54 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
/* 02409D58 */ cpu->r[11] = cpu->r[11] + 0x000009B0u;
/* 02409D5C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02409D5C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02409D60 */ _t54 = cpu->r[29] + 0x00000164u;
/* 02409D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02409D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02409D68 */ _t55 = cpu->r[29] + 0x00000168u;
/* 02409D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02409D6C */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409D6C */ _t57 = _t56 & 0x00000001u;
/* 02409D6C */ if (_t57) goto L_02409D70; else goto L_02409D74;
L_02409D70: ; // 0x2409d70
/* 02409D70 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_02409D74: ; // 0x2409d74
/* 02409D74 */ cpu->ctr = cpu->r[26];
/* 02409D78 */ _t58 = cpu->r[31] + 0x00000000u;
/* 02409D78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
/* 02409D7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409D84 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02409D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02409D88 */ _t60 = cpu->r[12] + 0x00000000u;
/* 02409D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02409D8C */ cpu->r[30] = 0x00000000u;
/* 02409D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 02409D94 */ cpu->r[6] = 0x00080000u;
/* 02409D98 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409D98 */ _t62 = _t61 & 0x00000001u;
/* 02409D98 */ if (_t62) goto L_02409DC0; else goto L_02409D9C;
L_02409D9C: ; // 0x2409d9c
/* 02409D9C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02409DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02409DA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02409DA8 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409DA8 */ _t64 = _t63 & 0x00000001u;
/* 02409DA8 */ if (_t64) goto L_02409DBC; else goto L_02409DAC;
L_02409DAC: ; // 0x2409dac
/* 02409DAC */ _t65 = cpu->r[12] + 0x00000000u;
/* 02409DAC */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 02409DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 02409DB4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409DB4 */ _t67 = _t66 & 0x00000001u;
/* 02409DB4 */ if (_t67) goto L_02409DB8; else goto L_02409D9C;
L_02409DB8: ; // 0x2409db8
/* 02409DB8 */ goto L_02409DC0;
L_02409DBC: ; // 0x2409dbc
/* 02409DBC */ cpu->r[30] = 0x00000000u;
L_02409DC0: ; // 0x2409dc0
/* 02409DC0 */ _t68 = cpu->r[31] + 0x00000008u;
/* 02409DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02409DC4 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02409DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02409DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02409DCC */ _t70 = cpu->r[6] + 0x00000014u;
/* 02409DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02409DD0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02409DD0 */ _t72 = _t71 & 0x00000001u;
/* 02409DD0 */ if (_t72) goto L_02409DD8; else goto L_02409DD4;
L_02409DD4: ; // 0x2409dd4
/* 02409DD4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02409DD8: ; // 0x2409dd8
/* 02409DD8 */ cpu->ctr = cpu->r[7];
/* 02409DDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409DE4 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02409DE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02409DE8 */ cpu->r[6] = 0x00000000u;
/* 02409DEC */ cpu->r[5] = cpu->r[30];
/* 02409DF0 */ cpu->r[3] = cpu->r[24];
/* 02409DF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02409DF8 */ _t74 = cpu->r[24] + cpu->r[30];
/* 02409DF8 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
/* 02409DFC */ cpu->r[9] = 0x00000001u;
/* 02409E00 */ _t75 = cpu->r[1] + 0x00000024u;
/* 02409E00 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
/* 02409E04 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02409E08 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02409E08 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[9]);
/* 02409E0C */ cpu->r[8] = 0x02410000u;
/* 02409E10 */ _t77 = cpu->r[1] + 0x00000016u;
/* 02409E10 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[10]);
/* 02409E14 */ cpu->r[11] = 0x02410000u;
/* 02409E18 */ _t78 = cpu->r[1] + 0x00000026u;
/* 02409E18 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 02409E1C */ _t79 = cpu->r[1] + 0x00000014u;
/* 02409E1C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
/* 02409E20 */ cpu->r[11] = cpu->r[11] + 0xFFFFA1C0u;
/* 02409E24 */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 02409E24 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[10]);
/* 02409E28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02409E2C */ _t81 = cpu->r[1] + 0x00000018u;
/* 02409E2C */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 02409E30 */ cpu->r[8] = cpu->r[8] + 0xFFFFA1BCu;
/* 02409E34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02409E38 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02409E38 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 02409E3C */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02409E40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02409E44 */ _t83 = cpu->r[1] + 0x00000020u;
/* 02409E44 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 02409E48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02409E4C */ _t84 = cpu->r[1] + 0x00000028u;
/* 02409E4C */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
/* 02409E50 */ Gambit_fn_0240A8E8(cpu);
/* 02409E54 */ cpu->r[12] = 0x10090000u;
/* 02409E58 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02409E58 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]);
/* 02409E5C */ cpu->r[12] = cpu->r[12] + 0x000009BCu;
/* 02409E60 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02409E60 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02409E64 */ _t87 = cpu->r[29] + 0x00000164u;
/* 02409E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02409E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02409E6C */ _t88 = cpu->r[29] + 0x00000168u;
/* 02409E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 02409E70 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409E70 */ _t90 = _t89 & 0x00000001u;
/* 02409E70 */ if (_t90) goto L_02409E74; else goto L_02409E78;
L_02409E74: ; // 0x2409e74
/* 02409E74 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_02409E78: ; // 0x2409e78
/* 02409E78 */ cpu->ctr = cpu->r[26];
/* 02409E7C */ _t91 = cpu->r[30] + 0x00000000u;
/* 02409E7C */ cpu->r[25] = rbrew_read32(cpu->mem, _t91);
/* 02409E80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409E84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409E88 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02409E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02409E8C */ _t93 = cpu->r[6] + 0x00000000u;
/* 02409E8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t93);
/* 02409E90 */ cpu->r[31] = 0x00000000u;
/* 02409E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 02409E98 */ cpu->r[8] = 0x00080000u;
/* 02409E9C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409E9C */ _t95 = _t94 & 0x00000001u;
/* 02409E9C */ if (_t95) goto L_02409EC4; else goto L_02409EA0;
L_02409EA0: ; // 0x2409ea0
/* 02409EA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02409EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02409EA8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02409EAC */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02409EAC */ _t97 = _t96 & 0x00000001u;
/* 02409EAC */ if (_t97) goto L_02409EC0; else goto L_02409EB0;
L_02409EB0: ; // 0x2409eb0
/* 02409EB0 */ _t98 = cpu->r[6] + 0x00000000u;
/* 02409EB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 02409EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 02409EB8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409EB8 */ _t100 = _t99 & 0x00000001u;
/* 02409EB8 */ if (_t100) goto L_02409EBC; else goto L_02409EA0;
L_02409EBC: ; // 0x2409ebc
/* 02409EBC */ goto L_02409EC4;
L_02409EC0: ; // 0x2409ec0
/* 02409EC0 */ cpu->r[31] = 0x00000000u;
L_02409EC4: ; // 0x2409ec4
/* 02409EC4 */ _t101 = cpu->r[30] + 0x00000008u;
/* 02409EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02409EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02409ECC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02409ECC */ _t103 = _t102 & 0x00000001u;
/* 02409ECC */ if (_t103) goto L_02409ED4; else goto L_02409ED0;
L_02409ED0: ; // 0x2409ed0
/* 02409ED0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02409ED4: ; // 0x2409ed4
/* 02409ED4 */ _t104 = cpu->r[1] + 0x00000010u;
/* 02409ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 02409ED8 */ _t105 = cpu->r[9] + 0x00000014u;
/* 02409ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02409EDC */ cpu->ctr = cpu->r[0];
/* 02409EE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02409EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02409EE8 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02409EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 02409EEC */ cpu->r[3] = cpu->r[25];
/* 02409EF0 */ cpu->r[5] = cpu->r[31];
/* 02409EF4 */ cpu->r[6] = 0x00000000u;
/* 02409EF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02409EFC */ _t107 = cpu->r[25] + cpu->r[31];
/* 02409EFC */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
/* 02409F00 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02409F04 */ _t108 = cpu->r[1] + 0x00000028u;
/* 02409F04 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
/* 02409F08 */ cpu->r[0] = 0x00000002u;
/* 02409F0C */ _t109 = cpu->r[1] + 0x00000014u;
/* 02409F0C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[27]);
/* 02409F10 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02409F14 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02409F14 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 02409F18 */ cpu->r[0] = 0x02410000u;
/* 02409F1C */ _t111 = cpu->r[1] + 0x00000026u;
/* 02409F1C */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[27]);
/* 02409F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA20Cu;
/* 02409F24 */ cpu->r[8] = 0x02410000u;
/* 02409F28 */ _t112 = cpu->r[1] + 0x0000001Eu;
/* 02409F28 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[5]);
/* 02409F2C */ cpu->r[8] = cpu->r[8] + 0xFFFFA1C4u;
/* 02409F30 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 02409F30 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 02409F34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02409F38 */ _t114 = cpu->r[1] + 0x00000016u;
/* 02409F38 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[5]);
/* 02409F3C */ _t115 = cpu->r[1] + 0x00000018u;
/* 02409F3C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 02409F40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02409F44 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02409F48 */ _t116 = cpu->r[1] + 0x00000020u;
/* 02409F48 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]);
/* 02409F4C */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02409F50 */ _t117 = cpu->r[1] + 0x00000024u;
/* 02409F50 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 02409F54 */ Gambit_fn_0240A8E8(cpu);
L_02409F58: ; // 0x2409f58
/* 02409F58 */ cpu->r[3] = cpu->r[29];
/* 02409F5C */ /* nop */
/* 02409F60 */ _t118 = cpu->r[1] + 0x00000054u;
/* 02409F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02409F64 */ cpu->lr = cpu->r[0];
/* 02409F68 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02409F6C */ return;
}
// fn_02409F70 @ 0x2409f70
void Gambit_fn_02409F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02409F70: ; // 0x2409f70
/* 02409F70 */ cpu->r[0] = cpu->lr;
/* 02409F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02409F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409F74 */ cpu->r[1] = _t0;
/* 02409F78 */ cpu->r[12] = 0x10090000u;
/* 02409F7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02409F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409F80 */ cpu->r[12] = cpu->r[12] + 0x000009C8u;
/* 02409F84 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02409F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02409F88 */ cpu->r[30] = 0x10090000u;
/* 02409F8C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02409F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02409F90 */ cpu->r[30] = cpu->r[30] + 0x000008FCu;
/* 02409F94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409F98 */ cpu->r[5] = 0x00000000u;
/* 02409F9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02409F9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02409FA0 */ cpu->r[31] = cpu->r[3];
/* 02409FA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02409FA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02409FA8 */ Gambit_fn_02409100(cpu);
/* 02409FAC */ cpu->r[0] = 0x10090000u;
/* 02409FB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02409FB4 */ cpu->r[0] = cpu->r[0] + 0x000009D8u;
/* 02409FB8 */ cpu->r[3] = cpu->r[31];
/* 02409FBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409FC0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02409FC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02409FC4 */ Gambit_fn_0240909C(cpu);
/* 02409FC8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02409FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02409FCC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02409FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02409FD0 */ cpu->lr = cpu->r[0];
/* 02409FD4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02409FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02409FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409FDC */ return;
}
// fn_02409F74 @ 0x2409f74
void Gambit_fn_02409F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02409F74: ; // 0x2409f74
/* 02409F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02409F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409F74 */ cpu->r[1] = _t0;
/* 02409F78 */ cpu->r[12] = 0x10090000u;
/* 02409F7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02409F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409F80 */ cpu->r[12] = cpu->r[12] + 0x000009C8u;
/* 02409F84 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02409F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02409F88 */ cpu->r[30] = 0x10090000u;
/* 02409F8C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02409F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02409F90 */ cpu->r[30] = cpu->r[30] + 0x000008FCu;
/* 02409F94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409F98 */ cpu->r[5] = 0x00000000u;
/* 02409F9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02409F9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02409FA0 */ cpu->r[31] = cpu->r[3];
/* 02409FA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02409FA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02409FA8 */ Gambit_fn_02409100(cpu);
/* 02409FAC */ cpu->r[0] = 0x10090000u;
/* 02409FB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02409FB4 */ cpu->r[0] = cpu->r[0] + 0x000009D8u;
/* 02409FB8 */ cpu->r[3] = cpu->r[31];
/* 02409FBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02409FC0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02409FC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02409FC4 */ Gambit_fn_0240909C(cpu);
/* 02409FC8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02409FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02409FCC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02409FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02409FD0 */ cpu->lr = cpu->r[0];
/* 02409FD4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02409FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02409FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409FDC */ return;
}
// fn_02409FE0 @ 0x2409fe0
void Gambit_fn_02409FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02409FE0: ; // 0x2409fe0
/* 02409FE0 */ cpu->r[0] = cpu->lr;
/* 02409FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409FE4 */ cpu->r[1] = _t0;
/* 02409FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409FEC */ cpu->r[12] = 0x10090000u;
/* 02409FF0 */ _t2 = cpu->r[12] + 0x000009E4u;
/* 02409FF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02409FF4 */ cpu->r[31] = cpu->r[3];
/* 02409FF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02409FF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02409FFC */ Gambit_fn_02408FB4(cpu);
/* 0240A000 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240A000 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240A004 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A008 */ /* nop */
/* 0240A00C */ Gambit_fn_027FC35C(cpu);
/* 0240A010 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A014 */ Gambit_fn_0240A9C8(cpu);
/* 0240A018 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A01C */ cpu->lr = cpu->r[0];
/* 0240A020 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240A024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A028 */ return;
}
// fn_02409FE4 @ 0x2409fe4
void Gambit_fn_02409FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02409FE4: ; // 0x2409fe4
/* 02409FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409FE4 */ cpu->r[1] = _t0;
/* 02409FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409FEC */ cpu->r[12] = 0x10090000u;
/* 02409FF0 */ _t2 = cpu->r[12] + 0x000009E4u;
/* 02409FF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02409FF4 */ cpu->r[31] = cpu->r[3];
/* 02409FF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02409FF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02409FFC */ Gambit_fn_02408FB4(cpu);
/* 0240A000 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240A000 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240A004 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A008 */ /* nop */
/* 0240A00C */ Gambit_fn_027FC35C(cpu);
/* 0240A010 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A014 */ Gambit_fn_0240A9C8(cpu);
/* 0240A018 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A01C */ cpu->lr = cpu->r[0];
/* 0240A020 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240A024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A028 */ return;
}
// fn_0240A02C @ 0x240a02c
void Gambit_fn_0240A02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
L_0240A02C: ; // 0x240a02c
/* 0240A02C */ goto L_0240905C;
}
// fn_0240A030 @ 0x240a030
void Gambit_fn_0240A030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240A030: ; // 0x240a030
/* 0240A030 */ cpu->r[0] = cpu->lr;
/* 0240A034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A034 */ cpu->r[1] = _t0;
/* 0240A038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A03C */ cpu->r[31] = cpu->r[3];
/* 0240A040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A044 */ Gambit_fn_024070B0(cpu);
/* 0240A048 */ _t3 = cpu->r[31] + 0x00000004u;
/* 0240A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0240A04C */ _t4 = cpu->r[12] + 0x00000254u;
/* 0240A04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A050 */ cpu->ctr = cpu->r[0];
/* 0240A054 */ cpu->r[3] = cpu->r[31];
/* 0240A058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A05C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A060 */ cpu->lr = cpu->r[0];
/* 0240A064 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240A068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A06C */ return;
}
// fn_0240A034 @ 0x240a034
void Gambit_fn_0240A034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240A034: ; // 0x240a034
/* 0240A034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A034 */ cpu->r[1] = _t0;
/* 0240A038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A03C */ cpu->r[31] = cpu->r[3];
/* 0240A040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A044 */ Gambit_fn_024070B0(cpu);
/* 0240A048 */ _t3 = cpu->r[31] + 0x00000004u;
/* 0240A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0240A04C */ _t4 = cpu->r[12] + 0x00000254u;
/* 0240A04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A050 */ cpu->ctr = cpu->r[0];
/* 0240A054 */ cpu->r[3] = cpu->r[31];
/* 0240A058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A05C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A060 */ cpu->lr = cpu->r[0];
/* 0240A064 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240A068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A06C */ return;
}
// fn_0240A070 @ 0x240a070
void Gambit_fn_0240A070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02408ACC: ; // 0x2408acc
/* 02408ACC */ cpu->r[0] = cpu->lr;
/* 02408AD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02408AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408AD0 */ cpu->r[1] = _t0;
/* 02408AD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02408AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408AD8 */ cpu->r[31] = cpu->r[3];
/* 02408ADC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02408ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408AE0 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 02408AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408AE8 */ _t5 = _t4 & 0x00000001u;
/* 02408AE8 */ if (_t5) goto L_02408B14; else goto L_02408AEC;
L_02408AEC: ; // 0x2408aec
/* 02408AEC */ _t6 = cpu->r[31] + 0x00000030u;
/* 02408AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408AF0 */ _t7 = cpu->r[3] + 0x000000E0u;
/* 02408AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408AF4 */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 02408AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02408AF8 */ cpu->ctr = cpu->r[7];
/* 02408AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B00 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02408B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02408B04 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02408B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02408B08 */ cpu->lr = cpu->r[0];
/* 02408B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408B10 */ return;
L_02408B14: ; // 0x2408b14
/* 02408B14 */ cpu->r[3] = cpu->r[31];
/* 02408B18 */ Gambit_fn_02407E2C(cpu);
/* 02408B1C */ cpu->r[3] = cpu->r[31];
/* 02408B20 */ Gambit_fn_02408630(cpu);
/* 02408B24 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 02408B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02408B28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408B2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B2C */ _t13 = _t12 & 0x00000001u;
/* 02408B2C */ if (_t13) goto L_02408BA8; else goto L_02408B30;
L_02408B30: ; // 0x2408b30
/* 02408B30 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02408B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02408B34 */ _t15 = cpu->r[9] + 0x00000234u;
/* 02408B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02408B38 */ cpu->ctr = cpu->r[10];
/* 02408B3C */ cpu->r[3] = cpu->r[31];
/* 02408B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408B48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B48 */ _t17 = _t16 & 0x00000001u;
/* 02408B48 */ if (_t17) goto L_02408BA8; else goto L_02408B4C;
L_02408B4C: ; // 0x2408b4c
/* 02408B4C */ _t18 = cpu->r[31] + 0x00000118u;
/* 02408B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02408B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B54 */ _t20 = _t19 & 0x00000001u;
/* 02408B54 */ if (_t20) goto L_02408B68; else goto L_02408B58;
L_02408B58: ; // 0x2408b58
/* 02408B58 */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 02408B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02408B5C */ _t22 = cpu->r[31] + 0x0000011Cu;
/* 02408B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02408B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02408B64 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B64 */ _t24 = _t23 & 0x00000001u;
/* 02408B64 */ if (_t24) goto L_02408BA8; else goto L_02408B68;
L_02408B68: ; // 0x2408b68
/* 02408B68 */ cpu->r[5] = 0x10090000u;
/* 02408B6C */ _t25 = cpu->r[31] + 0x00000030u;
/* 02408B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02408B70 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02408B74 */ cpu->r[5] = cpu->r[5] + 0x00000604u;
/* 02408B78 */ cpu->r[6] = 0x00000000u;
/* 02408B7C */ Gambit_fn_027B72F0(cpu);
/* 02408B80 */ _t26 = cpu->r[31] + 0x00000118u;
/* 02408B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02408B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B88 */ _t28 = _t27 & 0x00000001u;
/* 02408B88 */ if (_t28) goto L_02408BA8; else goto L_02408B8C;
L_02408B8C: ; // 0x2408b8c
/* 02408B8C */ _t29 = cpu->r[11] + 0x0000000Cu;
/* 02408B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408B90 */ _t30 = cpu->r[31] + 0x0000011Cu;
/* 02408B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02408B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02408B98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B98 */ _t32 = _t31 & 0x00000001u;
/* 02408B98 */ if (_t32) goto L_02408B9C; else goto L_02408BA8;
L_02408B9C: ; // 0x2408b9c
/* 02408B9C */ cpu->r[3] = cpu->r[31];
/* 02408BA0 */ cpu->r[4] = 0x00000001u;
/* 02408BA4 */ Gambit_fn_02408828(cpu);
L_02408BA8: ; // 0x2408ba8
/* 02408BA8 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02408BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02408BAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000001u, 0x00000001u);
/* 02408BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408BB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BB0 */ _t35 = _t34 & 0x00000001u;
/* 02408BB0 */ if (_t35) goto L_02408C1C; else goto L_02408BB4;
L_02408BB4: ; // 0x2408bb4
/* 02408BB4 */ _t36 = cpu->r[31] + 0x000000C4u;
/* 02408BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02408BB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408BBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BBC */ _t38 = _t37 & 0x00000001u;
/* 02408BBC */ if (_t38) goto L_02408C1C; else goto L_02408BC0;
L_02408BC0: ; // 0x2408bc0
/* 02408BC0 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02408BC0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 02408BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408BC8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408BC8 */ _t41 = _t40 & 0x00000001u;
/* 02408BC8 */ if (_t41) goto L_02408C14; else goto L_02408BCC;
L_02408BCC: ; // 0x2408bcc
/* 02408BCC */ _t42 = cpu->r[31] + 0x00000004u;
/* 02408BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02408BD0 */ _t43 = cpu->r[10] + 0x00000234u;
/* 02408BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02408BD4 */ cpu->ctr = cpu->r[11];
/* 02408BD8 */ cpu->r[3] = cpu->r[31];
/* 02408BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408BE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BE4 */ _t45 = _t44 & 0x00000001u;
/* 02408BE4 */ if (_t45) goto L_02408C10; else goto L_02408BE8;
L_02408BE8: ; // 0x2408be8
/* 02408BE8 */ _t46 = cpu->r[31] + 0x00000118u;
/* 02408BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02408BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408BF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BF0 */ _t48 = _t47 & 0x00000001u;
/* 02408BF0 */ if (_t48) goto L_02408C10; else goto L_02408BF4;
L_02408BF4: ; // 0x2408bf4
/* 02408BF4 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 02408BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02408BF8 */ _t50 = cpu->r[31] + 0x0000011Cu;
/* 02408BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02408BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C00 */ _t52 = _t51 & 0x00000001u;
/* 02408C00 */ if (_t52) goto L_02408C04; else goto L_02408C10;
L_02408C04: ; // 0x2408c04
/* 02408C04 */ cpu->r[3] = cpu->r[31];
/* 02408C08 */ cpu->r[4] = 0x00000000u;
/* 02408C0C */ Gambit_fn_02408828(cpu);
L_02408C10: ; // 0x2408c10
/* 02408C10 */ _t53 = cpu->r[31] + 0x0000012Cu;
/* 02408C10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53);
L_02408C14: ; // 0x2408c14
/* 02408C14 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02408C18 */ _t54 = cpu->r[31] + 0x0000012Cu;
/* 02408C18 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
L_02408C1C: ; // 0x2408c1c
/* 02408C1C */ cpu->r[10] = 0x10090000u;
/* 02408C20 */ _t55 = cpu->r[31] + 0x00000128u;
/* 02408C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02408C24 */ _t56 = cpu->r[10] + 0x00000600u;
/* 02408C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02408C28 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 02408C2C */ _t57 = cpu->r[31] + 0x00000124u;
/* 02408C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 02408C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02408C34 */ _t58 = cpu->r[31] + 0x00000128u;
/* 02408C34 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02408C38 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 02408C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02408C3C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408C3C */ _t61 = _t60 & 0x00000001u;
/* 02408C3C */ if (_t61) goto L_02408C40; else goto L_02408C48;
L_02408C40: ; // 0x2408c40
/* 02408C40 */ cpu->f[13] = cpu->f[11];
/* 02408C44 */ _t62 = cpu->r[31] + 0x00000128u;
/* 02408C44 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02408C48: ; // 0x2408c48
/* 02408C48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408C4C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C4C */ _t64 = _t63 & 0x00000001u;
/* 02408C4C */ if (_t64) goto L_02408C98; else goto L_02408C50;
L_02408C50: ; // 0x2408c50
/* 02408C50 */ cpu->r[8] = 0x10090000u;
/* 02408C54 */ _t65 = cpu->r[8] + 0x000005A8u;
/* 02408C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02408C58 */ cpu->r[7] = 0x10090000u;
/* 02408C5C */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408C60 */ _t66 = cpu->r[7] + 0x000005ACu;
/* 02408C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02408C64 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02408C64 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02408C68 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02408C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02408C6C */ _t69 = cpu->r[1] + 0x00000018u;
/* 02408C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02408C70 */ _t70 = cpu->r[31] + 0x00000118u;
/* 02408C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02408C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408C78 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02408C78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02408C7C */ _t72 = cpu->r[31] + 0x00000080u;
/* 02408C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02408C80 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02408C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02408C84 */ _t74 = cpu->r[31] + 0x00000078u;
/* 02408C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02408C88 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02408C88 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02408C8C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02408C8C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02408C90 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C90 */ _t78 = _t77 & 0x00000001u;
/* 02408C90 */ if (_t78) goto L_02408D28; else goto L_02408C94;
L_02408C94: ; // 0x2408c94
/* 02408C94 */ goto L_02408CDC;
L_02408C98: ; // 0x2408c98
/* 02408C98 */ cpu->r[8] = 0x10090000u;
/* 02408C9C */ _t79 = cpu->r[8] + 0x000005A8u;
/* 02408C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02408CA0 */ _t80 = cpu->r[31] + 0x00000134u;
/* 02408CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02408CA4 */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408CA8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02408CA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 02408CAC */ cpu->r[7] = 0x10090000u;
/* 02408CB0 */ _t82 = cpu->r[7] + 0x000005ACu;
/* 02408CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 02408CB4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02408CB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02408CB8 */ _t84 = cpu->r[31] + 0x00000138u;
/* 02408CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02408CBC */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02408CBC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02408CC0 */ _t86 = cpu->r[31] + 0x00000118u;
/* 02408CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02408CC4 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02408CC4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02408CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408CCC */ _t88 = cpu->r[31] + 0x00000130u;
/* 02408CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02408CD0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 02408CD0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02408CD4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02408CD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02408CD8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CD8 */ _t92 = _t91 & 0x00000001u;
/* 02408CD8 */ if (_t92) goto L_02408D28; else goto L_02408CDC;
L_02408CDC: ; // 0x2408cdc
/* 02408CDC */ _t93 = cpu->r[11] + 0x0000000Cu;
/* 02408CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02408CE0 */ _t94 = cpu->r[31] + 0x0000011Cu;
/* 02408CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02408CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02408CE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CE8 */ _t96 = _t95 & 0x00000001u;
/* 02408CE8 */ if (_t96) goto L_02408CEC; else goto L_02408D28;
L_02408CEC: ; // 0x2408cec
/* 02408CEC */ _t97 = cpu->r[1] + 0x00000014u;
/* 02408CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 02408CF0 */ _t98 = cpu->r[11] + 0x00000064u;
/* 02408CF0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02408CF4 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02408CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 02408CF8 */ _t100 = cpu->r[11] + 0x00000068u;
/* 02408CF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02408CFC */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02408CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02408D00 */ _t102 = cpu->r[11] + 0x0000006Cu;
/* 02408D00 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02408D04 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02408D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02408D08 */ _t104 = cpu->r[11] + 0x0000012Cu;
/* 02408D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02408D0C */ _t105 = cpu->r[11] + 0x00000070u;
/* 02408D0C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02408D10 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02408D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02408D14 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 02408D18 */ _t107 = cpu->r[11] + 0x00000074u;
/* 02408D18 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02408D1C */ _t108 = cpu->r[1] + 0x00000010u;
/* 02408D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02408D20 */ _t109 = cpu->r[11] + 0x0000012Cu;
/* 02408D20 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02408D24 */ _t110 = cpu->r[11] + 0x00000078u;
/* 02408D24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
L_02408D28: ; // 0x2408d28
/* 02408D28 */ _t111 = cpu->r[31] + 0x00000004u;
/* 02408D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02408D2C */ _t112 = cpu->r[12] + 0x0000024Cu;
/* 02408D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02408D30 */ cpu->ctr = cpu->r[0];
/* 02408D34 */ cpu->r[3] = cpu->r[31];
/* 02408D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D40 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D40 */ _t114 = _t113 & 0x00000001u;
/* 02408D40 */ if (_t114) goto L_02408D74; else goto L_02408D44;
L_02408D44: ; // 0x2408d44
/* 02408D44 */ _t115 = cpu->r[31] + 0x00000080u;
/* 02408D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02408D48 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02408D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 02408D4C */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02408D4C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02408D50 */ _t118 = cpu->r[31] + 0x00000078u;
/* 02408D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 02408D54 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02408D54 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 02408D58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02408D5C */ _t120 = cpu->r[1] + 0x00000014u;
/* 02408D5C */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02408D60 */ Gambit_fn_027E3F3C(cpu);
/* 02408D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D68 */ _t122 = _t121 & 0x00000001u;
/* 02408D68 */ if (_t122) goto L_02408D74; else goto L_02408D6C;
L_02408D6C: ; // 0x2408d6c
/* 02408D6C */ cpu->r[3] = cpu->r[31];
/* 02408D70 */ Gambit_fn_02790488(cpu);
L_02408D74: ; // 0x2408d74
/* 02408D74 */ _t123 = cpu->r[31] + 0x000000BCu;
/* 02408D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02408D78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02408D7C */ _t124 = cpu->r[31] + 0x000000BCu;
/* 02408D7C */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 02408D80 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02408D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02408D84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02408D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02408D88 */ cpu->lr = cpu->r[0];
/* 02408D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408D90 */ return;
L_0240A070: ; // 0x240a070
/* 0240A070 */ goto L_02408ACC;
}
// fn_0240A074 @ 0x240a074
void Gambit_fn_0240A074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02408EFC: ; // 0x2408efc
/* 02408EFC */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02408EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02408F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02408F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408F04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F04 */ _t2 = _t1 & 0x00000001u;
/* 02408F04 */ _t3 = _t2 ^ 0x00000001u;
/* 02408F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02408F04 */ goto L_02408F08;
L_02408F08: ; // 0x2408f08
/* 02408F08 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02408F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02408F0C */ _t5 = cpu->r[3] + 0x000000CCu;
/* 02408F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02408F10 */ _t6 = cpu->r[3] + 0x00000080u;
/* 02408F10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02408F14 */ _t7 = cpu->r[3] + 0x000000D0u;
/* 02408F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02408F18 */ _t8 = cpu->r[3] + 0x00000078u;
/* 02408F18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02408F1C */ _t9 = cpu->r[3] + 0x0000007Cu;
/* 02408F1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02408F20 */ goto L_02790458;
L_0240A074: ; // 0x240a074
/* 0240A074 */ goto L_02408EFC;
L_02790458: ; // 0x2790458
/* 02790458 */ _t10 = cpu->r[3] + 0x00000018u;
/* 02790458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0279045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790460 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790460 */ _t12 = _t11 & 0x00000001u;
/* 02790460 */ if (_t12) goto L_02790470; else goto L_02790464;
L_02790464: ; // 0x2790464
/* 02790464 */ cpu->r[4] = cpu->r[3];
/* 02790468 */ cpu->r[3] = cpu->r[0];
/* 0279046C */ goto L_027912FC;
L_02790470: ; // 0x2790470
/* 02790470 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02790470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02790474 */ cpu->r[11] = 0x00000003u;
/* 02790478 */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 02790478 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0279047C */ _t15 = cpu->r[12] + 0x0000007Cu;
/* 0279047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02790480 */ cpu->ctr = cpu->r[0];
/* 02790484 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027912FC: ; // 0x27912fc
/* 027912FC */ _t16 = cpu->r[1] + 0xFFFFFFE0u;
/* 027912FC */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 027912FC */ cpu->r[1] = _t16;
/* 02791300 */ /* nop */
/* 02791304 */ cpu->r[0] = cpu->lr;
/* 02791308 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02791308 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0279130C */ cpu->r[31] = cpu->r[4];
/* 02791310 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02791310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02791314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02791318 */ cpu->r[30] = cpu->r[3];
/* 0279131C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0279131C */ _t20 = _t19 & 0x00000001u;
/* 0279131C */ if (_t20) goto L_02791430; else goto L_02791320;
L_02791320: ; // 0x2791320
/* 02791320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791324 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791324 */ _t22 = _t21 & 0x00000001u;
/* 02791324 */ if (_t22) goto L_02791430; else goto L_02791328;
L_02791328: ; // 0x2791328
/* 02791328 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02791328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0279132C */ _t24 = cpu->r[30] + 0x00000030u;
/* 0279132C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02791330 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02791334 */ _t25 = cpu->r[8] + cpu->r[9];
/* 02791334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02791338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0279133C */ _t26 = cpu->r[5] + 0x00000008u;
/* 0279133C */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 02791340 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791340 */ _t28 = _t27 & 0x00000001u;
/* 02791340 */ if (_t28) goto L_02791344; else goto L_02791400;
L_02791344: ; // 0x2791344
/* 02791344 */ _t29 = cpu->r[30] + 0x00000210u;
/* 02791344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02791348 */ cpu->r[0] = cpu->r[30] + 0x00000204u;
/* 0279134C */ _t30 = cpu->r[30] + 0x00000208u;
/* 0279134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02791350 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02791354 */ cpu->r[29] = cpu->r[12] - cpu->r[11];
/* 02791358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0279135C */ cpu->r[12] = cpu->r[11];
/* 02791360 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791360 */ _t32 = _t31 & 0x00000001u;
/* 02791360 */ if (_t32) goto L_027913D4; else goto L_02791364;
L_02791364: ; // 0x2791364
/* 02791364 */ cpu->r[26] = 0x101D0000u;
L_02791368: ; // 0x2791368
/* 02791368 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02791368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0279136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02791370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791370 */ _t35 = _t34 & 0x00000001u;
/* 02791370 */ if (_t35) goto L_02791374; else goto L_027913C0;
L_02791374: ; // 0x2791374
/* 02791374 */ cpu->r[3] = cpu->r[29] + cpu->r[11];
/* 02791378 */ Gambit_fn_02801EDC(cpu);
/* 0279137C */ _t36 = cpu->r[30] + 0x0000020Cu;
/* 0279137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02791380 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02791384 */ _t37 = cpu->r[30] + 0x0000020Cu;
/* 02791384 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02791388 */ _t38 = cpu->r[26] + 0xFFFF9038u;
/* 02791388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0279138C */ cpu->r[4] = cpu->r[29];
/* 02791390 */ Gambit_fn_02792A54(cpu);
/* 02791394 */ cpu->r[6] = cpu->r[28];
/* 02791398 */ cpu->r[5] = cpu->r[27];
/* 0279139C */ cpu->r[4] = cpu->r[31];
/* 027913A0 */ cpu->r[3] = cpu->r[30];
/* 027913A4 */ Gambit_fn_02790E50(cpu);
/* 027913A8 */ cpu->r[6] = cpu->r[28];
/* 027913AC */ cpu->r[5] = cpu->r[27];
/* 027913B0 */ cpu->r[4] = cpu->r[31];
/* 027913B4 */ cpu->r[3] = cpu->r[30];
/* 027913B8 */ Gambit_fn_02790EE0(cpu);
/* 027913BC */ goto L_02791430;
L_027913C0: ; // 0x27913c0
/* 027913C0 */ cpu->r[10] = cpu->r[29] + cpu->r[12];
/* 027913C4 */ _t39 = cpu->r[10] + 0x00000004u;
/* 027913C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 027913C8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
/* 027913CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027913D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027913D0 */ _t41 = _t40 & 0x00000001u;
/* 027913D0 */ if (_t41) goto L_027913D4; else goto L_02791368;
L_027913D4: ; // 0x27913d4
/* 027913D4 */ cpu->r[6] = cpu->r[28];
/* 027913D8 */ cpu->r[5] = cpu->r[27];
/* 027913DC */ cpu->r[4] = cpu->r[31];
/* 027913E0 */ cpu->r[3] = cpu->r[30];
/* 027913E4 */ Gambit_fn_02790E50(cpu);
/* 027913E8 */ cpu->r[6] = cpu->r[28];
/* 027913EC */ cpu->r[5] = cpu->r[27];
/* 027913F0 */ cpu->r[4] = cpu->r[31];
/* 027913F4 */ cpu->r[3] = cpu->r[30];
/* 027913F8 */ Gambit_fn_02790EE0(cpu);
/* 027913FC */ goto L_02791430;
L_02791400: ; // 0x2791400
/* 02791400 */ _t42 = cpu->r[5] + 0x0000000Cu;
/* 02791400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02791404 */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 02791404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02791408 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0279140C */ Gambit_fn_02801EDC(cpu);
/* 02791410 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02791410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02791414 */ cpu->r[6] = cpu->r[28];
/* 02791418 */ cpu->r[3] = cpu->r[30];
/* 0279141C */ cpu->r[4] = cpu->r[31];
/* 02791420 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02791424 */ cpu->r[5] = cpu->r[27];
/* 02791428 */ _t45 = cpu->r[29] + 0x00000008u;
/* 02791428 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0279142C */ Gambit_fn_02790EE0(cpu);
L_02791430: ; // 0x2791430
/* 02791430 */ /* nop */
/* 02791434 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02791434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02791438 */ cpu->lr = cpu->r[0];
/* 0279143C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02791440 */ return;
}
// fn_0240A078 @ 0x240a078
void Gambit_fn_0240A078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0240A078: ; // 0x240a078
/* 0240A078 */ cpu->r[0] = cpu->lr;
/* 0240A07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A07C */ cpu->r[1] = _t0;
/* 0240A080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A084 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240A084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240A088 */ cpu->r[31] = cpu->r[3];
/* 0240A08C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240A08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240A090 */ _t4 = cpu->r[31] + 0x000000C4u;
/* 0240A090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x0000001Fu);
/* 0240A098 */ cpu->r[12] = 0x101C0000u;
/* 0240A09C */ _t5 = cpu->r[31] + 0x000000C4u;
/* 0240A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240A0A0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 0240A0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240A0A4 */ _t7 = cpu->r[12] + 0x00000268u;
/* 0240A0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0240A0A8 */ cpu->r[3] = cpu->r[30];
/* 0240A0AC */ Gambit_fn_0261F774(cpu);
/* 0240A0B0 */ cpu->r[4] = cpu->r[3];
/* 0240A0B4 */ cpu->r[3] = cpu->r[30];
/* 0240A0B8 */ Gambit_fn_0261F55C(cpu);
/* 0240A0BC */ _t8 = cpu->r[3] + 0x00000244u;
/* 0240A0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0240A0C0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 0240A0C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0240A0C4 */ _t10 = cpu->r[3] + 0x00000248u;
/* 0240A0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0240A0C8 */ _t11 = cpu->r[31] + 0x0000007Cu;
/* 0240A0C8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0240A0CC */ _t12 = cpu->r[3] + 0x0000024Cu;
/* 0240A0CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0240A0D0 */ _t13 = cpu->r[31] + 0x00000090u;
/* 0240A0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0240A0D4 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0240A0D4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0240A0D8 */ Gambit_fn_027C700C(cpu);
/* 0240A0DC */ _t15 = cpu->r[31] + 0x00000094u;
/* 0240A0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240A0E0 */ Gambit_fn_027C5D7C(cpu);
/* 0240A0E4 */ cpu->r[4] = 0x00000002u;
/* 0240A0E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A0EC */ Gambit_fn_0240AAD8(cpu);
/* 0240A0F0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240A0F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0240A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0240A0F8 */ cpu->lr = cpu->r[0];
/* 0240A0FC */ _t18 = cpu->r[1] + 0x00000008u;
/* 0240A0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0240A100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A104 */ return;
}
// fn_0240A07C @ 0x240a07c
void Gambit_fn_0240A07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0240A07C: ; // 0x240a07c
/* 0240A07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A07C */ cpu->r[1] = _t0;
/* 0240A080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A084 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240A084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240A088 */ cpu->r[31] = cpu->r[3];
/* 0240A08C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240A08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240A090 */ _t4 = cpu->r[31] + 0x000000C4u;
/* 0240A090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x0000001Fu);
/* 0240A098 */ cpu->r[12] = 0x101C0000u;
/* 0240A09C */ _t5 = cpu->r[31] + 0x000000C4u;
/* 0240A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240A0A0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 0240A0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240A0A4 */ _t7 = cpu->r[12] + 0x00000268u;
/* 0240A0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0240A0A8 */ cpu->r[3] = cpu->r[30];
/* 0240A0AC */ Gambit_fn_0261F774(cpu);
/* 0240A0B0 */ cpu->r[4] = cpu->r[3];
/* 0240A0B4 */ cpu->r[3] = cpu->r[30];
/* 0240A0B8 */ Gambit_fn_0261F55C(cpu);
/* 0240A0BC */ _t8 = cpu->r[3] + 0x00000244u;
/* 0240A0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0240A0C0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 0240A0C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0240A0C4 */ _t10 = cpu->r[3] + 0x00000248u;
/* 0240A0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0240A0C8 */ _t11 = cpu->r[31] + 0x0000007Cu;
/* 0240A0C8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0240A0CC */ _t12 = cpu->r[3] + 0x0000024Cu;
/* 0240A0CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0240A0D0 */ _t13 = cpu->r[31] + 0x00000090u;
/* 0240A0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0240A0D4 */ _t14 = cpu->r[31] + 0x00000080u;
/* 0240A0D4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0240A0D8 */ Gambit_fn_027C700C(cpu);
/* 0240A0DC */ _t15 = cpu->r[31] + 0x00000094u;
/* 0240A0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240A0E0 */ Gambit_fn_027C5D7C(cpu);
/* 0240A0E4 */ cpu->r[4] = 0x00000002u;
/* 0240A0E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A0EC */ Gambit_fn_0240AAD8(cpu);
/* 0240A0F0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240A0F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0240A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0240A0F8 */ cpu->lr = cpu->r[0];
/* 0240A0FC */ _t18 = cpu->r[1] + 0x00000008u;
/* 0240A0FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0240A100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A104 */ return;
}
// fn_0240A108 @ 0x240a108
void Gambit_fn_0240A108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0240A108: ; // 0x240a108
/* 0240A108 */ cpu->r[0] = cpu->lr;
/* 0240A10C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A10C */ cpu->r[1] = _t0;
/* 0240A110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A114 */ cpu->r[31] = cpu->r[3];
/* 0240A118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240A11C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A120 */ Gambit_fn_02019890(cpu);
/* 0240A124 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240A128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0240A12C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A12C */ _t5 = _t4 & 0x00000001u;
/* 0240A12C */ if (_t5) goto L_0240A130; else goto L_0240A158;
L_0240A130: ; // 0x240a130
/* 0240A130 */ cpu->r[3] = 0x00000004u;
/* 0240A134 */ Gambit_fn_02801A78(cpu);
/* 0240A138 */ cpu->r[4] = cpu->r[3];
/* 0240A138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0240A13C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A13C */ _t7 = _t6 & 0x00000001u;
/* 0240A13C */ if (_t7) goto L_0240A14C; else goto L_0240A140;
L_0240A140: ; // 0x240a140
/* 0240A140 */ cpu->r[0] = 0x10090000u;
/* 0240A144 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 0240A148 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0240A148 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240A14C: ; // 0x240a14c
/* 0240A14C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0240A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0240A150 */ _t10 = cpu->r[31] + 0x00000188u;
/* 0240A150 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0240A154 */ Gambit_fn_027B826C(cpu);
L_0240A158: ; // 0x240a158
/* 0240A158 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0240A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240A15C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0240A15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0240A160 */ cpu->lr = cpu->r[0];
/* 0240A164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A168 */ return;
}
// fn_0240A10C @ 0x240a10c
void Gambit_fn_0240A10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0240A10C: ; // 0x240a10c
/* 0240A10C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A10C */ cpu->r[1] = _t0;
/* 0240A110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A114 */ cpu->r[31] = cpu->r[3];
/* 0240A118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240A11C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A120 */ Gambit_fn_02019890(cpu);
/* 0240A124 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240A128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0240A12C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A12C */ _t5 = _t4 & 0x00000001u;
/* 0240A12C */ if (_t5) goto L_0240A130; else goto L_0240A158;
L_0240A130: ; // 0x240a130
/* 0240A130 */ cpu->r[3] = 0x00000004u;
/* 0240A134 */ Gambit_fn_02801A78(cpu);
/* 0240A138 */ cpu->r[4] = cpu->r[3];
/* 0240A138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0240A13C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A13C */ _t7 = _t6 & 0x00000001u;
/* 0240A13C */ if (_t7) goto L_0240A14C; else goto L_0240A140;
L_0240A140: ; // 0x240a140
/* 0240A140 */ cpu->r[0] = 0x10090000u;
/* 0240A144 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 0240A148 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0240A148 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240A14C: ; // 0x240a14c
/* 0240A14C */ _t9 = cpu->r[31] + 0x00000030u;
/* 0240A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0240A150 */ _t10 = cpu->r[31] + 0x00000188u;
/* 0240A150 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0240A154 */ Gambit_fn_027B826C(cpu);
L_0240A158: ; // 0x240a158
/* 0240A158 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0240A158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240A15C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0240A15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0240A160 */ cpu->lr = cpu->r[0];
/* 0240A164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A168 */ return;
}
// fn_0240A16C @ 0x240a16c
void Gambit_fn_0240A16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240A16C: ; // 0x240a16c
/* 0240A16C */ cpu->r[0] = cpu->lr;
/* 0240A170 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240A174 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240A174 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240A178 */ cpu->r[4] = 0x00000001u;
/* 0240A17C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240A17C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240A17C */ cpu->r[1] = _t1;
/* 0240A180 */ Gambit_fn_0240AAD8(cpu);
/* 0240A184 */ cpu->r[12] = 0x101C0000u;
/* 0240A188 */ _t2 = cpu->r[12] + 0x00006000u;
/* 0240A188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240A18C */ _t3 = cpu->r[12] + 0x00000270u;
/* 0240A18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0240A190 */ cpu->r[4] = 0x00000001u;
/* 0240A194 */ Gambit_fn_0240E37C(cpu);
/* 0240A198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A19C */ cpu->lr = cpu->r[0];
/* 0240A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240A1A4 */ return;
}
// fn_0240A17C @ 0x240a17c
void Gambit_fn_0240A17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240A17C: ; // 0x240a17c
/* 0240A17C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240A17C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A17C */ cpu->r[1] = _t0;
/* 0240A180 */ Gambit_fn_0240AAD8(cpu);
/* 0240A184 */ cpu->r[12] = 0x101C0000u;
/* 0240A188 */ _t1 = cpu->r[12] + 0x00006000u;
/* 0240A188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240A18C */ _t2 = cpu->r[12] + 0x00000270u;
/* 0240A18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0240A190 */ cpu->r[4] = 0x00000001u;
/* 0240A194 */ Gambit_fn_0240E37C(cpu);
/* 0240A198 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240A19C */ cpu->lr = cpu->r[0];
/* 0240A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240A1A4 */ return;
}
// fn_0240A1A8 @ 0x240a1a8
void Gambit_fn_0240A1A8(CPUState* cpu) {
L_0240A1A8: ; // 0x240a1a8
/* 0240A1A8 */ return;
}
// fn_0240A1AC @ 0x240a1ac
void Gambit_fn_0240A1AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240A1AC: ; // 0x240a1ac
/* 0240A1AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240A1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A1B0 */ _t1 = cpu->r[12] + 0x00000254u;
/* 0240A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240A1B4 */ cpu->ctr = cpu->r[0];
/* 0240A1B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A1C8 @ 0x240a1c8
void Gambit_fn_0240A1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240A1C8: ; // 0x240a1c8
/* 0240A1C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A1C8 */ cpu->r[1] = _t0;
/* 0240A1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A1D0 */ cpu->r[4] = 0x00000000u;
/* 0240A1D4 */ cpu->r[31] = cpu->r[3];
/* 0240A1D8 */ cpu->r[5] = 0x10090000u;
/* 0240A1DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A1DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A1E0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0240A1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0240A1E4 */ cpu->r[5] = cpu->r[5] + 0x000009E8u;
/* 0240A1E8 */ _t4 = cpu->r[31] + 0x00000148u;
/* 0240A1E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0240A1EC */ Gambit_fn_027C6028(cpu);
/* 0240A1F0 */ cpu->r[3] = cpu->r[31];
/* 0240A1F4 */ Gambit_fn_02409638(cpu);
/* 0240A1F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A1FC */ cpu->lr = cpu->r[0];
/* 0240A200 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240A204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A208 */ return;
}
// fn_0240A210 @ 0x240a210
void Gambit_fn_0240A210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024096A0: ; // 0x24096a0
/* 024096A0 */ cpu->r[0] = cpu->lr;
/* 024096A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024096A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024096A4 */ cpu->r[1] = _t0;
/* 024096A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 024096A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024096AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 024096AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024096B0 */ cpu->r[30] = cpu->r[3];
/* 024096B4 */ cpu->r[4] = 0x10090000u;
/* 024096B8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024096B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024096BC */ _t4 = cpu->r[30] + 0x00000090u;
/* 024096BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024096C0 */ cpu->r[4] = cpu->r[4] + 0x00000670u;
/* 024096C4 */ Gambit_fn_027C76A0(cpu);
/* 024096C8 */ _t5 = cpu->r[30] + 0x000000C4u;
/* 024096C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024096CC */ _t6 = cpu->r[30] + 0x00000094u;
/* 024096CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024096D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024096D4 */ cpu->r[31] = 0x101C0000u;
/* 024096D8 */ _t7 = cpu->r[30] + 0x000000C4u;
/* 024096D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024096DC */ _t8 = cpu->r[31] + 0x00006150u;
/* 024096DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024096DC */ cpu->r[31] = _t8;
/* 024096E0 */ Gambit_fn_027C6084(cpu);
/* 024096E4 */ cpu->r[0] = 0x00000006u;
/* 024096E8 */ _t9 = cpu->r[30] + 0x00000094u;
/* 024096E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024096EC */ cpu->r[8] = 0x10090000u;
/* 024096F0 */ cpu->ctr = cpu->r[0];
/* 024096F4 */ _t10 = cpu->r[8] + 0x000005ACu;
/* 024096F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024096F8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFF8u;
L_024096FC: ; // 0x24096fc
/* 024096FC */ _t11 = cpu->r[10] + 0x00000014u;
/* 024096FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02409700 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02409704 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02409704 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02409704 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02409704 */ _t14 = _t13 & 0x00000001u;
/* 02409704 */ if (_t14) goto L_024096FC; else goto L_02409708;
L_02409708: ; // 0x2409708
/* 02409708 */ cpu->r[4] = 0x00000001u;
/* 0240970C */ cpu->r[3] = cpu->r[30];
/* 02409710 */ Gambit_fn_0240717C(cpu);
/* 02409714 */ cpu->r[9] = 0x10090000u;
/* 02409718 */ _t15 = cpu->r[30] + 0x000000E0u;
/* 02409718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240971C */ cpu->r[9] = cpu->r[9] + 0x000004E0u;
/* 02409720 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02409720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02409724 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02409724 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02409728 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02409728 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0240972C */ _t19 = cpu->r[11] + 0x000000A4u;
/* 0240972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02409730 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02409734 */ cpu->r[4] = 0x00000002u;
/* 02409738 */ Gambit_fn_029843D4(cpu);
/* 0240973C */ /* nop */
/* 02409740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02409744 */ cpu->r[0] = 0x00000000u;
/* 02409748 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409748 */ _t21 = _t20 & 0x00000001u;
/* 02409748 */ if (_t21) goto L_0240975C; else goto L_0240974C;
L_0240974C: ; // 0x240974c
/* 0240974C */ /* nop */
/* 02409750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02409754 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409754 */ _t23 = _t22 & 0x00000001u;
/* 02409754 */ if (_t23) goto L_0240975C; else goto L_02409758;
L_02409758: ; // 0x2409758
/* 02409758 */ cpu->r[0] = 0x00000001u;
L_0240975C: ; // 0x240975c
/* 0240975C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02409760 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02409760 */ _t25 = _t24 & 0x00000001u;
/* 02409760 */ if (_t25) goto L_024097C0; else goto L_02409764;
L_02409764: ; // 0x2409764
/* 02409764 */ _t26 = cpu->r[30] + 0x00000094u;
/* 02409764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02409768 */ _t27 = cpu->r[11] + 0x0000001Cu;
/* 02409768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0240976C */ _t28 = cpu->r[11] + 0x00000000u;
/* 0240976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02409770 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02409770 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02409774 */ _t30 = cpu->r[12] + 0x000000A4u;
/* 02409774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02409778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240977C */ Gambit_fn_0298415C(cpu);
/* 02409780 */ cpu->r[12] = 0x101D0000u;
/* 02409784 */ _t31 = cpu->r[12] + 0xFFFF9918u;
/* 02409784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02409788 */ cpu->r[31] = cpu->r[3];
/* 0240978C */ cpu->r[3] = cpu->r[12];
/* 02409790 */ Gambit_fn_02830138(cpu);
/* 02409794 */ /* nop */
/* 02409798 */ cpu->r[11] = 0x10090000u;
/* 0240979C */ cpu->r[0] = 0x43300000u;
/* 024097A0 */ _t32 = cpu->r[11] + 0x00000668u;
/* 024097A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 024097A4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024097A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024097A8 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024097A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024097AC */ _t35 = cpu->r[1] + 0x00000018u;
/* 024097AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
/* 024097B0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024097B4 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 024097B8 */ _t36 = cpu->r[30] + 0x00000094u;
/* 024097B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 024097BC */ _t37 = cpu->r[9] + 0x00000020u;
/* 024097BC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_024097C0: ; // 0x24097c0
/* 024097C0 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 024097C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024097C4 */ _t39 = cpu->r[1] + 0x00000020u;
/* 024097C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 024097C8 */ cpu->lr = cpu->r[0];
/* 024097CC */ _t40 = cpu->r[1] + 0x00000024u;
/* 024097CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024097D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024097D4 */ return;
L_0240A210: ; // 0x240a210
/* 0240A210 */ goto L_024096A0;
}
// fn_0240A214 @ 0x240a214
void Gambit_fn_0240A214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240A214: ; // 0x240a214
/* 0240A214 */ cpu->r[0] = cpu->lr;
/* 0240A218 */ cpu->r[12] = 0x10090000u;
/* 0240A21C */ cpu->r[11] = 0x10090000u;
/* 0240A220 */ cpu->r[12] = cpu->r[12] + 0x000009ECu;
/* 0240A224 */ cpu->r[11] = cpu->r[11] + 0x000008FCu;
/* 0240A228 */ cpu->r[3] = 0x101E0000u;
/* 0240A22C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240A22C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240A230 */ cpu->r[0] = 0x02410000u;
/* 0240A234 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240A234 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240A234 */ cpu->r[1] = _t1;
/* 0240A238 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC48u;
/* 0240A23C */ _t2 = cpu->r[3] + 0x00006C64u;
/* 0240A23C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240A23C */ cpu->r[3] = _t2;
/* 0240A240 */ cpu->r[12] = 0x10090000u;
/* 0240A244 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240A244 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240A248 */ cpu->r[12] = cpu->r[12] + 0x0000098Cu;
/* 0240A24C */ _t4 = cpu->r[3] + 0x00000010u;
/* 0240A24C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240A250 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0240A250 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240A254 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240A254 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240A258 */ Gambit_fn_027DB2F8(cpu);
/* 0240A25C */ cpu->r[3] = 0x101C0000u;
/* 0240A260 */ cpu->r[3] = cpu->r[3] + 0x00006154u;
/* 0240A264 */ Gambit_fn_02C83090(cpu);
/* 0240A268 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240A268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240A26C */ cpu->lr = cpu->r[0];
/* 0240A270 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240A274 */ return;
}
// fn_0240A234 @ 0x240a234
void Gambit_fn_0240A234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240A234: ; // 0x240a234
/* 0240A234 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240A234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A234 */ cpu->r[1] = _t0;
/* 0240A238 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC48u;
/* 0240A23C */ _t1 = cpu->r[3] + 0x00006C64u;
/* 0240A23C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240A23C */ cpu->r[3] = _t1;
/* 0240A240 */ cpu->r[12] = 0x10090000u;
/* 0240A244 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240A244 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0240A248 */ cpu->r[12] = cpu->r[12] + 0x0000098Cu;
/* 0240A24C */ _t3 = cpu->r[3] + 0x00000010u;
/* 0240A24C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240A250 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0240A250 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240A254 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240A254 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240A258 */ Gambit_fn_027DB2F8(cpu);
/* 0240A25C */ cpu->r[3] = 0x101C0000u;
/* 0240A260 */ cpu->r[3] = cpu->r[3] + 0x00006154u;
/* 0240A264 */ Gambit_fn_02C83090(cpu);
/* 0240A268 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240A268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240A26C */ cpu->lr = cpu->r[0];
/* 0240A270 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240A274 */ return;
}
// fn_0240A278 @ 0x240a278
void Gambit_fn_0240A278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240A278: ; // 0x240a278
/* 0240A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A27C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A27C */ _t1 = _t0 & 0x00000001u;
/* 0240A27C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A27C */ goto L_0240A280;
L_0240A280: ; // 0x240a280
/* 0240A280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240A284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A284 */ _t3 = _t2 & 0x00000001u;
/* 0240A284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A284 */ goto L_0240A288;
L_0240A288: ; // 0x240a288
/* 0240A288 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240A28C @ 0x240a28c
void Gambit_fn_0240A28C(CPUState* cpu) {
L_0240A28C: ; // 0x240a28c
/* 0240A28C */ return;
}
// fn_0240A290 @ 0x240a290
void Gambit_fn_0240A290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240A290: ; // 0x240a290
/* 0240A290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A294 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A294 */ _t1 = _t0 & 0x00000001u;
/* 0240A294 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A294 */ goto L_0240A298;
L_0240A298: ; // 0x240a298
/* 0240A298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240A298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240A29C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A29C */ _t3 = _t2 & 0x00000001u;
/* 0240A29C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A29C */ goto L_0240A2A0;
L_0240A2A0: ; // 0x240a2a0
/* 0240A2A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240A2A4 @ 0x240a2a4
void Gambit_fn_0240A2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240A2A4: ; // 0x240a2a4
/* 0240A2A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240A2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240A2A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240A2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240A2AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240A2B0 */ cpu->r[11] = 0x10110000u;
/* 0240A2B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240A2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240A2B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240A2B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240A2BC */ return;
}
// fn_0240A2C0 @ 0x240a2c0
void Gambit_fn_0240A2C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240A2C0: ; // 0x240a2c0
/* 0240A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A2C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A2C4 */ _t1 = _t0 & 0x00000001u;
/* 0240A2C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A2C4 */ goto L_0240A2C8;
L_0240A2C8: ; // 0x240a2c8
/* 0240A2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240A2CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A2CC */ _t3 = _t2 & 0x00000001u;
/* 0240A2CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A2CC */ goto L_0240A2D0;
L_0240A2D0: ; // 0x240a2d0
/* 0240A2D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240A2D4 @ 0x240a2d4
void Gambit_fn_0240A2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240A2D4: ; // 0x240a2d4
/* 0240A2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A2D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A2D8 */ _t1 = _t0 & 0x00000001u;
/* 0240A2D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A2D8 */ goto L_0240A2DC;
L_0240A2DC: ; // 0x240a2dc
/* 0240A2DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240A2E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A2E0 */ _t3 = _t2 & 0x00000001u;
/* 0240A2E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A2E0 */ goto L_0240A2E4;
L_0240A2E4: ; // 0x240a2e4
/* 0240A2E4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240A2E8 @ 0x240a2e8
void Gambit_fn_0240A2E8(CPUState* cpu) {
L_0240A2E8: ; // 0x240a2e8
/* 0240A2E8 */ return;
}
// fn_0240A2EC @ 0x240a2ec
void Gambit_fn_0240A2EC(CPUState* cpu) {
L_0240A2EC: ; // 0x240a2ec
/* 0240A2EC */ return;
}
// fn_0240A2F0 @ 0x240a2f0
void Gambit_fn_0240A2F0(CPUState* cpu) {
L_0240A2F0: ; // 0x240a2f0
/* 0240A2F0 */ return;
}
// fn_0240A2F4 @ 0x240a2f4
void Gambit_fn_0240A2F4(CPUState* cpu) {
L_0240A2F4: ; // 0x240a2f4
/* 0240A2F4 */ return;
}
// fn_0240A2F8 @ 0x240a2f8
void Gambit_fn_0240A2F8(CPUState* cpu) {
L_0240A2F8: ; // 0x240a2f8
/* 0240A2F8 */ return;
}
// fn_0240A2FC @ 0x240a2fc
void Gambit_fn_0240A2FC(CPUState* cpu) {
L_0240A2FC: ; // 0x240a2fc
/* 0240A2FC */ return;
}
// fn_0240A300 @ 0x240a300
void Gambit_fn_0240A300(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240A300: ; // 0x240a300
/* 0240A300 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240A300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A308 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A308 */ _t2 = _t1 & 0x00000001u;
/* 0240A308 */ if (_t2) goto L_0240A314; else goto L_0240A30C;
L_0240A30C: ; // 0x240a30c
/* 0240A30C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240A310 */ return;
L_0240A314: ; // 0x240a314
/* 0240A314 */ cpu->r[3] = 0x00000000u;
/* 0240A318 */ return;
}
// fn_0240A31C @ 0x240a31c
void Gambit_fn_0240A31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240A31C: ; // 0x240a31c
/* 0240A31C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240A31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A324 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A324 */ _t2 = _t1 & 0x00000001u;
/* 0240A324 */ if (_t2) goto L_0240A330; else goto L_0240A328;
L_0240A328: ; // 0x240a328
/* 0240A328 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240A32C */ return;
L_0240A330: ; // 0x240a330
/* 0240A330 */ cpu->r[3] = 0x00000000u;
/* 0240A334 */ return;
}
// fn_0240A338 @ 0x240a338
void Gambit_fn_0240A338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A338: ; // 0x240a338
/* 0240A338 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240A338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240A33C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A340 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A340 */ _t2 = _t1 & 0x00000001u;
/* 0240A340 */ _t3 = _t2 ^ 0x00000001u;
/* 0240A340 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A340 */ goto L_0240A344;
L_0240A344: ; // 0x240a344
/* 0240A344 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240A344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240A348 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A34C */ cpu->ctr = cpu->r[0];
/* 0240A350 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A354 @ 0x240a354
void Gambit_fn_0240A354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A354: ; // 0x240a354
/* 0240A354 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240A354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240A358 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240A358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A35C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A35C */ _t2 = _t1 & 0x00000001u;
/* 0240A35C */ _t3 = _t2 ^ 0x00000001u;
/* 0240A35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A35C */ goto L_0240A360;
L_0240A360: ; // 0x240a360
/* 0240A360 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240A360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240A364 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240A364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A368 */ cpu->ctr = cpu->r[0];
/* 0240A36C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A370 @ 0x240a370
void Gambit_fn_0240A370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A370: ; // 0x240a370
/* 0240A370 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240A370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240A374 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240A374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A378 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A378 */ _t2 = _t1 & 0x00000001u;
/* 0240A378 */ _t3 = _t2 ^ 0x00000001u;
/* 0240A378 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A378 */ goto L_0240A37C;
L_0240A37C: ; // 0x240a37c
/* 0240A37C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240A37C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240A380 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A384 */ cpu->ctr = cpu->r[0];
/* 0240A388 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A38C @ 0x240a38c
void Gambit_fn_0240A38C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240A38C: ; // 0x240a38c
/* 0240A38C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240A38C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A390 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240A390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240A394 */ cpu->ctr = cpu->r[0];
/* 0240A398 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A39C @ 0x240a39c
void Gambit_fn_0240A39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240A39C: ; // 0x240a39c
/* 0240A39C */ cpu->r[0] = cpu->lr;
/* 0240A3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A3A0 */ cpu->r[1] = _t0;
/* 0240A3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A3A8 */ cpu->r[31] = cpu->r[3];
/* 0240A3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A3B0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240A3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240A3B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A3B8 */ _t5 = _t4 & 0x00000001u;
/* 0240A3B8 */ if (_t5) goto L_0240A3BC; else goto L_0240A3D8;
L_0240A3BC: ; // 0x240a3bc
/* 0240A3BC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240A3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240A3C0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240A3C4 */ cpu->ctr = cpu->r[0];
/* 0240A3C8 */ cpu->r[3] = cpu->r[31];
/* 0240A3CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A3D0 */ cpu->r[0] = 0x00000002u;
/* 0240A3D4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240A3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240A3D8: ; // 0x240a3d8
/* 0240A3D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240A3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240A3DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240A3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240A3E0 */ cpu->lr = cpu->r[0];
/* 0240A3E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A3E8 */ return;
}
// fn_0240A3A0 @ 0x240a3a0
void Gambit_fn_0240A3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240A3A0: ; // 0x240a3a0
/* 0240A3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A3A0 */ cpu->r[1] = _t0;
/* 0240A3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A3A8 */ cpu->r[31] = cpu->r[3];
/* 0240A3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A3B0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240A3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240A3B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A3B8 */ _t5 = _t4 & 0x00000001u;
/* 0240A3B8 */ if (_t5) goto L_0240A3BC; else goto L_0240A3D8;
L_0240A3BC: ; // 0x240a3bc
/* 0240A3BC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240A3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240A3C0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240A3C4 */ cpu->ctr = cpu->r[0];
/* 0240A3C8 */ cpu->r[3] = cpu->r[31];
/* 0240A3CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A3D0 */ cpu->r[0] = 0x00000002u;
/* 0240A3D4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240A3D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240A3D8: ; // 0x240a3d8
/* 0240A3D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240A3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240A3DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240A3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240A3E0 */ cpu->lr = cpu->r[0];
/* 0240A3E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A3E8 */ return;
}
// fn_0240A3F4 @ 0x240a3f4
void Gambit_fn_0240A3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240A3F4: ; // 0x240a3f4
/* 0240A3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A3F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A3F8 */ _t1 = _t0 & 0x00000001u;
/* 0240A3F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A3F8 */ goto L_0240A3FC;
L_0240A3FC: ; // 0x240a3fc
/* 0240A3FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240A3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240A400 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A400 */ _t3 = _t2 & 0x00000001u;
/* 0240A400 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240A400 */ goto L_0240A404;
L_0240A404: ; // 0x240a404
/* 0240A404 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240A408 @ 0x240a408
void Gambit_fn_0240A408(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240A408: ; // 0x240a408
/* 0240A408 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240A408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A40C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0240A40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240A410 */ cpu->ctr = cpu->r[0];
/* 0240A414 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A418 @ 0x240a418
void Gambit_fn_0240A418(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240A418: ; // 0x240a418
/* 0240A418 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240A418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A41C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240A41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240A420 */ cpu->ctr = cpu->r[0];
/* 0240A424 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A428 @ 0x240a428
void Gambit_fn_0240A428(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240A428: ; // 0x240a428
/* 0240A428 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240A428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240A42C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240A430 */ cpu->ctr = cpu->r[0];
/* 0240A434 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240A438 @ 0x240a438
void Gambit_fn_0240A438(CPUState* cpu) {
L_0240A438: ; // 0x240a438
/* 0240A438 */ cpu->r[3] = 0x00000001u;
/* 0240A43C */ return;
}
// fn_0240A440 @ 0x240a440
void Gambit_fn_0240A440(CPUState* cpu) {
L_0240A440: ; // 0x240a440
/* 0240A440 */ return;
}
// fn_0240A444 @ 0x240a444
void Gambit_fn_0240A444(CPUState* cpu) {
L_0240A444: ; // 0x240a444
/* 0240A444 */ return;
}
// fn_0240A448 @ 0x240a448
void Gambit_fn_0240A448(CPUState* cpu) {
L_0240A448: ; // 0x240a448
/* 0240A448 */ cpu->r[3] = 0x00000000u;
/* 0240A44C */ return;
}
// fn_0240A450 @ 0x240a450
void Gambit_fn_0240A450(CPUState* cpu) {
uint32_t _t0;
L_0240A450: ; // 0x240a450
/* 0240A450 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 0240A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240A454 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0240A458 */ return;
}
// fn_0240A45C @ 0x240a45c
void Gambit_fn_0240A45C(CPUState* cpu) {
L_0240A45C: ; // 0x240a45c
/* 0240A45C */ cpu->r[3] = 0x00000001u;
/* 0240A460 */ return;
}
// fn_0240A464 @ 0x240a464
void Gambit_fn_0240A464(CPUState* cpu) {
L_0240A464: ; // 0x240a464
/* 0240A464 */ cpu->r[3] = 0x00000001u;
/* 0240A468 */ return;
}
// fn_0240A46C @ 0x240a46c
void Gambit_fn_0240A46C(CPUState* cpu) {
L_0240A46C: ; // 0x240a46c
/* 0240A46C */ cpu->r[3] = 0x00000000u;
/* 0240A470 */ return;
}
// fn_0240A474 @ 0x240a474
void Gambit_fn_0240A474(CPUState* cpu) {
L_0240A474: ; // 0x240a474
/* 0240A474 */ cpu->r[3] = 0x00000001u;
/* 0240A478 */ return;
}
// fn_0240A47C @ 0x240a47c
void Gambit_fn_0240A47C(CPUState* cpu) {
uint32_t _t0;
L_0240A47C: ; // 0x240a47c
/* 0240A47C */ _t0 = cpu->r[3] + 0x000000BCu;
/* 0240A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240A480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0240A484 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0240A488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240A48C */ return;
}
// fn_0240A490 @ 0x240a490
void Gambit_fn_0240A490(CPUState* cpu) {
L_0240A490: ; // 0x240a490
/* 0240A490 */ cpu->r[3] = 0x10090000u;
/* 0240A494 */ cpu->r[3] = cpu->r[3] + 0x00000998u;
/* 0240A498 */ return;
}
// fn_0240A49C @ 0x240a49c
void Gambit_fn_0240A49C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240A49C: ; // 0x240a49c
/* 0240A49C */ cpu->r[9] = 0x101D0000u;
/* 0240A4A0 */ _t0 = cpu->r[9] + 0x00000628u;
/* 0240A4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0240A4A4 */ cpu->r[11] = 0x101D0000u;
/* 0240A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240A4AC */ cpu->r[11] = cpu->r[11] + 0x0000062Cu;
/* 0240A4B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A4B0 */ _t2 = _t1 & 0x00000001u;
/* 0240A4B0 */ if (_t2) goto L_0240A4B4; else goto L_0240A4CC;
L_0240A4B4: ; // 0x240a4b4
/* 0240A4B4 */ cpu->r[9] = 0x10090000u;
/* 0240A4B8 */ cpu->r[0] = 0x00000001u;
/* 0240A4BC */ cpu->r[12] = 0x101D0000u;
/* 0240A4C0 */ cpu->r[9] = cpu->r[9] + 0x0000097Cu;
/* 0240A4C4 */ _t3 = cpu->r[12] + 0x00000628u;
/* 0240A4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240A4C8 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0240A4C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0240A4CC: ; // 0x240a4cc
/* 0240A4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240A4D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A4D0 */ _t6 = _t5 & 0x00000001u;
/* 0240A4D0 */ if (_t6) goto L_0240A4D4; else goto L_0240A4DC;
L_0240A4D4: ; // 0x240a4d4
/* 0240A4D4 */ cpu->r[3] = 0x00000001u;
/* 0240A4D8 */ return;
L_0240A4DC: ; // 0x240a4dc
/* 0240A4DC */ cpu->r[12] = 0x101D0000u;
/* 0240A4E0 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 0240A4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A4E8 */ cpu->r[12] = 0x101D0000u;
/* 0240A4EC */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 0240A4F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A4F0 */ _t9 = _t8 & 0x00000001u;
/* 0240A4F0 */ if (_t9) goto L_0240A4F4; else goto L_0240A50C;
L_0240A4F4: ; // 0x240a4f4
/* 0240A4F4 */ cpu->r[11] = 0x10090000u;
/* 0240A4F8 */ cpu->r[10] = 0x00000001u;
/* 0240A4FC */ cpu->r[9] = 0x101D0000u;
/* 0240A500 */ cpu->r[11] = cpu->r[11] + 0x0000096Cu;
/* 0240A504 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 0240A504 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0240A508 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0240A508 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0240A50C: ; // 0x240a50c
/* 0240A50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240A510 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A510 */ _t13 = _t12 & 0x00000001u;
/* 0240A510 */ if (_t13) goto L_0240A514; else goto L_0240A51C;
L_0240A514: ; // 0x240a514
/* 0240A514 */ cpu->r[0] = 0x00000001u;
/* 0240A518 */ goto L_0240A590;
L_0240A51C: ; // 0x240a51c
/* 0240A51C */ cpu->r[10] = 0x101D0000u;
/* 0240A520 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0240A520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0240A520 */ cpu->r[10] = _t14;
/* 0240A524 */ cpu->r[11] = 0x101D0000u;
/* 0240A528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A52C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0240A530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A530 */ _t16 = _t15 & 0x00000001u;
/* 0240A530 */ if (_t16) goto L_0240A534; else goto L_0240A548;
L_0240A534: ; // 0x240a534
/* 0240A534 */ cpu->r[9] = 0x10090000u;
/* 0240A538 */ cpu->r[0] = 0x00000001u;
/* 0240A53C */ cpu->r[9] = cpu->r[9] + 0x0000095Cu;
/* 0240A540 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0240A540 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0240A544 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240A544 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0240A548: ; // 0x240a548
/* 0240A548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240A54C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A54C */ _t20 = _t19 & 0x00000001u;
/* 0240A54C */ if (_t20) goto L_0240A550; else goto L_0240A558;
L_0240A550: ; // 0x240a550
/* 0240A550 */ cpu->r[0] = 0x00000001u;
/* 0240A554 */ goto L_0240A590;
L_0240A558: ; // 0x240a558
/* 0240A558 */ cpu->r[9] = 0x101D0000u;
/* 0240A55C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0240A55C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0240A55C */ cpu->r[9] = _t21;
/* 0240A560 */ cpu->r[12] = 0x101D0000u;
/* 0240A564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240A568 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0240A56C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A56C */ _t23 = _t22 & 0x00000001u;
/* 0240A56C */ if (_t23) goto L_0240A570; else goto L_0240A584;
L_0240A570: ; // 0x240a570
/* 0240A570 */ cpu->r[0] = 0x10090000u;
/* 0240A574 */ cpu->r[11] = 0x00000001u;
/* 0240A578 */ cpu->r[0] = cpu->r[0] + 0x000008ECu;
/* 0240A57C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0240A57C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240A580 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0240A580 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0240A584: ; // 0x240a584
/* 0240A584 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0240A588 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0240A58C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0240A590: ; // 0x240a590
/* 0240A590 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240A594 */ return;
}
// fn_0240A598 @ 0x240a598
void Gambit_fn_0240A598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A598: ; // 0x240a598
/* 0240A598 */ cpu->r[0] = cpu->lr;
/* 0240A59C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A59C */ cpu->r[1] = _t0;
/* 0240A5A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A5A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A5A8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240A5A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240A5AC */ cpu->r[31] = cpu->r[3];
/* 0240A5B0 */ /* nop */
/* 0240A5B4 */ Gambit_fn_027FC35C(cpu);
/* 0240A5B8 */ cpu->r[3] = cpu->r[31];
/* 0240A5BC */ Gambit_fn_0240A9C8(cpu);
/* 0240A5C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A5C4 */ cpu->lr = cpu->r[0];
/* 0240A5C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240A5C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240A5CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A5D0 */ return;
}
// fn_0240A59C @ 0x240a59c
void Gambit_fn_0240A59C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A59C: ; // 0x240a59c
/* 0240A59C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A59C */ cpu->r[1] = _t0;
/* 0240A5A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A5A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A5A8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240A5A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240A5AC */ cpu->r[31] = cpu->r[3];
/* 0240A5B0 */ /* nop */
/* 0240A5B4 */ Gambit_fn_027FC35C(cpu);
/* 0240A5B8 */ cpu->r[3] = cpu->r[31];
/* 0240A5BC */ Gambit_fn_0240A9C8(cpu);
/* 0240A5C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240A5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A5C4 */ cpu->lr = cpu->r[0];
/* 0240A5C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240A5C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240A5CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A5D0 */ return;
}
// fn_0240A5D4 @ 0x240a5d4
void Gambit_fn_0240A5D4(CPUState* cpu) {
L_0240A5D4: ; // 0x240a5d4
/* 0240A5D4 */ cpu->r[3] = 0x00000001u;
/* 0240A5D8 */ return;
}
// fn_0240A5DC @ 0x240a5dc
void Gambit_fn_0240A5DC(CPUState* cpu) {
uint32_t _t0;
L_0240A5DC: ; // 0x240a5dc
/* 0240A5DC */ cpu->r[12] = 0x10090000u;
/* 0240A5E0 */ _t0 = cpu->r[12] + 0x000009FCu;
/* 0240A5E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0240A5E4 */ return;
}
// fn_0240A5F0 @ 0x240a5f0
void Gambit_fn_0240A5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240A5F0: ; // 0x240a5f0
/* 0240A5F0 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240A5F4 */ goto L_0240ABD8;
L_0240ABD8: ; // 0x240abd8
/* 0240ABD8 */ cpu->r[0] = cpu->lr;
/* 0240ABDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ABDC */ cpu->r[1] = _t0;
/* 0240ABE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ABE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ABE4 */ cpu->r[31] = cpu->r[3];
/* 0240ABE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ABE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ABEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ABEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ABF0 */ cpu->r[12] = 0x00000000u;
/* 0240ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ABF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ABF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ABFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ABFC */ _t6 = _t5 & 0x00000001u;
/* 0240ABFC */ if (_t6) goto L_0240AC24; else goto L_0240AC00;
L_0240AC00: ; // 0x240ac00
/* 0240AC00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240AC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240AC04 */ /* nop */
/* 0240AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240AC0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AC0C */ _t9 = _t8 & 0x00000001u;
/* 0240AC0C */ if (_t9) goto L_0240AC10; else goto L_0240AC24;
L_0240AC10: ; // 0x240ac10
/* 0240AC10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240AC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240AC14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240AC18 */ cpu->ctr = cpu->r[0];
/* 0240AC1C */ cpu->r[3] = cpu->r[31];
/* 0240AC20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240AC24: ; // 0x240ac24
/* 0240AC24 */ cpu->r[3] = cpu->r[31];
/* 0240AC28 */ Gambit_fn_0240AB50(cpu);
/* 0240AC2C */ cpu->r[3] = cpu->r[31];
/* 0240AC30 */ Gambit_fn_027FC37C(cpu);
/* 0240AC34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240AC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240AC38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240AC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240AC3C */ cpu->lr = cpu->r[0];
/* 0240AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240AC44 */ return;
}
// fn_0240A5F8 @ 0x240a5f8
void Gambit_fn_0240A5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A5F8: ; // 0x240a5f8
/* 0240A5F8 */ cpu->r[0] = cpu->lr;
/* 0240A5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A5FC */ cpu->r[1] = _t0;
/* 0240A600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A604 */ cpu->r[31] = cpu->r[3];
/* 0240A608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A60C */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240A60C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240A610 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A614 */ /* nop */
/* 0240A618 */ Gambit_fn_027FC35C(cpu);
/* 0240A61C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A620 */ Gambit_fn_0240A9C8(cpu);
/* 0240A624 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240A624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A628 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240A628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240A62C */ cpu->lr = cpu->r[0];
/* 0240A630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A634 */ return;
}
// fn_0240A5FC @ 0x240a5fc
void Gambit_fn_0240A5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A5FC: ; // 0x240a5fc
/* 0240A5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A5FC */ cpu->r[1] = _t0;
/* 0240A600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240A600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240A604 */ cpu->r[31] = cpu->r[3];
/* 0240A608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240A608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A60C */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240A60C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240A610 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A614 */ /* nop */
/* 0240A618 */ Gambit_fn_027FC35C(cpu);
/* 0240A61C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240A620 */ Gambit_fn_0240A9C8(cpu);
/* 0240A624 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240A624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A628 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240A628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240A62C */ cpu->lr = cpu->r[0];
/* 0240A630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A634 */ return;
}
// fn_0240A638 @ 0x240a638
void Gambit_fn_0240A638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240A638: ; // 0x240a638
/* 0240A638 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0240A638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A638 */ cpu->r[1] = _t0;
/* 0240A63C */ /* nop */
/* 0240A640 */ cpu->r[0] = cpu->lr;
/* 0240A644 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240A644 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240A648 */ cpu->r[29] = cpu->r[6];
/* 0240A64C */ cpu->r[28] = cpu->r[3];
/* 0240A650 */ cpu->r[30] = cpu->r[5];
/* 0240A654 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0240A654 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0240A658 */ cpu->r[31] = 0x101D0000u;
/* 0240A65C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0240A65C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0240A660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A664 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0240A664 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0240A668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A668 */ _t6 = _t5 & 0x00000001u;
/* 0240A668 */ if (_t6) goto L_0240A6AC; else goto L_0240A66C;
L_0240A66C: ; // 0x240a66c
/* 0240A66C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0240A66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240A670 */ Gambit_fn_02826F20(cpu);
/* 0240A674 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0240A674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240A678 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0240A678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240A67C */ cpu->ctr = cpu->r[0];
/* 0240A680 */ cpu->r[5] = 0x00000004u;
/* 0240A684 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A690 */ cpu->r[0] = cpu->r[27];
/* 0240A694 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A694 */ _t11 = _t10 & 0x00000001u;
/* 0240A694 */ if (_t11) goto L_0240A69C; else goto L_0240A698;
L_0240A698: ; // 0x240a698
/* 0240A698 */ cpu->r[0] = 0x00000001u;
L_0240A69C: ; // 0x240a69c
/* 0240A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A6A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A6A0 */ _t13 = _t12 & 0x00000001u;
/* 0240A6A0 */ if (_t13) goto L_0240A6AC; else goto L_0240A6A4;
L_0240A6A4: ; // 0x240a6a4
/* 0240A6A4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0240A6A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0240A6A8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0240A6A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0240A6AC: ; // 0x240a6ac
/* 0240A6AC */ _t16 = cpu->r[28] + 0x00000020u;
/* 0240A6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0240A6B0 */ cpu->r[0] = 0x00000000u;
/* 0240A6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240A6B8 */ cpu->r[12] = cpu->r[0];
/* 0240A6BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A6BC */ _t18 = _t17 & 0x00000001u;
/* 0240A6BC */ if (_t18) goto L_0240A6C0; else goto L_0240A6E4;
L_0240A6C0: ; // 0x240a6c0
/* 0240A6C0 */ cpu->ctr = cpu->r[7];
/* 0240A6C4 */ cpu->r[10] = 0x00000000u;
L_0240A6C8: ; // 0x240a6c8
/* 0240A6C8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0240A6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240A6CC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0240A6CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0240A6D0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0240A6D4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0240A6D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0240A6D8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0240A6DC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0240A6DC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0240A6E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240A6E0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240A6E0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0240A6E0 */ _t25 = _t24 & 0x00000001u;
/* 0240A6E0 */ if (_t25) goto L_0240A6C8; else goto L_0240A6E4;
L_0240A6E4: ; // 0x240a6e4
/* 0240A6E4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0240A6E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0240A6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A6EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A6EC */ _t28 = _t27 & 0x00000001u;
/* 0240A6EC */ if (_t28) goto L_0240A730; else goto L_0240A6F0;
L_0240A6F0: ; // 0x240a6f0
/* 0240A6F0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0240A6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0240A6F4 */ Gambit_fn_02826F20(cpu);
/* 0240A6F8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0240A6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0240A6FC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0240A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0240A700 */ cpu->ctr = cpu->r[0];
/* 0240A704 */ cpu->r[5] = 0x00000004u;
/* 0240A708 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A714 */ cpu->r[11] = cpu->r[27];
/* 0240A718 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A718 */ _t33 = _t32 & 0x00000001u;
/* 0240A718 */ if (_t33) goto L_0240A720; else goto L_0240A71C;
L_0240A71C: ; // 0x240a71c
/* 0240A71C */ cpu->r[11] = 0x00000001u;
L_0240A720: ; // 0x240a720
/* 0240A720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A724 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A724 */ _t35 = _t34 & 0x00000001u;
/* 0240A724 */ if (_t35) goto L_0240A730; else goto L_0240A728;
L_0240A728: ; // 0x240a728
/* 0240A728 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0240A728 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0240A72C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0240A72C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0240A730: ; // 0x240a730
/* 0240A730 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0240A730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0240A734 */ cpu->r[0] = 0x00000000u;
/* 0240A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240A73C */ cpu->r[12] = cpu->r[0];
/* 0240A740 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A740 */ _t40 = _t39 & 0x00000001u;
/* 0240A740 */ if (_t40) goto L_0240A744; else goto L_0240A768;
L_0240A744: ; // 0x240a744
/* 0240A744 */ cpu->ctr = cpu->r[6];
/* 0240A748 */ cpu->r[9] = 0x00000000u;
L_0240A74C: ; // 0x240a74c
/* 0240A74C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0240A74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0240A750 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0240A750 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0240A754 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0240A758 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0240A758 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0240A75C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0240A760 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0240A760 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0240A764 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240A764 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240A764 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0240A764 */ _t47 = _t46 & 0x00000001u;
/* 0240A764 */ if (_t47) goto L_0240A74C; else goto L_0240A768;
L_0240A768: ; // 0x240a768
/* 0240A768 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0240A768 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0240A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A770 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A770 */ _t50 = _t49 & 0x00000001u;
/* 0240A770 */ if (_t50) goto L_0240A7B4; else goto L_0240A774;
L_0240A774: ; // 0x240a774
/* 0240A774 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0240A774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0240A778 */ Gambit_fn_02826F20(cpu);
/* 0240A77C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0240A77C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0240A780 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0240A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0240A784 */ cpu->ctr = cpu->r[0];
/* 0240A788 */ cpu->r[5] = 0x00000004u;
/* 0240A78C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A798 */ cpu->r[10] = cpu->r[27];
/* 0240A79C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A79C */ _t55 = _t54 & 0x00000001u;
/* 0240A79C */ if (_t55) goto L_0240A7A4; else goto L_0240A7A0;
L_0240A7A0: ; // 0x240a7a0
/* 0240A7A0 */ cpu->r[10] = 0x00000001u;
L_0240A7A4: ; // 0x240a7a4
/* 0240A7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240A7A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A7A8 */ _t57 = _t56 & 0x00000001u;
/* 0240A7A8 */ if (_t57) goto L_0240A7B4; else goto L_0240A7AC;
L_0240A7AC: ; // 0x240a7ac
/* 0240A7AC */ _t58 = cpu->r[28] + 0x00000034u;
/* 0240A7AC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0240A7B0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0240A7B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0240A7B4: ; // 0x240a7b4
/* 0240A7B4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0240A7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0240A7B8 */ cpu->r[0] = 0x00000000u;
/* 0240A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240A7C0 */ cpu->r[5] = cpu->r[0];
/* 0240A7C4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A7C4 */ _t62 = _t61 & 0x00000001u;
/* 0240A7C4 */ if (_t62) goto L_0240A7C8; else goto L_0240A7EC;
L_0240A7C8: ; // 0x240a7c8
/* 0240A7C8 */ cpu->ctr = cpu->r[12];
/* 0240A7CC */ cpu->r[8] = 0x00000000u;
L_0240A7D0: ; // 0x240a7d0
/* 0240A7D0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0240A7D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0240A7D4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0240A7D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0240A7D8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0240A7DC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0240A7DC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0240A7E0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0240A7E4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0240A7E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0240A7E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240A7E8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240A7E8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0240A7E8 */ _t69 = _t68 & 0x00000001u;
/* 0240A7E8 */ if (_t69) goto L_0240A7D0; else goto L_0240A7EC;
L_0240A7EC: ; // 0x240a7ec
/* 0240A7EC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0240A7EC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0240A7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240A7F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A7F4 */ _t72 = _t71 & 0x00000001u;
/* 0240A7F4 */ if (_t72) goto L_0240A8D0; else goto L_0240A7F8;
L_0240A7F8: ; // 0x240a7f8
/* 0240A7F8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0240A7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0240A7FC */ Gambit_fn_02826F20(cpu);
/* 0240A800 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0240A800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0240A804 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0240A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0240A808 */ cpu->ctr = cpu->r[12];
/* 0240A80C */ cpu->r[5] = 0x00000004u;
/* 0240A810 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0240A814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240A818 */ cpu->r[24] = cpu->r[3];
/* 0240A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240A820 */ cpu->r[30] = cpu->r[25];
/* 0240A824 */ cpu->r[7] = 0x00000000u;
/* 0240A828 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240A828 */ _t77 = _t76 & 0x00000001u;
/* 0240A828 */ if (_t77) goto L_0240A830; else goto L_0240A82C;
L_0240A82C: ; // 0x240a82c
/* 0240A82C */ cpu->r[30] = 0x00000001u;
L_0240A830: ; // 0x240a830
/* 0240A830 */ cpu->r[31] = 0x10110000u;
/* 0240A834 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0240A838 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0240A838 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0240A83C */ cpu->r[23] = 0x00000018u;
L_0240A840: ; // 0x240a840
/* 0240A840 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0240A840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240A844 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A844 */ _t80 = _t79 & 0x00000001u;
/* 0240A844 */ if (_t80) goto L_0240A8B4; else goto L_0240A848;
L_0240A848: ; // 0x240a848
/* 0240A848 */ cpu->r[26] = cpu->r[27];
/* 0240A848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240A84C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A84C */ _t82 = _t81 & 0x00000001u;
/* 0240A84C */ if (_t82) goto L_0240A850; else goto L_0240A860;
L_0240A850: ; // 0x240a850
/* 0240A850 */ cpu->r[3] = 0x00000024u;
/* 0240A854 */ Gambit_fn_02801A78(cpu);
/* 0240A858 */ cpu->r[26] = cpu->r[3];
/* 0240A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240A85C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A85C */ _t84 = _t83 & 0x00000001u;
/* 0240A85C */ if (_t84) goto L_0240A8A8; else goto L_0240A860;
L_0240A860: ; // 0x240a860
/* 0240A860 */ cpu->r[11] = cpu->r[26];
/* 0240A860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240A864 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A864 */ _t86 = _t85 & 0x00000001u;
/* 0240A864 */ if (_t86) goto L_0240A868; else goto L_0240A878;
L_0240A868: ; // 0x240a868
/* 0240A868 */ cpu->r[3] = 0x0000000Cu;
/* 0240A86C */ Gambit_fn_02801A78(cpu);
/* 0240A870 */ cpu->r[11] = cpu->r[3];
/* 0240A870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240A874 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A874 */ _t88 = _t87 & 0x00000001u;
/* 0240A874 */ if (_t88) goto L_0240A894; else goto L_0240A878;
L_0240A878: ; // 0x240a878
/* 0240A878 */ cpu->r[5] = 0x10090000u;
/* 0240A87C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0240A87C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0240A880 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0240A884 */ cpu->r[5] = cpu->r[5] + 0x00000914u;
/* 0240A888 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0240A888 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0240A88C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0240A88C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0240A890 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0240A890 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0240A894: ; // 0x240a894
/* 0240A894 */ cpu->r[6] = 0x10090000u;
/* 0240A898 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0240A898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0240A89C */ cpu->r[6] = cpu->r[6] + 0x0000092Cu;
/* 0240A8A0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0240A8A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0240A8A4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0240A8A4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0240A8A8: ; // 0x240a8a8
/* 0240A8A8 */ cpu->r[0] = 0x10090000u;
/* 0240A8AC */ cpu->r[0] = cpu->r[0] + 0x00000944u;
/* 0240A8B0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0240A8B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0240A8B4: ; // 0x240a8b4
/* 0240A8B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0240A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240A8B8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0240A8BC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A8BC */ _t98 = _t97 & 0x00000001u;
/* 0240A8BC */ if (_t98) goto L_0240A8C0; else goto L_0240A840;
L_0240A8C0: ; // 0x240a8c0
/* 0240A8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0240A8C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A8C4 */ _t100 = _t99 & 0x00000001u;
/* 0240A8C4 */ if (_t100) goto L_0240A8D0; else goto L_0240A8C8;
L_0240A8C8: ; // 0x240a8c8
/* 0240A8C8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0240A8C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0240A8CC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0240A8CC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0240A8D0: ; // 0x240a8d0
/* 0240A8D0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0240A8D0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0240A8D4 */ /* nop */
/* 0240A8D8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0240A8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0240A8DC */ cpu->lr = cpu->r[0];
/* 0240A8E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0240A8E4 */ return;
}
// fn_0240A8E8 @ 0x240a8e8
void Gambit_fn_0240A8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240A8E8: ; // 0x240a8e8
/* 0240A8E8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0240A8E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0240A8EC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240A8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240A8F0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240A8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0240A8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0240A8F8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0240A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240A8FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240A8FC */ _t5 = _t4 & 0x00000001u;
/* 0240A8FC */ if (_t5) goto L_0240A900; else goto L_0240A908;
L_0240A900: ; // 0x240a900
/* 0240A900 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A904 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0240A908: ; // 0x240a908
/* 0240A908 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0240A908 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240A90C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0240A90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240A910 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0240A910 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0240A914 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0240A914 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0240A918 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0240A918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240A91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0240A920 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0240A920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0240A924 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240A924 */ _t13 = _t12 & 0x00000001u;
/* 0240A924 */ if (_t13) goto L_0240A928; else goto L_0240A930;
L_0240A928: ; // 0x240a928
/* 0240A928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A92C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0240A930: ; // 0x240a930
/* 0240A930 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0240A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240A934 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0240A934 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0240A938 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0240A938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0240A93C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0240A93C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0240A940 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0240A940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0240A944 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0240A944 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0240A948 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0240A948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0240A950 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0240A950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240A954 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240A954 */ _t23 = _t22 & 0x00000001u;
/* 0240A954 */ if (_t23) goto L_0240A958; else goto L_0240A960;
L_0240A958: ; // 0x240a958
/* 0240A958 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A95C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240A960: ; // 0x240a960
/* 0240A960 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0240A960 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0240A964 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0240A964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240A968 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0240A968 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0240A96C */ return;
}
// fn_0240A970 @ 0x240a970
void Gambit_fn_0240A970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240A970: ; // 0x240a970
/* 0240A970 */ cpu->r[0] = cpu->lr;
/* 0240A974 */ cpu->r[12] = 0x101D0000u;
/* 0240A978 */ cpu->r[7] = 0x02410000u;
/* 0240A97C */ cpu->r[6] = 0x02410000u;
/* 0240A980 */ cpu->r[10] = 0x101C0000u;
/* 0240A984 */ cpu->r[7] = cpu->r[7] + 0xFFFFA3ECu;
/* 0240A988 */ cpu->r[6] = cpu->r[6] + 0xFFFFA3ECu;
/* 0240A98C */ cpu->r[10] = cpu->r[10] + 0x00006164u;
/* 0240A990 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240A990 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240A994 */ cpu->r[0] = 0x101C0000u;
/* 0240A998 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A998 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240A998 */ cpu->r[1] = _t1;
/* 0240A99C */ cpu->r[0] = cpu->r[0] + 0x00006160u;
/* 0240A9A0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0240A9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240A9A4 */ cpu->r[8] = 0x00000000u;
/* 0240A9A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240A9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240A9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240A9B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240A9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240A9B4 */ Gambit_fn_02791B10(cpu);
/* 0240A9B8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240A9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240A9BC */ cpu->lr = cpu->r[0];
/* 0240A9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A9C4 */ return;
}
// fn_0240A998 @ 0x240a998
void Gambit_fn_0240A998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240A998: ; // 0x240a998
/* 0240A998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240A998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240A998 */ cpu->r[1] = _t0;
/* 0240A99C */ cpu->r[0] = cpu->r[0] + 0x00006160u;
/* 0240A9A0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0240A9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240A9A4 */ cpu->r[8] = 0x00000000u;
/* 0240A9A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240A9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240A9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240A9B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240A9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240A9B4 */ Gambit_fn_02791B10(cpu);
/* 0240A9B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240A9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240A9BC */ cpu->lr = cpu->r[0];
/* 0240A9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240A9C4 */ return;
}
// fn_0240A9C8 @ 0x240a9c8
void Gambit_fn_0240A9C8(CPUState* 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_0240A9C8: ; // 0x240a9c8
/* 0240A9C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240A9C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240A9CC */ /* nop */
/* 0240A9D0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240A9D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240A9D4 */ cpu->r[8] = cpu->r[0];
/* 0240A9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240A9DC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240A9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240A9E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240A9E0 */ _t4 = _t3 & 0x00000001u;
/* 0240A9E0 */ if (_t4) goto L_0240A9E4; else goto L_0240A9FC;
L_0240A9E4: ; // 0x240a9e4
/* 0240A9E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240A9E8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240A9EC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240A9EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240A9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240A9F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240A9F4 */ _t7 = _t6 & 0x00000001u;
/* 0240A9F4 */ if (_t7) goto L_0240A9F8; else goto L_0240AA08;
L_0240A9F8: ; // 0x240a9f8
/* 0240A9F8 */ return;
L_0240A9FC: ; // 0x240a9fc
/* 0240A9FC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240A9FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240AA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240AA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AA04 */ _t10 = _t9 & 0x00000001u;
/* 0240AA04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240AA04 */ goto L_0240AA08;
L_0240AA08: ; // 0x240aa08
/* 0240AA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240AA0C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240AA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240AA10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AA10 */ _t13 = _t12 & 0x00000001u;
/* 0240AA10 */ if (_t13) goto L_0240AA14; else goto L_0240AA1C;
L_0240AA14: ; // 0x240aa14
/* 0240AA14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AA18 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240AA1C: ; // 0x240aa1c
/* 0240AA1C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240AA1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240AA20 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240AA20 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240AA28 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240AA28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240AA2C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240AA30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AA30 */ _t18 = _t17 & 0x00000001u;
/* 0240AA30 */ if (_t18) goto L_0240AA48; else goto L_0240AA34;
L_0240AA34: ; // 0x240aa34
/* 0240AA34 */ /* nop */
/* 0240AA38 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240AA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240AA3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AA40 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240AA44 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240AA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240AA48: ; // 0x240aa48
/* 0240AA48 */ cpu->ctr = cpu->r[11];
/* 0240AA4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240AA50 @ 0x240aa50
void Gambit_fn_0240AA50(CPUState* 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_0240AA50: ; // 0x240aa50
/* 0240AA50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240AA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240AA54 */ /* nop */
/* 0240AA58 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0240AA58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0240AA5C */ cpu->r[7] = cpu->r[0];
/* 0240AA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0240AA64 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0240AA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240AA68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AA68 */ _t4 = _t3 & 0x00000001u;
/* 0240AA68 */ if (_t4) goto L_0240AA6C; else goto L_0240AA84;
L_0240AA6C: ; // 0x240aa6c
/* 0240AA6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AA70 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0240AA74 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240AA74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240AA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240AA7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AA7C */ _t7 = _t6 & 0x00000001u;
/* 0240AA7C */ if (_t7) goto L_0240AA80; else goto L_0240AA90;
L_0240AA80: ; // 0x240aa80
/* 0240AA80 */ return;
L_0240AA84: ; // 0x240aa84
/* 0240AA84 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240AA84 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240AA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240AA8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AA8C */ _t10 = _t9 & 0x00000001u;
/* 0240AA8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240AA8C */ goto L_0240AA90;
L_0240AA90: ; // 0x240aa90
/* 0240AA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0240AA94 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240AA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0240AA98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AA98 */ _t13 = _t12 & 0x00000001u;
/* 0240AA98 */ if (_t13) goto L_0240AA9C; else goto L_0240AAA4;
L_0240AA9C: ; // 0x240aa9c
/* 0240AA9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AAA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240AAA4: ; // 0x240aaa4
/* 0240AAA4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240AAA4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240AAA8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240AAA8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240AAB0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240AAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240AAB4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0240AAB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AAB8 */ _t18 = _t17 & 0x00000001u;
/* 0240AAB8 */ if (_t18) goto L_0240AAD0; else goto L_0240AABC;
L_0240AABC: ; // 0x240aabc
/* 0240AABC */ /* nop */
/* 0240AAC0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240AAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240AAC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AAC8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0240AACC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240AACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240AAD0: ; // 0x240aad0
/* 0240AAD0 */ cpu->ctr = cpu->r[11];
/* 0240AAD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240AAD8 @ 0x240aad8
void Gambit_fn_0240AAD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240AAD8: ; // 0x240aad8
/* 0240AAD8 */ cpu->r[0] = cpu->lr;
/* 0240AADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240AADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240AADC */ cpu->r[1] = _t0;
/* 0240AAE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240AAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240AAE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240AAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240AAE8 */ cpu->r[30] = cpu->r[3];
/* 0240AAEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240AAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240AAF0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240AAF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240AAF4 */ /* nop */
/* 0240AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240AAFC */ cpu->r[31] = cpu->r[4];
/* 0240AB00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AB00 */ _t6 = _t5 & 0x00000001u;
/* 0240AB00 */ if (_t6) goto L_0240AB04; else goto L_0240AB18;
L_0240AB04: ; // 0x240ab04
/* 0240AB04 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240AB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240AB08 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240AB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240AB0C */ cpu->ctr = cpu->r[0];
/* 0240AB10 */ cpu->r[3] = cpu->r[30];
/* 0240AB14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240AB18: ; // 0x240ab18
/* 0240AB18 */ cpu->r[3] = cpu->r[30];
/* 0240AB1C */ cpu->r[4] = cpu->r[31];
/* 0240AB20 */ Gambit_fn_0240AA50(cpu);
/* 0240AB24 */ cpu->r[3] = cpu->r[30];
/* 0240AB28 */ /* nop */
/* 0240AB2C */ Gambit_fn_027FC35C(cpu);
/* 0240AB30 */ cpu->r[3] = cpu->r[30];
/* 0240AB34 */ Gambit_fn_0240A9C8(cpu);
/* 0240AB38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240AB3C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240AB3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240AB40 */ cpu->lr = cpu->r[0];
/* 0240AB44 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240AB44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240AB48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240AB4C */ return;
}
// fn_0240AADC @ 0x240aadc
void Gambit_fn_0240AADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240AADC: ; // 0x240aadc
/* 0240AADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240AADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240AADC */ cpu->r[1] = _t0;
/* 0240AAE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240AAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240AAE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240AAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240AAE8 */ cpu->r[30] = cpu->r[3];
/* 0240AAEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240AAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240AAF0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240AAF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240AAF4 */ /* nop */
/* 0240AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240AAFC */ cpu->r[31] = cpu->r[4];
/* 0240AB00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AB00 */ _t6 = _t5 & 0x00000001u;
/* 0240AB00 */ if (_t6) goto L_0240AB04; else goto L_0240AB18;
L_0240AB04: ; // 0x240ab04
/* 0240AB04 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240AB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240AB08 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240AB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240AB0C */ cpu->ctr = cpu->r[0];
/* 0240AB10 */ cpu->r[3] = cpu->r[30];
/* 0240AB14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240AB18: ; // 0x240ab18
/* 0240AB18 */ cpu->r[3] = cpu->r[30];
/* 0240AB1C */ cpu->r[4] = cpu->r[31];
/* 0240AB20 */ Gambit_fn_0240AA50(cpu);
/* 0240AB24 */ cpu->r[3] = cpu->r[30];
/* 0240AB28 */ /* nop */
/* 0240AB2C */ Gambit_fn_027FC35C(cpu);
/* 0240AB30 */ cpu->r[3] = cpu->r[30];
/* 0240AB34 */ Gambit_fn_0240A9C8(cpu);
/* 0240AB38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240AB3C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240AB3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240AB40 */ cpu->lr = cpu->r[0];
/* 0240AB44 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240AB44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240AB48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240AB4C */ return;
}
// fn_0240AB50 @ 0x240ab50
void Gambit_fn_0240AB50(CPUState* 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_0240AB50: ; // 0x240ab50
/* 0240AB50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240AB50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240AB54 */ /* nop */
/* 0240AB58 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0240AB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240AB5C */ cpu->r[8] = cpu->r[0];
/* 0240AB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240AB64 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0240AB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240AB68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AB68 */ _t4 = _t3 & 0x00000001u;
/* 0240AB68 */ if (_t4) goto L_0240AB6C; else goto L_0240AB84;
L_0240AB6C: ; // 0x240ab6c
/* 0240AB6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240AB70 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240AB74 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240AB74 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240AB7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AB7C */ _t7 = _t6 & 0x00000001u;
/* 0240AB7C */ if (_t7) goto L_0240AB80; else goto L_0240AB90;
L_0240AB80: ; // 0x240ab80
/* 0240AB80 */ return;
L_0240AB84: ; // 0x240ab84
/* 0240AB84 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240AB84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240AB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240AB8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AB8C */ _t10 = _t9 & 0x00000001u;
/* 0240AB8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240AB8C */ goto L_0240AB90;
L_0240AB90: ; // 0x240ab90
/* 0240AB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240AB94 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240AB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240AB98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AB98 */ _t13 = _t12 & 0x00000001u;
/* 0240AB98 */ if (_t13) goto L_0240AB9C; else goto L_0240ABA4;
L_0240AB9C: ; // 0x240ab9c
/* 0240AB9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ABA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240ABA4: ; // 0x240aba4
/* 0240ABA4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240ABA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240ABA8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240ABA8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ABB0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240ABB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240ABB4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240ABB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240ABB8 */ _t18 = _t17 & 0x00000001u;
/* 0240ABB8 */ if (_t18) goto L_0240ABD0; else goto L_0240ABBC;
L_0240ABBC: ; // 0x240abbc
/* 0240ABBC */ /* nop */
/* 0240ABC0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240ABC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240ABC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ABC8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240ABCC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240ABCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240ABD0: ; // 0x240abd0
/* 0240ABD0 */ cpu->ctr = cpu->r[11];
/* 0240ABD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240ABD8 @ 0x240abd8
void Gambit_fn_0240ABD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240ABD8: ; // 0x240abd8
/* 0240ABD8 */ cpu->r[0] = cpu->lr;
/* 0240ABDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ABDC */ cpu->r[1] = _t0;
/* 0240ABE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ABE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ABE4 */ cpu->r[31] = cpu->r[3];
/* 0240ABE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ABE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ABEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ABEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ABF0 */ cpu->r[12] = 0x00000000u;
/* 0240ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ABF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ABF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ABFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ABFC */ _t6 = _t5 & 0x00000001u;
/* 0240ABFC */ if (_t6) goto L_0240AC24; else goto L_0240AC00;
L_0240AC00: ; // 0x240ac00
/* 0240AC00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240AC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240AC04 */ /* nop */
/* 0240AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240AC0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AC0C */ _t9 = _t8 & 0x00000001u;
/* 0240AC0C */ if (_t9) goto L_0240AC10; else goto L_0240AC24;
L_0240AC10: ; // 0x240ac10
/* 0240AC10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240AC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240AC14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240AC18 */ cpu->ctr = cpu->r[0];
/* 0240AC1C */ cpu->r[3] = cpu->r[31];
/* 0240AC20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240AC24: ; // 0x240ac24
/* 0240AC24 */ cpu->r[3] = cpu->r[31];
/* 0240AC28 */ Gambit_fn_0240AB50(cpu);
/* 0240AC2C */ cpu->r[3] = cpu->r[31];
/* 0240AC30 */ Gambit_fn_027FC37C(cpu);
/* 0240AC34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240AC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240AC38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240AC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240AC3C */ cpu->lr = cpu->r[0];
/* 0240AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240AC44 */ return;
}
// fn_0240ABDC @ 0x240abdc
void Gambit_fn_0240ABDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240ABDC: ; // 0x240abdc
/* 0240ABDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ABDC */ cpu->r[1] = _t0;
/* 0240ABE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ABE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ABE4 */ cpu->r[31] = cpu->r[3];
/* 0240ABE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ABE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ABEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ABEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ABF0 */ cpu->r[12] = 0x00000000u;
/* 0240ABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ABF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ABF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ABFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ABFC */ _t6 = _t5 & 0x00000001u;
/* 0240ABFC */ if (_t6) goto L_0240AC24; else goto L_0240AC00;
L_0240AC00: ; // 0x240ac00
/* 0240AC00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240AC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240AC04 */ /* nop */
/* 0240AC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240AC0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AC0C */ _t9 = _t8 & 0x00000001u;
/* 0240AC0C */ if (_t9) goto L_0240AC10; else goto L_0240AC24;
L_0240AC10: ; // 0x240ac10
/* 0240AC10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240AC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240AC14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240AC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240AC18 */ cpu->ctr = cpu->r[0];
/* 0240AC1C */ cpu->r[3] = cpu->r[31];
/* 0240AC20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240AC24: ; // 0x240ac24
/* 0240AC24 */ cpu->r[3] = cpu->r[31];
/* 0240AC28 */ Gambit_fn_0240AB50(cpu);
/* 0240AC2C */ cpu->r[3] = cpu->r[31];
/* 0240AC30 */ Gambit_fn_027FC37C(cpu);
/* 0240AC34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240AC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240AC38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240AC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240AC3C */ cpu->lr = cpu->r[0];
/* 0240AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240AC44 */ return;
}
// fn_0240AC48 @ 0x240ac48
void Gambit_fn_0240AC48(CPUState* cpu) {
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_0240AC48: ; // 0x240ac48
/* 0240AC48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0240AC48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240AC48 */ cpu->r[1] = _t0;
/* 0240AC4C */ cpu->r[0] = cpu->lr;
/* 0240AC50 */ /* nop */
/* 0240AC54 */ cpu->r[30] = cpu->r[5];
/* 0240AC58 */ cpu->r[26] = cpu->r[3];
/* 0240AC5C */ cpu->r[27] = cpu->r[7];
/* 0240AC60 */ cpu->r[3] = cpu->r[30];
/* 0240AC64 */ cpu->r[31] = cpu->r[6];
/* 0240AC68 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0240AC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240AC6C */ cpu->r[29] = cpu->r[4];
/* 0240AC70 */ cpu->r[4] = cpu->r[27];
/* 0240AC74 */ Gambit_fn_027DB318(cpu);
/* 0240AC78 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0240AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0240AC7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AC7C */ _t3 = _t2 & 0x00000001u;
/* 0240AC7C */ if (_t3) goto L_0240AD10; else goto L_0240AC80;
L_0240AC80: ; // 0x240ac80
/* 0240AC80 */ cpu->r[5] = cpu->r[28];
/* 0240AC84 */ cpu->r[4] = cpu->r[29];
/* 0240AC88 */ cpu->r[3] = cpu->r[26];
/* 0240AC8C */ Gambit_fn_0240A970(cpu);
/* 0240AC90 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240AC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0240AC94 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0240AC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240AC98 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0240AC9C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240ACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240ACA4 */ cpu->r[25] = 0x00000000u;
/* 0240ACA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ACA8 */ _t7 = _t6 & 0x00000001u;
/* 0240ACA8 */ if (_t7) goto L_0240AD10; else goto L_0240ACAC;
L_0240ACAC: ; // 0x240acac
/* 0240ACAC */ cpu->r[24] = 0x101C0000u;
L_0240ACB0: ; // 0x240acb0
/* 0240ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240ACB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ACB4 */ _t9 = _t8 & 0x00000001u;
/* 0240ACB4 */ if (_t9) goto L_0240ACCC; else goto L_0240ACB8;
L_0240ACB8: ; // 0x240acb8
/* 0240ACB8 */ cpu->ctr = cpu->r[27];
/* 0240ACBC */ cpu->r[3] = cpu->r[31];
/* 0240ACC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240ACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240ACC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ACC8 */ _t11 = _t10 & 0x00000001u;
/* 0240ACC8 */ if (_t11) goto L_0240ACFC; else goto L_0240ACCC;
L_0240ACCC: ; // 0x240accc
/* 0240ACCC */ _t12 = cpu->r[24] + 0x00006160u;
/* 0240ACCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240ACD0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0240ACD4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0240ACD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0240ACD8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0240ACD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0240ACDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240ACE0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0240ACE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240ACE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240ACE8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0240ACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240ACEC */ cpu->r[4] = cpu->r[31];
/* 0240ACF0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0240ACF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0240ACF4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0240ACF8 */ Gambit_fn_02407968(cpu);
L_0240ACFC: ; // 0x240acfc
/* 0240ACFC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0240AD00 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0240AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240AD04 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240AD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240AD0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AD0C */ _t20 = _t19 & 0x00000001u;
/* 0240AD0C */ if (_t20) goto L_0240AD10; else goto L_0240ACB0;
L_0240AD10: ; // 0x240ad10
/* 0240AD10 */ cpu->r[3] = cpu->r[28];
/* 0240AD14 */ /* nop */
/* 0240AD18 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0240AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240AD1C */ cpu->lr = cpu->r[0];
/* 0240AD20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240AD24 */ return;
}
// fn_0240AD28 @ 0x240ad28
void Gambit_fn_0240AD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_0240AD28: ; // 0x240ad28
/* 0240AD28 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0240AD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240AD28 */ cpu->r[1] = _t0;
/* 0240AD2C */ /* nop */
/* 0240AD30 */ cpu->r[0] = cpu->lr;
/* 0240AD34 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0240AD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240AD38 */ cpu->r[29] = cpu->r[3];
/* 0240AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240AD3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AD3C */ _t3 = _t2 & 0x00000001u;
/* 0240AD3C */ if (_t3) goto L_0240AD40; else goto L_0240AD50;
L_0240AD40: ; // 0x240ad40
/* 0240AD40 */ cpu->r[3] = 0x00000188u;
/* 0240AD44 */ Gambit_fn_02801A78(cpu);
/* 0240AD48 */ cpu->r[29] = cpu->r[3];
/* 0240AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240AD4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AD4C */ _t5 = _t4 & 0x00000001u;
/* 0240AD4C */ if (_t5) goto L_0240AFE8; else goto L_0240AD50;
L_0240AD50: ; // 0x240ad50
/* 0240AD50 */ cpu->r[3] = cpu->r[29];
/* 0240AD54 */ Gambit_fn_02406DF0(cpu);
/* 0240AD58 */ cpu->r[0] = 0x10090000u;
/* 0240AD5C */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 0240AD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240AD60 */ cpu->r[0] = cpu->r[0] + 0x00000DA4u;
/* 0240AD64 */ cpu->r[27] = 0x00000000u;
/* 0240AD68 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0240AD68 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240AD6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AD6C */ _t8 = _t7 & 0x00000001u;
/* 0240AD6C */ if (_t8) goto L_0240AD70; else goto L_0240AD80;
L_0240AD70: ; // 0x240ad70
/* 0240AD70 */ cpu->r[3] = 0x00000038u;
/* 0240AD74 */ Gambit_fn_02801A78(cpu);
/* 0240AD78 */ cpu->r[31] = cpu->r[3];
/* 0240AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240AD7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AD7C */ _t10 = _t9 & 0x00000001u;
/* 0240AD7C */ if (_t10) goto L_0240ADB0; else goto L_0240AD80;
L_0240AD80: ; // 0x240ad80
/* 0240AD80 */ cpu->r[3] = cpu->r[31];
/* 0240AD84 */ Gambit_fn_027FC29C(cpu);
/* 0240AD88 */ cpu->r[8] = 0x10050000u;
/* 0240AD8C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0240AD8C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0240AD90 */ cpu->r[8] = cpu->r[8] + 0x00003CB8u;
/* 0240AD94 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0240AD94 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0240AD98 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0240AD98 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240AD9C */ _t14 = cpu->r[31] + 0x00000024u;
/* 0240AD9C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0240ADA0 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0240ADA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0240ADA4 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0240ADA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0240ADA8 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0240ADA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0240ADAC */ _t18 = cpu->r[31] + 0x00000020u;
/* 0240ADAC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0240ADB0: ; // 0x240adb0
/* 0240ADB0 */ cpu->r[0] = 0x00000002u;
/* 0240ADB4 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240ADB8 */ cpu->r[4] = cpu->r[29];
/* 0240ADBC */ cpu->r[6] = 0x00000000u;
/* 0240ADC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0240ADC4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0240ADC4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0240ADC8 */ Gambit_fn_0240B58C(cpu);
/* 0240ADCC */ cpu->r[3] = cpu->r[29];
/* 0240ADD0 */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0240ADD4 */ Gambit_fn_02000834(cpu);
/* 0240ADD8 */ cpu->r[28] = 0x10090000u;
/* 0240ADDC */ cpu->r[26] = 0x02410000u;
/* 0240ADE0 */ cpu->r[28] = cpu->r[28] + 0x00000CA0u;
/* 0240ADE4 */ cpu->r[11] = 0x10090000u;
/* 0240ADE8 */ cpu->r[26] = cpu->r[26] + 0xFFFFB20Cu;
/* 0240ADEC */ cpu->r[11] = cpu->r[11] + 0x00000D50u;
/* 0240ADF0 */ cpu->ctr = cpu->r[26];
/* 0240ADF4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0240ADF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0240ADF8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0240ADF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0240ADFC */ _t22 = cpu->r[29] + 0x00000168u;
/* 0240ADFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 0240AE00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240AE04 */ _t23 = cpu->r[24] + 0x00000000u;
/* 0240AE04 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 0240AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240AE0C */ cpu->r[31] = 0x10110000u;
/* 0240AE10 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0240AE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0240AE14 */ _t25 = cpu->r[31] + 0x00007399u;
/* 0240AE14 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 0240AE18 */ _t26 = cpu->r[9] + 0x00000000u;
/* 0240AE18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 0240AE1C */ cpu->r[30] = 0x00000000u;
/* 0240AE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240AE24 */ cpu->r[11] = 0x00080000u;
/* 0240AE28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AE28 */ _t28 = _t27 & 0x00000001u;
/* 0240AE28 */ if (_t28) goto L_0240AE50; else goto L_0240AE2C;
L_0240AE2C: ; // 0x240ae2c
/* 0240AE2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0240AE34 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0240AE38 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240AE38 */ _t30 = _t29 & 0x00000001u;
/* 0240AE38 */ if (_t30) goto L_0240AE4C; else goto L_0240AE3C;
L_0240AE3C: ; // 0x240ae3c
/* 0240AE3C */ _t31 = cpu->r[9] + 0x00000000u;
/* 0240AE3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0240AE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0240AE44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AE44 */ _t33 = _t32 & 0x00000001u;
/* 0240AE44 */ if (_t33) goto L_0240AE48; else goto L_0240AE2C;
L_0240AE48: ; // 0x240ae48
/* 0240AE48 */ goto L_0240AE50;
L_0240AE4C: ; // 0x240ae4c
/* 0240AE4C */ cpu->r[30] = 0x00000000u;
L_0240AE50: ; // 0x240ae50
/* 0240AE50 */ _t34 = cpu->r[24] + 0x00000008u;
/* 0240AE50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0240AE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0240AE58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AE58 */ _t36 = _t35 & 0x00000001u;
/* 0240AE58 */ if (_t36) goto L_0240AE60; else goto L_0240AE5C;
L_0240AE5C: ; // 0x240ae5c
/* 0240AE5C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0240AE60: ; // 0x240ae60
/* 0240AE60 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0240AE60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0240AE64 */ _t38 = cpu->r[5] + 0x00000014u;
/* 0240AE64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0240AE68 */ cpu->ctr = cpu->r[7];
/* 0240AE6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240AE70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240AE74 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0240AE74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0240AE78 */ cpu->r[3] = cpu->r[25];
/* 0240AE7C */ cpu->r[5] = cpu->r[30];
/* 0240AE80 */ cpu->r[6] = 0x00000000u;
/* 0240AE84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240AE88 */ _t40 = cpu->r[25] + cpu->r[30];
/* 0240AE88 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 0240AE8C */ cpu->r[10] = 0x02410000u;
/* 0240AE90 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0240AE90 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[27]);
/* 0240AE94 */ cpu->r[10] = cpu->r[10] + 0xFFFFB540u;
/* 0240AE98 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0240AE98 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 0240AE9C */ cpu->r[7] = 0x00000000u;
/* 0240AEA0 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0240AEA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0240AEA4 */ cpu->r[0] = 0x02410000u;
/* 0240AEA8 */ _t44 = cpu->r[1] + 0x00000018u;
/* 0240AEA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0240AEAC */ cpu->r[10] = 0xFFFFFFFFu;
/* 0240AEB0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0240AEB0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 0240AEB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB0CCu;
/* 0240AEB8 */ _t46 = cpu->r[1] + 0x00000016u;
/* 0240AEB8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
/* 0240AEBC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0240AEC0 */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 0240AEC0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 0240AEC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0240AEC8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 0240AEC8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0240AECC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240AED0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240AED4 */ _t49 = cpu->r[1] + 0x00000026u;
/* 0240AED4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 0240AED8 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240AEDC */ _t50 = cpu->r[1] + 0x00000024u;
/* 0240AEDC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 0240AEE0 */ Gambit_fn_0240B83C(cpu);
/* 0240AEE4 */ cpu->r[7] = 0x10090000u;
/* 0240AEE8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0240AEE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0240AEEC */ cpu->r[7] = cpu->r[7] + 0x00000D5Cu;
/* 0240AEF0 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0240AEF0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0240AEF4 */ _t53 = cpu->r[29] + 0x00000164u;
/* 0240AEF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0240AEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0240AEFC */ _t54 = cpu->r[29] + 0x00000168u;
/* 0240AEFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 0240AF00 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240AF00 */ _t56 = _t55 & 0x00000001u;
/* 0240AF00 */ if (_t56) goto L_0240AF04; else goto L_0240AF08;
L_0240AF04: ; // 0x240af04
/* 0240AF04 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0240AF08: ; // 0x240af08
/* 0240AF08 */ cpu->ctr = cpu->r[26];
/* 0240AF0C */ _t57 = cpu->r[28] + 0x00000000u;
/* 0240AF0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 0240AF10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240AF14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240AF18 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0240AF18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0240AF1C */ _t59 = cpu->r[6] + 0x00000000u;
/* 0240AF1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 0240AF20 */ cpu->r[30] = 0x00000000u;
/* 0240AF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240AF28 */ cpu->r[0] = 0x00080000u;
/* 0240AF2C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AF2C */ _t61 = _t60 & 0x00000001u;
/* 0240AF2C */ if (_t61) goto L_0240AF54; else goto L_0240AF30;
L_0240AF30: ; // 0x240af30
/* 0240AF30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240AF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0240AF38 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240AF3C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240AF3C */ _t63 = _t62 & 0x00000001u;
/* 0240AF3C */ if (_t63) goto L_0240AF50; else goto L_0240AF40;
L_0240AF40: ; // 0x240af40
/* 0240AF40 */ _t64 = cpu->r[6] + 0x00000000u;
/* 0240AF40 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 0240AF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0240AF48 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240AF48 */ _t66 = _t65 & 0x00000001u;
/* 0240AF48 */ if (_t66) goto L_0240AF4C; else goto L_0240AF30;
L_0240AF4C: ; // 0x240af4c
/* 0240AF4C */ goto L_0240AF54;
L_0240AF50: ; // 0x240af50
/* 0240AF50 */ cpu->r[30] = 0x00000000u;
L_0240AF54: ; // 0x240af54
/* 0240AF54 */ _t67 = cpu->r[28] + 0x00000008u;
/* 0240AF54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0240AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0240AF5C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240AF5C */ _t69 = _t68 & 0x00000001u;
/* 0240AF5C */ if (_t69) goto L_0240AF64; else goto L_0240AF60;
L_0240AF60: ; // 0x240af60
/* 0240AF60 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0240AF64: ; // 0x240af64
/* 0240AF64 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0240AF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0240AF68 */ _t71 = cpu->r[6] + 0x00000014u;
/* 0240AF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0240AF6C */ cpu->ctr = cpu->r[0];
/* 0240AF70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240AF74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240AF78 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0240AF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 0240AF7C */ cpu->r[6] = 0x00000000u;
/* 0240AF80 */ cpu->r[5] = cpu->r[30];
/* 0240AF84 */ cpu->r[3] = cpu->r[25];
/* 0240AF88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240AF8C */ _t73 = cpu->r[25] + cpu->r[30];
/* 0240AF8C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 0240AF90 */ cpu->r[0] = 0x00000001u;
/* 0240AF94 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0240AF94 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
/* 0240AF98 */ cpu->r[11] = 0x02410000u;
/* 0240AF9C */ _t75 = cpu->r[1] + 0x00000028u;
/* 0240AF9C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 0240AFA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB18Cu;
/* 0240AFA4 */ _t76 = cpu->r[1] + 0x00000024u;
/* 0240AFA4 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 0240AFA8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240AFAC */ _t77 = cpu->r[1] + 0x00000026u;
/* 0240AFAC */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 0240AFB0 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240AFB4 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 0240AFB4 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 0240AFB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240AFBC */ _t79 = cpu->r[1] + 0x00000020u;
/* 0240AFBC */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 0240AFC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0240AFC4 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0240AFC4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 0240AFC8 */ cpu->r[0] = 0x02410000u;
/* 0240AFCC */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 0240AFCC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0240AFD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB190u;
/* 0240AFD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240AFD8 */ _t82 = cpu->r[1] + 0x00000016u;
/* 0240AFD8 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
/* 0240AFDC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240AFE0 */ _t83 = cpu->r[1] + 0x00000018u;
/* 0240AFE0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0240AFE4 */ Gambit_fn_0240B83C(cpu);
L_0240AFE8: ; // 0x240afe8
/* 0240AFE8 */ cpu->r[3] = cpu->r[29];
/* 0240AFEC */ /* nop */
/* 0240AFF0 */ _t84 = cpu->r[1] + 0x00000054u;
/* 0240AFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0240AFF4 */ cpu->lr = cpu->r[0];
/* 0240AFF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240AFFC */ return;
}
// fn_0240B000 @ 0x240b000
void Gambit_fn_0240B000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240B000: ; // 0x240b000
/* 0240B000 */ cpu->r[0] = cpu->lr;
/* 0240B004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B004 */ cpu->r[1] = _t0;
/* 0240B008 */ cpu->r[12] = 0x10090000u;
/* 0240B00C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240B00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B010 */ cpu->r[12] = cpu->r[12] + 0x00000D68u;
/* 0240B014 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240B014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240B018 */ cpu->r[30] = 0x10090000u;
/* 0240B01C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240B01C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240B020 */ cpu->r[30] = cpu->r[30] + 0x00000CA0u;
/* 0240B024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240B028 */ cpu->r[5] = 0x00000000u;
/* 0240B02C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240B02C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240B030 */ cpu->r[31] = cpu->r[3];
/* 0240B034 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240B034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240B038 */ Gambit_fn_02409100(cpu);
/* 0240B03C */ cpu->r[0] = 0x10090000u;
/* 0240B040 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240B040 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240B044 */ cpu->r[0] = cpu->r[0] + 0x00000D78u;
/* 0240B048 */ cpu->r[3] = cpu->r[31];
/* 0240B04C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240B050 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240B050 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240B054 */ Gambit_fn_0240909C(cpu);
/* 0240B058 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240B058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240B05C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240B05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240B060 */ cpu->lr = cpu->r[0];
/* 0240B064 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240B064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240B068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240B06C */ return;
}
// fn_0240B004 @ 0x240b004
void Gambit_fn_0240B004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240B004: ; // 0x240b004
/* 0240B004 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240B004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B004 */ cpu->r[1] = _t0;
/* 0240B008 */ cpu->r[12] = 0x10090000u;
/* 0240B00C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240B00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B010 */ cpu->r[12] = cpu->r[12] + 0x00000D68u;
/* 0240B014 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240B014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240B018 */ cpu->r[30] = 0x10090000u;
/* 0240B01C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240B01C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240B020 */ cpu->r[30] = cpu->r[30] + 0x00000CA0u;
/* 0240B024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240B028 */ cpu->r[5] = 0x00000000u;
/* 0240B02C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240B02C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240B030 */ cpu->r[31] = cpu->r[3];
/* 0240B034 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240B034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240B038 */ Gambit_fn_02409100(cpu);
/* 0240B03C */ cpu->r[0] = 0x10090000u;
/* 0240B040 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240B040 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240B044 */ cpu->r[0] = cpu->r[0] + 0x00000D78u;
/* 0240B048 */ cpu->r[3] = cpu->r[31];
/* 0240B04C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240B050 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240B050 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240B054 */ Gambit_fn_0240909C(cpu);
/* 0240B058 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240B058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240B05C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240B05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240B060 */ cpu->lr = cpu->r[0];
/* 0240B064 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240B064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240B068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240B06C */ return;
}
// fn_0240B070 @ 0x240b070
void Gambit_fn_0240B070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240B070: ; // 0x240b070
/* 0240B070 */ cpu->r[0] = cpu->lr;
/* 0240B074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B074 */ cpu->r[1] = _t0;
/* 0240B078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B07C */ cpu->r[12] = 0x10090000u;
/* 0240B080 */ _t2 = cpu->r[12] + 0x00000D8Cu;
/* 0240B080 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240B084 */ cpu->r[31] = cpu->r[3];
/* 0240B088 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240B088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240B08C */ Gambit_fn_02408FB4(cpu);
/* 0240B090 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240B090 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240B094 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B098 */ /* nop */
/* 0240B09C */ Gambit_fn_027FC35C(cpu);
/* 0240B0A0 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B0A4 */ Gambit_fn_0224496C(cpu);
/* 0240B0A8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B0AC */ cpu->lr = cpu->r[0];
/* 0240B0B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240B0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240B0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B0B8 */ return;
}
// fn_0240B074 @ 0x240b074
void Gambit_fn_0240B074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240B074: ; // 0x240b074
/* 0240B074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B074 */ cpu->r[1] = _t0;
/* 0240B078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B07C */ cpu->r[12] = 0x10090000u;
/* 0240B080 */ _t2 = cpu->r[12] + 0x00000D8Cu;
/* 0240B080 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240B084 */ cpu->r[31] = cpu->r[3];
/* 0240B088 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240B088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240B08C */ Gambit_fn_02408FB4(cpu);
/* 0240B090 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240B090 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240B094 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B098 */ /* nop */
/* 0240B09C */ Gambit_fn_027FC35C(cpu);
/* 0240B0A0 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B0A4 */ Gambit_fn_0224496C(cpu);
/* 0240B0A8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240B0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B0AC */ cpu->lr = cpu->r[0];
/* 0240B0B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240B0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240B0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B0B8 */ return;
}
// fn_0240B0BC @ 0x240b0bc
void Gambit_fn_0240B0BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
L_0240B0BC: ; // 0x240b0bc
/* 0240B0BC */ goto L_0240905C;
}
// fn_0240B0C0 @ 0x240b0c0
void Gambit_fn_0240B0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02244B74: ; // 0x2244b74
/* 02244B74 */ cpu->r[0] = cpu->lr;
/* 02244B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244B78 */ cpu->r[1] = _t0;
/* 02244B7C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02244B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244B80 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244B84 */ cpu->r[30] = cpu->r[3];
/* 02244B88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02244B8C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02244B8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244B90 */ /* nop */
/* 02244B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244B98 */ cpu->r[31] = cpu->r[4];
/* 02244B9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244B9C */ _t6 = _t5 & 0x00000001u;
/* 02244B9C */ if (_t6) goto L_02244BA0; else goto L_02244BB4;
L_02244BA0: ; // 0x2244ba0
/* 02244BA0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244BA4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244BA8 */ cpu->ctr = cpu->r[0];
/* 02244BAC */ cpu->r[3] = cpu->r[30];
/* 02244BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244BB4: ; // 0x2244bb4
/* 02244BB4 */ cpu->r[3] = cpu->r[30];
/* 02244BB8 */ cpu->r[4] = cpu->r[31];
/* 02244BBC */ Gambit_fn_02244AEC(cpu);
/* 02244BC0 */ cpu->r[3] = cpu->r[30];
/* 02244BC4 */ /* nop */
/* 02244BC8 */ Gambit_fn_027FC35C(cpu);
/* 02244BCC */ cpu->r[3] = cpu->r[30];
/* 02244BD0 */ Gambit_fn_0224496C(cpu);
/* 02244BD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244BD8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02244BDC */ cpu->lr = cpu->r[0];
/* 02244BE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244BE8 */ return;
L_0240B0C0: ; // 0x240b0c0
/* 0240B0C0 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240B0C4 */ cpu->r[4] = 0x00000001u;
/* 0240B0C8 */ goto L_02244B74;
}
// fn_0240B0D0 @ 0x240b0d0
void Gambit_fn_0240B0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0240B0D0: ; // 0x240b0d0
/* 0240B0D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240B0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B0D0 */ cpu->r[1] = _t0;
/* 0240B0D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0240B0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240B0D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240B0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0240B0DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240B0DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0240B0E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240B0E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240B0E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240B0E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240B0E8 */ cpu->r[29] = cpu->r[3];
/* 0240B0EC */ _t6 = cpu->r[29] + 0x00000158u;
/* 0240B0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000258u);
/* 0240B0F4 */ cpu->r[30] = 0x00000001u;
/* 0240B0F8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B0F8 */ _t8 = _t7 & 0x00000001u;
/* 0240B0F8 */ if (_t8) goto L_0240B0FC; else goto L_0240B11C;
L_0240B0FC: ; // 0x240b0fc
/* 0240B0FC */ /* nop */
/* 0240B100 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0240B104 */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 0240B108 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Cu);
/* 0240B10C */ cpu->r[8] = cpu->r[0] - cpu->r[7];
/* 0240B110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 0240B114 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B114 */ _t10 = _t9 & 0x00000001u;
/* 0240B114 */ if (_t10) goto L_0240B118; else goto L_0240B11C;
L_0240B118: ; // 0x240b118
/* 0240B118 */ cpu->r[30] = 0x00000000u;
L_0240B11C: ; // 0x240b11c
/* 0240B11C */ cpu->r[28] = 0x101C0000u;
/* 0240B120 */ _t11 = cpu->r[28] + 0x00006000u;
/* 0240B120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0240B120 */ cpu->r[28] = _t11;
/* 0240B124 */ _t12 = cpu->r[9] + 0x000002C4u;
/* 0240B124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0240B128 */ cpu->r[31] = 0x00000000u;
/* 0240B12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0240B130 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B130 */ _t14 = _t13 & 0x00000001u;
/* 0240B130 */ if (_t14) goto L_0240B134; else goto L_0240B15C;
L_0240B134: ; // 0x240b134
/* 0240B134 */ _t15 = cpu->r[29] + 0x000000E0u;
/* 0240B134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240B138 */ cpu->r[4] = cpu->r[30];
/* 0240B13C */ cpu->r[5] = cpu->r[31];
/* 0240B140 */ Gambit_fn_029804F0(cpu);
/* 0240B144 */ _t16 = cpu->r[28] + 0x00000000u;
/* 0240B144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240B148 */ _t17 = cpu->r[11] + 0x000002C4u;
/* 0240B148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0240B14C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0240B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0240B154 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B154 */ _t19 = _t18 & 0x00000001u;
/* 0240B154 */ if (_t19) goto L_0240B134; else goto L_0240B158;
L_0240B158: ; // 0x240b158
/* 0240B158 */ _t20 = cpu->r[29] + 0x00000158u;
/* 0240B158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
L_0240B15C: ; // 0x240b15c
/* 0240B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000384u);
/* 0240B160 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B160 */ _t22 = _t21 & 0x00000001u;
/* 0240B160 */ if (_t22) goto L_0240B164; else goto L_0240B16C;
L_0240B164: ; // 0x240b164
/* 0240B164 */ cpu->r[3] = cpu->r[29];
/* 0240B168 */ Gambit_fn_02790488(cpu);
L_0240B16C: ; // 0x240b16c
/* 0240B16C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0240B16C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0240B170 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0240B170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0240B174 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0240B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240B178 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0240B178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0240B17C */ cpu->lr = cpu->r[0];
/* 0240B180 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0240B180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0240B184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240B188 */ return;
}
// fn_0240B194 @ 0x240b194
void Gambit_fn_0240B194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240B194: ; // 0x240b194
/* 0240B194 */ cpu->r[0] = cpu->lr;
/* 0240B198 */ cpu->r[12] = 0x10090000u;
/* 0240B19C */ cpu->r[11] = 0x10090000u;
/* 0240B1A0 */ cpu->r[12] = cpu->r[12] + 0x00000D90u;
/* 0240B1A4 */ cpu->r[11] = cpu->r[11] + 0x00000CA0u;
/* 0240B1A8 */ cpu->r[3] = 0x101E0000u;
/* 0240B1AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240B1AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240B1B0 */ cpu->r[0] = 0x02410000u;
/* 0240B1B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240B1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240B1B4 */ cpu->r[1] = _t1;
/* 0240B1B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB91Cu;
/* 0240B1BC */ _t2 = cpu->r[3] + 0x00006C78u;
/* 0240B1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240B1BC */ cpu->r[3] = _t2;
/* 0240B1C0 */ cpu->r[12] = 0x10090000u;
/* 0240B1C4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240B1C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240B1C8 */ cpu->r[12] = cpu->r[12] + 0x00000D30u;
/* 0240B1CC */ _t4 = cpu->r[3] + 0x00000010u;
/* 0240B1CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240B1D0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0240B1D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240B1D4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240B1D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240B1D8 */ Gambit_fn_027DB2F8(cpu);
/* 0240B1DC */ cpu->r[3] = 0x101C0000u;
/* 0240B1E0 */ cpu->r[3] = cpu->r[3] + 0x00006168u;
/* 0240B1E4 */ Gambit_fn_02C83090(cpu);
/* 0240B1E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240B1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240B1EC */ cpu->lr = cpu->r[0];
/* 0240B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240B1F4 */ return;
}
// fn_0240B1B4 @ 0x240b1b4
void Gambit_fn_0240B1B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240B1B4: ; // 0x240b1b4
/* 0240B1B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240B1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B1B4 */ cpu->r[1] = _t0;
/* 0240B1B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB91Cu;
/* 0240B1BC */ _t1 = cpu->r[3] + 0x00006C78u;
/* 0240B1BC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240B1BC */ cpu->r[3] = _t1;
/* 0240B1C0 */ cpu->r[12] = 0x10090000u;
/* 0240B1C4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240B1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0240B1C8 */ cpu->r[12] = cpu->r[12] + 0x00000D30u;
/* 0240B1CC */ _t3 = cpu->r[3] + 0x00000010u;
/* 0240B1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240B1D0 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0240B1D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240B1D4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240B1D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240B1D8 */ Gambit_fn_027DB2F8(cpu);
/* 0240B1DC */ cpu->r[3] = 0x101C0000u;
/* 0240B1E0 */ cpu->r[3] = cpu->r[3] + 0x00006168u;
/* 0240B1E4 */ Gambit_fn_02C83090(cpu);
/* 0240B1E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240B1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240B1EC */ cpu->lr = cpu->r[0];
/* 0240B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240B1F4 */ return;
}
// fn_0240B1F8 @ 0x240b1f8
void Gambit_fn_0240B1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240B1F8: ; // 0x240b1f8
/* 0240B1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B1FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B1FC */ _t1 = _t0 & 0x00000001u;
/* 0240B1FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B1FC */ goto L_0240B200;
L_0240B200: ; // 0x240b200
/* 0240B200 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240B204 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B204 */ _t3 = _t2 & 0x00000001u;
/* 0240B204 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B204 */ goto L_0240B208;
L_0240B208: ; // 0x240b208
/* 0240B208 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240B20C @ 0x240b20c
void Gambit_fn_0240B20C(CPUState* cpu) {
L_0240B20C: ; // 0x240b20c
/* 0240B20C */ return;
}
// fn_0240B210 @ 0x240b210
void Gambit_fn_0240B210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240B210: ; // 0x240b210
/* 0240B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B214 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B214 */ _t1 = _t0 & 0x00000001u;
/* 0240B214 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B214 */ goto L_0240B218;
L_0240B218: ; // 0x240b218
/* 0240B218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240B218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240B21C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B21C */ _t3 = _t2 & 0x00000001u;
/* 0240B21C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B21C */ goto L_0240B220;
L_0240B220: ; // 0x240b220
/* 0240B220 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240B224 @ 0x240b224
void Gambit_fn_0240B224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240B224: ; // 0x240b224
/* 0240B224 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240B224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240B228 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240B228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240B22C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240B230 */ cpu->r[11] = 0x10110000u;
/* 0240B234 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240B234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240B238 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240B238 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240B23C */ return;
}
// fn_0240B240 @ 0x240b240
void Gambit_fn_0240B240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240B240: ; // 0x240b240
/* 0240B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B244 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B244 */ _t1 = _t0 & 0x00000001u;
/* 0240B244 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B244 */ goto L_0240B248;
L_0240B248: ; // 0x240b248
/* 0240B248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240B24C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B24C */ _t3 = _t2 & 0x00000001u;
/* 0240B24C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B24C */ goto L_0240B250;
L_0240B250: ; // 0x240b250
/* 0240B250 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240B254 @ 0x240b254
void Gambit_fn_0240B254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240B254: ; // 0x240b254
/* 0240B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B258 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B258 */ _t1 = _t0 & 0x00000001u;
/* 0240B258 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B258 */ goto L_0240B25C;
L_0240B25C: ; // 0x240b25c
/* 0240B25C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240B260 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B260 */ _t3 = _t2 & 0x00000001u;
/* 0240B260 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B260 */ goto L_0240B264;
L_0240B264: ; // 0x240b264
/* 0240B264 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240B268 @ 0x240b268
void Gambit_fn_0240B268(CPUState* cpu) {
L_0240B268: ; // 0x240b268
/* 0240B268 */ return;
}
// fn_0240B26C @ 0x240b26c
void Gambit_fn_0240B26C(CPUState* cpu) {
L_0240B26C: ; // 0x240b26c
/* 0240B26C */ return;
}
// fn_0240B270 @ 0x240b270
void Gambit_fn_0240B270(CPUState* cpu) {
L_0240B270: ; // 0x240b270
/* 0240B270 */ return;
}
// fn_0240B274 @ 0x240b274
void Gambit_fn_0240B274(CPUState* cpu) {
L_0240B274: ; // 0x240b274
/* 0240B274 */ return;
}
// fn_0240B278 @ 0x240b278
void Gambit_fn_0240B278(CPUState* cpu) {
L_0240B278: ; // 0x240b278
/* 0240B278 */ return;
}
// fn_0240B27C @ 0x240b27c
void Gambit_fn_0240B27C(CPUState* cpu) {
L_0240B27C: ; // 0x240b27c
/* 0240B27C */ return;
}
// fn_0240B280 @ 0x240b280
void Gambit_fn_0240B280(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240B280: ; // 0x240b280
/* 0240B280 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240B280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B288 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B288 */ _t2 = _t1 & 0x00000001u;
/* 0240B288 */ if (_t2) goto L_0240B294; else goto L_0240B28C;
L_0240B28C: ; // 0x240b28c
/* 0240B28C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240B290 */ return;
L_0240B294: ; // 0x240b294
/* 0240B294 */ cpu->r[3] = 0x00000000u;
/* 0240B298 */ return;
}
// fn_0240B29C @ 0x240b29c
void Gambit_fn_0240B29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240B29C: ; // 0x240b29c
/* 0240B29C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240B29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B2A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B2A4 */ _t2 = _t1 & 0x00000001u;
/* 0240B2A4 */ if (_t2) goto L_0240B2B0; else goto L_0240B2A8;
L_0240B2A8: ; // 0x240b2a8
/* 0240B2A8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240B2AC */ return;
L_0240B2B0: ; // 0x240b2b0
/* 0240B2B0 */ cpu->r[3] = 0x00000000u;
/* 0240B2B4 */ return;
}
// fn_0240B2B8 @ 0x240b2b8
void Gambit_fn_0240B2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B2B8: ; // 0x240b2b8
/* 0240B2B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240B2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240B2BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240B2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B2C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B2C0 */ _t2 = _t1 & 0x00000001u;
/* 0240B2C0 */ _t3 = _t2 ^ 0x00000001u;
/* 0240B2C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B2C0 */ goto L_0240B2C4;
L_0240B2C4: ; // 0x240b2c4
/* 0240B2C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240B2C8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240B2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B2CC */ cpu->ctr = cpu->r[0];
/* 0240B2D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B2D4 @ 0x240b2d4
void Gambit_fn_0240B2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B2D4: ; // 0x240b2d4
/* 0240B2D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240B2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240B2D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240B2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B2DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B2DC */ _t2 = _t1 & 0x00000001u;
/* 0240B2DC */ _t3 = _t2 ^ 0x00000001u;
/* 0240B2DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B2DC */ goto L_0240B2E0;
L_0240B2E0: ; // 0x240b2e0
/* 0240B2E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240B2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240B2E4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240B2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B2E8 */ cpu->ctr = cpu->r[0];
/* 0240B2EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B2F0 @ 0x240b2f0
void Gambit_fn_0240B2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B2F0: ; // 0x240b2f0
/* 0240B2F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240B2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240B2F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B2F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B2F8 */ _t2 = _t1 & 0x00000001u;
/* 0240B2F8 */ _t3 = _t2 ^ 0x00000001u;
/* 0240B2F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B2F8 */ goto L_0240B2FC;
L_0240B2FC: ; // 0x240b2fc
/* 0240B2FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240B2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240B300 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240B300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B304 */ cpu->ctr = cpu->r[0];
/* 0240B308 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B30C @ 0x240b30c
void Gambit_fn_0240B30C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240B30C: ; // 0x240b30c
/* 0240B30C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240B30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B310 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240B310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240B314 */ cpu->ctr = cpu->r[0];
/* 0240B318 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B31C @ 0x240b31c
void Gambit_fn_0240B31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240B31C: ; // 0x240b31c
/* 0240B31C */ cpu->r[0] = cpu->lr;
/* 0240B320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B320 */ cpu->r[1] = _t0;
/* 0240B324 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B328 */ cpu->r[31] = cpu->r[3];
/* 0240B32C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240B32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240B330 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240B330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240B338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B338 */ _t5 = _t4 & 0x00000001u;
/* 0240B338 */ if (_t5) goto L_0240B33C; else goto L_0240B358;
L_0240B33C: ; // 0x240b33c
/* 0240B33C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240B33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240B340 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240B340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240B344 */ cpu->ctr = cpu->r[0];
/* 0240B348 */ cpu->r[3] = cpu->r[31];
/* 0240B34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B350 */ cpu->r[0] = 0x00000002u;
/* 0240B354 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240B354 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240B358: ; // 0x240b358
/* 0240B358 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240B358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240B35C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240B35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240B360 */ cpu->lr = cpu->r[0];
/* 0240B364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B368 */ return;
}
// fn_0240B320 @ 0x240b320
void Gambit_fn_0240B320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240B320: ; // 0x240b320
/* 0240B320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B320 */ cpu->r[1] = _t0;
/* 0240B324 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B328 */ cpu->r[31] = cpu->r[3];
/* 0240B32C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240B32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240B330 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240B330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240B338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B338 */ _t5 = _t4 & 0x00000001u;
/* 0240B338 */ if (_t5) goto L_0240B33C; else goto L_0240B358;
L_0240B33C: ; // 0x240b33c
/* 0240B33C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240B33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240B340 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240B340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240B344 */ cpu->ctr = cpu->r[0];
/* 0240B348 */ cpu->r[3] = cpu->r[31];
/* 0240B34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B350 */ cpu->r[0] = 0x00000002u;
/* 0240B354 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240B354 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240B358: ; // 0x240b358
/* 0240B358 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240B358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240B35C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240B35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240B360 */ cpu->lr = cpu->r[0];
/* 0240B364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B368 */ return;
}
// fn_0240B374 @ 0x240b374
void Gambit_fn_0240B374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240B374: ; // 0x240b374
/* 0240B374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B378 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B378 */ _t1 = _t0 & 0x00000001u;
/* 0240B378 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B378 */ goto L_0240B37C;
L_0240B37C: ; // 0x240b37c
/* 0240B37C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240B380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B380 */ _t3 = _t2 & 0x00000001u;
/* 0240B380 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240B380 */ goto L_0240B384;
L_0240B384: ; // 0x240b384
/* 0240B384 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240B388 @ 0x240b388
void Gambit_fn_0240B388(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240B388: ; // 0x240b388
/* 0240B388 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240B388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B38C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0240B38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240B390 */ cpu->ctr = cpu->r[0];
/* 0240B394 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B398 @ 0x240b398
void Gambit_fn_0240B398(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240B398: ; // 0x240b398
/* 0240B398 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240B398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B39C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240B39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240B3A0 */ cpu->ctr = cpu->r[0];
/* 0240B3A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B3A8 @ 0x240b3a8
void Gambit_fn_0240B3A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240B3A8: ; // 0x240b3a8
/* 0240B3A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240B3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B3AC */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240B3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240B3B0 */ cpu->ctr = cpu->r[0];
/* 0240B3B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B3B8 @ 0x240b3b8
void Gambit_fn_0240B3B8(CPUState* cpu) {
L_0240B3B8: ; // 0x240b3b8
/* 0240B3B8 */ cpu->r[3] = 0x00000001u;
/* 0240B3BC */ return;
}
// fn_0240B3C0 @ 0x240b3c0
void Gambit_fn_0240B3C0(CPUState* cpu) {
L_0240B3C0: ; // 0x240b3c0
/* 0240B3C0 */ return;
}
// fn_0240B3C4 @ 0x240b3c4
void Gambit_fn_0240B3C4(CPUState* cpu) {
L_0240B3C4: ; // 0x240b3c4
/* 0240B3C4 */ return;
}
// fn_0240B3C8 @ 0x240b3c8
void Gambit_fn_0240B3C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240B3C8: ; // 0x240b3c8
/* 0240B3C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240B3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240B3CC */ _t1 = cpu->r[12] + 0x00000254u;
/* 0240B3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240B3D0 */ cpu->ctr = cpu->r[0];
/* 0240B3D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240B3D8 @ 0x240b3d8
void Gambit_fn_0240B3D8(CPUState* cpu) {
L_0240B3D8: ; // 0x240b3d8
/* 0240B3D8 */ cpu->r[3] = 0x00000000u;
/* 0240B3DC */ return;
}
// fn_0240B3E0 @ 0x240b3e0
void Gambit_fn_0240B3E0(CPUState* cpu) {
uint32_t _t0;
L_0240B3E0: ; // 0x240b3e0
/* 0240B3E0 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 0240B3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240B3E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0240B3E8 */ return;
}
// fn_0240B3EC @ 0x240b3ec
void Gambit_fn_0240B3EC(CPUState* cpu) {
L_0240B3EC: ; // 0x240b3ec
/* 0240B3EC */ cpu->r[3] = 0x00000001u;
/* 0240B3F0 */ return;
}
// fn_0240B3F4 @ 0x240b3f4
void Gambit_fn_0240B3F4(CPUState* cpu) {
L_0240B3F4: ; // 0x240b3f4
/* 0240B3F4 */ cpu->r[3] = 0x00000001u;
/* 0240B3F8 */ return;
}
// fn_0240B3FC @ 0x240b3fc
void Gambit_fn_0240B3FC(CPUState* cpu) {
L_0240B3FC: ; // 0x240b3fc
/* 0240B3FC */ cpu->r[3] = 0x00000000u;
/* 0240B400 */ return;
}
// fn_0240B404 @ 0x240b404
void Gambit_fn_0240B404(CPUState* cpu) {
L_0240B404: ; // 0x240b404
/* 0240B404 */ cpu->r[3] = 0x00000001u;
/* 0240B408 */ return;
}
// fn_0240B40C @ 0x240b40c
void Gambit_fn_0240B40C(CPUState* cpu) {
uint32_t _t0;
L_0240B40C: ; // 0x240b40c
/* 0240B40C */ _t0 = cpu->r[3] + 0x000000BCu;
/* 0240B40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240B410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0240B414 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0240B418 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240B41C */ return;
}
// fn_0240B420 @ 0x240b420
void Gambit_fn_0240B420(CPUState* cpu) {
L_0240B420: ; // 0x240b420
/* 0240B420 */ cpu->r[3] = 0x10090000u;
/* 0240B424 */ cpu->r[3] = cpu->r[3] + 0x00000D40u;
/* 0240B428 */ return;
}
// fn_0240B42C @ 0x240b42c
void Gambit_fn_0240B42C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240B42C: ; // 0x240b42c
/* 0240B42C */ cpu->r[9] = 0x101D0000u;
/* 0240B430 */ _t0 = cpu->r[9] + 0xFFFFFFD0u;
/* 0240B430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0240B434 */ cpu->r[11] = 0x101D0000u;
/* 0240B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240B43C */ cpu->r[11] = cpu->r[11] + 0x00000638u;
/* 0240B440 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B440 */ _t2 = _t1 & 0x00000001u;
/* 0240B440 */ if (_t2) goto L_0240B444; else goto L_0240B45C;
L_0240B444: ; // 0x240b444
/* 0240B444 */ cpu->r[9] = 0x10090000u;
/* 0240B448 */ cpu->r[0] = 0x00000001u;
/* 0240B44C */ cpu->r[12] = 0x101D0000u;
/* 0240B450 */ cpu->r[9] = cpu->r[9] + 0x00000D20u;
/* 0240B454 */ _t3 = cpu->r[12] + 0xFFFFFFD0u;
/* 0240B454 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240B458 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0240B458 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0240B45C: ; // 0x240b45c
/* 0240B45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240B460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B460 */ _t6 = _t5 & 0x00000001u;
/* 0240B460 */ if (_t6) goto L_0240B464; else goto L_0240B46C;
L_0240B464: ; // 0x240b464
/* 0240B464 */ cpu->r[3] = 0x00000001u;
/* 0240B468 */ return;
L_0240B46C: ; // 0x240b46c
/* 0240B46C */ cpu->r[12] = 0x101D0000u;
/* 0240B470 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 0240B470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240B474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B478 */ cpu->r[12] = 0x101D0000u;
/* 0240B47C */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 0240B480 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B480 */ _t9 = _t8 & 0x00000001u;
/* 0240B480 */ if (_t9) goto L_0240B484; else goto L_0240B49C;
L_0240B484: ; // 0x240b484
/* 0240B484 */ cpu->r[11] = 0x10090000u;
/* 0240B488 */ cpu->r[10] = 0x00000001u;
/* 0240B48C */ cpu->r[9] = 0x101D0000u;
/* 0240B490 */ cpu->r[11] = cpu->r[11] + 0x00000D10u;
/* 0240B494 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 0240B494 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0240B498 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0240B498 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0240B49C: ; // 0x240b49c
/* 0240B49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240B4A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B4A0 */ _t13 = _t12 & 0x00000001u;
/* 0240B4A0 */ if (_t13) goto L_0240B4A4; else goto L_0240B4AC;
L_0240B4A4: ; // 0x240b4a4
/* 0240B4A4 */ cpu->r[0] = 0x00000001u;
/* 0240B4A8 */ goto L_0240B520;
L_0240B4AC: ; // 0x240b4ac
/* 0240B4AC */ cpu->r[10] = 0x101D0000u;
/* 0240B4B0 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0240B4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0240B4B0 */ cpu->r[10] = _t14;
/* 0240B4B4 */ cpu->r[11] = 0x101D0000u;
/* 0240B4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B4BC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0240B4C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B4C0 */ _t16 = _t15 & 0x00000001u;
/* 0240B4C0 */ if (_t16) goto L_0240B4C4; else goto L_0240B4D8;
L_0240B4C4: ; // 0x240b4c4
/* 0240B4C4 */ cpu->r[9] = 0x10090000u;
/* 0240B4C8 */ cpu->r[0] = 0x00000001u;
/* 0240B4CC */ cpu->r[9] = cpu->r[9] + 0x00000D00u;
/* 0240B4D0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0240B4D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0240B4D4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240B4D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0240B4D8: ; // 0x240b4d8
/* 0240B4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240B4DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B4DC */ _t20 = _t19 & 0x00000001u;
/* 0240B4DC */ if (_t20) goto L_0240B4E0; else goto L_0240B4E8;
L_0240B4E0: ; // 0x240b4e0
/* 0240B4E0 */ cpu->r[0] = 0x00000001u;
/* 0240B4E4 */ goto L_0240B520;
L_0240B4E8: ; // 0x240b4e8
/* 0240B4E8 */ cpu->r[9] = 0x101D0000u;
/* 0240B4EC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0240B4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0240B4EC */ cpu->r[9] = _t21;
/* 0240B4F0 */ cpu->r[12] = 0x101D0000u;
/* 0240B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240B4F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0240B4FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B4FC */ _t23 = _t22 & 0x00000001u;
/* 0240B4FC */ if (_t23) goto L_0240B500; else goto L_0240B514;
L_0240B500: ; // 0x240b500
/* 0240B500 */ cpu->r[0] = 0x10090000u;
/* 0240B504 */ cpu->r[11] = 0x00000001u;
/* 0240B508 */ cpu->r[0] = cpu->r[0] + 0x00000C90u;
/* 0240B50C */ _t24 = cpu->r[9] + 0x00000000u;
/* 0240B50C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240B510 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0240B510 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0240B514: ; // 0x240b514
/* 0240B514 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0240B518 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0240B51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0240B520: ; // 0x240b520
/* 0240B520 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240B524 */ return;
}
// fn_0240B528 @ 0x240b528
void Gambit_fn_0240B528(CPUState* cpu) {
L_0240B528: ; // 0x240b528
/* 0240B528 */ cpu->r[3] = 0x00000006u;
/* 0240B52C */ return;
}
// fn_0240B530 @ 0x240b530
void Gambit_fn_0240B530(CPUState* cpu) {
L_0240B530: ; // 0x240b530
/* 0240B530 */ return;
}
// fn_0240B534 @ 0x240b534
void Gambit_fn_0240B534(CPUState* cpu) {
uint32_t _t0;
L_0240B534: ; // 0x240b534
/* 0240B534 */ cpu->r[12] = 0x10090000u;
/* 0240B538 */ _t0 = cpu->r[12] + 0x00000DA0u;
/* 0240B538 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0240B53C */ return;
}
// fn_0240B544 @ 0x240b544
void Gambit_fn_0240B544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02244A7C: ; // 0x2244a7c
/* 02244A7C */ cpu->r[0] = cpu->lr;
/* 02244A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244A80 */ cpu->r[1] = _t0;
/* 02244A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244A88 */ cpu->r[31] = cpu->r[3];
/* 02244A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02244A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244A90 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244A94 */ cpu->r[12] = 0x00000000u;
/* 02244A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02244A9C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02244A9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244AA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AA0 */ _t6 = _t5 & 0x00000001u;
/* 02244AA0 */ if (_t6) goto L_02244AC8; else goto L_02244AA4;
L_02244AA4: ; // 0x2244aa4
/* 02244AA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244AA8 */ /* nop */
/* 02244AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244AB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244AB0 */ _t9 = _t8 & 0x00000001u;
/* 02244AB0 */ if (_t9) goto L_02244AB4; else goto L_02244AC8;
L_02244AB4: ; // 0x2244ab4
/* 02244AB4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244AB8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02244ABC */ cpu->ctr = cpu->r[0];
/* 02244AC0 */ cpu->r[3] = cpu->r[31];
/* 02244AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244AC8: ; // 0x2244ac8
/* 02244AC8 */ cpu->r[3] = cpu->r[31];
/* 02244ACC */ Gambit_fn_022449F4(cpu);
/* 02244AD0 */ cpu->r[3] = cpu->r[31];
/* 02244AD4 */ Gambit_fn_027FC37C(cpu);
/* 02244AD8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02244ADC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02244ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244AE0 */ cpu->lr = cpu->r[0];
/* 02244AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244AE8 */ return;
L_0240B544: ; // 0x240b544
/* 0240B544 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240B548 */ goto L_02244A7C;
}
// fn_0240B54C @ 0x240b54c
void Gambit_fn_0240B54C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B54C: ; // 0x240b54c
/* 0240B54C */ cpu->r[0] = cpu->lr;
/* 0240B550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B550 */ cpu->r[1] = _t0;
/* 0240B554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B558 */ cpu->r[31] = cpu->r[3];
/* 0240B55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240B560 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240B560 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240B564 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B568 */ /* nop */
/* 0240B56C */ Gambit_fn_027FC35C(cpu);
/* 0240B570 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B574 */ Gambit_fn_0224496C(cpu);
/* 0240B578 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240B57C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240B57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240B580 */ cpu->lr = cpu->r[0];
/* 0240B584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B588 */ return;
}
// fn_0240B550 @ 0x240b550
void Gambit_fn_0240B550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B550: ; // 0x240b550
/* 0240B550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B550 */ cpu->r[1] = _t0;
/* 0240B554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240B558 */ cpu->r[31] = cpu->r[3];
/* 0240B55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240B560 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240B560 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240B564 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B568 */ /* nop */
/* 0240B56C */ Gambit_fn_027FC35C(cpu);
/* 0240B570 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240B574 */ Gambit_fn_0224496C(cpu);
/* 0240B578 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240B57C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240B57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240B580 */ cpu->lr = cpu->r[0];
/* 0240B584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B588 */ return;
}
// fn_0240B58C @ 0x240b58c
void Gambit_fn_0240B58C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240B58C: ; // 0x240b58c
/* 0240B58C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0240B58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B58C */ cpu->r[1] = _t0;
/* 0240B590 */ /* nop */
/* 0240B594 */ cpu->r[0] = cpu->lr;
/* 0240B598 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240B598 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240B59C */ cpu->r[29] = cpu->r[6];
/* 0240B5A0 */ cpu->r[28] = cpu->r[3];
/* 0240B5A4 */ cpu->r[30] = cpu->r[5];
/* 0240B5A8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0240B5A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0240B5AC */ cpu->r[31] = 0x101D0000u;
/* 0240B5B0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0240B5B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0240B5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B5B8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0240B5B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0240B5BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B5BC */ _t6 = _t5 & 0x00000001u;
/* 0240B5BC */ if (_t6) goto L_0240B600; else goto L_0240B5C0;
L_0240B5C0: ; // 0x240b5c0
/* 0240B5C0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0240B5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240B5C4 */ Gambit_fn_02826F20(cpu);
/* 0240B5C8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0240B5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240B5CC */ _t9 = cpu->r[9] + 0x00000034u;
/* 0240B5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240B5D0 */ cpu->ctr = cpu->r[0];
/* 0240B5D4 */ cpu->r[5] = 0x00000004u;
/* 0240B5D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B5DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B5E4 */ cpu->r[0] = cpu->r[27];
/* 0240B5E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B5E8 */ _t11 = _t10 & 0x00000001u;
/* 0240B5E8 */ if (_t11) goto L_0240B5F0; else goto L_0240B5EC;
L_0240B5EC: ; // 0x240b5ec
/* 0240B5EC */ cpu->r[0] = 0x00000001u;
L_0240B5F0: ; // 0x240b5f0
/* 0240B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B5F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B5F4 */ _t13 = _t12 & 0x00000001u;
/* 0240B5F4 */ if (_t13) goto L_0240B600; else goto L_0240B5F8;
L_0240B5F8: ; // 0x240b5f8
/* 0240B5F8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0240B5F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0240B5FC */ _t15 = cpu->r[28] + 0x00000020u;
/* 0240B5FC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0240B600: ; // 0x240b600
/* 0240B600 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0240B600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0240B604 */ cpu->r[0] = 0x00000000u;
/* 0240B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240B60C */ cpu->r[12] = cpu->r[0];
/* 0240B610 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B610 */ _t18 = _t17 & 0x00000001u;
/* 0240B610 */ if (_t18) goto L_0240B614; else goto L_0240B638;
L_0240B614: ; // 0x240b614
/* 0240B614 */ cpu->ctr = cpu->r[7];
/* 0240B618 */ cpu->r[10] = 0x00000000u;
L_0240B61C: ; // 0x240b61c
/* 0240B61C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0240B61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240B620 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0240B620 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0240B624 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0240B628 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0240B628 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0240B62C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0240B630 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0240B630 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0240B634 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240B634 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240B634 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0240B634 */ _t25 = _t24 & 0x00000001u;
/* 0240B634 */ if (_t25) goto L_0240B61C; else goto L_0240B638;
L_0240B638: ; // 0x240b638
/* 0240B638 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0240B638 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0240B63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B640 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B640 */ _t28 = _t27 & 0x00000001u;
/* 0240B640 */ if (_t28) goto L_0240B684; else goto L_0240B644;
L_0240B644: ; // 0x240b644
/* 0240B644 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0240B644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0240B648 */ Gambit_fn_02826F20(cpu);
/* 0240B64C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0240B64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0240B650 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0240B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0240B654 */ cpu->ctr = cpu->r[0];
/* 0240B658 */ cpu->r[5] = 0x00000004u;
/* 0240B65C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B668 */ cpu->r[11] = cpu->r[27];
/* 0240B66C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B66C */ _t33 = _t32 & 0x00000001u;
/* 0240B66C */ if (_t33) goto L_0240B674; else goto L_0240B670;
L_0240B670: ; // 0x240b670
/* 0240B670 */ cpu->r[11] = 0x00000001u;
L_0240B674: ; // 0x240b674
/* 0240B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B678 */ _t35 = _t34 & 0x00000001u;
/* 0240B678 */ if (_t35) goto L_0240B684; else goto L_0240B67C;
L_0240B67C: ; // 0x240b67c
/* 0240B67C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0240B67C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0240B680 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0240B680 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0240B684: ; // 0x240b684
/* 0240B684 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0240B684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0240B688 */ cpu->r[0] = 0x00000000u;
/* 0240B68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240B690 */ cpu->r[12] = cpu->r[0];
/* 0240B694 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B694 */ _t40 = _t39 & 0x00000001u;
/* 0240B694 */ if (_t40) goto L_0240B698; else goto L_0240B6BC;
L_0240B698: ; // 0x240b698
/* 0240B698 */ cpu->ctr = cpu->r[6];
/* 0240B69C */ cpu->r[9] = 0x00000000u;
L_0240B6A0: ; // 0x240b6a0
/* 0240B6A0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0240B6A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0240B6A4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0240B6A4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0240B6A8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0240B6AC */ _t43 = cpu->r[7] + 0x00000004u;
/* 0240B6AC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0240B6B0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0240B6B4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0240B6B4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0240B6B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240B6B8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240B6B8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0240B6B8 */ _t47 = _t46 & 0x00000001u;
/* 0240B6B8 */ if (_t47) goto L_0240B6A0; else goto L_0240B6BC;
L_0240B6BC: ; // 0x240b6bc
/* 0240B6BC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0240B6BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0240B6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B6C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B6C4 */ _t50 = _t49 & 0x00000001u;
/* 0240B6C4 */ if (_t50) goto L_0240B708; else goto L_0240B6C8;
L_0240B6C8: ; // 0x240b6c8
/* 0240B6C8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0240B6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0240B6CC */ Gambit_fn_02826F20(cpu);
/* 0240B6D0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0240B6D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0240B6D4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0240B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0240B6D8 */ cpu->ctr = cpu->r[0];
/* 0240B6DC */ cpu->r[5] = 0x00000004u;
/* 0240B6E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B6EC */ cpu->r[10] = cpu->r[27];
/* 0240B6F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B6F0 */ _t55 = _t54 & 0x00000001u;
/* 0240B6F0 */ if (_t55) goto L_0240B6F8; else goto L_0240B6F4;
L_0240B6F4: ; // 0x240b6f4
/* 0240B6F4 */ cpu->r[10] = 0x00000001u;
L_0240B6F8: ; // 0x240b6f8
/* 0240B6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B6FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B6FC */ _t57 = _t56 & 0x00000001u;
/* 0240B6FC */ if (_t57) goto L_0240B708; else goto L_0240B700;
L_0240B700: ; // 0x240b700
/* 0240B700 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0240B700 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0240B704 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0240B704 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0240B708: ; // 0x240b708
/* 0240B708 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0240B708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0240B70C */ cpu->r[0] = 0x00000000u;
/* 0240B710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240B714 */ cpu->r[5] = cpu->r[0];
/* 0240B718 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B718 */ _t62 = _t61 & 0x00000001u;
/* 0240B718 */ if (_t62) goto L_0240B71C; else goto L_0240B740;
L_0240B71C: ; // 0x240b71c
/* 0240B71C */ cpu->ctr = cpu->r[12];
/* 0240B720 */ cpu->r[8] = 0x00000000u;
L_0240B724: ; // 0x240b724
/* 0240B724 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0240B724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0240B728 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0240B728 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0240B72C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0240B730 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0240B730 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0240B734 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0240B738 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0240B738 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0240B73C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240B73C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240B73C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0240B73C */ _t69 = _t68 & 0x00000001u;
/* 0240B73C */ if (_t69) goto L_0240B724; else goto L_0240B740;
L_0240B740: ; // 0x240b740
/* 0240B740 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0240B740 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0240B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240B748 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B748 */ _t72 = _t71 & 0x00000001u;
/* 0240B748 */ if (_t72) goto L_0240B824; else goto L_0240B74C;
L_0240B74C: ; // 0x240b74c
/* 0240B74C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0240B74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0240B750 */ Gambit_fn_02826F20(cpu);
/* 0240B754 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0240B754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0240B758 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0240B758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0240B75C */ cpu->ctr = cpu->r[12];
/* 0240B760 */ cpu->r[5] = 0x00000004u;
/* 0240B764 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0240B768 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B76C */ cpu->r[24] = cpu->r[3];
/* 0240B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240B774 */ cpu->r[30] = cpu->r[25];
/* 0240B778 */ cpu->r[7] = 0x00000000u;
/* 0240B77C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240B77C */ _t77 = _t76 & 0x00000001u;
/* 0240B77C */ if (_t77) goto L_0240B784; else goto L_0240B780;
L_0240B780: ; // 0x240b780
/* 0240B780 */ cpu->r[30] = 0x00000001u;
L_0240B784: ; // 0x240b784
/* 0240B784 */ cpu->r[31] = 0x10110000u;
/* 0240B788 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0240B78C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0240B78C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0240B790 */ cpu->r[23] = 0x00000018u;
L_0240B794: ; // 0x240b794
/* 0240B794 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0240B794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B798 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B798 */ _t80 = _t79 & 0x00000001u;
/* 0240B798 */ if (_t80) goto L_0240B808; else goto L_0240B79C;
L_0240B79C: ; // 0x240b79c
/* 0240B79C */ cpu->r[26] = cpu->r[27];
/* 0240B79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240B7A0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B7A0 */ _t82 = _t81 & 0x00000001u;
/* 0240B7A0 */ if (_t82) goto L_0240B7A4; else goto L_0240B7B4;
L_0240B7A4: ; // 0x240b7a4
/* 0240B7A4 */ cpu->r[3] = 0x00000024u;
/* 0240B7A8 */ Gambit_fn_02801A78(cpu);
/* 0240B7AC */ cpu->r[26] = cpu->r[3];
/* 0240B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240B7B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B7B0 */ _t84 = _t83 & 0x00000001u;
/* 0240B7B0 */ if (_t84) goto L_0240B7FC; else goto L_0240B7B4;
L_0240B7B4: ; // 0x240b7b4
/* 0240B7B4 */ cpu->r[11] = cpu->r[26];
/* 0240B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240B7B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B7B8 */ _t86 = _t85 & 0x00000001u;
/* 0240B7B8 */ if (_t86) goto L_0240B7BC; else goto L_0240B7CC;
L_0240B7BC: ; // 0x240b7bc
/* 0240B7BC */ cpu->r[3] = 0x0000000Cu;
/* 0240B7C0 */ Gambit_fn_02801A78(cpu);
/* 0240B7C4 */ cpu->r[11] = cpu->r[3];
/* 0240B7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240B7C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B7C8 */ _t88 = _t87 & 0x00000001u;
/* 0240B7C8 */ if (_t88) goto L_0240B7E8; else goto L_0240B7CC;
L_0240B7CC: ; // 0x240b7cc
/* 0240B7CC */ cpu->r[5] = 0x10090000u;
/* 0240B7D0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0240B7D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0240B7D4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0240B7D8 */ cpu->r[5] = cpu->r[5] + 0x00000CB8u;
/* 0240B7DC */ _t90 = cpu->r[11] + 0x00000000u;
/* 0240B7DC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0240B7E0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0240B7E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0240B7E4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0240B7E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0240B7E8: ; // 0x240b7e8
/* 0240B7E8 */ cpu->r[6] = 0x10090000u;
/* 0240B7EC */ _t93 = cpu->r[26] + 0x00000000u;
/* 0240B7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0240B7F0 */ cpu->r[6] = cpu->r[6] + 0x00000CD0u;
/* 0240B7F4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0240B7F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0240B7F8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0240B7F8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0240B7FC: ; // 0x240b7fc
/* 0240B7FC */ cpu->r[0] = 0x10090000u;
/* 0240B800 */ cpu->r[0] = cpu->r[0] + 0x00000CE8u;
/* 0240B804 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0240B804 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0240B808: ; // 0x240b808
/* 0240B808 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0240B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240B80C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0240B810 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B810 */ _t98 = _t97 & 0x00000001u;
/* 0240B810 */ if (_t98) goto L_0240B814; else goto L_0240B794;
L_0240B814: ; // 0x240b814
/* 0240B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0240B818 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B818 */ _t100 = _t99 & 0x00000001u;
/* 0240B818 */ if (_t100) goto L_0240B824; else goto L_0240B81C;
L_0240B81C: ; // 0x240b81c
/* 0240B81C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0240B81C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0240B820 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0240B820 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0240B824: ; // 0x240b824
/* 0240B824 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0240B824 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0240B828 */ /* nop */
/* 0240B82C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0240B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0240B830 */ cpu->lr = cpu->r[0];
/* 0240B834 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0240B838 */ return;
}
// fn_0240B83C @ 0x240b83c
void Gambit_fn_0240B83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240B83C: ; // 0x240b83c
/* 0240B83C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0240B83C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0240B840 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240B840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240B844 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240B844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0240B848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0240B84C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0240B84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240B850 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B850 */ _t5 = _t4 & 0x00000001u;
/* 0240B850 */ if (_t5) goto L_0240B854; else goto L_0240B85C;
L_0240B854: ; // 0x240b854
/* 0240B854 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B858 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0240B85C: ; // 0x240b85c
/* 0240B85C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0240B85C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240B860 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0240B860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240B864 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0240B864 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0240B868 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0240B868 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0240B86C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0240B86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240B870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0240B874 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0240B874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0240B878 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B878 */ _t13 = _t12 & 0x00000001u;
/* 0240B878 */ if (_t13) goto L_0240B87C; else goto L_0240B884;
L_0240B87C: ; // 0x240b87c
/* 0240B87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B880 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0240B884: ; // 0x240b884
/* 0240B884 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0240B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240B888 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0240B888 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0240B88C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0240B88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0240B890 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0240B890 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0240B894 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0240B894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0240B898 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0240B898 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0240B89C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0240B89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240B8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0240B8A4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0240B8A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240B8A8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240B8A8 */ _t23 = _t22 & 0x00000001u;
/* 0240B8A8 */ if (_t23) goto L_0240B8AC; else goto L_0240B8B4;
L_0240B8AC: ; // 0x240b8ac
/* 0240B8AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240B8B0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240B8B4: ; // 0x240b8b4
/* 0240B8B4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0240B8B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0240B8B8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0240B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240B8BC */ _t26 = cpu->r[12] + 0x00000004u;
/* 0240B8BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0240B8C0 */ return;
}
// fn_0240B8C4 @ 0x240b8c4
void Gambit_fn_0240B8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240B8C4: ; // 0x240b8c4
/* 0240B8C4 */ cpu->r[0] = cpu->lr;
/* 0240B8C8 */ cpu->r[12] = 0x101D0000u;
/* 0240B8CC */ cpu->r[7] = 0x02410000u;
/* 0240B8D0 */ cpu->r[6] = 0x02410000u;
/* 0240B8D4 */ cpu->r[10] = 0x101C0000u;
/* 0240B8D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB36Cu;
/* 0240B8DC */ cpu->r[6] = cpu->r[6] + 0xFFFFB36Cu;
/* 0240B8E0 */ cpu->r[10] = cpu->r[10] + 0x00006178u;
/* 0240B8E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240B8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240B8E8 */ cpu->r[0] = 0x101C0000u;
/* 0240B8EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240B8EC */ cpu->r[1] = _t1;
/* 0240B8F0 */ cpu->r[0] = cpu->r[0] + 0x00006174u;
/* 0240B8F4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0240B8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240B8F8 */ cpu->r[8] = 0x00000000u;
/* 0240B8FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240B8FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240B900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240B904 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240B904 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240B908 */ Gambit_fn_02791B10(cpu);
/* 0240B90C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B910 */ cpu->lr = cpu->r[0];
/* 0240B914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B918 */ return;
}
// fn_0240B8EC @ 0x240b8ec
void Gambit_fn_0240B8EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240B8EC: ; // 0x240b8ec
/* 0240B8EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240B8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B8EC */ cpu->r[1] = _t0;
/* 0240B8F0 */ cpu->r[0] = cpu->r[0] + 0x00006174u;
/* 0240B8F4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0240B8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240B8F8 */ cpu->r[8] = 0x00000000u;
/* 0240B8FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240B8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240B900 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240B904 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240B904 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240B908 */ Gambit_fn_02791B10(cpu);
/* 0240B90C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240B910 */ cpu->lr = cpu->r[0];
/* 0240B914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240B918 */ return;
}
// fn_0240B91C @ 0x240b91c
void Gambit_fn_0240B91C(CPUState* cpu) {
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_0240B91C: ; // 0x240b91c
/* 0240B91C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0240B91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B91C */ cpu->r[1] = _t0;
/* 0240B920 */ cpu->r[0] = cpu->lr;
/* 0240B924 */ /* nop */
/* 0240B928 */ cpu->r[30] = cpu->r[5];
/* 0240B92C */ cpu->r[26] = cpu->r[3];
/* 0240B930 */ cpu->r[27] = cpu->r[7];
/* 0240B934 */ cpu->r[3] = cpu->r[30];
/* 0240B938 */ cpu->r[31] = cpu->r[6];
/* 0240B93C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0240B93C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240B940 */ cpu->r[29] = cpu->r[4];
/* 0240B944 */ cpu->r[4] = cpu->r[27];
/* 0240B948 */ Gambit_fn_027DB318(cpu);
/* 0240B94C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0240B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0240B950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B950 */ _t3 = _t2 & 0x00000001u;
/* 0240B950 */ if (_t3) goto L_0240B9E4; else goto L_0240B954;
L_0240B954: ; // 0x240b954
/* 0240B954 */ cpu->r[5] = cpu->r[28];
/* 0240B958 */ cpu->r[4] = cpu->r[29];
/* 0240B95C */ cpu->r[3] = cpu->r[26];
/* 0240B960 */ Gambit_fn_0240B8C4(cpu);
/* 0240B964 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240B964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0240B968 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0240B968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240B96C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0240B970 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240B974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240B978 */ cpu->r[25] = 0x00000000u;
/* 0240B97C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B97C */ _t7 = _t6 & 0x00000001u;
/* 0240B97C */ if (_t7) goto L_0240B9E4; else goto L_0240B980;
L_0240B980: ; // 0x240b980
/* 0240B980 */ cpu->r[24] = 0x101C0000u;
L_0240B984: ; // 0x240b984
/* 0240B984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240B988 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B988 */ _t9 = _t8 & 0x00000001u;
/* 0240B988 */ if (_t9) goto L_0240B9A0; else goto L_0240B98C;
L_0240B98C: ; // 0x240b98c
/* 0240B98C */ cpu->ctr = cpu->r[27];
/* 0240B990 */ cpu->r[3] = cpu->r[31];
/* 0240B994 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240B998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240B99C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B99C */ _t11 = _t10 & 0x00000001u;
/* 0240B99C */ if (_t11) goto L_0240B9D0; else goto L_0240B9A0;
L_0240B9A0: ; // 0x240b9a0
/* 0240B9A0 */ _t12 = cpu->r[24] + 0x00006174u;
/* 0240B9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240B9A4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0240B9A8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0240B9A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0240B9AC */ _t14 = cpu->r[26] + 0x00000030u;
/* 0240B9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0240B9B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240B9B4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0240B9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240B9B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240B9BC */ _t16 = cpu->r[11] + 0x00000004u;
/* 0240B9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240B9C0 */ cpu->r[4] = cpu->r[31];
/* 0240B9C4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0240B9C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0240B9C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0240B9CC */ Gambit_fn_02407968(cpu);
L_0240B9D0: ; // 0x240b9d0
/* 0240B9D0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0240B9D4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0240B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240B9D8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240B9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240B9E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240B9E0 */ _t20 = _t19 & 0x00000001u;
/* 0240B9E0 */ if (_t20) goto L_0240B9E4; else goto L_0240B984;
L_0240B9E4: ; // 0x240b9e4
/* 0240B9E4 */ cpu->r[3] = cpu->r[28];
/* 0240B9E8 */ /* nop */
/* 0240B9EC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0240B9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240B9F0 */ cpu->lr = cpu->r[0];
/* 0240B9F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240B9F8 */ return;
}
// fn_0240B9FC @ 0x240b9fc
void Gambit_fn_0240B9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_0240B9FC: ; // 0x240b9fc
/* 0240B9FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0240B9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240B9FC */ cpu->r[1] = _t0;
/* 0240BA00 */ cpu->r[0] = cpu->lr;
/* 0240BA04 */ /* nop */
/* 0240BA08 */ cpu->r[30] = cpu->r[3];
/* 0240BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240BA0C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0240BA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240BA10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BA10 */ _t3 = _t2 & 0x00000001u;
/* 0240BA10 */ if (_t3) goto L_0240BA14; else goto L_0240BA24;
L_0240BA14: ; // 0x240ba14
/* 0240BA14 */ cpu->r[3] = 0x00000194u;
/* 0240BA18 */ Gambit_fn_02801A78(cpu);
/* 0240BA1C */ cpu->r[30] = cpu->r[3];
/* 0240BA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240BA20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BA20 */ _t5 = _t4 & 0x00000001u;
/* 0240BA20 */ if (_t5) goto L_0240BDE0; else goto L_0240BA24;
L_0240BA24: ; // 0x240ba24
/* 0240BA24 */ cpu->r[3] = cpu->r[30];
/* 0240BA28 */ Gambit_fn_02406DF0(cpu);
/* 0240BA2C */ cpu->r[8] = 0x10090000u;
/* 0240BA30 */ cpu->r[31] = cpu->r[30] + 0x00000150u;
/* 0240BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240BA34 */ cpu->r[8] = cpu->r[8] + 0x000011DCu;
/* 0240BA38 */ cpu->r[27] = 0x00000000u;
/* 0240BA3C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0240BA3C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0240BA40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BA40 */ _t8 = _t7 & 0x00000001u;
/* 0240BA40 */ if (_t8) goto L_0240BA44; else goto L_0240BA54;
L_0240BA44: ; // 0x240ba44
/* 0240BA44 */ cpu->r[3] = 0x00000038u;
/* 0240BA48 */ Gambit_fn_02801A78(cpu);
/* 0240BA4C */ cpu->r[31] = cpu->r[3];
/* 0240BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240BA50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BA50 */ _t10 = _t9 & 0x00000001u;
/* 0240BA50 */ if (_t10) goto L_0240BA84; else goto L_0240BA54;
L_0240BA54: ; // 0x240ba54
/* 0240BA54 */ cpu->r[3] = cpu->r[31];
/* 0240BA58 */ Gambit_fn_027FC29C(cpu);
/* 0240BA5C */ cpu->r[9] = 0x10090000u;
/* 0240BA60 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0240BA60 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0240BA64 */ cpu->r[9] = cpu->r[9] + 0x000011ACu;
/* 0240BA68 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0240BA68 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0240BA6C */ _t13 = cpu->r[31] + 0x00000004u;
/* 0240BA6C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0240BA70 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0240BA70 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0240BA74 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0240BA74 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0240BA78 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0240BA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0240BA7C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0240BA7C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0240BA80 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0240BA80 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0240BA84: ; // 0x240ba84
/* 0240BA84 */ _t19 = cpu->r[30] + 0x00000188u;
/* 0240BA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0240BA88 */ cpu->r[12] = 0x101C0000u;
/* 0240BA8C */ _t20 = cpu->r[30] + 0x0000018Cu;
/* 0240BA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0240BA90 */ cpu->r[11] = 0x00000001u;
/* 0240BA94 */ _t21 = cpu->r[30] + 0x00000190u;
/* 0240BA94 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0240BA98 */ _t22 = cpu->r[12] + 0x00004FA8u;
/* 0240BA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0240BA9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0240BAA0 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0240BAA4 */ /* nop */
/* 0240BAA8 */ cpu->r[4] = cpu->r[30];
/* 0240BAAC */ cpu->r[0] = 0x00000003u;
/* 0240BAB0 */ _t23 = cpu->r[30] + 0x000000A0u;
/* 0240BAB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0240BAB4 */ cpu->r[6] = 0x00000000u;
/* 0240BAB8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0240BAB8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0240BABC */ Gambit_fn_0240CC74(cpu);
/* 0240BAC0 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 0240BAC4 */ cpu->r[3] = cpu->r[30];
/* 0240BAC8 */ Gambit_fn_02000834(cpu);
/* 0240BACC */ cpu->r[26] = 0x02410000u;
/* 0240BAD0 */ cpu->r[0] = 0x10090000u;
/* 0240BAD4 */ cpu->r[25] = 0x10090000u;
/* 0240BAD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFC8B4u;
/* 0240BADC */ cpu->r[0] = cpu->r[0] + 0x00001124u;
/* 0240BAE0 */ cpu->r[25] = cpu->r[25] + 0x0000101Cu;
/* 0240BAE4 */ cpu->ctr = cpu->r[26];
/* 0240BAE8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0240BAE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
/* 0240BAEC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0240BAEC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0240BAF0 */ _t27 = cpu->r[30] + 0x00000168u;
/* 0240BAF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
/* 0240BAF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BAF8 */ _t28 = cpu->r[24] + 0x00000000u;
/* 0240BAF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0240BAFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BB00 */ cpu->r[29] = 0x10110000u;
/* 0240BB04 */ _t29 = cpu->r[29] + 0x00007399u;
/* 0240BB04 */ cpu->r[29] = rbrew_read8(cpu->mem, _t29);
/* 0240BB08 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0240BB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0240BB0C */ _t31 = cpu->r[12] + 0x00000000u;
/* 0240BB0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
/* 0240BB10 */ cpu->r[31] = 0x00000000u;
/* 0240BB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0240BB18 */ cpu->r[7] = 0x00080000u;
/* 0240BB1C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BB1C */ _t33 = _t32 & 0x00000001u;
/* 0240BB1C */ if (_t33) goto L_0240BB44; else goto L_0240BB20;
L_0240BB20: ; // 0x240bb20
/* 0240BB20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0240BB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0240BB28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0240BB2C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240BB2C */ _t35 = _t34 & 0x00000001u;
/* 0240BB2C */ if (_t35) goto L_0240BB40; else goto L_0240BB30;
L_0240BB30: ; // 0x240bb30
/* 0240BB30 */ _t36 = cpu->r[12] + 0x00000000u;
/* 0240BB30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t36);
/* 0240BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0240BB38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BB38 */ _t38 = _t37 & 0x00000001u;
/* 0240BB38 */ if (_t38) goto L_0240BB3C; else goto L_0240BB20;
L_0240BB3C: ; // 0x240bb3c
/* 0240BB3C */ goto L_0240BB44;
L_0240BB40: ; // 0x240bb40
/* 0240BB40 */ cpu->r[31] = 0x00000000u;
L_0240BB44: ; // 0x240bb44
/* 0240BB44 */ _t39 = cpu->r[24] + 0x00000008u;
/* 0240BB44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 0240BB48 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0240BB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0240BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0240BB50 */ _t41 = cpu->r[7] + 0x00000014u;
/* 0240BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0240BB54 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240BB54 */ _t43 = _t42 & 0x00000001u;
/* 0240BB54 */ if (_t43) goto L_0240BB5C; else goto L_0240BB58;
L_0240BB58: ; // 0x240bb58
/* 0240BB58 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0240BB5C: ; // 0x240bb5c
/* 0240BB5C */ cpu->ctr = cpu->r[8];
/* 0240BB60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BB64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BB68 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0240BB68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 0240BB6C */ cpu->r[6] = 0x00000000u;
/* 0240BB70 */ cpu->r[5] = cpu->r[31];
/* 0240BB74 */ cpu->r[3] = cpu->r[28];
/* 0240BB78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240BB7C */ cpu->r[9] = 0x02410000u;
/* 0240BB80 */ _t45 = cpu->r[28] + cpu->r[31];
/* 0240BB80 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
/* 0240BB84 */ cpu->r[9] = cpu->r[9] + 0xFFFFC364u;
/* 0240BB88 */ _t46 = cpu->r[1] + 0x00000014u;
/* 0240BB88 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[27]);
/* 0240BB8C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0240BB90 */ _t47 = cpu->r[1] + 0x00000018u;
/* 0240BB90 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 0240BB94 */ cpu->r[11] = 0x02410000u;
/* 0240BB98 */ _t48 = cpu->r[1] + 0x00000026u;
/* 0240BB98 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]);
/* 0240BB9C */ cpu->r[11] = cpu->r[11] + 0xFFFFCBE8u;
/* 0240BBA0 */ _t49 = cpu->r[1] + 0x00000016u;
/* 0240BBA0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]);
/* 0240BBA4 */ cpu->r[8] = 0x00000000u;
/* 0240BBA8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0240BBA8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 0240BBAC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0240BBB0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0240BBB0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[8]);
/* 0240BBB4 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0240BBB8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 0240BBB8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
/* 0240BBBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240BBC0 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0240BBC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 0240BBC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240BBC8 */ _t54 = cpu->r[1] + 0x0000001Eu;
/* 0240BBC8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[10]);
/* 0240BBCC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0240BBD0 */ _t55 = cpu->r[1] + 0x00000028u;
/* 0240BBD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 0240BBD4 */ Gambit_fn_0240CF24(cpu);
/* 0240BBD8 */ cpu->r[12] = 0x10090000u;
/* 0240BBDC */ _t56 = cpu->r[1] + 0x00000010u;
/* 0240BBDC */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0240BBE0 */ cpu->r[12] = cpu->r[12] + 0x00001104u;
/* 0240BBE4 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0240BBE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0240BBE8 */ _t58 = cpu->r[30] + 0x00000164u;
/* 0240BBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0240BBEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0240BBF0 */ _t59 = cpu->r[30] + 0x00000168u;
/* 0240BBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0240BBF4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240BBF4 */ _t61 = _t60 & 0x00000001u;
/* 0240BBF4 */ if (_t61) goto L_0240BBF8; else goto L_0240BBFC;
L_0240BBF8: ; // 0x240bbf8
/* 0240BBF8 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_0240BBFC: ; // 0x240bbfc
/* 0240BBFC */ cpu->ctr = cpu->r[26];
/* 0240BC00 */ _t62 = cpu->r[31] + 0x00000000u;
/* 0240BC00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
/* 0240BC04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BC0C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0240BC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0240BC10 */ _t64 = cpu->r[12] + 0x00000000u;
/* 0240BC10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 0240BC14 */ cpu->r[28] = 0x00000000u;
/* 0240BC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0240BC1C */ cpu->r[8] = 0x00080000u;
/* 0240BC20 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BC20 */ _t66 = _t65 & 0x00000001u;
/* 0240BC20 */ if (_t66) goto L_0240BC48; else goto L_0240BC24;
L_0240BC24: ; // 0x240bc24
/* 0240BC24 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0240BC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 0240BC2C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0240BC30 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240BC30 */ _t68 = _t67 & 0x00000001u;
/* 0240BC30 */ if (_t68) goto L_0240BC44; else goto L_0240BC34;
L_0240BC34: ; // 0x240bc34
/* 0240BC34 */ _t69 = cpu->r[12] + 0x00000000u;
/* 0240BC34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
/* 0240BC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0240BC3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BC3C */ _t71 = _t70 & 0x00000001u;
/* 0240BC3C */ if (_t71) goto L_0240BC40; else goto L_0240BC24;
L_0240BC40: ; // 0x240bc40
/* 0240BC40 */ goto L_0240BC48;
L_0240BC44: ; // 0x240bc44
/* 0240BC44 */ cpu->r[28] = 0x00000000u;
L_0240BC48: ; // 0x240bc48
/* 0240BC48 */ _t72 = cpu->r[31] + 0x00000008u;
/* 0240BC48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0240BC4C */ _t73 = cpu->r[1] + 0x00000010u;
/* 0240BC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 0240BC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
/* 0240BC54 */ _t74 = cpu->r[7] + 0x00000014u;
/* 0240BC54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0240BC58 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240BC58 */ _t76 = _t75 & 0x00000001u;
/* 0240BC58 */ if (_t76) goto L_0240BC60; else goto L_0240BC5C;
L_0240BC5C: ; // 0x240bc5c
/* 0240BC5C */ cpu->r[28] = cpu->r[6] + 0xFFFFFFFFu;
L_0240BC60: ; // 0x240bc60
/* 0240BC60 */ cpu->ctr = cpu->r[8];
/* 0240BC64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BC68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BC6C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0240BC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 0240BC70 */ cpu->r[6] = 0x00000000u;
/* 0240BC74 */ cpu->r[5] = cpu->r[28];
/* 0240BC78 */ cpu->r[3] = cpu->r[24];
/* 0240BC7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240BC80 */ _t78 = cpu->r[24] + cpu->r[28];
/* 0240BC80 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
/* 0240BC84 */ cpu->r[12] = 0x00000001u;
/* 0240BC88 */ _t79 = cpu->r[1] + 0x00000024u;
/* 0240BC88 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
/* 0240BC8C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0240BC90 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0240BC90 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[12]);
/* 0240BC94 */ cpu->r[9] = 0x02410000u;
/* 0240BC98 */ _t81 = cpu->r[1] + 0x00000016u;
/* 0240BC98 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[10]);
/* 0240BC9C */ cpu->r[11] = 0x02410000u;
/* 0240BCA0 */ _t82 = cpu->r[1] + 0x00000026u;
/* 0240BCA0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 0240BCA4 */ _t83 = cpu->r[1] + 0x00000014u;
/* 0240BCA4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 0240BCA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC41Cu;
/* 0240BCAC */ _t84 = cpu->r[1] + 0x0000001Eu;
/* 0240BCAC */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[10]);
/* 0240BCB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240BCB4 */ _t85 = cpu->r[1] + 0x00000018u;
/* 0240BCB4 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0240BCB8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCBECu;
/* 0240BCBC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240BCC0 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 0240BCC0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
/* 0240BCC4 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0240BCC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240BCCC */ _t87 = cpu->r[1] + 0x00000020u;
/* 0240BCCC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 0240BCD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0240BCD4 */ _t88 = cpu->r[1] + 0x00000028u;
/* 0240BCD4 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 0240BCD8 */ Gambit_fn_0240CF24(cpu);
/* 0240BCDC */ cpu->r[5] = 0x10090000u;
/* 0240BCE0 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0240BCE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 0240BCE4 */ cpu->r[5] = cpu->r[5] + 0x00001110u;
/* 0240BCE8 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0240BCE8 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
/* 0240BCEC */ _t91 = cpu->r[30] + 0x00000164u;
/* 0240BCEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0240BCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0240BCF4 */ _t92 = cpu->r[30] + 0x00000168u;
/* 0240BCF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92);
/* 0240BCF8 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240BCF8 */ _t94 = _t93 & 0x00000001u;
/* 0240BCF8 */ if (_t94) goto L_0240BCFC; else goto L_0240BD00;
L_0240BCFC: ; // 0x240bcfc
/* 0240BCFC */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_0240BD00: ; // 0x240bd00
/* 0240BD00 */ cpu->ctr = cpu->r[26];
/* 0240BD04 */ _t95 = cpu->r[28] + 0x00000000u;
/* 0240BD04 */ cpu->r[25] = rbrew_read32(cpu->mem, _t95);
/* 0240BD08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BD10 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 0240BD10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0240BD14 */ _t97 = cpu->r[6] + 0x00000000u;
/* 0240BD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t97);
/* 0240BD18 */ cpu->r[31] = 0x00000000u;
/* 0240BD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0240BD20 */ cpu->r[10] = 0x00080000u;
/* 0240BD24 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BD24 */ _t99 = _t98 & 0x00000001u;
/* 0240BD24 */ if (_t99) goto L_0240BD4C; else goto L_0240BD28;
L_0240BD28: ; // 0x240bd28
/* 0240BD28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0240BD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0240BD30 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240BD34 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240BD34 */ _t101 = _t100 & 0x00000001u;
/* 0240BD34 */ if (_t101) goto L_0240BD48; else goto L_0240BD38;
L_0240BD38: ; // 0x240bd38
/* 0240BD38 */ _t102 = cpu->r[6] + 0x00000000u;
/* 0240BD38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102);
/* 0240BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 0240BD40 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BD40 */ _t104 = _t103 & 0x00000001u;
/* 0240BD40 */ if (_t104) goto L_0240BD44; else goto L_0240BD28;
L_0240BD44: ; // 0x240bd44
/* 0240BD44 */ goto L_0240BD4C;
L_0240BD48: ; // 0x240bd48
/* 0240BD48 */ cpu->r[31] = 0x00000000u;
L_0240BD4C: ; // 0x240bd4c
/* 0240BD4C */ _t105 = cpu->r[28] + 0x00000008u;
/* 0240BD4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 0240BD50 */ _t106 = cpu->r[1] + 0x00000010u;
/* 0240BD50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 0240BD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0240BD58 */ _t107 = cpu->r[9] + 0x00000014u;
/* 0240BD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0240BD5C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240BD5C */ _t109 = _t108 & 0x00000001u;
/* 0240BD5C */ if (_t109) goto L_0240BD64; else goto L_0240BD60;
L_0240BD60: ; // 0x240bd60
/* 0240BD60 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0240BD64: ; // 0x240bd64
/* 0240BD64 */ cpu->ctr = cpu->r[0];
/* 0240BD68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240BD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240BD70 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0240BD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 0240BD74 */ cpu->r[6] = 0x00000000u;
/* 0240BD78 */ cpu->r[5] = cpu->r[31];
/* 0240BD7C */ cpu->r[3] = cpu->r[25];
/* 0240BD80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240BD84 */ _t111 = cpu->r[25] + cpu->r[31];
/* 0240BD84 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
/* 0240BD88 */ cpu->r[0] = 0x00000002u;
/* 0240BD8C */ _t112 = cpu->r[1] + 0x00000014u;
/* 0240BD8C */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
/* 0240BD90 */ cpu->r[9] = 0x02410000u;
/* 0240BD94 */ _t113 = cpu->r[1] + 0x00000026u;
/* 0240BD94 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 0240BD98 */ cpu->r[9] = cpu->r[9] + 0xFFFFC508u;
/* 0240BD9C */ _t114 = cpu->r[1] + 0x00000008u;
/* 0240BD9C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
/* 0240BDA0 */ cpu->r[0] = 0x02410000u;
/* 0240BDA4 */ _t115 = cpu->r[1] + 0x00000020u;
/* 0240BDA4 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
/* 0240BDA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC780u;
/* 0240BDAC */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 0240BDAC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 0240BDB0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240BDB4 */ _t117 = cpu->r[1] + 0x00000024u;
/* 0240BDB4 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 0240BDB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240BDBC */ _t118 = cpu->r[1] + 0x0000001Eu;
/* 0240BDBC */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[8]);
/* 0240BDC0 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
/* 0240BDC4 */ _t119 = cpu->r[1] + 0x00000018u;
/* 0240BDC4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
/* 0240BDC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0240BDCC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240BDD0 */ _t120 = cpu->r[1] + 0x00000028u;
/* 0240BDD0 */ rbrew_write32(cpu->mem, _t120, cpu->r[27]);
/* 0240BDD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240BDD8 */ _t121 = cpu->r[1] + 0x00000016u;
/* 0240BDD8 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[8]);
/* 0240BDDC */ Gambit_fn_0240CF24(cpu);
L_0240BDE0: ; // 0x240bde0
/* 0240BDE0 */ cpu->r[3] = cpu->r[30];
/* 0240BDE4 */ /* nop */
/* 0240BDE8 */ _t122 = cpu->r[1] + 0x00000054u;
/* 0240BDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0240BDEC */ cpu->lr = cpu->r[0];
/* 0240BDF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240BDF4 */ return;
}
// fn_0240BDF8 @ 0x240bdf8
void Gambit_fn_0240BDF8(CPUState* cpu) {
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_0240BDF8: ; // 0x240bdf8
/* 0240BDF8 */ cpu->r[0] = cpu->lr;
/* 0240BDFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0240BDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240BDFC */ cpu->r[1] = _t0;
/* 0240BE00 */ cpu->r[11] = 0x10090000u;
/* 0240BE04 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0240BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240BE08 */ cpu->r[11] = cpu->r[11] + 0x00001140u;
/* 0240BE0C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0240BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240BE10 */ cpu->r[30] = 0x10090000u;
/* 0240BE14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240BE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240BE18 */ cpu->r[30] = cpu->r[30] + 0x0000101Cu;
/* 0240BE1C */ cpu->r[31] = cpu->r[3];
/* 0240BE20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240BE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240BE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240BE28 */ cpu->r[5] = 0x00000000u;
/* 0240BE2C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0240BE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240BE30 */ Gambit_fn_02409100(cpu);
/* 0240BE34 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0240BE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240BE38 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 0240BE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240BE3C */ cpu->r[9] = 0x10090000u;
/* 0240BE40 */ cpu->r[3] = cpu->r[31];
/* 0240BE44 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0240BE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240BE48 */ cpu->r[9] = cpu->r[9] + 0x0000113Cu;
/* 0240BE4C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0240BE4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0240BE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240BE54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240BE54 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0240BE58 */ Gambit_fn_0240909C(cpu);
/* 0240BE5C */ cpu->r[3] = 0x101D0000u;
/* 0240BE60 */ _t11 = cpu->r[3] + 0xFFFF9918u;
/* 0240BE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0240BE64 */ Gambit_fn_02830138(cpu);
/* 0240BE68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240BE6C */ cpu->r[11] = 0x10090000u;
/* 0240BE70 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0240BE74 */ _t12 = cpu->r[11] + 0x00001138u;
/* 0240BE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0240BE78 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0240BE78 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240BE7C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0240BE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0240BE80 */ cpu->r[10] = 0x10090000u;
/* 0240BE84 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0240BE88 */ _t15 = cpu->r[10] + 0x00001134u;
/* 0240BE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0240BE8C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0240BE90 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0240BE94 */ Gambit_fn_0204E43C(cpu);
/* 0240BE98 */ cpu->r[3] = 0x00000030u;
/* 0240BE9C */ Gambit_fn_02801A78(cpu);
/* 0240BEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240BEA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BEA4 */ _t17 = _t16 & 0x00000001u;
/* 0240BEA4 */ if (_t17) goto L_0240BEAC; else goto L_0240BEA8;
L_0240BEA8: ; // 0x240bea8
/* 0240BEA8 */ Gambit_fn_02390478(cpu);
L_0240BEAC: ; // 0x240beac
/* 0240BEAC */ _t18 = cpu->r[31] + 0x00000188u;
/* 0240BEAC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0240BEB0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0240BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0240BEB4 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0240BEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0240BEB8 */ cpu->lr = cpu->r[0];
/* 0240BEBC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0240BEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0240BEC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0240BEC4 */ return;
}
// fn_0240BDFC @ 0x240bdfc
void Gambit_fn_0240BDFC(CPUState* cpu) {
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_0240BDFC: ; // 0x240bdfc
/* 0240BDFC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0240BDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240BDFC */ cpu->r[1] = _t0;
/* 0240BE00 */ cpu->r[11] = 0x10090000u;
/* 0240BE04 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0240BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240BE08 */ cpu->r[11] = cpu->r[11] + 0x00001140u;
/* 0240BE0C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0240BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240BE10 */ cpu->r[30] = 0x10090000u;
/* 0240BE14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240BE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240BE18 */ cpu->r[30] = cpu->r[30] + 0x0000101Cu;
/* 0240BE1C */ cpu->r[31] = cpu->r[3];
/* 0240BE20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240BE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240BE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240BE28 */ cpu->r[5] = 0x00000000u;
/* 0240BE2C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0240BE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240BE30 */ Gambit_fn_02409100(cpu);
/* 0240BE34 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0240BE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240BE38 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 0240BE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240BE3C */ cpu->r[9] = 0x10090000u;
/* 0240BE40 */ cpu->r[3] = cpu->r[31];
/* 0240BE44 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0240BE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240BE48 */ cpu->r[9] = cpu->r[9] + 0x0000113Cu;
/* 0240BE4C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0240BE4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0240BE50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240BE54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240BE54 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0240BE58 */ Gambit_fn_0240909C(cpu);
/* 0240BE5C */ cpu->r[3] = 0x101D0000u;
/* 0240BE60 */ _t11 = cpu->r[3] + 0xFFFF9918u;
/* 0240BE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0240BE64 */ Gambit_fn_02830138(cpu);
/* 0240BE68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240BE6C */ cpu->r[11] = 0x10090000u;
/* 0240BE70 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0240BE74 */ _t12 = cpu->r[11] + 0x00001138u;
/* 0240BE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0240BE78 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0240BE78 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240BE7C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0240BE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0240BE80 */ cpu->r[10] = 0x10090000u;
/* 0240BE84 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0240BE88 */ _t15 = cpu->r[10] + 0x00001134u;
/* 0240BE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0240BE8C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0240BE90 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0240BE94 */ Gambit_fn_0204E43C(cpu);
/* 0240BE98 */ cpu->r[3] = 0x00000030u;
/* 0240BE9C */ Gambit_fn_02801A78(cpu);
/* 0240BEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240BEA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BEA4 */ _t17 = _t16 & 0x00000001u;
/* 0240BEA4 */ if (_t17) goto L_0240BEAC; else goto L_0240BEA8;
L_0240BEA8: ; // 0x240bea8
/* 0240BEA8 */ Gambit_fn_02390478(cpu);
L_0240BEAC: ; // 0x240beac
/* 0240BEAC */ _t18 = cpu->r[31] + 0x00000188u;
/* 0240BEAC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0240BEB0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0240BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0240BEB4 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0240BEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0240BEB8 */ cpu->lr = cpu->r[0];
/* 0240BEBC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0240BEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0240BEC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0240BEC4 */ return;
}
// fn_0240BEC8 @ 0x240bec8
void Gambit_fn_0240BEC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240BEC8: ; // 0x240bec8
/* 0240BEC8 */ cpu->r[0] = cpu->lr;
/* 0240BECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240BECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240BECC */ cpu->r[1] = _t0;
/* 0240BED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240BED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240BED4 */ cpu->r[31] = cpu->r[3];
/* 0240BED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240BEDC */ Gambit_fn_024070B0(cpu);
/* 0240BEE0 */ cpu->r[0] = 0x00000000u;
/* 0240BEE4 */ _t3 = cpu->r[31] + 0x00000190u;
/* 0240BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240BEE8 */ _t4 = cpu->r[31] + 0x0000018Cu;
/* 0240BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240BEEC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240BEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240BEF0 */ cpu->lr = cpu->r[0];
/* 0240BEF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240BEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240BEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240BEFC */ return;
}
// fn_0240BECC @ 0x240becc
void Gambit_fn_0240BECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240BECC: ; // 0x240becc
/* 0240BECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240BECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240BECC */ cpu->r[1] = _t0;
/* 0240BED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240BED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240BED4 */ cpu->r[31] = cpu->r[3];
/* 0240BED8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240BED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240BEDC */ Gambit_fn_024070B0(cpu);
/* 0240BEE0 */ cpu->r[0] = 0x00000000u;
/* 0240BEE4 */ _t3 = cpu->r[31] + 0x00000190u;
/* 0240BEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240BEE8 */ _t4 = cpu->r[31] + 0x0000018Cu;
/* 0240BEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240BEEC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240BEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240BEF0 */ cpu->lr = cpu->r[0];
/* 0240BEF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240BEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240BEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240BEFC */ return;
}
// fn_0240BF00 @ 0x240bf00
void Gambit_fn_0240BF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02407BBC: ; // 0x2407bbc
/* 02407BBC */ cpu->r[0] = cpu->lr;
/* 02407BC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02407BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407BC0 */ cpu->r[1] = _t0;
/* 02407BC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02407BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02407BC8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02407BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02407BCC */ _t3 = cpu->r[3] + 0x00000004u;
/* 02407BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02407BD0 */ _t4 = cpu->r[9] + 0x000001DCu;
/* 02407BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02407BD4 */ cpu->ctr = cpu->r[0];
/* 02407BD8 */ cpu->r[31] = cpu->r[3];
/* 02407BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BE4 */ _t6 = _t5 & 0x00000001u;
/* 02407BE4 */ if (_t6) goto L_02407C30; else goto L_02407BE8;
L_02407BE8: ; // 0x2407be8
/* 02407BE8 */ cpu->r[3] = cpu->r[31];
/* 02407BEC */ Gambit_fn_02407B7C(cpu);
/* 02407BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BF4 */ _t8 = _t7 & 0x00000001u;
/* 02407BF4 */ if (_t8) goto L_02407C30; else goto L_02407BF8;
L_02407BF8: ; // 0x2407bf8
/* 02407BF8 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02407BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02407BFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02407C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C00 */ _t11 = _t10 & 0x00000001u;
/* 02407C00 */ if (_t11) goto L_02407C04; else goto L_02407E14;
L_02407C04: ; // 0x2407c04
/* 02407C04 */ _t12 = cpu->r[31] + 0x000000BCu;
/* 02407C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02407C08 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02407C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02407C0C */ cpu->r[8] = cpu->r[8] | 0x20000000u;
/* 02407C10 */ cpu->r[4] = 0x00000001u;
/* 02407C14 */ _t14 = cpu->r[31] + 0x000000BCu;
/* 02407C14 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02407C18 */ Gambit_fn_027B7890(cpu);
/* 02407C1C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02407C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02407C20 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02407C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02407C24 */ cpu->lr = cpu->r[0];
/* 02407C28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407C2C */ return;
L_02407C30: ; // 0x2407c30
/* 02407C30 */ _t17 = cpu->r[31] + 0x000000BCu;
/* 02407C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02407C34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407C38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C38 */ _t19 = _t18 & 0x00000001u;
/* 02407C38 */ if (_t19) goto L_02407C54; else goto L_02407C3C;
L_02407C3C: ; // 0x2407c3c
/* 02407C3C */ _t20 = cpu->r[31] + 0x000000BCu;
/* 02407C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02407C40 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02407C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02407C44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000003u, 0x00000001u);
/* 02407C48 */ cpu->r[4] = 0x00000000u;
/* 02407C4C */ _t22 = cpu->r[31] + 0x000000BCu;
/* 02407C4C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02407C50 */ Gambit_fn_027B7890(cpu);
L_02407C54: ; // 0x2407c54
/* 02407C54 */ _t23 = cpu->r[31] + 0x00000078u;
/* 02407C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02407C58 */ cpu->r[12] = 0x10090000u;
/* 02407C5C */ _t24 = cpu->r[31] + 0x000000A8u;
/* 02407C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02407C60 */ cpu->r[10] = 0x10090000u;
/* 02407C64 */ _t25 = cpu->r[12] + 0x000005ACu;
/* 02407C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02407C68 */ _t26 = cpu->r[31] + 0x00000114u;
/* 02407C68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02407C6C */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02407C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02407C70 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02407C74 */ /* nop */
/* 02407C78 */ _t28 = cpu->r[10] + 0x000005A4u;
/* 02407C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02407C7C */ _t29 = cpu->r[31] + 0x00000080u;
/* 02407C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02407C80 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02407C80 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02407C84 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02407C88 */ _t31 = cpu->r[31] + 0x000000ACu;
/* 02407C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 02407C8C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02407C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02407C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02407C94 */ _t33 = cpu->r[31] + 0x00000114u;
/* 02407C94 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02407C98 */ /* nop */
/* 02407C9C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02407C9C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02407CA0 */ /* nop */
/* 02407CA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CA4 */ _t36 = _t35 & 0x00000001u;
/* 02407CA4 */ if (_t36) goto L_02407CA8; else goto L_02407CC0;
L_02407CA8: ; // 0x2407ca8
/* 02407CA8 */ _t37 = cpu->r[31] + 0x000000A4u;
/* 02407CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02407CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02407CB0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CB0 */ _t39 = _t38 & 0x00000001u;
/* 02407CB0 */ if (_t39) goto L_02407CB4; else goto L_02407CC0;
L_02407CB4: ; // 0x2407cb4
/* 02407CB4 */ _t40 = cpu->r[31] + 0x000000A8u;
/* 02407CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02407CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407CBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CBC */ _t42 = _t41 & 0x00000001u;
/* 02407CBC */ if (_t42) goto L_02407D8C; else goto L_02407CC0;
L_02407CC0: ; // 0x2407cc0
/* 02407CC0 */ _t43 = cpu->r[31] + 0x000000BCu;
/* 02407CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02407CC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02407CC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CC8 */ _t45 = _t44 & 0x00000001u;
/* 02407CC8 */ if (_t45) goto L_02407D08; else goto L_02407CCC;
L_02407CCC: ; // 0x2407ccc
/* 02407CCC */ _t46 = cpu->r[31] + 0x00000108u;
/* 02407CCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 02407CD0 */ /* nop */
/* 02407CD4 */ _t47 = cpu->r[31] + 0x000000FCu;
/* 02407CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02407CD8 */ /* nop */
/* 02407CDC */ cpu->f[11] = cpu->f[12] + cpu->f[8];
/* 02407CE0 */ _t48 = cpu->r[31] + 0x000000ACu;
/* 02407CE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02407CE4 */ /* nop */
/* 02407CE8 */ _t49 = cpu->r[31] + 0x00000100u;
/* 02407CE8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02407CEC */ /* nop */
/* 02407CF0 */ _t50 = cpu->r[31] + 0x00000104u;
/* 02407CF0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02407CF4 */ _t51 = cpu->r[31] + 0x00000114u;
/* 02407CF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02407CF8 */ _t52 = cpu->r[31] + 0x000000F8u;
/* 02407CF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02407CFC */ _t53 = cpu->r[31] + 0x000000F4u;
/* 02407CFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02407D00 */ _t54 = cpu->r[31] + 0x00000108u;
/* 02407D00 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02407D04 */ _t55 = cpu->r[31] + 0x000000FCu;
/* 02407D04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_02407D08: ; // 0x2407d08
/* 02407D08 */ _t56 = cpu->r[31] + 0x000000A8u;
/* 02407D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02407D0C */ _t57 = cpu->r[31] + 0x000000BCu;
/* 02407D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02407D10 */ cpu->f[9] = cpu->f[7] * cpu->f[10];
/* 02407D14 */ _t58 = cpu->r[31] + 0x0000007Cu;
/* 02407D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02407D18 */ _t59 = cpu->r[31] + 0x000000A4u;
/* 02407D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 02407D1C */ cpu->f[11] = -cpu->f[9];
/* 02407D20 */ _t60 = cpu->r[31] + 0x00000080u;
/* 02407D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02407D24 */ _t61 = cpu->r[31] + 0x00000078u;
/* 02407D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02407D28 */ cpu->f[8] = cpu->f[11] - cpu->f[12];
/* 02407D2C */ _t62 = cpu->r[31] + 0x000000B4u;
/* 02407D2C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02407D30 */ _t63 = cpu->r[31] + 0x00000114u;
/* 02407D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 02407D34 */ cpu->f[8] = cpu->f[7] + cpu->f[8];
/* 02407D38 */ _t64 = cpu->r[31] + 0x000000B0u;
/* 02407D38 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02407D3C */ /* nop */
/* 02407D40 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02407D44 */ _t65 = cpu->r[31] + 0x000000ACu;
/* 02407D44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 02407D48 */ cpu->f[12] = cpu->f[0] + cpu->f[8];
/* 02407D4C */ /* nop */
/* 02407D50 */ _t66 = cpu->r[31] + 0x00000080u;
/* 02407D50 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02407D54 */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 02407D54 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02407D58 */ /* nop */
/* 02407D5C */ /* nop */
/* 02407D60 */ /* nop */
/* 02407D64 */ /* nop */
/* 02407D68 */ _t68 = cpu->r[31] + 0x000000B8u;
/* 02407D68 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 02407D6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407D70 */ /* nop */
/* 02407D74 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D74 */ _t70 = _t69 & 0x00000001u;
/* 02407D74 */ if (_t70) goto L_02407D8C; else goto L_02407D78;
L_02407D78: ; // 0x2407d78
/* 02407D78 */ _t71 = cpu->r[31] + 0x00000110u;
/* 02407D78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 02407D7C */ _t72 = cpu->r[31] + 0x000000ACu;
/* 02407D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02407D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02407D84 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407D84 */ _t74 = _t73 & 0x00000001u;
/* 02407D84 */ if (_t74) goto L_02407D88; else goto L_02407D8C;
L_02407D88: ; // 0x2407d88
/* 02407D88 */ _t75 = cpu->r[31] + 0x000000ACu;
/* 02407D88 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
L_02407D8C: ; // 0x2407d8c
/* 02407D8C */ _t76 = cpu->r[31] + 0x000000C4u;
/* 02407D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02407D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02407D94 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D94 */ _t78 = _t77 & 0x00000001u;
/* 02407D94 */ if (_t78) goto L_02407DB8; else goto L_02407D98;
L_02407D98: ; // 0x2407d98
/* 02407D98 */ _t79 = cpu->r[31] + 0x000000C0u;
/* 02407D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02407D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DA0 */ _t81 = _t80 & 0x00000001u;
/* 02407DA0 */ if (_t81) goto L_02407DB8; else goto L_02407DA4;
L_02407DA4: ; // 0x2407da4
/* 02407DA4 */ _t82 = cpu->r[31] + 0x00000004u;
/* 02407DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02407DA8 */ _t83 = cpu->r[12] + 0x0000022Cu;
/* 02407DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02407DAC */ cpu->ctr = cpu->r[7];
/* 02407DB0 */ cpu->r[3] = cpu->r[31];
/* 02407DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02407DB8: ; // 0x2407db8
/* 02407DB8 */ _t84 = cpu->r[31] + 0x00000098u;
/* 02407DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02407DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DC0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DC0 */ _t86 = _t85 & 0x00000001u;
/* 02407DC0 */ if (_t86) goto L_02407E14; else goto L_02407DC4;
L_02407DC4: ; // 0x2407dc4
/* 02407DC4 */ _t87 = cpu->r[31] + 0x00000078u;
/* 02407DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02407DC8 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02407DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02407DCC */ _t89 = cpu->r[1] + 0x00000008u;
/* 02407DCC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02407DD0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02407DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 02407DD4 */ _t91 = cpu->r[31] + 0x0000007Cu;
/* 02407DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 02407DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02407DDC */ _t92 = cpu->r[31] + 0x00000080u;
/* 02407DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02407DE0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02407DE0 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 02407DE4 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02407DE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02407DE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DE8 */ _t96 = _t95 & 0x00000001u;
/* 02407DE8 */ if (_t96) goto L_02407DEC; else goto L_02407E0C;
L_02407DEC: ; // 0x2407dec
/* 02407DEC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02407DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 02407DF0 */ _t98 = cpu->r[1] + 0x00000018u;
/* 02407DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 02407DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02407DF8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DF8 */ _t100 = _t99 & 0x00000001u;
/* 02407DF8 */ if (_t100) goto L_02407DFC; else goto L_02407E0C;
L_02407DFC: ; // 0x2407dfc
/* 02407DFC */ _t101 = cpu->r[1] + 0x00000010u;
/* 02407DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 02407E00 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02407E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02407E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407E08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407E08 */ _t104 = _t103 & 0x00000001u;
/* 02407E08 */ if (_t104) goto L_02407E14; else goto L_02407E0C;
L_02407E0C: ; // 0x2407e0c
/* 02407E0C */ cpu->r[3] = cpu->r[31];
/* 02407E10 */ Gambit_fn_024078DC(cpu);
L_02407E14: ; // 0x2407e14
/* 02407E14 */ _t105 = cpu->r[1] + 0x0000002Cu;
/* 02407E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02407E18 */ _t106 = cpu->r[1] + 0x00000024u;
/* 02407E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 02407E1C */ cpu->lr = cpu->r[0];
/* 02407E20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407E24 */ return;
L_0240BF00: ; // 0x240bf00
/* 0240BF00 */ goto L_02407BBC;
}
// fn_0240BF04 @ 0x240bf04
void Gambit_fn_0240BF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0240BF04: ; // 0x240bf04
/* 0240BF04 */ cpu->r[12] = cpu->r[3];
/* 0240BF08 */ _t0 = cpu->r[12] + 0x000000C4u;
/* 0240BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240BF0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0240BF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240BF10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BF10 */ _t2 = _t1 & 0x00000001u;
/* 0240BF10 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240BF10 */ goto L_0240BF14;
L_0240BF14: ; // 0x240bf14
/* 0240BF14 */ _t3 = cpu->r[12] + 0x000000C4u;
/* 0240BF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240BF18 */ _t4 = cpu->r[12] + 0x0000018Cu;
/* 0240BF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0240BF1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 0240BF20 */ cpu->r[4] = 0x00000002u;
/* 0240BF24 */ cpu->r[3] = cpu->r[12] + 0x00000150u;
/* 0240BF28 */ _t5 = cpu->r[12] + 0x000000C4u;
/* 0240BF28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240BF2C */ goto L_0240D114;
L_0240D114: ; // 0x240d114
/* 0240D114 */ cpu->r[0] = cpu->lr;
/* 0240D118 */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D118 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 0240D118 */ cpu->r[1] = _t6;
/* 0240D11C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240D11C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0240D120 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0240D120 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0240D124 */ cpu->r[30] = cpu->r[3];
/* 0240D128 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240D128 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240D12C */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 0240D12C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 0240D130 */ /* nop */
/* 0240D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240D138 */ cpu->r[31] = cpu->r[4];
/* 0240D13C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D13C */ _t12 = _t11 & 0x00000001u;
/* 0240D13C */ if (_t12) goto L_0240D140; else goto L_0240D154;
L_0240D140: ; // 0x240d140
/* 0240D140 */ _t13 = cpu->r[30] + 0x00000004u;
/* 0240D140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0240D144 */ _t14 = cpu->r[11] + 0x00000014u;
/* 0240D144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240D148 */ cpu->ctr = cpu->r[0];
/* 0240D14C */ cpu->r[3] = cpu->r[30];
/* 0240D150 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D154: ; // 0x240d154
/* 0240D154 */ cpu->r[3] = cpu->r[30];
/* 0240D158 */ cpu->r[4] = cpu->r[31];
/* 0240D15C */ Gambit_fn_0240D004(cpu);
/* 0240D160 */ cpu->r[3] = cpu->r[30];
/* 0240D164 */ /* nop */
/* 0240D168 */ Gambit_fn_027FC35C(cpu);
/* 0240D16C */ cpu->r[3] = cpu->r[30];
/* 0240D170 */ Gambit_fn_0240D08C(cpu);
/* 0240D174 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240D178 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0240D178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0240D17C */ cpu->lr = cpu->r[0];
/* 0240D180 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0240D180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0240D184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D188 */ return;
}
// fn_0240BF30 @ 0x240bf30
void Gambit_fn_0240BF30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_0240BF30: ; // 0x240bf30
/* 0240BF30 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0240BF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240BF30 */ cpu->r[1] = _t0;
/* 0240BF34 */ /* nop */
/* 0240BF38 */ cpu->r[0] = cpu->lr;
/* 0240BF3C */ _t1 = cpu->r[1] + 0x00000074u;
/* 0240BF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240BF40 */ cpu->r[31] = cpu->r[3];
/* 0240BF44 */ _t2 = cpu->r[31] + 0x00000098u;
/* 0240BF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0240BF48 */ _t3 = cpu->r[31] + 0x000000A0u;
/* 0240BF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0240BF4C */ Gambit_fn_02032EA4(cpu);
/* 0240BF50 */ cpu->r[30] = 0x101C0000u;
/* 0240BF54 */ _t4 = cpu->r[31] + 0x00000098u;
/* 0240BF54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0240BF58 */ _t5 = cpu->r[30] + 0x00004FA8u;
/* 0240BF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0240BF58 */ cpu->r[30] = _t5;
/* 0240BF5C */ _t6 = cpu->r[4] + 0x00000118u;
/* 0240BF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0240BF60 */ /* nop */
/* 0240BF64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240BF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240BF68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BF68 */ _t8 = _t7 & 0x00000001u;
/* 0240BF68 */ if (_t8) goto L_0240C17C; else goto L_0240BF6C;
L_0240BF6C: ; // 0x240bf6c
/* 0240BF6C */ _t9 = cpu->r[31] + 0x0000007Cu;
/* 0240BF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0240BF70 */ _t10 = cpu->r[31] + 0x00000080u;
/* 0240BF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240BF74 */ cpu->r[0] = 0x10110000u;
/* 0240BF78 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 0240BF78 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0240BF7C */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 0240BF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0240BF80 */ cpu->r[11] = 0x10090000u;
/* 0240BF84 */ _t13 = cpu->r[31] + 0x00000078u;
/* 0240BF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0240BF88 */ cpu->r[25] = 0x101D0000u;
/* 0240BF8C */ _t14 = cpu->r[11] + 0x0000114Cu;
/* 0240BF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0240BF90 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 0240BF94 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0240BF94 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0240BF98 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0240BF98 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0240BF9C */ _t17 = cpu->r[1] + 0x00000034u;
/* 0240BF9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0240BFA0 */ cpu->r[24] = 0x101D0000u;
/* 0240BFA4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0240BFA4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0240BFA8 */ cpu->r[26] = 0x101D0000u;
/* 0240BFAC */ _t19 = cpu->r[1] + 0x00000040u;
/* 0240BFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0240BFB0 */ cpu->r[27] = 0x101D0000u;
/* 0240BFB4 */ cpu->r[23] = 0x101D0000u;
/* 0240BFB8 */ _t20 = cpu->r[1] + 0x00000038u;
/* 0240BFB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0240BFBC */ cpu->r[29] = 0x101C0000u;
/* 0240BFC0 */ cpu->r[28] = 0x101D0000u;
/* 0240BFC4 */ cpu->r[22] = 0x00000001u;
/* 0240BFC8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 0240BFC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_0240BFCC: ; // 0x240bfcc
/* 0240BFCC */ _t22 = cpu->r[30] + 0x00000000u;
/* 0240BFCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0240BFD0 */ _t23 = cpu->r[4] + 0x00000108u;
/* 0240BFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0240BFD4 */ Gambit_fn_02031DAC(cpu);
/* 0240BFD8 */ cpu->r[21] = cpu->r[3];
/* 0240BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0240BFDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BFDC */ _t25 = _t24 & 0x00000001u;
/* 0240BFDC */ if (_t25) goto L_0240C17C; else goto L_0240BFE0;
L_0240BFE0: ; // 0x240bfe0
/* 0240BFE0 */ _t26 = cpu->r[29] + 0x00006000u;
/* 0240BFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0240BFE4 */ _t27 = cpu->r[10] + 0x00000268u;
/* 0240BFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0240BFE8 */ Gambit_fn_0261F774(cpu);
/* 0240BFEC */ _t28 = cpu->r[21] + 0x00000054u;
/* 0240BFEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0240BFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 0240BFF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240BFF4 */ _t30 = _t29 & 0x00000001u;
/* 0240BFF4 */ if (_t30) goto L_0240BFF8; else goto L_0240C14C;
L_0240BFF8: ; // 0x240bff8
/* 0240BFF8 */ _t31 = cpu->r[26] + 0xFFFFDA0Cu;
/* 0240BFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0240BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C000 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C000 */ _t33 = _t32 & 0x00000001u;
/* 0240C000 */ if (_t33) goto L_0240C004; else goto L_0240C014;
L_0240C004: ; // 0x240c004
/* 0240C004 */ cpu->r[0] = 0x10090000u;
/* 0240C008 */ _t34 = cpu->r[26] + 0xFFFFDA0Cu;
/* 0240C008 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]);
/* 0240C00C */ cpu->r[0] = cpu->r[0] + 0x000010BCu;
/* 0240C010 */ _t35 = cpu->r[23] + 0xFFFFFC00u;
/* 0240C010 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_0240C014: ; // 0x240c014
/* 0240C014 */ _t36 = cpu->r[21] + 0x00000004u;
/* 0240C014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0240C018 */ _t37 = cpu->r[4] + 0x00000014u;
/* 0240C018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0240C01C */ cpu->ctr = cpu->r[5];
/* 0240C020 */ cpu->r[4] = cpu->r[23] + 0xFFFFFC00u;
/* 0240C024 */ cpu->r[3] = cpu->r[21];
/* 0240C028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C030 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C030 */ _t39 = _t38 & 0x00000001u;
/* 0240C030 */ if (_t39) goto L_0240C0C4; else goto L_0240C034;
L_0240C034: ; // 0x240c034
/* 0240C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0240C038 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C038 */ _t41 = _t40 & 0x00000001u;
/* 0240C038 */ if (_t41) goto L_0240C0C4; else goto L_0240C03C;
L_0240C03C: ; // 0x240c03c
/* 0240C03C */ _t42 = cpu->r[27] + 0xFFFFFC48u;
/* 0240C03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0240C040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240C044 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C044 */ _t44 = _t43 & 0x00000001u;
/* 0240C044 */ if (_t44) goto L_0240C048; else goto L_0240C058;
L_0240C048: ; // 0x240c048
/* 0240C048 */ cpu->r[7] = 0x10090000u;
/* 0240C04C */ _t45 = cpu->r[27] + 0xFFFFFC48u;
/* 0240C04C */ rbrew_write32(cpu->mem, _t45, cpu->r[22]);
/* 0240C050 */ cpu->r[7] = cpu->r[7] + 0x000010DCu;
/* 0240C054 */ _t46 = cpu->r[24] + 0xFFFFFEC4u;
/* 0240C054 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_0240C058: ; // 0x240c058
/* 0240C058 */ _t47 = cpu->r[21] + 0x00000004u;
/* 0240C058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0240C05C */ _t48 = cpu->r[8] + 0x00000014u;
/* 0240C05C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0240C060 */ cpu->ctr = cpu->r[9];
/* 0240C064 */ cpu->r[3] = cpu->r[21];
/* 0240C068 */ cpu->r[4] = cpu->r[24] + 0xFFFFFEC4u;
/* 0240C06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C074 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C074 */ _t50 = _t49 & 0x00000001u;
/* 0240C074 */ if (_t50) goto L_0240C080; else goto L_0240C078;
L_0240C078: ; // 0x240c078
/* 0240C078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0240C07C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C07C */ _t52 = _t51 & 0x00000001u;
/* 0240C07C */ if (_t52) goto L_0240C080; else goto L_0240C0C4;
L_0240C080: ; // 0x240c080
/* 0240C080 */ _t53 = cpu->r[28] + 0xFFFFFC4Cu;
/* 0240C080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0240C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240C088 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C088 */ _t55 = _t54 & 0x00000001u;
/* 0240C088 */ if (_t55) goto L_0240C08C; else goto L_0240C09C;
L_0240C08C: ; // 0x240c08c
/* 0240C08C */ cpu->r[11] = 0x10090000u;
/* 0240C090 */ _t56 = cpu->r[28] + 0xFFFFFC4Cu;
/* 0240C090 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]);
/* 0240C094 */ cpu->r[11] = cpu->r[11] + 0x000010CCu;
/* 0240C098 */ _t57 = cpu->r[25] + 0xFFFFFD90u;
/* 0240C098 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
L_0240C09C: ; // 0x240c09c
/* 0240C09C */ _t58 = cpu->r[21] + 0x00000004u;
/* 0240C09C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0240C0A0 */ _t59 = cpu->r[12] + 0x00000014u;
/* 0240C0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0240C0A4 */ cpu->ctr = cpu->r[0];
/* 0240C0A8 */ cpu->r[3] = cpu->r[21];
/* 0240C0AC */ cpu->r[4] = cpu->r[25] + 0xFFFFFD90u;
/* 0240C0B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C0B8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C0B8 */ _t61 = _t60 & 0x00000001u;
/* 0240C0B8 */ if (_t61) goto L_0240C14C; else goto L_0240C0BC;
L_0240C0BC: ; // 0x240c0bc
/* 0240C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0240C0C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C0C0 */ _t63 = _t62 & 0x00000001u;
/* 0240C0C0 */ if (_t63) goto L_0240C14C; else goto L_0240C0C4;
L_0240C0C4: ; // 0x240c0c4
/* 0240C0C4 */ _t64 = cpu->r[21] + 0x00000004u;
/* 0240C0C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0240C0C8 */ _t65 = cpu->r[5] + 0x0000021Cu;
/* 0240C0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0240C0CC */ cpu->r[4] = 0x00000000u;
/* 0240C0D0 */ cpu->ctr = cpu->r[0];
/* 0240C0D4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0240C0D8 */ cpu->r[6] = cpu->r[4];
/* 0240C0DC */ cpu->r[3] = cpu->r[21];
/* 0240C0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C0E8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C0E8 */ _t67 = _t66 & 0x00000001u;
/* 0240C0E8 */ if (_t67) goto L_0240C14C; else goto L_0240C0EC;
L_0240C0EC: ; // 0x240c0ec
/* 0240C0EC */ _t68 = cpu->r[31] + 0x00000080u;
/* 0240C0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 0240C0F0 */ _t69 = cpu->r[31] + 0x0000002Cu;
/* 0240C0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0240C0F4 */ _t70 = cpu->r[21] + 0x00000004u;
/* 0240C0F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0240C0F8 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0240C0F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0240C0FC */ _t72 = cpu->r[31] + 0x00000078u;
/* 0240C0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 0240C100 */ _t73 = cpu->r[1] + 0x00000020u;
/* 0240C100 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 0240C104 */ _t74 = cpu->r[1] + 0x00000018u;
/* 0240C104 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 0240C108 */ _t75 = cpu->r[31] + 0x0000007Cu;
/* 0240C108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0240C10C */ _t76 = cpu->r[1] + 0x00000008u;
/* 0240C10C */ rbrew_write32(cpu->mem, _t76, cpu->r[22]);
/* 0240C110 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0240C110 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0240C114 */ _t78 = cpu->r[8] + 0x0000024Cu;
/* 0240C114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0240C118 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0240C11C */ cpu->ctr = cpu->r[0];
/* 0240C120 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 0240C124 */ cpu->r[10] = 0x00000000u;
/* 0240C128 */ cpu->r[3] = cpu->r[21];
/* 0240C12C */ cpu->r[4] = cpu->r[31];
/* 0240C130 */ cpu->r[7] = 0x0000000Fu;
/* 0240C134 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240C138 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240C13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C140 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0240C140 */ cpu->r[6] = rbrew_read8(cpu->mem, _t79);
/* 0240C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240C148 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C148 */ _t81 = _t80 & 0x00000001u;
/* 0240C148 */ if (_t81) goto L_0240C154; else goto L_0240C14C;
L_0240C14C: ; // 0x240c14c
/* 0240C14C */ _t82 = cpu->r[31] + 0x00000098u;
/* 0240C14C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 0240C150 */ goto L_0240BFCC;
L_0240C154: ; // 0x240c154
/* 0240C154 */ _t83 = cpu->r[29] + 0x00006000u;
/* 0240C154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 0240C158 */ _t84 = cpu->r[9] + 0x00000268u;
/* 0240C158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 0240C15C */ cpu->r[3] = cpu->r[30];
/* 0240C160 */ Gambit_fn_0261F774(cpu);
/* 0240C164 */ cpu->r[4] = cpu->r[3];
/* 0240C168 */ cpu->r[3] = cpu->r[30];
/* 0240C16C */ Gambit_fn_0261F55C(cpu);
/* 0240C170 */ cpu->r[4] = cpu->r[3];
/* 0240C174 */ cpu->r[3] = cpu->r[31];
/* 0240C178 */ Gambit_fn_0240BF04(cpu);
L_0240C17C: ; // 0x240c17c
/* 0240C17C */ /* nop */
/* 0240C180 */ _t85 = cpu->r[1] + 0x00000074u;
/* 0240C180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0240C184 */ cpu->lr = cpu->r[0];
/* 0240C188 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0240C18C */ return;
}
// fn_0240C190 @ 0x240c190
void Gambit_fn_0240C190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240C190: ; // 0x240c190
/* 0240C190 */ cpu->r[0] = cpu->lr;
/* 0240C194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C194 */ cpu->r[1] = _t0;
/* 0240C198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240C198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C19C */ cpu->r[31] = cpu->r[3];
/* 0240C1A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240C1A4 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 0240C1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240C1A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 0240C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C1AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C1AC */ _t5 = _t4 & 0x00000001u;
/* 0240C1AC */ if (_t5) goto L_0240C1B0; else goto L_0240C1CC;
L_0240C1B0: ; // 0x240c1b0
/* 0240C1B0 */ cpu->r[3] = cpu->r[31];
/* 0240C1B4 */ Gambit_fn_02407E28(cpu);
/* 0240C1B8 */ _t6 = cpu->r[31] + 0x000000C4u;
/* 0240C1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240C1BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0240C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C1C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C1C0 */ _t8 = _t7 & 0x00000001u;
/* 0240C1C0 */ if (_t8) goto L_0240C1CC; else goto L_0240C1C4;
L_0240C1C4: ; // 0x240c1c4
/* 0240C1C4 */ cpu->r[3] = cpu->r[31];
/* 0240C1C8 */ Gambit_fn_0240BF30(cpu);
L_0240C1CC: ; // 0x240c1cc
/* 0240C1CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240C1D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240C1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240C1D4 */ cpu->lr = cpu->r[0];
/* 0240C1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240C1DC */ return;
}
// fn_0240C194 @ 0x240c194
void Gambit_fn_0240C194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240C194: ; // 0x240c194
/* 0240C194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C194 */ cpu->r[1] = _t0;
/* 0240C198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240C198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C19C */ cpu->r[31] = cpu->r[3];
/* 0240C1A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240C1A4 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 0240C1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240C1A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 0240C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C1AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C1AC */ _t5 = _t4 & 0x00000001u;
/* 0240C1AC */ if (_t5) goto L_0240C1B0; else goto L_0240C1CC;
L_0240C1B0: ; // 0x240c1b0
/* 0240C1B0 */ cpu->r[3] = cpu->r[31];
/* 0240C1B4 */ Gambit_fn_02407E28(cpu);
/* 0240C1B8 */ _t6 = cpu->r[31] + 0x000000C4u;
/* 0240C1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240C1BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0240C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C1C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C1C0 */ _t8 = _t7 & 0x00000001u;
/* 0240C1C0 */ if (_t8) goto L_0240C1CC; else goto L_0240C1C4;
L_0240C1C4: ; // 0x240c1c4
/* 0240C1C4 */ cpu->r[3] = cpu->r[31];
/* 0240C1C8 */ Gambit_fn_0240BF30(cpu);
L_0240C1CC: ; // 0x240c1cc
/* 0240C1CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240C1D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240C1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240C1D4 */ cpu->lr = cpu->r[0];
/* 0240C1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240C1DC */ return;
}
// fn_0240C1E0 @ 0x240c1e0
void Gambit_fn_0240C1E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02408ACC: ; // 0x2408acc
/* 02408ACC */ cpu->r[0] = cpu->lr;
/* 02408AD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02408AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408AD0 */ cpu->r[1] = _t0;
/* 02408AD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02408AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408AD8 */ cpu->r[31] = cpu->r[3];
/* 02408ADC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02408ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408AE0 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 02408AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408AE8 */ _t5 = _t4 & 0x00000001u;
/* 02408AE8 */ if (_t5) goto L_02408B14; else goto L_02408AEC;
L_02408AEC: ; // 0x2408aec
/* 02408AEC */ _t6 = cpu->r[31] + 0x00000030u;
/* 02408AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408AF0 */ _t7 = cpu->r[3] + 0x000000E0u;
/* 02408AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408AF4 */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 02408AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02408AF8 */ cpu->ctr = cpu->r[7];
/* 02408AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B00 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02408B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02408B04 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02408B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02408B08 */ cpu->lr = cpu->r[0];
/* 02408B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408B10 */ return;
L_02408B14: ; // 0x2408b14
/* 02408B14 */ cpu->r[3] = cpu->r[31];
/* 02408B18 */ Gambit_fn_02407E2C(cpu);
/* 02408B1C */ cpu->r[3] = cpu->r[31];
/* 02408B20 */ Gambit_fn_02408630(cpu);
/* 02408B24 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 02408B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02408B28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408B2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B2C */ _t13 = _t12 & 0x00000001u;
/* 02408B2C */ if (_t13) goto L_02408BA8; else goto L_02408B30;
L_02408B30: ; // 0x2408b30
/* 02408B30 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02408B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02408B34 */ _t15 = cpu->r[9] + 0x00000234u;
/* 02408B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02408B38 */ cpu->ctr = cpu->r[10];
/* 02408B3C */ cpu->r[3] = cpu->r[31];
/* 02408B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408B48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B48 */ _t17 = _t16 & 0x00000001u;
/* 02408B48 */ if (_t17) goto L_02408BA8; else goto L_02408B4C;
L_02408B4C: ; // 0x2408b4c
/* 02408B4C */ _t18 = cpu->r[31] + 0x00000118u;
/* 02408B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02408B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B54 */ _t20 = _t19 & 0x00000001u;
/* 02408B54 */ if (_t20) goto L_02408B68; else goto L_02408B58;
L_02408B58: ; // 0x2408b58
/* 02408B58 */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 02408B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02408B5C */ _t22 = cpu->r[31] + 0x0000011Cu;
/* 02408B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02408B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02408B64 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B64 */ _t24 = _t23 & 0x00000001u;
/* 02408B64 */ if (_t24) goto L_02408BA8; else goto L_02408B68;
L_02408B68: ; // 0x2408b68
/* 02408B68 */ cpu->r[5] = 0x10090000u;
/* 02408B6C */ _t25 = cpu->r[31] + 0x00000030u;
/* 02408B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02408B70 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02408B74 */ cpu->r[5] = cpu->r[5] + 0x00000604u;
/* 02408B78 */ cpu->r[6] = 0x00000000u;
/* 02408B7C */ Gambit_fn_027B72F0(cpu);
/* 02408B80 */ _t26 = cpu->r[31] + 0x00000118u;
/* 02408B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02408B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B88 */ _t28 = _t27 & 0x00000001u;
/* 02408B88 */ if (_t28) goto L_02408BA8; else goto L_02408B8C;
L_02408B8C: ; // 0x2408b8c
/* 02408B8C */ _t29 = cpu->r[11] + 0x0000000Cu;
/* 02408B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408B90 */ _t30 = cpu->r[31] + 0x0000011Cu;
/* 02408B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02408B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02408B98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B98 */ _t32 = _t31 & 0x00000001u;
/* 02408B98 */ if (_t32) goto L_02408B9C; else goto L_02408BA8;
L_02408B9C: ; // 0x2408b9c
/* 02408B9C */ cpu->r[3] = cpu->r[31];
/* 02408BA0 */ cpu->r[4] = 0x00000001u;
/* 02408BA4 */ Gambit_fn_02408828(cpu);
L_02408BA8: ; // 0x2408ba8
/* 02408BA8 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02408BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02408BAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000001u, 0x00000001u);
/* 02408BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408BB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BB0 */ _t35 = _t34 & 0x00000001u;
/* 02408BB0 */ if (_t35) goto L_02408C1C; else goto L_02408BB4;
L_02408BB4: ; // 0x2408bb4
/* 02408BB4 */ _t36 = cpu->r[31] + 0x000000C4u;
/* 02408BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02408BB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408BBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BBC */ _t38 = _t37 & 0x00000001u;
/* 02408BBC */ if (_t38) goto L_02408C1C; else goto L_02408BC0;
L_02408BC0: ; // 0x2408bc0
/* 02408BC0 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02408BC0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 02408BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408BC8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408BC8 */ _t41 = _t40 & 0x00000001u;
/* 02408BC8 */ if (_t41) goto L_02408C14; else goto L_02408BCC;
L_02408BCC: ; // 0x2408bcc
/* 02408BCC */ _t42 = cpu->r[31] + 0x00000004u;
/* 02408BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02408BD0 */ _t43 = cpu->r[10] + 0x00000234u;
/* 02408BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02408BD4 */ cpu->ctr = cpu->r[11];
/* 02408BD8 */ cpu->r[3] = cpu->r[31];
/* 02408BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408BE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BE4 */ _t45 = _t44 & 0x00000001u;
/* 02408BE4 */ if (_t45) goto L_02408C10; else goto L_02408BE8;
L_02408BE8: ; // 0x2408be8
/* 02408BE8 */ _t46 = cpu->r[31] + 0x00000118u;
/* 02408BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02408BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408BF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BF0 */ _t48 = _t47 & 0x00000001u;
/* 02408BF0 */ if (_t48) goto L_02408C10; else goto L_02408BF4;
L_02408BF4: ; // 0x2408bf4
/* 02408BF4 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 02408BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02408BF8 */ _t50 = cpu->r[31] + 0x0000011Cu;
/* 02408BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02408BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C00 */ _t52 = _t51 & 0x00000001u;
/* 02408C00 */ if (_t52) goto L_02408C04; else goto L_02408C10;
L_02408C04: ; // 0x2408c04
/* 02408C04 */ cpu->r[3] = cpu->r[31];
/* 02408C08 */ cpu->r[4] = 0x00000000u;
/* 02408C0C */ Gambit_fn_02408828(cpu);
L_02408C10: ; // 0x2408c10
/* 02408C10 */ _t53 = cpu->r[31] + 0x0000012Cu;
/* 02408C10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53);
L_02408C14: ; // 0x2408c14
/* 02408C14 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02408C18 */ _t54 = cpu->r[31] + 0x0000012Cu;
/* 02408C18 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
L_02408C1C: ; // 0x2408c1c
/* 02408C1C */ cpu->r[10] = 0x10090000u;
/* 02408C20 */ _t55 = cpu->r[31] + 0x00000128u;
/* 02408C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02408C24 */ _t56 = cpu->r[10] + 0x00000600u;
/* 02408C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02408C28 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 02408C2C */ _t57 = cpu->r[31] + 0x00000124u;
/* 02408C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 02408C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02408C34 */ _t58 = cpu->r[31] + 0x00000128u;
/* 02408C34 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02408C38 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 02408C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02408C3C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408C3C */ _t61 = _t60 & 0x00000001u;
/* 02408C3C */ if (_t61) goto L_02408C40; else goto L_02408C48;
L_02408C40: ; // 0x2408c40
/* 02408C40 */ cpu->f[13] = cpu->f[11];
/* 02408C44 */ _t62 = cpu->r[31] + 0x00000128u;
/* 02408C44 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02408C48: ; // 0x2408c48
/* 02408C48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408C4C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C4C */ _t64 = _t63 & 0x00000001u;
/* 02408C4C */ if (_t64) goto L_02408C98; else goto L_02408C50;
L_02408C50: ; // 0x2408c50
/* 02408C50 */ cpu->r[8] = 0x10090000u;
/* 02408C54 */ _t65 = cpu->r[8] + 0x000005A8u;
/* 02408C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02408C58 */ cpu->r[7] = 0x10090000u;
/* 02408C5C */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408C60 */ _t66 = cpu->r[7] + 0x000005ACu;
/* 02408C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02408C64 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02408C64 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02408C68 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02408C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02408C6C */ _t69 = cpu->r[1] + 0x00000018u;
/* 02408C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02408C70 */ _t70 = cpu->r[31] + 0x00000118u;
/* 02408C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02408C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408C78 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02408C78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02408C7C */ _t72 = cpu->r[31] + 0x00000080u;
/* 02408C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02408C80 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02408C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02408C84 */ _t74 = cpu->r[31] + 0x00000078u;
/* 02408C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02408C88 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02408C88 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02408C8C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02408C8C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02408C90 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C90 */ _t78 = _t77 & 0x00000001u;
/* 02408C90 */ if (_t78) goto L_02408D28; else goto L_02408C94;
L_02408C94: ; // 0x2408c94
/* 02408C94 */ goto L_02408CDC;
L_02408C98: ; // 0x2408c98
/* 02408C98 */ cpu->r[8] = 0x10090000u;
/* 02408C9C */ _t79 = cpu->r[8] + 0x000005A8u;
/* 02408C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02408CA0 */ _t80 = cpu->r[31] + 0x00000134u;
/* 02408CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02408CA4 */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408CA8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02408CA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 02408CAC */ cpu->r[7] = 0x10090000u;
/* 02408CB0 */ _t82 = cpu->r[7] + 0x000005ACu;
/* 02408CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 02408CB4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02408CB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02408CB8 */ _t84 = cpu->r[31] + 0x00000138u;
/* 02408CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02408CBC */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02408CBC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02408CC0 */ _t86 = cpu->r[31] + 0x00000118u;
/* 02408CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02408CC4 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02408CC4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02408CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408CCC */ _t88 = cpu->r[31] + 0x00000130u;
/* 02408CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02408CD0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 02408CD0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02408CD4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02408CD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02408CD8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CD8 */ _t92 = _t91 & 0x00000001u;
/* 02408CD8 */ if (_t92) goto L_02408D28; else goto L_02408CDC;
L_02408CDC: ; // 0x2408cdc
/* 02408CDC */ _t93 = cpu->r[11] + 0x0000000Cu;
/* 02408CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02408CE0 */ _t94 = cpu->r[31] + 0x0000011Cu;
/* 02408CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02408CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02408CE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CE8 */ _t96 = _t95 & 0x00000001u;
/* 02408CE8 */ if (_t96) goto L_02408CEC; else goto L_02408D28;
L_02408CEC: ; // 0x2408cec
/* 02408CEC */ _t97 = cpu->r[1] + 0x00000014u;
/* 02408CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 02408CF0 */ _t98 = cpu->r[11] + 0x00000064u;
/* 02408CF0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02408CF4 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02408CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 02408CF8 */ _t100 = cpu->r[11] + 0x00000068u;
/* 02408CF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02408CFC */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02408CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02408D00 */ _t102 = cpu->r[11] + 0x0000006Cu;
/* 02408D00 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02408D04 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02408D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02408D08 */ _t104 = cpu->r[11] + 0x0000012Cu;
/* 02408D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02408D0C */ _t105 = cpu->r[11] + 0x00000070u;
/* 02408D0C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02408D10 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02408D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02408D14 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 02408D18 */ _t107 = cpu->r[11] + 0x00000074u;
/* 02408D18 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02408D1C */ _t108 = cpu->r[1] + 0x00000010u;
/* 02408D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02408D20 */ _t109 = cpu->r[11] + 0x0000012Cu;
/* 02408D20 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02408D24 */ _t110 = cpu->r[11] + 0x00000078u;
/* 02408D24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
L_02408D28: ; // 0x2408d28
/* 02408D28 */ _t111 = cpu->r[31] + 0x00000004u;
/* 02408D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02408D2C */ _t112 = cpu->r[12] + 0x0000024Cu;
/* 02408D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02408D30 */ cpu->ctr = cpu->r[0];
/* 02408D34 */ cpu->r[3] = cpu->r[31];
/* 02408D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D40 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D40 */ _t114 = _t113 & 0x00000001u;
/* 02408D40 */ if (_t114) goto L_02408D74; else goto L_02408D44;
L_02408D44: ; // 0x2408d44
/* 02408D44 */ _t115 = cpu->r[31] + 0x00000080u;
/* 02408D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02408D48 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02408D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 02408D4C */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02408D4C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02408D50 */ _t118 = cpu->r[31] + 0x00000078u;
/* 02408D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 02408D54 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02408D54 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 02408D58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02408D5C */ _t120 = cpu->r[1] + 0x00000014u;
/* 02408D5C */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02408D60 */ Gambit_fn_027E3F3C(cpu);
/* 02408D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D68 */ _t122 = _t121 & 0x00000001u;
/* 02408D68 */ if (_t122) goto L_02408D74; else goto L_02408D6C;
L_02408D6C: ; // 0x2408d6c
/* 02408D6C */ cpu->r[3] = cpu->r[31];
/* 02408D70 */ Gambit_fn_02790488(cpu);
L_02408D74: ; // 0x2408d74
/* 02408D74 */ _t123 = cpu->r[31] + 0x000000BCu;
/* 02408D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02408D78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02408D7C */ _t124 = cpu->r[31] + 0x000000BCu;
/* 02408D7C */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 02408D80 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02408D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02408D84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02408D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02408D88 */ cpu->lr = cpu->r[0];
/* 02408D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408D90 */ return;
L_0240C1E0: ; // 0x240c1e0
/* 0240C1E0 */ goto L_02408ACC;
}
// fn_0240C1E4 @ 0x240c1e4
void Gambit_fn_0240C1E4(CPUState* cpu) {
uint32_t _t0, _t1, _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_02408FB4: ; // 0x2408fb4
/* 02408FB4 */ cpu->r[0] = cpu->lr;
/* 02408FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02408FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408FB8 */ cpu->r[1] = _t0;
/* 02408FBC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02408FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408FC0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02408FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408FC4 */ _t3 = cpu->r[3] + 0x00000080u;
/* 02408FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408FC8 */ _t4 = cpu->r[3] + 0x00000078u;
/* 02408FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02408FCC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02408FCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02408FD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02408FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02408FD4 */ _t7 = cpu->r[3] + 0x0000007Cu;
/* 02408FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02408FD8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02408FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02408FDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02408FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02408FE0 */ _t10 = cpu->r[3] + 0x0000009Cu;
/* 02408FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 02408FE4 */ _t11 = cpu->r[11] + 0x00000204u;
/* 02408FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408FE8 */ cpu->ctr = cpu->r[0];
/* 02408FEC */ cpu->r[31] = cpu->r[3];
/* 02408FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408FF4 */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 02408FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02408FF8 */ cpu->r[3] = 0x101C0000u;
/* 02408FFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02408FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02409000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02409000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02409004 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02409008 */ _t15 = cpu->r[3] + 0x00001D14u;
/* 02409008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240900C */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 02409010 */ cpu->r[4] = 0x101C0000u;
/* 02409014 */ _t16 = cpu->r[3] + 0x00005444u;
/* 02409014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02409018 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0240901C */ _t17 = cpu->r[31] + 0x000000A0u;
/* 0240901C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02409020 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02409024 */ _t18 = cpu->r[4] + 0x0000614Cu;
/* 02409024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02409028 */ cpu->r[5] = cpu->r[31];
/* 0240902C */ Gambit_fn_02031B20(cpu);
/* 02409030 */ _t19 = cpu->r[31] + 0x000000C4u;
/* 02409030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02409034 */ _t20 = cpu->r[31] + 0x00000098u;
/* 02409034 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02409038 */ cpu->r[9] = cpu->r[9] | 0xC0000000u;
/* 0240903C */ cpu->r[10] = 0x00000000u;
/* 02409040 */ _t21 = cpu->r[31] + 0x000000C4u;
/* 02409040 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02409044 */ _t22 = cpu->r[31] + 0x000000D8u;
/* 02409044 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02409048 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02409048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240904C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0240904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02409050 */ cpu->lr = cpu->r[0];
/* 02409054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409058 */ return;
L_0240C1E4: ; // 0x240c1e4
/* 0240C1E4 */ cpu->r[12] = 0x10090000u;
/* 0240C1E8 */ _t25 = cpu->r[12] + 0x0000114Cu;
/* 0240C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 0240C1EC */ goto L_02408FB4;
}
// fn_0240C1F0 @ 0x240c1f0
void Gambit_fn_0240C1F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
L_0240C1F0: ; // 0x240c1f0
/* 0240C1F0 */ goto L_0240905C;
}
// fn_0240C1F4 @ 0x240c1f4
void Gambit_fn_0240C1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240C1F4: ; // 0x240c1f4
/* 0240C1F4 */ cpu->r[0] = cpu->lr;
/* 0240C1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240C1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C1F8 */ cpu->r[1] = _t0;
/* 0240C1FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0240C1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240C200 */ cpu->r[30] = cpu->r[3];
/* 0240C204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240C208 */ cpu->r[3] = 0x101D0000u;
/* 0240C20C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240C20C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C210 */ _t4 = cpu->r[3] + 0xFFFF9918u;
/* 0240C210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0240C214 */ cpu->r[31] = cpu->r[5];
/* 0240C218 */ Gambit_fn_02830138(cpu);
/* 0240C21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240C220 */ cpu->r[12] = 0x10090000u;
/* 0240C224 */ cpu->r[9] = cpu->r[0] | 0x3F800000u;
/* 0240C228 */ _t5 = cpu->r[12] + 0x00001138u;
/* 0240C228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0240C22C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0240C22C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240C230 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240C230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0240C234 */ cpu->r[11] = 0x10090000u;
/* 0240C238 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0240C23C */ _t8 = cpu->r[11] + 0x00001134u;
/* 0240C23C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0240C240 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0240C244 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0240C248 */ Gambit_fn_0204E43C(cpu);
/* 0240C24C */ cpu->r[12] = 0x101C0000u;
/* 0240C250 */ _t9 = cpu->r[30] + 0x00000190u;
/* 0240C250 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0240C254 */ _t10 = cpu->r[12] + 0x00006000u;
/* 0240C254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240C258 */ _t11 = cpu->r[12] + 0x00000268u;
/* 0240C258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240C25C */ cpu->r[3] = cpu->r[31];
/* 0240C260 */ Gambit_fn_0261F774(cpu);
/* 0240C264 */ cpu->r[4] = cpu->r[3];
/* 0240C268 */ cpu->r[3] = cpu->r[31];
/* 0240C26C */ Gambit_fn_0261F55C(cpu);
/* 0240C270 */ cpu->r[4] = cpu->r[3];
/* 0240C274 */ cpu->r[3] = cpu->r[30];
/* 0240C278 */ Gambit_fn_0240BF04(cpu);
/* 0240C27C */ _t12 = cpu->r[30] + 0x00000004u;
/* 0240C27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0240C280 */ _t13 = cpu->r[10] + 0x00000254u;
/* 0240C280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0240C284 */ cpu->ctr = cpu->r[0];
/* 0240C288 */ cpu->r[3] = cpu->r[30];
/* 0240C28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C290 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0240C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240C294 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0240C294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0240C298 */ cpu->lr = cpu->r[0];
/* 0240C29C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240C29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240C2A4 */ return;
}
// fn_0240C1F8 @ 0x240c1f8
void Gambit_fn_0240C1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240C1F8: ; // 0x240c1f8
/* 0240C1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240C1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C1F8 */ cpu->r[1] = _t0;
/* 0240C1FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0240C1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240C200 */ cpu->r[30] = cpu->r[3];
/* 0240C204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240C208 */ cpu->r[3] = 0x101D0000u;
/* 0240C20C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240C20C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C210 */ _t4 = cpu->r[3] + 0xFFFF9918u;
/* 0240C210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0240C214 */ cpu->r[31] = cpu->r[5];
/* 0240C218 */ Gambit_fn_02830138(cpu);
/* 0240C21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240C220 */ cpu->r[12] = 0x10090000u;
/* 0240C224 */ cpu->r[9] = cpu->r[0] | 0x3F800000u;
/* 0240C228 */ _t5 = cpu->r[12] + 0x00001138u;
/* 0240C228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0240C22C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0240C22C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240C230 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240C230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0240C234 */ cpu->r[11] = 0x10090000u;
/* 0240C238 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0240C23C */ _t8 = cpu->r[11] + 0x00001134u;
/* 0240C23C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0240C240 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0240C244 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0240C248 */ Gambit_fn_0204E43C(cpu);
/* 0240C24C */ cpu->r[12] = 0x101C0000u;
/* 0240C250 */ _t9 = cpu->r[30] + 0x00000190u;
/* 0240C250 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0240C254 */ _t10 = cpu->r[12] + 0x00006000u;
/* 0240C254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240C258 */ _t11 = cpu->r[12] + 0x00000268u;
/* 0240C258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240C25C */ cpu->r[3] = cpu->r[31];
/* 0240C260 */ Gambit_fn_0261F774(cpu);
/* 0240C264 */ cpu->r[4] = cpu->r[3];
/* 0240C268 */ cpu->r[3] = cpu->r[31];
/* 0240C26C */ Gambit_fn_0261F55C(cpu);
/* 0240C270 */ cpu->r[4] = cpu->r[3];
/* 0240C274 */ cpu->r[3] = cpu->r[30];
/* 0240C278 */ Gambit_fn_0240BF04(cpu);
/* 0240C27C */ _t12 = cpu->r[30] + 0x00000004u;
/* 0240C27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0240C280 */ _t13 = cpu->r[10] + 0x00000254u;
/* 0240C280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0240C284 */ cpu->ctr = cpu->r[0];
/* 0240C288 */ cpu->r[3] = cpu->r[30];
/* 0240C28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C290 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0240C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240C294 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0240C294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0240C298 */ cpu->lr = cpu->r[0];
/* 0240C29C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240C29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240C2A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240C2A4 */ return;
}
// fn_0240C2A8 @ 0x240c2a8
void Gambit_fn_0240C2A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240C2A8: ; // 0x240c2a8
/* 0240C2A8 */ cpu->r[0] = cpu->lr;
/* 0240C2AC */ cpu->r[12] = 0x10090000u;
/* 0240C2B0 */ cpu->r[12] = cpu->r[12] + 0x00001150u;
/* 0240C2B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240C2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240C2B8 */ cpu->r[0] = 0x10090000u;
/* 0240C2BC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240C2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240C2BC */ cpu->r[1] = _t1;
/* 0240C2C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240C2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240C2C4 */ cpu->r[0] = cpu->r[0] + 0x0000101Cu;
/* 0240C2C8 */ _t3 = cpu->r[3] + 0x00000030u;
/* 0240C2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0240C2CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240C2D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240C2D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240C2D4 */ Gambit_fn_027B70B8(cpu);
/* 0240C2D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240C2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240C2DC */ cpu->lr = cpu->r[0];
/* 0240C2E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240C2E4 */ return;
}
// fn_0240C2BC @ 0x240c2bc
void Gambit_fn_0240C2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240C2BC: ; // 0x240c2bc
/* 0240C2BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240C2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C2BC */ cpu->r[1] = _t0;
/* 0240C2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240C2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240C2C4 */ cpu->r[0] = cpu->r[0] + 0x0000101Cu;
/* 0240C2C8 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0240C2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0240C2CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240C2D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240C2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C2D4 */ Gambit_fn_027B70B8(cpu);
/* 0240C2D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0240C2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240C2DC */ cpu->lr = cpu->r[0];
/* 0240C2E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240C2E4 */ return;
}
// fn_0240C2E8 @ 0x240c2e8
void Gambit_fn_0240C2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02059B80: ; // 0x2059b80
/* 02059B80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02059B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059B80 */ cpu->r[1] = _t0;
/* 02059B84 */ /* nop */
/* 02059B88 */ cpu->r[0] = cpu->lr;
/* 02059B8C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02059B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059B90 */ cpu->r[12] = 0x101E0000u;
/* 02059B94 */ _t2 = cpu->r[12] + 0xFFFFAFBCu;
/* 02059B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02059B94 */ cpu->r[12] = _t2;
/* 02059B98 */ cpu->r[27] = cpu->r[3];
/* 02059B9C */ cpu->r[28] = cpu->r[4];
/* 02059BA0 */ cpu->r[30] = 0x101E0000u;
/* 02059BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059BA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAF5Cu;
/* 02059BAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059BAC */ _t4 = _t3 & 0x00000001u;
/* 02059BAC */ if (_t4) goto L_02059BC4; else goto L_02059BB0;
L_02059BB0: ; // 0x2059bb0
/* 02059BB0 */ cpu->r[3] = cpu->r[27];
/* 02059BB4 */ cpu->r[4] = cpu->r[30];
/* 02059BB8 */ Gambit_fn_027B81E4(cpu);
/* 02059BBC */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02059BC0 */ goto L_02059CD0;
L_02059BC4: ; // 0x2059bc4
/* 02059BC4 */ cpu->r[0] = 0x10000000u;
/* 02059BC8 */ cpu->r[6] = 0x00000001u;
/* 02059BCC */ cpu->r[0] = cpu->r[0] + 0x00006504u;
/* 02059BD0 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02059BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02059BD4 */ cpu->r[31] = 0x10110000u;
/* 02059BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02059BD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02059BDC */ cpu->r[9] = 0x00000040u;
/* 02059BE0 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02059BE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02059BE4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02059BE8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02059BE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02059BEC */ cpu->r[7] = 0x10000000u;
/* 02059BF0 */ cpu->r[10] = 0x10000000u;
/* 02059BF4 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02059BF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 02059BF8 */ cpu->r[7] = cpu->r[7] + 0x0000656Cu;
/* 02059BFC */ cpu->r[10] = cpu->r[10] + 0x00006534u;
/* 02059C00 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02059C00 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02059C04 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02059C04 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02059C08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02059C0C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02059C0C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02059C10 */ Gambit_fn_02059CF8(cpu);
/* 02059C14 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02059C14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02059C18 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02059C18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02059C1C */ cpu->r[0] = 0x00080000u;
/* 02059C20 */ cpu->r[26] = 0x00000000u;
/* 02059C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02059C28 */ cpu->r[29] = cpu->r[26];
/* 02059C2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059C2C */ _t16 = _t15 & 0x00000001u;
/* 02059C2C */ if (_t16) goto L_02059C54; else goto L_02059C30;
L_02059C30: ; // 0x2059c30
/* 02059C30 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02059C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02059C38 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02059C3C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059C3C */ _t18 = _t17 & 0x00000001u;
/* 02059C3C */ if (_t18) goto L_02059C50; else goto L_02059C40;
L_02059C40: ; // 0x2059c40
/* 02059C40 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02059C40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02059C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02059C48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059C48 */ _t21 = _t20 & 0x00000001u;
/* 02059C48 */ if (_t21) goto L_02059C4C; else goto L_02059C30;
L_02059C4C: ; // 0x2059c4c
/* 02059C4C */ goto L_02059C54;
L_02059C50: ; // 0x2059c50
/* 02059C50 */ cpu->r[29] = 0x00000000u;
L_02059C54: ; // 0x2059c54
/* 02059C54 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02059C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02059C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02059C5C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059C5C */ _t24 = _t23 & 0x00000001u;
/* 02059C5C */ if (_t24) goto L_02059C64; else goto L_02059C60;
L_02059C60: ; // 0x2059c60
/* 02059C60 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_02059C64: ; // 0x2059c64
/* 02059C64 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02059C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02059C68 */ _t26 = cpu->r[12] + 0x00000014u;
/* 02059C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02059C6C */ cpu->ctr = cpu->r[0];
/* 02059C70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02059C74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02059C78 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02059C78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02059C7C */ cpu->r[3] = cpu->r[25];
/* 02059C80 */ cpu->r[5] = cpu->r[29];
/* 02059C84 */ cpu->r[6] = 0x00000000u;
/* 02059C88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02059C8C */ _t28 = cpu->r[25] + cpu->r[29];
/* 02059C8C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02059C90 */ cpu->r[0] = 0x00000001u;
/* 02059C94 */ _t29 = cpu->r[30] + 0x00000054u;
/* 02059C94 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 02059C98 */ cpu->r[6] = 0x00000007u;
/* 02059C9C */ _t30 = cpu->r[30] + 0x00000050u;
/* 02059C9C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]);
/* 02059CA0 */ cpu->r[12] = 0x10000000u;
/* 02059CA4 */ cpu->r[3] = 0x101C0000u;
/* 02059CA8 */ _t31 = cpu->r[30] + 0x0000004Cu;
/* 02059CA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02059CAC */ cpu->r[12] = cpu->r[12] + 0x0000654Cu;
/* 02059CB0 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02059CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02059CB4 */ cpu->r[3] = cpu->r[3] + 0x0000270Cu;
/* 02059CB8 */ _t33 = cpu->r[30] + 0x00000004u;
/* 02059CB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02059CBC */ Gambit_fn_02C83090(cpu);
/* 02059CC0 */ cpu->r[4] = cpu->r[30];
/* 02059CC4 */ cpu->r[3] = cpu->r[27];
/* 02059CC8 */ Gambit_fn_027B81E4(cpu);
/* 02059CCC */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02059CD0: ; // 0x2059cd0
/* 02059CD0 */ /* nop */
/* 02059CD4 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02059CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02059CD8 */ cpu->lr = cpu->r[0];
/* 02059CDC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02059CE0 */ return;
L_0240C2E8: ; // 0x240c2e8
/* 0240C2E8 */ _t35 = cpu->r[3] + 0x00000030u;
/* 0240C2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0240C2EC */ cpu->r[4] = 0x00000000u;
/* 0240C2F0 */ goto L_02059B80;
}
// fn_0240C2F4 @ 0x240c2f4
void Gambit_fn_0240C2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240C2F4: ; // 0x240c2f4
/* 0240C2F4 */ cpu->r[0] = cpu->lr;
/* 0240C2F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C2F8 */ cpu->r[1] = _t0;
/* 0240C2FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240C2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240C300 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240C300 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240C304 */ cpu->r[30] = 0x101C0000u;
/* 0240C308 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240C308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C30C */ _t4 = cpu->r[30] + 0x00006000u;
/* 0240C30C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240C310 */ cpu->r[31] = cpu->r[3];
/* 0240C314 */ _t5 = cpu->r[11] + 0x00000270u;
/* 0240C314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0240C318 */ cpu->r[4] = 0x00000001u;
/* 0240C31C */ Gambit_fn_0240D908(cpu);
/* 0240C320 */ _t6 = cpu->r[30] + 0x00006000u;
/* 0240C320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240C324 */ _t7 = cpu->r[12] + 0x00000270u;
/* 0240C324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240C328 */ Gambit_fn_0240D92C(cpu);
/* 0240C32C */ cpu->r[12] = cpu->r[3];
/* 0240C330 */ _t8 = cpu->r[31] + 0x00000030u;
/* 0240C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0240C334 */ cpu->r[4] = 0x00000000u;
/* 0240C338 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240C33C */ Gambit_fn_027B8224(cpu);
/* 0240C340 */ cpu->r[4] = 0x00000001u;
/* 0240C344 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240C348 */ Gambit_fn_0240D114(cpu);
/* 0240C34C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240C350 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240C350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240C354 */ cpu->lr = cpu->r[0];
/* 0240C358 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240C358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240C35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240C360 */ return;
}
// fn_0240C2F8 @ 0x240c2f8
void Gambit_fn_0240C2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240C2F8: ; // 0x240c2f8
/* 0240C2F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C2F8 */ cpu->r[1] = _t0;
/* 0240C2FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240C2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240C300 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240C300 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240C304 */ cpu->r[30] = 0x101C0000u;
/* 0240C308 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240C308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C30C */ _t4 = cpu->r[30] + 0x00006000u;
/* 0240C30C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240C310 */ cpu->r[31] = cpu->r[3];
/* 0240C314 */ _t5 = cpu->r[11] + 0x00000270u;
/* 0240C314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0240C318 */ cpu->r[4] = 0x00000001u;
/* 0240C31C */ Gambit_fn_0240D908(cpu);
/* 0240C320 */ _t6 = cpu->r[30] + 0x00006000u;
/* 0240C320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240C324 */ _t7 = cpu->r[12] + 0x00000270u;
/* 0240C324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240C328 */ Gambit_fn_0240D92C(cpu);
/* 0240C32C */ cpu->r[12] = cpu->r[3];
/* 0240C330 */ _t8 = cpu->r[31] + 0x00000030u;
/* 0240C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0240C334 */ cpu->r[4] = 0x00000000u;
/* 0240C338 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240C33C */ Gambit_fn_027B8224(cpu);
/* 0240C340 */ cpu->r[4] = 0x00000001u;
/* 0240C344 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240C348 */ Gambit_fn_0240D114(cpu);
/* 0240C34C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240C350 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240C350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240C354 */ cpu->lr = cpu->r[0];
/* 0240C358 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240C358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240C35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240C360 */ return;
}
// fn_0240C368 @ 0x240c368
void Gambit_fn_0240C368(CPUState* cpu) {
uint32_t _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_0240C368: ; // 0x240c368
/* 0240C368 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0240C368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C368 */ cpu->r[1] = _t0;
/* 0240C36C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0240C36C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0240C370 */ /* nop */
/* 0240C374 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0240C374 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0240C378 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0240C378 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C37C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0240C37C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240C380 */ cpu->r[31] = cpu->r[3];
/* 0240C384 */ cpu->r[4] = 0x10090000u;
/* 0240C388 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0240C388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0240C38C */ cpu->r[4] = cpu->r[4] + 0x00001168u;
/* 0240C390 */ Gambit_fn_027C76A0(cpu);
/* 0240C394 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0240C394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240C398 */ cpu->r[3] = cpu->r[31];
/* 0240C39C */ Gambit_fn_027C7500(cpu);
/* 0240C3A0 */ _t7 = cpu->r[3] + 0x00000010u;
/* 0240C3A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240C3A4 */ cpu->r[12] = 0x10090000u;
/* 0240C3A8 */ cpu->r[11] = 0x43300000u;
/* 0240C3AC */ _t8 = cpu->r[12] + 0x00001160u;
/* 0240C3AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 0240C3B0 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0240C3B4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0240C3B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0240C3B8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240C3B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0240C3BC */ _t11 = cpu->r[1] + 0x00000010u;
/* 0240C3BC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 0240C3C0 */ cpu->r[3] = 0x101D0000u;
/* 0240C3C4 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0240C3C8 */ _t12 = cpu->r[3] + 0xFFFF9918u;
/* 0240C3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0240C3CC */ cpu->f[31] = (double)(float)cpu->f[0];
/* 0240C3D0 */ Gambit_fn_02830138(cpu);
/* 0240C3D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240C3D8 */ cpu->r[12] = 0x10090000u;
/* 0240C3DC */ cpu->r[0] = cpu->r[7] | 0x3F800000u;
/* 0240C3E0 */ _t13 = cpu->r[12] + 0x00001138u;
/* 0240C3E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0240C3E4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0240C3E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0240C3E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0240C3E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0240C3EC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0240C3F0 */ cpu->f[0] = cpu->f[31] * cpu->f[13];
/* 0240C3F4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0240C3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0240C3F8 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0240C3F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0240C3FC */ _t18 = cpu->r[1] + 0x00000028u;
/* 0240C3FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 0240C400 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0240C400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0240C404 */ _t20 = cpu->r[1] + 0x00000020u;
/* 0240C404 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 0240C408 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240C408 */ _t22 = _t21 & 0x00000001u;
/* 0240C408 */ if (_t22) goto L_0240C40C; // else: addr-0 trap, fall-through
L_0240C40C: ; // 0x240c40c
/* 0240C40C */ _t23 = cpu->r[1] + 0x00000034u;
/* 0240C40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240C410 */ cpu->lr = cpu->r[0];
/* 0240C414 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0240C418 */ return;
}
// fn_0240C420 @ 0x240c420
void Gambit_fn_0240C420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240C420: ; // 0x240c420
/* 0240C420 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C420 */ cpu->r[1] = _t0;
/* 0240C424 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240C424 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C428 */ cpu->r[31] = cpu->r[3];
/* 0240C42C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C42C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240C430 */ Gambit_fn_02408DFC(cpu);
/* 0240C434 */ cpu->r[3] = cpu->r[31];
/* 0240C438 */ Gambit_fn_02790488(cpu);
/* 0240C43C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240C43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240C440 */ cpu->lr = cpu->r[0];
/* 0240C444 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240C444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0240C448 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240C44C */ return;
}
// fn_0240C450 @ 0x240c450
void Gambit_fn_0240C450(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240C450: ; // 0x240c450
/* 0240C450 */ cpu->r[0] = cpu->lr;
/* 0240C454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0240C454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C454 */ cpu->r[1] = _t0;
/* 0240C458 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240C458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C45C */ cpu->r[31] = cpu->r[5];
/* 0240C460 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0240C460 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240C464 */ cpu->r[30] = cpu->r[3];
/* 0240C468 */ cpu->r[3] = cpu->r[31];
/* 0240C46C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0240C46C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C470 */ Gambit_fn_025C65F4(cpu);
/* 0240C474 */ cpu->r[12] = 0x10090000u;
/* 0240C478 */ cpu->r[11] = 0x10090000u;
/* 0240C47C */ _t4 = cpu->r[12] + 0x00001174u;
/* 0240C47C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0240C480 */ _t5 = cpu->r[11] + 0x00001170u;
/* 0240C480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0240C484 */ /* nop */
/* 0240C488 */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0240C48C */ /* nop */
/* 0240C490 */ /* nop */
/* 0240C494 */ _t6 = cpu->r[31] + 0x00000234u;
/* 0240C494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 0240C498 */ /* nop */
/* 0240C49C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240C49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0240C4A0 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0240C4A4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0240C4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0240C4A8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0240C4A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0240C4AC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240C4AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
/* 0240C4B0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0240C4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240C4B4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 0240C4B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0240C4B8 */ /* nop */
/* 0240C4BC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0240C4BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240C4C0 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0240C4C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0240C4C4 */ /* nop */
/* 0240C4C8 */ _t15 = cpu->r[31] + 0x0000024Cu;
/* 0240C4C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0240C4CC */ /* nop */
/* 0240C4D0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240C4D4 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
/* 0240C4D8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0240C4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0240C4DC */ _t18 = cpu->r[30] + 0x00000000u;
/* 0240C4DC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0240C4E0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0240C4E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0240C4E4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0240C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0240C4E8 */ _t21 = cpu->r[30] + 0x00000004u;
/* 0240C4E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0240C4EC */ _t22 = cpu->r[30] + 0x00000008u;
/* 0240C4EC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0240C4F0 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0240C4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240C4F4 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0240C4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0240C4F8 */ cpu->lr = cpu->r[0];
/* 0240C4FC */ _t25 = cpu->r[1] + 0x00000030u;
/* 0240C4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0240C500 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0240C504 */ return;
}
// fn_0240C454 @ 0x240c454
void Gambit_fn_0240C454(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240C454: ; // 0x240c454
/* 0240C454 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0240C454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C454 */ cpu->r[1] = _t0;
/* 0240C458 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240C458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C45C */ cpu->r[31] = cpu->r[5];
/* 0240C460 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0240C460 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240C464 */ cpu->r[30] = cpu->r[3];
/* 0240C468 */ cpu->r[3] = cpu->r[31];
/* 0240C46C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0240C46C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C470 */ Gambit_fn_025C65F4(cpu);
/* 0240C474 */ cpu->r[12] = 0x10090000u;
/* 0240C478 */ cpu->r[11] = 0x10090000u;
/* 0240C47C */ _t4 = cpu->r[12] + 0x00001174u;
/* 0240C47C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0240C480 */ _t5 = cpu->r[11] + 0x00001170u;
/* 0240C480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0240C484 */ /* nop */
/* 0240C488 */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0240C48C */ /* nop */
/* 0240C490 */ /* nop */
/* 0240C494 */ _t6 = cpu->r[31] + 0x00000234u;
/* 0240C494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 0240C498 */ /* nop */
/* 0240C49C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240C49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0240C4A0 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 0240C4A4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0240C4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0240C4A8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0240C4A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0240C4AC */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240C4AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
/* 0240C4B0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0240C4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240C4B4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 0240C4B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0240C4B8 */ /* nop */
/* 0240C4BC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0240C4BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240C4C0 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0240C4C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0240C4C4 */ /* nop */
/* 0240C4C8 */ _t15 = cpu->r[31] + 0x0000024Cu;
/* 0240C4C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0240C4CC */ /* nop */
/* 0240C4D0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0240C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240C4D4 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
/* 0240C4D8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0240C4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0240C4DC */ _t18 = cpu->r[30] + 0x00000000u;
/* 0240C4DC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0240C4E0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0240C4E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0240C4E4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0240C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0240C4E8 */ _t21 = cpu->r[30] + 0x00000004u;
/* 0240C4E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0240C4EC */ _t22 = cpu->r[30] + 0x00000008u;
/* 0240C4EC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0240C4F0 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0240C4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240C4F4 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0240C4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0240C4F8 */ cpu->lr = cpu->r[0];
/* 0240C4FC */ _t25 = cpu->r[1] + 0x00000030u;
/* 0240C4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0240C500 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0240C504 */ return;
}
// fn_0240C508 @ 0x240c508
void Gambit_fn_0240C508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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, _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;
double _ft43, _ft44;
L_0240C508: ; // 0x240c508
/* 0240C508 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0240C508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C508 */ cpu->r[1] = _t0;
/* 0240C50C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0240C50C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0240C510 */ cpu->r[0] = cpu->lr;
/* 0240C514 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0240C514 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0240C518 */ /* nop */
/* 0240C51C */ _t3 = cpu->r[1] + 0x00000078u;
/* 0240C51C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0240C520 */ /* nop */
/* 0240C524 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0240C524 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0240C528 */ /* nop */
/* 0240C52C */ _t5 = cpu->r[1] + 0x00000098u;
/* 0240C52C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0240C530 */ /* nop */
/* 0240C534 */ _t6 = cpu->r[1] + 0x00000070u;
/* 0240C534 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0240C538 */ _t7 = cpu->r[1] + 0x00000080u;
/* 0240C538 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0240C53C */ _t8 = cpu->r[1] + 0x00000090u;
/* 0240C53C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 0240C540 */ _t9 = cpu->r[1] + 0x00000060u;
/* 0240C540 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0240C544 */ _t10 = cpu->r[1] + 0x00000064u;
/* 0240C544 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0240C548 */ cpu->r[4] = 0x10090000u;
/* 0240C54C */ _t11 = cpu->r[1] + 0x000000A0u;
/* 0240C54C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0240C550 */ cpu->r[31] = cpu->r[3];
/* 0240C554 */ _t12 = cpu->r[1] + 0x000000ACu;
/* 0240C554 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0240C558 */ _t13 = cpu->r[31] + 0x00000090u;
/* 0240C558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0240C55C */ cpu->r[4] = cpu->r[4] + 0x00001190u;
/* 0240C560 */ Gambit_fn_027C76A0(cpu);
/* 0240C564 */ _t14 = cpu->r[31] + 0x00000078u;
/* 0240C564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0240C568 */ cpu->r[29] = cpu->r[1] + 0x00000038u;
/* 0240C56C */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 0240C56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240C570 */ _t16 = cpu->r[1] + 0x00000038u;
/* 0240C570 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0240C574 */ _t17 = cpu->r[31] + 0x00000080u;
/* 0240C574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0240C578 */ _t18 = cpu->r[31] + 0x0000018Cu;
/* 0240C578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0240C57C */ cpu->r[4] = cpu->r[31];
/* 0240C580 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0240C580 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0240C584 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0240C588 */ _t20 = cpu->r[1] + 0x00000040u;
/* 0240C588 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0240C58C */ Gambit_fn_0240C450(cpu);
/* 0240C590 */ _t21 = cpu->r[31] + 0x00000190u;
/* 0240C590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240C594 */ _t22 = cpu->r[1] + 0x00000040u;
/* 0240C594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0240C598 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0240C59C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 0240C59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0240C5A0 */ cpu->r[11] = 0x43300000u;
/* 0240C5A4 */ /* nop */
/* 0240C5A8 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0240C5A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240C5AC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0240C5B0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0240C5B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0240C5B4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0240C5B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 0240C5B8 */ /* nop */
/* 0240C5BC */ cpu->r[10] = 0x10090000u;
/* 0240C5C0 */ _t27 = cpu->r[1] + 0x00000034u;
/* 0240C5C0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0240C5C4 */ /* nop */
/* 0240C5C8 */ _t28 = cpu->r[10] + 0x00001160u;
/* 0240C5C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
/* 0240C5CC */ /* nop */
/* 0240C5D0 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0240C5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0240C5D4 */ _t30 = cpu->r[1] + 0x00000030u;
/* 0240C5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0240C5D8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0240C5D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0240C5DC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0240C5DC */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0240C5E0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0240C5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0240C5E4 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 0240C5E8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 0240C5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0240C5EC */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0240C5F0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0240C5F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0240C5F4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0240C5F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0240C5F8 */ cpu->r[9] = 0x10090000u;
/* 0240C5FC */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0240C600 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0240C600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0240C604 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0240C608 */ _t38 = cpu->r[9] + 0x00001180u;
/* 0240C608 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0240C60C */ cpu->r[12] = 0x10090000u;
/* 0240C610 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 0240C614 */ _t39 = cpu->r[12] + 0x00001178u;
/* 0240C614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0240C618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0240C61C */ cpu->r[10] = 0x10090000u;
/* 0240C620 */ cpu->f[29] = cpu->f[11] * cpu->f[8];
/* 0240C624 */ _t40 = cpu->r[10] + 0x0000117Cu;
/* 0240C624 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
/* 0240C628 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240C628 */ _t42 = _t41 & 0x00000001u;
/* 0240C628 */ if (_t42) goto L_0240C62C; else goto L_0240C658;
L_0240C62C: ; // 0x240c62c
/* 0240C62C */ _ft43 = sqrt(cpu->f[10]);
/* 0240C62C */ _ft44 = (double)(int32_t)0x00000001u;
/* 0240C62C */ cpu->f[12] = _ft44 / _ft43;
/* 0240C630 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 0240C634 */ cpu->f[9] = cpu->f[12] * cpu->f[30];
/* 0240C638 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[11]));
/* 0240C63C */ cpu->f[12] = cpu->f[13] * cpu->f[9];
/* 0240C640 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0240C640 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0240C644 */ /* nop */
/* 0240C648 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 0240C64C */ /* nop */
/* 0240C650 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0240C650 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 0240C654 */ /* nop */
L_0240C658: ; // 0x240c658
/* 0240C658 */ cpu->r[4] = 0x101F0000u;
/* 0240C65C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240C660 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0240C664 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0240C668 */ Gambit_fn_02C692EC(cpu);
/* 0240C66C */ cpu->r[30] = 0x101D0000u;
/* 0240C670 */ _t47 = cpu->r[30] + 0xFFFF9918u;
/* 0240C670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0240C674 */ Gambit_fn_02830138(cpu);
/* 0240C678 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0240C67C */ _t48 = cpu->r[30] + 0xFFFF9918u;
/* 0240C67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0240C680 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
/* 0240C684 */ Gambit_fn_02830138(cpu);
/* 0240C688 */ cpu->r[8] = 0x10090000u;
/* 0240C68C */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
/* 0240C690 */ _t49 = cpu->r[8] + 0x00001160u;
/* 0240C690 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t49);
/* 0240C694 */ cpu->r[8] = 0x43300000u;
/* 0240C698 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0240C698 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0240C69C */ _t51 = cpu->r[1] + 0x00000018u;
/* 0240C69C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 0240C6A0 */ cpu->r[12] = 0x10090000u;
/* 0240C6A4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0240C6A4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52);
/* 0240C6A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0240C6AC */ _t53 = cpu->r[12] + 0x00001138u;
/* 0240C6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0240C6B0 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 0240C6B4 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 0240C6B8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0240C6B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0240C6BC */ _t55 = cpu->r[1] + 0x00000014u;
/* 0240C6BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 0240C6C0 */ cpu->r[9] = 0x10090000u;
/* 0240C6C4 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 0240C6C8 */ _t56 = cpu->r[9] + 0x00001184u;
/* 0240C6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0240C6CC */ cpu->r[10] = 0x10090000u;
/* 0240C6D0 */ cpu->f[2] = cpu->f[8] - cpu->f[0];
/* 0240C6D4 */ _t57 = cpu->r[10] + 0x00001188u;
/* 0240C6D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 0240C6D8 */ cpu->f[28] = cpu->f[13] * cpu->f[31];
/* 0240C6DC */ Gambit_fn_0204EA50(cpu);
/* 0240C6E0 */ _t58 = cpu->r[1] + 0x00000028u;
/* 0240C6E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0240C6E4 */ cpu->f[0] = cpu->f[28] * cpu->f[1];
/* 0240C6E8 */ _t59 = cpu->r[31] + 0x00000188u;
/* 0240C6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0240C6EC */ /* nop */
/* 0240C6F0 */ cpu->r[11] = 0x10090000u;
/* 0240C6F4 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0240C6F8 */ _t60 = cpu->r[11] + 0x0000118Cu;
/* 0240C6F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t60);
/* 0240C6FC */ cpu->r[5] = cpu->r[29];
/* 0240C700 */ /* nop */
/* 0240C704 */ _t61 = cpu->r[1] + 0x00000028u;
/* 0240C704 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 0240C708 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0240C708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 0240C70C */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0240C710 */ /* nop */
/* 0240C714 */ _t63 = cpu->r[1] + 0x00000020u;
/* 0240C714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 0240C718 */ cpu->f[3] = cpu->f[29];
/* 0240C71C */ _t64 = cpu->r[1] + 0x00000024u;
/* 0240C71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0240C720 */ cpu->f[1] = cpu->f[31];
/* 0240C724 */ _t65 = cpu->r[1] + 0x00000050u;
/* 0240C724 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
/* 0240C728 */ cpu->f[4] = cpu->f[30];
/* 0240C72C */ _t66 = cpu->r[1] + 0x00000054u;
/* 0240C72C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0240C730 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
/* 0240C734 */ cpu->r[4] = cpu->r[31] + 0x00000078u;
/* 0240C738 */ _t67 = cpu->r[1] + 0x00000058u;
/* 0240C738 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0240C73C */ Gambit_fn_02390530(cpu);
/* 0240C740 */ _t68 = cpu->r[1] + 0x0000005Cu;
/* 0240C740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 0240C744 */ _t69 = cpu->r[1] + 0x00000080u;
/* 0240C744 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69);
/* 0240C748 */ _t70 = cpu->r[1] + 0x00000064u;
/* 0240C748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 0240C74C */ _t71 = cpu->r[1] + 0x00000078u;
/* 0240C74C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t71);
/* 0240C750 */ _t72 = cpu->r[1] + 0x00000090u;
/* 0240C750 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72);
/* 0240C754 */ _t73 = cpu->r[1] + 0x00000070u;
/* 0240C754 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t73);
/* 0240C758 */ _t74 = cpu->r[1] + 0x00000088u;
/* 0240C758 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74);
/* 0240C75C */ _t75 = cpu->r[1] + 0x00000068u;
/* 0240C75C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t75);
/* 0240C760 */ _t76 = cpu->r[1] + 0x000000A0u;
/* 0240C760 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 0240C764 */ _t77 = cpu->r[1] + 0x00000060u;
/* 0240C764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 0240C768 */ _t78 = cpu->r[1] + 0x00000098u;
/* 0240C768 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 0240C76C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240C76C */ _t80 = _t79 & 0x00000001u;
/* 0240C76C */ if (_t80) goto L_0240C770; // else: addr-0 trap, fall-through
L_0240C770: ; // 0x240c770
/* 0240C770 */ _t81 = cpu->r[1] + 0x000000ACu;
/* 0240C770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0240C774 */ cpu->lr = cpu->r[0];
/* 0240C778 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0240C77C */ return;
}
// fn_0240C784 @ 0x240c784
void Gambit_fn_0240C784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0240C784: ; // 0x240c784
/* 0240C784 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0240C784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C784 */ cpu->r[1] = _t0;
/* 0240C788 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0240C788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C78C */ cpu->r[31] = cpu->r[3];
/* 0240C790 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0240C794 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0240C794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240C798 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0240C798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C79C */ _t4 = cpu->r[31] + 0x0000018Cu;
/* 0240C79C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0240C7A0 */ cpu->r[4] = cpu->r[31];
/* 0240C7A4 */ Gambit_fn_0240C450(cpu);
/* 0240C7A8 */ _t5 = cpu->r[31] + 0x00000188u;
/* 0240C7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0240C7AC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0240C7B0 */ Gambit_fn_02390AE8(cpu);
/* 0240C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C7B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C7B8 */ _t7 = _t6 & 0x00000001u;
/* 0240C7B8 */ if (_t7) goto L_0240C824; else goto L_0240C7BC;
L_0240C7BC: ; // 0x240c7bc
/* 0240C7BC */ cpu->r[30] = 0x101C0000u;
/* 0240C7C0 */ _t8 = cpu->r[30] + 0x00006000u;
/* 0240C7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240C7C4 */ _t9 = cpu->r[9] + 0x00000270u;
/* 0240C7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0240C7C8 */ cpu->r[4] = 0x00000001u;
/* 0240C7CC */ Gambit_fn_0240D908(cpu);
/* 0240C7D0 */ _t10 = cpu->r[30] + 0x00006000u;
/* 0240C7D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0240C7D4 */ _t11 = cpu->r[10] + 0x00000270u;
/* 0240C7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0240C7D8 */ Gambit_fn_0240D92C(cpu);
/* 0240C7DC */ cpu->r[12] = cpu->r[3];
/* 0240C7E0 */ _t12 = cpu->r[31] + 0x00000030u;
/* 0240C7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0240C7E4 */ cpu->r[4] = 0x00000000u;
/* 0240C7E8 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240C7EC */ Gambit_fn_027B8224(cpu);
/* 0240C7F0 */ cpu->r[11] = 0x10090000u;
/* 0240C7F4 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0240C7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0240C7F8 */ cpu->r[11] = cpu->r[11] + 0x0000101Cu;
/* 0240C7FC */ cpu->r[0] = 0x10090000u;
/* 0240C800 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0240C800 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0240C804 */ cpu->r[0] = cpu->r[0] + 0x00001194u;
/* 0240C808 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240C80C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0240C80C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0240C810 */ Gambit_fn_027B70F0(cpu);
/* 0240C814 */ cpu->r[3] = cpu->r[31];
/* 0240C818 */ Gambit_fn_02408DFC(cpu);
/* 0240C81C */ cpu->r[3] = cpu->r[31];
/* 0240C820 */ Gambit_fn_02790488(cpu);
L_0240C824: ; // 0x240c824
/* 0240C824 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0240C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240C828 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0240C828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0240C82C */ cpu->lr = cpu->r[0];
/* 0240C830 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0240C830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0240C834 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240C838 */ return;
}
// fn_0240C83C @ 0x240c83c
void Gambit_fn_0240C83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240C83C: ; // 0x240c83c
/* 0240C83C */ cpu->r[0] = cpu->lr;
/* 0240C840 */ cpu->r[12] = 0x10090000u;
/* 0240C844 */ cpu->r[11] = 0x10090000u;
/* 0240C848 */ cpu->r[12] = cpu->r[12] + 0x000011A0u;
/* 0240C84C */ cpu->r[11] = cpu->r[11] + 0x0000101Cu;
/* 0240C850 */ cpu->r[3] = 0x101E0000u;
/* 0240C854 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240C854 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240C858 */ cpu->r[0] = 0x02410000u;
/* 0240C85C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240C85C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240C85C */ cpu->r[1] = _t1;
/* 0240C860 */ cpu->r[0] = cpu->r[0] + 0xFFFFD284u;
/* 0240C864 */ _t2 = cpu->r[3] + 0x00006C8Cu;
/* 0240C864 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240C864 */ cpu->r[3] = _t2;
/* 0240C868 */ cpu->r[12] = 0x10090000u;
/* 0240C86C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240C86C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240C870 */ cpu->r[12] = cpu->r[12] + 0x000010ECu;
/* 0240C874 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0240C874 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240C878 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0240C878 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240C87C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240C87C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240C880 */ Gambit_fn_027DB2F8(cpu);
/* 0240C884 */ cpu->r[3] = 0x101C0000u;
/* 0240C888 */ cpu->r[3] = cpu->r[3] + 0x0000617Cu;
/* 0240C88C */ Gambit_fn_02C83090(cpu);
/* 0240C890 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240C894 */ cpu->lr = cpu->r[0];
/* 0240C898 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240C89C */ return;
}
// fn_0240C85C @ 0x240c85c
void Gambit_fn_0240C85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240C85C: ; // 0x240c85c
/* 0240C85C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240C85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C85C */ cpu->r[1] = _t0;
/* 0240C860 */ cpu->r[0] = cpu->r[0] + 0xFFFFD284u;
/* 0240C864 */ _t1 = cpu->r[3] + 0x00006C8Cu;
/* 0240C864 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240C864 */ cpu->r[3] = _t1;
/* 0240C868 */ cpu->r[12] = 0x10090000u;
/* 0240C86C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240C86C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0240C870 */ cpu->r[12] = cpu->r[12] + 0x000010ECu;
/* 0240C874 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0240C874 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240C878 */ _t4 = cpu->r[3] + 0x00000008u;
/* 0240C878 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240C87C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240C87C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240C880 */ Gambit_fn_027DB2F8(cpu);
/* 0240C884 */ cpu->r[3] = 0x101C0000u;
/* 0240C888 */ cpu->r[3] = cpu->r[3] + 0x0000617Cu;
/* 0240C88C */ Gambit_fn_02C83090(cpu);
/* 0240C890 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240C894 */ cpu->lr = cpu->r[0];
/* 0240C898 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240C89C */ return;
}
// fn_0240C8A0 @ 0x240c8a0
void Gambit_fn_0240C8A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240C8A0: ; // 0x240c8a0
/* 0240C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C8A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8A4 */ _t1 = _t0 & 0x00000001u;
/* 0240C8A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8A4 */ goto L_0240C8A8;
L_0240C8A8: ; // 0x240c8a8
/* 0240C8A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240C8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C8AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8AC */ _t3 = _t2 & 0x00000001u;
/* 0240C8AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8AC */ goto L_0240C8B0;
L_0240C8B0: ; // 0x240c8b0
/* 0240C8B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240C8B4 @ 0x240c8b4
void Gambit_fn_0240C8B4(CPUState* cpu) {
L_0240C8B4: ; // 0x240c8b4
/* 0240C8B4 */ return;
}
// fn_0240C8B8 @ 0x240c8b8
void Gambit_fn_0240C8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240C8B8: ; // 0x240c8b8
/* 0240C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C8BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8BC */ _t1 = _t0 & 0x00000001u;
/* 0240C8BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8BC */ goto L_0240C8C0;
L_0240C8C0: ; // 0x240c8c0
/* 0240C8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240C8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C8C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8C4 */ _t3 = _t2 & 0x00000001u;
/* 0240C8C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8C4 */ goto L_0240C8C8;
L_0240C8C8: ; // 0x240c8c8
/* 0240C8C8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240C8CC @ 0x240c8cc
void Gambit_fn_0240C8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240C8CC: ; // 0x240c8cc
/* 0240C8CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240C8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240C8D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240C8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240C8D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240C8D8 */ cpu->r[11] = 0x10110000u;
/* 0240C8DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240C8DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240C8E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240C8E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240C8E4 */ return;
}
// fn_0240C8E8 @ 0x240c8e8
void Gambit_fn_0240C8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240C8E8: ; // 0x240c8e8
/* 0240C8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C8EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8EC */ _t1 = _t0 & 0x00000001u;
/* 0240C8EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8EC */ goto L_0240C8F0;
L_0240C8F0: ; // 0x240c8f0
/* 0240C8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240C8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C8F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C8F4 */ _t3 = _t2 & 0x00000001u;
/* 0240C8F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C8F4 */ goto L_0240C8F8;
L_0240C8F8: ; // 0x240c8f8
/* 0240C8F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240C8FC @ 0x240c8fc
void Gambit_fn_0240C8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240C8FC: ; // 0x240c8fc
/* 0240C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240C900 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C900 */ _t1 = _t0 & 0x00000001u;
/* 0240C900 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C900 */ goto L_0240C904;
L_0240C904: ; // 0x240c904
/* 0240C904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240C908 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C908 */ _t3 = _t2 & 0x00000001u;
/* 0240C908 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C908 */ goto L_0240C90C;
L_0240C90C: ; // 0x240c90c
/* 0240C90C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240C910 @ 0x240c910
void Gambit_fn_0240C910(CPUState* cpu) {
L_0240C910: ; // 0x240c910
/* 0240C910 */ return;
}
// fn_0240C914 @ 0x240c914
void Gambit_fn_0240C914(CPUState* cpu) {
L_0240C914: ; // 0x240c914
/* 0240C914 */ return;
}
// fn_0240C918 @ 0x240c918
void Gambit_fn_0240C918(CPUState* cpu) {
L_0240C918: ; // 0x240c918
/* 0240C918 */ return;
}
// fn_0240C91C @ 0x240c91c
void Gambit_fn_0240C91C(CPUState* cpu) {
L_0240C91C: ; // 0x240c91c
/* 0240C91C */ return;
}
// fn_0240C920 @ 0x240c920
void Gambit_fn_0240C920(CPUState* cpu) {
L_0240C920: ; // 0x240c920
/* 0240C920 */ return;
}
// fn_0240C924 @ 0x240c924
void Gambit_fn_0240C924(CPUState* cpu) {
L_0240C924: ; // 0x240c924
/* 0240C924 */ return;
}
// fn_0240C928 @ 0x240c928
void Gambit_fn_0240C928(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240C928: ; // 0x240c928
/* 0240C928 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240C928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C930 */ _t2 = _t1 & 0x00000001u;
/* 0240C930 */ if (_t2) goto L_0240C93C; else goto L_0240C934;
L_0240C934: ; // 0x240c934
/* 0240C934 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240C938 */ return;
L_0240C93C: ; // 0x240c93c
/* 0240C93C */ cpu->r[3] = 0x00000000u;
/* 0240C940 */ return;
}
// fn_0240C944 @ 0x240c944
void Gambit_fn_0240C944(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240C944: ; // 0x240c944
/* 0240C944 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240C944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C94C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C94C */ _t2 = _t1 & 0x00000001u;
/* 0240C94C */ if (_t2) goto L_0240C958; else goto L_0240C950;
L_0240C950: ; // 0x240c950
/* 0240C950 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240C954 */ return;
L_0240C958: ; // 0x240c958
/* 0240C958 */ cpu->r[3] = 0x00000000u;
/* 0240C95C */ return;
}
// fn_0240C960 @ 0x240c960
void Gambit_fn_0240C960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240C960: ; // 0x240c960
/* 0240C960 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240C960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240C964 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C968 */ _t2 = _t1 & 0x00000001u;
/* 0240C968 */ _t3 = _t2 ^ 0x00000001u;
/* 0240C968 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C968 */ goto L_0240C96C;
L_0240C96C: ; // 0x240c96c
/* 0240C96C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240C96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240C970 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240C970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240C974 */ cpu->ctr = cpu->r[0];
/* 0240C978 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240C97C @ 0x240c97c
void Gambit_fn_0240C97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240C97C: ; // 0x240c97c
/* 0240C97C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240C980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240C980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C984 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C984 */ _t2 = _t1 & 0x00000001u;
/* 0240C984 */ _t3 = _t2 ^ 0x00000001u;
/* 0240C984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C984 */ goto L_0240C988;
L_0240C988: ; // 0x240c988
/* 0240C988 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240C988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240C98C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240C990 */ cpu->ctr = cpu->r[0];
/* 0240C994 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240C998 @ 0x240c998
void Gambit_fn_0240C998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240C998: ; // 0x240c998
/* 0240C998 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240C998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240C99C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240C9A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C9A0 */ _t2 = _t1 & 0x00000001u;
/* 0240C9A0 */ _t3 = _t2 ^ 0x00000001u;
/* 0240C9A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240C9A0 */ goto L_0240C9A4;
L_0240C9A4: ; // 0x240c9a4
/* 0240C9A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240C9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240C9A8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240C9AC */ cpu->ctr = cpu->r[0];
/* 0240C9B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240C9B4 @ 0x240c9b4
void Gambit_fn_0240C9B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240C9B4: ; // 0x240c9b4
/* 0240C9B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240C9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240C9B8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240C9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240C9BC */ cpu->ctr = cpu->r[0];
/* 0240C9C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240C9C4 @ 0x240c9c4
void Gambit_fn_0240C9C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240C9C4: ; // 0x240c9c4
/* 0240C9C4 */ cpu->r[0] = cpu->lr;
/* 0240C9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C9C8 */ cpu->r[1] = _t0;
/* 0240C9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240C9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C9D0 */ cpu->r[31] = cpu->r[3];
/* 0240C9D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240C9D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240C9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240C9E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C9E0 */ _t5 = _t4 & 0x00000001u;
/* 0240C9E0 */ if (_t5) goto L_0240C9E4; else goto L_0240CA00;
L_0240C9E4: ; // 0x240c9e4
/* 0240C9E4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240C9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240C9E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240C9EC */ cpu->ctr = cpu->r[0];
/* 0240C9F0 */ cpu->r[3] = cpu->r[31];
/* 0240C9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C9F8 */ cpu->r[0] = 0x00000002u;
/* 0240C9FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240C9FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240CA00: ; // 0x240ca00
/* 0240CA00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240CA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240CA04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240CA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240CA08 */ cpu->lr = cpu->r[0];
/* 0240CA0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CA10 */ return;
}
// fn_0240C9C8 @ 0x240c9c8
void Gambit_fn_0240C9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240C9C8: ; // 0x240c9c8
/* 0240C9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240C9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240C9C8 */ cpu->r[1] = _t0;
/* 0240C9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240C9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240C9D0 */ cpu->r[31] = cpu->r[3];
/* 0240C9D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240C9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240C9D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240C9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240C9E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240C9E0 */ _t5 = _t4 & 0x00000001u;
/* 0240C9E0 */ if (_t5) goto L_0240C9E4; else goto L_0240CA00;
L_0240C9E4: ; // 0x240c9e4
/* 0240C9E4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240C9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240C9E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240C9EC */ cpu->ctr = cpu->r[0];
/* 0240C9F0 */ cpu->r[3] = cpu->r[31];
/* 0240C9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240C9F8 */ cpu->r[0] = 0x00000002u;
/* 0240C9FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240C9FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240CA00: ; // 0x240ca00
/* 0240CA00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240CA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240CA04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240CA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240CA08 */ cpu->lr = cpu->r[0];
/* 0240CA0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CA10 */ return;
}
// fn_0240CA1C @ 0x240ca1c
void Gambit_fn_0240CA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240CA1C: ; // 0x240ca1c
/* 0240CA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240CA20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CA20 */ _t1 = _t0 & 0x00000001u;
/* 0240CA20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240CA20 */ goto L_0240CA24;
L_0240CA24: ; // 0x240ca24
/* 0240CA24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240CA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240CA28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CA28 */ _t3 = _t2 & 0x00000001u;
/* 0240CA28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240CA28 */ goto L_0240CA2C;
L_0240CA2C: ; // 0x240ca2c
/* 0240CA2C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240CA30 @ 0x240ca30
void Gambit_fn_0240CA30(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240CA30: ; // 0x240ca30
/* 0240CA30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240CA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240CA34 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0240CA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240CA38 */ cpu->ctr = cpu->r[0];
/* 0240CA3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240CA40 @ 0x240ca40
void Gambit_fn_0240CA40(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240CA40: ; // 0x240ca40
/* 0240CA40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240CA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240CA44 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240CA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240CA48 */ cpu->ctr = cpu->r[0];
/* 0240CA4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240CA50 @ 0x240ca50
void Gambit_fn_0240CA50(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240CA50: ; // 0x240ca50
/* 0240CA50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240CA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240CA54 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240CA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240CA58 */ cpu->ctr = cpu->r[0];
/* 0240CA5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240CA60 @ 0x240ca60
void Gambit_fn_0240CA60(CPUState* cpu) {
L_0240CA60: ; // 0x240ca60
/* 0240CA60 */ cpu->r[3] = 0x00000001u;
/* 0240CA64 */ return;
}
// fn_0240CA68 @ 0x240ca68
void Gambit_fn_0240CA68(CPUState* cpu) {
L_0240CA68: ; // 0x240ca68
/* 0240CA68 */ return;
}
// fn_0240CA6C @ 0x240ca6c
void Gambit_fn_0240CA6C(CPUState* cpu) {
L_0240CA6C: ; // 0x240ca6c
/* 0240CA6C */ return;
}
// fn_0240CA70 @ 0x240ca70
void Gambit_fn_0240CA70(CPUState* cpu) {
L_0240CA70: ; // 0x240ca70
/* 0240CA70 */ return;
}
// fn_0240CA74 @ 0x240ca74
void Gambit_fn_0240CA74(CPUState* cpu) {
uint32_t _t0;
L_0240CA74: ; // 0x240ca74
/* 0240CA74 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 0240CA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240CA78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0240CA7C */ return;
}
// fn_0240CA80 @ 0x240ca80
void Gambit_fn_0240CA80(CPUState* cpu) {
uint32_t _t0;
L_0240CA80: ; // 0x240ca80
/* 0240CA80 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 0240CA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240CA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0240CA88 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0240CA8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240CA90 */ return;
}
// fn_0240CA94 @ 0x240ca94
void Gambit_fn_0240CA94(CPUState* cpu) {
L_0240CA94: ; // 0x240ca94
/* 0240CA94 */ cpu->r[3] = 0x10090000u;
/* 0240CA98 */ cpu->r[3] = cpu->r[3] + 0x000010F8u;
/* 0240CA9C */ return;
}
// fn_0240CAA0 @ 0x240caa0
void Gambit_fn_0240CAA0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240CAA0: ; // 0x240caa0
/* 0240CAA0 */ cpu->r[9] = 0x101D0000u;
/* 0240CAA4 */ _t0 = cpu->r[9] + 0x00000640u;
/* 0240CAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0240CAA8 */ cpu->r[11] = 0x101D0000u;
/* 0240CAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240CAB0 */ cpu->r[11] = cpu->r[11] + 0x0000063Cu;
/* 0240CAB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CAB4 */ _t2 = _t1 & 0x00000001u;
/* 0240CAB4 */ if (_t2) goto L_0240CAB8; else goto L_0240CAD0;
L_0240CAB8: ; // 0x240cab8
/* 0240CAB8 */ cpu->r[9] = 0x10090000u;
/* 0240CABC */ cpu->r[0] = 0x00000001u;
/* 0240CAC0 */ cpu->r[12] = 0x101D0000u;
/* 0240CAC4 */ cpu->r[9] = cpu->r[9] + 0x0000109Cu;
/* 0240CAC8 */ _t3 = cpu->r[12] + 0x00000640u;
/* 0240CAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240CACC */ _t4 = cpu->r[11] + 0x00000000u;
/* 0240CACC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0240CAD0: ; // 0x240cad0
/* 0240CAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240CAD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CAD4 */ _t6 = _t5 & 0x00000001u;
/* 0240CAD4 */ if (_t6) goto L_0240CAD8; else goto L_0240CAE0;
L_0240CAD8: ; // 0x240cad8
/* 0240CAD8 */ cpu->r[3] = 0x00000001u;
/* 0240CADC */ return;
L_0240CAE0: ; // 0x240cae0
/* 0240CAE0 */ cpu->r[12] = 0x101D0000u;
/* 0240CAE4 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 0240CAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240CAEC */ cpu->r[12] = 0x101D0000u;
/* 0240CAF0 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 0240CAF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CAF4 */ _t9 = _t8 & 0x00000001u;
/* 0240CAF4 */ if (_t9) goto L_0240CAF8; else goto L_0240CB10;
L_0240CAF8: ; // 0x240caf8
/* 0240CAF8 */ cpu->r[11] = 0x10090000u;
/* 0240CAFC */ cpu->r[10] = 0x00000001u;
/* 0240CB00 */ cpu->r[9] = 0x101D0000u;
/* 0240CB04 */ cpu->r[11] = cpu->r[11] + 0x0000108Cu;
/* 0240CB08 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 0240CB08 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0240CB0C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0240CB0C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0240CB10: ; // 0x240cb10
/* 0240CB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240CB14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CB14 */ _t13 = _t12 & 0x00000001u;
/* 0240CB14 */ if (_t13) goto L_0240CB18; else goto L_0240CB20;
L_0240CB18: ; // 0x240cb18
/* 0240CB18 */ cpu->r[0] = 0x00000001u;
/* 0240CB1C */ goto L_0240CB94;
L_0240CB20: ; // 0x240cb20
/* 0240CB20 */ cpu->r[10] = 0x101D0000u;
/* 0240CB24 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0240CB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0240CB24 */ cpu->r[10] = _t14;
/* 0240CB28 */ cpu->r[11] = 0x101D0000u;
/* 0240CB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240CB30 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0240CB34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CB34 */ _t16 = _t15 & 0x00000001u;
/* 0240CB34 */ if (_t16) goto L_0240CB38; else goto L_0240CB4C;
L_0240CB38: ; // 0x240cb38
/* 0240CB38 */ cpu->r[9] = 0x10090000u;
/* 0240CB3C */ cpu->r[0] = 0x00000001u;
/* 0240CB40 */ cpu->r[9] = cpu->r[9] + 0x0000107Cu;
/* 0240CB44 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0240CB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0240CB48 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240CB48 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0240CB4C: ; // 0x240cb4c
/* 0240CB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240CB50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CB50 */ _t20 = _t19 & 0x00000001u;
/* 0240CB50 */ if (_t20) goto L_0240CB54; else goto L_0240CB5C;
L_0240CB54: ; // 0x240cb54
/* 0240CB54 */ cpu->r[0] = 0x00000001u;
/* 0240CB58 */ goto L_0240CB94;
L_0240CB5C: ; // 0x240cb5c
/* 0240CB5C */ cpu->r[9] = 0x101D0000u;
/* 0240CB60 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0240CB60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0240CB60 */ cpu->r[9] = _t21;
/* 0240CB64 */ cpu->r[12] = 0x101D0000u;
/* 0240CB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240CB6C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0240CB70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CB70 */ _t23 = _t22 & 0x00000001u;
/* 0240CB70 */ if (_t23) goto L_0240CB74; else goto L_0240CB88;
L_0240CB74: ; // 0x240cb74
/* 0240CB74 */ cpu->r[0] = 0x10090000u;
/* 0240CB78 */ cpu->r[11] = 0x00000001u;
/* 0240CB7C */ cpu->r[0] = cpu->r[0] + 0x0000100Cu;
/* 0240CB80 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0240CB80 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240CB84 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0240CB84 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0240CB88: ; // 0x240cb88
/* 0240CB88 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0240CB8C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0240CB90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0240CB94: ; // 0x240cb94
/* 0240CB94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240CB98 */ return;
}
// fn_0240CB9C @ 0x240cb9c
void Gambit_fn_0240CB9C(CPUState* cpu) {
L_0240CB9C: ; // 0x240cb9c
/* 0240CB9C */ cpu->r[3] = 0x00000002u;
/* 0240CBA0 */ return;
}
// fn_0240CBA4 @ 0x240cba4
void Gambit_fn_0240CBA4(CPUState* cpu) {
uint32_t _t0;
L_0240CBA4: ; // 0x240cba4
/* 0240CBA4 */ cpu->r[12] = 0x10090000u;
/* 0240CBA8 */ _t0 = cpu->r[12] + 0x00001180u;
/* 0240CBA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0240CBAC */ return;
}
// fn_0240CBB0 @ 0x240cbb0
void Gambit_fn_0240CBB0(CPUState* cpu) {
L_0240CBB0: ; // 0x240cbb0
/* 0240CBB0 */ cpu->r[3] = 0x00000000u;
/* 0240CBB4 */ return;
}
// fn_0240CBB8 @ 0x240cbb8
void Gambit_fn_0240CBB8(CPUState* cpu) {
L_0240CBB8: ; // 0x240cbb8
/* 0240CBB8 */ cpu->r[3] = 0x00000000u;
/* 0240CBBC */ return;
}
// fn_0240CBC0 @ 0x240cbc0
void Gambit_fn_0240CBC0(CPUState* cpu) {
L_0240CBC0: ; // 0x240cbc0
/* 0240CBC0 */ cpu->r[3] = 0x0000005Au;
/* 0240CBC4 */ return;
}
// fn_0240CBC8 @ 0x240cbc8
void Gambit_fn_0240CBC8(CPUState* cpu) {
L_0240CBC8: ; // 0x240cbc8
/* 0240CBC8 */ cpu->r[3] = 0x00000008u;
/* 0240CBCC */ return;
}
// fn_0240CBD0 @ 0x240cbd0
void Gambit_fn_0240CBD0(CPUState* cpu) {
L_0240CBD0: ; // 0x240cbd0
/* 0240CBD0 */ cpu->r[3] = 0x00000001u;
/* 0240CBD4 */ return;
}
// fn_0240CBD8 @ 0x240cbd8
void Gambit_fn_0240CBD8(CPUState* cpu) {
L_0240CBD8: ; // 0x240cbd8
/* 0240CBD8 */ cpu->r[3] = 0x00000001u;
/* 0240CBDC */ return;
}
// fn_0240CBE0 @ 0x240cbe0
void Gambit_fn_0240CBE0(CPUState* cpu) {
L_0240CBE0: ; // 0x240cbe0
/* 0240CBE0 */ cpu->r[3] = 0x00000000u;
/* 0240CBE4 */ return;
}
// fn_0240CBF0 @ 0x240cbf0
void Gambit_fn_0240CBF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240CBF0: ; // 0x240cbf0
/* 0240CBF0 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240CBF4 */ goto L_0240D214;
L_0240D214: ; // 0x240d214
/* 0240D214 */ cpu->r[0] = cpu->lr;
/* 0240D218 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D218 */ cpu->r[1] = _t0;
/* 0240D21C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D21C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D220 */ cpu->r[31] = cpu->r[3];
/* 0240D224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D228 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240D228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240D22C */ cpu->r[12] = 0x00000000u;
/* 0240D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D234 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240D234 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240D238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D238 */ _t6 = _t5 & 0x00000001u;
/* 0240D238 */ if (_t6) goto L_0240D260; else goto L_0240D23C;
L_0240D23C: ; // 0x240d23c
/* 0240D23C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240D23C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240D240 */ /* nop */
/* 0240D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240D248 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D248 */ _t9 = _t8 & 0x00000001u;
/* 0240D248 */ if (_t9) goto L_0240D24C; else goto L_0240D260;
L_0240D24C: ; // 0x240d24c
/* 0240D24C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240D24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240D250 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240D250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240D254 */ cpu->ctr = cpu->r[0];
/* 0240D258 */ cpu->r[3] = cpu->r[31];
/* 0240D25C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D260: ; // 0x240d260
/* 0240D260 */ cpu->r[3] = cpu->r[31];
/* 0240D264 */ Gambit_fn_0240D18C(cpu);
/* 0240D268 */ cpu->r[3] = cpu->r[31];
/* 0240D26C */ Gambit_fn_027FC37C(cpu);
/* 0240D270 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240D274 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240D274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240D278 */ cpu->lr = cpu->r[0];
/* 0240D27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D280 */ return;
}
// fn_0240CBF8 @ 0x240cbf8
void Gambit_fn_0240CBF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240CBF8: ; // 0x240cbf8
/* 0240CBF8 */ cpu->r[0] = cpu->lr;
/* 0240CBFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CBFC */ cpu->r[1] = _t0;
/* 0240CC00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240CC00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240CC04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240CC04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240CC08 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240CC08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240CC0C */ cpu->r[31] = cpu->r[3];
/* 0240CC10 */ /* nop */
/* 0240CC14 */ Gambit_fn_027FC35C(cpu);
/* 0240CC18 */ cpu->r[3] = cpu->r[31];
/* 0240CC1C */ Gambit_fn_0240D08C(cpu);
/* 0240CC20 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240CC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240CC24 */ cpu->lr = cpu->r[0];
/* 0240CC28 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240CC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240CC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CC30 */ return;
}
// fn_0240CBFC @ 0x240cbfc
void Gambit_fn_0240CBFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240CBFC: ; // 0x240cbfc
/* 0240CBFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CBFC */ cpu->r[1] = _t0;
/* 0240CC00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240CC00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240CC04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240CC04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240CC08 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240CC08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240CC0C */ cpu->r[31] = cpu->r[3];
/* 0240CC10 */ /* nop */
/* 0240CC14 */ Gambit_fn_027FC35C(cpu);
/* 0240CC18 */ cpu->r[3] = cpu->r[31];
/* 0240CC1C */ Gambit_fn_0240D08C(cpu);
/* 0240CC20 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240CC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240CC24 */ cpu->lr = cpu->r[0];
/* 0240CC28 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240CC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240CC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CC30 */ return;
}
// fn_0240CC34 @ 0x240cc34
void Gambit_fn_0240CC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240CC34: ; // 0x240cc34
/* 0240CC34 */ cpu->r[0] = cpu->lr;
/* 0240CC38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CC38 */ cpu->r[1] = _t0;
/* 0240CC3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240CC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240CC40 */ cpu->r[31] = cpu->r[3];
/* 0240CC44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240CC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240CC48 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240CC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240CC4C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240CC50 */ /* nop */
/* 0240CC54 */ Gambit_fn_027FC35C(cpu);
/* 0240CC58 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240CC5C */ Gambit_fn_0240D08C(cpu);
/* 0240CC60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240CC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240CC64 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240CC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240CC68 */ cpu->lr = cpu->r[0];
/* 0240CC6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CC70 */ return;
}
// fn_0240CC38 @ 0x240cc38
void Gambit_fn_0240CC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240CC38: ; // 0x240cc38
/* 0240CC38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CC38 */ cpu->r[1] = _t0;
/* 0240CC3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240CC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240CC40 */ cpu->r[31] = cpu->r[3];
/* 0240CC44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240CC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240CC48 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240CC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240CC4C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240CC50 */ /* nop */
/* 0240CC54 */ Gambit_fn_027FC35C(cpu);
/* 0240CC58 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240CC5C */ Gambit_fn_0240D08C(cpu);
/* 0240CC60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240CC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240CC64 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240CC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240CC68 */ cpu->lr = cpu->r[0];
/* 0240CC6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240CC70 */ return;
}
// fn_0240CC74 @ 0x240cc74
void Gambit_fn_0240CC74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240CC74: ; // 0x240cc74
/* 0240CC74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0240CC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CC74 */ cpu->r[1] = _t0;
/* 0240CC78 */ /* nop */
/* 0240CC7C */ cpu->r[0] = cpu->lr;
/* 0240CC80 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240CC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240CC84 */ cpu->r[29] = cpu->r[6];
/* 0240CC88 */ cpu->r[28] = cpu->r[3];
/* 0240CC8C */ cpu->r[30] = cpu->r[5];
/* 0240CC90 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0240CC90 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0240CC94 */ cpu->r[31] = 0x101D0000u;
/* 0240CC98 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0240CC98 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0240CC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CCA0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0240CCA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0240CCA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CCA4 */ _t6 = _t5 & 0x00000001u;
/* 0240CCA4 */ if (_t6) goto L_0240CCE8; else goto L_0240CCA8;
L_0240CCA8: ; // 0x240cca8
/* 0240CCA8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0240CCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240CCAC */ Gambit_fn_02826F20(cpu);
/* 0240CCB0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0240CCB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240CCB4 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0240CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240CCB8 */ cpu->ctr = cpu->r[0];
/* 0240CCBC */ cpu->r[5] = 0x00000004u;
/* 0240CCC0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CCC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CCCC */ cpu->r[0] = cpu->r[27];
/* 0240CCD0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CCD0 */ _t11 = _t10 & 0x00000001u;
/* 0240CCD0 */ if (_t11) goto L_0240CCD8; else goto L_0240CCD4;
L_0240CCD4: ; // 0x240ccd4
/* 0240CCD4 */ cpu->r[0] = 0x00000001u;
L_0240CCD8: ; // 0x240ccd8
/* 0240CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240CCDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CCDC */ _t13 = _t12 & 0x00000001u;
/* 0240CCDC */ if (_t13) goto L_0240CCE8; else goto L_0240CCE0;
L_0240CCE0: ; // 0x240cce0
/* 0240CCE0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0240CCE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0240CCE4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0240CCE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0240CCE8: ; // 0x240cce8
/* 0240CCE8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0240CCE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0240CCEC */ cpu->r[0] = 0x00000000u;
/* 0240CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240CCF4 */ cpu->r[12] = cpu->r[0];
/* 0240CCF8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CCF8 */ _t18 = _t17 & 0x00000001u;
/* 0240CCF8 */ if (_t18) goto L_0240CCFC; else goto L_0240CD20;
L_0240CCFC: ; // 0x240ccfc
/* 0240CCFC */ cpu->ctr = cpu->r[7];
/* 0240CD00 */ cpu->r[10] = 0x00000000u;
L_0240CD04: ; // 0x240cd04
/* 0240CD04 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0240CD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240CD08 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0240CD08 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0240CD0C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0240CD10 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0240CD10 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0240CD14 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0240CD18 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0240CD18 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0240CD1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240CD1C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240CD1C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0240CD1C */ _t25 = _t24 & 0x00000001u;
/* 0240CD1C */ if (_t25) goto L_0240CD04; else goto L_0240CD20;
L_0240CD20: ; // 0x240cd20
/* 0240CD20 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0240CD20 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0240CD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CD28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CD28 */ _t28 = _t27 & 0x00000001u;
/* 0240CD28 */ if (_t28) goto L_0240CD6C; else goto L_0240CD2C;
L_0240CD2C: ; // 0x240cd2c
/* 0240CD2C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0240CD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0240CD30 */ Gambit_fn_02826F20(cpu);
/* 0240CD34 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0240CD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0240CD38 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0240CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0240CD3C */ cpu->ctr = cpu->r[0];
/* 0240CD40 */ cpu->r[5] = 0x00000004u;
/* 0240CD44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CD50 */ cpu->r[11] = cpu->r[27];
/* 0240CD54 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CD54 */ _t33 = _t32 & 0x00000001u;
/* 0240CD54 */ if (_t33) goto L_0240CD5C; else goto L_0240CD58;
L_0240CD58: ; // 0x240cd58
/* 0240CD58 */ cpu->r[11] = 0x00000001u;
L_0240CD5C: ; // 0x240cd5c
/* 0240CD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240CD60 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CD60 */ _t35 = _t34 & 0x00000001u;
/* 0240CD60 */ if (_t35) goto L_0240CD6C; else goto L_0240CD64;
L_0240CD64: ; // 0x240cd64
/* 0240CD64 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0240CD64 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0240CD68 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0240CD68 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0240CD6C: ; // 0x240cd6c
/* 0240CD6C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0240CD6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0240CD70 */ cpu->r[0] = 0x00000000u;
/* 0240CD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240CD78 */ cpu->r[12] = cpu->r[0];
/* 0240CD7C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CD7C */ _t40 = _t39 & 0x00000001u;
/* 0240CD7C */ if (_t40) goto L_0240CD80; else goto L_0240CDA4;
L_0240CD80: ; // 0x240cd80
/* 0240CD80 */ cpu->ctr = cpu->r[6];
/* 0240CD84 */ cpu->r[9] = 0x00000000u;
L_0240CD88: ; // 0x240cd88
/* 0240CD88 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0240CD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0240CD8C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0240CD8C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0240CD90 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0240CD94 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0240CD94 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0240CD98 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0240CD9C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0240CD9C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0240CDA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240CDA0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240CDA0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0240CDA0 */ _t47 = _t46 & 0x00000001u;
/* 0240CDA0 */ if (_t47) goto L_0240CD88; else goto L_0240CDA4;
L_0240CDA4: ; // 0x240cda4
/* 0240CDA4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0240CDA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0240CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CDAC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CDAC */ _t50 = _t49 & 0x00000001u;
/* 0240CDAC */ if (_t50) goto L_0240CDF0; else goto L_0240CDB0;
L_0240CDB0: ; // 0x240cdb0
/* 0240CDB0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0240CDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0240CDB4 */ Gambit_fn_02826F20(cpu);
/* 0240CDB8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0240CDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0240CDBC */ _t53 = cpu->r[6] + 0x00000034u;
/* 0240CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0240CDC0 */ cpu->ctr = cpu->r[0];
/* 0240CDC4 */ cpu->r[5] = 0x00000004u;
/* 0240CDC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CDD4 */ cpu->r[10] = cpu->r[27];
/* 0240CDD8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CDD8 */ _t55 = _t54 & 0x00000001u;
/* 0240CDD8 */ if (_t55) goto L_0240CDE0; else goto L_0240CDDC;
L_0240CDDC: ; // 0x240cddc
/* 0240CDDC */ cpu->r[10] = 0x00000001u;
L_0240CDE0: ; // 0x240cde0
/* 0240CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240CDE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CDE4 */ _t57 = _t56 & 0x00000001u;
/* 0240CDE4 */ if (_t57) goto L_0240CDF0; else goto L_0240CDE8;
L_0240CDE8: ; // 0x240cde8
/* 0240CDE8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0240CDE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0240CDEC */ _t59 = cpu->r[28] + 0x00000030u;
/* 0240CDEC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0240CDF0: ; // 0x240cdf0
/* 0240CDF0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0240CDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0240CDF4 */ cpu->r[0] = 0x00000000u;
/* 0240CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240CDFC */ cpu->r[5] = cpu->r[0];
/* 0240CE00 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CE00 */ _t62 = _t61 & 0x00000001u;
/* 0240CE00 */ if (_t62) goto L_0240CE04; else goto L_0240CE28;
L_0240CE04: ; // 0x240ce04
/* 0240CE04 */ cpu->ctr = cpu->r[12];
/* 0240CE08 */ cpu->r[8] = 0x00000000u;
L_0240CE0C: ; // 0x240ce0c
/* 0240CE0C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0240CE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0240CE10 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0240CE10 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0240CE14 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0240CE18 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0240CE18 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0240CE1C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0240CE20 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0240CE20 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0240CE24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240CE24 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240CE24 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0240CE24 */ _t69 = _t68 & 0x00000001u;
/* 0240CE24 */ if (_t69) goto L_0240CE0C; else goto L_0240CE28;
L_0240CE28: ; // 0x240ce28
/* 0240CE28 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0240CE28 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0240CE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240CE30 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CE30 */ _t72 = _t71 & 0x00000001u;
/* 0240CE30 */ if (_t72) goto L_0240CF0C; else goto L_0240CE34;
L_0240CE34: ; // 0x240ce34
/* 0240CE34 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0240CE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0240CE38 */ Gambit_fn_02826F20(cpu);
/* 0240CE3C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0240CE3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0240CE40 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0240CE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0240CE44 */ cpu->ctr = cpu->r[12];
/* 0240CE48 */ cpu->r[5] = 0x00000004u;
/* 0240CE4C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0240CE50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240CE54 */ cpu->r[24] = cpu->r[3];
/* 0240CE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240CE5C */ cpu->r[30] = cpu->r[25];
/* 0240CE60 */ cpu->r[7] = 0x00000000u;
/* 0240CE64 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240CE64 */ _t77 = _t76 & 0x00000001u;
/* 0240CE64 */ if (_t77) goto L_0240CE6C; else goto L_0240CE68;
L_0240CE68: ; // 0x240ce68
/* 0240CE68 */ cpu->r[30] = 0x00000001u;
L_0240CE6C: ; // 0x240ce6c
/* 0240CE6C */ cpu->r[31] = 0x10110000u;
/* 0240CE70 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0240CE74 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0240CE74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0240CE78 */ cpu->r[23] = 0x00000018u;
L_0240CE7C: ; // 0x240ce7c
/* 0240CE7C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0240CE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240CE80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CE80 */ _t80 = _t79 & 0x00000001u;
/* 0240CE80 */ if (_t80) goto L_0240CEF0; else goto L_0240CE84;
L_0240CE84: ; // 0x240ce84
/* 0240CE84 */ cpu->r[26] = cpu->r[27];
/* 0240CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240CE88 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CE88 */ _t82 = _t81 & 0x00000001u;
/* 0240CE88 */ if (_t82) goto L_0240CE8C; else goto L_0240CE9C;
L_0240CE8C: ; // 0x240ce8c
/* 0240CE8C */ cpu->r[3] = 0x00000024u;
/* 0240CE90 */ Gambit_fn_02801A78(cpu);
/* 0240CE94 */ cpu->r[26] = cpu->r[3];
/* 0240CE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240CE98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CE98 */ _t84 = _t83 & 0x00000001u;
/* 0240CE98 */ if (_t84) goto L_0240CEE4; else goto L_0240CE9C;
L_0240CE9C: ; // 0x240ce9c
/* 0240CE9C */ cpu->r[11] = cpu->r[26];
/* 0240CE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240CEA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CEA0 */ _t86 = _t85 & 0x00000001u;
/* 0240CEA0 */ if (_t86) goto L_0240CEA4; else goto L_0240CEB4;
L_0240CEA4: ; // 0x240cea4
/* 0240CEA4 */ cpu->r[3] = 0x0000000Cu;
/* 0240CEA8 */ Gambit_fn_02801A78(cpu);
/* 0240CEAC */ cpu->r[11] = cpu->r[3];
/* 0240CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240CEB0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CEB0 */ _t88 = _t87 & 0x00000001u;
/* 0240CEB0 */ if (_t88) goto L_0240CED0; else goto L_0240CEB4;
L_0240CEB4: ; // 0x240ceb4
/* 0240CEB4 */ cpu->r[5] = 0x10090000u;
/* 0240CEB8 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0240CEB8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0240CEBC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0240CEC0 */ cpu->r[5] = cpu->r[5] + 0x00001034u;
/* 0240CEC4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0240CEC4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0240CEC8 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0240CEC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0240CECC */ _t92 = cpu->r[26] + 0x00000023u;
/* 0240CECC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0240CED0: ; // 0x240ced0
/* 0240CED0 */ cpu->r[6] = 0x10090000u;
/* 0240CED4 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0240CED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0240CED8 */ cpu->r[6] = cpu->r[6] + 0x0000104Cu;
/* 0240CEDC */ _t94 = cpu->r[26] + 0x00000004u;
/* 0240CEDC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0240CEE0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0240CEE0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0240CEE4: ; // 0x240cee4
/* 0240CEE4 */ cpu->r[0] = 0x10090000u;
/* 0240CEE8 */ cpu->r[0] = cpu->r[0] + 0x00001064u;
/* 0240CEEC */ _t96 = cpu->r[27] + 0x00000004u;
/* 0240CEEC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0240CEF0: ; // 0x240cef0
/* 0240CEF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0240CEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240CEF4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0240CEF8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CEF8 */ _t98 = _t97 & 0x00000001u;
/* 0240CEF8 */ if (_t98) goto L_0240CEFC; else goto L_0240CE7C;
L_0240CEFC: ; // 0x240cefc
/* 0240CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0240CF00 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240CF00 */ _t100 = _t99 & 0x00000001u;
/* 0240CF00 */ if (_t100) goto L_0240CF0C; else goto L_0240CF04;
L_0240CF04: ; // 0x240cf04
/* 0240CF04 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0240CF04 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0240CF08 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0240CF08 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0240CF0C: ; // 0x240cf0c
/* 0240CF0C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0240CF0C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0240CF10 */ /* nop */
/* 0240CF14 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0240CF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0240CF18 */ cpu->lr = cpu->r[0];
/* 0240CF1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0240CF20 */ return;
}
// fn_0240CF24 @ 0x240cf24
void Gambit_fn_0240CF24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240CF24: ; // 0x240cf24
/* 0240CF24 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0240CF24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0240CF28 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240CF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240CF2C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240CF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0240CF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0240CF34 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0240CF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240CF38 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240CF38 */ _t5 = _t4 & 0x00000001u;
/* 0240CF38 */ if (_t5) goto L_0240CF3C; else goto L_0240CF44;
L_0240CF3C: ; // 0x240cf3c
/* 0240CF3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CF40 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0240CF44: ; // 0x240cf44
/* 0240CF44 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0240CF44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240CF48 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0240CF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240CF4C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0240CF4C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0240CF50 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0240CF50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0240CF54 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0240CF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240CF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0240CF5C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0240CF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0240CF60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240CF60 */ _t13 = _t12 & 0x00000001u;
/* 0240CF60 */ if (_t13) goto L_0240CF64; else goto L_0240CF6C;
L_0240CF64: ; // 0x240cf64
/* 0240CF64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CF68 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0240CF6C: ; // 0x240cf6c
/* 0240CF6C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0240CF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240CF70 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0240CF70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0240CF74 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0240CF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0240CF78 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0240CF78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0240CF7C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0240CF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0240CF80 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0240CF80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0240CF84 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0240CF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240CF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0240CF8C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0240CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240CF90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240CF90 */ _t23 = _t22 & 0x00000001u;
/* 0240CF90 */ if (_t23) goto L_0240CF94; else goto L_0240CF9C;
L_0240CF94: ; // 0x240cf94
/* 0240CF94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240CF98 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240CF9C: ; // 0x240cf9c
/* 0240CF9C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0240CF9C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0240CFA0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0240CFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240CFA4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0240CFA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0240CFA8 */ return;
}
// fn_0240CFAC @ 0x240cfac
void Gambit_fn_0240CFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240CFAC: ; // 0x240cfac
/* 0240CFAC */ cpu->r[0] = cpu->lr;
/* 0240CFB0 */ cpu->r[12] = 0x101D0000u;
/* 0240CFB4 */ cpu->r[7] = 0x02410000u;
/* 0240CFB8 */ cpu->r[6] = 0x02410000u;
/* 0240CFBC */ cpu->r[10] = 0x101C0000u;
/* 0240CFC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFCA14u;
/* 0240CFC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCA14u;
/* 0240CFC8 */ cpu->r[10] = cpu->r[10] + 0x0000618Cu;
/* 0240CFCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240CFD0 */ cpu->r[0] = 0x101C0000u;
/* 0240CFD4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240CFD4 */ cpu->r[1] = _t1;
/* 0240CFD8 */ cpu->r[0] = cpu->r[0] + 0x00006188u;
/* 0240CFDC */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0240CFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240CFE0 */ cpu->r[8] = 0x00000000u;
/* 0240CFE4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240CFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240CFE8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240CFEC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240CFEC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240CFF0 */ Gambit_fn_02791B10(cpu);
/* 0240CFF4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240CFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240CFF8 */ cpu->lr = cpu->r[0];
/* 0240CFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D000 */ return;
}
// fn_0240CFD4 @ 0x240cfd4
void Gambit_fn_0240CFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240CFD4: ; // 0x240cfd4
/* 0240CFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240CFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240CFD4 */ cpu->r[1] = _t0;
/* 0240CFD8 */ cpu->r[0] = cpu->r[0] + 0x00006188u;
/* 0240CFDC */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0240CFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240CFE0 */ cpu->r[8] = 0x00000000u;
/* 0240CFE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240CFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240CFE8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240CFEC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240CFEC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240CFF0 */ Gambit_fn_02791B10(cpu);
/* 0240CFF4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240CFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240CFF8 */ cpu->lr = cpu->r[0];
/* 0240CFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D000 */ return;
}
// fn_0240D004 @ 0x240d004
void Gambit_fn_0240D004(CPUState* 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_0240D004: ; // 0x240d004
/* 0240D004 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240D004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240D008 */ /* nop */
/* 0240D00C */ _t1 = cpu->r[3] + 0x00000030u;
/* 0240D00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0240D010 */ cpu->r[7] = cpu->r[0];
/* 0240D014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0240D018 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0240D018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240D01C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D01C */ _t4 = _t3 & 0x00000001u;
/* 0240D01C */ if (_t4) goto L_0240D020; else goto L_0240D038;
L_0240D020: ; // 0x240d020
/* 0240D020 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D024 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0240D028 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240D028 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240D030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D030 */ _t7 = _t6 & 0x00000001u;
/* 0240D030 */ if (_t7) goto L_0240D034; else goto L_0240D044;
L_0240D034: ; // 0x240d034
/* 0240D034 */ return;
L_0240D038: ; // 0x240d038
/* 0240D038 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240D038 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240D03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240D040 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D040 */ _t10 = _t9 & 0x00000001u;
/* 0240D040 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240D040 */ goto L_0240D044;
L_0240D044: ; // 0x240d044
/* 0240D044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0240D048 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240D048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0240D04C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D04C */ _t13 = _t12 & 0x00000001u;
/* 0240D04C */ if (_t13) goto L_0240D050; else goto L_0240D058;
L_0240D050: ; // 0x240d050
/* 0240D050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D054 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240D058: ; // 0x240d058
/* 0240D058 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240D058 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240D05C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240D05C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240D060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240D064 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240D064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240D068 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0240D06C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D06C */ _t18 = _t17 & 0x00000001u;
/* 0240D06C */ if (_t18) goto L_0240D084; else goto L_0240D070;
L_0240D070: ; // 0x240d070
/* 0240D070 */ /* nop */
/* 0240D074 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240D074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240D078 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D07C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0240D080 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240D080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240D084: ; // 0x240d084
/* 0240D084 */ cpu->ctr = cpu->r[11];
/* 0240D088 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240D08C @ 0x240d08c
void Gambit_fn_0240D08C(CPUState* 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_0240D08C: ; // 0x240d08c
/* 0240D08C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240D08C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240D090 */ /* nop */
/* 0240D094 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240D094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240D098 */ cpu->r[8] = cpu->r[0];
/* 0240D09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240D0A0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240D0A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D0A4 */ _t4 = _t3 & 0x00000001u;
/* 0240D0A4 */ if (_t4) goto L_0240D0A8; else goto L_0240D0C0;
L_0240D0A8: ; // 0x240d0a8
/* 0240D0A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D0AC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240D0B0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240D0B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240D0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240D0B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D0B8 */ _t7 = _t6 & 0x00000001u;
/* 0240D0B8 */ if (_t7) goto L_0240D0BC; else goto L_0240D0CC;
L_0240D0BC: ; // 0x240d0bc
/* 0240D0BC */ return;
L_0240D0C0: ; // 0x240d0c0
/* 0240D0C0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240D0C0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240D0C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D0C8 */ _t10 = _t9 & 0x00000001u;
/* 0240D0C8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240D0C8 */ goto L_0240D0CC;
L_0240D0CC: ; // 0x240d0cc
/* 0240D0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240D0D0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240D0D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240D0D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D0D4 */ _t13 = _t12 & 0x00000001u;
/* 0240D0D4 */ if (_t13) goto L_0240D0D8; else goto L_0240D0E0;
L_0240D0D8: ; // 0x240d0d8
/* 0240D0D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D0DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240D0E0: ; // 0x240d0e0
/* 0240D0E0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240D0E0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240D0E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240D0E4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D0EC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240D0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240D0F0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240D0F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D0F4 */ _t18 = _t17 & 0x00000001u;
/* 0240D0F4 */ if (_t18) goto L_0240D10C; else goto L_0240D0F8;
L_0240D0F8: ; // 0x240d0f8
/* 0240D0F8 */ /* nop */
/* 0240D0FC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240D0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240D100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D104 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240D108 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240D108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240D10C: ; // 0x240d10c
/* 0240D10C */ cpu->ctr = cpu->r[11];
/* 0240D110 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240D114 @ 0x240d114
void Gambit_fn_0240D114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240D114: ; // 0x240d114
/* 0240D114 */ cpu->r[0] = cpu->lr;
/* 0240D118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D118 */ cpu->r[1] = _t0;
/* 0240D11C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240D11C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240D120 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240D120 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240D124 */ cpu->r[30] = cpu->r[3];
/* 0240D128 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240D128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240D12C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240D12C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240D130 */ /* nop */
/* 0240D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240D138 */ cpu->r[31] = cpu->r[4];
/* 0240D13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D13C */ _t6 = _t5 & 0x00000001u;
/* 0240D13C */ if (_t6) goto L_0240D140; else goto L_0240D154;
L_0240D140: ; // 0x240d140
/* 0240D140 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240D140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240D144 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240D144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240D148 */ cpu->ctr = cpu->r[0];
/* 0240D14C */ cpu->r[3] = cpu->r[30];
/* 0240D150 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D154: ; // 0x240d154
/* 0240D154 */ cpu->r[3] = cpu->r[30];
/* 0240D158 */ cpu->r[4] = cpu->r[31];
/* 0240D15C */ Gambit_fn_0240D004(cpu);
/* 0240D160 */ cpu->r[3] = cpu->r[30];
/* 0240D164 */ /* nop */
/* 0240D168 */ Gambit_fn_027FC35C(cpu);
/* 0240D16C */ cpu->r[3] = cpu->r[30];
/* 0240D170 */ Gambit_fn_0240D08C(cpu);
/* 0240D174 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240D178 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240D178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240D17C */ cpu->lr = cpu->r[0];
/* 0240D180 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240D180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240D184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D188 */ return;
}
// fn_0240D118 @ 0x240d118
void Gambit_fn_0240D118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240D118: ; // 0x240d118
/* 0240D118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D118 */ cpu->r[1] = _t0;
/* 0240D11C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240D11C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240D120 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240D120 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240D124 */ cpu->r[30] = cpu->r[3];
/* 0240D128 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240D128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240D12C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240D12C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240D130 */ /* nop */
/* 0240D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240D138 */ cpu->r[31] = cpu->r[4];
/* 0240D13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D13C */ _t6 = _t5 & 0x00000001u;
/* 0240D13C */ if (_t6) goto L_0240D140; else goto L_0240D154;
L_0240D140: ; // 0x240d140
/* 0240D140 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240D140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240D144 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240D144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240D148 */ cpu->ctr = cpu->r[0];
/* 0240D14C */ cpu->r[3] = cpu->r[30];
/* 0240D150 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D154: ; // 0x240d154
/* 0240D154 */ cpu->r[3] = cpu->r[30];
/* 0240D158 */ cpu->r[4] = cpu->r[31];
/* 0240D15C */ Gambit_fn_0240D004(cpu);
/* 0240D160 */ cpu->r[3] = cpu->r[30];
/* 0240D164 */ /* nop */
/* 0240D168 */ Gambit_fn_027FC35C(cpu);
/* 0240D16C */ cpu->r[3] = cpu->r[30];
/* 0240D170 */ Gambit_fn_0240D08C(cpu);
/* 0240D174 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240D178 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240D178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240D17C */ cpu->lr = cpu->r[0];
/* 0240D180 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240D180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240D184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D188 */ return;
}
// fn_0240D18C @ 0x240d18c
void Gambit_fn_0240D18C(CPUState* 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_0240D18C: ; // 0x240d18c
/* 0240D18C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240D18C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240D190 */ /* nop */
/* 0240D194 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0240D194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240D198 */ cpu->r[8] = cpu->r[0];
/* 0240D19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240D1A0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0240D1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240D1A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D1A4 */ _t4 = _t3 & 0x00000001u;
/* 0240D1A4 */ if (_t4) goto L_0240D1A8; else goto L_0240D1C0;
L_0240D1A8: ; // 0x240d1a8
/* 0240D1A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D1AC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240D1B0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240D1B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240D1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240D1B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D1B8 */ _t7 = _t6 & 0x00000001u;
/* 0240D1B8 */ if (_t7) goto L_0240D1BC; else goto L_0240D1CC;
L_0240D1BC: ; // 0x240d1bc
/* 0240D1BC */ return;
L_0240D1C0: ; // 0x240d1c0
/* 0240D1C0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240D1C0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240D1C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D1C8 */ _t10 = _t9 & 0x00000001u;
/* 0240D1C8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240D1C8 */ goto L_0240D1CC;
L_0240D1CC: ; // 0x240d1cc
/* 0240D1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240D1D0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240D1D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240D1D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D1D4 */ _t13 = _t12 & 0x00000001u;
/* 0240D1D4 */ if (_t13) goto L_0240D1D8; else goto L_0240D1E0;
L_0240D1D8: ; // 0x240d1d8
/* 0240D1D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D1DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240D1E0: ; // 0x240d1e0
/* 0240D1E0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240D1E0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240D1E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240D1E4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240D1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D1EC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240D1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240D1F0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240D1F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D1F4 */ _t18 = _t17 & 0x00000001u;
/* 0240D1F4 */ if (_t18) goto L_0240D20C; else goto L_0240D1F8;
L_0240D1F8: ; // 0x240d1f8
/* 0240D1F8 */ /* nop */
/* 0240D1FC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240D1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240D200 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240D204 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240D208 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240D208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240D20C: ; // 0x240d20c
/* 0240D20C */ cpu->ctr = cpu->r[11];
/* 0240D210 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240D214 @ 0x240d214
void Gambit_fn_0240D214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240D214: ; // 0x240d214
/* 0240D214 */ cpu->r[0] = cpu->lr;
/* 0240D218 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D218 */ cpu->r[1] = _t0;
/* 0240D21C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D21C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D220 */ cpu->r[31] = cpu->r[3];
/* 0240D224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D228 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240D228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240D22C */ cpu->r[12] = 0x00000000u;
/* 0240D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D234 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240D234 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240D238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D238 */ _t6 = _t5 & 0x00000001u;
/* 0240D238 */ if (_t6) goto L_0240D260; else goto L_0240D23C;
L_0240D23C: ; // 0x240d23c
/* 0240D23C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240D23C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240D240 */ /* nop */
/* 0240D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240D248 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D248 */ _t9 = _t8 & 0x00000001u;
/* 0240D248 */ if (_t9) goto L_0240D24C; else goto L_0240D260;
L_0240D24C: ; // 0x240d24c
/* 0240D24C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240D24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240D250 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240D250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240D254 */ cpu->ctr = cpu->r[0];
/* 0240D258 */ cpu->r[3] = cpu->r[31];
/* 0240D25C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D260: ; // 0x240d260
/* 0240D260 */ cpu->r[3] = cpu->r[31];
/* 0240D264 */ Gambit_fn_0240D18C(cpu);
/* 0240D268 */ cpu->r[3] = cpu->r[31];
/* 0240D26C */ Gambit_fn_027FC37C(cpu);
/* 0240D270 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240D274 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240D274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240D278 */ cpu->lr = cpu->r[0];
/* 0240D27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D280 */ return;
}
// fn_0240D218 @ 0x240d218
void Gambit_fn_0240D218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240D218: ; // 0x240d218
/* 0240D218 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D218 */ cpu->r[1] = _t0;
/* 0240D21C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D21C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D220 */ cpu->r[31] = cpu->r[3];
/* 0240D224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D228 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240D228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240D22C */ cpu->r[12] = 0x00000000u;
/* 0240D230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D234 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240D234 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240D238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D238 */ _t6 = _t5 & 0x00000001u;
/* 0240D238 */ if (_t6) goto L_0240D260; else goto L_0240D23C;
L_0240D23C: ; // 0x240d23c
/* 0240D23C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240D23C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240D240 */ /* nop */
/* 0240D244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240D248 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D248 */ _t9 = _t8 & 0x00000001u;
/* 0240D248 */ if (_t9) goto L_0240D24C; else goto L_0240D260;
L_0240D24C: ; // 0x240d24c
/* 0240D24C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240D24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240D250 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240D250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240D254 */ cpu->ctr = cpu->r[0];
/* 0240D258 */ cpu->r[3] = cpu->r[31];
/* 0240D25C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240D260: ; // 0x240d260
/* 0240D260 */ cpu->r[3] = cpu->r[31];
/* 0240D264 */ Gambit_fn_0240D18C(cpu);
/* 0240D268 */ cpu->r[3] = cpu->r[31];
/* 0240D26C */ Gambit_fn_027FC37C(cpu);
/* 0240D270 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240D274 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240D274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240D278 */ cpu->lr = cpu->r[0];
/* 0240D27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D280 */ return;
}
// fn_0240D284 @ 0x240d284
void Gambit_fn_0240D284(CPUState* cpu) {
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_0240D284: ; // 0x240d284
/* 0240D284 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0240D284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D284 */ cpu->r[1] = _t0;
/* 0240D288 */ cpu->r[0] = cpu->lr;
/* 0240D28C */ /* nop */
/* 0240D290 */ cpu->r[30] = cpu->r[5];
/* 0240D294 */ cpu->r[26] = cpu->r[3];
/* 0240D298 */ cpu->r[27] = cpu->r[7];
/* 0240D29C */ cpu->r[3] = cpu->r[30];
/* 0240D2A0 */ cpu->r[31] = cpu->r[6];
/* 0240D2A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0240D2A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240D2A8 */ cpu->r[29] = cpu->r[4];
/* 0240D2AC */ cpu->r[4] = cpu->r[27];
/* 0240D2B0 */ Gambit_fn_027DB318(cpu);
/* 0240D2B4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0240D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0240D2B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D2B8 */ _t3 = _t2 & 0x00000001u;
/* 0240D2B8 */ if (_t3) goto L_0240D34C; else goto L_0240D2BC;
L_0240D2BC: ; // 0x240d2bc
/* 0240D2BC */ cpu->r[5] = cpu->r[28];
/* 0240D2C0 */ cpu->r[4] = cpu->r[29];
/* 0240D2C4 */ cpu->r[3] = cpu->r[26];
/* 0240D2C8 */ Gambit_fn_0240CFAC(cpu);
/* 0240D2CC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240D2CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0240D2D0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0240D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240D2D4 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0240D2D8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240D2E0 */ cpu->r[25] = 0x00000000u;
/* 0240D2E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D2E4 */ _t7 = _t6 & 0x00000001u;
/* 0240D2E4 */ if (_t7) goto L_0240D34C; else goto L_0240D2E8;
L_0240D2E8: ; // 0x240d2e8
/* 0240D2E8 */ cpu->r[24] = 0x101C0000u;
L_0240D2EC: ; // 0x240d2ec
/* 0240D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240D2F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D2F0 */ _t9 = _t8 & 0x00000001u;
/* 0240D2F0 */ if (_t9) goto L_0240D308; else goto L_0240D2F4;
L_0240D2F4: ; // 0x240d2f4
/* 0240D2F4 */ cpu->ctr = cpu->r[27];
/* 0240D2F8 */ cpu->r[3] = cpu->r[31];
/* 0240D2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240D300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240D304 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D304 */ _t11 = _t10 & 0x00000001u;
/* 0240D304 */ if (_t11) goto L_0240D338; else goto L_0240D308;
L_0240D308: ; // 0x240d308
/* 0240D308 */ _t12 = cpu->r[24] + 0x00006188u;
/* 0240D308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240D30C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0240D310 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0240D310 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0240D314 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0240D314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0240D318 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240D31C */ _t15 = cpu->r[9] + cpu->r[10];
/* 0240D31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240D320 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240D324 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0240D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240D328 */ cpu->r[4] = cpu->r[31];
/* 0240D32C */ _t17 = cpu->r[8] + cpu->r[0];
/* 0240D32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0240D330 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0240D334 */ Gambit_fn_02407968(cpu);
L_0240D338: ; // 0x240d338
/* 0240D338 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0240D33C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0240D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240D340 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240D344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240D348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D348 */ _t20 = _t19 & 0x00000001u;
/* 0240D348 */ if (_t20) goto L_0240D34C; else goto L_0240D2EC;
L_0240D34C: ; // 0x240d34c
/* 0240D34C */ cpu->r[3] = cpu->r[28];
/* 0240D350 */ /* nop */
/* 0240D354 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0240D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240D358 */ cpu->lr = cpu->r[0];
/* 0240D35C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240D360 */ return;
}
// fn_0240D368 @ 0x240d368
void Gambit_fn_0240D368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240D368: ; // 0x240d368
/* 0240D368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D368 */ cpu->r[1] = _t0;
/* 0240D36C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D370 */ cpu->r[31] = cpu->r[3];
/* 0240D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240D374 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D378 */ _t4 = _t3 & 0x00000001u;
/* 0240D378 */ if (_t4) goto L_0240D37C; else goto L_0240D38C;
L_0240D37C: ; // 0x240d37c
/* 0240D37C */ cpu->r[3] = 0x0000024Cu;
/* 0240D380 */ Gambit_fn_02801A78(cpu);
/* 0240D384 */ cpu->r[31] = cpu->r[3];
/* 0240D384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240D388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D388 */ _t6 = _t5 & 0x00000001u;
/* 0240D388 */ if (_t6) goto L_0240D3BC; else goto L_0240D38C;
L_0240D38C: ; // 0x240d38c
/* 0240D38C */ cpu->r[4] = 0x0000000Fu;
/* 0240D390 */ cpu->r[3] = cpu->r[31];
/* 0240D394 */ Gambit_fn_02000F70(cpu);
/* 0240D398 */ cpu->r[0] = 0x10090000u;
/* 0240D39C */ cpu->r[12] = 0x00000000u;
/* 0240D3A0 */ cpu->r[0] = cpu->r[0] + 0x0000159Cu;
/* 0240D3A4 */ _t7 = cpu->r[31] + 0x00000244u;
/* 0240D3A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0240D3A8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0240D3A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240D3AC */ cpu->r[0] = 0x00000001u;
/* 0240D3B0 */ _t9 = cpu->r[31] + 0x0000023Cu;
/* 0240D3B0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 0240D3B4 */ _t10 = cpu->r[31] + 0x00000248u;
/* 0240D3B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0240D3B8 */ _t11 = cpu->r[31] + 0x00000240u;
/* 0240D3B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0240D3BC: ; // 0x240d3bc
/* 0240D3BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240D3C0 */ cpu->r[3] = cpu->r[31];
/* 0240D3C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240D3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240D3C8 */ cpu->lr = cpu->r[0];
/* 0240D3CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D3D0 */ return;
}
// fn_0240D3D4 @ 0x240d3d4
void Gambit_fn_0240D3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0240D3D4: ; // 0x240d3d4
/* 0240D3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu);
/* 0240D3D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D3D8 */ _t1 = _t0 & 0x00000001u;
/* 0240D3D8 */ if (_t1) goto L_0240D400; else goto L_0240D3DC;
L_0240D3DC: ; // 0x240d3dc
/* 0240D3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
/* 0240D3E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D3E0 */ _t3 = _t2 & 0x00000001u;
/* 0240D3E0 */ if (_t3) goto L_0240D408; else goto L_0240D3E4;
L_0240D3E4: ; // 0x240d3e4
/* 0240D3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000013u);
/* 0240D3E8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D3E8 */ _t5 = _t4 & 0x00000001u;
/* 0240D3E8 */ if (_t5) goto L_0240D410; else goto L_0240D3EC;
L_0240D3EC: ; // 0x240d3ec
/* 0240D3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000015u);
/* 0240D3F0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D3F0 */ _t7 = _t6 & 0x00000001u;
/* 0240D3F0 */ if (_t7) goto L_0240D410; else goto L_0240D3F4;
L_0240D3F4: ; // 0x240d3f4
/* 0240D3F4 */ cpu->r[12] = cpu->r[4] + 0x10090000u;
/* 0240D3F8 */ _t8 = cpu->r[12] + 0x00001555u;
/* 0240D3F8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 0240D3FC */ return;
L_0240D400: ; // 0x240d400
/* 0240D400 */ cpu->r[3] = 0x00000005u;
/* 0240D404 */ return;
L_0240D408: ; // 0x240d408
/* 0240D408 */ cpu->r[3] = 0x0000000Au;
/* 0240D40C */ return;
L_0240D410: ; // 0x240d410
/* 0240D410 */ cpu->r[3] = 0x00000001u;
/* 0240D414 */ return;
}
// fn_0240D418 @ 0x240d418
void Gambit_fn_0240D418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0240D418: ; // 0x240d418
/* 0240D418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0240D41C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D41C */ _t1 = _t0 & 0x00000001u;
/* 0240D41C */ if (_t1) goto L_0240D458; else goto L_0240D420;
L_0240D420: ; // 0x240d420
/* 0240D420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Fu);
/* 0240D424 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D424 */ _t3 = _t2 & 0x00000001u;
/* 0240D424 */ if (_t3) goto L_0240D428; else goto L_0240D440;
L_0240D428: ; // 0x240d428
/* 0240D428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000011u);
/* 0240D42C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D42C */ _t5 = _t4 & 0x00000001u;
/* 0240D42C */ if (_t5) goto L_0240D458; else goto L_0240D430;
L_0240D430: ; // 0x240d430
/* 0240D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000015u);
/* 0240D434 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D434 */ _t7 = _t6 & 0x00000001u;
/* 0240D434 */ if (_t7) goto L_0240D438; else goto L_0240D44C;
L_0240D438: ; // 0x240d438
/* 0240D438 */ cpu->r[3] = 0x0000000Fu;
/* 0240D43C */ return;
L_0240D440: ; // 0x240d440
/* 0240D440 */ cpu->r[12] = cpu->r[4] + 0x10090000u;
/* 0240D444 */ _t8 = cpu->r[12] + 0x00001564u;
/* 0240D444 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 0240D448 */ return;
L_0240D44C: ; // 0x240d44c
/* 0240D44C */ cpu->r[12] = cpu->r[4] + 0x10090000u;
/* 0240D450 */ _t9 = cpu->r[12] + 0x00001563u;
/* 0240D450 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 0240D454 */ return;
L_0240D458: ; // 0x240d458
/* 0240D458 */ cpu->r[3] = 0x0000000Fu;
/* 0240D45C */ return;
}
// fn_0240D460 @ 0x240d460
void Gambit_fn_0240D460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240D460: ; // 0x240d460
/* 0240D460 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0240D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D460 */ cpu->r[1] = _t0;
/* 0240D464 */ /* nop */
/* 0240D468 */ cpu->r[31] = cpu->r[3];
/* 0240D46C */ cpu->r[0] = cpu->lr;
/* 0240D470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0240D474 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0240D478 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0240D478 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]);
/* 0240D47C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0240D480 */ _t4 = cpu->r[1] + 0x00000074u;
/* 0240D480 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240D484 */ Gambit_fn_02019890(cpu);
/* 0240D488 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0240D488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0240D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240D490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D490 */ _t7 = _t6 & 0x00000001u;
/* 0240D490 */ if (_t7) goto L_0240D4A8; else goto L_0240D494;
L_0240D494: ; // 0x240d494
/* 0240D494 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0240D498 */ Gambit_fn_02019890(cpu);
/* 0240D49C */ _t8 = cpu->r[1] + 0x00000024u;
/* 0240D49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0240D4A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D4A4 */ _t10 = _t9 & 0x00000001u;
/* 0240D4A4 */ if (_t10) goto L_0240D4A8; else goto L_0240D89C;
L_0240D4A8: ; // 0x240d4a8
/* 0240D4A8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0240D4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0240D4AC */ cpu->r[3] = cpu->r[31];
/* 0240D4B0 */ cpu->r[14] = 0x00000000u;
/* 0240D4B4 */ Gambit_fn_0240D3D4(cpu);
/* 0240D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240D4BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D4BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0240D4C0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D4C0 */ _t14 = _t13 & 0x00000001u;
/* 0240D4C0 */ if (_t14) goto L_0240D4C4; else goto L_0240D89C;
L_0240D4C4: ; // 0x240d4c4
/* 0240D4C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0240D4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0240D4C8 */ cpu->r[3] = cpu->r[31];
/* 0240D4CC */ Gambit_fn_0240D418(cpu);
/* 0240D4D0 */ cpu->r[27] = 0x10090000u;
/* 0240D4D4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0240D4D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0240D4D8 */ cpu->r[16] = 0x00000001u;
/* 0240D4DC */ cpu->r[17] = 0x101D0000u;
/* 0240D4E0 */ cpu->r[18] = 0x101D0000u;
/* 0240D4E4 */ cpu->r[19] = 0x101D0000u;
/* 0240D4E8 */ cpu->r[20] = 0x101D0000u;
/* 0240D4EC */ cpu->r[21] = 0x101D0000u;
/* 0240D4F0 */ cpu->r[22] = 0x101D0000u;
/* 0240D4F4 */ cpu->r[23] = 0x101D0000u;
/* 0240D4F8 */ cpu->r[24] = 0x101D0000u;
/* 0240D4FC */ cpu->r[25] = 0x101D0000u;
/* 0240D500 */ cpu->r[26] = 0x101D0000u;
/* 0240D504 */ cpu->r[28] = 0x101D0000u;
/* 0240D508 */ cpu->r[27] = cpu->r[27] + 0x000014E4u;
/* 0240D50C */ cpu->r[29] = 0x101D0000u;
/* 0240D510 */ cpu->r[30] = 0x101D0000u;
L_0240D514: ; // 0x240d514
/* 0240D514 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0240D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0240D518 */ cpu->r[0] = 0x00000000u;
/* 0240D51C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0240D51C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0240D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000015u);
/* 0240D524 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0240D524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0240D528 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D528 */ _t21 = _t20 & 0x00000001u;
/* 0240D528 */ if (_t21) goto L_0240D888; else goto L_0240D52C;
L_0240D52C: ; // 0x240d52c
/* 0240D52C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240D530 */ cpu->r[11] = cpu->r[6] + 0x02410000u;
/* 0240D534 */ cpu->r[11] = cpu->r[11] + 0xFFFFD540u;
/* 0240D538 */ cpu->ctr = cpu->r[11];
/* 0240D53C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0240D888: ; // 0x240d888
/* 0240D888 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0240D888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0240D88C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D890 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
/* 0240D894 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0240D894 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0240D898 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D898 */ _t25 = _t24 & 0x00000001u;
/* 0240D898 */ if (_t25) goto L_0240D89C; else goto L_0240D514;
L_0240D89C: ; // 0x240d89c
/* 0240D89C */ /* nop */
/* 0240D8A0 */ _t26 = cpu->r[1] + 0x00000074u;
/* 0240D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0240D8A4 */ cpu->lr = cpu->r[0];
/* 0240D8A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0240D8AC */ return;
}
// fn_0240D8B0 @ 0x240d8b0
void Gambit_fn_0240D8B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240D460: ; // 0x240d460
/* 0240D460 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0240D460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D460 */ cpu->r[1] = _t0;
/* 0240D464 */ /* nop */
/* 0240D468 */ cpu->r[31] = cpu->r[3];
/* 0240D46C */ cpu->r[0] = cpu->lr;
/* 0240D470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0240D474 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0240D478 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0240D478 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]);
/* 0240D47C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0240D480 */ _t4 = cpu->r[1] + 0x00000074u;
/* 0240D480 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240D484 */ Gambit_fn_02019890(cpu);
/* 0240D488 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0240D488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0240D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240D490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D490 */ _t7 = _t6 & 0x00000001u;
/* 0240D490 */ if (_t7) goto L_0240D4A8; else goto L_0240D494;
L_0240D494: ; // 0x240d494
/* 0240D494 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0240D498 */ Gambit_fn_02019890(cpu);
/* 0240D49C */ _t8 = cpu->r[1] + 0x00000024u;
/* 0240D49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0240D4A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D4A4 */ _t10 = _t9 & 0x00000001u;
/* 0240D4A4 */ if (_t10) goto L_0240D4A8; else goto L_0240D89C;
L_0240D4A8: ; // 0x240d4a8
/* 0240D4A8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0240D4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0240D4AC */ cpu->r[3] = cpu->r[31];
/* 0240D4B0 */ cpu->r[14] = 0x00000000u;
/* 0240D4B4 */ Gambit_fn_0240D3D4(cpu);
/* 0240D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240D4BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240D4BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0240D4C0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D4C0 */ _t14 = _t13 & 0x00000001u;
/* 0240D4C0 */ if (_t14) goto L_0240D4C4; else goto L_0240D89C;
L_0240D4C4: ; // 0x240d4c4
/* 0240D4C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0240D4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0240D4C8 */ cpu->r[3] = cpu->r[31];
/* 0240D4CC */ Gambit_fn_0240D418(cpu);
/* 0240D4D0 */ cpu->r[27] = 0x10090000u;
/* 0240D4D4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0240D4D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0240D4D8 */ cpu->r[16] = 0x00000001u;
/* 0240D4DC */ cpu->r[17] = 0x101D0000u;
/* 0240D4E0 */ cpu->r[18] = 0x101D0000u;
/* 0240D4E4 */ cpu->r[19] = 0x101D0000u;
/* 0240D4E8 */ cpu->r[20] = 0x101D0000u;
/* 0240D4EC */ cpu->r[21] = 0x101D0000u;
/* 0240D4F0 */ cpu->r[22] = 0x101D0000u;
/* 0240D4F4 */ cpu->r[23] = 0x101D0000u;
/* 0240D4F8 */ cpu->r[24] = 0x101D0000u;
/* 0240D4FC */ cpu->r[25] = 0x101D0000u;
/* 0240D500 */ cpu->r[26] = 0x101D0000u;
/* 0240D504 */ cpu->r[28] = 0x101D0000u;
/* 0240D508 */ cpu->r[27] = cpu->r[27] + 0x000014E4u;
/* 0240D50C */ cpu->r[29] = 0x101D0000u;
/* 0240D510 */ cpu->r[30] = 0x101D0000u;
L_0240D514: ; // 0x240d514
/* 0240D514 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0240D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0240D518 */ cpu->r[0] = 0x00000000u;
/* 0240D51C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0240D51C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0240D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000015u);
/* 0240D524 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0240D524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0240D528 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D528 */ _t21 = _t20 & 0x00000001u;
/* 0240D528 */ if (_t21) goto L_0240D888; else goto L_0240D52C;
L_0240D52C: ; // 0x240d52c
/* 0240D52C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240D530 */ cpu->r[11] = cpu->r[6] + 0x02410000u;
/* 0240D534 */ cpu->r[11] = cpu->r[11] + 0xFFFFD540u;
/* 0240D538 */ cpu->ctr = cpu->r[11];
/* 0240D53C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0240D888: ; // 0x240d888
/* 0240D888 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0240D888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0240D88C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D890 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
/* 0240D894 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0240D894 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0240D898 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D898 */ _t25 = _t24 & 0x00000001u;
/* 0240D898 */ if (_t25) goto L_0240D89C; else goto L_0240D514;
L_0240D89C: ; // 0x240d89c
/* 0240D89C */ /* nop */
/* 0240D8A0 */ _t26 = cpu->r[1] + 0x00000074u;
/* 0240D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0240D8A4 */ cpu->lr = cpu->r[0];
/* 0240D8A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0240D8AC */ return;
L_0240D8B0: ; // 0x240d8b0
/* 0240D8B0 */ goto L_0240D460;
}
// fn_0240D8B4 @ 0x240d8b4
void Gambit_fn_0240D8B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240D8B4: ; // 0x240d8b4
/* 0240D8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240D8B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D8B8 */ _t1 = _t0 & 0x00000001u;
/* 0240D8B8 */ if (_t1) goto L_0240D8C8; else goto L_0240D8BC;
L_0240D8BC: ; // 0x240d8bc
/* 0240D8BC */ cpu->r[12] = 0x10090000u;
/* 0240D8C0 */ _t2 = cpu->r[12] + 0x0000157Cu;
/* 0240D8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0240D8C4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0240D8C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
L_0240D8C8: ; // 0x240d8c8
/* 0240D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0240D8CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D8CC */ _t5 = _t4 & 0x00000001u;
/* 0240D8CC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240D8CC */ goto L_0240D8D0;
L_0240D8D0: ; // 0x240d8d0
/* 0240D8D0 */ cpu->r[11] = 0x10090000u;
/* 0240D8D4 */ _t6 = cpu->r[11] + 0x00001580u;
/* 0240D8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0240D8D8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0240D8D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0240D8DC */ return;
}
// fn_0240D8E0 @ 0x240d8e0
void Gambit_fn_0240D8E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240D8E0: ; // 0x240d8e0
/* 0240D8E0 */ cpu->r[12] = cpu->r[3];
/* 0240D8E4 */ _t0 = cpu->r[12] + 0x0000023Cu;
/* 0240D8E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0240D8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240D8EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D8EC */ _t2 = _t1 & 0x00000001u;
/* 0240D8EC */ if (_t2) goto L_0240D8F0; else goto L_0240D8F8;
L_0240D8F0: ; // 0x240d8f0
/* 0240D8F0 */ cpu->r[3] = 0x00000000u;
/* 0240D8F4 */ return;
L_0240D8F8: ; // 0x240d8f8
/* 0240D8F8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0240D8FC */ cpu->r[3] = 0x00000001u;
/* 0240D900 */ _t3 = cpu->r[12] + 0x0000023Cu;
/* 0240D900 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0240D904 */ return;
}
// fn_0240D908 @ 0x240d908
void Gambit_fn_0240D908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240D908: ; // 0x240d908
/* 0240D908 */ _t0 = cpu->r[3] + 0x00000240u;
/* 0240D908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240D90C */ cpu->r[0] = cpu->r[12] + cpu->r[4];
/* 0240D910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000270Fu);
/* 0240D914 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D914 */ _t2 = _t1 & 0x00000001u;
/* 0240D914 */ if (_t2) goto L_0240D918; else goto L_0240D91C;
L_0240D918: ; // 0x240d918
/* 0240D918 */ cpu->r[0] = 0x0000270Fu;
L_0240D91C: ; // 0x240d91c
/* 0240D91C */ _t3 = cpu->r[3] + 0x00000240u;
/* 0240D91C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240D920 */ return;
}
// fn_0240D924 @ 0x240d924
void Gambit_fn_0240D924(CPUState* cpu) {
uint32_t _t0;
L_0240D924: ; // 0x240d924
/* 0240D924 */ _t0 = cpu->r[3] + 0x00000240u;
/* 0240D924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0240D928 */ return;
}
// fn_0240D92C @ 0x240d92c
void Gambit_fn_0240D92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240D92C: ; // 0x240d92c
/* 0240D92C */ cpu->r[0] = cpu->lr;
/* 0240D930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D930 */ cpu->r[1] = _t0;
/* 0240D934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D938 */ cpu->r[31] = cpu->r[3];
/* 0240D93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D940 */ _t3 = cpu->r[31] + 0x00000244u;
/* 0240D940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240D944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D948 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D948 */ _t5 = _t4 & 0x00000001u;
/* 0240D948 */ if (_t5) goto L_0240D94C; else goto L_0240D978;
L_0240D94C: ; // 0x240d94c
/* 0240D94C */ Gambit_fn_0240CBC8(cpu);
/* 0240D950 */ _t6 = cpu->r[31] + 0x00000248u;
/* 0240D950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240D954 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0240D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0240D95C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D95C */ _t8 = _t7 & 0x00000001u;
/* 0240D95C */ if (_t8) goto L_0240D974; else goto L_0240D960;
L_0240D960: ; // 0x240d960
/* 0240D960 */ _t9 = cpu->r[31] + 0x00000248u;
/* 0240D960 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240D964 */ Gambit_fn_0240CBC0(cpu);
/* 0240D968 */ _t10 = cpu->r[31] + 0x00000244u;
/* 0240D968 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0240D96C */ _t11 = cpu->r[31] + 0x00000248u;
/* 0240D96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0240D970 */ goto L_0240D984;
L_0240D974: ; // 0x240d974
/* 0240D974 */ _t12 = cpu->r[31] + 0x00000248u;
/* 0240D974 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_0240D978: ; // 0x240d978
/* 0240D978 */ Gambit_fn_0240CBC0(cpu);
/* 0240D97C */ _t13 = cpu->r[31] + 0x00000244u;
/* 0240D97C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0240D980 */ _t14 = cpu->r[31] + 0x00000248u;
/* 0240D980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
L_0240D984: ; // 0x240d984
/* 0240D984 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240D988 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0240D988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240D98C */ cpu->lr = cpu->r[0];
/* 0240D990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D994 */ return;
}
// fn_0240D930 @ 0x240d930
void Gambit_fn_0240D930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240D930: ; // 0x240d930
/* 0240D930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240D930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D930 */ cpu->r[1] = _t0;
/* 0240D934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240D934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240D938 */ cpu->r[31] = cpu->r[3];
/* 0240D93C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240D93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240D940 */ _t3 = cpu->r[31] + 0x00000244u;
/* 0240D940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240D944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D948 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D948 */ _t5 = _t4 & 0x00000001u;
/* 0240D948 */ if (_t5) goto L_0240D94C; else goto L_0240D978;
L_0240D94C: ; // 0x240d94c
/* 0240D94C */ Gambit_fn_0240CBC8(cpu);
/* 0240D950 */ _t6 = cpu->r[31] + 0x00000248u;
/* 0240D950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240D954 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0240D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0240D95C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240D95C */ _t8 = _t7 & 0x00000001u;
/* 0240D95C */ if (_t8) goto L_0240D974; else goto L_0240D960;
L_0240D960: ; // 0x240d960
/* 0240D960 */ _t9 = cpu->r[31] + 0x00000248u;
/* 0240D960 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240D964 */ Gambit_fn_0240CBC0(cpu);
/* 0240D968 */ _t10 = cpu->r[31] + 0x00000244u;
/* 0240D968 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0240D96C */ _t11 = cpu->r[31] + 0x00000248u;
/* 0240D96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0240D970 */ goto L_0240D984;
L_0240D974: ; // 0x240d974
/* 0240D974 */ _t12 = cpu->r[31] + 0x00000248u;
/* 0240D974 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_0240D978: ; // 0x240d978
/* 0240D978 */ Gambit_fn_0240CBC0(cpu);
/* 0240D97C */ _t13 = cpu->r[31] + 0x00000244u;
/* 0240D97C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0240D980 */ _t14 = cpu->r[31] + 0x00000248u;
/* 0240D980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
L_0240D984: ; // 0x240d984
/* 0240D984 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240D988 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0240D988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240D98C */ cpu->lr = cpu->r[0];
/* 0240D990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240D994 */ return;
}
// fn_0240D998 @ 0x240d998
void Gambit_fn_0240D998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240D998: ; // 0x240d998
/* 0240D998 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0240D998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240D998 */ cpu->r[1] = _t0;
/* 0240D99C */ /* nop */
/* 0240D9A0 */ cpu->r[0] = cpu->lr;
/* 0240D9A4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0240D9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240D9A8 */ cpu->r[24] = cpu->r[3];
/* 0240D9AC */ cpu->r[25] = cpu->r[4];
/* 0240D9B0 */ cpu->r[31] = 0x10110000u;
/* 0240D9B4 */ cpu->r[19] = 0x0000000Fu;
/* 0240D9B8 */ _t2 = cpu->r[31] + 0x00007399u;
/* 0240D9B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0240D9BC */ cpu->r[30] = 0x00000000u;
L_0240D9C0: ; // 0x240d9c0
/* 0240D9C0 */ _t3 = cpu->r[24] + 0x00000030u;
/* 0240D9C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0240D9C4 */ _t4 = cpu->r[6] + cpu->r[30];
/* 0240D9C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0240D9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0240D9CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D9CC */ _t6 = _t5 & 0x00000001u;
/* 0240D9CC */ if (_t6) goto L_0240DB14; else goto L_0240D9D0;
L_0240D9D0: ; // 0x240d9d0
/* 0240D9D0 */ _t7 = cpu->r[5] + 0x00000000u;
/* 0240D9D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
/* 0240D9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240D9D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D9D8 */ _t9 = _t8 & 0x00000001u;
/* 0240D9D8 */ if (_t9) goto L_0240D9DC; else goto L_0240DB14;
L_0240D9DC: ; // 0x240d9dc
/* 0240D9DC */ cpu->r[22] = 0x00080000u;
/* 0240D9E0 */ cpu->r[18] = 0x101D0000u;
/* 0240D9E4 */ cpu->r[27] = cpu->r[31];
/* 0240D9E8 */ cpu->r[20] = 0x00000000u;
/* 0240D9EC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0240D9F0 */ cpu->r[23] = 0x00000001u;
/* 0240D9F4 */ cpu->r[21] = 0x101D0000u;
L_0240D9F8: ; // 0x240d9f8
/* 0240D9F8 */ _t10 = cpu->r[6] + cpu->r[30];
/* 0240D9F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0240D9FC */ _t11 = cpu->r[21] + 0xFFFFDD80u;
/* 0240D9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0240DA00 */ _t12 = cpu->r[8] + 0x00000004u;
/* 0240DA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0240DA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240DA08 */ _t13 = cpu->r[9] + cpu->r[20];
/* 0240DA08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0240DA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DA0C */ _t15 = _t14 & 0x00000001u;
/* 0240DA0C */ if (_t15) goto L_0240DA10; else goto L_0240DA20;
L_0240DA10: ; // 0x240da10
/* 0240DA10 */ cpu->r[11] = 0x10090000u;
/* 0240DA14 */ _t16 = cpu->r[21] + 0xFFFFDD80u;
/* 0240DA14 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 0240DA18 */ cpu->r[11] = cpu->r[11] + 0x000014D4u;
/* 0240DA1C */ _t17 = cpu->r[18] + 0x00000444u;
/* 0240DA1C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_0240DA20: ; // 0x240da20
/* 0240DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240DA24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DA24 */ _t19 = _t18 & 0x00000001u;
/* 0240DA24 */ if (_t19) goto L_0240DB00; else goto L_0240DA28;
L_0240DA28: ; // 0x240da28
/* 0240DA28 */ _t20 = cpu->r[29] + 0x00000004u;
/* 0240DA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240DA2C */ _t21 = cpu->r[12] + 0x00000014u;
/* 0240DA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0240DA30 */ cpu->ctr = cpu->r[9];
/* 0240DA34 */ cpu->r[3] = cpu->r[29];
/* 0240DA38 */ cpu->r[4] = cpu->r[18] + 0x00000444u;
/* 0240DA3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240DA44 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DA44 */ _t23 = _t22 & 0x00000001u;
/* 0240DA44 */ if (_t23) goto L_0240DB00; else goto L_0240DA48;
L_0240DA48: ; // 0x240da48
/* 0240DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240DA4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DA4C */ _t25 = _t24 & 0x00000001u;
/* 0240DA4C */ if (_t25) goto L_0240DB00; else goto L_0240DA50;
L_0240DA50: ; // 0x240da50
/* 0240DA50 */ _t26 = cpu->r[29] + 0x00000050u;
/* 0240DA50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 0240DA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0240DA58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DA58 */ _t28 = _t27 & 0x00000001u;
/* 0240DA58 */ if (_t28) goto L_0240DB00; else goto L_0240DA5C;
L_0240DA5C: ; // 0x240da5c
/* 0240DA5C */ _t29 = cpu->r[28] + 0x00000008u;
/* 0240DA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0240DA60 */ _t30 = cpu->r[12] + 0x00000014u;
/* 0240DA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0240DA64 */ cpu->ctr = cpu->r[4];
/* 0240DA68 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0240DA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DA70 */ _t31 = cpu->r[28] + 0x00000008u;
/* 0240DA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0240DA74 */ _t32 = cpu->r[8] + 0x00000014u;
/* 0240DA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0240DA78 */ cpu->ctr = cpu->r[10];
/* 0240DA7C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0240DA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DA84 */ _t33 = cpu->r[25] + 0x00000004u;
/* 0240DA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0240DA88 */ _t34 = cpu->r[11] + 0x00000014u;
/* 0240DA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0240DA8C */ cpu->ctr = cpu->r[12];
/* 0240DA90 */ _t35 = cpu->r[28] + 0x00000004u;
/* 0240DA90 */ cpu->r[17] = rbrew_read32(cpu->mem, _t35);
/* 0240DA94 */ cpu->r[3] = cpu->r[25];
/* 0240DA98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DA9C */ _t36 = cpu->r[25] + 0x00000000u;
/* 0240DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0240DAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 0240DAA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DAA4 */ _t38 = _t37 & 0x00000001u;
/* 0240DAA4 */ if (_t38) goto L_0240DAE8; else goto L_0240DAA8;
L_0240DAA8: ; // 0x240daa8
/* 0240DAA8 */ _t39 = cpu->r[28] + 0x00000004u;
/* 0240DAA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0240DAAC */ _t40 = cpu->r[25] + 0x00000000u;
/* 0240DAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0240DAB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0240DAB4 */ cpu->ctr = cpu->r[22];
/* 0240DAB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0240DABC: ; // 0x240dabc
/* 0240DABC */ _t41 = cpu->r[6] + 0x00000001u;
/* 0240DABC */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0240DABC */ cpu->r[6] = _t41;
/* 0240DAC0 */ _t42 = cpu->r[5] + 0x00000001u;
/* 0240DAC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0240DAC0 */ cpu->r[5] = _t42;
/* 0240DAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0240DAC8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DAC8 */ _t44 = _t43 & 0x00000001u;
/* 0240DAC8 */ if (_t44) goto L_0240DACC; else goto L_0240DB00;
L_0240DACC: ; // 0x240dacc
/* 0240DACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0240DAD0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DAD0 */ _t46 = _t45 & 0x00000001u;
/* 0240DAD0 */ if (_t46) goto L_0240DAE8; else goto L_0240DAD4;
L_0240DAD4: ; // 0x240dad4
/* 0240DAD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240DAD4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240DAD4 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 0240DAD4 */ _t49 = _t48 & 0x00000001u;
/* 0240DAD4 */ if (_t49) goto L_0240DABC; else goto L_0240DAD8;
L_0240DAD8: ; // 0x240dad8
/* 0240DAD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0240DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240DADC */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0240DAE0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DAE0 */ _t51 = _t50 & 0x00000001u;
/* 0240DAE0 */ if (_t51) goto L_0240DAE4; else goto L_0240DB0C;
L_0240DAE4: ; // 0x240dae4
/* 0240DAE4 */ goto L_0240DB14;
L_0240DAE8: ; // 0x240dae8
/* 0240DAE8 */ cpu->r[3] = cpu->r[29];
/* 0240DAEC */ /* nop */
/* 0240DAF0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 0240DAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0240DAF4 */ cpu->lr = cpu->r[0];
/* 0240DAF8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0240DAFC */ return;
L_0240DB00: ; // 0x240db00
/* 0240DB00 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0240DB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240DB04 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0240DB08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DB08 */ _t54 = _t53 & 0x00000001u;
/* 0240DB08 */ if (_t54) goto L_0240DB14; else goto L_0240DB0C;
L_0240DB0C: ; // 0x240db0c
/* 0240DB0C */ _t55 = cpu->r[24] + 0x00000030u;
/* 0240DB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 0240DB10 */ goto L_0240D9F8;
L_0240DB14: ; // 0x240db14
/* 0240DB14 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0240DB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0240DB18 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0240DB1C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DB1C */ _t57 = _t56 & 0x00000001u;
/* 0240DB1C */ if (_t57) goto L_0240DB20; else goto L_0240D9C0;
L_0240DB20: ; // 0x240db20
/* 0240DB20 */ /* nop */
/* 0240DB24 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 0240DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0240DB28 */ cpu->lr = cpu->r[0];
/* 0240DB2C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0240DB30 */ cpu->r[3] = 0x00000000u;
/* 0240DB34 */ return;
}
// fn_0240DB38 @ 0x240db38
void Gambit_fn_0240DB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240DB38: ; // 0x240db38
/* 0240DB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
/* 0240DB3C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240DB3C */ _t1 = _t0 & 0x00000001u;
/* 0240DB3C */ if (_t1) goto L_0240DB4C; else goto L_0240DB40;
L_0240DB40: ; // 0x240db40
/* 0240DB40 */ cpu->r[12] = cpu->r[4] + 0x10090000u;
/* 0240DB44 */ _t2 = cpu->r[12] + 0x00001584u;
/* 0240DB44 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 0240DB48 */ return;
L_0240DB4C: ; // 0x240db4c
/* 0240DB4C */ cpu->r[3] = 0xFFFFFFFFu;
/* 0240DB50 */ return;
}
// fn_0240DB54 @ 0x240db54
void Gambit_fn_0240DB54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_0240DB54: ; // 0x240db54
/* 0240DB54 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0240DB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240DB54 */ cpu->r[1] = _t0;
/* 0240DB58 */ /* nop */
/* 0240DB5C */ cpu->r[0] = cpu->lr;
/* 0240DB60 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0240DB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240DB64 */ cpu->r[24] = 0x10090000u;
/* 0240DB68 */ cpu->r[28] = cpu->r[3];
/* 0240DB6C */ cpu->r[23] = 0x101C0000u;
/* 0240DB70 */ _t2 = cpu->r[23] + 0x00006000u;
/* 0240DB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0240DB70 */ cpu->r[23] = _t2;
/* 0240DB74 */ cpu->r[29] = cpu->r[4];
/* 0240DB78 */ cpu->r[31] = 0x101D0000u;
/* 0240DB7C */ cpu->r[27] = 0x00000000u;
/* 0240DB80 */ _t3 = cpu->r[8] + 0x0000026Cu;
/* 0240DB80 */ cpu->r[18] = rbrew_read32(cpu->mem, _t3);
/* 0240DB84 */ cpu->r[20] = 0x00000022u;
/* 0240DB88 */ cpu->r[26] = cpu->r[27];
/* 0240DB8C */ cpu->r[24] = cpu->r[24] + 0x000014D4u;
/* 0240DB90 */ _t4 = cpu->r[18] + 0x00000030u;
/* 0240DB90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0240DB94 */ cpu->r[30] = 0x101D0000u;
L_0240DB98: ; // 0x240db98
/* 0240DB98 */ _t5 = cpu->r[8] + cpu->r[26];
/* 0240DB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0240DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240DBA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DBA0 */ _t7 = _t6 & 0x00000001u;
/* 0240DBA0 */ if (_t7) goto L_0240DC5C; else goto L_0240DBA4;
L_0240DBA4: ; // 0x240dba4
/* 0240DBA4 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0240DBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240DBA8 */ cpu->r[19] = 0x00000000u;
/* 0240DBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[9]);
/* 0240DBB0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240DBB0 */ _t10 = _t9 & 0x00000001u;
/* 0240DBB0 */ if (_t10) goto L_0240DBB4; else goto L_0240DC5C;
L_0240DBB4: ; // 0x240dbb4
/* 0240DBB4 */ _t11 = cpu->r[8] + cpu->r[26];
/* 0240DBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0240DBB8 */ cpu->r[21] = 0x00000000u;
/* 0240DBBC */ cpu->r[22] = 0x00000001u;
L_0240DBC0: ; // 0x240dbc0
/* 0240DBC0 */ _t12 = cpu->r[31] + 0xFFFFDAC0u;
/* 0240DBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240DBC4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 0240DBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0240DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240DBCC */ _t14 = cpu->r[10] + cpu->r[21];
/* 0240DBCC */ cpu->r[25] = rbrew_read32(cpu->mem, _t14);
/* 0240DBD0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DBD0 */ _t16 = _t15 & 0x00000001u;
/* 0240DBD0 */ if (_t16) goto L_0240DBD4; else goto L_0240DBDC;
L_0240DBD4: ; // 0x240dbd4
/* 0240DBD4 */ _t17 = cpu->r[30] + 0xFFFFFBC4u;
/* 0240DBD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
/* 0240DBD8 */ _t18 = cpu->r[31] + 0xFFFFDAC0u;
/* 0240DBD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[22]);
L_0240DBDC: ; // 0x240dbdc
/* 0240DBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240DBE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DBE0 */ _t20 = _t19 & 0x00000001u;
/* 0240DBE0 */ if (_t20) goto L_0240DC04; else goto L_0240DBE4;
L_0240DBE4: ; // 0x240dbe4
/* 0240DBE4 */ _t21 = cpu->r[25] + 0x00000004u;
/* 0240DBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0240DBE8 */ _t22 = cpu->r[12] + 0x00000014u;
/* 0240DBE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0240DBEC */ cpu->ctr = cpu->r[6];
/* 0240DBF0 */ cpu->r[3] = cpu->r[25];
/* 0240DBF4 */ cpu->r[4] = cpu->r[30] + 0xFFFFFBC4u;
/* 0240DBF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240DC00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC00 */ _t24 = _t23 & 0x00000001u;
/* 0240DC00 */ if (_t24) goto L_0240DC04; else goto L_0240DC08;
L_0240DC04: ; // 0x240dc04
/* 0240DC04 */ cpu->r[25] = 0x00000000u;
L_0240DC08: ; // 0x240dc08
/* 0240DC08 */ _t25 = cpu->r[25] + 0x0000005Cu;
/* 0240DC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0240DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240DC10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC10 */ _t27 = _t26 & 0x00000001u;
/* 0240DC10 */ if (_t27) goto L_0240DC40; else goto L_0240DC14;
L_0240DC14: ; // 0x240dc14
/* 0240DC14 */ _t28 = cpu->r[6] + 0x00004714u;
/* 0240DC14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0240DC18 */ cpu->r[3] = cpu->r[28];
/* 0240DC1C */ Gambit_fn_0240D418(cpu);
/* 0240DC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
/* 0240DC24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC24 */ _t30 = _t29 & 0x00000001u;
/* 0240DC24 */ if (_t30) goto L_0240DC28; else goto L_0240DC34;
L_0240DC28: ; // 0x240dc28
/* 0240DC28 */ cpu->r[3] = cpu->r[28];
/* 0240DC2C */ Gambit_fn_0240D3D4(cpu);
/* 0240DC30 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
L_0240DC34: ; // 0x240dc34
/* 0240DC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000009u);
/* 0240DC38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC38 */ _t32 = _t31 & 0x00000001u;
/* 0240DC38 */ if (_t32) goto L_0240DC3C; else goto L_0240DC40;
L_0240DC3C: ; // 0x240dc3c
/* 0240DC3C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_0240DC40: ; // 0x240dc40
/* 0240DC40 */ _t33 = cpu->r[18] + 0x00000030u;
/* 0240DC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0240DC44 */ _t34 = cpu->r[8] + cpu->r[26];
/* 0240DC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0240DC48 */ _t35 = cpu->r[12] + 0x00000000u;
/* 0240DC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0240DC4C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0240DC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[7]);
/* 0240DC54 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0240DC58 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240DC58 */ _t37 = _t36 & 0x00000001u;
/* 0240DC58 */ if (_t37) goto L_0240DBC0; else goto L_0240DC5C;
L_0240DC5C: ; // 0x240dc5c
/* 0240DC5C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0240DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0240DC60 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0240DC64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC64 */ _t39 = _t38 & 0x00000001u;
/* 0240DC64 */ if (_t39) goto L_0240DC68; else goto L_0240DB98;
L_0240DC68: ; // 0x240dc68
/* 0240DC68 */ _t40 = cpu->r[23] + 0x00000000u;
/* 0240DC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0240DC6C */ _t41 = cpu->r[8] + 0x00000264u;
/* 0240DC6C */ cpu->r[19] = rbrew_read32(cpu->mem, _t41);
/* 0240DC70 */ cpu->r[21] = 0x00000063u;
/* 0240DC74 */ cpu->r[26] = 0x101D0000u;
/* 0240DC78 */ cpu->r[31] = 0x101D0000u;
/* 0240DC7C */ _t42 = cpu->r[19] + 0x00000030u;
/* 0240DC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0240DC80 */ cpu->r[30] = 0x00000000u;
L_0240DC84: ; // 0x240dc84
/* 0240DC84 */ _t43 = cpu->r[10] + cpu->r[30];
/* 0240DC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0240DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0240DC8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DC8C */ _t45 = _t44 & 0x00000001u;
/* 0240DC8C */ if (_t45) goto L_0240DD40; else goto L_0240DC90;
L_0240DC90: ; // 0x240dc90
/* 0240DC90 */ _t46 = cpu->r[4] + 0x00000000u;
/* 0240DC90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0240DC94 */ cpu->r[20] = 0x00000000u;
/* 0240DC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[9]);
/* 0240DC9C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240DC9C */ _t48 = _t47 & 0x00000001u;
/* 0240DC9C */ if (_t48) goto L_0240DCA0; else goto L_0240DD40;
L_0240DCA0: ; // 0x240dca0
/* 0240DCA0 */ _t49 = cpu->r[10] + cpu->r[30];
/* 0240DCA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0240DCA4 */ cpu->r[22] = 0x00000000u;
/* 0240DCA8 */ cpu->r[23] = 0x00000001u;
L_0240DCAC: ; // 0x240dcac
/* 0240DCAC */ _t50 = cpu->r[31] + 0xFFFFDA10u;
/* 0240DCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0240DCB0 */ _t51 = cpu->r[5] + 0x00000004u;
/* 0240DCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0240DCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240DCB8 */ _t52 = cpu->r[10] + cpu->r[22];
/* 0240DCB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t52);
/* 0240DCBC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DCBC */ _t54 = _t53 & 0x00000001u;
/* 0240DCBC */ if (_t54) goto L_0240DCC0; else goto L_0240DCC8;
L_0240DCC0: ; // 0x240dcc0
/* 0240DCC0 */ _t55 = cpu->r[26] + 0xFFFFFBBCu;
/* 0240DCC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 0240DCC4 */ _t56 = cpu->r[31] + 0xFFFFDA10u;
/* 0240DCC4 */ rbrew_write32(cpu->mem, _t56, cpu->r[23]);
L_0240DCC8: ; // 0x240dcc8
/* 0240DCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240DCCC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DCCC */ _t58 = _t57 & 0x00000001u;
/* 0240DCCC */ if (_t58) goto L_0240DD24; else goto L_0240DCD0;
L_0240DCD0: ; // 0x240dcd0
/* 0240DCD0 */ _t59 = cpu->r[25] + 0x00000004u;
/* 0240DCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0240DCD4 */ _t60 = cpu->r[12] + 0x00000014u;
/* 0240DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0240DCD8 */ cpu->ctr = cpu->r[0];
/* 0240DCDC */ cpu->r[3] = cpu->r[25];
/* 0240DCE0 */ cpu->r[4] = cpu->r[26] + 0xFFFFFBBCu;
/* 0240DCE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240DCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240DCEC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DCEC */ _t62 = _t61 & 0x00000001u;
/* 0240DCEC */ if (_t62) goto L_0240DD24; else goto L_0240DCF0;
L_0240DCF0: ; // 0x240dcf0
/* 0240DCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240DCF4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DCF4 */ _t64 = _t63 & 0x00000001u;
/* 0240DCF4 */ if (_t64) goto L_0240DD24; else goto L_0240DCF8;
L_0240DCF8: ; // 0x240dcf8
/* 0240DCF8 */ _t65 = cpu->r[25] + 0x00000050u;
/* 0240DCF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 0240DCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240DD00 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DD00 */ _t67 = _t66 & 0x00000001u;
/* 0240DD00 */ if (_t67) goto L_0240DD24; else goto L_0240DD04;
L_0240DD04: ; // 0x240dd04
/* 0240DD04 */ _t68 = cpu->r[7] + 0x00004714u;
/* 0240DD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 0240DD08 */ cpu->r[3] = cpu->r[28];
/* 0240DD0C */ Gambit_fn_0240D418(cpu);
/* 0240DD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[29]);
/* 0240DD14 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DD14 */ _t70 = _t69 & 0x00000001u;
/* 0240DD14 */ if (_t70) goto L_0240DD18; else goto L_0240DD24;
L_0240DD18: ; // 0x240dd18
/* 0240DD18 */ cpu->r[3] = cpu->r[28];
/* 0240DD1C */ Gambit_fn_0240D3D4(cpu);
/* 0240DD20 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
L_0240DD24: ; // 0x240dd24
/* 0240DD24 */ _t71 = cpu->r[19] + 0x00000030u;
/* 0240DD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0240DD28 */ _t72 = cpu->r[10] + cpu->r[30];
/* 0240DD28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0240DD2C */ _t73 = cpu->r[5] + 0x00000000u;
/* 0240DD2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 0240DD30 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0240DD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
/* 0240DD38 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0240DD3C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240DD3C */ _t75 = _t74 & 0x00000001u;
/* 0240DD3C */ if (_t75) goto L_0240DCAC; else goto L_0240DD40;
L_0240DD40: ; // 0x240dd40
/* 0240DD40 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0240DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0240DD44 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0240DD48 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DD48 */ _t77 = _t76 & 0x00000001u;
/* 0240DD48 */ if (_t77) goto L_0240DD4C; else goto L_0240DC84;
L_0240DD4C: ; // 0x240dd4c
/* 0240DD4C */ cpu->r[7] = cpu->r[29];
/* 0240DD50 */ cpu->r[31] = 0x10090000u;
/* 0240DD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu);
/* 0240DD58 */ cpu->r[31] = cpu->r[31] + 0x000014ACu;
/* 0240DD5C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240DD5C */ _t79 = _t78 & 0x00000001u;
/* 0240DD5C */ if (_t79) goto L_0240DF88; else goto L_0240DD60;
L_0240DD60: ; // 0x240dd60
/* 0240DD60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240DD64 */ cpu->r[8] = cpu->r[7] + 0x02410000u;
/* 0240DD68 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD74u;
/* 0240DD6C */ cpu->ctr = cpu->r[8];
/* 0240DD70 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0240DF88: ; // 0x240df88
/* 0240DF88 */ /* nop */
/* 0240DF8C */ _t80 = cpu->r[1] + 0x00000084u;
/* 0240DF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0240DF90 */ cpu->lr = cpu->r[0];
/* 0240DF94 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0240DF98 */ return;
}
// fn_0240DF9C @ 0x240df9c
void Gambit_fn_0240DF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240DF9C: ; // 0x240df9c
/* 0240DF9C */ cpu->r[0] = cpu->lr;
/* 0240DFA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0240DFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240DFA0 */ cpu->r[1] = _t0;
/* 0240DFA4 */ cpu->r[6] = 0x10090000u;
/* 0240DFA8 */ /* nop */
/* 0240DFAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0240DFB0 */ cpu->r[6] = cpu->r[6] + 0x000014ACu;
/* 0240DFB4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0240DFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240DFB8 */ cpu->r[29] = cpu->r[3];
/* 0240DFBC */ cpu->r[3] = 0x00000000u;
/* 0240DFC0 */ cpu->r[0] = 0x10090000u;
/* 0240DFC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240DFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0240DFC8 */ cpu->r[5] = cpu->r[3];
/* 0240DFCC */ cpu->r[6] = 0x00000001u;
/* 0240DFD0 */ cpu->r[0] = cpu->r[0] + 0x0000158Cu;
/* 0240DFD4 */ cpu->r[7] = cpu->r[5];
/* 0240DFD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0240DFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240DFDC */ Gambit_fn_02822458(cpu);
/* 0240DFE0 */ cpu->r[27] = cpu->r[3];
/* 0240DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240DFE4 */ cpu->r[31] = 0x00000001u;
/* 0240DFE8 */ cpu->r[28] = 0x101D0000u;
/* 0240DFEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DFEC */ _t5 = _t4 & 0x00000001u;
/* 0240DFEC */ if (_t5) goto L_0240E000; else goto L_0240DFF0;
L_0240DFF0: ; // 0x240dff0
/* 0240DFF0 */ _t6 = cpu->r[28] + 0xFFFF98F0u;
/* 0240DFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0240DFF4 */ cpu->r[4] = cpu->r[27];
/* 0240DFF8 */ Gambit_fn_02827008(cpu);
/* 0240DFFC */ cpu->r[31] = cpu->r[3];
L_0240E000: ; // 0x240e000
/* 0240E000 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240E004 */ Gambit_fn_02019890(cpu);
/* 0240E008 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240E008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240E00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240E010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E010 */ _t9 = _t8 & 0x00000001u;
/* 0240E010 */ if (_t9) goto L_0240E01C; else goto L_0240E014;
L_0240E014: ; // 0x240e014
/* 0240E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0240E018 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E018 */ _t11 = _t10 & 0x00000001u;
/* 0240E018 */ if (_t11) goto L_0240E01C; else goto L_0240E040;
L_0240E01C: ; // 0x240e01c
/* 0240E01C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E020 */ Gambit_fn_02173CCC(cpu);
/* 0240E024 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E028 */ Gambit_fn_02174394(cpu);
/* 0240E02C */ _t12 = cpu->r[29] + 0x00000240u;
/* 0240E02C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0240E030 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E034 */ cpu->r[4] = 0x00000002u;
/* 0240E038 */ Gambit_fn_02173D6C(cpu);
/* 0240E03C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0240E03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_0240E040: ; // 0x240e040
/* 0240E040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240E044 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E044 */ _t15 = _t14 & 0x00000001u;
/* 0240E044 */ if (_t15) goto L_0240E07C; else goto L_0240E048;
L_0240E048: ; // 0x240e048
/* 0240E048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0240E04C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E04C */ _t17 = _t16 & 0x00000001u;
/* 0240E04C */ if (_t17) goto L_0240E07C; else goto L_0240E050;
L_0240E050: ; // 0x240e050
/* 0240E050 */ _t18 = cpu->r[29] + 0x00000234u;
/* 0240E050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240E054 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0240E058 */ _t19 = cpu->r[29] + 0x00000234u;
/* 0240E058 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0240E05C */ _t20 = cpu->r[27] + 0x0000000Cu;
/* 0240E05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240E060 */ _t21 = cpu->r[12] + 0x0000002Cu;
/* 0240E060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240E064 */ cpu->ctr = cpu->r[7];
/* 0240E068 */ cpu->r[3] = cpu->r[27];
/* 0240E06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 0240E074 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E074 */ _t23 = _t22 & 0x00000001u;
/* 0240E074 */ if (_t23) goto L_0240E078; else goto L_0240E0F0;
L_0240E078: ; // 0x240e078
/* 0240E078 */ goto L_0240E0FC;
L_0240E07C: ; // 0x240e07c
/* 0240E07C */ cpu->r[26] = 0x0000000Fu;
/* 0240E080 */ cpu->r[30] = 0x00000000u;
L_0240E084: ; // 0x240e084
/* 0240E084 */ cpu->r[3] = cpu->r[29];
/* 0240E088 */ cpu->r[4] = cpu->r[30];
/* 0240E08C */ Gambit_fn_0240DB54(cpu);
/* 0240E090 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0240E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240E094 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240E098 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E098 */ _t25 = _t24 & 0x00000001u;
/* 0240E098 */ if (_t25) goto L_0240E09C; else goto L_0240E084;
L_0240E09C: ; // 0x240e09c
/* 0240E09C */ cpu->r[9] = 0x10090000u;
/* 0240E0A0 */ cpu->r[0] = 0x00000000u;
/* 0240E0A4 */ _t26 = cpu->r[9] + 0x0000143Cu;
/* 0240E0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0240E0A8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0240E0AC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0240E0AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0240E0B0 */ cpu->r[0] = 0x00000004u;
/* 0240E0B4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0240E0B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0240E0B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0240E0BC */ cpu->r[3] = cpu->r[29];
/* 0240E0C0 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0240E0C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0240E0C4 */ Gambit_fn_02791774(cpu);
/* 0240E0C8 */ _t30 = cpu->r[29] + 0x00000230u;
/* 0240E0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0240E0CC */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0240E0D0 */ _t31 = cpu->r[29] + 0x00000230u;
/* 0240E0D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0240E0D4 */ _t32 = cpu->r[27] + 0x0000000Cu;
/* 0240E0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0240E0D8 */ _t33 = cpu->r[8] + 0x0000002Cu;
/* 0240E0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0240E0DC */ cpu->ctr = cpu->r[9];
/* 0240E0E0 */ cpu->r[3] = cpu->r[27];
/* 0240E0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 0240E0EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E0EC */ _t35 = _t34 & 0x00000001u;
/* 0240E0EC */ if (_t35) goto L_0240E0FC; else goto L_0240E0F0;
L_0240E0F0: ; // 0x240e0f0
/* 0240E0F0 */ _t36 = cpu->r[28] + 0xFFFF98F0u;
/* 0240E0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0240E0F4 */ cpu->r[4] = cpu->r[31];
/* 0240E0F8 */ Gambit_fn_02827008(cpu);
L_0240E0FC: ; // 0x240e0fc
/* 0240E0FC */ /* nop */
/* 0240E100 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0240E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0240E104 */ cpu->lr = cpu->r[0];
/* 0240E108 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0240E10C */ return;
}
// fn_0240DFA0 @ 0x240dfa0
void Gambit_fn_0240DFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240DFA0: ; // 0x240dfa0
/* 0240DFA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0240DFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240DFA0 */ cpu->r[1] = _t0;
/* 0240DFA4 */ cpu->r[6] = 0x10090000u;
/* 0240DFA8 */ /* nop */
/* 0240DFAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0240DFB0 */ cpu->r[6] = cpu->r[6] + 0x000014ACu;
/* 0240DFB4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0240DFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240DFB8 */ cpu->r[29] = cpu->r[3];
/* 0240DFBC */ cpu->r[3] = 0x00000000u;
/* 0240DFC0 */ cpu->r[0] = 0x10090000u;
/* 0240DFC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240DFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0240DFC8 */ cpu->r[5] = cpu->r[3];
/* 0240DFCC */ cpu->r[6] = 0x00000001u;
/* 0240DFD0 */ cpu->r[0] = cpu->r[0] + 0x0000158Cu;
/* 0240DFD4 */ cpu->r[7] = cpu->r[5];
/* 0240DFD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0240DFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240DFDC */ Gambit_fn_02822458(cpu);
/* 0240DFE0 */ cpu->r[27] = cpu->r[3];
/* 0240DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240DFE4 */ cpu->r[31] = 0x00000001u;
/* 0240DFE8 */ cpu->r[28] = 0x101D0000u;
/* 0240DFEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240DFEC */ _t5 = _t4 & 0x00000001u;
/* 0240DFEC */ if (_t5) goto L_0240E000; else goto L_0240DFF0;
L_0240DFF0: ; // 0x240dff0
/* 0240DFF0 */ _t6 = cpu->r[28] + 0xFFFF98F0u;
/* 0240DFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0240DFF4 */ cpu->r[4] = cpu->r[27];
/* 0240DFF8 */ Gambit_fn_02827008(cpu);
/* 0240DFFC */ cpu->r[31] = cpu->r[3];
L_0240E000: ; // 0x240e000
/* 0240E000 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240E004 */ Gambit_fn_02019890(cpu);
/* 0240E008 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240E008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240E00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240E010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E010 */ _t9 = _t8 & 0x00000001u;
/* 0240E010 */ if (_t9) goto L_0240E01C; else goto L_0240E014;
L_0240E014: ; // 0x240e014
/* 0240E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0240E018 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E018 */ _t11 = _t10 & 0x00000001u;
/* 0240E018 */ if (_t11) goto L_0240E01C; else goto L_0240E040;
L_0240E01C: ; // 0x240e01c
/* 0240E01C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E020 */ Gambit_fn_02173CCC(cpu);
/* 0240E024 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E028 */ Gambit_fn_02174394(cpu);
/* 0240E02C */ _t12 = cpu->r[29] + 0x00000240u;
/* 0240E02C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0240E030 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0240E034 */ cpu->r[4] = 0x00000002u;
/* 0240E038 */ Gambit_fn_02173D6C(cpu);
/* 0240E03C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0240E03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_0240E040: ; // 0x240e040
/* 0240E040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240E044 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E044 */ _t15 = _t14 & 0x00000001u;
/* 0240E044 */ if (_t15) goto L_0240E07C; else goto L_0240E048;
L_0240E048: ; // 0x240e048
/* 0240E048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 0240E04C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E04C */ _t17 = _t16 & 0x00000001u;
/* 0240E04C */ if (_t17) goto L_0240E07C; else goto L_0240E050;
L_0240E050: ; // 0x240e050
/* 0240E050 */ _t18 = cpu->r[29] + 0x00000234u;
/* 0240E050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240E054 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0240E058 */ _t19 = cpu->r[29] + 0x00000234u;
/* 0240E058 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0240E05C */ _t20 = cpu->r[27] + 0x0000000Cu;
/* 0240E05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240E060 */ _t21 = cpu->r[12] + 0x0000002Cu;
/* 0240E060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240E064 */ cpu->ctr = cpu->r[7];
/* 0240E068 */ cpu->r[3] = cpu->r[27];
/* 0240E06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 0240E074 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E074 */ _t23 = _t22 & 0x00000001u;
/* 0240E074 */ if (_t23) goto L_0240E078; else goto L_0240E0F0;
L_0240E078: ; // 0x240e078
/* 0240E078 */ goto L_0240E0FC;
L_0240E07C: ; // 0x240e07c
/* 0240E07C */ cpu->r[26] = 0x0000000Fu;
/* 0240E080 */ cpu->r[30] = 0x00000000u;
L_0240E084: ; // 0x240e084
/* 0240E084 */ cpu->r[3] = cpu->r[29];
/* 0240E088 */ cpu->r[4] = cpu->r[30];
/* 0240E08C */ Gambit_fn_0240DB54(cpu);
/* 0240E090 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0240E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240E094 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240E098 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E098 */ _t25 = _t24 & 0x00000001u;
/* 0240E098 */ if (_t25) goto L_0240E09C; else goto L_0240E084;
L_0240E09C: ; // 0x240e09c
/* 0240E09C */ cpu->r[9] = 0x10090000u;
/* 0240E0A0 */ cpu->r[0] = 0x00000000u;
/* 0240E0A4 */ _t26 = cpu->r[9] + 0x0000143Cu;
/* 0240E0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0240E0A8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0240E0AC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0240E0AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0240E0B0 */ cpu->r[0] = 0x00000004u;
/* 0240E0B4 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0240E0B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0240E0B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0240E0BC */ cpu->r[3] = cpu->r[29];
/* 0240E0C0 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0240E0C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0240E0C4 */ Gambit_fn_02791774(cpu);
/* 0240E0C8 */ _t30 = cpu->r[29] + 0x00000230u;
/* 0240E0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0240E0CC */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0240E0D0 */ _t31 = cpu->r[29] + 0x00000230u;
/* 0240E0D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0240E0D4 */ _t32 = cpu->r[27] + 0x0000000Cu;
/* 0240E0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0240E0D8 */ _t33 = cpu->r[8] + 0x0000002Cu;
/* 0240E0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0240E0DC */ cpu->ctr = cpu->r[9];
/* 0240E0E0 */ cpu->r[3] = cpu->r[27];
/* 0240E0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 0240E0EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E0EC */ _t35 = _t34 & 0x00000001u;
/* 0240E0EC */ if (_t35) goto L_0240E0FC; else goto L_0240E0F0;
L_0240E0F0: ; // 0x240e0f0
/* 0240E0F0 */ _t36 = cpu->r[28] + 0xFFFF98F0u;
/* 0240E0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0240E0F4 */ cpu->r[4] = cpu->r[31];
/* 0240E0F8 */ Gambit_fn_02827008(cpu);
L_0240E0FC: ; // 0x240e0fc
/* 0240E0FC */ /* nop */
/* 0240E100 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0240E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0240E104 */ cpu->lr = cpu->r[0];
/* 0240E108 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0240E10C */ return;
}
// fn_0240E110 @ 0x240e110
void Gambit_fn_0240E110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_0240E110: ; // 0x240e110
/* 0240E110 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0240E110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E110 */ cpu->r[1] = _t0;
/* 0240E114 */ /* nop */
/* 0240E118 */ cpu->r[0] = cpu->lr;
/* 0240E11C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0240E11C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240E120 */ cpu->r[24] = cpu->r[3];
/* 0240E124 */ _t2 = cpu->r[24] + 0x0000001Cu;
/* 0240E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0240E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0240E12C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E12C */ _t4 = _t3 & 0x00000001u;
/* 0240E12C */ if (_t4) goto L_0240E158; else goto L_0240E130;
L_0240E130: ; // 0x240e130
/* 0240E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0240E134 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E134 */ _t6 = _t5 & 0x00000001u;
/* 0240E134 */ if (_t6) goto L_0240E158; else goto L_0240E138;
L_0240E138: ; // 0x240e138
/* 0240E138 */ _t7 = cpu->r[24] + 0x00000234u;
/* 0240E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240E13C */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 0240E140 */ _t8 = cpu->r[24] + 0x00000234u;
/* 0240E140 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0240E144 */ /* nop */
/* 0240E148 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0240E148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E14C */ cpu->lr = cpu->r[0];
/* 0240E150 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240E154 */ return;
L_0240E158: ; // 0x240e158
/* 0240E158 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0240E15C */ Gambit_fn_02019890(cpu);
/* 0240E160 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0240E164 */ cpu->r[31] = 0x10090000u;
/* 0240E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0240E16C */ cpu->r[31] = cpu->r[31] + 0x0000144Cu;
/* 0240E170 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E170 */ _t12 = _t11 & 0x00000001u;
/* 0240E170 */ if (_t12) goto L_0240E1D4; else goto L_0240E174;
L_0240E174: ; // 0x240e174
/* 0240E174 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240E178 */ Gambit_fn_02019890(cpu);
/* 0240E17C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240E17C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0240E180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000006u);
/* 0240E184 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E184 */ _t15 = _t14 & 0x00000001u;
/* 0240E184 */ if (_t15) goto L_0240E1D4; else goto L_0240E188;
L_0240E188: ; // 0x240e188
/* 0240E188 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0240E188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0240E18C */ cpu->r[5] = 0x00000002u;
/* 0240E190 */ _t17 = cpu->r[31] + 0x00000004u;
/* 0240E190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0240E194 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0240E198 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0240E198 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0240E19C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0240E1A0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0240E1A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0240E1A4 */ cpu->r[5] = cpu->r[6];
/* 0240E1A8 */ cpu->r[3] = cpu->r[24];
/* 0240E1AC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0240E1AC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0240E1B0 */ Gambit_fn_02791774(cpu);
/* 0240E1B4 */ _t21 = cpu->r[24] + 0x00000230u;
/* 0240E1B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0240E1B8 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 0240E1BC */ _t22 = cpu->r[24] + 0x00000230u;
/* 0240E1BC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0240E1C0 */ /* nop */
/* 0240E1C4 */ _t23 = cpu->r[1] + 0x00000054u;
/* 0240E1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240E1C8 */ cpu->lr = cpu->r[0];
/* 0240E1CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240E1D0 */ return;
L_0240E1D4: ; // 0x240e1d4
/* 0240E1D4 */ cpu->r[3] = cpu->r[24];
/* 0240E1D8 */ Gambit_fn_02001068(cpu);
/* 0240E1DC */ _t24 = cpu->r[31] + 0x00000000u;
/* 0240E1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0240E1E0 */ _t25 = cpu->r[31] + 0x00000004u;
/* 0240E1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0240E1E4 */ cpu->r[0] = 0x00000002u;
/* 0240E1E8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0240E1E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0240E1EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0240E1F0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0240E1F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0240E1F4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0240E1F8 */ cpu->r[3] = cpu->r[24];
/* 0240E1FC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0240E1FC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0240E200 */ Gambit_fn_02791774(cpu);
/* 0240E204 */ _t29 = cpu->r[24] + 0x00000230u;
/* 0240E204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 0240E208 */ cpu->r[27] = 0x101D0000u;
/* 0240E20C */ cpu->r[23] = 0x0000000Fu;
/* 0240E210 */ cpu->r[28] = 0x101D0000u;
/* 0240E214 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 0240E218 */ cpu->r[26] = 0x00000000u;
/* 0240E21C */ _t30 = cpu->r[24] + 0x00000230u;
/* 0240E21C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0240E220: ; // 0x240e220
/* 0240E220 */ _t31 = cpu->r[24] + 0x00000030u;
/* 0240E220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0240E224 */ _t32 = cpu->r[9] + cpu->r[26];
/* 0240E224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0240E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240E22C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E22C */ _t34 = _t33 & 0x00000001u;
/* 0240E22C */ if (_t34) goto L_0240E2E0; else goto L_0240E230;
L_0240E230: ; // 0x240e230
/* 0240E230 */ _t35 = cpu->r[10] + 0x0000000Cu;
/* 0240E230 */ cpu->r[22] = rbrew_read32(cpu->mem, _t35);
/* 0240E234 */ _t36 = cpu->r[22] + 0x0000000Cu;
/* 0240E234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0240E238 */ _t37 = cpu->r[22] + 0x00000004u;
/* 0240E238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0240E23C */ cpu->r[0] = cpu->r[22] - cpu->r[30];
/* 0240E240 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
/* 0240E244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0240E248 */ _t38 = cpu->r[10] + 0x00000004u;
/* 0240E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0240E24C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E24C */ _t40 = _t39 & 0x00000001u;
/* 0240E24C */ if (_t40) goto L_0240E2E0; else goto L_0240E250;
L_0240E250: ; // 0x240e250
/* 0240E250 */ cpu->r[25] = 0x00000001u;
L_0240E254: ; // 0x240e254
/* 0240E254 */ _t41 = cpu->r[27] + 0xFFFFDD80u;
/* 0240E254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0240E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240E25C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E25C */ _t43 = _t42 & 0x00000001u;
/* 0240E25C */ if (_t43) goto L_0240E260; else goto L_0240E270;
L_0240E260: ; // 0x240e260
/* 0240E260 */ cpu->r[12] = 0x10090000u;
/* 0240E264 */ _t44 = cpu->r[27] + 0xFFFFDD80u;
/* 0240E264 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 0240E268 */ cpu->r[12] = cpu->r[12] + 0x000014D4u;
/* 0240E26C */ _t45 = cpu->r[28] + 0x00000444u;
/* 0240E26C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
L_0240E270: ; // 0x240e270
/* 0240E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240E274 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E274 */ _t47 = _t46 & 0x00000001u;
/* 0240E274 */ if (_t47) goto L_0240E2C8; else goto L_0240E278;
L_0240E278: ; // 0x240e278
/* 0240E278 */ _t48 = cpu->r[29] + 0x00000004u;
/* 0240E278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0240E27C */ _t49 = cpu->r[4] + 0x00000014u;
/* 0240E27C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0240E280 */ cpu->ctr = cpu->r[5];
/* 0240E284 */ cpu->r[4] = cpu->r[28] + 0x00000444u;
/* 0240E288 */ cpu->r[3] = cpu->r[29];
/* 0240E28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240E294 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E294 */ _t51 = _t50 & 0x00000001u;
/* 0240E294 */ if (_t51) goto L_0240E2C8; else goto L_0240E298;
L_0240E298: ; // 0x240e298
/* 0240E298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240E29C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E29C */ _t53 = _t52 & 0x00000001u;
/* 0240E29C */ if (_t53) goto L_0240E2C8; else goto L_0240E2A0;
L_0240E2A0: ; // 0x240e2a0
/* 0240E2A0 */ _t54 = cpu->r[29] + 0x00000050u;
/* 0240E2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0240E2A4 */ Gambit_fn_02395444(cpu);
/* 0240E2A8 */ cpu->r[7] = cpu->r[3] ^ 0x00000001u;
/* 0240E2AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0240E2B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E2B0 */ _t56 = _t55 & 0x00000001u;
/* 0240E2B0 */ if (_t56) goto L_0240E2C8; else goto L_0240E2B4;
L_0240E2B4: ; // 0x240e2b4
/* 0240E2B4 */ _t57 = cpu->r[29] + 0x00000004u;
/* 0240E2B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0240E2B8 */ _t58 = cpu->r[8] + 0x0000020Cu;
/* 0240E2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0240E2BC */ cpu->ctr = cpu->r[0];
/* 0240E2C0 */ cpu->r[3] = cpu->r[29];
/* 0240E2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240E2C8: ; // 0x240e2c8
/* 0240E2C8 */ _t59 = cpu->r[22] + 0x0000000Cu;
/* 0240E2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0240E2CC */ cpu->r[29] = cpu->r[31] - cpu->r[30];
/* 0240E2D0 */ cpu->r[0] = cpu->r[22] - cpu->r[10];
/* 0240E2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0240E2D8 */ _t60 = cpu->r[31] + 0x00000004u;
/* 0240E2D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0240E2DC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E2DC */ _t62 = _t61 & 0x00000001u;
/* 0240E2DC */ if (_t62) goto L_0240E2E0; else goto L_0240E254;
L_0240E2E0: ; // 0x240e2e0
/* 0240E2E0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0240E2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0240E2E4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0240E2E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E2E8 */ _t64 = _t63 & 0x00000001u;
/* 0240E2E8 */ if (_t64) goto L_0240E2EC; else goto L_0240E220;
L_0240E2EC: ; // 0x240e2ec
/* 0240E2EC */ cpu->r[11] = 0x00000000u;
/* 0240E2F0 */ cpu->r[0] = 0x00000001u;
/* 0240E2F4 */ _t65 = cpu->r[24] + 0x00000244u;
/* 0240E2F4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 0240E2F8 */ _t66 = cpu->r[24] + 0x00000248u;
/* 0240E2F8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0240E2FC */ _t67 = cpu->r[24] + 0x0000023Cu;
/* 0240E2FC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]);
/* 0240E300 */ /* nop */
/* 0240E304 */ _t68 = cpu->r[1] + 0x00000054u;
/* 0240E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0240E308 */ cpu->lr = cpu->r[0];
/* 0240E30C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240E310 */ return;
}
// fn_0240E314 @ 0x240e314
void Gambit_fn_0240E314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240E314: ; // 0x240e314
/* 0240E314 */ cpu->r[0] = cpu->lr;
/* 0240E318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E318 */ cpu->r[1] = _t0;
/* 0240E31C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E31C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E320 */ cpu->r[31] = cpu->r[3];
/* 0240E324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E328 */ Gambit_fn_02000FE0(cpu);
/* 0240E32C */ _t3 = cpu->r[31] + 0x00000244u;
/* 0240E32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0240E330 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E334 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240E334 */ _t5 = _t4 & 0x00000001u;
/* 0240E334 */ if (_t5) goto L_0240E338; else goto L_0240E34C;
L_0240E338: ; // 0x240e338
/* 0240E338 */ cpu->r[0] = 0x00000000u;
/* 0240E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E340 */ _t6 = cpu->r[31] + 0x00000244u;
/* 0240E340 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240E344 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240E344 */ _t8 = _t7 & 0x00000001u;
/* 0240E344 */ if (_t8) goto L_0240E360; else goto L_0240E348;
L_0240E348: ; // 0x240e348
/* 0240E348 */ goto L_0240E368;
L_0240E34C: ; // 0x240e34c
/* 0240E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E350 */ _t9 = cpu->r[31] + 0x00000244u;
/* 0240E350 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240E354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E354 */ _t11 = _t10 & 0x00000001u;
/* 0240E354 */ if (_t11) goto L_0240E358; else goto L_0240E368;
L_0240E358: ; // 0x240e358
/* 0240E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E35C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240E35C */ _t13 = _t12 & 0x00000001u;
/* 0240E35C */ if (_t13) goto L_0240E360; else goto L_0240E368;
L_0240E360: ; // 0x240e360
/* 0240E360 */ cpu->r[11] = 0x00000001u;
/* 0240E364 */ _t14 = cpu->r[31] + 0x00000248u;
/* 0240E364 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0240E368: ; // 0x240e368
/* 0240E368 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240E36C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0240E36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240E370 */ cpu->lr = cpu->r[0];
/* 0240E374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E378 */ return;
}
// fn_0240E318 @ 0x240e318
void Gambit_fn_0240E318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0240E318: ; // 0x240e318
/* 0240E318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E318 */ cpu->r[1] = _t0;
/* 0240E31C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E31C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E320 */ cpu->r[31] = cpu->r[3];
/* 0240E324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E328 */ Gambit_fn_02000FE0(cpu);
/* 0240E32C */ _t3 = cpu->r[31] + 0x00000244u;
/* 0240E32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0240E330 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E334 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240E334 */ _t5 = _t4 & 0x00000001u;
/* 0240E334 */ if (_t5) goto L_0240E338; else goto L_0240E34C;
L_0240E338: ; // 0x240e338
/* 0240E338 */ cpu->r[0] = 0x00000000u;
/* 0240E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E340 */ _t6 = cpu->r[31] + 0x00000244u;
/* 0240E340 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240E344 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240E344 */ _t8 = _t7 & 0x00000001u;
/* 0240E344 */ if (_t8) goto L_0240E360; else goto L_0240E348;
L_0240E348: ; // 0x240e348
/* 0240E348 */ goto L_0240E368;
L_0240E34C: ; // 0x240e34c
/* 0240E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E350 */ _t9 = cpu->r[31] + 0x00000244u;
/* 0240E350 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240E354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E354 */ _t11 = _t10 & 0x00000001u;
/* 0240E354 */ if (_t11) goto L_0240E358; else goto L_0240E368;
L_0240E358: ; // 0x240e358
/* 0240E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E35C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240E35C */ _t13 = _t12 & 0x00000001u;
/* 0240E35C */ if (_t13) goto L_0240E360; else goto L_0240E368;
L_0240E360: ; // 0x240e360
/* 0240E360 */ cpu->r[11] = 0x00000001u;
/* 0240E364 */ _t14 = cpu->r[31] + 0x00000248u;
/* 0240E364 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0240E368: ; // 0x240e368
/* 0240E368 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0240E36C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0240E36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0240E370 */ cpu->lr = cpu->r[0];
/* 0240E374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E378 */ return;
}
// fn_0240E37C @ 0x240e37c
void Gambit_fn_0240E37C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E37C: ; // 0x240e37c
/* 0240E37C */ _t0 = cpu->r[3] + 0x0000023Cu;
/* 0240E37C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 0240E380 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
/* 0240E384 */ _t1 = cpu->r[3] + 0x0000023Cu;
/* 0240E384 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[12]);
/* 0240E388 */ return;
}
// fn_0240E38C @ 0x240e38c
void Gambit_fn_0240E38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240E38C: ; // 0x240e38c
/* 0240E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240E390 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E390 */ _t1 = _t0 & 0x00000001u;
/* 0240E390 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E390 */ goto L_0240E394;
L_0240E394: ; // 0x240e394
/* 0240E394 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E398 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E398 */ _t3 = _t2 & 0x00000001u;
/* 0240E398 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E398 */ goto L_0240E39C;
L_0240E39C: ; // 0x240e39c
/* 0240E39C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240E3A0 @ 0x240e3a0
void Gambit_fn_0240E3A0(CPUState* cpu) {
L_0240E3A0: ; // 0x240e3a0
/* 0240E3A0 */ return;
}
// fn_0240E3A4 @ 0x240e3a4
void Gambit_fn_0240E3A4(CPUState* cpu) {
L_0240E3A4: ; // 0x240e3a4
/* 0240E3A4 */ return;
}
// fn_0240E3A8 @ 0x240e3a8
void Gambit_fn_0240E3A8(CPUState* cpu) {
L_0240E3A8: ; // 0x240e3a8
/* 0240E3A8 */ return;
}
// fn_0240E3AC @ 0x240e3ac
void Gambit_fn_0240E3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240E3AC: ; // 0x240e3ac
/* 0240E3AC */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E3B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E3B4 */ _t2 = _t1 & 0x00000001u;
/* 0240E3B4 */ if (_t2) goto L_0240E3C0; else goto L_0240E3B8;
L_0240E3B8: ; // 0x240e3b8
/* 0240E3B8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240E3BC */ return;
L_0240E3C0: ; // 0x240e3c0
/* 0240E3C0 */ cpu->r[3] = 0x00000000u;
/* 0240E3C4 */ return;
}
// fn_0240E3C8 @ 0x240e3c8
void Gambit_fn_0240E3C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240E3C8: ; // 0x240e3c8
/* 0240E3C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240E3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E3D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E3D0 */ _t2 = _t1 & 0x00000001u;
/* 0240E3D0 */ if (_t2) goto L_0240E3DC; else goto L_0240E3D4;
L_0240E3D4: ; // 0x240e3d4
/* 0240E3D4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240E3D8 */ return;
L_0240E3DC: ; // 0x240e3dc
/* 0240E3DC */ cpu->r[3] = 0x00000000u;
/* 0240E3E0 */ return;
}
// fn_0240E3E4 @ 0x240e3e4
void Gambit_fn_0240E3E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E3E4: ; // 0x240e3e4
/* 0240E3E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E3E8 */ _t1 = cpu->r[12] + 0x00000114u;
/* 0240E3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E3EC */ cpu->ctr = cpu->r[0];
/* 0240E3F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E3F4 @ 0x240e3f4
void Gambit_fn_0240E3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E3F4: ; // 0x240e3f4
/* 0240E3F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E3F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E3FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E3FC */ _t2 = _t1 & 0x00000001u;
/* 0240E3FC */ _t3 = _t2 ^ 0x00000001u;
/* 0240E3FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E3FC */ goto L_0240E400;
L_0240E400: ; // 0x240e400
/* 0240E400 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240E404 */ _t5 = cpu->r[12] + 0x00000044u;
/* 0240E404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0240E408 */ cpu->ctr = cpu->r[12];
/* 0240E40C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E410 @ 0x240e410
void Gambit_fn_0240E410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E410: ; // 0x240e410
/* 0240E410 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E414 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E418 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E418 */ _t2 = _t1 & 0x00000001u;
/* 0240E418 */ _t3 = _t2 ^ 0x00000001u;
/* 0240E418 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E418 */ goto L_0240E41C;
L_0240E41C: ; // 0x240e41c
/* 0240E41C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240E420 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240E420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E424 */ cpu->ctr = cpu->r[0];
/* 0240E428 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E42C @ 0x240e42c
void Gambit_fn_0240E42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E42C: ; // 0x240e42c
/* 0240E42C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E430 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0240E430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E434 */ _t2 = _t1 & 0x00000001u;
/* 0240E434 */ _t3 = _t2 ^ 0x00000001u;
/* 0240E434 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E434 */ goto L_0240E438;
L_0240E438: ; // 0x240e438
/* 0240E438 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240E43C */ _t5 = cpu->r[12] + 0x00000054u;
/* 0240E43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E440 */ cpu->ctr = cpu->r[0];
/* 0240E444 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E448 @ 0x240e448
void Gambit_fn_0240E448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E448: ; // 0x240e448
/* 0240E448 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240E44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E450 */ _t2 = _t1 & 0x00000001u;
/* 0240E450 */ _t3 = _t2 ^ 0x00000001u;
/* 0240E450 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E450 */ goto L_0240E454;
L_0240E454: ; // 0x240e454
/* 0240E454 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240E458 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240E458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E45C */ cpu->ctr = cpu->r[0];
/* 0240E460 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E464 @ 0x240e464
void Gambit_fn_0240E464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E464: ; // 0x240e464
/* 0240E464 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E468 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0240E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E46C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E46C */ _t2 = _t1 & 0x00000001u;
/* 0240E46C */ _t3 = _t2 ^ 0x00000001u;
/* 0240E46C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E46C */ goto L_0240E470;
L_0240E470: ; // 0x240e470
/* 0240E470 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240E474 */ _t5 = cpu->r[12] + 0x00000064u;
/* 0240E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E478 */ cpu->ctr = cpu->r[0];
/* 0240E47C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E480 @ 0x240e480
void Gambit_fn_0240E480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E480: ; // 0x240e480
/* 0240E480 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E484 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0240E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E488 */ _t2 = _t1 & 0x00000001u;
/* 0240E488 */ _t3 = _t2 ^ 0x00000001u;
/* 0240E488 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E488 */ goto L_0240E48C;
L_0240E48C: ; // 0x240e48c
/* 0240E48C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E490 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 0240E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E494 */ cpu->ctr = cpu->r[0];
/* 0240E498 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E49C @ 0x240e49c
void Gambit_fn_0240E49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E49C: ; // 0x240e49c
/* 0240E49C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240E4A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240E4A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E4A4 */ _t2 = _t1 & 0x00000001u;
/* 0240E4A4 */ _t3 = _t2 ^ 0x00000001u;
/* 0240E4A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E4A4 */ goto L_0240E4A8;
L_0240E4A8: ; // 0x240e4a8
/* 0240E4A8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240E4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E4AC */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240E4B0 */ cpu->ctr = cpu->r[0];
/* 0240E4B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E4B8 @ 0x240e4b8
void Gambit_fn_0240E4B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E4B8: ; // 0x240e4b8
/* 0240E4B8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E4BC */ _t1 = cpu->r[12] + 0x00000024u;
/* 0240E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E4C0 */ cpu->ctr = cpu->r[0];
/* 0240E4C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E4C8 @ 0x240e4c8
void Gambit_fn_0240E4C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E4C8: ; // 0x240e4c8
/* 0240E4C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E4CC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240E4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E4D0 */ cpu->ctr = cpu->r[0];
/* 0240E4D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E4D8 @ 0x240e4d8
void Gambit_fn_0240E4D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E4D8: ; // 0x240e4d8
/* 0240E4D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E4DC */ _t1 = cpu->r[12] + 0x00000034u;
/* 0240E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E4E0 */ cpu->ctr = cpu->r[0];
/* 0240E4E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E4E8 @ 0x240e4e8
void Gambit_fn_0240E4E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E4E8: ; // 0x240e4e8
/* 0240E4E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E4EC */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0240E4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E4F0 */ cpu->ctr = cpu->r[0];
/* 0240E4F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E4F8 @ 0x240e4f8
void Gambit_fn_0240E4F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E4F8: ; // 0x240e4f8
/* 0240E4F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E4FC */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0240E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E500 */ cpu->ctr = cpu->r[0];
/* 0240E504 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E508 @ 0x240e508
void Gambit_fn_0240E508(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240E508: ; // 0x240e508
/* 0240E508 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240E508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240E50C */ _t1 = cpu->r[12] + 0x00000084u;
/* 0240E50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240E510 */ cpu->ctr = cpu->r[0];
/* 0240E514 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240E518 @ 0x240e518
void Gambit_fn_0240E518(CPUState* cpu) {
L_0240E518: ; // 0x240e518
/* 0240E518 */ return;
}
// fn_0240E51C @ 0x240e51c
void Gambit_fn_0240E51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240E51C: ; // 0x240e51c
/* 0240E51C */ cpu->r[9] = 0x101D0000u;
/* 0240E520 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 0240E520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240E520 */ cpu->r[9] = _t0;
/* 0240E524 */ cpu->r[12] = 0x101D0000u;
/* 0240E528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240E52C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 0240E530 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E530 */ _t2 = _t1 & 0x00000001u;
/* 0240E530 */ if (_t2) goto L_0240E534; else goto L_0240E548;
L_0240E534: ; // 0x240e534
/* 0240E534 */ cpu->r[7] = 0x10090000u;
/* 0240E538 */ cpu->r[0] = 0x00000001u;
/* 0240E53C */ cpu->r[7] = cpu->r[7] + 0x000014C4u;
/* 0240E540 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0240E540 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E544 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0240E544 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0240E548: ; // 0x240e548
/* 0240E548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240E54C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E54C */ _t6 = _t5 & 0x00000001u;
/* 0240E54C */ if (_t6) goto L_0240E550; else goto L_0240E558;
L_0240E550: ; // 0x240e550
/* 0240E550 */ cpu->r[3] = 0x00000001u;
/* 0240E554 */ return;
L_0240E558: ; // 0x240e558
/* 0240E558 */ cpu->r[7] = 0x101D0000u;
/* 0240E55C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 0240E55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240E55C */ cpu->r[7] = _t7;
/* 0240E560 */ cpu->r[11] = 0x101D0000u;
/* 0240E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0240E568 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0240E56C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E56C */ _t9 = _t8 & 0x00000001u;
/* 0240E56C */ if (_t9) goto L_0240E570; else goto L_0240E584;
L_0240E570: ; // 0x240e570
/* 0240E570 */ cpu->r[0] = 0x10090000u;
/* 0240E574 */ cpu->r[9] = 0x00000001u;
/* 0240E578 */ cpu->r[0] = cpu->r[0] + 0x0000149Cu;
/* 0240E57C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0240E57C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0240E580 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0240E580 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0240E584: ; // 0x240e584
/* 0240E584 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0240E588 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0240E58C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0240E590 */ return;
}
// fn_0240E594 @ 0x240e594
void Gambit_fn_0240E594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E594: ; // 0x240e594
/* 0240E594 */ cpu->r[0] = cpu->lr;
/* 0240E598 */ cpu->r[12] = 0x10090000u;
/* 0240E59C */ cpu->r[10] = 0x00000001u;
/* 0240E5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E5A0 */ cpu->r[1] = _t0;
/* 0240E5A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E5A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E5AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E5B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E5B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E5B4 */ cpu->r[0] = 0x00000004u;
/* 0240E5B8 */ _t4 = cpu->r[12] + 0x00001444u;
/* 0240E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E5BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E5C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E5C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E5C4 */ cpu->r[31] = cpu->r[3];
/* 0240E5C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E5C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E5CC */ Gambit_fn_02791774(cpu);
/* 0240E5D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E5D4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0240E5D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E5D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E5DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E5E0 */ cpu->lr = cpu->r[0];
/* 0240E5E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E5EC */ return;
}
// fn_0240E5A0 @ 0x240e5a0
void Gambit_fn_0240E5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E5A0: ; // 0x240e5a0
/* 0240E5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E5A0 */ cpu->r[1] = _t0;
/* 0240E5A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E5A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E5AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E5B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E5B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E5B4 */ cpu->r[0] = 0x00000004u;
/* 0240E5B8 */ _t4 = cpu->r[12] + 0x00001444u;
/* 0240E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E5BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E5C0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E5C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E5C4 */ cpu->r[31] = cpu->r[3];
/* 0240E5C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E5C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E5CC */ Gambit_fn_02791774(cpu);
/* 0240E5D0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E5D4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0240E5D8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E5D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E5DC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E5E0 */ cpu->lr = cpu->r[0];
/* 0240E5E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E5EC */ return;
}
// fn_0240E5F0 @ 0x240e5f0
void Gambit_fn_0240E5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E5F0: ; // 0x240e5f0
/* 0240E5F0 */ cpu->r[0] = cpu->lr;
/* 0240E5F4 */ cpu->r[12] = 0x10090000u;
/* 0240E5F8 */ cpu->r[10] = 0x00000003u;
/* 0240E5FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E5FC */ cpu->r[1] = _t0;
/* 0240E600 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E608 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E60C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E610 */ cpu->r[0] = 0x00000004u;
/* 0240E614 */ _t4 = cpu->r[12] + 0x00001454u;
/* 0240E614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E618 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E61C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E61C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E620 */ cpu->r[31] = cpu->r[3];
/* 0240E624 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E624 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E628 */ Gambit_fn_02791774(cpu);
/* 0240E62C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E630 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0240E634 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E634 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E638 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E63C */ cpu->lr = cpu->r[0];
/* 0240E640 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E644 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E648 */ return;
}
// fn_0240E5FC @ 0x240e5fc
void Gambit_fn_0240E5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E5FC: ; // 0x240e5fc
/* 0240E5FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E5FC */ cpu->r[1] = _t0;
/* 0240E600 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E600 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E608 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E60C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E610 */ cpu->r[0] = 0x00000004u;
/* 0240E614 */ _t4 = cpu->r[12] + 0x00001454u;
/* 0240E614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E618 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E61C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E61C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E620 */ cpu->r[31] = cpu->r[3];
/* 0240E624 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E624 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E628 */ Gambit_fn_02791774(cpu);
/* 0240E62C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E630 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0240E634 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E634 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E638 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E63C */ cpu->lr = cpu->r[0];
/* 0240E640 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E644 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E648 */ return;
}
// fn_0240E64C @ 0x240e64c
void Gambit_fn_0240E64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E64C: ; // 0x240e64c
/* 0240E64C */ cpu->r[0] = cpu->lr;
/* 0240E650 */ cpu->r[12] = 0x10090000u;
/* 0240E654 */ cpu->r[10] = 0x00000007u;
/* 0240E658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E658 */ cpu->r[1] = _t0;
/* 0240E65C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E65C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E660 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E664 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E668 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E66C */ cpu->r[0] = 0x00000004u;
/* 0240E670 */ _t4 = cpu->r[12] + 0x0000145Cu;
/* 0240E670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E678 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E67C */ cpu->r[31] = cpu->r[3];
/* 0240E680 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E680 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E684 */ Gambit_fn_02791888(cpu);
/* 0240E688 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E68C */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0240E690 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E690 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E694 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E698 */ cpu->lr = cpu->r[0];
/* 0240E69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E6A4 */ return;
}
// fn_0240E658 @ 0x240e658
void Gambit_fn_0240E658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E658: ; // 0x240e658
/* 0240E658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E658 */ cpu->r[1] = _t0;
/* 0240E65C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E65C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E660 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E664 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E668 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E66C */ cpu->r[0] = 0x00000004u;
/* 0240E670 */ _t4 = cpu->r[12] + 0x0000145Cu;
/* 0240E670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E678 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E67C */ cpu->r[31] = cpu->r[3];
/* 0240E680 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E680 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E684 */ Gambit_fn_02791888(cpu);
/* 0240E688 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E68C */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0240E690 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E690 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E694 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E698 */ cpu->lr = cpu->r[0];
/* 0240E69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E6A4 */ return;
}
// fn_0240E6A8 @ 0x240e6a8
void Gambit_fn_0240E6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E6A8: ; // 0x240e6a8
/* 0240E6A8 */ cpu->r[0] = cpu->lr;
/* 0240E6AC */ cpu->r[12] = 0x10090000u;
/* 0240E6B0 */ cpu->r[10] = 0x00000008u;
/* 0240E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E6B4 */ cpu->r[1] = _t0;
/* 0240E6B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E6BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E6C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E6C4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E6C8 */ cpu->r[0] = 0x00000004u;
/* 0240E6CC */ _t4 = cpu->r[12] + 0x00001464u;
/* 0240E6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E6D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E6D4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E6D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E6D8 */ cpu->r[31] = cpu->r[3];
/* 0240E6DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E6DC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E6E0 */ Gambit_fn_02791888(cpu);
/* 0240E6E4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E6E8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0240E6EC */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E6F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E6F4 */ cpu->lr = cpu->r[0];
/* 0240E6F8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E700 */ return;
}
// fn_0240E6B4 @ 0x240e6b4
void Gambit_fn_0240E6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E6B4: ; // 0x240e6b4
/* 0240E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E6B4 */ cpu->r[1] = _t0;
/* 0240E6B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E6BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E6C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E6C4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E6C8 */ cpu->r[0] = 0x00000004u;
/* 0240E6CC */ _t4 = cpu->r[12] + 0x00001464u;
/* 0240E6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E6D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E6D4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E6D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E6D8 */ cpu->r[31] = cpu->r[3];
/* 0240E6DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E6DC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E6E0 */ Gambit_fn_02791888(cpu);
/* 0240E6E4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E6E8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 0240E6EC */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E6F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E6F4 */ cpu->lr = cpu->r[0];
/* 0240E6F8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E700 */ return;
}
// fn_0240E704 @ 0x240e704
void Gambit_fn_0240E704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E704: ; // 0x240e704
/* 0240E704 */ cpu->r[0] = cpu->lr;
/* 0240E708 */ cpu->r[12] = 0x10090000u;
/* 0240E70C */ cpu->r[10] = 0x00000009u;
/* 0240E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E710 */ cpu->r[1] = _t0;
/* 0240E714 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E71C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E720 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E724 */ cpu->r[0] = 0x00000004u;
/* 0240E728 */ _t4 = cpu->r[12] + 0x0000146Cu;
/* 0240E728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E72C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E730 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E730 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E734 */ cpu->r[31] = cpu->r[3];
/* 0240E738 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E738 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E73C */ Gambit_fn_02791888(cpu);
/* 0240E740 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E744 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0240E748 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E748 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E74C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E750 */ cpu->lr = cpu->r[0];
/* 0240E754 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E758 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E75C */ return;
}
// fn_0240E710 @ 0x240e710
void Gambit_fn_0240E710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E710: ; // 0x240e710
/* 0240E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E710 */ cpu->r[1] = _t0;
/* 0240E714 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E71C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E720 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E724 */ cpu->r[0] = 0x00000004u;
/* 0240E728 */ _t4 = cpu->r[12] + 0x0000146Cu;
/* 0240E728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E72C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E730 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E730 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E734 */ cpu->r[31] = cpu->r[3];
/* 0240E738 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E738 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E73C */ Gambit_fn_02791888(cpu);
/* 0240E740 */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E744 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0240E748 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E748 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E74C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E750 */ cpu->lr = cpu->r[0];
/* 0240E754 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E758 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E75C */ return;
}
// fn_0240E760 @ 0x240e760
void Gambit_fn_0240E760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E760: ; // 0x240e760
/* 0240E760 */ cpu->r[0] = cpu->lr;
/* 0240E764 */ cpu->r[12] = 0x10090000u;
/* 0240E768 */ cpu->r[10] = 0x0000000Au;
/* 0240E76C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E76C */ cpu->r[1] = _t0;
/* 0240E770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E770 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E778 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E77C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E77C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E780 */ cpu->r[0] = 0x00000004u;
/* 0240E784 */ _t4 = cpu->r[12] + 0x00001474u;
/* 0240E784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E788 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E78C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E78C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E790 */ cpu->r[31] = cpu->r[3];
/* 0240E794 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E794 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E798 */ Gambit_fn_02791888(cpu);
/* 0240E79C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E7A0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0240E7A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E7A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E7A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E7AC */ cpu->lr = cpu->r[0];
/* 0240E7B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E7B8 */ return;
}
// fn_0240E76C @ 0x240e76c
void Gambit_fn_0240E76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E76C: ; // 0x240e76c
/* 0240E76C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E76C */ cpu->r[1] = _t0;
/* 0240E770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240E770 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0240E774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240E778 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E77C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E77C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E780 */ cpu->r[0] = 0x00000004u;
/* 0240E784 */ _t4 = cpu->r[12] + 0x00001474u;
/* 0240E784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0240E788 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E78C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E78C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E790 */ cpu->r[31] = cpu->r[3];
/* 0240E794 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E794 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0240E798 */ Gambit_fn_02791888(cpu);
/* 0240E79C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E7A0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 0240E7A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E7A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240E7A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E7AC */ cpu->lr = cpu->r[0];
/* 0240E7B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E7B8 */ return;
}
// fn_0240E7BC @ 0x240e7bc
void Gambit_fn_0240E7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E7BC: ; // 0x240e7bc
/* 0240E7BC */ cpu->r[0] = cpu->lr;
/* 0240E7C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E7C0 */ cpu->r[1] = _t0;
/* 0240E7C4 */ cpu->r[8] = 0x10090000u;
/* 0240E7C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E7CC */ cpu->r[12] = 0x0000000Bu;
/* 0240E7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240E7D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E7D8 */ cpu->r[31] = cpu->r[3];
/* 0240E7DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E7E0 */ cpu->r[0] = 0x00000004u;
/* 0240E7E4 */ _t4 = cpu->r[8] + 0x0000147Cu;
/* 0240E7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E7E8 */ cpu->r[6] = cpu->r[4];
/* 0240E7EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E7F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E7F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240E7F8 */ Gambit_fn_027919C4(cpu);
/* 0240E7FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240E800 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0240E804 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E804 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0240E808 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E80C */ cpu->lr = cpu->r[0];
/* 0240E810 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E814 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E818 */ return;
}
// fn_0240E7C0 @ 0x240e7c0
void Gambit_fn_0240E7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E7C0: ; // 0x240e7c0
/* 0240E7C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E7C0 */ cpu->r[1] = _t0;
/* 0240E7C4 */ cpu->r[8] = 0x10090000u;
/* 0240E7C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E7CC */ cpu->r[12] = 0x0000000Bu;
/* 0240E7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240E7D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E7D8 */ cpu->r[31] = cpu->r[3];
/* 0240E7DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E7E0 */ cpu->r[0] = 0x00000004u;
/* 0240E7E4 */ _t4 = cpu->r[8] + 0x0000147Cu;
/* 0240E7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E7E8 */ cpu->r[6] = cpu->r[4];
/* 0240E7EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E7F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E7F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240E7F8 */ Gambit_fn_027919C4(cpu);
/* 0240E7FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240E800 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0240E804 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E804 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0240E808 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E80C */ cpu->lr = cpu->r[0];
/* 0240E810 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E814 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E818 */ return;
}
// fn_0240E81C @ 0x240e81c
void Gambit_fn_0240E81C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E81C: ; // 0x240e81c
/* 0240E81C */ cpu->r[0] = cpu->lr;
/* 0240E820 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E820 */ cpu->r[1] = _t0;
/* 0240E824 */ cpu->r[8] = 0x10090000u;
/* 0240E828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E82C */ cpu->r[12] = 0x0000000Cu;
/* 0240E830 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240E830 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240E834 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E838 */ cpu->r[31] = cpu->r[3];
/* 0240E83C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E83C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E840 */ cpu->r[0] = 0x00000004u;
/* 0240E844 */ _t4 = cpu->r[8] + 0x00001484u;
/* 0240E844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E848 */ cpu->r[6] = cpu->r[4];
/* 0240E84C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E84C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E850 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E854 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E854 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240E858 */ Gambit_fn_027919C4(cpu);
/* 0240E85C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240E860 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 0240E864 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E864 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0240E868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E86C */ cpu->lr = cpu->r[0];
/* 0240E870 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E878 */ return;
}
// fn_0240E820 @ 0x240e820
void Gambit_fn_0240E820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240E820: ; // 0x240e820
/* 0240E820 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E820 */ cpu->r[1] = _t0;
/* 0240E824 */ cpu->r[8] = 0x10090000u;
/* 0240E828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E82C */ cpu->r[12] = 0x0000000Cu;
/* 0240E830 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240E830 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240E834 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E838 */ cpu->r[31] = cpu->r[3];
/* 0240E83C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0240E83C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240E840 */ cpu->r[0] = 0x00000004u;
/* 0240E844 */ _t4 = cpu->r[8] + 0x00001484u;
/* 0240E844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240E848 */ cpu->r[6] = cpu->r[4];
/* 0240E84C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0240E84C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240E850 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E854 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240E854 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240E858 */ Gambit_fn_027919C4(cpu);
/* 0240E85C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0240E85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240E860 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 0240E864 */ _t8 = cpu->r[31] + 0x00000230u;
/* 0240E864 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0240E868 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0240E868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240E86C */ cpu->lr = cpu->r[0];
/* 0240E870 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0240E870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240E874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E878 */ return;
}
// fn_0240E87C @ 0x240e87c
void Gambit_fn_0240E87C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0240E87C: ; // 0x240e87c
/* 0240E87C */ cpu->r[0] = cpu->lr;
/* 0240E880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E880 */ cpu->r[1] = _t0;
/* 0240E884 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E884 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E888 */ cpu->r[31] = cpu->r[3];
/* 0240E88C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0240E88C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E890 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240E890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0240E898 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E898 */ _t5 = _t4 & 0x00000001u;
/* 0240E898 */ if (_t5) goto L_0240E89C; else goto L_0240E8B8;
L_0240E89C: ; // 0x240e89c
/* 0240E89C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240E89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240E8A0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E8A4 */ cpu->ctr = cpu->r[0];
/* 0240E8A8 */ cpu->r[3] = cpu->r[31];
/* 0240E8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E8B0 */ cpu->r[10] = 0x00000002u;
/* 0240E8B4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240E8B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0240E8B8: ; // 0x240e8b8
/* 0240E8B8 */ cpu->r[0] = 0x00000005u;
/* 0240E8BC */ cpu->r[12] = 0x10090000u;
/* 0240E8C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0240E8C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240E8C4 */ _t10 = cpu->r[12] + 0x0000148Cu;
/* 0240E8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0240E8C4 */ cpu->r[12] = _t10;
/* 0240E8C8 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0240E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240E8CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E8D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0240E8D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0240E8D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E8D8 */ cpu->r[3] = cpu->r[31];
/* 0240E8DC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0240E8DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240E8E0 */ Gambit_fn_02791888(cpu);
/* 0240E8E4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0240E8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240E8E8 */ cpu->lr = cpu->r[0];
/* 0240E8EC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240E8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0240E8F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E8F4 */ return;
}
// fn_0240E880 @ 0x240e880
void Gambit_fn_0240E880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0240E880: ; // 0x240e880
/* 0240E880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240E880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E880 */ cpu->r[1] = _t0;
/* 0240E884 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240E884 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E888 */ cpu->r[31] = cpu->r[3];
/* 0240E88C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0240E88C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E890 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240E890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0240E898 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E898 */ _t5 = _t4 & 0x00000001u;
/* 0240E898 */ if (_t5) goto L_0240E89C; else goto L_0240E8B8;
L_0240E89C: ; // 0x240e89c
/* 0240E89C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240E89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240E8A0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240E8A4 */ cpu->ctr = cpu->r[0];
/* 0240E8A8 */ cpu->r[3] = cpu->r[31];
/* 0240E8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240E8B0 */ cpu->r[10] = 0x00000002u;
/* 0240E8B4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240E8B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0240E8B8: ; // 0x240e8b8
/* 0240E8B8 */ cpu->r[0] = 0x00000005u;
/* 0240E8BC */ cpu->r[12] = 0x10090000u;
/* 0240E8C0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0240E8C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240E8C4 */ _t10 = cpu->r[12] + 0x0000148Cu;
/* 0240E8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0240E8C4 */ cpu->r[12] = _t10;
/* 0240E8C8 */ _t11 = cpu->r[12] + 0x00000004u;
/* 0240E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240E8CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0240E8D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0240E8D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0240E8D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240E8D8 */ cpu->r[3] = cpu->r[31];
/* 0240E8DC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0240E8DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240E8E0 */ Gambit_fn_02791888(cpu);
/* 0240E8E4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0240E8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240E8E8 */ cpu->lr = cpu->r[0];
/* 0240E8EC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0240E8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0240E8F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240E8F4 */ return;
}
// fn_0240E8F8 @ 0x240e8f8
void Gambit_fn_0240E8F8(CPUState* cpu) {
L_0240E8F8: ; // 0x240e8f8
/* 0240E8F8 */ cpu->r[3] = 0x10090000u;
/* 0240E8FC */ cpu->r[3] = cpu->r[3] + 0x00001494u;
/* 0240E900 */ return;
}
// fn_0240E904 @ 0x240e904
void Gambit_fn_0240E904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E904: ; // 0x240e904
/* 0240E904 */ cpu->r[0] = cpu->lr;
/* 0240E908 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E908 */ cpu->r[1] = _t0;
/* 0240E90C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E90C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E914 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240E914 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240E918 */ cpu->r[31] = cpu->r[3];
/* 0240E91C */ /* nop */
/* 0240E920 */ Gambit_fn_027FC35C(cpu);
/* 0240E924 */ cpu->r[3] = cpu->r[31];
/* 0240E928 */ Gambit_fn_0240E97C(cpu);
/* 0240E92C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240E92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240E930 */ cpu->lr = cpu->r[0];
/* 0240E934 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240E934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240E938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E93C */ return;
}
// fn_0240E908 @ 0x240e908
void Gambit_fn_0240E908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E908: ; // 0x240e908
/* 0240E908 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E908 */ cpu->r[1] = _t0;
/* 0240E90C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E90C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E914 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240E914 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240E918 */ cpu->r[31] = cpu->r[3];
/* 0240E91C */ /* nop */
/* 0240E920 */ Gambit_fn_027FC35C(cpu);
/* 0240E924 */ cpu->r[3] = cpu->r[31];
/* 0240E928 */ Gambit_fn_0240E97C(cpu);
/* 0240E92C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240E92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240E930 */ cpu->lr = cpu->r[0];
/* 0240E934 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240E934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240E938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E93C */ return;
}
// fn_0240E940 @ 0x240e940
void Gambit_fn_0240E940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E940: ; // 0x240e940
/* 0240E940 */ cpu->r[0] = cpu->lr;
/* 0240E944 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E944 */ cpu->r[1] = _t0;
/* 0240E948 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E948 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E94C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E94C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E950 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240E950 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240E954 */ cpu->r[31] = cpu->r[3];
/* 0240E958 */ /* nop */
/* 0240E95C */ Gambit_fn_027FC35C(cpu);
/* 0240E960 */ cpu->r[3] = cpu->r[31];
/* 0240E964 */ Gambit_fn_0240EBFC(cpu);
/* 0240E968 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240E96C */ cpu->lr = cpu->r[0];
/* 0240E970 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240E970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240E974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E978 */ return;
}
// fn_0240E944 @ 0x240e944
void Gambit_fn_0240E944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240E944: ; // 0x240e944
/* 0240E944 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240E944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240E944 */ cpu->r[1] = _t0;
/* 0240E948 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240E948 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240E94C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240E94C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240E950 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240E950 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240E954 */ cpu->r[31] = cpu->r[3];
/* 0240E958 */ /* nop */
/* 0240E95C */ Gambit_fn_027FC35C(cpu);
/* 0240E960 */ cpu->r[3] = cpu->r[31];
/* 0240E964 */ Gambit_fn_0240EBFC(cpu);
/* 0240E968 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240E96C */ cpu->lr = cpu->r[0];
/* 0240E970 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240E970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240E974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240E978 */ return;
}
// fn_0240E97C @ 0x240e97c
void Gambit_fn_0240E97C(CPUState* 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_0240E97C: ; // 0x240e97c
/* 0240E97C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240E97C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240E980 */ /* nop */
/* 0240E984 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240E984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240E988 */ cpu->r[8] = cpu->r[0];
/* 0240E98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240E990 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240E990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240E994 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240E994 */ _t4 = _t3 & 0x00000001u;
/* 0240E994 */ if (_t4) goto L_0240E998; else goto L_0240E9B0;
L_0240E998: ; // 0x240e998
/* 0240E998 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240E99C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240E9A0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240E9A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240E9A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E9A8 */ _t7 = _t6 & 0x00000001u;
/* 0240E9A8 */ if (_t7) goto L_0240E9AC; else goto L_0240E9BC;
L_0240E9AC: ; // 0x240e9ac
/* 0240E9AC */ return;
L_0240E9B0: ; // 0x240e9b0
/* 0240E9B0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240E9B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240E9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240E9B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240E9B8 */ _t10 = _t9 & 0x00000001u;
/* 0240E9B8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240E9B8 */ goto L_0240E9BC;
L_0240E9BC: ; // 0x240e9bc
/* 0240E9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240E9C0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240E9C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240E9C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240E9C4 */ _t13 = _t12 & 0x00000001u;
/* 0240E9C4 */ if (_t13) goto L_0240E9C8; else goto L_0240E9D0;
L_0240E9C8: ; // 0x240e9c8
/* 0240E9C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240E9CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240E9D0: ; // 0x240e9d0
/* 0240E9D0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240E9D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240E9D4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240E9D4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240E9DC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240E9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240E9E0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240E9E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240E9E4 */ _t18 = _t17 & 0x00000001u;
/* 0240E9E4 */ if (_t18) goto L_0240E9FC; else goto L_0240E9E8;
L_0240E9E8: ; // 0x240e9e8
/* 0240E9E8 */ /* nop */
/* 0240E9EC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240E9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240E9F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240E9F4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240E9F8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240E9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240E9FC: ; // 0x240e9fc
/* 0240E9FC */ cpu->ctr = cpu->r[11];
/* 0240EA00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240EA04 @ 0x240ea04
void Gambit_fn_0240EA04(CPUState* 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_0240EA04: ; // 0x240ea04
/* 0240EA04 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240EA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240EA08 */ /* nop */
/* 0240EA0C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0240EA0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240EA10 */ cpu->r[8] = cpu->r[0];
/* 0240EA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240EA18 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0240EA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240EA1C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EA1C */ _t4 = _t3 & 0x00000001u;
/* 0240EA1C */ if (_t4) goto L_0240EA20; else goto L_0240EA38;
L_0240EA20: ; // 0x240ea20
/* 0240EA20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EA24 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240EA28 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240EA28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240EA30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EA30 */ _t7 = _t6 & 0x00000001u;
/* 0240EA30 */ if (_t7) goto L_0240EA34; else goto L_0240EA44;
L_0240EA34: ; // 0x240ea34
/* 0240EA34 */ return;
L_0240EA38: ; // 0x240ea38
/* 0240EA38 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240EA38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240EA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240EA40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EA40 */ _t10 = _t9 & 0x00000001u;
/* 0240EA40 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240EA40 */ goto L_0240EA44;
L_0240EA44: ; // 0x240ea44
/* 0240EA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240EA48 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240EA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240EA4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EA4C */ _t13 = _t12 & 0x00000001u;
/* 0240EA4C */ if (_t13) goto L_0240EA50; else goto L_0240EA58;
L_0240EA50: ; // 0x240ea50
/* 0240EA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EA54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240EA58: ; // 0x240ea58
/* 0240EA58 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240EA58 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240EA5C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240EA5C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240EA64 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240EA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240EA68 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240EA6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EA6C */ _t18 = _t17 & 0x00000001u;
/* 0240EA6C */ if (_t18) goto L_0240EA84; else goto L_0240EA70;
L_0240EA70: ; // 0x240ea70
/* 0240EA70 */ /* nop */
/* 0240EA74 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240EA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240EA78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EA7C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240EA80 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240EA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240EA84: ; // 0x240ea84
/* 0240EA84 */ cpu->ctr = cpu->r[11];
/* 0240EA88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240EA8C @ 0x240ea8c
void Gambit_fn_0240EA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240EA8C: ; // 0x240ea8c
/* 0240EA8C */ cpu->r[0] = cpu->lr;
/* 0240EA90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EA90 */ cpu->r[1] = _t0;
/* 0240EA94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240EA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240EA98 */ cpu->r[31] = cpu->r[3];
/* 0240EA9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240EA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240EAA0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240EAA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240EAA4 */ cpu->r[12] = 0x00000000u;
/* 0240EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240EAAC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240EAAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240EAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAB0 */ _t6 = _t5 & 0x00000001u;
/* 0240EAB0 */ if (_t6) goto L_0240EAD8; else goto L_0240EAB4;
L_0240EAB4: ; // 0x240eab4
/* 0240EAB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240EAB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240EAB8 */ /* nop */
/* 0240EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240EAC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAC0 */ _t9 = _t8 & 0x00000001u;
/* 0240EAC0 */ if (_t9) goto L_0240EAC4; else goto L_0240EAD8;
L_0240EAC4: ; // 0x240eac4
/* 0240EAC4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240EAC8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240EACC */ cpu->ctr = cpu->r[0];
/* 0240EAD0 */ cpu->r[3] = cpu->r[31];
/* 0240EAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EAD8: ; // 0x240ead8
/* 0240EAD8 */ cpu->r[3] = cpu->r[31];
/* 0240EADC */ Gambit_fn_0240EA04(cpu);
/* 0240EAE0 */ cpu->r[3] = cpu->r[31];
/* 0240EAE4 */ Gambit_fn_027FC37C(cpu);
/* 0240EAE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240EAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240EAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240EAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240EAF0 */ cpu->lr = cpu->r[0];
/* 0240EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EAF8 */ return;
}
// fn_0240EA90 @ 0x240ea90
void Gambit_fn_0240EA90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240EA90: ; // 0x240ea90
/* 0240EA90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EA90 */ cpu->r[1] = _t0;
/* 0240EA94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240EA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240EA98 */ cpu->r[31] = cpu->r[3];
/* 0240EA9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240EA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240EAA0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240EAA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240EAA4 */ cpu->r[12] = 0x00000000u;
/* 0240EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240EAAC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240EAAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240EAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAB0 */ _t6 = _t5 & 0x00000001u;
/* 0240EAB0 */ if (_t6) goto L_0240EAD8; else goto L_0240EAB4;
L_0240EAB4: ; // 0x240eab4
/* 0240EAB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240EAB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240EAB8 */ /* nop */
/* 0240EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240EAC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAC0 */ _t9 = _t8 & 0x00000001u;
/* 0240EAC0 */ if (_t9) goto L_0240EAC4; else goto L_0240EAD8;
L_0240EAC4: ; // 0x240eac4
/* 0240EAC4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240EAC8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240EACC */ cpu->ctr = cpu->r[0];
/* 0240EAD0 */ cpu->r[3] = cpu->r[31];
/* 0240EAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EAD8: ; // 0x240ead8
/* 0240EAD8 */ cpu->r[3] = cpu->r[31];
/* 0240EADC */ Gambit_fn_0240EA04(cpu);
/* 0240EAE0 */ cpu->r[3] = cpu->r[31];
/* 0240EAE4 */ Gambit_fn_027FC37C(cpu);
/* 0240EAE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240EAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240EAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240EAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240EAF0 */ cpu->lr = cpu->r[0];
/* 0240EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EAF8 */ return;
}
// fn_0240EAFC @ 0x240eafc
void Gambit_fn_0240EAFC(CPUState* 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_0240EAFC: ; // 0x240eafc
/* 0240EAFC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240EAFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240EB00 */ /* nop */
/* 0240EB04 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0240EB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0240EB08 */ cpu->r[7] = cpu->r[0];
/* 0240EB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0240EB10 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0240EB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240EB14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EB14 */ _t4 = _t3 & 0x00000001u;
/* 0240EB14 */ if (_t4) goto L_0240EB18; else goto L_0240EB30;
L_0240EB18: ; // 0x240eb18
/* 0240EB18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EB1C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0240EB20 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240EB20 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240EB28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EB28 */ _t7 = _t6 & 0x00000001u;
/* 0240EB28 */ if (_t7) goto L_0240EB2C; else goto L_0240EB3C;
L_0240EB2C: ; // 0x240eb2c
/* 0240EB2C */ return;
L_0240EB30: ; // 0x240eb30
/* 0240EB30 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240EB30 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240EB38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EB38 */ _t10 = _t9 & 0x00000001u;
/* 0240EB38 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240EB38 */ goto L_0240EB3C;
L_0240EB3C: ; // 0x240eb3c
/* 0240EB3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0240EB40 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240EB40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0240EB44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EB44 */ _t13 = _t12 & 0x00000001u;
/* 0240EB44 */ if (_t13) goto L_0240EB48; else goto L_0240EB50;
L_0240EB48: ; // 0x240eb48
/* 0240EB48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EB4C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240EB50: ; // 0x240eb50
/* 0240EB50 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240EB50 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240EB54 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240EB54 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240EB5C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240EB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240EB60 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0240EB64 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EB64 */ _t18 = _t17 & 0x00000001u;
/* 0240EB64 */ if (_t18) goto L_0240EB7C; else goto L_0240EB68;
L_0240EB68: ; // 0x240eb68
/* 0240EB68 */ /* nop */
/* 0240EB6C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240EB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240EB70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EB74 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0240EB78 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240EB78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240EB7C: ; // 0x240eb7c
/* 0240EB7C */ cpu->ctr = cpu->r[11];
/* 0240EB80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240EB84 @ 0x240eb84
void Gambit_fn_0240EB84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240EB84: ; // 0x240eb84
/* 0240EB84 */ cpu->r[0] = cpu->lr;
/* 0240EB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EB88 */ cpu->r[1] = _t0;
/* 0240EB8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240EB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240EB90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240EB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240EB94 */ cpu->r[30] = cpu->r[3];
/* 0240EB98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240EB98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240EB9C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240EB9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240EBA0 */ /* nop */
/* 0240EBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240EBA8 */ cpu->r[31] = cpu->r[4];
/* 0240EBAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EBAC */ _t6 = _t5 & 0x00000001u;
/* 0240EBAC */ if (_t6) goto L_0240EBB0; else goto L_0240EBC4;
L_0240EBB0: ; // 0x240ebb0
/* 0240EBB0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240EBB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240EBB4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240EBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240EBB8 */ cpu->ctr = cpu->r[0];
/* 0240EBBC */ cpu->r[3] = cpu->r[30];
/* 0240EBC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EBC4: ; // 0x240ebc4
/* 0240EBC4 */ cpu->r[3] = cpu->r[30];
/* 0240EBC8 */ cpu->r[4] = cpu->r[31];
/* 0240EBCC */ Gambit_fn_0240EAFC(cpu);
/* 0240EBD0 */ cpu->r[3] = cpu->r[30];
/* 0240EBD4 */ /* nop */
/* 0240EBD8 */ Gambit_fn_027FC35C(cpu);
/* 0240EBDC */ cpu->r[3] = cpu->r[30];
/* 0240EBE0 */ Gambit_fn_0240E97C(cpu);
/* 0240EBE4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240EBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240EBE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240EBE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240EBEC */ cpu->lr = cpu->r[0];
/* 0240EBF0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240EBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240EBF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EBF8 */ return;
}
// fn_0240EB88 @ 0x240eb88
void Gambit_fn_0240EB88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240EB88: ; // 0x240eb88
/* 0240EB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EB88 */ cpu->r[1] = _t0;
/* 0240EB8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240EB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240EB90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240EB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240EB94 */ cpu->r[30] = cpu->r[3];
/* 0240EB98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240EB98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240EB9C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240EB9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240EBA0 */ /* nop */
/* 0240EBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240EBA8 */ cpu->r[31] = cpu->r[4];
/* 0240EBAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EBAC */ _t6 = _t5 & 0x00000001u;
/* 0240EBAC */ if (_t6) goto L_0240EBB0; else goto L_0240EBC4;
L_0240EBB0: ; // 0x240ebb0
/* 0240EBB0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240EBB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240EBB4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240EBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240EBB8 */ cpu->ctr = cpu->r[0];
/* 0240EBBC */ cpu->r[3] = cpu->r[30];
/* 0240EBC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EBC4: ; // 0x240ebc4
/* 0240EBC4 */ cpu->r[3] = cpu->r[30];
/* 0240EBC8 */ cpu->r[4] = cpu->r[31];
/* 0240EBCC */ Gambit_fn_0240EAFC(cpu);
/* 0240EBD0 */ cpu->r[3] = cpu->r[30];
/* 0240EBD4 */ /* nop */
/* 0240EBD8 */ Gambit_fn_027FC35C(cpu);
/* 0240EBDC */ cpu->r[3] = cpu->r[30];
/* 0240EBE0 */ Gambit_fn_0240E97C(cpu);
/* 0240EBE4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240EBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240EBE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240EBE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240EBEC */ cpu->lr = cpu->r[0];
/* 0240EBF0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240EBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240EBF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EBF8 */ return;
}
// fn_0240EBFC @ 0x240ebfc
void Gambit_fn_0240EBFC(CPUState* 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_0240EBFC: ; // 0x240ebfc
/* 0240EBFC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240EBFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240EC00 */ /* nop */
/* 0240EC04 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240EC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240EC08 */ cpu->r[8] = cpu->r[0];
/* 0240EC0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240EC10 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240EC14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EC14 */ _t4 = _t3 & 0x00000001u;
/* 0240EC14 */ if (_t4) goto L_0240EC18; else goto L_0240EC30;
L_0240EC18: ; // 0x240ec18
/* 0240EC18 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EC1C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240EC20 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240EC20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240EC28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EC28 */ _t7 = _t6 & 0x00000001u;
/* 0240EC28 */ if (_t7) goto L_0240EC2C; else goto L_0240EC3C;
L_0240EC2C: ; // 0x240ec2c
/* 0240EC2C */ return;
L_0240EC30: ; // 0x240ec30
/* 0240EC30 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240EC30 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240EC38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EC38 */ _t10 = _t9 & 0x00000001u;
/* 0240EC38 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240EC38 */ goto L_0240EC3C;
L_0240EC3C: ; // 0x240ec3c
/* 0240EC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240EC40 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240EC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240EC44 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EC44 */ _t13 = _t12 & 0x00000001u;
/* 0240EC44 */ if (_t13) goto L_0240EC48; else goto L_0240EC50;
L_0240EC48: ; // 0x240ec48
/* 0240EC48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EC4C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240EC50: ; // 0x240ec50
/* 0240EC50 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240EC50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240EC54 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240EC54 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240EC5C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240EC5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240EC60 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240EC64 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EC64 */ _t18 = _t17 & 0x00000001u;
/* 0240EC64 */ if (_t18) goto L_0240EC7C; else goto L_0240EC68;
L_0240EC68: ; // 0x240ec68
/* 0240EC68 */ /* nop */
/* 0240EC6C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240EC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240EC70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EC74 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240EC78 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240EC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240EC7C: ; // 0x240ec7c
/* 0240EC7C */ cpu->ctr = cpu->r[11];
/* 0240EC80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240EC84 @ 0x240ec84
void Gambit_fn_0240EC84(CPUState* 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_0240EC84: ; // 0x240ec84
/* 0240EC84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240EC84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240EC88 */ /* nop */
/* 0240EC8C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0240EC8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0240EC90 */ cpu->r[8] = cpu->r[0];
/* 0240EC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0240EC98 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0240EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240EC9C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EC9C */ _t4 = _t3 & 0x00000001u;
/* 0240EC9C */ if (_t4) goto L_0240ECA0; else goto L_0240ECB8;
L_0240ECA0: ; // 0x240eca0
/* 0240ECA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ECA4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0240ECA8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240ECA8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240ECB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ECB0 */ _t7 = _t6 & 0x00000001u;
/* 0240ECB0 */ if (_t7) goto L_0240ECB4; else goto L_0240ECC4;
L_0240ECB4: ; // 0x240ecb4
/* 0240ECB4 */ return;
L_0240ECB8: ; // 0x240ecb8
/* 0240ECB8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240ECB8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240ECC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ECC0 */ _t10 = _t9 & 0x00000001u;
/* 0240ECC0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240ECC0 */ goto L_0240ECC4;
L_0240ECC4: ; // 0x240ecc4
/* 0240ECC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0240ECC8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240ECC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0240ECCC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240ECCC */ _t13 = _t12 & 0x00000001u;
/* 0240ECCC */ if (_t13) goto L_0240ECD0; else goto L_0240ECD8;
L_0240ECD0: ; // 0x240ecd0
/* 0240ECD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ECD4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240ECD8: ; // 0x240ecd8
/* 0240ECD8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240ECD8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240ECDC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240ECDC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ECE4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240ECE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240ECE8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0240ECEC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240ECEC */ _t18 = _t17 & 0x00000001u;
/* 0240ECEC */ if (_t18) goto L_0240ED04; else goto L_0240ECF0;
L_0240ECF0: ; // 0x240ecf0
/* 0240ECF0 */ /* nop */
/* 0240ECF4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240ECF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240ECF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ECFC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0240ED00 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240ED00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240ED04: ; // 0x240ed04
/* 0240ED04 */ cpu->ctr = cpu->r[11];
/* 0240ED08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240ED0C @ 0x240ed0c
void Gambit_fn_0240ED0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240ED0C: ; // 0x240ed0c
/* 0240ED0C */ cpu->r[0] = cpu->lr;
/* 0240ED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ED10 */ cpu->r[1] = _t0;
/* 0240ED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ED18 */ cpu->r[31] = cpu->r[3];
/* 0240ED1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ED1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ED20 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ED20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ED24 */ cpu->r[12] = 0x00000000u;
/* 0240ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ED2C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ED2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ED30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED30 */ _t6 = _t5 & 0x00000001u;
/* 0240ED30 */ if (_t6) goto L_0240ED58; else goto L_0240ED34;
L_0240ED34: ; // 0x240ed34
/* 0240ED34 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240ED34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240ED38 */ /* nop */
/* 0240ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240ED40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED40 */ _t9 = _t8 & 0x00000001u;
/* 0240ED40 */ if (_t9) goto L_0240ED44; else goto L_0240ED58;
L_0240ED44: ; // 0x240ed44
/* 0240ED44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240ED48 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240ED4C */ cpu->ctr = cpu->r[0];
/* 0240ED50 */ cpu->r[3] = cpu->r[31];
/* 0240ED54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240ED58: ; // 0x240ed58
/* 0240ED58 */ cpu->r[3] = cpu->r[31];
/* 0240ED5C */ Gambit_fn_0240EC84(cpu);
/* 0240ED60 */ cpu->r[3] = cpu->r[31];
/* 0240ED64 */ Gambit_fn_027FC37C(cpu);
/* 0240ED68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240ED6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240ED6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240ED70 */ cpu->lr = cpu->r[0];
/* 0240ED74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240ED78 */ return;
}
// fn_0240ED10 @ 0x240ed10
void Gambit_fn_0240ED10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240ED10: ; // 0x240ed10
/* 0240ED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ED10 */ cpu->r[1] = _t0;
/* 0240ED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ED18 */ cpu->r[31] = cpu->r[3];
/* 0240ED1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ED1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ED20 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ED20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ED24 */ cpu->r[12] = 0x00000000u;
/* 0240ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ED2C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ED2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ED30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED30 */ _t6 = _t5 & 0x00000001u;
/* 0240ED30 */ if (_t6) goto L_0240ED58; else goto L_0240ED34;
L_0240ED34: ; // 0x240ed34
/* 0240ED34 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240ED34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240ED38 */ /* nop */
/* 0240ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240ED40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED40 */ _t9 = _t8 & 0x00000001u;
/* 0240ED40 */ if (_t9) goto L_0240ED44; else goto L_0240ED58;
L_0240ED44: ; // 0x240ed44
/* 0240ED44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240ED48 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240ED4C */ cpu->ctr = cpu->r[0];
/* 0240ED50 */ cpu->r[3] = cpu->r[31];
/* 0240ED54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240ED58: ; // 0x240ed58
/* 0240ED58 */ cpu->r[3] = cpu->r[31];
/* 0240ED5C */ Gambit_fn_0240EC84(cpu);
/* 0240ED60 */ cpu->r[3] = cpu->r[31];
/* 0240ED64 */ Gambit_fn_027FC37C(cpu);
/* 0240ED68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240ED6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240ED6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240ED70 */ cpu->lr = cpu->r[0];
/* 0240ED74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240ED78 */ return;
}
// fn_0240ED7C @ 0x240ed7c
void Gambit_fn_0240ED7C(CPUState* 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_0240ED7C: ; // 0x240ed7c
/* 0240ED7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240ED7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240ED80 */ /* nop */
/* 0240ED84 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0240ED84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0240ED88 */ cpu->r[7] = cpu->r[0];
/* 0240ED8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0240ED90 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0240ED90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240ED94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240ED94 */ _t4 = _t3 & 0x00000001u;
/* 0240ED94 */ if (_t4) goto L_0240ED98; else goto L_0240EDB0;
L_0240ED98: ; // 0x240ed98
/* 0240ED98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240ED9C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0240EDA0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0240EDA0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0240EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240EDA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EDA8 */ _t7 = _t6 & 0x00000001u;
/* 0240EDA8 */ if (_t7) goto L_0240EDAC; else goto L_0240EDBC;
L_0240EDAC: ; // 0x240edac
/* 0240EDAC */ return;
L_0240EDB0: ; // 0x240edb0
/* 0240EDB0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0240EDB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0240EDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240EDB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EDB8 */ _t10 = _t9 & 0x00000001u;
/* 0240EDB8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240EDB8 */ goto L_0240EDBC;
L_0240EDBC: ; // 0x240edbc
/* 0240EDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0240EDC0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0240EDC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0240EDC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EDC4 */ _t13 = _t12 & 0x00000001u;
/* 0240EDC4 */ if (_t13) goto L_0240EDC8; else goto L_0240EDD0;
L_0240EDC8: ; // 0x240edc8
/* 0240EDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EDCC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0240EDD0: ; // 0x240edd0
/* 0240EDD0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0240EDD0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0240EDD4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0240EDD4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0240EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240EDDC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0240EDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0240EDE0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0240EDE4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EDE4 */ _t18 = _t17 & 0x00000001u;
/* 0240EDE4 */ if (_t18) goto L_0240EDFC; else goto L_0240EDE8;
L_0240EDE8: ; // 0x240ede8
/* 0240EDE8 */ /* nop */
/* 0240EDEC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0240EDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240EDF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240EDF4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0240EDF8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0240EDF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0240EDFC: ; // 0x240edfc
/* 0240EDFC */ cpu->ctr = cpu->r[11];
/* 0240EE00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240EE04 @ 0x240ee04
void Gambit_fn_0240EE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240EE04: ; // 0x240ee04
/* 0240EE04 */ cpu->r[0] = cpu->lr;
/* 0240EE08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EE08 */ cpu->r[1] = _t0;
/* 0240EE0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240EE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240EE10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240EE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240EE14 */ cpu->r[30] = cpu->r[3];
/* 0240EE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240EE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240EE1C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240EE1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240EE20 */ /* nop */
/* 0240EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240EE28 */ cpu->r[31] = cpu->r[4];
/* 0240EE2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EE2C */ _t6 = _t5 & 0x00000001u;
/* 0240EE2C */ if (_t6) goto L_0240EE30; else goto L_0240EE44;
L_0240EE30: ; // 0x240ee30
/* 0240EE30 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240EE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240EE34 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240EE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240EE38 */ cpu->ctr = cpu->r[0];
/* 0240EE3C */ cpu->r[3] = cpu->r[30];
/* 0240EE40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EE44: ; // 0x240ee44
/* 0240EE44 */ cpu->r[3] = cpu->r[30];
/* 0240EE48 */ cpu->r[4] = cpu->r[31];
/* 0240EE4C */ Gambit_fn_0240ED7C(cpu);
/* 0240EE50 */ cpu->r[3] = cpu->r[30];
/* 0240EE54 */ /* nop */
/* 0240EE58 */ Gambit_fn_027FC35C(cpu);
/* 0240EE5C */ cpu->r[3] = cpu->r[30];
/* 0240EE60 */ Gambit_fn_0240EBFC(cpu);
/* 0240EE64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240EE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240EE68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240EE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240EE6C */ cpu->lr = cpu->r[0];
/* 0240EE70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240EE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240EE74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EE78 */ return;
}
// fn_0240EE08 @ 0x240ee08
void Gambit_fn_0240EE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0240EE08: ; // 0x240ee08
/* 0240EE08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EE08 */ cpu->r[1] = _t0;
/* 0240EE0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0240EE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0240EE10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0240EE10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240EE14 */ cpu->r[30] = cpu->r[3];
/* 0240EE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240EE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240EE1C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240EE1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0240EE20 */ /* nop */
/* 0240EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0240EE28 */ cpu->r[31] = cpu->r[4];
/* 0240EE2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EE2C */ _t6 = _t5 & 0x00000001u;
/* 0240EE2C */ if (_t6) goto L_0240EE30; else goto L_0240EE44;
L_0240EE30: ; // 0x240ee30
/* 0240EE30 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0240EE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0240EE34 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0240EE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240EE38 */ cpu->ctr = cpu->r[0];
/* 0240EE3C */ cpu->r[3] = cpu->r[30];
/* 0240EE40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EE44: ; // 0x240ee44
/* 0240EE44 */ cpu->r[3] = cpu->r[30];
/* 0240EE48 */ cpu->r[4] = cpu->r[31];
/* 0240EE4C */ Gambit_fn_0240ED7C(cpu);
/* 0240EE50 */ cpu->r[3] = cpu->r[30];
/* 0240EE54 */ /* nop */
/* 0240EE58 */ Gambit_fn_027FC35C(cpu);
/* 0240EE5C */ cpu->r[3] = cpu->r[30];
/* 0240EE60 */ Gambit_fn_0240EBFC(cpu);
/* 0240EE64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240EE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240EE68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0240EE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240EE6C */ cpu->lr = cpu->r[0];
/* 0240EE70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0240EE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240EE74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EE78 */ return;
}
// fn_0240EE7C @ 0x240ee7c
void Gambit_fn_0240EE7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_0240EE7C: ; // 0x240ee7c
/* 0240EE7C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0240EE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EE7C */ cpu->r[1] = _t0;
/* 0240EE80 */ /* nop */
/* 0240EE84 */ cpu->r[0] = cpu->lr;
/* 0240EE88 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0240EE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240EE8C */ cpu->r[29] = cpu->r[3];
/* 0240EE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240EE90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EE90 */ _t3 = _t2 & 0x00000001u;
/* 0240EE90 */ if (_t3) goto L_0240EE94; else goto L_0240EEA4;
L_0240EE94: ; // 0x240ee94
/* 0240EE94 */ cpu->r[3] = 0x00000188u;
/* 0240EE98 */ Gambit_fn_02801A78(cpu);
/* 0240EE9C */ cpu->r[29] = cpu->r[3];
/* 0240EE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240EEA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EEA0 */ _t5 = _t4 & 0x00000001u;
/* 0240EEA0 */ if (_t5) goto L_0240F13C; else goto L_0240EEA4;
L_0240EEA4: ; // 0x240eea4
/* 0240EEA4 */ cpu->r[3] = cpu->r[29];
/* 0240EEA8 */ Gambit_fn_02406DF0(cpu);
/* 0240EEAC */ cpu->r[0] = 0x10090000u;
/* 0240EEB0 */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 0240EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240EEB4 */ cpu->r[0] = cpu->r[0] + 0x0000182Cu;
/* 0240EEB8 */ cpu->r[27] = 0x00000000u;
/* 0240EEBC */ _t6 = cpu->r[29] + 0x00000004u;
/* 0240EEBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240EEC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EEC0 */ _t8 = _t7 & 0x00000001u;
/* 0240EEC0 */ if (_t8) goto L_0240EEC4; else goto L_0240EED4;
L_0240EEC4: ; // 0x240eec4
/* 0240EEC4 */ cpu->r[3] = 0x00000038u;
/* 0240EEC8 */ Gambit_fn_02801A78(cpu);
/* 0240EECC */ cpu->r[31] = cpu->r[3];
/* 0240EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240EED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EED0 */ _t10 = _t9 & 0x00000001u;
/* 0240EED0 */ if (_t10) goto L_0240EF04; else goto L_0240EED4;
L_0240EED4: ; // 0x240eed4
/* 0240EED4 */ cpu->r[3] = cpu->r[31];
/* 0240EED8 */ Gambit_fn_027FC29C(cpu);
/* 0240EEDC */ cpu->r[8] = 0x10090000u;
/* 0240EEE0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0240EEE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0240EEE4 */ cpu->r[8] = cpu->r[8] + 0x000016ECu;
/* 0240EEE8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0240EEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0240EEEC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0240EEEC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240EEF0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0240EEF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0240EEF4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0240EEF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0240EEF8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0240EEF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0240EEFC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0240EEFC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0240EF00 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0240EF00 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0240EF04: ; // 0x240ef04
/* 0240EF04 */ cpu->r[0] = 0x00000002u;
/* 0240EF08 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240EF0C */ cpu->r[4] = cpu->r[29];
/* 0240EF10 */ cpu->r[6] = 0x00000000u;
/* 0240EF14 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0240EF18 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0240EF18 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0240EF1C */ Gambit_fn_0240F61C(cpu);
/* 0240EF20 */ cpu->r[3] = cpu->r[29];
/* 0240EF24 */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0240EF28 */ Gambit_fn_02000834(cpu);
/* 0240EF2C */ cpu->r[28] = 0x10090000u;
/* 0240EF30 */ cpu->r[26] = 0x02410000u;
/* 0240EF34 */ cpu->r[28] = cpu->r[28] + 0x0000172Cu;
/* 0240EF38 */ cpu->r[11] = 0x10090000u;
/* 0240EF3C */ cpu->r[26] = cpu->r[26] + 0xFFFFF298u;
/* 0240EF40 */ cpu->r[11] = cpu->r[11] + 0x000017DCu;
/* 0240EF44 */ cpu->ctr = cpu->r[26];
/* 0240EF48 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0240EF48 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0240EF4C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0240EF4C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0240EF50 */ _t22 = cpu->r[29] + 0x00000168u;
/* 0240EF50 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 0240EF54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240EF58 */ _t23 = cpu->r[24] + 0x00000000u;
/* 0240EF58 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 0240EF5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240EF60 */ cpu->r[31] = 0x10110000u;
/* 0240EF64 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0240EF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0240EF68 */ _t25 = cpu->r[31] + 0x00007399u;
/* 0240EF68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 0240EF6C */ _t26 = cpu->r[9] + 0x00000000u;
/* 0240EF6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 0240EF70 */ cpu->r[30] = 0x00000000u;
/* 0240EF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240EF78 */ cpu->r[11] = 0x00080000u;
/* 0240EF7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EF7C */ _t28 = _t27 & 0x00000001u;
/* 0240EF7C */ if (_t28) goto L_0240EFA4; else goto L_0240EF80;
L_0240EF80: ; // 0x240ef80
/* 0240EF80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240EF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0240EF88 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0240EF8C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240EF8C */ _t30 = _t29 & 0x00000001u;
/* 0240EF8C */ if (_t30) goto L_0240EFA0; else goto L_0240EF90;
L_0240EF90: ; // 0x240ef90
/* 0240EF90 */ _t31 = cpu->r[9] + 0x00000000u;
/* 0240EF90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0240EF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0240EF98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EF98 */ _t33 = _t32 & 0x00000001u;
/* 0240EF98 */ if (_t33) goto L_0240EF9C; else goto L_0240EF80;
L_0240EF9C: ; // 0x240ef9c
/* 0240EF9C */ goto L_0240EFA4;
L_0240EFA0: ; // 0x240efa0
/* 0240EFA0 */ cpu->r[30] = 0x00000000u;
L_0240EFA4: ; // 0x240efa4
/* 0240EFA4 */ _t34 = cpu->r[24] + 0x00000008u;
/* 0240EFA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0240EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0240EFAC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240EFAC */ _t36 = _t35 & 0x00000001u;
/* 0240EFAC */ if (_t36) goto L_0240EFB4; else goto L_0240EFB0;
L_0240EFB0: ; // 0x240efb0
/* 0240EFB0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0240EFB4: ; // 0x240efb4
/* 0240EFB4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0240EFB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0240EFB8 */ _t38 = cpu->r[5] + 0x00000014u;
/* 0240EFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0240EFBC */ cpu->ctr = cpu->r[7];
/* 0240EFC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240EFC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240EFC8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0240EFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0240EFCC */ cpu->r[3] = cpu->r[25];
/* 0240EFD0 */ cpu->r[5] = cpu->r[30];
/* 0240EFD4 */ cpu->r[6] = 0x00000000u;
/* 0240EFD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240EFDC */ _t40 = cpu->r[25] + cpu->r[30];
/* 0240EFDC */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 0240EFE0 */ cpu->r[10] = 0x02410000u;
/* 0240EFE4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0240EFE4 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[27]);
/* 0240EFE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF5CCu;
/* 0240EFEC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0240EFEC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 0240EFF0 */ cpu->r[7] = 0x00000000u;
/* 0240EFF4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0240EFF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0240EFF8 */ cpu->r[0] = 0x02410000u;
/* 0240EFFC */ _t44 = cpu->r[1] + 0x00000018u;
/* 0240EFFC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0240F000 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0240F004 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0240F004 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 0240F008 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5D0u;
/* 0240F00C */ _t46 = cpu->r[1] + 0x00000016u;
/* 0240F00C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
/* 0240F010 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0240F014 */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 0240F014 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 0240F018 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0240F01C */ _t48 = cpu->r[1] + 0x00000020u;
/* 0240F01C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0240F020 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240F024 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240F028 */ _t49 = cpu->r[1] + 0x00000026u;
/* 0240F028 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 0240F02C */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240F030 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0240F030 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 0240F034 */ Gambit_fn_0240F8CC(cpu);
/* 0240F038 */ cpu->r[7] = 0x10090000u;
/* 0240F03C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0240F03C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0240F040 */ cpu->r[7] = cpu->r[7] + 0x000017E8u;
/* 0240F044 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0240F044 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0240F048 */ _t53 = cpu->r[29] + 0x00000164u;
/* 0240F048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0240F04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0240F050 */ _t54 = cpu->r[29] + 0x00000168u;
/* 0240F050 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 0240F054 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F054 */ _t56 = _t55 & 0x00000001u;
/* 0240F054 */ if (_t56) goto L_0240F058; else goto L_0240F05C;
L_0240F058: ; // 0x240f058
/* 0240F058 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0240F05C: ; // 0x240f05c
/* 0240F05C */ cpu->ctr = cpu->r[26];
/* 0240F060 */ _t57 = cpu->r[28] + 0x00000000u;
/* 0240F060 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 0240F064 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240F068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F06C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0240F06C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0240F070 */ _t59 = cpu->r[6] + 0x00000000u;
/* 0240F070 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 0240F074 */ cpu->r[30] = 0x00000000u;
/* 0240F078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240F07C */ cpu->r[0] = 0x00080000u;
/* 0240F080 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F080 */ _t61 = _t60 & 0x00000001u;
/* 0240F080 */ if (_t61) goto L_0240F0A8; else goto L_0240F084;
L_0240F084: ; // 0x240f084
/* 0240F084 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0240F08C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240F090 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F090 */ _t63 = _t62 & 0x00000001u;
/* 0240F090 */ if (_t63) goto L_0240F0A4; else goto L_0240F094;
L_0240F094: ; // 0x240f094
/* 0240F094 */ _t64 = cpu->r[6] + 0x00000000u;
/* 0240F094 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 0240F098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0240F09C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F09C */ _t66 = _t65 & 0x00000001u;
/* 0240F09C */ if (_t66) goto L_0240F0A0; else goto L_0240F084;
L_0240F0A0: ; // 0x240f0a0
/* 0240F0A0 */ goto L_0240F0A8;
L_0240F0A4: ; // 0x240f0a4
/* 0240F0A4 */ cpu->r[30] = 0x00000000u;
L_0240F0A8: ; // 0x240f0a8
/* 0240F0A8 */ _t67 = cpu->r[28] + 0x00000008u;
/* 0240F0A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0240F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0240F0B0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240F0B0 */ _t69 = _t68 & 0x00000001u;
/* 0240F0B0 */ if (_t69) goto L_0240F0B8; else goto L_0240F0B4;
L_0240F0B4: ; // 0x240f0b4
/* 0240F0B4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0240F0B8: ; // 0x240f0b8
/* 0240F0B8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0240F0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0240F0BC */ _t71 = cpu->r[6] + 0x00000014u;
/* 0240F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0240F0C0 */ cpu->ctr = cpu->r[0];
/* 0240F0C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240F0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F0CC */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0240F0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 0240F0D0 */ cpu->r[6] = 0x00000000u;
/* 0240F0D4 */ cpu->r[5] = cpu->r[30];
/* 0240F0D8 */ cpu->r[3] = cpu->r[25];
/* 0240F0DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240F0E0 */ _t73 = cpu->r[25] + cpu->r[30];
/* 0240F0E0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 0240F0E4 */ cpu->r[0] = 0x00000001u;
/* 0240F0E8 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0240F0E8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
/* 0240F0EC */ cpu->r[11] = 0x02410000u;
/* 0240F0F0 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0240F0F0 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 0240F0F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFF218u;
/* 0240F0F8 */ _t76 = cpu->r[1] + 0x00000024u;
/* 0240F0F8 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 0240F0FC */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240F100 */ _t77 = cpu->r[1] + 0x00000026u;
/* 0240F100 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 0240F104 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240F108 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 0240F108 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 0240F10C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240F110 */ _t79 = cpu->r[1] + 0x00000020u;
/* 0240F110 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 0240F114 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0240F118 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0240F118 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 0240F11C */ cpu->r[0] = 0x02410000u;
/* 0240F120 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 0240F120 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0240F124 */ cpu->r[0] = cpu->r[0] + 0xFFFFF21Cu;
/* 0240F128 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240F12C */ _t82 = cpu->r[1] + 0x00000016u;
/* 0240F12C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
/* 0240F130 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240F134 */ _t83 = cpu->r[1] + 0x00000018u;
/* 0240F134 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0240F138 */ Gambit_fn_0240F8CC(cpu);
L_0240F13C: ; // 0x240f13c
/* 0240F13C */ cpu->r[3] = cpu->r[29];
/* 0240F140 */ /* nop */
/* 0240F144 */ _t84 = cpu->r[1] + 0x00000054u;
/* 0240F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0240F148 */ cpu->lr = cpu->r[0];
/* 0240F14C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240F150 */ return;
}
// fn_0240F154 @ 0x240f154
void Gambit_fn_0240F154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240F154: ; // 0x240f154
/* 0240F154 */ cpu->r[0] = cpu->lr;
/* 0240F158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240F158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F158 */ cpu->r[1] = _t0;
/* 0240F15C */ cpu->r[12] = 0x10090000u;
/* 0240F160 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240F160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F164 */ cpu->r[12] = cpu->r[12] + 0x000017F4u;
/* 0240F168 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240F168 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240F16C */ cpu->r[30] = 0x10090000u;
/* 0240F170 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240F170 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240F174 */ cpu->r[30] = cpu->r[30] + 0x0000172Cu;
/* 0240F178 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240F17C */ cpu->r[5] = 0x00000000u;
/* 0240F180 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240F180 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240F184 */ cpu->r[31] = cpu->r[3];
/* 0240F188 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240F188 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240F18C */ Gambit_fn_02409100(cpu);
/* 0240F190 */ cpu->r[0] = 0x10090000u;
/* 0240F194 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240F194 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240F198 */ cpu->r[0] = cpu->r[0] + 0x00001804u;
/* 0240F19C */ cpu->r[3] = cpu->r[31];
/* 0240F1A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240F1A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240F1A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240F1A8 */ Gambit_fn_0240909C(cpu);
/* 0240F1AC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240F1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240F1B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240F1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240F1B4 */ cpu->lr = cpu->r[0];
/* 0240F1B8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240F1B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240F1BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240F1C0 */ return;
}
// fn_0240F158 @ 0x240f158
void Gambit_fn_0240F158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240F158: ; // 0x240f158
/* 0240F158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240F158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F158 */ cpu->r[1] = _t0;
/* 0240F15C */ cpu->r[12] = 0x10090000u;
/* 0240F160 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240F160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F164 */ cpu->r[12] = cpu->r[12] + 0x000017F4u;
/* 0240F168 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240F168 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240F16C */ cpu->r[30] = 0x10090000u;
/* 0240F170 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240F170 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240F174 */ cpu->r[30] = cpu->r[30] + 0x0000172Cu;
/* 0240F178 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240F17C */ cpu->r[5] = 0x00000000u;
/* 0240F180 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240F180 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240F184 */ cpu->r[31] = cpu->r[3];
/* 0240F188 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240F188 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240F18C */ Gambit_fn_02409100(cpu);
/* 0240F190 */ cpu->r[0] = 0x10090000u;
/* 0240F194 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240F194 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240F198 */ cpu->r[0] = cpu->r[0] + 0x00001804u;
/* 0240F19C */ cpu->r[3] = cpu->r[31];
/* 0240F1A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240F1A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240F1A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240F1A8 */ Gambit_fn_0240909C(cpu);
/* 0240F1AC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240F1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240F1B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240F1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240F1B4 */ cpu->lr = cpu->r[0];
/* 0240F1B8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240F1B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240F1BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240F1C0 */ return;
}
// fn_0240F1C4 @ 0x240f1c4
void Gambit_fn_0240F1C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240F1C4: ; // 0x240f1c4
/* 0240F1C4 */ cpu->r[0] = cpu->lr;
/* 0240F1C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F1C8 */ cpu->r[1] = _t0;
/* 0240F1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F1D0 */ cpu->r[12] = 0x10090000u;
/* 0240F1D4 */ _t2 = cpu->r[12] + 0x00001814u;
/* 0240F1D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240F1D8 */ cpu->r[31] = cpu->r[3];
/* 0240F1DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240F1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240F1E0 */ Gambit_fn_02408FB4(cpu);
/* 0240F1E4 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240F1E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240F1E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F1EC */ /* nop */
/* 0240F1F0 */ Gambit_fn_027FC35C(cpu);
/* 0240F1F4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F1F8 */ Gambit_fn_0240EBFC(cpu);
/* 0240F1FC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F200 */ cpu->lr = cpu->r[0];
/* 0240F204 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240F204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240F208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F20C */ return;
}
// fn_0240F1C8 @ 0x240f1c8
void Gambit_fn_0240F1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240F1C8: ; // 0x240f1c8
/* 0240F1C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F1C8 */ cpu->r[1] = _t0;
/* 0240F1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F1D0 */ cpu->r[12] = 0x10090000u;
/* 0240F1D4 */ _t2 = cpu->r[12] + 0x00001814u;
/* 0240F1D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240F1D8 */ cpu->r[31] = cpu->r[3];
/* 0240F1DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240F1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240F1E0 */ Gambit_fn_02408FB4(cpu);
/* 0240F1E4 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240F1E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240F1E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F1EC */ /* nop */
/* 0240F1F0 */ Gambit_fn_027FC35C(cpu);
/* 0240F1F4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F1F8 */ Gambit_fn_0240EBFC(cpu);
/* 0240F1FC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F200 */ cpu->lr = cpu->r[0];
/* 0240F204 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240F204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240F208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F20C */ return;
}
// fn_0240F210 @ 0x240f210
void Gambit_fn_0240F210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
L_0240F210: ; // 0x240f210
/* 0240F210 */ goto L_0240905C;
}
// fn_0240F214 @ 0x240f214
void Gambit_fn_0240F214(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240F214: ; // 0x240f214
/* 0240F214 */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t2 = _t1 & 0x00000001u;
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t6;
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t12 = _t11 & 0x00000001u;
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t14 = _t13 & 0x00000001u;
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_0240F220 @ 0x240f220
void Gambit_fn_0240F220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240F220: ; // 0x240f220
/* 0240F220 */ cpu->r[0] = cpu->lr;
/* 0240F224 */ cpu->r[12] = 0x10090000u;
/* 0240F228 */ cpu->r[11] = 0x10090000u;
/* 0240F22C */ cpu->r[12] = cpu->r[12] + 0x00001818u;
/* 0240F230 */ cpu->r[11] = cpu->r[11] + 0x0000172Cu;
/* 0240F234 */ cpu->r[3] = 0x101E0000u;
/* 0240F238 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240F238 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240F23C */ cpu->r[0] = 0x02410000u;
/* 0240F240 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240F240 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240F240 */ cpu->r[1] = _t1;
/* 0240F244 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9ACu;
/* 0240F248 */ _t2 = cpu->r[3] + 0x00006CA0u;
/* 0240F248 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240F248 */ cpu->r[3] = _t2;
/* 0240F24C */ cpu->r[12] = 0x10090000u;
/* 0240F250 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240F250 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240F254 */ cpu->r[12] = cpu->r[12] + 0x000017BCu;
/* 0240F258 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0240F258 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240F25C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0240F25C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240F260 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240F260 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240F264 */ Gambit_fn_027DB2F8(cpu);
/* 0240F268 */ cpu->r[3] = 0x101C0000u;
/* 0240F26C */ cpu->r[3] = cpu->r[3] + 0x00006198u;
/* 0240F270 */ Gambit_fn_02C83090(cpu);
/* 0240F274 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240F278 */ cpu->lr = cpu->r[0];
/* 0240F27C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240F280 */ return;
}
// fn_0240F240 @ 0x240f240
void Gambit_fn_0240F240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240F240: ; // 0x240f240
/* 0240F240 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240F240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F240 */ cpu->r[1] = _t0;
/* 0240F244 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9ACu;
/* 0240F248 */ _t1 = cpu->r[3] + 0x00006CA0u;
/* 0240F248 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240F248 */ cpu->r[3] = _t1;
/* 0240F24C */ cpu->r[12] = 0x10090000u;
/* 0240F250 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240F250 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0240F254 */ cpu->r[12] = cpu->r[12] + 0x000017BCu;
/* 0240F258 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0240F258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240F25C */ _t4 = cpu->r[3] + 0x00000008u;
/* 0240F25C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240F260 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240F260 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240F264 */ Gambit_fn_027DB2F8(cpu);
/* 0240F268 */ cpu->r[3] = 0x101C0000u;
/* 0240F26C */ cpu->r[3] = cpu->r[3] + 0x00006198u;
/* 0240F270 */ Gambit_fn_02C83090(cpu);
/* 0240F274 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240F274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240F278 */ cpu->lr = cpu->r[0];
/* 0240F27C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240F280 */ return;
}
// fn_0240F284 @ 0x240f284
void Gambit_fn_0240F284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240F284: ; // 0x240f284
/* 0240F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F288 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F288 */ _t1 = _t0 & 0x00000001u;
/* 0240F288 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F288 */ goto L_0240F28C;
L_0240F28C: ; // 0x240f28c
/* 0240F28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240F28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240F290 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F290 */ _t3 = _t2 & 0x00000001u;
/* 0240F290 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F290 */ goto L_0240F294;
L_0240F294: ; // 0x240f294
/* 0240F294 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240F298 @ 0x240f298
void Gambit_fn_0240F298(CPUState* cpu) {
L_0240F298: ; // 0x240f298
/* 0240F298 */ return;
}
// fn_0240F29C @ 0x240f29c
void Gambit_fn_0240F29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240F29C: ; // 0x240f29c
/* 0240F29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F2A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2A0 */ _t1 = _t0 & 0x00000001u;
/* 0240F2A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2A0 */ goto L_0240F2A4;
L_0240F2A4: ; // 0x240f2a4
/* 0240F2A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240F2A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2A8 */ _t3 = _t2 & 0x00000001u;
/* 0240F2A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2A8 */ goto L_0240F2AC;
L_0240F2AC: ; // 0x240f2ac
/* 0240F2AC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240F2B0 @ 0x240f2b0
void Gambit_fn_0240F2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240F2B0: ; // 0x240f2b0
/* 0240F2B0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240F2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240F2B4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240F2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240F2B8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240F2BC */ cpu->r[11] = 0x10110000u;
/* 0240F2C0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240F2C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240F2C4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240F2C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240F2C8 */ return;
}
// fn_0240F2CC @ 0x240f2cc
void Gambit_fn_0240F2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240F2CC: ; // 0x240f2cc
/* 0240F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F2D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2D0 */ _t1 = _t0 & 0x00000001u;
/* 0240F2D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2D0 */ goto L_0240F2D4;
L_0240F2D4: ; // 0x240f2d4
/* 0240F2D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240F2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240F2D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2D8 */ _t3 = _t2 & 0x00000001u;
/* 0240F2D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2D8 */ goto L_0240F2DC;
L_0240F2DC: ; // 0x240f2dc
/* 0240F2DC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240F2E0 @ 0x240f2e0
void Gambit_fn_0240F2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240F2E0: ; // 0x240f2e0
/* 0240F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F2E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2E4 */ _t1 = _t0 & 0x00000001u;
/* 0240F2E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2E4 */ goto L_0240F2E8;
L_0240F2E8: ; // 0x240f2e8
/* 0240F2E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240F2EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F2EC */ _t3 = _t2 & 0x00000001u;
/* 0240F2EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F2EC */ goto L_0240F2F0;
L_0240F2F0: ; // 0x240f2f0
/* 0240F2F0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240F2F4 @ 0x240f2f4
void Gambit_fn_0240F2F4(CPUState* cpu) {
L_0240F2F4: ; // 0x240f2f4
/* 0240F2F4 */ return;
}
// fn_0240F2F8 @ 0x240f2f8
void Gambit_fn_0240F2F8(CPUState* cpu) {
L_0240F2F8: ; // 0x240f2f8
/* 0240F2F8 */ return;
}
// fn_0240F2FC @ 0x240f2fc
void Gambit_fn_0240F2FC(CPUState* cpu) {
L_0240F2FC: ; // 0x240f2fc
/* 0240F2FC */ return;
}
// fn_0240F300 @ 0x240f300
void Gambit_fn_0240F300(CPUState* cpu) {
L_0240F300: ; // 0x240f300
/* 0240F300 */ return;
}
// fn_0240F304 @ 0x240f304
void Gambit_fn_0240F304(CPUState* cpu) {
L_0240F304: ; // 0x240f304
/* 0240F304 */ return;
}
// fn_0240F308 @ 0x240f308
void Gambit_fn_0240F308(CPUState* cpu) {
L_0240F308: ; // 0x240f308
/* 0240F308 */ return;
}
// fn_0240F30C @ 0x240f30c
void Gambit_fn_0240F30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240F30C: ; // 0x240f30c
/* 0240F30C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240F30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F314 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F314 */ _t2 = _t1 & 0x00000001u;
/* 0240F314 */ if (_t2) goto L_0240F320; else goto L_0240F318;
L_0240F318: ; // 0x240f318
/* 0240F318 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240F31C */ return;
L_0240F320: ; // 0x240f320
/* 0240F320 */ cpu->r[3] = 0x00000000u;
/* 0240F324 */ return;
}
// fn_0240F328 @ 0x240f328
void Gambit_fn_0240F328(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240F328: ; // 0x240f328
/* 0240F328 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240F328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F330 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F330 */ _t2 = _t1 & 0x00000001u;
/* 0240F330 */ if (_t2) goto L_0240F33C; else goto L_0240F334;
L_0240F334: ; // 0x240f334
/* 0240F334 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240F338 */ return;
L_0240F33C: ; // 0x240f33c
/* 0240F33C */ cpu->r[3] = 0x00000000u;
/* 0240F340 */ return;
}
// fn_0240F344 @ 0x240f344
void Gambit_fn_0240F344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F344: ; // 0x240f344
/* 0240F344 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240F344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240F348 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240F348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F34C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F34C */ _t2 = _t1 & 0x00000001u;
/* 0240F34C */ _t3 = _t2 ^ 0x00000001u;
/* 0240F34C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F34C */ goto L_0240F350;
L_0240F350: ; // 0x240f350
/* 0240F350 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240F350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240F354 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240F354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F358 */ cpu->ctr = cpu->r[0];
/* 0240F35C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F360 @ 0x240f360
void Gambit_fn_0240F360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F360: ; // 0x240f360
/* 0240F360 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240F360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240F364 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F368 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F368 */ _t2 = _t1 & 0x00000001u;
/* 0240F368 */ _t3 = _t2 ^ 0x00000001u;
/* 0240F368 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F368 */ goto L_0240F36C;
L_0240F36C: ; // 0x240f36c
/* 0240F36C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240F36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240F370 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240F370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F374 */ cpu->ctr = cpu->r[0];
/* 0240F378 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F37C @ 0x240f37c
void Gambit_fn_0240F37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F37C: ; // 0x240f37c
/* 0240F37C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240F37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240F380 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F384 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F384 */ _t2 = _t1 & 0x00000001u;
/* 0240F384 */ _t3 = _t2 ^ 0x00000001u;
/* 0240F384 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F384 */ goto L_0240F388;
L_0240F388: ; // 0x240f388
/* 0240F388 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240F388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240F38C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240F38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F390 */ cpu->ctr = cpu->r[0];
/* 0240F394 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F398 @ 0x240f398
void Gambit_fn_0240F398(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240F398: ; // 0x240f398
/* 0240F398 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240F398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F39C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240F3A0 */ cpu->ctr = cpu->r[0];
/* 0240F3A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F3A8 @ 0x240f3a8
void Gambit_fn_0240F3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240F3A8: ; // 0x240f3a8
/* 0240F3A8 */ cpu->r[0] = cpu->lr;
/* 0240F3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F3AC */ cpu->r[1] = _t0;
/* 0240F3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F3B4 */ cpu->r[31] = cpu->r[3];
/* 0240F3B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240F3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240F3BC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240F3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240F3C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F3C4 */ _t5 = _t4 & 0x00000001u;
/* 0240F3C4 */ if (_t5) goto L_0240F3C8; else goto L_0240F3E4;
L_0240F3C8: ; // 0x240f3c8
/* 0240F3C8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240F3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240F3CC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240F3D0 */ cpu->ctr = cpu->r[0];
/* 0240F3D4 */ cpu->r[3] = cpu->r[31];
/* 0240F3D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F3DC */ cpu->r[0] = 0x00000002u;
/* 0240F3E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240F3E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240F3E4: ; // 0x240f3e4
/* 0240F3E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240F3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240F3E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240F3EC */ cpu->lr = cpu->r[0];
/* 0240F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F3F4 */ return;
}
// fn_0240F3AC @ 0x240f3ac
void Gambit_fn_0240F3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240F3AC: ; // 0x240f3ac
/* 0240F3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F3AC */ cpu->r[1] = _t0;
/* 0240F3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F3B4 */ cpu->r[31] = cpu->r[3];
/* 0240F3B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240F3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240F3BC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240F3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240F3C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F3C4 */ _t5 = _t4 & 0x00000001u;
/* 0240F3C4 */ if (_t5) goto L_0240F3C8; else goto L_0240F3E4;
L_0240F3C8: ; // 0x240f3c8
/* 0240F3C8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240F3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240F3CC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240F3D0 */ cpu->ctr = cpu->r[0];
/* 0240F3D4 */ cpu->r[3] = cpu->r[31];
/* 0240F3D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F3DC */ cpu->r[0] = 0x00000002u;
/* 0240F3E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240F3E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240F3E4: ; // 0x240f3e4
/* 0240F3E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240F3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240F3E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240F3EC */ cpu->lr = cpu->r[0];
/* 0240F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F3F4 */ return;
}
// fn_0240F400 @ 0x240f400
void Gambit_fn_0240F400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240F400: ; // 0x240f400
/* 0240F400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F404 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F404 */ _t1 = _t0 & 0x00000001u;
/* 0240F404 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F404 */ goto L_0240F408;
L_0240F408: ; // 0x240f408
/* 0240F408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240F40C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F40C */ _t3 = _t2 & 0x00000001u;
/* 0240F40C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240F40C */ goto L_0240F410;
L_0240F410: ; // 0x240f410
/* 0240F410 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240F414 @ 0x240f414
void Gambit_fn_0240F414(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240F414: ; // 0x240f414
/* 0240F414 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240F414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F418 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0240F418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240F41C */ cpu->ctr = cpu->r[0];
/* 0240F420 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F424 @ 0x240f424
void Gambit_fn_0240F424(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240F424: ; // 0x240f424
/* 0240F424 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240F424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F428 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240F428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240F42C */ cpu->ctr = cpu->r[0];
/* 0240F430 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F434 @ 0x240f434
void Gambit_fn_0240F434(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240F434: ; // 0x240f434
/* 0240F434 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240F434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F438 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240F438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240F43C */ cpu->ctr = cpu->r[0];
/* 0240F440 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F444 @ 0x240f444
void Gambit_fn_0240F444(CPUState* cpu) {
L_0240F444: ; // 0x240f444
/* 0240F444 */ cpu->r[3] = 0x00000001u;
/* 0240F448 */ return;
}
// fn_0240F44C @ 0x240f44c
void Gambit_fn_0240F44C(CPUState* cpu) {
L_0240F44C: ; // 0x240f44c
/* 0240F44C */ return;
}
// fn_0240F450 @ 0x240f450
void Gambit_fn_0240F450(CPUState* cpu) {
L_0240F450: ; // 0x240f450
/* 0240F450 */ return;
}
// fn_0240F454 @ 0x240f454
void Gambit_fn_0240F454(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240F454: ; // 0x240f454
/* 0240F454 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240F454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240F458 */ _t1 = cpu->r[12] + 0x00000254u;
/* 0240F458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240F45C */ cpu->ctr = cpu->r[0];
/* 0240F460 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240F464 @ 0x240f464
void Gambit_fn_0240F464(CPUState* cpu) {
L_0240F464: ; // 0x240f464
/* 0240F464 */ cpu->r[3] = 0x00000000u;
/* 0240F468 */ return;
}
// fn_0240F46C @ 0x240f46c
void Gambit_fn_0240F46C(CPUState* cpu) {
uint32_t _t0;
L_0240F46C: ; // 0x240f46c
/* 0240F46C */ _t0 = cpu->r[3] + 0x000000C4u;
/* 0240F46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240F470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0240F474 */ return;
}
// fn_0240F478 @ 0x240f478
void Gambit_fn_0240F478(CPUState* cpu) {
L_0240F478: ; // 0x240f478
/* 0240F478 */ cpu->r[3] = 0x00000001u;
/* 0240F47C */ return;
}
// fn_0240F480 @ 0x240f480
void Gambit_fn_0240F480(CPUState* cpu) {
L_0240F480: ; // 0x240f480
/* 0240F480 */ cpu->r[3] = 0x00000001u;
/* 0240F484 */ return;
}
// fn_0240F488 @ 0x240f488
void Gambit_fn_0240F488(CPUState* cpu) {
L_0240F488: ; // 0x240f488
/* 0240F488 */ cpu->r[3] = 0x00000000u;
/* 0240F48C */ return;
}
// fn_0240F490 @ 0x240f490
void Gambit_fn_0240F490(CPUState* cpu) {
L_0240F490: ; // 0x240f490
/* 0240F490 */ cpu->r[3] = 0x00000001u;
/* 0240F494 */ return;
}
// fn_0240F498 @ 0x240f498
void Gambit_fn_0240F498(CPUState* cpu) {
uint32_t _t0;
L_0240F498: ; // 0x240f498
/* 0240F498 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 0240F498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240F49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0240F4A0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0240F4A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240F4A8 */ return;
}
// fn_0240F4AC @ 0x240f4ac
void Gambit_fn_0240F4AC(CPUState* cpu) {
L_0240F4AC: ; // 0x240f4ac
/* 0240F4AC */ cpu->r[3] = 0x10090000u;
/* 0240F4B0 */ cpu->r[3] = cpu->r[3] + 0x000017CCu;
/* 0240F4B4 */ return;
}
// fn_0240F4B8 @ 0x240f4b8
void Gambit_fn_0240F4B8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240F4B8: ; // 0x240f4b8
/* 0240F4B8 */ cpu->r[9] = 0x101D0000u;
/* 0240F4BC */ _t0 = cpu->r[9] + 0x0000064Cu;
/* 0240F4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0240F4C0 */ cpu->r[11] = 0x101D0000u;
/* 0240F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240F4C8 */ cpu->r[11] = cpu->r[11] + 0x00000644u;
/* 0240F4CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F4CC */ _t2 = _t1 & 0x00000001u;
/* 0240F4CC */ if (_t2) goto L_0240F4D0; else goto L_0240F4E8;
L_0240F4D0: ; // 0x240f4d0
/* 0240F4D0 */ cpu->r[9] = 0x10090000u;
/* 0240F4D4 */ cpu->r[0] = 0x00000001u;
/* 0240F4D8 */ cpu->r[12] = 0x101D0000u;
/* 0240F4DC */ cpu->r[9] = cpu->r[9] + 0x000017ACu;
/* 0240F4E0 */ _t3 = cpu->r[12] + 0x0000064Cu;
/* 0240F4E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240F4E4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0240F4E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0240F4E8: ; // 0x240f4e8
/* 0240F4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240F4EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F4EC */ _t6 = _t5 & 0x00000001u;
/* 0240F4EC */ if (_t6) goto L_0240F4F0; else goto L_0240F4F8;
L_0240F4F0: ; // 0x240f4f0
/* 0240F4F0 */ cpu->r[3] = 0x00000001u;
/* 0240F4F4 */ return;
L_0240F4F8: ; // 0x240f4f8
/* 0240F4F8 */ cpu->r[12] = 0x101D0000u;
/* 0240F4FC */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 0240F4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0240F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F504 */ cpu->r[12] = 0x101D0000u;
/* 0240F508 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 0240F50C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F50C */ _t9 = _t8 & 0x00000001u;
/* 0240F50C */ if (_t9) goto L_0240F510; else goto L_0240F528;
L_0240F510: ; // 0x240f510
/* 0240F510 */ cpu->r[11] = 0x10090000u;
/* 0240F514 */ cpu->r[10] = 0x00000001u;
/* 0240F518 */ cpu->r[9] = 0x101D0000u;
/* 0240F51C */ cpu->r[11] = cpu->r[11] + 0x0000179Cu;
/* 0240F520 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 0240F520 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0240F524 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0240F524 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0240F528: ; // 0x240f528
/* 0240F528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240F52C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F52C */ _t13 = _t12 & 0x00000001u;
/* 0240F52C */ if (_t13) goto L_0240F530; else goto L_0240F538;
L_0240F530: ; // 0x240f530
/* 0240F530 */ cpu->r[0] = 0x00000001u;
/* 0240F534 */ goto L_0240F5AC;
L_0240F538: ; // 0x240f538
/* 0240F538 */ cpu->r[10] = 0x101D0000u;
/* 0240F53C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0240F53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0240F53C */ cpu->r[10] = _t14;
/* 0240F540 */ cpu->r[11] = 0x101D0000u;
/* 0240F544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F548 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0240F54C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F54C */ _t16 = _t15 & 0x00000001u;
/* 0240F54C */ if (_t16) goto L_0240F550; else goto L_0240F564;
L_0240F550: ; // 0x240f550
/* 0240F550 */ cpu->r[9] = 0x10090000u;
/* 0240F554 */ cpu->r[0] = 0x00000001u;
/* 0240F558 */ cpu->r[9] = cpu->r[9] + 0x0000178Cu;
/* 0240F55C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0240F55C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0240F560 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240F560 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0240F564: ; // 0x240f564
/* 0240F564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0240F568 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F568 */ _t20 = _t19 & 0x00000001u;
/* 0240F568 */ if (_t20) goto L_0240F56C; else goto L_0240F574;
L_0240F56C: ; // 0x240f56c
/* 0240F56C */ cpu->r[0] = 0x00000001u;
/* 0240F570 */ goto L_0240F5AC;
L_0240F574: ; // 0x240f574
/* 0240F574 */ cpu->r[9] = 0x101D0000u;
/* 0240F578 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0240F578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0240F578 */ cpu->r[9] = _t21;
/* 0240F57C */ cpu->r[12] = 0x101D0000u;
/* 0240F580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240F584 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0240F588 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F588 */ _t23 = _t22 & 0x00000001u;
/* 0240F588 */ if (_t23) goto L_0240F58C; else goto L_0240F5A0;
L_0240F58C: ; // 0x240f58c
/* 0240F58C */ cpu->r[0] = 0x10090000u;
/* 0240F590 */ cpu->r[11] = 0x00000001u;
/* 0240F594 */ cpu->r[0] = cpu->r[0] + 0x0000171Cu;
/* 0240F598 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0240F598 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240F59C */ _t25 = cpu->r[12] + 0x00000000u;
/* 0240F59C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0240F5A0: ; // 0x240f5a0
/* 0240F5A0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0240F5A4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0240F5A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0240F5AC: ; // 0x240f5ac
/* 0240F5AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240F5B0 */ return;
}
// fn_0240F5B4 @ 0x240f5b4
void Gambit_fn_0240F5B4(CPUState* cpu) {
L_0240F5B4: ; // 0x240f5b4
/* 0240F5B4 */ cpu->r[3] = 0x00000007u;
/* 0240F5B8 */ return;
}
// fn_0240F5BC @ 0x240f5bc
void Gambit_fn_0240F5BC(CPUState* cpu) {
L_0240F5BC: ; // 0x240f5bc
/* 0240F5BC */ return;
}
// fn_0240F5C0 @ 0x240f5c0
void Gambit_fn_0240F5C0(CPUState* cpu) {
uint32_t _t0;
L_0240F5C0: ; // 0x240f5c0
/* 0240F5C0 */ cpu->r[12] = 0x10090000u;
/* 0240F5C4 */ _t0 = cpu->r[12] + 0x00001828u;
/* 0240F5C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0240F5C8 */ return;
}
// fn_0240F5D4 @ 0x240f5d4
void Gambit_fn_0240F5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240ED0C: ; // 0x240ed0c
/* 0240ED0C */ cpu->r[0] = cpu->lr;
/* 0240ED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240ED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240ED10 */ cpu->r[1] = _t0;
/* 0240ED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240ED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240ED18 */ cpu->r[31] = cpu->r[3];
/* 0240ED1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240ED1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240ED20 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240ED20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240ED24 */ cpu->r[12] = 0x00000000u;
/* 0240ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240ED2C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240ED2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240ED30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED30 */ _t6 = _t5 & 0x00000001u;
/* 0240ED30 */ if (_t6) goto L_0240ED58; else goto L_0240ED34;
L_0240ED34: ; // 0x240ed34
/* 0240ED34 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240ED34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240ED38 */ /* nop */
/* 0240ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240ED40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240ED40 */ _t9 = _t8 & 0x00000001u;
/* 0240ED40 */ if (_t9) goto L_0240ED44; else goto L_0240ED58;
L_0240ED44: ; // 0x240ed44
/* 0240ED44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240ED44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240ED48 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240ED4C */ cpu->ctr = cpu->r[0];
/* 0240ED50 */ cpu->r[3] = cpu->r[31];
/* 0240ED54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240ED58: ; // 0x240ed58
/* 0240ED58 */ cpu->r[3] = cpu->r[31];
/* 0240ED5C */ Gambit_fn_0240EC84(cpu);
/* 0240ED60 */ cpu->r[3] = cpu->r[31];
/* 0240ED64 */ Gambit_fn_027FC37C(cpu);
/* 0240ED68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240ED68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240ED6C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240ED6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240ED70 */ cpu->lr = cpu->r[0];
/* 0240ED74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240ED78 */ return;
L_0240F5D4: ; // 0x240f5d4
/* 0240F5D4 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 0240F5D8 */ goto L_0240ED0C;
}
// fn_0240F5DC @ 0x240f5dc
void Gambit_fn_0240F5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F5DC: ; // 0x240f5dc
/* 0240F5DC */ cpu->r[0] = cpu->lr;
/* 0240F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F5E0 */ cpu->r[1] = _t0;
/* 0240F5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F5E8 */ cpu->r[31] = cpu->r[3];
/* 0240F5EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240F5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240F5F0 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240F5F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240F5F4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F5F8 */ /* nop */
/* 0240F5FC */ Gambit_fn_027FC35C(cpu);
/* 0240F600 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F604 */ Gambit_fn_0240EBFC(cpu);
/* 0240F608 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240F60C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240F60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240F610 */ cpu->lr = cpu->r[0];
/* 0240F614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F618 */ return;
}
// fn_0240F5E0 @ 0x240f5e0
void Gambit_fn_0240F5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F5E0: ; // 0x240f5e0
/* 0240F5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F5E0 */ cpu->r[1] = _t0;
/* 0240F5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240F5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240F5E8 */ cpu->r[31] = cpu->r[3];
/* 0240F5EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240F5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240F5F0 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 0240F5F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240F5F4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F5F8 */ /* nop */
/* 0240F5FC */ Gambit_fn_027FC35C(cpu);
/* 0240F600 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240F604 */ Gambit_fn_0240EBFC(cpu);
/* 0240F608 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240F60C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240F60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240F610 */ cpu->lr = cpu->r[0];
/* 0240F614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F618 */ return;
}
// fn_0240F61C @ 0x240f61c
void Gambit_fn_0240F61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0240F61C: ; // 0x240f61c
/* 0240F61C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0240F61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F61C */ cpu->r[1] = _t0;
/* 0240F620 */ /* nop */
/* 0240F624 */ cpu->r[0] = cpu->lr;
/* 0240F628 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240F628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240F62C */ cpu->r[29] = cpu->r[6];
/* 0240F630 */ cpu->r[28] = cpu->r[3];
/* 0240F634 */ cpu->r[30] = cpu->r[5];
/* 0240F638 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0240F638 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0240F63C */ cpu->r[31] = 0x101D0000u;
/* 0240F640 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0240F640 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0240F644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F648 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0240F648 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0240F64C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F64C */ _t6 = _t5 & 0x00000001u;
/* 0240F64C */ if (_t6) goto L_0240F690; else goto L_0240F650;
L_0240F650: ; // 0x240f650
/* 0240F650 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0240F650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240F654 */ Gambit_fn_02826F20(cpu);
/* 0240F658 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0240F658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0240F65C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0240F65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240F660 */ cpu->ctr = cpu->r[0];
/* 0240F664 */ cpu->r[5] = 0x00000004u;
/* 0240F668 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F674 */ cpu->r[0] = cpu->r[27];
/* 0240F678 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F678 */ _t11 = _t10 & 0x00000001u;
/* 0240F678 */ if (_t11) goto L_0240F680; else goto L_0240F67C;
L_0240F67C: ; // 0x240f67c
/* 0240F67C */ cpu->r[0] = 0x00000001u;
L_0240F680: ; // 0x240f680
/* 0240F680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F684 */ _t13 = _t12 & 0x00000001u;
/* 0240F684 */ if (_t13) goto L_0240F690; else goto L_0240F688;
L_0240F688: ; // 0x240f688
/* 0240F688 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0240F688 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0240F68C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0240F68C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0240F690: ; // 0x240f690
/* 0240F690 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0240F690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0240F694 */ cpu->r[0] = 0x00000000u;
/* 0240F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240F69C */ cpu->r[12] = cpu->r[0];
/* 0240F6A0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F6A0 */ _t18 = _t17 & 0x00000001u;
/* 0240F6A0 */ if (_t18) goto L_0240F6A4; else goto L_0240F6C8;
L_0240F6A4: ; // 0x240f6a4
/* 0240F6A4 */ cpu->ctr = cpu->r[7];
/* 0240F6A8 */ cpu->r[10] = 0x00000000u;
L_0240F6AC: ; // 0x240f6ac
/* 0240F6AC */ _t19 = cpu->r[28] + 0x00000024u;
/* 0240F6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0240F6B0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0240F6B0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0240F6B4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0240F6B8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0240F6B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0240F6BC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0240F6C0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0240F6C0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0240F6C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240F6C4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240F6C4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0240F6C4 */ _t25 = _t24 & 0x00000001u;
/* 0240F6C4 */ if (_t25) goto L_0240F6AC; else goto L_0240F6C8;
L_0240F6C8: ; // 0x240f6c8
/* 0240F6C8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0240F6C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0240F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F6D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F6D0 */ _t28 = _t27 & 0x00000001u;
/* 0240F6D0 */ if (_t28) goto L_0240F714; else goto L_0240F6D4;
L_0240F6D4: ; // 0x240f6d4
/* 0240F6D4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0240F6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0240F6D8 */ Gambit_fn_02826F20(cpu);
/* 0240F6DC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0240F6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0240F6E0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0240F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0240F6E4 */ cpu->ctr = cpu->r[0];
/* 0240F6E8 */ cpu->r[5] = 0x00000004u;
/* 0240F6EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F6F8 */ cpu->r[11] = cpu->r[27];
/* 0240F6FC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F6FC */ _t33 = _t32 & 0x00000001u;
/* 0240F6FC */ if (_t33) goto L_0240F704; else goto L_0240F700;
L_0240F700: ; // 0x240f700
/* 0240F700 */ cpu->r[11] = 0x00000001u;
L_0240F704: ; // 0x240f704
/* 0240F704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F708 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F708 */ _t35 = _t34 & 0x00000001u;
/* 0240F708 */ if (_t35) goto L_0240F714; else goto L_0240F70C;
L_0240F70C: ; // 0x240f70c
/* 0240F70C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0240F70C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0240F710 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0240F710 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0240F714: ; // 0x240f714
/* 0240F714 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0240F714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0240F718 */ cpu->r[0] = 0x00000000u;
/* 0240F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0240F720 */ cpu->r[12] = cpu->r[0];
/* 0240F724 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F724 */ _t40 = _t39 & 0x00000001u;
/* 0240F724 */ if (_t40) goto L_0240F728; else goto L_0240F74C;
L_0240F728: ; // 0x240f728
/* 0240F728 */ cpu->ctr = cpu->r[6];
/* 0240F72C */ cpu->r[9] = 0x00000000u;
L_0240F730: ; // 0x240f730
/* 0240F730 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0240F730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0240F734 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0240F734 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0240F738 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0240F73C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0240F73C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0240F740 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0240F744 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0240F744 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0240F748 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240F748 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240F748 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0240F748 */ _t47 = _t46 & 0x00000001u;
/* 0240F748 */ if (_t47) goto L_0240F730; else goto L_0240F74C;
L_0240F74C: ; // 0x240f74c
/* 0240F74C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0240F74C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0240F750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F754 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F754 */ _t50 = _t49 & 0x00000001u;
/* 0240F754 */ if (_t50) goto L_0240F798; else goto L_0240F758;
L_0240F758: ; // 0x240f758
/* 0240F758 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0240F758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0240F75C */ Gambit_fn_02826F20(cpu);
/* 0240F760 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0240F760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0240F764 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0240F764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0240F768 */ cpu->ctr = cpu->r[0];
/* 0240F76C */ cpu->r[5] = 0x00000004u;
/* 0240F770 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F77C */ cpu->r[10] = cpu->r[27];
/* 0240F780 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F780 */ _t55 = _t54 & 0x00000001u;
/* 0240F780 */ if (_t55) goto L_0240F788; else goto L_0240F784;
L_0240F784: ; // 0x240f784
/* 0240F784 */ cpu->r[10] = 0x00000001u;
L_0240F788: ; // 0x240f788
/* 0240F788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240F78C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F78C */ _t57 = _t56 & 0x00000001u;
/* 0240F78C */ if (_t57) goto L_0240F798; else goto L_0240F790;
L_0240F790: ; // 0x240f790
/* 0240F790 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0240F790 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0240F794 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0240F794 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0240F798: ; // 0x240f798
/* 0240F798 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0240F798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0240F79C */ cpu->r[0] = 0x00000000u;
/* 0240F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240F7A4 */ cpu->r[5] = cpu->r[0];
/* 0240F7A8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F7A8 */ _t62 = _t61 & 0x00000001u;
/* 0240F7A8 */ if (_t62) goto L_0240F7AC; else goto L_0240F7D0;
L_0240F7AC: ; // 0x240f7ac
/* 0240F7AC */ cpu->ctr = cpu->r[12];
/* 0240F7B0 */ cpu->r[8] = 0x00000000u;
L_0240F7B4: ; // 0x240f7b4
/* 0240F7B4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0240F7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0240F7B8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0240F7B8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0240F7BC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0240F7C0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0240F7C0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0240F7C4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0240F7C8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0240F7C8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0240F7CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240F7CC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240F7CC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0240F7CC */ _t69 = _t68 & 0x00000001u;
/* 0240F7CC */ if (_t69) goto L_0240F7B4; else goto L_0240F7D0;
L_0240F7D0: ; // 0x240f7d0
/* 0240F7D0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0240F7D0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0240F7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240F7D8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F7D8 */ _t72 = _t71 & 0x00000001u;
/* 0240F7D8 */ if (_t72) goto L_0240F8B4; else goto L_0240F7DC;
L_0240F7DC: ; // 0x240f7dc
/* 0240F7DC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0240F7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0240F7E0 */ Gambit_fn_02826F20(cpu);
/* 0240F7E4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0240F7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0240F7E8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0240F7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0240F7EC */ cpu->ctr = cpu->r[12];
/* 0240F7F0 */ cpu->r[5] = 0x00000004u;
/* 0240F7F4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0240F7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240F7FC */ cpu->r[24] = cpu->r[3];
/* 0240F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0240F804 */ cpu->r[30] = cpu->r[25];
/* 0240F808 */ cpu->r[7] = 0x00000000u;
/* 0240F80C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240F80C */ _t77 = _t76 & 0x00000001u;
/* 0240F80C */ if (_t77) goto L_0240F814; else goto L_0240F810;
L_0240F810: ; // 0x240f810
/* 0240F810 */ cpu->r[30] = 0x00000001u;
L_0240F814: ; // 0x240f814
/* 0240F814 */ cpu->r[31] = 0x10110000u;
/* 0240F818 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0240F81C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0240F81C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0240F820 */ cpu->r[23] = 0x00000018u;
L_0240F824: ; // 0x240f824
/* 0240F824 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0240F824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240F828 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F828 */ _t80 = _t79 & 0x00000001u;
/* 0240F828 */ if (_t80) goto L_0240F898; else goto L_0240F82C;
L_0240F82C: ; // 0x240f82c
/* 0240F82C */ cpu->r[26] = cpu->r[27];
/* 0240F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240F830 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F830 */ _t82 = _t81 & 0x00000001u;
/* 0240F830 */ if (_t82) goto L_0240F834; else goto L_0240F844;
L_0240F834: ; // 0x240f834
/* 0240F834 */ cpu->r[3] = 0x00000024u;
/* 0240F838 */ Gambit_fn_02801A78(cpu);
/* 0240F83C */ cpu->r[26] = cpu->r[3];
/* 0240F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0240F840 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F840 */ _t84 = _t83 & 0x00000001u;
/* 0240F840 */ if (_t84) goto L_0240F88C; else goto L_0240F844;
L_0240F844: ; // 0x240f844
/* 0240F844 */ cpu->r[11] = cpu->r[26];
/* 0240F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240F848 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F848 */ _t86 = _t85 & 0x00000001u;
/* 0240F848 */ if (_t86) goto L_0240F84C; else goto L_0240F85C;
L_0240F84C: ; // 0x240f84c
/* 0240F84C */ cpu->r[3] = 0x0000000Cu;
/* 0240F850 */ Gambit_fn_02801A78(cpu);
/* 0240F854 */ cpu->r[11] = cpu->r[3];
/* 0240F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240F858 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F858 */ _t88 = _t87 & 0x00000001u;
/* 0240F858 */ if (_t88) goto L_0240F878; else goto L_0240F85C;
L_0240F85C: ; // 0x240f85c
/* 0240F85C */ cpu->r[5] = 0x10090000u;
/* 0240F860 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0240F860 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0240F864 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0240F868 */ cpu->r[5] = cpu->r[5] + 0x00001744u;
/* 0240F86C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0240F86C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0240F870 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0240F870 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0240F874 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0240F874 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0240F878: ; // 0x240f878
/* 0240F878 */ cpu->r[6] = 0x10090000u;
/* 0240F87C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0240F87C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0240F880 */ cpu->r[6] = cpu->r[6] + 0x0000175Cu;
/* 0240F884 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0240F884 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0240F888 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0240F888 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0240F88C: ; // 0x240f88c
/* 0240F88C */ cpu->r[0] = 0x10090000u;
/* 0240F890 */ cpu->r[0] = cpu->r[0] + 0x00001774u;
/* 0240F894 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0240F894 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0240F898: ; // 0x240f898
/* 0240F898 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0240F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240F89C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0240F8A0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F8A0 */ _t98 = _t97 & 0x00000001u;
/* 0240F8A0 */ if (_t98) goto L_0240F8A4; else goto L_0240F824;
L_0240F8A4: ; // 0x240f8a4
/* 0240F8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0240F8A8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F8A8 */ _t100 = _t99 & 0x00000001u;
/* 0240F8A8 */ if (_t100) goto L_0240F8B4; else goto L_0240F8AC;
L_0240F8AC: ; // 0x240f8ac
/* 0240F8AC */ _t101 = cpu->r[28] + 0x00000018u;
/* 0240F8AC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0240F8B0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0240F8B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0240F8B4: ; // 0x240f8b4
/* 0240F8B4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0240F8B4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0240F8B8 */ /* nop */
/* 0240F8BC */ _t104 = cpu->r[1] + 0x00000034u;
/* 0240F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0240F8C0 */ cpu->lr = cpu->r[0];
/* 0240F8C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0240F8C8 */ return;
}
// fn_0240F8CC @ 0x240f8cc
void Gambit_fn_0240F8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0240F8CC: ; // 0x240f8cc
/* 0240F8CC */ _t0 = cpu->r[7] + 0x00000000u;
/* 0240F8CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0240F8D0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0240F8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240F8D4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0240F8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0240F8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0240F8DC */ _t3 = cpu->r[4] + 0x00000000u;
/* 0240F8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0240F8E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240F8E0 */ _t5 = _t4 & 0x00000001u;
/* 0240F8E0 */ if (_t5) goto L_0240F8E4; else goto L_0240F8EC;
L_0240F8E4: ; // 0x240f8e4
/* 0240F8E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F8E8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0240F8EC: ; // 0x240f8ec
/* 0240F8EC */ _t6 = cpu->r[11] + 0x00000000u;
/* 0240F8EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240F8F0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0240F8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240F8F4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0240F8F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0240F8F8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0240F8F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0240F8FC */ _t10 = cpu->r[3] + 0x00000028u;
/* 0240F8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240F900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0240F904 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0240F904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0240F908 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240F908 */ _t13 = _t12 & 0x00000001u;
/* 0240F908 */ if (_t13) goto L_0240F90C; else goto L_0240F914;
L_0240F90C: ; // 0x240f90c
/* 0240F90C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F910 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0240F914: ; // 0x240f914
/* 0240F914 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0240F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0240F918 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0240F918 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0240F91C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0240F91C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0240F920 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0240F920 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0240F924 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0240F924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0240F928 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0240F928 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0240F92C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0240F92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0240F930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0240F934 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0240F934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0240F938 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240F938 */ _t23 = _t22 & 0x00000001u;
/* 0240F938 */ if (_t23) goto L_0240F93C; else goto L_0240F944;
L_0240F93C: ; // 0x240f93c
/* 0240F93C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240F940 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240F944: ; // 0x240f944
/* 0240F944 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0240F944 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0240F948 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0240F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0240F94C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0240F94C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0240F950 */ return;
}
// fn_0240F954 @ 0x240f954
void Gambit_fn_0240F954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240F954: ; // 0x240f954
/* 0240F954 */ cpu->r[0] = cpu->lr;
/* 0240F958 */ cpu->r[12] = 0x101D0000u;
/* 0240F95C */ cpu->r[7] = 0x02410000u;
/* 0240F960 */ cpu->r[6] = 0x02410000u;
/* 0240F964 */ cpu->r[10] = 0x101C0000u;
/* 0240F968 */ cpu->r[7] = cpu->r[7] + 0xFFFFF3F8u;
/* 0240F96C */ cpu->r[6] = cpu->r[6] + 0xFFFFF3F8u;
/* 0240F970 */ cpu->r[10] = cpu->r[10] + 0x000061A8u;
/* 0240F974 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240F974 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240F978 */ cpu->r[0] = 0x101C0000u;
/* 0240F97C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F97C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240F97C */ cpu->r[1] = _t1;
/* 0240F980 */ cpu->r[0] = cpu->r[0] + 0x000061A4u;
/* 0240F984 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0240F984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0240F988 */ cpu->r[8] = 0x00000000u;
/* 0240F98C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240F98C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240F990 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240F994 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240F994 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240F998 */ Gambit_fn_02791B10(cpu);
/* 0240F99C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F9A0 */ cpu->lr = cpu->r[0];
/* 0240F9A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F9A8 */ return;
}
// fn_0240F97C @ 0x240f97c
void Gambit_fn_0240F97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0240F97C: ; // 0x240f97c
/* 0240F97C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240F97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F97C */ cpu->r[1] = _t0;
/* 0240F980 */ cpu->r[0] = cpu->r[0] + 0x000061A4u;
/* 0240F984 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0240F984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240F988 */ cpu->r[8] = 0x00000000u;
/* 0240F98C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0240F98C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240F990 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0240F994 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0240F994 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240F998 */ Gambit_fn_02791B10(cpu);
/* 0240F99C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0240F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0240F9A0 */ cpu->lr = cpu->r[0];
/* 0240F9A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240F9A8 */ return;
}
// fn_0240F9AC @ 0x240f9ac
void Gambit_fn_0240F9AC(CPUState* cpu) {
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_0240F9AC: ; // 0x240f9ac
/* 0240F9AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0240F9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240F9AC */ cpu->r[1] = _t0;
/* 0240F9B0 */ cpu->r[0] = cpu->lr;
/* 0240F9B4 */ /* nop */
/* 0240F9B8 */ cpu->r[30] = cpu->r[5];
/* 0240F9BC */ cpu->r[26] = cpu->r[3];
/* 0240F9C0 */ cpu->r[27] = cpu->r[7];
/* 0240F9C4 */ cpu->r[3] = cpu->r[30];
/* 0240F9C8 */ cpu->r[31] = cpu->r[6];
/* 0240F9CC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0240F9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240F9D0 */ cpu->r[29] = cpu->r[4];
/* 0240F9D4 */ cpu->r[4] = cpu->r[27];
/* 0240F9D8 */ Gambit_fn_027DB318(cpu);
/* 0240F9DC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0240F9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0240F9E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240F9E0 */ _t3 = _t2 & 0x00000001u;
/* 0240F9E0 */ if (_t3) goto L_0240FA74; else goto L_0240F9E4;
L_0240F9E4: ; // 0x240f9e4
/* 0240F9E4 */ cpu->r[5] = cpu->r[28];
/* 0240F9E8 */ cpu->r[4] = cpu->r[29];
/* 0240F9EC */ cpu->r[3] = cpu->r[26];
/* 0240F9F0 */ Gambit_fn_0240F954(cpu);
/* 0240F9F4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0240F9F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0240F9F8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0240F9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240F9FC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0240FA00 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240FA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240FA08 */ cpu->r[25] = 0x00000000u;
/* 0240FA0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FA0C */ _t7 = _t6 & 0x00000001u;
/* 0240FA0C */ if (_t7) goto L_0240FA74; else goto L_0240FA10;
L_0240FA10: ; // 0x240fa10
/* 0240FA10 */ cpu->r[24] = 0x101C0000u;
L_0240FA14: ; // 0x240fa14
/* 0240FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240FA18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FA18 */ _t9 = _t8 & 0x00000001u;
/* 0240FA18 */ if (_t9) goto L_0240FA30; else goto L_0240FA1C;
L_0240FA1C: ; // 0x240fa1c
/* 0240FA1C */ cpu->ctr = cpu->r[27];
/* 0240FA20 */ cpu->r[3] = cpu->r[31];
/* 0240FA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240FA2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FA2C */ _t11 = _t10 & 0x00000001u;
/* 0240FA2C */ if (_t11) goto L_0240FA60; else goto L_0240FA30;
L_0240FA30: ; // 0x240fa30
/* 0240FA30 */ _t12 = cpu->r[24] + 0x000061A4u;
/* 0240FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240FA34 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0240FA38 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0240FA38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0240FA3C */ _t14 = cpu->r[26] + 0x00000030u;
/* 0240FA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0240FA40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240FA44 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0240FA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0240FA48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240FA4C */ _t16 = cpu->r[11] + 0x00000004u;
/* 0240FA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240FA50 */ cpu->r[4] = cpu->r[31];
/* 0240FA54 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0240FA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0240FA58 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0240FA5C */ Gambit_fn_02407968(cpu);
L_0240FA60: ; // 0x240fa60
/* 0240FA60 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0240FA64 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0240FA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0240FA68 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0240FA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0240FA70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FA70 */ _t20 = _t19 & 0x00000001u;
/* 0240FA70 */ if (_t20) goto L_0240FA74; else goto L_0240FA14;
L_0240FA74: ; // 0x240fa74
/* 0240FA74 */ cpu->r[3] = cpu->r[28];
/* 0240FA78 */ /* nop */
/* 0240FA7C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0240FA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240FA80 */ cpu->lr = cpu->r[0];
/* 0240FA84 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240FA88 */ return;
}
// fn_0240FA8C @ 0x240fa8c
void Gambit_fn_0240FA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_0240FA8C: ; // 0x240fa8c
/* 0240FA8C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0240FA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FA8C */ cpu->r[1] = _t0;
/* 0240FA90 */ /* nop */
/* 0240FA94 */ cpu->r[0] = cpu->lr;
/* 0240FA98 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0240FA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0240FA9C */ cpu->r[29] = cpu->r[3];
/* 0240FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240FAA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FAA0 */ _t3 = _t2 & 0x00000001u;
/* 0240FAA0 */ if (_t3) goto L_0240FAA4; else goto L_0240FAB4;
L_0240FAA4: ; // 0x240faa4
/* 0240FAA4 */ cpu->r[3] = 0x00000188u;
/* 0240FAA8 */ Gambit_fn_02801A78(cpu);
/* 0240FAAC */ cpu->r[29] = cpu->r[3];
/* 0240FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240FAB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FAB0 */ _t5 = _t4 & 0x00000001u;
/* 0240FAB0 */ if (_t5) goto L_0240FD4C; else goto L_0240FAB4;
L_0240FAB4: ; // 0x240fab4
/* 0240FAB4 */ cpu->r[3] = cpu->r[29];
/* 0240FAB8 */ Gambit_fn_02406DF0(cpu);
/* 0240FABC */ cpu->r[0] = 0x10090000u;
/* 0240FAC0 */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 0240FAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240FAC4 */ cpu->r[0] = cpu->r[0] + 0x00001BA0u;
/* 0240FAC8 */ cpu->r[27] = 0x00000000u;
/* 0240FACC */ _t6 = cpu->r[29] + 0x00000004u;
/* 0240FACC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240FAD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FAD0 */ _t8 = _t7 & 0x00000001u;
/* 0240FAD0 */ if (_t8) goto L_0240FAD4; else goto L_0240FAE4;
L_0240FAD4: ; // 0x240fad4
/* 0240FAD4 */ cpu->r[3] = 0x00000038u;
/* 0240FAD8 */ Gambit_fn_02801A78(cpu);
/* 0240FADC */ cpu->r[31] = cpu->r[3];
/* 0240FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240FAE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FAE0 */ _t10 = _t9 & 0x00000001u;
/* 0240FAE0 */ if (_t10) goto L_0240FB14; else goto L_0240FAE4;
L_0240FAE4: ; // 0x240fae4
/* 0240FAE4 */ cpu->r[3] = cpu->r[31];
/* 0240FAE8 */ Gambit_fn_027FC29C(cpu);
/* 0240FAEC */ cpu->r[8] = 0x10090000u;
/* 0240FAF0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0240FAF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0240FAF4 */ cpu->r[8] = cpu->r[8] + 0x000016BCu;
/* 0240FAF8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0240FAF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0240FAFC */ _t13 = cpu->r[31] + 0x00000004u;
/* 0240FAFC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240FB00 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0240FB00 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0240FB04 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0240FB04 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0240FB08 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0240FB08 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0240FB0C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0240FB0C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0240FB10 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0240FB10 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0240FB14: ; // 0x240fb14
/* 0240FB14 */ cpu->r[0] = 0x00000002u;
/* 0240FB18 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240FB1C */ cpu->r[4] = cpu->r[29];
/* 0240FB20 */ cpu->r[6] = 0x00000000u;
/* 0240FB24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0240FB28 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0240FB28 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0240FB2C */ Gambit_fn_0241022C(cpu);
/* 0240FB30 */ cpu->r[3] = cpu->r[29];
/* 0240FB34 */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0240FB38 */ Gambit_fn_02000834(cpu);
/* 0240FB3C */ cpu->r[28] = 0x10090000u;
/* 0240FB40 */ cpu->r[26] = 0x02410000u;
/* 0240FB44 */ cpu->r[28] = cpu->r[28] + 0x00001A9Cu;
/* 0240FB48 */ cpu->r[11] = 0x10090000u;
/* 0240FB4C */ cpu->r[26] = cpu->r[26] + 0xFFFFFEA8u;
/* 0240FB50 */ cpu->r[11] = cpu->r[11] + 0x00001B4Cu;
/* 0240FB54 */ cpu->ctr = cpu->r[26];
/* 0240FB58 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0240FB58 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0240FB5C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0240FB5C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0240FB60 */ _t22 = cpu->r[29] + 0x00000168u;
/* 0240FB60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 0240FB64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240FB68 */ _t23 = cpu->r[24] + 0x00000000u;
/* 0240FB68 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 0240FB6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FB70 */ cpu->r[31] = 0x10110000u;
/* 0240FB74 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0240FB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0240FB78 */ _t25 = cpu->r[31] + 0x00007399u;
/* 0240FB78 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 0240FB7C */ _t26 = cpu->r[9] + 0x00000000u;
/* 0240FB7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 0240FB80 */ cpu->r[30] = 0x00000000u;
/* 0240FB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240FB88 */ cpu->r[11] = 0x00080000u;
/* 0240FB8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FB8C */ _t28 = _t27 & 0x00000001u;
/* 0240FB8C */ if (_t28) goto L_0240FBB4; else goto L_0240FB90;
L_0240FB90: ; // 0x240fb90
/* 0240FB90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0240FB98 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0240FB9C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240FB9C */ _t30 = _t29 & 0x00000001u;
/* 0240FB9C */ if (_t30) goto L_0240FBB0; else goto L_0240FBA0;
L_0240FBA0: ; // 0x240fba0
/* 0240FBA0 */ _t31 = cpu->r[9] + 0x00000000u;
/* 0240FBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0240FBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0240FBA8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FBA8 */ _t33 = _t32 & 0x00000001u;
/* 0240FBA8 */ if (_t33) goto L_0240FBAC; else goto L_0240FB90;
L_0240FBAC: ; // 0x240fbac
/* 0240FBAC */ goto L_0240FBB4;
L_0240FBB0: ; // 0x240fbb0
/* 0240FBB0 */ cpu->r[30] = 0x00000000u;
L_0240FBB4: ; // 0x240fbb4
/* 0240FBB4 */ _t34 = cpu->r[24] + 0x00000008u;
/* 0240FBB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0240FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0240FBBC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240FBBC */ _t36 = _t35 & 0x00000001u;
/* 0240FBBC */ if (_t36) goto L_0240FBC4; else goto L_0240FBC0;
L_0240FBC0: ; // 0x240fbc0
/* 0240FBC0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0240FBC4: ; // 0x240fbc4
/* 0240FBC4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0240FBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0240FBC8 */ _t38 = cpu->r[5] + 0x00000014u;
/* 0240FBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0240FBCC */ cpu->ctr = cpu->r[7];
/* 0240FBD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240FBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FBD8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0240FBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0240FBDC */ cpu->r[3] = cpu->r[25];
/* 0240FBE0 */ cpu->r[5] = cpu->r[30];
/* 0240FBE4 */ cpu->r[6] = 0x00000000u;
/* 0240FBE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240FBEC */ _t40 = cpu->r[25] + cpu->r[30];
/* 0240FBEC */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 0240FBF0 */ cpu->r[10] = 0x02410000u;
/* 0240FBF4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0240FBF4 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[27]);
/* 0240FBF8 */ cpu->r[10] = cpu->r[10] + 0x000001DCu;
/* 0240FBFC */ _t42 = cpu->r[1] + 0x00000014u;
/* 0240FBFC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 0240FC00 */ cpu->r[7] = 0x00000000u;
/* 0240FC04 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0240FC04 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0240FC08 */ cpu->r[0] = 0x02410000u;
/* 0240FC0C */ _t44 = cpu->r[1] + 0x00000018u;
/* 0240FC0C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0240FC10 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0240FC14 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0240FC14 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 0240FC18 */ cpu->r[0] = cpu->r[0] + 0x000001E0u;
/* 0240FC1C */ _t46 = cpu->r[1] + 0x00000016u;
/* 0240FC1C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
/* 0240FC20 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0240FC24 */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 0240FC24 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 0240FC28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0240FC2C */ _t48 = cpu->r[1] + 0x00000020u;
/* 0240FC2C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0240FC30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240FC34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240FC38 */ _t49 = cpu->r[1] + 0x00000026u;
/* 0240FC38 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 0240FC3C */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240FC40 */ _t50 = cpu->r[1] + 0x00000024u;
/* 0240FC40 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 0240FC44 */ Gambit_fn_024104DC(cpu);
/* 0240FC48 */ cpu->r[7] = 0x10090000u;
/* 0240FC4C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0240FC4C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0240FC50 */ cpu->r[7] = cpu->r[7] + 0x00001B58u;
/* 0240FC54 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0240FC54 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0240FC58 */ _t53 = cpu->r[29] + 0x00000164u;
/* 0240FC58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0240FC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0240FC60 */ _t54 = cpu->r[29] + 0x00000168u;
/* 0240FC60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 0240FC64 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240FC64 */ _t56 = _t55 & 0x00000001u;
/* 0240FC64 */ if (_t56) goto L_0240FC68; else goto L_0240FC6C;
L_0240FC68: ; // 0x240fc68
/* 0240FC68 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0240FC6C: ; // 0x240fc6c
/* 0240FC6C */ cpu->ctr = cpu->r[26];
/* 0240FC70 */ _t57 = cpu->r[28] + 0x00000000u;
/* 0240FC70 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 0240FC74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240FC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FC7C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0240FC7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0240FC80 */ _t59 = cpu->r[6] + 0x00000000u;
/* 0240FC80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 0240FC84 */ cpu->r[30] = 0x00000000u;
/* 0240FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0240FC8C */ cpu->r[0] = 0x00080000u;
/* 0240FC90 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FC90 */ _t61 = _t60 & 0x00000001u;
/* 0240FC90 */ if (_t61) goto L_0240FCB8; else goto L_0240FC94;
L_0240FC94: ; // 0x240fc94
/* 0240FC94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0240FC9C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240FCA0 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240FCA0 */ _t63 = _t62 & 0x00000001u;
/* 0240FCA0 */ if (_t63) goto L_0240FCB4; else goto L_0240FCA4;
L_0240FCA4: ; // 0x240fca4
/* 0240FCA4 */ _t64 = cpu->r[6] + 0x00000000u;
/* 0240FCA4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 0240FCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0240FCAC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FCAC */ _t66 = _t65 & 0x00000001u;
/* 0240FCAC */ if (_t66) goto L_0240FCB0; else goto L_0240FC94;
L_0240FCB0: ; // 0x240fcb0
/* 0240FCB0 */ goto L_0240FCB8;
L_0240FCB4: ; // 0x240fcb4
/* 0240FCB4 */ cpu->r[30] = 0x00000000u;
L_0240FCB8: ; // 0x240fcb8
/* 0240FCB8 */ _t67 = cpu->r[28] + 0x00000008u;
/* 0240FCB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0240FCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0240FCC0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240FCC0 */ _t69 = _t68 & 0x00000001u;
/* 0240FCC0 */ if (_t69) goto L_0240FCC8; else goto L_0240FCC4;
L_0240FCC4: ; // 0x240fcc4
/* 0240FCC4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0240FCC8: ; // 0x240fcc8
/* 0240FCC8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0240FCC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0240FCCC */ _t71 = cpu->r[6] + 0x00000014u;
/* 0240FCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0240FCD0 */ cpu->ctr = cpu->r[0];
/* 0240FCD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240FCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FCDC */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0240FCDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 0240FCE0 */ cpu->r[6] = 0x00000000u;
/* 0240FCE4 */ cpu->r[5] = cpu->r[30];
/* 0240FCE8 */ cpu->r[3] = cpu->r[25];
/* 0240FCEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240FCF0 */ _t73 = cpu->r[25] + cpu->r[30];
/* 0240FCF0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 0240FCF4 */ cpu->r[0] = 0x00000001u;
/* 0240FCF8 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0240FCF8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
/* 0240FCFC */ cpu->r[11] = 0x02410000u;
/* 0240FD00 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0240FD00 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 0240FD04 */ cpu->r[11] = cpu->r[11] + 0xFFFFFE28u;
/* 0240FD08 */ _t76 = cpu->r[1] + 0x00000024u;
/* 0240FD08 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 0240FD0C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240FD10 */ _t77 = cpu->r[1] + 0x00000026u;
/* 0240FD10 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 0240FD14 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0240FD18 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 0240FD18 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 0240FD1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240FD20 */ _t79 = cpu->r[1] + 0x00000020u;
/* 0240FD20 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 0240FD24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0240FD28 */ _t80 = cpu->r[1] + 0x00000008u;
/* 0240FD28 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 0240FD2C */ cpu->r[0] = 0x02410000u;
/* 0240FD30 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 0240FD30 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0240FD34 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE2Cu;
/* 0240FD38 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0240FD3C */ _t82 = cpu->r[1] + 0x00000016u;
/* 0240FD3C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
/* 0240FD40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0240FD44 */ _t83 = cpu->r[1] + 0x00000018u;
/* 0240FD44 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0240FD48 */ Gambit_fn_024104DC(cpu);
L_0240FD4C: ; // 0x240fd4c
/* 0240FD4C */ cpu->r[3] = cpu->r[29];
/* 0240FD50 */ /* nop */
/* 0240FD54 */ _t84 = cpu->r[1] + 0x00000054u;
/* 0240FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0240FD58 */ cpu->lr = cpu->r[0];
/* 0240FD5C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240FD60 */ return;
}
// fn_0240FD64 @ 0x240fd64
void Gambit_fn_0240FD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240FD64: ; // 0x240fd64
/* 0240FD64 */ cpu->r[0] = cpu->lr;
/* 0240FD68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FD68 */ cpu->r[1] = _t0;
/* 0240FD6C */ cpu->r[12] = 0x10090000u;
/* 0240FD70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240FD70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FD74 */ cpu->r[12] = cpu->r[12] + 0x00001B64u;
/* 0240FD78 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240FD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240FD7C */ cpu->r[30] = 0x10090000u;
/* 0240FD80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240FD80 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240FD84 */ cpu->r[30] = cpu->r[30] + 0x00001A9Cu;
/* 0240FD88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240FD8C */ cpu->r[5] = 0x00000000u;
/* 0240FD90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240FD90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240FD94 */ cpu->r[31] = cpu->r[3];
/* 0240FD98 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240FD98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240FD9C */ Gambit_fn_02409100(cpu);
/* 0240FDA0 */ cpu->r[0] = 0x10090000u;
/* 0240FDA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240FDA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240FDA8 */ cpu->r[0] = cpu->r[0] + 0x00001B74u;
/* 0240FDAC */ cpu->r[3] = cpu->r[31];
/* 0240FDB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240FDB4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240FDB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240FDB8 */ Gambit_fn_0240909C(cpu);
/* 0240FDBC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240FDC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240FDC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240FDC4 */ cpu->lr = cpu->r[0];
/* 0240FDC8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240FDC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240FDCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240FDD0 */ return;
}
// fn_0240FD68 @ 0x240fd68
void Gambit_fn_0240FD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240FD68: ; // 0x240fd68
/* 0240FD68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0240FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FD68 */ cpu->r[1] = _t0;
/* 0240FD6C */ cpu->r[12] = 0x10090000u;
/* 0240FD70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0240FD70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FD74 */ cpu->r[12] = cpu->r[12] + 0x00001B64u;
/* 0240FD78 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0240FD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0240FD7C */ cpu->r[30] = 0x10090000u;
/* 0240FD80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0240FD80 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240FD84 */ cpu->r[30] = cpu->r[30] + 0x00001A9Cu;
/* 0240FD88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240FD8C */ cpu->r[5] = 0x00000000u;
/* 0240FD90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240FD90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240FD94 */ cpu->r[31] = cpu->r[3];
/* 0240FD98 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0240FD98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240FD9C */ Gambit_fn_02409100(cpu);
/* 0240FDA0 */ cpu->r[0] = 0x10090000u;
/* 0240FDA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240FDA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0240FDA8 */ cpu->r[0] = cpu->r[0] + 0x00001B74u;
/* 0240FDAC */ cpu->r[3] = cpu->r[31];
/* 0240FDB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240FDB4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240FDB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240FDB8 */ Gambit_fn_0240909C(cpu);
/* 0240FDBC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0240FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240FDC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240FDC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240FDC4 */ cpu->lr = cpu->r[0];
/* 0240FDC8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0240FDC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240FDCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240FDD0 */ return;
}
// fn_0240FDD4 @ 0x240fdd4
void Gambit_fn_0240FDD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240FDD4: ; // 0x240fdd4
/* 0240FDD4 */ cpu->r[0] = cpu->lr;
/* 0240FDD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240FDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FDD8 */ cpu->r[1] = _t0;
/* 0240FDDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240FDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FDE0 */ cpu->r[12] = 0x10090000u;
/* 0240FDE4 */ _t2 = cpu->r[12] + 0x00001B88u;
/* 0240FDE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240FDE8 */ cpu->r[31] = cpu->r[3];
/* 0240FDEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240FDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240FDF0 */ Gambit_fn_02408FB4(cpu);
/* 0240FDF4 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240FDF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240FDF8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240FDFC */ /* nop */
/* 0240FE00 */ Gambit_fn_027FC35C(cpu);
/* 0240FE04 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240FE08 */ Gambit_fn_0240E97C(cpu);
/* 0240FE0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240FE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240FE10 */ cpu->lr = cpu->r[0];
/* 0240FE14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240FE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240FE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240FE1C */ return;
}
// fn_0240FDD8 @ 0x240fdd8
void Gambit_fn_0240FDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240FDD8: ; // 0x240fdd8
/* 0240FDD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240FDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FDD8 */ cpu->r[1] = _t0;
/* 0240FDDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240FDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FDE0 */ cpu->r[12] = 0x10090000u;
/* 0240FDE4 */ _t2 = cpu->r[12] + 0x00001B88u;
/* 0240FDE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0240FDE8 */ cpu->r[31] = cpu->r[3];
/* 0240FDEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0240FDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240FDF0 */ Gambit_fn_02408FB4(cpu);
/* 0240FDF4 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240FDF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 0240FDF8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240FDFC */ /* nop */
/* 0240FE00 */ Gambit_fn_027FC35C(cpu);
/* 0240FE04 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240FE08 */ Gambit_fn_0240E97C(cpu);
/* 0240FE0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0240FE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240FE10 */ cpu->lr = cpu->r[0];
/* 0240FE14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240FE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0240FE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240FE1C */ return;
}
// fn_0240FE20 @ 0x240fe20
void Gambit_fn_0240FE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
L_0240FE20: ; // 0x240fe20
/* 0240FE20 */ goto L_0240905C;
}
// fn_0240FE24 @ 0x240fe24
void Gambit_fn_0240FE24(CPUState* cpu) {
uint32_t _t0, _t1, _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_0240FE24: ; // 0x240fe24
/* 0240FE24 */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t2 = _t1 & 0x00000001u;
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t6;
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t12 = _t11 & 0x00000001u;
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t14 = _t13 & 0x00000001u;
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_0240FE30 @ 0x240fe30
void Gambit_fn_0240FE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0240FE30: ; // 0x240fe30
/* 0240FE30 */ cpu->r[0] = cpu->lr;
/* 0240FE34 */ cpu->r[12] = 0x10090000u;
/* 0240FE38 */ cpu->r[11] = 0x10090000u;
/* 0240FE3C */ cpu->r[12] = cpu->r[12] + 0x00001B8Cu;
/* 0240FE40 */ cpu->r[11] = cpu->r[11] + 0x00001A9Cu;
/* 0240FE44 */ cpu->r[3] = 0x101E0000u;
/* 0240FE48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0240FE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0240FE4C */ cpu->r[0] = 0x02410000u;
/* 0240FE50 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240FE50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240FE50 */ cpu->r[1] = _t1;
/* 0240FE54 */ cpu->r[0] = cpu->r[0] + 0x000005BCu;
/* 0240FE58 */ _t2 = cpu->r[3] + 0x00006CB4u;
/* 0240FE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0240FE58 */ cpu->r[3] = _t2;
/* 0240FE5C */ cpu->r[12] = 0x10090000u;
/* 0240FE60 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240FE60 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0240FE64 */ cpu->r[12] = cpu->r[12] + 0x00001B2Cu;
/* 0240FE68 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0240FE68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0240FE6C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0240FE6C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240FE70 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240FE70 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240FE74 */ Gambit_fn_027DB2F8(cpu);
/* 0240FE78 */ cpu->r[3] = 0x101C0000u;
/* 0240FE7C */ cpu->r[3] = cpu->r[3] + 0x000061ACu;
/* 0240FE80 */ Gambit_fn_02C83090(cpu);
/* 0240FE84 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240FE88 */ cpu->lr = cpu->r[0];
/* 0240FE8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240FE90 */ return;
}
// fn_0240FE50 @ 0x240fe50
void Gambit_fn_0240FE50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240FE50: ; // 0x240fe50
/* 0240FE50 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240FE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FE50 */ cpu->r[1] = _t0;
/* 0240FE54 */ cpu->r[0] = cpu->r[0] + 0x000005BCu;
/* 0240FE58 */ _t1 = cpu->r[3] + 0x00006CB4u;
/* 0240FE58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0240FE58 */ cpu->r[3] = _t1;
/* 0240FE5C */ cpu->r[12] = 0x10090000u;
/* 0240FE60 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240FE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0240FE64 */ cpu->r[12] = cpu->r[12] + 0x00001B2Cu;
/* 0240FE68 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0240FE68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240FE6C */ _t4 = cpu->r[3] + 0x00000008u;
/* 0240FE6C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240FE70 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240FE70 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240FE74 */ Gambit_fn_027DB2F8(cpu);
/* 0240FE78 */ cpu->r[3] = 0x101C0000u;
/* 0240FE7C */ cpu->r[3] = cpu->r[3] + 0x000061ACu;
/* 0240FE80 */ Gambit_fn_02C83090(cpu);
/* 0240FE84 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0240FE88 */ cpu->lr = cpu->r[0];
/* 0240FE8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240FE90 */ return;
}
// fn_0240FE94 @ 0x240fe94
void Gambit_fn_0240FE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240FE94: ; // 0x240fe94
/* 0240FE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240FE98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FE98 */ _t1 = _t0 & 0x00000001u;
/* 0240FE98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FE98 */ goto L_0240FE9C;
L_0240FE9C: ; // 0x240fe9c
/* 0240FE9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240FE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240FEA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEA0 */ _t3 = _t2 & 0x00000001u;
/* 0240FEA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEA0 */ goto L_0240FEA4;
L_0240FEA4: ; // 0x240fea4
/* 0240FEA4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240FEA8 @ 0x240fea8
void Gambit_fn_0240FEA8(CPUState* cpu) {
L_0240FEA8: ; // 0x240fea8
/* 0240FEA8 */ return;
}
// fn_0240FEAC @ 0x240feac
void Gambit_fn_0240FEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240FEAC: ; // 0x240feac
/* 0240FEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240FEB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEB0 */ _t1 = _t0 & 0x00000001u;
/* 0240FEB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEB0 */ goto L_0240FEB4;
L_0240FEB4: ; // 0x240feb4
/* 0240FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240FEB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEB8 */ _t3 = _t2 & 0x00000001u;
/* 0240FEB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEB8 */ goto L_0240FEBC;
L_0240FEBC: ; // 0x240febc
/* 0240FEBC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240FEC0 @ 0x240fec0
void Gambit_fn_0240FEC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240FEC0: ; // 0x240fec0
/* 0240FEC0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240FEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240FEC4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240FEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240FEC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240FECC */ cpu->r[11] = 0x10110000u;
/* 0240FED0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240FED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240FED4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240FED4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240FED8 */ return;
}
// fn_0240FEDC @ 0x240fedc
void Gambit_fn_0240FEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240FEDC: ; // 0x240fedc
/* 0240FEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240FEE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEE0 */ _t1 = _t0 & 0x00000001u;
/* 0240FEE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEE0 */ goto L_0240FEE4;
L_0240FEE4: ; // 0x240fee4
/* 0240FEE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240FEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240FEE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEE8 */ _t3 = _t2 & 0x00000001u;
/* 0240FEE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEE8 */ goto L_0240FEEC;
L_0240FEEC: ; // 0x240feec
/* 0240FEEC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240FEF0 @ 0x240fef0
void Gambit_fn_0240FEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0240FEF0: ; // 0x240fef0
/* 0240FEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240FEF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEF4 */ _t1 = _t0 & 0x00000001u;
/* 0240FEF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEF4 */ goto L_0240FEF8;
L_0240FEF8: ; // 0x240fef8
/* 0240FEF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240FEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240FEFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FEFC */ _t3 = _t2 & 0x00000001u;
/* 0240FEFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FEFC */ goto L_0240FF00;
L_0240FF00: ; // 0x240ff00
/* 0240FF00 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0240FF04 @ 0x240ff04
void Gambit_fn_0240FF04(CPUState* cpu) {
L_0240FF04: ; // 0x240ff04
/* 0240FF04 */ return;
}
// fn_0240FF08 @ 0x240ff08
void Gambit_fn_0240FF08(CPUState* cpu) {
L_0240FF08: ; // 0x240ff08
/* 0240FF08 */ return;
}
// fn_0240FF0C @ 0x240ff0c
void Gambit_fn_0240FF0C(CPUState* cpu) {
L_0240FF0C: ; // 0x240ff0c
/* 0240FF0C */ return;
}
// fn_0240FF10 @ 0x240ff10
void Gambit_fn_0240FF10(CPUState* cpu) {
L_0240FF10: ; // 0x240ff10
/* 0240FF10 */ return;
}
// fn_0240FF14 @ 0x240ff14
void Gambit_fn_0240FF14(CPUState* cpu) {
L_0240FF14: ; // 0x240ff14
/* 0240FF14 */ return;
}
// fn_0240FF18 @ 0x240ff18
void Gambit_fn_0240FF18(CPUState* cpu) {
L_0240FF18: ; // 0x240ff18
/* 0240FF18 */ return;
}
// fn_0240FF1C @ 0x240ff1c
void Gambit_fn_0240FF1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240FF1C: ; // 0x240ff1c
/* 0240FF1C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240FF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240FF24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FF24 */ _t2 = _t1 & 0x00000001u;
/* 0240FF24 */ if (_t2) goto L_0240FF30; else goto L_0240FF28;
L_0240FF28: ; // 0x240ff28
/* 0240FF28 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0240FF2C */ return;
L_0240FF30: ; // 0x240ff30
/* 0240FF30 */ cpu->r[3] = 0x00000000u;
/* 0240FF34 */ return;
}
// fn_0240FF38 @ 0x240ff38
void Gambit_fn_0240FF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240FF38: ; // 0x240ff38
/* 0240FF38 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240FF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240FF40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FF40 */ _t2 = _t1 & 0x00000001u;
/* 0240FF40 */ if (_t2) goto L_0240FF4C; else goto L_0240FF44;
L_0240FF44: ; // 0x240ff44
/* 0240FF44 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0240FF48 */ return;
L_0240FF4C: ; // 0x240ff4c
/* 0240FF4C */ cpu->r[3] = 0x00000000u;
/* 0240FF50 */ return;
}
// fn_0240FF54 @ 0x240ff54
void Gambit_fn_0240FF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240FF54: ; // 0x240ff54
/* 0240FF54 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240FF58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0240FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240FF5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FF5C */ _t2 = _t1 & 0x00000001u;
/* 0240FF5C */ _t3 = _t2 ^ 0x00000001u;
/* 0240FF5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FF5C */ goto L_0240FF60;
L_0240FF60: ; // 0x240ff60
/* 0240FF60 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240FF60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240FF64 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0240FF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240FF68 */ cpu->ctr = cpu->r[0];
/* 0240FF6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240FF70 @ 0x240ff70
void Gambit_fn_0240FF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240FF70: ; // 0x240ff70
/* 0240FF70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240FF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240FF74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240FF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240FF78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FF78 */ _t2 = _t1 & 0x00000001u;
/* 0240FF78 */ _t3 = _t2 ^ 0x00000001u;
/* 0240FF78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FF78 */ goto L_0240FF7C;
L_0240FF7C: ; // 0x240ff7c
/* 0240FF7C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240FF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240FF80 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240FF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240FF84 */ cpu->ctr = cpu->r[0];
/* 0240FF88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240FF8C @ 0x240ff8c
void Gambit_fn_0240FF8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240FF8C: ; // 0x240ff8c
/* 0240FF8C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240FF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240FF90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240FF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240FF94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FF94 */ _t2 = _t1 & 0x00000001u;
/* 0240FF94 */ _t3 = _t2 ^ 0x00000001u;
/* 0240FF94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240FF94 */ goto L_0240FF98;
L_0240FF98: ; // 0x240ff98
/* 0240FF98 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240FF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0240FF9C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0240FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240FFA0 */ cpu->ctr = cpu->r[0];
/* 0240FFA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240FFA8 @ 0x240ffa8
void Gambit_fn_0240FFA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240FFA8: ; // 0x240ffa8
/* 0240FFA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240FFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240FFAC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0240FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240FFB0 */ cpu->ctr = cpu->r[0];
/* 0240FFB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240FFB8 @ 0x240ffb8
void Gambit_fn_0240FFB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240FFB8: ; // 0x240ffb8
/* 0240FFB8 */ cpu->r[0] = cpu->lr;
/* 0240FFBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240FFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FFBC */ cpu->r[1] = _t0;
/* 0240FFC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240FFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FFC4 */ cpu->r[31] = cpu->r[3];
/* 0240FFC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240FFC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240FFCC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240FFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240FFD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FFD4 */ _t5 = _t4 & 0x00000001u;
/* 0240FFD4 */ if (_t5) goto L_0240FFD8; else goto L_0240FFF4;
L_0240FFD8: ; // 0x240ffd8
/* 0240FFD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240FFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240FFDC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240FFE0 */ cpu->ctr = cpu->r[0];
/* 0240FFE4 */ cpu->r[3] = cpu->r[31];
/* 0240FFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FFEC */ cpu->r[0] = 0x00000002u;
/* 0240FFF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240FFF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240FFF4: ; // 0x240fff4
/* 0240FFF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240FFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240FFF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240FFFC */ cpu->lr = cpu->r[0];
/* 02410000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410004 */ return;
}
// fn_0240FFBC @ 0x240ffbc
void Gambit_fn_0240FFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240FFBC: ; // 0x240ffbc
/* 0240FFBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240FFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240FFBC */ cpu->r[1] = _t0;
/* 0240FFC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240FFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240FFC4 */ cpu->r[31] = cpu->r[3];
/* 0240FFC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240FFC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240FFCC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0240FFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240FFD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240FFD4 */ _t5 = _t4 & 0x00000001u;
/* 0240FFD4 */ if (_t5) goto L_0240FFD8; else goto L_0240FFF4;
L_0240FFD8: ; // 0x240ffd8
/* 0240FFD8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240FFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0240FFDC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0240FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240FFE0 */ cpu->ctr = cpu->r[0];
/* 0240FFE4 */ cpu->r[3] = cpu->r[31];
/* 0240FFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240FFEC */ cpu->r[0] = 0x00000002u;
/* 0240FFF0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0240FFF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240FFF4: ; // 0x240fff4
/* 0240FFF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240FFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240FFF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0240FFFC */ cpu->lr = cpu->r[0];
/* 02410000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410004 */ return;
}
// fn_02410010 @ 0x2410010
void Gambit_fn_02410010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02410010: ; // 0x2410010
/* 02410010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410014 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410014 */ _t1 = _t0 & 0x00000001u;
/* 02410014 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410014 */ goto L_02410018;
L_02410018: ; // 0x2410018
/* 02410018 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241001C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241001C */ _t3 = _t2 & 0x00000001u;
/* 0241001C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241001C */ goto L_02410020;
L_02410020: ; // 0x2410020
/* 02410020 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02410024 @ 0x2410024
void Gambit_fn_02410024(CPUState* cpu) {
uint32_t _t0, _t1;
L_02410024: ; // 0x2410024
/* 02410024 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02410024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02410028 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02410028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241002C */ cpu->ctr = cpu->r[0];
/* 02410030 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02410034 @ 0x2410034
void Gambit_fn_02410034(CPUState* cpu) {
uint32_t _t0, _t1;
L_02410034: ; // 0x2410034
/* 02410034 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02410034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02410038 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02410038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241003C */ cpu->ctr = cpu->r[0];
/* 02410040 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02410044 @ 0x2410044
void Gambit_fn_02410044(CPUState* cpu) {
uint32_t _t0, _t1;
L_02410044: ; // 0x2410044
/* 02410044 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02410044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02410048 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02410048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241004C */ cpu->ctr = cpu->r[0];
/* 02410050 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02410054 @ 0x2410054
void Gambit_fn_02410054(CPUState* cpu) {
L_02410054: ; // 0x2410054
/* 02410054 */ cpu->r[3] = 0x00000001u;
/* 02410058 */ return;
}
// fn_0241005C @ 0x241005c
void Gambit_fn_0241005C(CPUState* cpu) {
L_0241005C: ; // 0x241005c
/* 0241005C */ return;
}
// fn_02410060 @ 0x2410060
void Gambit_fn_02410060(CPUState* cpu) {
L_02410060: ; // 0x2410060
/* 02410060 */ return;
}
// fn_02410064 @ 0x2410064
void Gambit_fn_02410064(CPUState* cpu) {
uint32_t _t0, _t1;
L_02410064: ; // 0x2410064
/* 02410064 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02410064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02410068 */ _t1 = cpu->r[12] + 0x00000254u;
/* 02410068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241006C */ cpu->ctr = cpu->r[0];
/* 02410070 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02410074 @ 0x2410074
void Gambit_fn_02410074(CPUState* cpu) {
L_02410074: ; // 0x2410074
/* 02410074 */ cpu->r[3] = 0x00000000u;
/* 02410078 */ return;
}
// fn_0241007C @ 0x241007c
void Gambit_fn_0241007C(CPUState* cpu) {
uint32_t _t0;
L_0241007C: ; // 0x241007c
/* 0241007C */ _t0 = cpu->r[3] + 0x000000C4u;
/* 0241007C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02410080 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02410084 */ return;
}
// fn_02410088 @ 0x2410088
void Gambit_fn_02410088(CPUState* cpu) {
L_02410088: ; // 0x2410088
/* 02410088 */ cpu->r[3] = 0x00000001u;
/* 0241008C */ return;
}
// fn_02410090 @ 0x2410090
void Gambit_fn_02410090(CPUState* cpu) {
L_02410090: ; // 0x2410090
/* 02410090 */ cpu->r[3] = 0x00000001u;
/* 02410094 */ return;
}
// fn_02410098 @ 0x2410098
void Gambit_fn_02410098(CPUState* cpu) {
L_02410098: ; // 0x2410098
/* 02410098 */ cpu->r[3] = 0x00000000u;
/* 0241009C */ return;
}
// fn_024100A0 @ 0x24100a0
void Gambit_fn_024100A0(CPUState* cpu) {
L_024100A0: ; // 0x24100a0
/* 024100A0 */ cpu->r[3] = 0x00000001u;
/* 024100A4 */ return;
}
// fn_024100A8 @ 0x24100a8
void Gambit_fn_024100A8(CPUState* cpu) {
uint32_t _t0;
L_024100A8: ; // 0x24100a8
/* 024100A8 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 024100A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024100AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 024100B0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024100B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024100B8 */ return;
}
// fn_024100BC @ 0x24100bc
void Gambit_fn_024100BC(CPUState* cpu) {
L_024100BC: ; // 0x24100bc
/* 024100BC */ cpu->r[3] = 0x10090000u;
/* 024100C0 */ cpu->r[3] = cpu->r[3] + 0x00001B3Cu;
/* 024100C4 */ return;
}
// fn_024100C8 @ 0x24100c8
void Gambit_fn_024100C8(CPUState* cpu) {
uint32_t _t0, _t1, _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_024100C8: ; // 0x24100c8
/* 024100C8 */ cpu->r[9] = 0x101D0000u;
/* 024100CC */ _t0 = cpu->r[9] + 0x00000650u;
/* 024100CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024100D0 */ cpu->r[11] = 0x101D0000u;
/* 024100D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024100D8 */ cpu->r[11] = cpu->r[11] + 0x00000648u;
/* 024100DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024100DC */ _t2 = _t1 & 0x00000001u;
/* 024100DC */ if (_t2) goto L_024100E0; else goto L_024100F8;
L_024100E0: ; // 0x24100e0
/* 024100E0 */ cpu->r[9] = 0x10090000u;
/* 024100E4 */ cpu->r[0] = 0x00000001u;
/* 024100E8 */ cpu->r[12] = 0x101D0000u;
/* 024100EC */ cpu->r[9] = cpu->r[9] + 0x00001B1Cu;
/* 024100F0 */ _t3 = cpu->r[12] + 0x00000650u;
/* 024100F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024100F4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024100F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024100F8: ; // 0x24100f8
/* 024100F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024100FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024100FC */ _t6 = _t5 & 0x00000001u;
/* 024100FC */ if (_t6) goto L_02410100; else goto L_02410108;
L_02410100: ; // 0x2410100
/* 02410100 */ cpu->r[3] = 0x00000001u;
/* 02410104 */ return;
L_02410108: ; // 0x2410108
/* 02410108 */ cpu->r[12] = 0x101D0000u;
/* 0241010C */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 0241010C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02410110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02410114 */ cpu->r[12] = 0x101D0000u;
/* 02410118 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 0241011C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241011C */ _t9 = _t8 & 0x00000001u;
/* 0241011C */ if (_t9) goto L_02410120; else goto L_02410138;
L_02410120: ; // 0x2410120
/* 02410120 */ cpu->r[11] = 0x10090000u;
/* 02410124 */ cpu->r[10] = 0x00000001u;
/* 02410128 */ cpu->r[9] = 0x101D0000u;
/* 0241012C */ cpu->r[11] = cpu->r[11] + 0x00001B0Cu;
/* 02410130 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 02410130 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02410134 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02410134 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02410138: ; // 0x2410138
/* 02410138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0241013C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241013C */ _t13 = _t12 & 0x00000001u;
/* 0241013C */ if (_t13) goto L_02410140; else goto L_02410148;
L_02410140: ; // 0x2410140
/* 02410140 */ cpu->r[0] = 0x00000001u;
/* 02410144 */ goto L_024101BC;
L_02410148: ; // 0x2410148
/* 02410148 */ cpu->r[10] = 0x101D0000u;
/* 0241014C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0241014C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0241014C */ cpu->r[10] = _t14;
/* 02410150 */ cpu->r[11] = 0x101D0000u;
/* 02410154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02410158 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0241015C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241015C */ _t16 = _t15 & 0x00000001u;
/* 0241015C */ if (_t16) goto L_02410160; else goto L_02410174;
L_02410160: ; // 0x2410160
/* 02410160 */ cpu->r[9] = 0x10090000u;
/* 02410164 */ cpu->r[0] = 0x00000001u;
/* 02410168 */ cpu->r[9] = cpu->r[9] + 0x00001AFCu;
/* 0241016C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0241016C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02410170 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02410170 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02410174: ; // 0x2410174
/* 02410174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02410178 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410178 */ _t20 = _t19 & 0x00000001u;
/* 02410178 */ if (_t20) goto L_0241017C; else goto L_02410184;
L_0241017C: ; // 0x241017c
/* 0241017C */ cpu->r[0] = 0x00000001u;
/* 02410180 */ goto L_024101BC;
L_02410184: ; // 0x2410184
/* 02410184 */ cpu->r[9] = 0x101D0000u;
/* 02410188 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02410188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02410188 */ cpu->r[9] = _t21;
/* 0241018C */ cpu->r[12] = 0x101D0000u;
/* 02410190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02410194 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02410198 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410198 */ _t23 = _t22 & 0x00000001u;
/* 02410198 */ if (_t23) goto L_0241019C; else goto L_024101B0;
L_0241019C: ; // 0x241019c
/* 0241019C */ cpu->r[0] = 0x10090000u;
/* 024101A0 */ cpu->r[11] = 0x00000001u;
/* 024101A4 */ cpu->r[0] = cpu->r[0] + 0x00001A8Cu;
/* 024101A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024101A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024101AC */ _t25 = cpu->r[12] + 0x00000000u;
/* 024101AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024101B0: ; // 0x24101b0
/* 024101B0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024101B4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024101B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024101BC: ; // 0x24101bc
/* 024101BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024101C0 */ return;
}
// fn_024101C4 @ 0x24101c4
void Gambit_fn_024101C4(CPUState* cpu) {
L_024101C4: ; // 0x24101c4
/* 024101C4 */ cpu->r[3] = 0x00000004u;
/* 024101C8 */ return;
}
// fn_024101CC @ 0x24101cc
void Gambit_fn_024101CC(CPUState* cpu) {
L_024101CC: ; // 0x24101cc
/* 024101CC */ return;
}
// fn_024101D0 @ 0x24101d0
void Gambit_fn_024101D0(CPUState* cpu) {
uint32_t _t0;
L_024101D0: ; // 0x24101d0
/* 024101D0 */ cpu->r[12] = 0x10090000u;
/* 024101D4 */ _t0 = cpu->r[12] + 0x00001B9Cu;
/* 024101D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024101D8 */ return;
}
// fn_024101E4 @ 0x24101e4
void Gambit_fn_024101E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0240EA8C: ; // 0x240ea8c
/* 0240EA8C */ cpu->r[0] = cpu->lr;
/* 0240EA90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240EA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240EA90 */ cpu->r[1] = _t0;
/* 0240EA94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240EA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240EA98 */ cpu->r[31] = cpu->r[3];
/* 0240EA9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240EA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240EAA0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0240EAA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0240EAA4 */ cpu->r[12] = 0x00000000u;
/* 0240EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240EAAC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0240EAAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240EAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAB0 */ _t6 = _t5 & 0x00000001u;
/* 0240EAB0 */ if (_t6) goto L_0240EAD8; else goto L_0240EAB4;
L_0240EAB4: ; // 0x240eab4
/* 0240EAB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0240EAB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0240EAB8 */ /* nop */
/* 0240EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0240EAC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240EAC0 */ _t9 = _t8 & 0x00000001u;
/* 0240EAC0 */ if (_t9) goto L_0240EAC4; else goto L_0240EAD8;
L_0240EAC4: ; // 0x240eac4
/* 0240EAC4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0240EAC8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0240EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0240EACC */ cpu->ctr = cpu->r[0];
/* 0240EAD0 */ cpu->r[3] = cpu->r[31];
/* 0240EAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0240EAD8: ; // 0x240ead8
/* 0240EAD8 */ cpu->r[3] = cpu->r[31];
/* 0240EADC */ Gambit_fn_0240EA04(cpu);
/* 0240EAE0 */ cpu->r[3] = cpu->r[31];
/* 0240EAE4 */ Gambit_fn_027FC37C(cpu);
/* 0240EAE8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240EAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0240EAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0240EAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0240EAF0 */ cpu->lr = cpu->r[0];
/* 0240EAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240EAF8 */ return;
L_024101E4: ; // 0x24101e4
/* 024101E4 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 024101E8 */ goto L_0240EA8C;
}
// fn_024101EC @ 0x24101ec
void Gambit_fn_024101EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024101EC: ; // 0x24101ec
/* 024101EC */ cpu->r[0] = cpu->lr;
/* 024101F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024101F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024101F0 */ cpu->r[1] = _t0;
/* 024101F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024101F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024101F8 */ cpu->r[31] = cpu->r[3];
/* 024101FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024101FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02410200 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 02410200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02410204 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02410208 */ /* nop */
/* 0241020C */ Gambit_fn_027FC35C(cpu);
/* 02410210 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02410214 */ Gambit_fn_0240E97C(cpu);
/* 02410218 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02410218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0241021C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0241021C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02410220 */ cpu->lr = cpu->r[0];
/* 02410224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410228 */ return;
}
// fn_024101F0 @ 0x24101f0
void Gambit_fn_024101F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024101F0: ; // 0x24101f0
/* 024101F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024101F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024101F0 */ cpu->r[1] = _t0;
/* 024101F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024101F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024101F8 */ cpu->r[31] = cpu->r[3];
/* 024101FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024101FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02410200 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 02410200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02410204 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02410208 */ /* nop */
/* 0241020C */ Gambit_fn_027FC35C(cpu);
/* 02410210 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02410214 */ Gambit_fn_0240E97C(cpu);
/* 02410218 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02410218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0241021C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0241021C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02410220 */ cpu->lr = cpu->r[0];
/* 02410224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410228 */ return;
}
// fn_0241022C @ 0x241022c
void Gambit_fn_0241022C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0241022C: ; // 0x241022c
/* 0241022C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0241022C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241022C */ cpu->r[1] = _t0;
/* 02410230 */ /* nop */
/* 02410234 */ cpu->r[0] = cpu->lr;
/* 02410238 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02410238 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0241023C */ cpu->r[29] = cpu->r[6];
/* 02410240 */ cpu->r[28] = cpu->r[3];
/* 02410244 */ cpu->r[30] = cpu->r[5];
/* 02410248 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02410248 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0241024C */ cpu->r[31] = 0x101D0000u;
/* 02410250 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02410250 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02410254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410258 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02410258 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0241025C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241025C */ _t6 = _t5 & 0x00000001u;
/* 0241025C */ if (_t6) goto L_024102A0; else goto L_02410260;
L_02410260: ; // 0x2410260
/* 02410260 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02410260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02410264 */ Gambit_fn_02826F20(cpu);
/* 02410268 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02410268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0241026C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0241026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02410270 */ cpu->ctr = cpu->r[0];
/* 02410274 */ cpu->r[5] = 0x00000004u;
/* 02410278 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0241027C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410284 */ cpu->r[0] = cpu->r[27];
/* 02410288 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410288 */ _t11 = _t10 & 0x00000001u;
/* 02410288 */ if (_t11) goto L_02410290; else goto L_0241028C;
L_0241028C: ; // 0x241028c
/* 0241028C */ cpu->r[0] = 0x00000001u;
L_02410290: ; // 0x2410290
/* 02410290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410294 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410294 */ _t13 = _t12 & 0x00000001u;
/* 02410294 */ if (_t13) goto L_024102A0; else goto L_02410298;
L_02410298: ; // 0x2410298
/* 02410298 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02410298 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0241029C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0241029C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024102A0: ; // 0x24102a0
/* 024102A0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024102A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024102A4 */ cpu->r[0] = 0x00000000u;
/* 024102A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024102AC */ cpu->r[12] = cpu->r[0];
/* 024102B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024102B0 */ _t18 = _t17 & 0x00000001u;
/* 024102B0 */ if (_t18) goto L_024102B4; else goto L_024102D8;
L_024102B4: ; // 0x24102b4
/* 024102B4 */ cpu->ctr = cpu->r[7];
/* 024102B8 */ cpu->r[10] = 0x00000000u;
L_024102BC: ; // 0x24102bc
/* 024102BC */ _t19 = cpu->r[28] + 0x00000024u;
/* 024102BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024102C0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024102C0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024102C4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024102C8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024102C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024102CC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024102D0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024102D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024102D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024102D4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024102D4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024102D4 */ _t25 = _t24 & 0x00000001u;
/* 024102D4 */ if (_t25) goto L_024102BC; else goto L_024102D8;
L_024102D8: ; // 0x24102d8
/* 024102D8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024102D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024102DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024102E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024102E0 */ _t28 = _t27 & 0x00000001u;
/* 024102E0 */ if (_t28) goto L_02410324; else goto L_024102E4;
L_024102E4: ; // 0x24102e4
/* 024102E4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024102E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024102E8 */ Gambit_fn_02826F20(cpu);
/* 024102EC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024102EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024102F0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024102F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024102F4 */ cpu->ctr = cpu->r[0];
/* 024102F8 */ cpu->r[5] = 0x00000004u;
/* 024102FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02410300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410308 */ cpu->r[11] = cpu->r[27];
/* 0241030C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241030C */ _t33 = _t32 & 0x00000001u;
/* 0241030C */ if (_t33) goto L_02410314; else goto L_02410310;
L_02410310: ; // 0x2410310
/* 02410310 */ cpu->r[11] = 0x00000001u;
L_02410314: ; // 0x2410314
/* 02410314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410318 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410318 */ _t35 = _t34 & 0x00000001u;
/* 02410318 */ if (_t35) goto L_02410324; else goto L_0241031C;
L_0241031C: ; // 0x241031c
/* 0241031C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0241031C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02410320 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02410320 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02410324: ; // 0x2410324
/* 02410324 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02410324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02410328 */ cpu->r[0] = 0x00000000u;
/* 0241032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02410330 */ cpu->r[12] = cpu->r[0];
/* 02410334 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410334 */ _t40 = _t39 & 0x00000001u;
/* 02410334 */ if (_t40) goto L_02410338; else goto L_0241035C;
L_02410338: ; // 0x2410338
/* 02410338 */ cpu->ctr = cpu->r[6];
/* 0241033C */ cpu->r[9] = 0x00000000u;
L_02410340: ; // 0x2410340
/* 02410340 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02410340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02410344 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02410344 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02410348 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0241034C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0241034C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02410350 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02410354 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02410354 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02410358 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02410358 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02410358 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02410358 */ _t47 = _t46 & 0x00000001u;
/* 02410358 */ if (_t47) goto L_02410340; else goto L_0241035C;
L_0241035C: ; // 0x241035c
/* 0241035C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0241035C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02410360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410364 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410364 */ _t50 = _t49 & 0x00000001u;
/* 02410364 */ if (_t50) goto L_024103A8; else goto L_02410368;
L_02410368: ; // 0x2410368
/* 02410368 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02410368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0241036C */ Gambit_fn_02826F20(cpu);
/* 02410370 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02410370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02410374 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02410374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02410378 */ cpu->ctr = cpu->r[0];
/* 0241037C */ cpu->r[5] = 0x00000004u;
/* 02410380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02410384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0241038C */ cpu->r[10] = cpu->r[27];
/* 02410390 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410390 */ _t55 = _t54 & 0x00000001u;
/* 02410390 */ if (_t55) goto L_02410398; else goto L_02410394;
L_02410394: ; // 0x2410394
/* 02410394 */ cpu->r[10] = 0x00000001u;
L_02410398: ; // 0x2410398
/* 02410398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241039C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241039C */ _t57 = _t56 & 0x00000001u;
/* 0241039C */ if (_t57) goto L_024103A8; else goto L_024103A0;
L_024103A0: ; // 0x24103a0
/* 024103A0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024103A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024103A4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024103A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024103A8: ; // 0x24103a8
/* 024103A8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024103A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024103AC */ cpu->r[0] = 0x00000000u;
/* 024103B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024103B4 */ cpu->r[5] = cpu->r[0];
/* 024103B8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024103B8 */ _t62 = _t61 & 0x00000001u;
/* 024103B8 */ if (_t62) goto L_024103BC; else goto L_024103E0;
L_024103BC: ; // 0x24103bc
/* 024103BC */ cpu->ctr = cpu->r[12];
/* 024103C0 */ cpu->r[8] = 0x00000000u;
L_024103C4: ; // 0x24103c4
/* 024103C4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024103C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024103C8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024103C8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024103CC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024103D0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024103D0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024103D4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024103D8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024103D8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024103DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024103DC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024103DC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024103DC */ _t69 = _t68 & 0x00000001u;
/* 024103DC */ if (_t69) goto L_024103C4; else goto L_024103E0;
L_024103E0: ; // 0x24103e0
/* 024103E0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024103E0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024103E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024103E8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024103E8 */ _t72 = _t71 & 0x00000001u;
/* 024103E8 */ if (_t72) goto L_024104C4; else goto L_024103EC;
L_024103EC: ; // 0x24103ec
/* 024103EC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024103EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024103F0 */ Gambit_fn_02826F20(cpu);
/* 024103F4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024103F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024103F8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024103F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024103FC */ cpu->ctr = cpu->r[12];
/* 02410400 */ cpu->r[5] = 0x00000004u;
/* 02410404 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02410408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241040C */ cpu->r[24] = cpu->r[3];
/* 02410410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02410414 */ cpu->r[30] = cpu->r[25];
/* 02410418 */ cpu->r[7] = 0x00000000u;
/* 0241041C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241041C */ _t77 = _t76 & 0x00000001u;
/* 0241041C */ if (_t77) goto L_02410424; else goto L_02410420;
L_02410420: ; // 0x2410420
/* 02410420 */ cpu->r[30] = 0x00000001u;
L_02410424: ; // 0x2410424
/* 02410424 */ cpu->r[31] = 0x10110000u;
/* 02410428 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0241042C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0241042C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02410430 */ cpu->r[23] = 0x00000018u;
L_02410434: ; // 0x2410434
/* 02410434 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02410434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410438 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410438 */ _t80 = _t79 & 0x00000001u;
/* 02410438 */ if (_t80) goto L_024104A8; else goto L_0241043C;
L_0241043C: ; // 0x241043c
/* 0241043C */ cpu->r[26] = cpu->r[27];
/* 0241043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02410440 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410440 */ _t82 = _t81 & 0x00000001u;
/* 02410440 */ if (_t82) goto L_02410444; else goto L_02410454;
L_02410444: ; // 0x2410444
/* 02410444 */ cpu->r[3] = 0x00000024u;
/* 02410448 */ Gambit_fn_02801A78(cpu);
/* 0241044C */ cpu->r[26] = cpu->r[3];
/* 0241044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02410450 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410450 */ _t84 = _t83 & 0x00000001u;
/* 02410450 */ if (_t84) goto L_0241049C; else goto L_02410454;
L_02410454: ; // 0x2410454
/* 02410454 */ cpu->r[11] = cpu->r[26];
/* 02410454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410458 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410458 */ _t86 = _t85 & 0x00000001u;
/* 02410458 */ if (_t86) goto L_0241045C; else goto L_0241046C;
L_0241045C: ; // 0x241045c
/* 0241045C */ cpu->r[3] = 0x0000000Cu;
/* 02410460 */ Gambit_fn_02801A78(cpu);
/* 02410464 */ cpu->r[11] = cpu->r[3];
/* 02410464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410468 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410468 */ _t88 = _t87 & 0x00000001u;
/* 02410468 */ if (_t88) goto L_02410488; else goto L_0241046C;
L_0241046C: ; // 0x241046c
/* 0241046C */ cpu->r[5] = 0x10090000u;
/* 02410470 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02410470 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02410474 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02410478 */ cpu->r[5] = cpu->r[5] + 0x00001AB4u;
/* 0241047C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0241047C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02410480 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02410480 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02410484 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02410484 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02410488: ; // 0x2410488
/* 02410488 */ cpu->r[6] = 0x10090000u;
/* 0241048C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0241048C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02410490 */ cpu->r[6] = cpu->r[6] + 0x00001ACCu;
/* 02410494 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02410494 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02410498 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02410498 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0241049C: ; // 0x241049c
/* 0241049C */ cpu->r[0] = 0x10090000u;
/* 024104A0 */ cpu->r[0] = cpu->r[0] + 0x00001AE4u;
/* 024104A4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024104A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024104A8: ; // 0x24104a8
/* 024104A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024104A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024104AC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024104B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024104B0 */ _t98 = _t97 & 0x00000001u;
/* 024104B0 */ if (_t98) goto L_024104B4; else goto L_02410434;
L_024104B4: ; // 0x24104b4
/* 024104B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024104B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024104B8 */ _t100 = _t99 & 0x00000001u;
/* 024104B8 */ if (_t100) goto L_024104C4; else goto L_024104BC;
L_024104BC: ; // 0x24104bc
/* 024104BC */ _t101 = cpu->r[28] + 0x00000018u;
/* 024104BC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024104C0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 024104C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024104C4: ; // 0x24104c4
/* 024104C4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024104C4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024104C8 */ /* nop */
/* 024104CC */ _t104 = cpu->r[1] + 0x00000034u;
/* 024104CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024104D0 */ cpu->lr = cpu->r[0];
/* 024104D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024104D8 */ return;
}
// fn_024104DC @ 0x24104dc
void Gambit_fn_024104DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024104DC: ; // 0x24104dc
/* 024104DC */ _t0 = cpu->r[7] + 0x00000000u;
/* 024104DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024104E0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024104E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024104E4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024104E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024104E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024104EC */ _t3 = cpu->r[4] + 0x00000000u;
/* 024104EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024104F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024104F0 */ _t5 = _t4 & 0x00000001u;
/* 024104F0 */ if (_t5) goto L_024104F4; else goto L_024104FC;
L_024104F4: ; // 0x24104f4
/* 024104F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024104F8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024104FC: ; // 0x24104fc
/* 024104FC */ _t6 = cpu->r[11] + 0x00000000u;
/* 024104FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410500 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02410500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02410504 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02410504 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02410508 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02410508 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0241050C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0241050C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02410510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02410514 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02410514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02410518 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410518 */ _t13 = _t12 & 0x00000001u;
/* 02410518 */ if (_t13) goto L_0241051C; else goto L_02410524;
L_0241051C: ; // 0x241051c
/* 0241051C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02410520 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02410524: ; // 0x2410524
/* 02410524 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02410524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02410528 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02410528 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0241052C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0241052C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02410530 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02410530 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02410534 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02410534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02410538 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02410538 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0241053C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0241053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02410540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02410544 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02410544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02410548 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410548 */ _t23 = _t22 & 0x00000001u;
/* 02410548 */ if (_t23) goto L_0241054C; else goto L_02410554;
L_0241054C: ; // 0x241054c
/* 0241054C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02410550 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02410554: ; // 0x2410554
/* 02410554 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02410554 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02410558 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02410558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0241055C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0241055C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02410560 */ return;
}
// fn_02410564 @ 0x2410564
void Gambit_fn_02410564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02410564: ; // 0x2410564
/* 02410564 */ cpu->r[0] = cpu->lr;
/* 02410568 */ cpu->r[12] = 0x101D0000u;
/* 0241056C */ cpu->r[7] = 0x02410000u;
/* 02410570 */ cpu->r[6] = 0x02410000u;
/* 02410574 */ cpu->r[10] = 0x101C0000u;
/* 02410578 */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 0241057C */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02410580 */ cpu->r[10] = cpu->r[10] + 0x000061BCu;
/* 02410584 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02410584 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02410588 */ cpu->r[0] = 0x101C0000u;
/* 0241058C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241058C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0241058C */ cpu->r[1] = _t1;
/* 02410590 */ cpu->r[0] = cpu->r[0] + 0x000061B8u;
/* 02410594 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02410594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02410598 */ cpu->r[8] = 0x00000000u;
/* 0241059C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0241059C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024105A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024105A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024105A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024105A8 */ Gambit_fn_02791B10(cpu);
/* 024105AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024105AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024105B0 */ cpu->lr = cpu->r[0];
/* 024105B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024105B8 */ return;
}
// fn_0241058C @ 0x241058c
void Gambit_fn_0241058C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0241058C: ; // 0x241058c
/* 0241058C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241058C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241058C */ cpu->r[1] = _t0;
/* 02410590 */ cpu->r[0] = cpu->r[0] + 0x000061B8u;
/* 02410594 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02410594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02410598 */ cpu->r[8] = 0x00000000u;
/* 0241059C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0241059C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024105A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024105A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024105A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024105A8 */ Gambit_fn_02791B10(cpu);
/* 024105AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024105AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024105B0 */ cpu->lr = cpu->r[0];
/* 024105B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024105B8 */ return;
}
// fn_024105BC @ 0x24105bc
void Gambit_fn_024105BC(CPUState* cpu) {
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_024105BC: ; // 0x24105bc
/* 024105BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024105BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024105BC */ cpu->r[1] = _t0;
/* 024105C0 */ cpu->r[0] = cpu->lr;
/* 024105C4 */ /* nop */
/* 024105C8 */ cpu->r[30] = cpu->r[5];
/* 024105CC */ cpu->r[26] = cpu->r[3];
/* 024105D0 */ cpu->r[27] = cpu->r[7];
/* 024105D4 */ cpu->r[3] = cpu->r[30];
/* 024105D8 */ cpu->r[31] = cpu->r[6];
/* 024105DC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024105DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024105E0 */ cpu->r[29] = cpu->r[4];
/* 024105E4 */ cpu->r[4] = cpu->r[27];
/* 024105E8 */ Gambit_fn_027DB318(cpu);
/* 024105EC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024105EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024105F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024105F0 */ _t3 = _t2 & 0x00000001u;
/* 024105F0 */ if (_t3) goto L_02410684; else goto L_024105F4;
L_024105F4: ; // 0x24105f4
/* 024105F4 */ cpu->r[5] = cpu->r[28];
/* 024105F8 */ cpu->r[4] = cpu->r[29];
/* 024105FC */ cpu->r[3] = cpu->r[26];
/* 02410600 */ Gambit_fn_02410564(cpu);
/* 02410604 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02410604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02410608 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02410608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0241060C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02410610 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02410614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02410618 */ cpu->r[25] = 0x00000000u;
/* 0241061C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241061C */ _t7 = _t6 & 0x00000001u;
/* 0241061C */ if (_t7) goto L_02410684; else goto L_02410620;
L_02410620: ; // 0x2410620
/* 02410620 */ cpu->r[24] = 0x101C0000u;
L_02410624: ; // 0x2410624
/* 02410624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02410628 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410628 */ _t9 = _t8 & 0x00000001u;
/* 02410628 */ if (_t9) goto L_02410640; else goto L_0241062C;
L_0241062C: ; // 0x241062c
/* 0241062C */ cpu->ctr = cpu->r[27];
/* 02410630 */ cpu->r[3] = cpu->r[31];
/* 02410634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241063C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241063C */ _t11 = _t10 & 0x00000001u;
/* 0241063C */ if (_t11) goto L_02410670; else goto L_02410640;
L_02410640: ; // 0x2410640
/* 02410640 */ _t12 = cpu->r[24] + 0x000061B8u;
/* 02410640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02410644 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02410648 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02410648 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0241064C */ _t14 = cpu->r[26] + 0x00000030u;
/* 0241064C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02410650 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02410654 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02410654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02410658 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0241065C */ _t16 = cpu->r[11] + 0x00000004u;
/* 0241065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02410660 */ cpu->r[4] = cpu->r[31];
/* 02410664 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02410664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02410668 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0241066C */ Gambit_fn_02407968(cpu);
L_02410670: ; // 0x2410670
/* 02410670 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02410674 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02410674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02410678 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0241067C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02410680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410680 */ _t20 = _t19 & 0x00000001u;
/* 02410680 */ if (_t20) goto L_02410684; else goto L_02410624;
L_02410684: ; // 0x2410684
/* 02410684 */ cpu->r[3] = cpu->r[28];
/* 02410688 */ /* nop */
/* 0241068C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0241068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02410690 */ cpu->lr = cpu->r[0];
/* 02410694 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02410698 */ return;
}
// fn_0241069C @ 0x241069c
void Gambit_fn_0241069C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0241069C: ; // 0x241069c
/* 0241069C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024106A0 */ goto L_02410E28;
L_02410E28: ; // 0x2410e28
/* 02410E28 */ cpu->r[0] = cpu->lr;
/* 02410E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02410E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410E2C */ cpu->r[1] = _t0;
/* 02410E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02410E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02410E34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02410E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02410E38 */ cpu->r[30] = cpu->r[3];
/* 02410E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E3C */ cpu->r[31] = cpu->r[4];
/* 02410E40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02410E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410E44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E44 */ _t5 = _t4 & 0x00000001u;
/* 02410E44 */ if (_t5) goto L_02410EB4; else goto L_02410E48;
L_02410E48: ; // 0x2410e48
/* 02410E48 */ cpu->r[0] = 0x10090000u;
/* 02410E4C */ cpu->r[12] = 0x10090000u;
/* 02410E50 */ cpu->r[0] = cpu->r[0] + 0x00002150u;
/* 02410E54 */ cpu->r[12] = cpu->r[12] + 0x00002170u;
/* 02410E58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02410E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410E5C */ cpu->r[11] = 0x10090000u;
/* 02410E60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02410E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02410E64 */ cpu->r[11] = cpu->r[11] + 0x00002160u;
/* 02410E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02410E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02410E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E70 */ _t10 = _t9 & 0x00000001u;
/* 02410E70 */ if (_t10) goto L_02410EA4; else goto L_02410E74;
L_02410E74: ; // 0x2410e74
/* 02410E74 */ cpu->r[10] = 0x10010000u;
/* 02410E78 */ cpu->r[0] = 0x10010000u;
/* 02410E7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02410E80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02410E84 */ cpu->r[3] = cpu->r[30];
/* 02410E88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02410E88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02410E8C */ cpu->r[0] = 0x10010000u;
/* 02410E90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02410E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02410E94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02410E98 */ cpu->r[4] = 0x00000000u;
/* 02410E9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02410E9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02410EA0 */ Gambit_fn_02068798(cpu);
L_02410EA4: ; // 0x2410ea4
/* 02410EA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410EA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410EA8 */ _t15 = _t14 & 0x00000001u;
/* 02410EA8 */ if (_t15) goto L_02410EB4; else goto L_02410EAC;
L_02410EAC: ; // 0x2410eac
/* 02410EAC */ cpu->r[3] = cpu->r[30];
/* 02410EB0 */ Gambit_fn_02801BB0(cpu);
L_02410EB4: ; // 0x2410eb4
/* 02410EB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02410EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02410EB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02410EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02410EBC */ cpu->lr = cpu->r[0];
/* 02410EC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02410EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02410EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410EC8 */ return;
}
// fn_024106A4 @ 0x24106a4
void Gambit_fn_024106A4(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_024106A4: ; // 0x24106a4
/* 024106A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024106A8 */ goto L_02068818;
}
// fn_024106AC @ 0x24106ac
void Gambit_fn_024106AC(CPUState* cpu) {
L_024106AC: ; // 0x24106ac
/* 024106AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024106B0 */ goto L_02410ECC;
L_02410ECC: ; // 0x2410ecc
/* 02410ECC */ return;
}
// fn_024106B4 @ 0x24106b4
void Gambit_fn_024106B4(CPUState* cpu) {
uint32_t _t0;
L_024106B4: ; // 0x24106b4
/* 024106B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024106B8 */ goto L_02410ED0;
L_02410ED0: ; // 0x2410ed0
/* 02410ED0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02410ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02410ED4 */ return;
}
// fn_024106BC @ 0x24106bc
void Gambit_fn_024106BC(CPUState* cpu) {
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_024106BC: ; // 0x24106bc
/* 024106BC */ cpu->r[0] = cpu->lr;
/* 024106C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024106C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024106C0 */ cpu->r[1] = _t0;
/* 024106C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024106C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024106C8 */ cpu->r[31] = cpu->r[3];
/* 024106C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024106CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024106CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024106D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024106D0 */ _t4 = _t3 & 0x00000001u;
/* 024106D0 */ if (_t4) goto L_024106D4; else goto L_024106E4;
L_024106D4: ; // 0x24106d4
/* 024106D4 */ cpu->r[3] = 0x0000023Cu;
/* 024106D8 */ Gambit_fn_02801A78(cpu);
/* 024106DC */ cpu->r[31] = cpu->r[3];
/* 024106DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024106E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024106E0 */ _t6 = _t5 & 0x00000001u;
/* 024106E0 */ if (_t6) goto L_02410758; else goto L_024106E4;
L_024106E4: ; // 0x24106e4
/* 024106E4 */ cpu->r[4] = 0x10090000u;
/* 024106E8 */ cpu->r[3] = cpu->r[31];
/* 024106EC */ cpu->r[6] = 0x00000000u;
/* 024106F0 */ cpu->r[4] = cpu->r[4] + 0x00001ED4u;
/* 024106F4 */ cpu->r[5] = 0x00000001u;
/* 024106F8 */ Gambit_fn_020B6F60(cpu);
/* 024106FC */ cpu->r[11] = 0x10090000u;
/* 02410700 */ cpu->r[0] = 0x00000000u;
/* 02410704 */ _t7 = cpu->r[11] + 0x00001ED0u;
/* 02410704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02410708 */ cpu->r[12] = 0x10090000u;
/* 0241070C */ _t8 = cpu->r[31] + 0x00000228u;
/* 0241070C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410710 */ cpu->r[12] = cpu->r[12] + 0x00002170u;
/* 02410714 */ _t9 = cpu->r[31] + 0x00000230u;
/* 02410714 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02410718 */ cpu->r[11] = 0x10090000u;
/* 0241071C */ _t10 = cpu->r[31] + 0x00000220u;
/* 0241071C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02410720 */ cpu->r[11] = cpu->r[11] + 0x00002160u;
/* 02410724 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02410724 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02410728 */ cpu->r[12] = 0x10090000u;
/* 0241072C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 0241072C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02410730 */ cpu->r[12] = cpu->r[12] + 0x00001F70u;
/* 02410734 */ _t13 = cpu->r[31] + 0x00000238u;
/* 02410734 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02410738 */ cpu->r[10] = 0x10090000u;
/* 0241073C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0241073C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02410740 */ cpu->r[10] = cpu->r[10] + 0x00002150u;
/* 02410744 */ _t15 = cpu->r[31] + 0x00000234u;
/* 02410744 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02410748 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02410748 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0241074C */ _t17 = cpu->r[31] + 0x0000022Cu;
/* 0241074C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02410750 */ _t18 = cpu->r[31] + 0x00000224u;
/* 02410750 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02410754 */ _t19 = cpu->r[31] + 0x0000021Cu;
/* 02410754 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02410758: ; // 0x2410758
/* 02410758 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02410758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0241075C */ cpu->r[3] = cpu->r[31];
/* 02410760 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02410760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02410764 */ cpu->lr = cpu->r[0];
/* 02410768 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241076C */ return;
}
// fn_024106C0 @ 0x24106c0
void Gambit_fn_024106C0(CPUState* cpu) {
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_024106C0: ; // 0x24106c0
/* 024106C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024106C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024106C0 */ cpu->r[1] = _t0;
/* 024106C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024106C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024106C8 */ cpu->r[31] = cpu->r[3];
/* 024106C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024106CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024106CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024106D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024106D0 */ _t4 = _t3 & 0x00000001u;
/* 024106D0 */ if (_t4) goto L_024106D4; else goto L_024106E4;
L_024106D4: ; // 0x24106d4
/* 024106D4 */ cpu->r[3] = 0x0000023Cu;
/* 024106D8 */ Gambit_fn_02801A78(cpu);
/* 024106DC */ cpu->r[31] = cpu->r[3];
/* 024106DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024106E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024106E0 */ _t6 = _t5 & 0x00000001u;
/* 024106E0 */ if (_t6) goto L_02410758; else goto L_024106E4;
L_024106E4: ; // 0x24106e4
/* 024106E4 */ cpu->r[4] = 0x10090000u;
/* 024106E8 */ cpu->r[3] = cpu->r[31];
/* 024106EC */ cpu->r[6] = 0x00000000u;
/* 024106F0 */ cpu->r[4] = cpu->r[4] + 0x00001ED4u;
/* 024106F4 */ cpu->r[5] = 0x00000001u;
/* 024106F8 */ Gambit_fn_020B6F60(cpu);
/* 024106FC */ cpu->r[11] = 0x10090000u;
/* 02410700 */ cpu->r[0] = 0x00000000u;
/* 02410704 */ _t7 = cpu->r[11] + 0x00001ED0u;
/* 02410704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02410708 */ cpu->r[12] = 0x10090000u;
/* 0241070C */ _t8 = cpu->r[31] + 0x00000228u;
/* 0241070C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410710 */ cpu->r[12] = cpu->r[12] + 0x00002170u;
/* 02410714 */ _t9 = cpu->r[31] + 0x00000230u;
/* 02410714 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02410718 */ cpu->r[11] = 0x10090000u;
/* 0241071C */ _t10 = cpu->r[31] + 0x00000220u;
/* 0241071C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02410720 */ cpu->r[11] = cpu->r[11] + 0x00002160u;
/* 02410724 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02410724 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02410728 */ cpu->r[12] = 0x10090000u;
/* 0241072C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 0241072C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02410730 */ cpu->r[12] = cpu->r[12] + 0x00001F70u;
/* 02410734 */ _t13 = cpu->r[31] + 0x00000238u;
/* 02410734 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02410738 */ cpu->r[10] = 0x10090000u;
/* 0241073C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0241073C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02410740 */ cpu->r[10] = cpu->r[10] + 0x00002150u;
/* 02410744 */ _t15 = cpu->r[31] + 0x00000234u;
/* 02410744 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02410748 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02410748 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0241074C */ _t17 = cpu->r[31] + 0x0000022Cu;
/* 0241074C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02410750 */ _t18 = cpu->r[31] + 0x00000224u;
/* 02410750 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02410754 */ _t19 = cpu->r[31] + 0x0000021Cu;
/* 02410754 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02410758: ; // 0x2410758
/* 02410758 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02410758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0241075C */ cpu->r[3] = cpu->r[31];
/* 02410760 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02410760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02410764 */ cpu->lr = cpu->r[0];
/* 02410768 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241076C */ return;
}
// fn_02410770 @ 0x2410770
void Gambit_fn_02410770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02410770: ; // 0x2410770
/* 02410770 */ cpu->r[0] = cpu->lr;
/* 02410774 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02410774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410774 */ cpu->r[1] = _t0;
/* 02410778 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02410778 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0241077C */ /* nop */
/* 02410780 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02410780 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02410784 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02410784 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02410788 */ /* nop */
/* 0241078C */ _t4 = cpu->r[1] + 0x00000070u;
/* 0241078C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02410790 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02410790 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02410794 */ cpu->r[31] = cpu->r[3];
/* 02410798 */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 02410798 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241079C */ _t7 = cpu->r[31] + 0x00000224u;
/* 0241079C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024107A0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024107A4 */ Gambit_fn_027EE7DC(cpu);
/* 024107A8 */ _t8 = cpu->r[31] + 0x00000224u;
/* 024107A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024107AC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024107B0 */ Gambit_fn_027EE878(cpu);
/* 024107B4 */ _t9 = cpu->r[31] + 0x00000228u;
/* 024107B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024107B8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024107BC */ Gambit_fn_027EE7DC(cpu);
/* 024107C0 */ _t10 = cpu->r[31] + 0x00000228u;
/* 024107C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024107C4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024107C8 */ Gambit_fn_027EE878(cpu);
/* 024107CC */ _t11 = cpu->r[1] + 0x00000020u;
/* 024107CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024107D0 */ cpu->r[12] = 0x10090000u;
/* 024107D4 */ _t12 = cpu->r[31] + 0x00000238u;
/* 024107D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024107D8 */ _t13 = cpu->r[12] + 0x00001EE8u;
/* 024107D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 024107DC */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 024107E0 */ _t14 = cpu->r[1] + 0x00000038u;
/* 024107E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 024107E4 */ cpu->r[12] = 0x10090000u;
/* 024107E8 */ _t15 = cpu->r[12] + 0x00001ED0u;
/* 024107E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 024107EC */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 024107F0 */ cpu->f[12] = cpu->f[11] * cpu->f[31];
/* 024107F4 */ _t16 = cpu->r[31] + 0x00000230u;
/* 024107F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024107F8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024107F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 024107FC */ cpu->f[0] = -cpu->f[12];
/* 02410800 */ _t18 = cpu->r[31] + 0x00000224u;
/* 02410800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02410804 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02410804 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02410808 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241080C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0241080C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02410810 */ Gambit_fn_027EEBC0(cpu);
/* 02410814 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02410814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02410818 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02410818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0241081C */ _t23 = cpu->r[31] + 0x00000228u;
/* 0241081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02410820 */ cpu->f[12] = fma(cpu->f[12], cpu->f[31], cpu->f[0]);
/* 02410824 */ _t24 = cpu->r[31] + 0x00000238u;
/* 02410824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02410828 */ _t25 = cpu->r[1] + 0x00000044u;
/* 02410828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0241082C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02410830 */ _t26 = cpu->r[31] + 0x00000234u;
/* 02410830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02410834 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]);
/* 02410838 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02410838 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0241083C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02410840 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02410840 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
/* 02410844 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02410844 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02410848 */ Gambit_fn_027EEBC0(cpu);
/* 0241084C */ _t30 = cpu->r[1] + 0x00000060u;
/* 0241084C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 02410850 */ _t31 = cpu->r[1] + 0x00000070u;
/* 02410850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02410854 */ _t32 = cpu->r[1] + 0x00000058u;
/* 02410854 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 02410858 */ _t33 = cpu->r[1] + 0x00000068u;
/* 02410858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 0241085C */ _t34 = cpu->r[1] + 0x00000054u;
/* 0241085C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02410860 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410860 */ _t36 = _t35 & 0x00000001u;
/* 02410860 */ if (_t36) goto L_02410864; // else: addr-0 trap, fall-through
L_02410864: ; // 0x2410864
/* 02410864 */ _t37 = cpu->r[1] + 0x0000007Cu;
/* 02410864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02410868 */ cpu->lr = cpu->r[0];
/* 0241086C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02410870 */ return;
}
// fn_02410774 @ 0x2410774
void Gambit_fn_02410774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02410774: ; // 0x2410774
/* 02410774 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02410774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410774 */ cpu->r[1] = _t0;
/* 02410778 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02410778 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0241077C */ /* nop */
/* 02410780 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02410780 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02410784 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02410784 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02410788 */ /* nop */
/* 0241078C */ _t4 = cpu->r[1] + 0x00000070u;
/* 0241078C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02410790 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02410790 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02410794 */ cpu->r[31] = cpu->r[3];
/* 02410798 */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 02410798 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241079C */ _t7 = cpu->r[31] + 0x00000224u;
/* 0241079C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024107A0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024107A4 */ Gambit_fn_027EE7DC(cpu);
/* 024107A8 */ _t8 = cpu->r[31] + 0x00000224u;
/* 024107A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024107AC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024107B0 */ Gambit_fn_027EE878(cpu);
/* 024107B4 */ _t9 = cpu->r[31] + 0x00000228u;
/* 024107B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024107B8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024107BC */ Gambit_fn_027EE7DC(cpu);
/* 024107C0 */ _t10 = cpu->r[31] + 0x00000228u;
/* 024107C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024107C4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 024107C8 */ Gambit_fn_027EE878(cpu);
/* 024107CC */ _t11 = cpu->r[1] + 0x00000020u;
/* 024107CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024107D0 */ cpu->r[12] = 0x10090000u;
/* 024107D4 */ _t12 = cpu->r[31] + 0x00000238u;
/* 024107D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024107D8 */ _t13 = cpu->r[12] + 0x00001EE8u;
/* 024107D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 024107DC */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 024107E0 */ _t14 = cpu->r[1] + 0x00000038u;
/* 024107E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 024107E4 */ cpu->r[12] = 0x10090000u;
/* 024107E8 */ _t15 = cpu->r[12] + 0x00001ED0u;
/* 024107E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 024107EC */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 024107F0 */ cpu->f[12] = cpu->f[11] * cpu->f[31];
/* 024107F4 */ _t16 = cpu->r[31] + 0x00000230u;
/* 024107F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024107F8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 024107F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 024107FC */ cpu->f[0] = -cpu->f[12];
/* 02410800 */ _t18 = cpu->r[31] + 0x00000224u;
/* 02410800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02410804 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02410804 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02410808 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241080C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0241080C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02410810 */ Gambit_fn_027EEBC0(cpu);
/* 02410814 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02410814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02410818 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02410818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0241081C */ _t23 = cpu->r[31] + 0x00000228u;
/* 0241081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02410820 */ cpu->f[12] = fma(cpu->f[12], cpu->f[31], cpu->f[0]);
/* 02410824 */ _t24 = cpu->r[31] + 0x00000238u;
/* 02410824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02410828 */ _t25 = cpu->r[1] + 0x00000044u;
/* 02410828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0241082C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02410830 */ _t26 = cpu->r[31] + 0x00000234u;
/* 02410830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02410834 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]);
/* 02410838 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02410838 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0241083C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02410840 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02410840 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
/* 02410844 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02410844 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02410848 */ Gambit_fn_027EEBC0(cpu);
/* 0241084C */ _t30 = cpu->r[1] + 0x00000060u;
/* 0241084C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 02410850 */ _t31 = cpu->r[1] + 0x00000070u;
/* 02410850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02410854 */ _t32 = cpu->r[1] + 0x00000058u;
/* 02410854 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 02410858 */ _t33 = cpu->r[1] + 0x00000068u;
/* 02410858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 0241085C */ _t34 = cpu->r[1] + 0x00000054u;
/* 0241085C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02410860 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410860 */ _t36 = _t35 & 0x00000001u;
/* 02410860 */ if (_t36) goto L_02410864; // else: addr-0 trap, fall-through
L_02410864: ; // 0x2410864
/* 02410864 */ _t37 = cpu->r[1] + 0x0000007Cu;
/* 02410864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02410868 */ cpu->lr = cpu->r[0];
/* 0241086C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02410870 */ return;
}
// fn_02410878 @ 0x2410878
void Gambit_fn_02410878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02410878: ; // 0x2410878
/* 02410878 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410878 */ cpu->r[1] = _t0;
/* 0241087C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0241087C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410880 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02410880 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02410884 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02410884 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02410888 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02410888 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0241088C */ cpu->r[29] = 0x10090000u;
/* 02410890 */ cpu->r[30] = cpu->r[3];
/* 02410894 */ cpu->r[29] = cpu->r[29] + 0x00001E80u;
/* 02410898 */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0241089C */ _t5 = cpu->r[30] + 0x0000021Cu;
/* 0241089C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024108A0 */ cpu->r[12] = cpu->r[29] + cpu->r[31];
/* 024108A4 */ _t6 = cpu->r[12] + 0x00000004u;
/* 024108A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024108A8 */ cpu->r[5] = 0x00000003u;
/* 024108AC */ Gambit_fn_020A7D70(cpu);
/* 024108B0 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 024108B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024108B4 */ Gambit_fn_020A7E60(cpu);
/* 024108B8 */ _t8 = cpu->r[29] + cpu->r[31];
/* 024108B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024108BC */ cpu->r[5] = 0x00000003u;
/* 024108C0 */ _t9 = cpu->r[30] + 0x00000220u;
/* 024108C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024108C4 */ Gambit_fn_020A7D70(cpu);
/* 024108C8 */ _t10 = cpu->r[30] + 0x00000220u;
/* 024108C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024108CC */ Gambit_fn_020A7E60(cpu);
/* 024108D0 */ cpu->r[3] = cpu->r[30];
/* 024108D4 */ Gambit_fn_02410770(cpu);
/* 024108D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024108D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 024108DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024108DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024108E0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024108E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024108E4 */ cpu->lr = cpu->r[0];
/* 024108E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024108E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024108EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024108F0 */ return;
}
// fn_024108F4 @ 0x24108f4
void Gambit_fn_024108F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_024108F4: ; // 0x24108f4
/* 024108F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024108F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024108F4 */ cpu->r[1] = _t0;
/* 024108F8 */ /* nop */
/* 024108FC */ cpu->r[0] = cpu->lr;
/* 02410900 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02410900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02410904 */ cpu->r[27] = cpu->r[3];
/* 02410908 */ cpu->r[5] = 0x00000003u;
/* 0241090C */ cpu->r[31] = cpu->r[4];
/* 02410910 */ _t2 = cpu->r[27] + 0x0000021Cu;
/* 02410910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02410914 */ cpu->r[4] = 0x00000386u;
/* 02410918 */ Gambit_fn_020A7D70(cpu);
/* 0241091C */ _t3 = cpu->r[27] + 0x0000021Cu;
/* 0241091C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02410920 */ Gambit_fn_020A7E60(cpu);
/* 02410924 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02410924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02410928 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02410928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0241092C */ cpu->ctr = cpu->r[0];
/* 02410930 */ cpu->r[3] = cpu->r[31];
/* 02410934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410938 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02410938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0241093C */ cpu->r[11] = 0x10110000u;
/* 02410940 */ _t7 = cpu->r[11] + 0x00007399u;
/* 02410940 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02410940 */ cpu->r[11] = _t7;
/* 02410944 */ cpu->r[12] = cpu->r[10];
/* 02410948 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02410948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0241094C */ cpu->r[5] = 0x00000000u;
/* 02410950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02410954 */ cpu->r[0] = 0x00080000u;
/* 02410958 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410958 */ _t10 = _t9 & 0x00000001u;
/* 02410958 */ if (_t10) goto L_02410978; else goto L_0241095C;
L_0241095C: ; // 0x241095c
/* 0241095C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02410960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02410964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02410968 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410968 */ _t12 = _t11 & 0x00000001u;
/* 02410968 */ if (_t12) goto L_02410984; else goto L_0241096C;
L_0241096C: ; // 0x241096c
/* 0241096C */ _t13 = cpu->r[12] + 0x00000000u;
/* 0241096C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 02410970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02410974 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410974 */ _t15 = _t14 & 0x00000001u;
/* 02410974 */ if (_t15) goto L_02410978; else goto L_0241095C;
L_02410978: ; // 0x2410978
/* 02410978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 0241097C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241097C */ _t17 = _t16 & 0x00000001u;
/* 0241097C */ if (_t17) goto L_02410984; else goto L_02410980;
L_02410980: ; // 0x2410980
/* 02410980 */ cpu->r[11] = cpu->r[10] + 0x00000004u;
L_02410984: ; // 0x2410984
/* 02410984 */ cpu->r[29] = 0x10090000u;
/* 02410988 */ cpu->r[28] = cpu->r[1] + 0x00000024u;
/* 0241098C */ cpu->r[29] = cpu->r[29] + 0x00001E10u;
/* 02410990 */ cpu->r[8] = 0x00000040u;
/* 02410994 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02410994 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02410998 */ cpu->r[9] = 0x10090000u;
/* 0241099C */ _t19 = cpu->r[1] + 0x00000020u;
/* 0241099C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 024109A0 */ cpu->r[9] = cpu->r[9] + 0x00001E40u;
/* 024109A4 */ _t20 = cpu->r[1] + 0x00000063u;
/* 024109A4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 024109A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024109AC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024109AC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024109B0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 024109B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024109B4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024109B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024109B8 */ Gambit_fn_02410EE0(cpu);
/* 024109BC */ _t24 = cpu->r[1] + 0x00000008u;
/* 024109BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024109C0 */ _t25 = cpu->r[7] + 0x00000000u;
/* 024109C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 024109C4 */ cpu->r[30] = 0x00000000u;
/* 024109C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024109CC */ cpu->r[9] = 0x00080000u;
/* 024109D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024109D0 */ _t27 = _t26 & 0x00000001u;
/* 024109D0 */ if (_t27) goto L_024109F8; else goto L_024109D4;
L_024109D4: ; // 0x24109d4
/* 024109D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024109D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024109DC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024109E0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024109E0 */ _t29 = _t28 & 0x00000001u;
/* 024109E0 */ if (_t29) goto L_024109F4; else goto L_024109E4;
L_024109E4: ; // 0x24109e4
/* 024109E4 */ _t30 = cpu->r[7] + 0x00000000u;
/* 024109E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 024109E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024109EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024109EC */ _t32 = _t31 & 0x00000001u;
/* 024109EC */ if (_t32) goto L_024109F0; else goto L_024109D4;
L_024109F0: ; // 0x24109f0
/* 024109F0 */ goto L_024109F8;
L_024109F4: ; // 0x24109f4
/* 024109F4 */ cpu->r[30] = 0x00000000u;
L_024109F8: ; // 0x24109f8
/* 024109F8 */ _t33 = cpu->r[1] + 0x00000020u;
/* 024109F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 024109FC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024109FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02410A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02410A04 */ _t35 = cpu->r[12] + 0x00000014u;
/* 02410A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02410A08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410A08 */ _t37 = _t36 & 0x00000001u;
/* 02410A08 */ if (_t37) goto L_02410A10; else goto L_02410A0C;
L_02410A0C: ; // 0x2410a0c
/* 02410A0C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02410A10: ; // 0x2410a10
/* 02410A10 */ cpu->ctr = cpu->r[0];
/* 02410A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02410A18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410A1C */ _t38 = cpu->r[1] + 0x00000008u;
/* 02410A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02410A20 */ cpu->r[3] = cpu->r[28];
/* 02410A24 */ cpu->r[5] = cpu->r[30];
/* 02410A28 */ cpu->r[6] = 0x00000000u;
/* 02410A2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02410A30 */ cpu->r[8] = 0x10090000u;
/* 02410A34 */ _t39 = cpu->r[28] + cpu->r[30];
/* 02410A34 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 02410A38 */ cpu->r[8] = cpu->r[8] + 0x00001E58u;
/* 02410A3C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02410A40 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02410A40 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02410A44 */ cpu->r[30] = 0x00000004u;
/* 02410A48 */ Gambit_fn_02410EF8(cpu);
/* 02410A4C */ _t41 = cpu->r[1] + 0x00000018u;
/* 02410A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02410A50 */ cpu->r[5] = cpu->r[9];
/* 02410A54 */ _t42 = cpu->r[5] + 0x00000000u;
/* 02410A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 02410A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02410A5C */ cpu->r[12] = 0x00000000u;
/* 02410A60 */ cpu->r[6] = 0x00080000u;
/* 02410A64 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410A64 */ _t44 = _t43 & 0x00000001u;
/* 02410A64 */ if (_t44) goto L_02410A9C; else goto L_02410A68;
L_02410A68: ; // 0x2410a68
/* 02410A68 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02410A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02410A70 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02410A74 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410A74 */ _t46 = _t45 & 0x00000001u;
/* 02410A74 */ if (_t46) goto L_02410A90; else goto L_02410A78;
L_02410A78: ; // 0x2410a78
/* 02410A78 */ _t47 = cpu->r[5] + 0x00000000u;
/* 02410A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 02410A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02410A80 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410A80 */ _t49 = _t48 & 0x00000001u;
/* 02410A80 */ if (_t49) goto L_02410A84; else goto L_02410A68;
L_02410A84: ; // 0x2410a84
/* 02410A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02410A88 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410A88 */ _t51 = _t50 & 0x00000001u;
/* 02410A88 */ if (_t51) goto L_02410AA4; else goto L_02410A8C;
L_02410A8C: ; // 0x2410a8c
/* 02410A8C */ goto L_02410AA8;
L_02410A90: ; // 0x2410a90
/* 02410A90 */ cpu->r[12] = 0x00000000u;
/* 02410A94 */ cpu->r[30] = cpu->r[12];
/* 02410A98 */ goto L_02410AA8;
L_02410A9C: ; // 0x2410a9c
/* 02410A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02410AA0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410AA0 */ _t53 = _t52 & 0x00000001u;
/* 02410AA0 */ if (_t53) goto L_02410AA4; else goto L_02410AA8;
L_02410AA4: ; // 0x2410aa4
/* 02410AA4 */ cpu->r[30] = cpu->r[12];
L_02410AA8: ; // 0x2410aa8
/* 02410AA8 */ cpu->r[5] = cpu->r[12] - cpu->r[30];
/* 02410AAC */ cpu->r[0] = 0x10090000u;
/* 02410AB0 */ _t54 = cpu->r[9] + cpu->r[5];
/* 02410AB0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 02410AB4 */ _t55 = cpu->r[27] + 0x00000220u;
/* 02410AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02410AB8 */ cpu->r[0] = cpu->r[0] + 0x00001EECu;
/* 02410ABC */ _t56 = cpu->r[1] + 0x00000014u;
/* 02410ABC */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 02410AC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02410AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410AC8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 02410AC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02410ACC */ Gambit_fn_020A79C8(cpu);
/* 02410AD0 */ _t58 = cpu->r[27] + 0x00000220u;
/* 02410AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02410AD4 */ Gambit_fn_020A7E60(cpu);
/* 02410AD8 */ cpu->r[3] = cpu->r[27];
/* 02410ADC */ Gambit_fn_02410770(cpu);
/* 02410AE0 */ /* nop */
/* 02410AE4 */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 02410AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02410AE8 */ cpu->lr = cpu->r[0];
/* 02410AEC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02410AF0 */ return;
}
// fn_02410AF4 @ 0x2410af4
void Gambit_fn_02410AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02410AF4: ; // 0x2410af4
/* 02410AF4 */ cpu->r[0] = cpu->lr;
/* 02410AF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02410AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410AF8 */ cpu->r[1] = _t0;
/* 02410AFC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02410AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02410B00 */ cpu->r[12] = 0x10090000u;
/* 02410B04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02410B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02410B08 */ cpu->r[12] = cpu->r[12] + 0x00001F08u;
/* 02410B0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02410B10 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02410B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02410B14 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02410B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02410B18 */ cpu->r[29] = 0x10090000u;
/* 02410B1C */ cpu->r[0] = 0x10090000u;
/* 02410B20 */ cpu->r[29] = cpu->r[29] + 0x00001E10u;
/* 02410B24 */ cpu->r[0] = cpu->r[0] + 0x00001F0Cu;
/* 02410B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02410B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02410B2C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410B30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02410B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410B34 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02410B34 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02410B38 */ cpu->r[30] = 0x10090000u;
/* 02410B3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02410B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02410B40 */ cpu->r[30] = cpu->r[30] + 0x00001F00u;
/* 02410B44 */ cpu->r[31] = cpu->r[3];
/* 02410B48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02410B48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02410B4C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02410B50 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02410B50 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02410B54 */ Gambit_fn_027ECDD0(cpu);
/* 02410B58 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02410B58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02410B5C */ cpu->r[3] = cpu->r[31];
/* 02410B60 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02410B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02410B64 */ Gambit_fn_020B7778(cpu);
/* 02410B68 */ cpu->r[4] = cpu->r[3];
/* 02410B6C */ cpu->r[3] = cpu->r[31];
/* 02410B70 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410B74 */ Gambit_fn_027ED798(cpu);
/* 02410B78 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02410B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02410B7C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02410B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02410B80 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02410B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02410B84 */ cpu->lr = cpu->r[0];
/* 02410B88 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02410B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02410B8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02410B90 */ return;
}
// fn_02410AF8 @ 0x2410af8
void Gambit_fn_02410AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02410AF8: ; // 0x2410af8
/* 02410AF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02410AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410AF8 */ cpu->r[1] = _t0;
/* 02410AFC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02410AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02410B00 */ cpu->r[12] = 0x10090000u;
/* 02410B04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02410B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02410B08 */ cpu->r[12] = cpu->r[12] + 0x00001F08u;
/* 02410B0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02410B10 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02410B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02410B14 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02410B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02410B18 */ cpu->r[29] = 0x10090000u;
/* 02410B1C */ cpu->r[0] = 0x10090000u;
/* 02410B20 */ cpu->r[29] = cpu->r[29] + 0x00001E10u;
/* 02410B24 */ cpu->r[0] = cpu->r[0] + 0x00001F0Cu;
/* 02410B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02410B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02410B2C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410B30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02410B30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410B34 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02410B34 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02410B38 */ cpu->r[30] = 0x10090000u;
/* 02410B3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02410B3C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02410B40 */ cpu->r[30] = cpu->r[30] + 0x00001F00u;
/* 02410B44 */ cpu->r[31] = cpu->r[3];
/* 02410B48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02410B48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02410B4C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02410B50 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02410B50 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02410B54 */ Gambit_fn_027ECDD0(cpu);
/* 02410B58 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02410B58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02410B5C */ cpu->r[3] = cpu->r[31];
/* 02410B60 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02410B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02410B64 */ Gambit_fn_020B7778(cpu);
/* 02410B68 */ cpu->r[4] = cpu->r[3];
/* 02410B6C */ cpu->r[3] = cpu->r[31];
/* 02410B70 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410B74 */ Gambit_fn_027ED798(cpu);
/* 02410B78 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02410B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02410B7C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02410B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02410B80 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02410B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02410B84 */ cpu->lr = cpu->r[0];
/* 02410B88 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02410B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02410B8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02410B90 */ return;
}
// fn_02410B94 @ 0x2410b94
void Gambit_fn_02410B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02410B94: ; // 0x2410b94
/* 02410B94 */ cpu->r[0] = cpu->lr;
/* 02410B98 */ cpu->r[10] = 0x10090000u;
/* 02410B9C */ cpu->r[12] = 0x10090000u;
/* 02410BA0 */ cpu->r[11] = 0x10090000u;
/* 02410BA4 */ cpu->r[10] = cpu->r[10] + 0x00001F24u;
/* 02410BA8 */ cpu->r[12] = cpu->r[12] + 0x00001F18u;
/* 02410BAC */ cpu->r[11] = cpu->r[11] + 0x00001E10u;
/* 02410BB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02410BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02410BB4 */ cpu->r[0] = 0x10090000u;
/* 02410BB8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02410BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02410BB8 */ cpu->r[1] = _t1;
/* 02410BBC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02410BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02410BC0 */ cpu->r[0] = cpu->r[0] + 0x00001F20u;
/* 02410BC4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02410BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02410BC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02410BCC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02410BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02410BD0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02410BD4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02410BD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02410BD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02410BDC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02410BDC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02410BE0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02410BE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02410BE4 */ Gambit_fn_027ECDD0(cpu);
/* 02410BE8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02410BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02410BEC */ cpu->lr = cpu->r[0];
/* 02410BF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02410BF4 */ return;
}
// fn_02410BB8 @ 0x2410bb8
void Gambit_fn_02410BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02410BB8: ; // 0x2410bb8
/* 02410BB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02410BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410BB8 */ cpu->r[1] = _t0;
/* 02410BBC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02410BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02410BC0 */ cpu->r[0] = cpu->r[0] + 0x00001F20u;
/* 02410BC4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02410BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02410BC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02410BCC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02410BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02410BD0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02410BD4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02410BD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02410BD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02410BDC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02410BDC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02410BE0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02410BE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02410BE4 */ Gambit_fn_027ECDD0(cpu);
/* 02410BE8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02410BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02410BEC */ cpu->lr = cpu->r[0];
/* 02410BF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02410BF4 */ return;
}
// fn_02410BF8 @ 0x2410bf8
void Gambit_fn_02410BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02410BF8: ; // 0x2410bf8
/* 02410BF8 */ cpu->r[0] = cpu->lr;
/* 02410BFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410BFC */ cpu->r[1] = _t0;
/* 02410C00 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02410C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410C04 */ cpu->r[30] = 0x10090000u;
/* 02410C08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02410C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02410C0C */ cpu->r[31] = cpu->r[3];
/* 02410C10 */ cpu->r[3] = 0x00000000u;
/* 02410C14 */ cpu->r[30] = cpu->r[30] + 0x00001E10u;
/* 02410C18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410C1C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02410C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410C20 */ cpu->r[0] = 0x10090000u;
/* 02410C24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02410C24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02410C28 */ cpu->r[0] = cpu->r[0] + 0x00001F30u;
/* 02410C2C */ cpu->r[4] = cpu->r[31];
/* 02410C30 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02410C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02410C34 */ Gambit_fn_020A7150(cpu);
/* 02410C38 */ cpu->r[0] = 0x10090000u;
/* 02410C3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02410C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02410C40 */ cpu->r[0] = cpu->r[0] + 0x00001F3Cu;
/* 02410C44 */ cpu->r[4] = cpu->r[31];
/* 02410C48 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02410C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02410C4C */ cpu->r[3] = 0x00000000u;
/* 02410C50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410C54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02410C54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410C58 */ Gambit_fn_020A7150(cpu);
/* 02410C5C */ _t9 = cpu->r[31] + 0x00000220u;
/* 02410C5C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02410C60 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02410C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02410C64 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02410C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02410C68 */ cpu->lr = cpu->r[0];
/* 02410C6C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02410C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02410C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02410C74 */ return;
}
// fn_02410BFC @ 0x2410bfc
void Gambit_fn_02410BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02410BFC: ; // 0x2410bfc
/* 02410BFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410BFC */ cpu->r[1] = _t0;
/* 02410C00 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02410C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410C04 */ cpu->r[30] = 0x10090000u;
/* 02410C08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02410C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02410C0C */ cpu->r[31] = cpu->r[3];
/* 02410C10 */ cpu->r[3] = 0x00000000u;
/* 02410C14 */ cpu->r[30] = cpu->r[30] + 0x00001E10u;
/* 02410C18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410C1C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02410C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410C20 */ cpu->r[0] = 0x10090000u;
/* 02410C24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02410C24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02410C28 */ cpu->r[0] = cpu->r[0] + 0x00001F30u;
/* 02410C2C */ cpu->r[4] = cpu->r[31];
/* 02410C30 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02410C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02410C34 */ Gambit_fn_020A7150(cpu);
/* 02410C38 */ cpu->r[0] = 0x10090000u;
/* 02410C3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02410C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02410C40 */ cpu->r[0] = cpu->r[0] + 0x00001F3Cu;
/* 02410C44 */ cpu->r[4] = cpu->r[31];
/* 02410C48 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02410C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02410C4C */ cpu->r[3] = 0x00000000u;
/* 02410C50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410C54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02410C54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410C58 */ Gambit_fn_020A7150(cpu);
/* 02410C5C */ _t9 = cpu->r[31] + 0x00000220u;
/* 02410C5C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02410C60 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02410C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02410C64 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02410C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02410C68 */ cpu->lr = cpu->r[0];
/* 02410C6C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02410C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02410C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02410C74 */ return;
}
// fn_02410C78 @ 0x2410c78
void Gambit_fn_02410C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02410C78: ; // 0x2410c78
/* 02410C78 */ cpu->r[0] = cpu->lr;
/* 02410C7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02410C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410C7C */ cpu->r[1] = _t0;
/* 02410C80 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02410C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410C84 */ cpu->r[30] = 0x10090000u;
/* 02410C88 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02410C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02410C8C */ cpu->r[30] = cpu->r[30] + 0x00001E10u;
/* 02410C90 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02410C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02410C94 */ cpu->r[31] = 0x10090000u;
/* 02410C98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02410C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02410C9C */ cpu->r[31] = cpu->r[31] + 0x00001F48u;
/* 02410CA0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02410CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02410CA4 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02410CA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410CA8 */ cpu->r[0] = 0x10090000u;
/* 02410CAC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02410CAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02410CB0 */ cpu->r[0] = cpu->r[0] + 0x00001F4Cu;
/* 02410CB4 */ cpu->r[29] = cpu->r[3];
/* 02410CB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02410CBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02410CC0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02410CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410CC4 */ Gambit_fn_027EC044(cpu);
/* 02410CC8 */ cpu->r[4] = cpu->r[3];
/* 02410CCC */ _t9 = cpu->r[29] + 0x00000224u;
/* 02410CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02410CD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02410CD4 */ Gambit_fn_027EE8B8(cpu);
/* 02410CD8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02410CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02410CDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410CE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02410CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02410CE4 */ cpu->r[0] = 0x10090000u;
/* 02410CE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02410CE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02410CEC */ _t13 = cpu->r[29] + 0x00000230u;
/* 02410CEC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02410CF0 */ cpu->r[0] = cpu->r[0] + 0x00001F58u;
/* 02410CF4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02410CF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02410CF8 */ cpu->r[3] = cpu->r[29];
/* 02410CFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410D00 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02410D00 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02410D04 */ Gambit_fn_027EC044(cpu);
/* 02410D08 */ cpu->r[4] = cpu->r[3];
/* 02410D0C */ _t16 = cpu->r[29] + 0x00000228u;
/* 02410D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02410D10 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02410D14 */ Gambit_fn_027EE8B8(cpu);
/* 02410D18 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02410D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02410D1C */ _t18 = cpu->r[29] + 0x00000224u;
/* 02410D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02410D20 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02410D24 */ _t19 = cpu->r[29] + 0x00000234u;
/* 02410D24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02410D28 */ Gambit_fn_027EE878(cpu);
/* 02410D2C */ _t20 = cpu->r[29] + 0x00000228u;
/* 02410D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02410D30 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02410D34 */ Gambit_fn_027EE878(cpu);
/* 02410D38 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02410D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02410D3C */ cpu->r[10] = 0x10090000u;
/* 02410D40 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02410D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02410D44 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02410D44 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02410D48 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02410D4C */ _t24 = cpu->r[10] + 0x00001EE8u;
/* 02410D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02410D50 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02410D50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02410D54 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02410D54 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02410D58 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[12]));
/* 02410D5C */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02410D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02410D60 */ cpu->r[0] = 0x10090000u;
/* 02410D64 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02410D64 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02410D68 */ cpu->r[0] = cpu->r[0] + 0x00001F64u;
/* 02410D6C */ cpu->f[11] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
/* 02410D70 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02410D70 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02410D74 */ cpu->r[3] = cpu->r[29];
/* 02410D78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410D7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410D80 */ _t30 = cpu->r[29] + 0x00000238u;
/* 02410D80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02410D84 */ Gambit_fn_027EBB94(cpu);
/* 02410D88 */ _t31 = cpu->r[29] + 0x0000022Cu;
/* 02410D88 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02410D8C */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 02410D8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02410D90 */ _t33 = cpu->r[1] + 0x0000005Cu;
/* 02410D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02410D94 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02410D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02410D98 */ cpu->lr = cpu->r[0];
/* 02410D9C */ _t35 = cpu->r[1] + 0x00000050u;
/* 02410D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02410DA0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02410DA4 */ return;
}
// fn_02410C7C @ 0x2410c7c
void Gambit_fn_02410C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02410C7C: ; // 0x2410c7c
/* 02410C7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02410C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410C7C */ cpu->r[1] = _t0;
/* 02410C80 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02410C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410C84 */ cpu->r[30] = 0x10090000u;
/* 02410C88 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02410C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02410C8C */ cpu->r[30] = cpu->r[30] + 0x00001E10u;
/* 02410C90 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02410C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02410C94 */ cpu->r[31] = 0x10090000u;
/* 02410C98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02410C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02410C9C */ cpu->r[31] = cpu->r[31] + 0x00001F48u;
/* 02410CA0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02410CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02410CA4 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02410CA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410CA8 */ cpu->r[0] = 0x10090000u;
/* 02410CAC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02410CAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02410CB0 */ cpu->r[0] = cpu->r[0] + 0x00001F4Cu;
/* 02410CB4 */ cpu->r[29] = cpu->r[3];
/* 02410CB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02410CBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02410CC0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02410CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02410CC4 */ Gambit_fn_027EC044(cpu);
/* 02410CC8 */ cpu->r[4] = cpu->r[3];
/* 02410CCC */ _t9 = cpu->r[29] + 0x00000224u;
/* 02410CCC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02410CD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02410CD4 */ Gambit_fn_027EE8B8(cpu);
/* 02410CD8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02410CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02410CDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410CE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02410CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02410CE4 */ cpu->r[0] = 0x10090000u;
/* 02410CE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02410CE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02410CEC */ _t13 = cpu->r[29] + 0x00000230u;
/* 02410CEC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02410CF0 */ cpu->r[0] = cpu->r[0] + 0x00001F58u;
/* 02410CF4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02410CF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02410CF8 */ cpu->r[3] = cpu->r[29];
/* 02410CFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410D00 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02410D00 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02410D04 */ Gambit_fn_027EC044(cpu);
/* 02410D08 */ cpu->r[4] = cpu->r[3];
/* 02410D0C */ _t16 = cpu->r[29] + 0x00000228u;
/* 02410D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02410D10 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02410D14 */ Gambit_fn_027EE8B8(cpu);
/* 02410D18 */ _t17 = cpu->r[1] + 0x00000028u;
/* 02410D18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02410D1C */ _t18 = cpu->r[29] + 0x00000224u;
/* 02410D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02410D20 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02410D24 */ _t19 = cpu->r[29] + 0x00000234u;
/* 02410D24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02410D28 */ Gambit_fn_027EE878(cpu);
/* 02410D2C */ _t20 = cpu->r[29] + 0x00000228u;
/* 02410D2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02410D30 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02410D34 */ Gambit_fn_027EE878(cpu);
/* 02410D38 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02410D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02410D3C */ cpu->r[10] = 0x10090000u;
/* 02410D40 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02410D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02410D44 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02410D44 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02410D48 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02410D4C */ _t24 = cpu->r[10] + 0x00001EE8u;
/* 02410D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02410D50 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02410D50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02410D54 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02410D54 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02410D58 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[12]));
/* 02410D5C */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02410D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02410D60 */ cpu->r[0] = 0x10090000u;
/* 02410D64 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02410D64 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02410D68 */ cpu->r[0] = cpu->r[0] + 0x00001F64u;
/* 02410D6C */ cpu->f[11] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
/* 02410D70 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02410D70 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02410D74 */ cpu->r[3] = cpu->r[29];
/* 02410D78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410D7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02410D80 */ _t30 = cpu->r[29] + 0x00000238u;
/* 02410D80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02410D84 */ Gambit_fn_027EBB94(cpu);
/* 02410D88 */ _t31 = cpu->r[29] + 0x0000022Cu;
/* 02410D88 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02410D8C */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 02410D8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02410D90 */ _t33 = cpu->r[1] + 0x0000005Cu;
/* 02410D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02410D94 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02410D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02410D98 */ cpu->lr = cpu->r[0];
/* 02410D9C */ _t35 = cpu->r[1] + 0x00000050u;
/* 02410D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02410DA0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02410DA4 */ return;
}
// fn_02410DA8 @ 0x2410da8
void Gambit_fn_02410DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02410DA8: ; // 0x2410da8
/* 02410DA8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02410DAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410DAC */ cpu->r[1] = _t0;
/* 02410DB0 */ cpu->r[10] = 0x101E0000u;
/* 02410DB4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02410DB8 */ _t1 = cpu->r[10] + 0x00006CC8u;
/* 02410DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02410DB8 */ cpu->r[10] = _t1;
/* 02410DBC */ cpu->r[7] = 0x101E0000u;
/* 02410DC0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02410DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02410DC4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02410DC8 */ cpu->r[8] = 0x101E0000u;
/* 02410DCC */ _t3 = cpu->r[7] + 0x00006CD8u;
/* 02410DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02410DCC */ cpu->r[7] = _t3;
/* 02410DD0 */ _t4 = cpu->r[8] + 0x00006CD0u;
/* 02410DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02410DD0 */ cpu->r[8] = _t4;
/* 02410DD4 */ cpu->r[0] = 0x00000002u;
/* 02410DD8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02410DD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02410DDC */ cpu->r[8] = 0x101E0000u;
/* 02410DE0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02410DE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410DE4 */ cpu->r[12] = 0x101E0000u;
/* 02410DE8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02410DE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02410DEC */ _t8 = cpu->r[8] + 0x00006CE8u;
/* 02410DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02410DEC */ cpu->r[8] = _t8;
/* 02410DF0 */ _t9 = cpu->r[12] + 0x00006CE0u;
/* 02410DF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02410DF0 */ cpu->r[12] = _t9;
/* 02410DF4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02410DF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02410DF8 */ cpu->r[0] = 0x00000004u;
/* 02410DFC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02410DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02410E00 */ cpu->r[11] = 0x101E0000u;
/* 02410E04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02410E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02410E08 */ _t13 = cpu->r[11] + 0x00006CF0u;
/* 02410E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02410E0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02410E10 */ return;
}
// fn_02410DAC @ 0x2410dac
void Gambit_fn_02410DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02410DAC: ; // 0x2410dac
/* 02410DAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410DAC */ cpu->r[1] = _t0;
/* 02410DB0 */ cpu->r[10] = 0x101E0000u;
/* 02410DB4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02410DB8 */ _t1 = cpu->r[10] + 0x00006CC8u;
/* 02410DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02410DB8 */ cpu->r[10] = _t1;
/* 02410DBC */ cpu->r[7] = 0x101E0000u;
/* 02410DC0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02410DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02410DC4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02410DC8 */ cpu->r[8] = 0x101E0000u;
/* 02410DCC */ _t3 = cpu->r[7] + 0x00006CD8u;
/* 02410DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02410DCC */ cpu->r[7] = _t3;
/* 02410DD0 */ _t4 = cpu->r[8] + 0x00006CD0u;
/* 02410DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02410DD0 */ cpu->r[8] = _t4;
/* 02410DD4 */ cpu->r[0] = 0x00000002u;
/* 02410DD8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02410DD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02410DDC */ cpu->r[8] = 0x101E0000u;
/* 02410DE0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02410DE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410DE4 */ cpu->r[12] = 0x101E0000u;
/* 02410DE8 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02410DE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02410DEC */ _t8 = cpu->r[8] + 0x00006CE8u;
/* 02410DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02410DEC */ cpu->r[8] = _t8;
/* 02410DF0 */ _t9 = cpu->r[12] + 0x00006CE0u;
/* 02410DF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02410DF0 */ cpu->r[12] = _t9;
/* 02410DF4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02410DF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02410DF8 */ cpu->r[0] = 0x00000004u;
/* 02410DFC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02410DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02410E00 */ cpu->r[11] = 0x101E0000u;
/* 02410E04 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02410E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02410E08 */ _t13 = cpu->r[11] + 0x00006CF0u;
/* 02410E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02410E0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02410E10 */ return;
}
// fn_02410E14 @ 0x2410e14
void Gambit_fn_02410E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02410E14: ; // 0x2410e14
/* 02410E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410E18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E18 */ _t1 = _t0 & 0x00000001u;
/* 02410E18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410E18 */ goto L_02410E1C;
L_02410E1C: ; // 0x2410e1c
/* 02410E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02410E20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E20 */ _t3 = _t2 & 0x00000001u;
/* 02410E20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410E20 */ goto L_02410E24;
L_02410E24: ; // 0x2410e24
/* 02410E24 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02410E28 @ 0x2410e28
void Gambit_fn_02410E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02410E28: ; // 0x2410e28
/* 02410E28 */ cpu->r[0] = cpu->lr;
/* 02410E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02410E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410E2C */ cpu->r[1] = _t0;
/* 02410E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02410E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02410E34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02410E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02410E38 */ cpu->r[30] = cpu->r[3];
/* 02410E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E3C */ cpu->r[31] = cpu->r[4];
/* 02410E40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02410E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410E44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E44 */ _t5 = _t4 & 0x00000001u;
/* 02410E44 */ if (_t5) goto L_02410EB4; else goto L_02410E48;
L_02410E48: ; // 0x2410e48
/* 02410E48 */ cpu->r[0] = 0x10090000u;
/* 02410E4C */ cpu->r[12] = 0x10090000u;
/* 02410E50 */ cpu->r[0] = cpu->r[0] + 0x00002150u;
/* 02410E54 */ cpu->r[12] = cpu->r[12] + 0x00002170u;
/* 02410E58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02410E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410E5C */ cpu->r[11] = 0x10090000u;
/* 02410E60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02410E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02410E64 */ cpu->r[11] = cpu->r[11] + 0x00002160u;
/* 02410E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02410E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02410E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E70 */ _t10 = _t9 & 0x00000001u;
/* 02410E70 */ if (_t10) goto L_02410EA4; else goto L_02410E74;
L_02410E74: ; // 0x2410e74
/* 02410E74 */ cpu->r[10] = 0x10010000u;
/* 02410E78 */ cpu->r[0] = 0x10010000u;
/* 02410E7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02410E80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02410E84 */ cpu->r[3] = cpu->r[30];
/* 02410E88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02410E88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02410E8C */ cpu->r[0] = 0x10010000u;
/* 02410E90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02410E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02410E94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02410E98 */ cpu->r[4] = 0x00000000u;
/* 02410E9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02410E9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02410EA0 */ Gambit_fn_02068798(cpu);
L_02410EA4: ; // 0x2410ea4
/* 02410EA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410EA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410EA8 */ _t15 = _t14 & 0x00000001u;
/* 02410EA8 */ if (_t15) goto L_02410EB4; else goto L_02410EAC;
L_02410EAC: ; // 0x2410eac
/* 02410EAC */ cpu->r[3] = cpu->r[30];
/* 02410EB0 */ Gambit_fn_02801BB0(cpu);
L_02410EB4: ; // 0x2410eb4
/* 02410EB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02410EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02410EB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02410EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02410EBC */ cpu->lr = cpu->r[0];
/* 02410EC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02410EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02410EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410EC8 */ return;
}
// fn_02410E2C @ 0x2410e2c
void Gambit_fn_02410E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02410E2C: ; // 0x2410e2c
/* 02410E2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02410E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410E2C */ cpu->r[1] = _t0;
/* 02410E30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02410E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02410E34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02410E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02410E38 */ cpu->r[30] = cpu->r[3];
/* 02410E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E3C */ cpu->r[31] = cpu->r[4];
/* 02410E40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02410E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410E44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E44 */ _t5 = _t4 & 0x00000001u;
/* 02410E44 */ if (_t5) goto L_02410EB4; else goto L_02410E48;
L_02410E48: ; // 0x2410e48
/* 02410E48 */ cpu->r[0] = 0x10090000u;
/* 02410E4C */ cpu->r[12] = 0x10090000u;
/* 02410E50 */ cpu->r[0] = cpu->r[0] + 0x00002150u;
/* 02410E54 */ cpu->r[12] = cpu->r[12] + 0x00002170u;
/* 02410E58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02410E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02410E5C */ cpu->r[11] = 0x10090000u;
/* 02410E60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02410E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02410E64 */ cpu->r[11] = cpu->r[11] + 0x00002160u;
/* 02410E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02410E6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02410E6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02410E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410E70 */ _t10 = _t9 & 0x00000001u;
/* 02410E70 */ if (_t10) goto L_02410EA4; else goto L_02410E74;
L_02410E74: ; // 0x2410e74
/* 02410E74 */ cpu->r[10] = 0x10010000u;
/* 02410E78 */ cpu->r[0] = 0x10010000u;
/* 02410E7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02410E80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02410E84 */ cpu->r[3] = cpu->r[30];
/* 02410E88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02410E88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02410E8C */ cpu->r[0] = 0x10010000u;
/* 02410E90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02410E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02410E94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02410E98 */ cpu->r[4] = 0x00000000u;
/* 02410E9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02410E9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02410EA0 */ Gambit_fn_02068798(cpu);
L_02410EA4: ; // 0x2410ea4
/* 02410EA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410EA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410EA8 */ _t15 = _t14 & 0x00000001u;
/* 02410EA8 */ if (_t15) goto L_02410EB4; else goto L_02410EAC;
L_02410EAC: ; // 0x2410eac
/* 02410EAC */ cpu->r[3] = cpu->r[30];
/* 02410EB0 */ Gambit_fn_02801BB0(cpu);
L_02410EB4: ; // 0x2410eb4
/* 02410EB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02410EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02410EB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02410EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02410EBC */ cpu->lr = cpu->r[0];
/* 02410EC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02410EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02410EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02410EC8 */ return;
}
// fn_02410ECC @ 0x2410ecc
void Gambit_fn_02410ECC(CPUState* cpu) {
L_02410ECC: ; // 0x2410ecc
/* 02410ECC */ return;
}