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

44078 lines
2.2 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_020511AC @ 0x20511ac
void Gambit_fn_020511AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_020511AC: ; // 0x20511ac
/* 020511AC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 020511AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020511AC */ cpu->r[1] = _t0;
/* 020511B0 */ /* nop */
/* 020511B4 */ cpu->r[0] = cpu->lr;
/* 020511B8 */ _t1 = cpu->r[1] + 0x00000088u;
/* 020511B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020511BC */ _t2 = cpu->r[1] + 0x00000078u;
/* 020511BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 020511C0 */ /* nop */
/* 020511C4 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 020511C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020511C8 */ /* nop */
/* 020511CC */ _t4 = cpu->r[1] + 0x00000090u;
/* 020511CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020511D0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 020511D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 020511D4 */ _t6 = cpu->r[1] + 0x00000068u;
/* 020511D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 020511D8 */ /* nop */
/* 020511DC */ _t7 = cpu->r[1] + 0x00000080u;
/* 020511DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 020511E0 */ /* nop */
/* 020511E4 */ _t8 = cpu->r[1] + 0x00000060u;
/* 020511E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 020511E8 */ cpu->r[25] = cpu->r[3];
/* 020511EC */ _t9 = cpu->r[1] + 0x00000070u;
/* 020511EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 020511F0 */ cpu->r[29] = cpu->r[7];
/* 020511F4 */ cpu->r[31] = cpu->r[9];
/* 020511F8 */ _t10 = cpu->r[25] + 0x00000040u;
/* 020511F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020511FC */ /* nop */
/* 02051200 */ /* nop */
/* 02051204 */ /* nop */
/* 02051208 */ /* nop */
/* 0205120C */ cpu->r[28] = cpu->r[6];
/* 02051210 */ /* nop */
/* 02051214 */ cpu->r[30] = cpu->r[8];
/* 02051218 */ /* nop */
/* 0205121C */ /* nop */
/* 02051220 */ cpu->f[11] = cpu->f[10];
/* 02051224 */ _t11 = cpu->r[25] + 0x00000050u;
/* 02051224 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 02051228 */ /* nop */
/* 0205122C */ _t12 = cpu->r[9] + 0x00000008u;
/* 0205122C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 02051230 */ /* nop */
/* 02051234 */ _t13 = cpu->r[9] + 0x00000014u;
/* 02051234 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 02051238 */ cpu->f[12] = fma(cpu->f[6], cpu->f[7], cpu->f[11]);
/* 0205123C */ _t14 = cpu->r[9] + 0x00000020u;
/* 0205123C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02051240 */ /* nop */
/* 02051244 */ cpu->f[9] = fma(cpu->f[6], cpu->f[9], cpu->f[13]);
/* 02051248 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02051248 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0205124C */ cpu->r[26] = cpu->r[4];
/* 02051250 */ cpu->f[10] = fma(cpu->f[6], cpu->f[11], cpu->f[0]);
/* 02051254 */ cpu->r[27] = cpu->r[5];
/* 02051258 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02051258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 0205125C */ cpu->r[3] = cpu->r[25] + 0x00000054u;
/* 02051260 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02051264 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02051264 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 02051268 */ Gambit_fn_02C692EC(cpu);
/* 0205126C */ /* nop */
/* 02051270 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02051270 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02051274 */ /* nop */
/* 02051278 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02051278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0205127C */ /* nop */
/* 02051280 */ /* nop */
/* 02051284 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 02051288 */ /* nop */
/* 0205128C */ /* nop */
/* 02051290 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02051290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02051294 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02051294 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02051298 */ cpu->f[0] = cpu->f[0] + cpu->f[9];
/* 0205129C */ _t22 = cpu->r[30] + 0x00000008u;
/* 0205129C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 020512A0 */ /* nop */
/* 020512A4 */ /* nop */
/* 020512A8 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
/* 020512AC */ /* nop */
/* 020512B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020512B4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020512B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 020512B8 */ Gambit_fn_02C69350(cpu);
/* 020512BC */ /* nop */
/* 020512C0 */ /* nop */
/* 020512C4 */ /* nop */
/* 020512C8 */ /* nop */
/* 020512CC */ _t24 = cpu->r[1] + 0x00000010u;
/* 020512CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 020512D0 */ cpu->f[8] = cpu->f[7];
/* 020512D4 */ _t25 = cpu->r[27] + 0x00000008u;
/* 020512D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 020512D8 */ cpu->r[11] = 0x10000000u;
/* 020512DC */ cpu->f[29] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 020512E0 */ _t26 = cpu->r[11] + 0x00005BB0u;
/* 020512E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 020512E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 020512E8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020512E8 */ _t28 = _t27 & 0x00000001u;
/* 020512E8 */ if (_t28) goto L_020512EC; else goto L_020513F8;
L_020512EC: ; // 0x20512ec
/* 020512EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 020512F0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020512F0 */ _t30 = _t29 & 0x00000001u;
/* 020512F0 */ if (_t30) goto L_020512F4; else goto L_020513F8;
L_020512F4: ; // 0x20512f4
/* 020512F4 */ cpu->f[10] = cpu->f[29] / cpu->f[1];
/* 020512F8 */ /* nop */
/* 020512FC */ _t31 = cpu->r[28] + 0x00000008u;
/* 020512FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 02051300 */ cpu->f[0] = cpu->f[7] * cpu->f[8];
/* 02051304 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02051308 */ /* nop */
/* 0205130C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0205130C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02051310 */ cpu->f[28] = -cpu->f[10];
/* 02051314 */ /* nop */
/* 02051318 */ Gambit_fn_02C69350(cpu);
/* 0205131C */ _t33 = cpu->r[29] + 0x00000000u;
/* 0205131C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02051320 */ _t34 = cpu->r[29] + 0x00000004u;
/* 02051320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02051324 */ cpu->f[10] = -cpu->f[11];
/* 02051328 */ _t35 = cpu->r[29] + 0x00000008u;
/* 02051328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0205132C */ cpu->f[12] = -cpu->f[13];
/* 02051330 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02051330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02051334 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02051334 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02051338 */ cpu->f[0] = -cpu->f[7];
/* 0205133C */ _t38 = cpu->r[1] + 0x00000024u;
/* 0205133C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02051340 */ _t39 = cpu->r[27] + 0x00000008u;
/* 02051340 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39);
/* 02051344 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02051344 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02051348 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02051348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0205134C */ /* nop */
/* 02051350 */ cpu->f[8] = -fma(cpu->f[29], cpu->f[6], -(cpu->f[9]));
/* 02051354 */ _t42 = cpu->r[1] + 0x00000034u;
/* 02051354 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02051358 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02051358 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 0205135C */ cpu->f[12] = -cpu->f[29];
/* 02051360 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02051360 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 02051364 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02051364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02051368 */ cpu->f[9] = cpu->f[8] * cpu->f[9];
/* 0205136C */ /* nop */
/* 02051370 */ cpu->r[10] = 0x10000000u;
/* 02051374 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 02051374 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02051378 */ cpu->f[9] = cpu->f[9] * cpu->f[28];
/* 0205137C */ _t47 = cpu->r[10] + 0x00005BACu;
/* 0205137C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
/* 02051380 */ _t48 = cpu->r[1] + 0x00000030u;
/* 02051380 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02051384 */ /* nop */
/* 02051388 */ /* nop */
/* 0205138C */ cpu->f[12] = cpu->f[1] + cpu->f[31];
/* 02051390 */ /* nop */
/* 02051394 */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 02051398 */ cpu->f[7] = -cpu->f[0];
/* 0205139C */ /* nop */
/* 020513A0 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 020513A0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 020513A4 */ /* nop */
/* 020513A8 */ /* nop */
/* 020513AC */ cpu->f[11] = fma(cpu->f[7], cpu->f[6], cpu->f[9]);
/* 020513B0 */ /* nop */
/* 020513B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020513B8 */ cpu->r[4] = cpu->r[27];
/* 020513BC */ cpu->r[3] = cpu->r[26];
/* 020513C0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020513C0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 020513C4 */ Gambit_fn_02C692EC(cpu);
/* 020513C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020513CC */ Gambit_fn_02C69350(cpu);
/* 020513D0 */ /* nop */
/* 020513D4 */ /* nop */
/* 020513D8 */ /* nop */
/* 020513DC */ /* nop */
/* 020513E0 */ _t51 = cpu->r[25] + 0x00000070u;
/* 020513E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 020513E4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 020513E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 020513E8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[10]);
/* 020513EC */ cpu->f[7] = fabs(cpu->f[7]);
/* 020513F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 020513F4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020513F4 */ _t54 = _t53 & 0x00000001u;
/* 020513F4 */ if (_t54) goto L_02051408; else goto L_020513F8;
L_020513F8: ; // 0x20513f8
/* 020513F8 */ _t55 = cpu->r[31] + 0x00000008u;
/* 020513F8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 020513FC */ _t56 = cpu->r[31] + 0x00000000u;
/* 020513FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
/* 02051400 */ _t57 = cpu->r[31] + 0x00000004u;
/* 02051400 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
/* 02051404 */ goto L_02051434;
L_02051408: ; // 0x2051408
/* 02051408 */ cpu->f[8] = cpu->f[1] * cpu->f[1];
/* 0205140C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0205140C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02051410 */ cpu->f[9] = cpu->f[1] / cpu->f[7];
/* 02051414 */ _t59 = cpu->r[25] + 0x00000064u;
/* 02051414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02051418 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[11]);
/* 0205141C */ cpu->f[11] = cpu->f[31] / cpu->f[10];
/* 02051420 */ /* nop */
/* 02051424 */ /* nop */
/* 02051428 */ cpu->f[7] = cpu->f[0] * cpu->f[11];
/* 0205142C */ /* nop */
/* 02051430 */ _t60 = cpu->r[31] + 0x00000008u;
/* 02051430 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
L_02051434: ; // 0x2051434
/* 02051434 */ /* nop */
/* 02051438 */ _t61 = cpu->r[1] + 0x00000070u;
/* 02051438 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
/* 0205143C */ _t62 = cpu->r[1] + 0x00000080u;
/* 0205143C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62);
/* 02051440 */ _t63 = cpu->r[1] + 0x00000068u;
/* 02051440 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t63);
/* 02051444 */ _t64 = cpu->r[1] + 0x00000078u;
/* 02051444 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64);
/* 02051448 */ _t65 = cpu->r[1] + 0x00000060u;
/* 02051448 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t65);
/* 0205144C */ _t66 = cpu->r[1] + 0x00000090u;
/* 0205144C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 02051450 */ _t67 = cpu->r[1] + 0x00000058u;
/* 02051450 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t67);
/* 02051454 */ _t68 = cpu->r[1] + 0x00000088u;
/* 02051454 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 02051458 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051458 */ _t70 = _t69 & 0x00000001u;
/* 02051458 */ if (_t70) goto L_0205145C; // else: addr-0 trap, fall-through
L_0205145C: ; // 0x205145c
/* 0205145C */ _t71 = cpu->r[1] + 0x0000009Cu;
/* 0205145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02051460 */ cpu->lr = cpu->r[0];
/* 02051464 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02051468 */ return;
}
// fn_0205146C @ 0x205146c
void Gambit_fn_0205146C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205146C: ; // 0x205146c
/* 0205146C */ cpu->r[0] = cpu->lr;
/* 02051470 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02051470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051470 */ cpu->r[1] = _t0;
/* 02051474 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02051474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02051478 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02051478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205147C */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0205147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02051480 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02051480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02051484 */ /* nop */
/* 02051488 */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 02051488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0205148C */ /* nop */
/* 02051490 */ cpu->f[5] = cpu->f[12] - cpu->f[13];
/* 02051494 */ /* nop */
/* 02051498 */ /* nop */
/* 0205149C */ /* nop */
/* 020514A0 */ /* nop */
/* 020514A4 */ /* nop */
/* 020514A8 */ /* nop */
/* 020514AC */ /* nop */
/* 020514B0 */ /* nop */
/* 020514B4 */ /* nop */
/* 020514B8 */ _t6 = cpu->r[3] + 0x00000040u;
/* 020514B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020514BC */ /* nop */
/* 020514C0 */ _t7 = cpu->r[3] + 0x00000014u;
/* 020514C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 020514C4 */ /* nop */
/* 020514C8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 020514C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 020514CC */ cpu->f[13] = fma(cpu->f[5], cpu->f[12], cpu->f[11]);
/* 020514D0 */ _t9 = cpu->r[3] + 0x00000020u;
/* 020514D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 020514D4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[9], cpu->f[8]);
/* 020514D8 */ _t10 = cpu->r[1] + 0x00000058u;
/* 020514D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]);
/* 020514DC */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[0]);
/* 020514E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020514E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 020514E4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020514E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 020514E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020514E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 020514EC */ /* nop */
/* 020514F0 */ /* nop */
/* 020514F4 */ /* nop */
/* 020514F8 */ /* nop */
/* 020514FC */ /* nop */
/* 02051500 */ /* nop */
/* 02051504 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02051504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02051508 */ /* nop */
/* 0205150C */ /* nop */
/* 02051510 */ /* nop */
/* 02051514 */ cpu->f[12] = cpu->f[11];
/* 02051518 */ cpu->f[9] = cpu->f[7];
/* 0205151C */ _t15 = cpu->r[8] + 0x00000008u;
/* 0205151C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02051520 */ cpu->f[0] = cpu->f[10];
/* 02051524 */ _t16 = cpu->r[11] + 0x00000014u;
/* 02051524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 02051528 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
/* 0205152C */ _t17 = cpu->r[11] + 0x00000020u;
/* 0205152C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02051530 */ cpu->f[7] = fma(cpu->f[11], cpu->f[7], cpu->f[9]);
/* 02051534 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02051534 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 02051538 */ cpu->f[10] = fma(cpu->f[11], cpu->f[10], cpu->f[0]);
/* 0205153C */ /* nop */
/* 02051540 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02051540 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]);
/* 02051544 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02051544 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02051548 */ /* nop */
/* 0205154C */ /* nop */
/* 02051550 */ /* nop */
/* 02051554 */ /* nop */
/* 02051558 */ /* nop */
/* 0205155C */ /* nop */
/* 02051560 */ cpu->f[6] = cpu->f[13];
/* 02051564 */ /* nop */
/* 02051568 */ /* nop */
/* 0205156C */ /* nop */
/* 02051570 */ _t21 = cpu->r[5] + 0x00000008u;
/* 02051570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02051574 */ cpu->f[7] = cpu->f[13];
/* 02051578 */ _t22 = cpu->r[11] + 0x00000008u;
/* 02051578 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 0205157C */ cpu->f[11] = cpu->f[12];
/* 02051580 */ _t23 = cpu->r[11] + 0x00000014u;
/* 02051580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02051584 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[6]);
/* 02051588 */ _t24 = cpu->r[11] + 0x00000020u;
/* 02051588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0205158C */ cpu->f[8] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 02051590 */ /* nop */
/* 02051594 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[7]);
/* 02051598 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02051598 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0205159C */ _t26 = cpu->r[1] + 0x00000024u;
/* 0205159C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 020515A0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 020515A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 020515A4 */ /* nop */
/* 020515A8 */ /* nop */
/* 020515AC */ /* nop */
/* 020515B0 */ /* nop */
/* 020515B4 */ cpu->f[13] = cpu->f[12];
/* 020515B8 */ /* nop */
/* 020515BC */ /* nop */
/* 020515C0 */ /* nop */
/* 020515C4 */ /* nop */
/* 020515C8 */ cpu->f[10] = cpu->f[7];
/* 020515CC */ _t28 = cpu->r[6] + 0x00000008u;
/* 020515CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 020515D0 */ /* nop */
/* 020515D4 */ _t29 = cpu->r[11] + 0x00000008u;
/* 020515D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 020515D8 */ cpu->f[12] = cpu->f[11];
/* 020515DC */ _t30 = cpu->r[11] + 0x00000014u;
/* 020515DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 020515E0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
/* 020515E4 */ _t31 = cpu->r[11] + 0x00000020u;
/* 020515E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 020515E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[10]);
/* 020515EC */ /* nop */
/* 020515F0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[12]);
/* 020515F4 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 020515F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 020515F8 */ _t33 = cpu->r[1] + 0x00000034u;
/* 020515F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 020515FC */ _t34 = cpu->r[1] + 0x00000030u;
/* 020515FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02051600 */ /* nop */
/* 02051604 */ /* nop */
/* 02051608 */ /* nop */
/* 0205160C */ /* nop */
/* 02051610 */ /* nop */
/* 02051614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051618 */ /* nop */
/* 0205161C */ /* nop */
/* 02051620 */ cpu->f[6] = cpu->f[9];
/* 02051624 */ _t35 = cpu->r[11] + 0x00000008u;
/* 02051624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02051628 */ /* nop */
/* 0205162C */ _t36 = cpu->r[7] + 0x00000008u;
/* 0205162C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02051630 */ /* nop */
/* 02051634 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 02051638 */ cpu->f[11] = fma(cpu->f[8], cpu->f[7], cpu->f[13]);
/* 0205163C */ _t37 = cpu->r[11] + 0x00000014u;
/* 0205163C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02051640 */ cpu->f[13] = cpu->f[12];
/* 02051644 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 02051648 */ _t38 = cpu->r[11] + 0x00000020u;
/* 02051648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0205164C */ cpu->f[12] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 02051650 */ cpu->r[31] = cpu->r[9];
/* 02051654 */ _t39 = cpu->r[1] + 0x00000038u;
/* 02051654 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02051658 */ cpu->f[13] = fma(cpu->f[8], cpu->f[7], cpu->f[13]);
/* 0205165C */ cpu->r[9] = cpu->r[1] + 0x00000044u;
/* 02051660 */ cpu->r[30] = cpu->r[3];
/* 02051664 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02051664 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 02051668 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0205166C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02051670 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02051670 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02051674 */ Gambit_fn_020511AC(cpu);
/* 02051678 */ _t42 = cpu->r[30] + 0x00000040u;
/* 02051678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0205167C */ _t43 = cpu->r[12] + 0x00000000u;
/* 0205167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02051680 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02051680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02051684 */ _t45 = cpu->r[12] + 0x00000004u;
/* 02051684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02051688 */ _t46 = cpu->r[1] + 0x00000044u;
/* 02051688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0205168C */ _t47 = cpu->r[31] + 0x00000004u;
/* 0205168C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02051690 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02051690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 02051694 */ /* nop */
/* 02051698 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0205169C */ _t49 = cpu->r[1] + 0x00000048u;
/* 0205169C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 020516A0 */ /* nop */
/* 020516A4 */ _t50 = cpu->r[31] + 0x00000008u;
/* 020516A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 020516A8 */ /* nop */
/* 020516AC */ /* nop */
/* 020516B0 */ /* nop */
/* 020516B4 */ /* nop */
/* 020516B8 */ _t51 = cpu->r[12] + 0x00000014u;
/* 020516B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 020516BC */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]);
/* 020516C0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 020516C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 020516C4 */ _t53 = cpu->r[31] + 0x00000008u;
/* 020516C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 020516C8 */ /* nop */
/* 020516CC */ /* nop */
/* 020516D0 */ /* nop */
/* 020516D4 */ _t54 = cpu->r[12] + 0x00000020u;
/* 020516D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 020516D8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]);
/* 020516DC */ _t55 = cpu->r[31] + 0x00000008u;
/* 020516DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 020516E0 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 020516E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020516E4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 020516E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 020516E8 */ cpu->lr = cpu->r[0];
/* 020516EC */ _t58 = cpu->r[1] + 0x00000060u;
/* 020516EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 020516F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020516F4 */ return;
}
// fn_02051470 @ 0x2051470
void Gambit_fn_02051470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02051470: ; // 0x2051470
/* 02051470 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02051470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051470 */ cpu->r[1] = _t0;
/* 02051474 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02051474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02051478 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02051478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205147C */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0205147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02051480 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02051480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02051484 */ /* nop */
/* 02051488 */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 02051488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0205148C */ /* nop */
/* 02051490 */ cpu->f[5] = cpu->f[12] - cpu->f[13];
/* 02051494 */ /* nop */
/* 02051498 */ /* nop */
/* 0205149C */ /* nop */
/* 020514A0 */ /* nop */
/* 020514A4 */ /* nop */
/* 020514A8 */ /* nop */
/* 020514AC */ /* nop */
/* 020514B0 */ /* nop */
/* 020514B4 */ /* nop */
/* 020514B8 */ _t6 = cpu->r[3] + 0x00000040u;
/* 020514B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020514BC */ /* nop */
/* 020514C0 */ _t7 = cpu->r[3] + 0x00000014u;
/* 020514C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 020514C4 */ /* nop */
/* 020514C8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 020514C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 020514CC */ cpu->f[13] = fma(cpu->f[5], cpu->f[12], cpu->f[11]);
/* 020514D0 */ _t9 = cpu->r[3] + 0x00000020u;
/* 020514D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 020514D4 */ cpu->f[10] = fma(cpu->f[5], cpu->f[9], cpu->f[8]);
/* 020514D8 */ _t10 = cpu->r[1] + 0x00000058u;
/* 020514D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[5]);
/* 020514DC */ cpu->f[8] = fma(cpu->f[5], cpu->f[7], cpu->f[0]);
/* 020514E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020514E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 020514E4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020514E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 020514E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020514E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 020514EC */ /* nop */
/* 020514F0 */ /* nop */
/* 020514F4 */ /* nop */
/* 020514F8 */ /* nop */
/* 020514FC */ /* nop */
/* 02051500 */ /* nop */
/* 02051504 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02051504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02051508 */ /* nop */
/* 0205150C */ /* nop */
/* 02051510 */ /* nop */
/* 02051514 */ cpu->f[12] = cpu->f[11];
/* 02051518 */ cpu->f[9] = cpu->f[7];
/* 0205151C */ _t15 = cpu->r[8] + 0x00000008u;
/* 0205151C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02051520 */ cpu->f[0] = cpu->f[10];
/* 02051524 */ _t16 = cpu->r[11] + 0x00000014u;
/* 02051524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 02051528 */ cpu->f[8] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
/* 0205152C */ _t17 = cpu->r[11] + 0x00000020u;
/* 0205152C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02051530 */ cpu->f[7] = fma(cpu->f[11], cpu->f[7], cpu->f[9]);
/* 02051534 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02051534 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 02051538 */ cpu->f[10] = fma(cpu->f[11], cpu->f[10], cpu->f[0]);
/* 0205153C */ /* nop */
/* 02051540 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02051540 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[7]);
/* 02051544 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02051544 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02051548 */ /* nop */
/* 0205154C */ /* nop */
/* 02051550 */ /* nop */
/* 02051554 */ /* nop */
/* 02051558 */ /* nop */
/* 0205155C */ /* nop */
/* 02051560 */ cpu->f[6] = cpu->f[13];
/* 02051564 */ /* nop */
/* 02051568 */ /* nop */
/* 0205156C */ /* nop */
/* 02051570 */ _t21 = cpu->r[5] + 0x00000008u;
/* 02051570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02051574 */ cpu->f[7] = cpu->f[13];
/* 02051578 */ _t22 = cpu->r[11] + 0x00000008u;
/* 02051578 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 0205157C */ cpu->f[11] = cpu->f[12];
/* 02051580 */ _t23 = cpu->r[11] + 0x00000014u;
/* 02051580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02051584 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[6]);
/* 02051588 */ _t24 = cpu->r[11] + 0x00000020u;
/* 02051588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0205158C */ cpu->f[8] = fma(cpu->f[0], cpu->f[9], cpu->f[11]);
/* 02051590 */ /* nop */
/* 02051594 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[7]);
/* 02051598 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02051598 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0205159C */ _t26 = cpu->r[1] + 0x00000024u;
/* 0205159C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 020515A0 */ _t27 = cpu->r[1] + 0x00000028u;
/* 020515A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 020515A4 */ /* nop */
/* 020515A8 */ /* nop */
/* 020515AC */ /* nop */
/* 020515B0 */ /* nop */
/* 020515B4 */ cpu->f[13] = cpu->f[12];
/* 020515B8 */ /* nop */
/* 020515BC */ /* nop */
/* 020515C0 */ /* nop */
/* 020515C4 */ /* nop */
/* 020515C8 */ cpu->f[10] = cpu->f[7];
/* 020515CC */ _t28 = cpu->r[6] + 0x00000008u;
/* 020515CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 020515D0 */ /* nop */
/* 020515D4 */ _t29 = cpu->r[11] + 0x00000008u;
/* 020515D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 020515D8 */ cpu->f[12] = cpu->f[11];
/* 020515DC */ _t30 = cpu->r[11] + 0x00000014u;
/* 020515DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 020515E0 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
/* 020515E4 */ _t31 = cpu->r[11] + 0x00000020u;
/* 020515E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 020515E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[11], cpu->f[10]);
/* 020515EC */ /* nop */
/* 020515F0 */ cpu->f[12] = fma(cpu->f[7], cpu->f[0], cpu->f[12]);
/* 020515F4 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 020515F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 020515F8 */ _t33 = cpu->r[1] + 0x00000034u;
/* 020515F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 020515FC */ _t34 = cpu->r[1] + 0x00000030u;
/* 020515FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02051600 */ /* nop */
/* 02051604 */ /* nop */
/* 02051608 */ /* nop */
/* 0205160C */ /* nop */
/* 02051610 */ /* nop */
/* 02051614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051618 */ /* nop */
/* 0205161C */ /* nop */
/* 02051620 */ cpu->f[6] = cpu->f[9];
/* 02051624 */ _t35 = cpu->r[11] + 0x00000008u;
/* 02051624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02051628 */ /* nop */
/* 0205162C */ _t36 = cpu->r[7] + 0x00000008u;
/* 0205162C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02051630 */ /* nop */
/* 02051634 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 02051638 */ cpu->f[11] = fma(cpu->f[8], cpu->f[7], cpu->f[13]);
/* 0205163C */ _t37 = cpu->r[11] + 0x00000014u;
/* 0205163C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02051640 */ cpu->f[13] = cpu->f[12];
/* 02051644 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 02051648 */ _t38 = cpu->r[11] + 0x00000020u;
/* 02051648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0205164C */ cpu->f[12] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 02051650 */ cpu->r[31] = cpu->r[9];
/* 02051654 */ _t39 = cpu->r[1] + 0x00000038u;
/* 02051654 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02051658 */ cpu->f[13] = fma(cpu->f[8], cpu->f[7], cpu->f[13]);
/* 0205165C */ cpu->r[9] = cpu->r[1] + 0x00000044u;
/* 02051660 */ cpu->r[30] = cpu->r[3];
/* 02051664 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02051664 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 02051668 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0205166C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02051670 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02051670 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02051674 */ Gambit_fn_020511AC(cpu);
/* 02051678 */ _t42 = cpu->r[30] + 0x00000040u;
/* 02051678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0205167C */ _t43 = cpu->r[12] + 0x00000000u;
/* 0205167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02051680 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02051680 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02051684 */ _t45 = cpu->r[12] + 0x00000004u;
/* 02051684 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02051688 */ _t46 = cpu->r[1] + 0x00000044u;
/* 02051688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0205168C */ _t47 = cpu->r[31] + 0x00000004u;
/* 0205168C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02051690 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02051690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 02051694 */ /* nop */
/* 02051698 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0205169C */ _t49 = cpu->r[1] + 0x00000048u;
/* 0205169C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 020516A0 */ /* nop */
/* 020516A4 */ _t50 = cpu->r[31] + 0x00000008u;
/* 020516A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 020516A8 */ /* nop */
/* 020516AC */ /* nop */
/* 020516B0 */ /* nop */
/* 020516B4 */ /* nop */
/* 020516B8 */ _t51 = cpu->r[12] + 0x00000014u;
/* 020516B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 020516BC */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]);
/* 020516C0 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 020516C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 020516C4 */ _t53 = cpu->r[31] + 0x00000008u;
/* 020516C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 020516C8 */ /* nop */
/* 020516CC */ /* nop */
/* 020516D0 */ /* nop */
/* 020516D4 */ _t54 = cpu->r[12] + 0x00000020u;
/* 020516D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 020516D8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[11], cpu->f[13]);
/* 020516DC */ _t55 = cpu->r[31] + 0x00000008u;
/* 020516DC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 020516E0 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 020516E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020516E4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 020516E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 020516E8 */ cpu->lr = cpu->r[0];
/* 020516EC */ _t58 = cpu->r[1] + 0x00000060u;
/* 020516EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 020516F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020516F4 */ return;
}
// fn_020516F8 @ 0x20516f8
void Gambit_fn_020516F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020516F8: ; // 0x20516f8
/* 020516F8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020516F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 020516FC */ _t1 = cpu->r[3] + 0x00000068u;
/* 020516FC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 02051700 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02051700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02051704 */ cpu->r[12] = 0x10000000u;
/* 02051708 */ _t3 = cpu->r[3] + 0x0000006Cu;
/* 02051708 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0205170C */ _t4 = cpu->r[4] + 0x00000008u;
/* 0205170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02051710 */ _t5 = cpu->r[12] + 0x00005BACu;
/* 02051710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02051714 */ _t6 = cpu->r[3] + 0x00000070u;
/* 02051714 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02051718 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02051718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0205171C */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 02051720 */ _t8 = cpu->r[3] + 0x00000074u;
/* 02051720 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02051724 */ _t9 = cpu->r[4] + 0x00000004u;
/* 02051724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02051728 */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 0205172C */ _t10 = cpu->r[3] + 0x00000078u;
/* 0205172C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02051730 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02051730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02051734 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 02051738 */ _t12 = cpu->r[3] + 0x0000007Cu;
/* 02051738 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0205173C */ return;
}
// fn_02051740 @ 0x2051740
void Gambit_fn_02051740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02051740: ; // 0x2051740
/* 02051740 */ cpu->r[0] = cpu->lr;
/* 02051744 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02051744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051744 */ cpu->r[1] = _t0;
/* 02051748 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02051748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205174C */ cpu->r[30] = cpu->r[3];
/* 02051750 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02051750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02051754 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02051754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02051758 */ _t4 = cpu->r[30] + 0x00000044u;
/* 02051758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0205175C */ /* nop */
/* 02051760 */ /* nop */
/* 02051764 */ /* nop */
/* 02051768 */ /* nop */
/* 0205176C */ _t5 = cpu->r[4] + 0x00000008u;
/* 0205176C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02051770 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02051770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02051774 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 02051778 */ _t7 = cpu->r[5] + 0x00000008u;
/* 02051778 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0205177C */ _t8 = cpu->r[30] + 0x00000040u;
/* 0205177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02051780 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02051780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02051784 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02051784 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02051788 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02051788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0205178C */ _t12 = cpu->r[30] + 0x00000054u;
/* 0205178C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02051790 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02051790 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02051794 */ _t14 = cpu->r[8] + 0x00000008u;
/* 02051794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02051798 */ /* nop */
/* 0205179C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 020517A0 */ _t15 = cpu->r[30] + 0x00000058u;
/* 020517A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 020517A4 */ /* nop */
/* 020517A8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020517A8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 020517AC */ /* nop */
/* 020517B0 */ /* nop */
/* 020517B4 */ /* nop */
/* 020517B8 */ /* nop */
/* 020517BC */ _t17 = cpu->r[8] + 0x00000014u;
/* 020517BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 020517C0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[10], cpu->f[12]);
/* 020517C4 */ _t18 = cpu->r[5] + 0x00000004u;
/* 020517C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020517C8 */ _t19 = cpu->r[30] + 0x0000005Cu;
/* 020517C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 020517CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 020517CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 020517D0 */ /* nop */
/* 020517D4 */ _t21 = cpu->r[5] + 0x00000000u;
/* 020517D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020517D8 */ /* nop */
/* 020517DC */ /* nop */
/* 020517E0 */ _t22 = cpu->r[8] + 0x00000020u;
/* 020517E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 020517E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 020517E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020517EC */ _t24 = cpu->r[5] + 0x00000008u;
/* 020517EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020517F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]);
/* 020517F4 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020517F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 020517F8 */ cpu->r[31] = cpu->r[5];
/* 020517FC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020517FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02051800 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02051800 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02051804 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02051808 */ Gambit_fn_02C692EC(cpu);
/* 0205180C */ /* nop */
/* 02051810 */ /* nop */
/* 02051814 */ /* nop */
/* 02051818 */ /* nop */
/* 0205181C */ _t28 = cpu->r[30] + 0x00000050u;
/* 0205181C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02051820 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02051820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02051824 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02051828 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02051828 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0205182C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0205182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02051830 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02051830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02051834 */ cpu->lr = cpu->r[0];
/* 02051838 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02051838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0205183C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02051840 */ return;
}
// fn_02051744 @ 0x2051744
void Gambit_fn_02051744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02051744: ; // 0x2051744
/* 02051744 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02051744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051744 */ cpu->r[1] = _t0;
/* 02051748 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02051748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205174C */ cpu->r[30] = cpu->r[3];
/* 02051750 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02051750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02051754 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02051754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02051758 */ _t4 = cpu->r[30] + 0x00000044u;
/* 02051758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0205175C */ /* nop */
/* 02051760 */ /* nop */
/* 02051764 */ /* nop */
/* 02051768 */ /* nop */
/* 0205176C */ _t5 = cpu->r[4] + 0x00000008u;
/* 0205176C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 02051770 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02051770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02051774 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 02051778 */ _t7 = cpu->r[5] + 0x00000008u;
/* 02051778 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0205177C */ _t8 = cpu->r[30] + 0x00000040u;
/* 0205177C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02051780 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02051780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02051784 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02051784 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02051788 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02051788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0205178C */ _t12 = cpu->r[30] + 0x00000054u;
/* 0205178C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02051790 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02051790 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02051794 */ _t14 = cpu->r[8] + 0x00000008u;
/* 02051794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02051798 */ /* nop */
/* 0205179C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 020517A0 */ _t15 = cpu->r[30] + 0x00000058u;
/* 020517A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 020517A4 */ /* nop */
/* 020517A8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020517A8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 020517AC */ /* nop */
/* 020517B0 */ /* nop */
/* 020517B4 */ /* nop */
/* 020517B8 */ /* nop */
/* 020517BC */ _t17 = cpu->r[8] + 0x00000014u;
/* 020517BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 020517C0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[10], cpu->f[12]);
/* 020517C4 */ _t18 = cpu->r[5] + 0x00000004u;
/* 020517C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020517C8 */ _t19 = cpu->r[30] + 0x0000005Cu;
/* 020517C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 020517CC */ _t20 = cpu->r[1] + 0x00000010u;
/* 020517CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 020517D0 */ /* nop */
/* 020517D4 */ _t21 = cpu->r[5] + 0x00000000u;
/* 020517D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020517D8 */ /* nop */
/* 020517DC */ /* nop */
/* 020517E0 */ _t22 = cpu->r[8] + 0x00000020u;
/* 020517E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 020517E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 020517E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020517EC */ _t24 = cpu->r[5] + 0x00000008u;
/* 020517EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020517F0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[10], cpu->f[12]);
/* 020517F4 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020517F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 020517F8 */ cpu->r[31] = cpu->r[5];
/* 020517FC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020517FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02051800 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02051800 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02051804 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02051808 */ Gambit_fn_02C692EC(cpu);
/* 0205180C */ /* nop */
/* 02051810 */ /* nop */
/* 02051814 */ /* nop */
/* 02051818 */ /* nop */
/* 0205181C */ _t28 = cpu->r[30] + 0x00000050u;
/* 0205181C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02051820 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02051820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02051824 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 02051828 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02051828 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0205182C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0205182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02051830 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02051830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02051834 */ cpu->lr = cpu->r[0];
/* 02051838 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02051838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0205183C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02051840 */ return;
}
// fn_02051844 @ 0x2051844
void Gambit_fn_02051844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02051844: ; // 0x2051844
/* 02051844 */ cpu->r[0] = cpu->lr;
/* 02051848 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051848 */ cpu->r[1] = _t0;
/* 0205184C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0205184C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02051850 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02051850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02051854 */ /* nop */
/* 02051858 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02051858 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0205185C */ cpu->r[31] = cpu->r[3];
/* 0205185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02051860 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02051860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02051864 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02051864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02051868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051868 */ _t7 = _t6 & 0x00000001u;
/* 02051868 */ if (_t7) goto L_0205186C; else goto L_0205187C;
L_0205186C: ; // 0x205186c
/* 0205186C */ cpu->r[3] = 0x000000DCu;
/* 02051870 */ Gambit_fn_02801A78(cpu);
/* 02051874 */ cpu->r[31] = cpu->r[3];
/* 02051874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02051878 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051878 */ _t9 = _t8 & 0x00000001u;
/* 02051878 */ if (_t9) goto L_02051A6C; else goto L_0205187C;
L_0205187C: ; // 0x205187c
/* 0205187C */ cpu->r[30] = cpu->r[31];
/* 0205187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051880 */ _t11 = _t10 & 0x00000001u;
/* 02051880 */ if (_t11) goto L_02051884; else goto L_02051894;
L_02051884: ; // 0x2051884
/* 02051884 */ cpu->r[3] = 0x00000024u;
/* 02051888 */ Gambit_fn_02801A78(cpu);
/* 0205188C */ cpu->r[30] = cpu->r[3];
/* 0205188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051890 */ _t13 = _t12 & 0x00000001u;
/* 02051890 */ if (_t13) goto L_020518C4; else goto L_02051894;
L_02051894: ; // 0x2051894
/* 02051894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051898 */ _t15 = _t14 & 0x00000001u;
/* 02051898 */ if (_t15) goto L_0205189C; else goto L_020518A4;
L_0205189C: ; // 0x205189c
/* 0205189C */ cpu->r[3] = 0x0000000Cu;
/* 020518A0 */ Gambit_fn_02801A78(cpu);
L_020518A4: ; // 0x20518a4
/* 020518A4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 020518A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020518A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518A8 */ _t17 = _t16 & 0x00000001u;
/* 020518A8 */ if (_t17) goto L_020518AC; else goto L_020518B4;
L_020518AC: ; // 0x20518ac
/* 020518AC */ cpu->r[3] = 0x0000000Cu;
/* 020518B0 */ Gambit_fn_02801A78(cpu);
L_020518B4: ; // 0x20518b4
/* 020518B4 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 020518B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020518B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518B8 */ _t19 = _t18 & 0x00000001u;
/* 020518B8 */ if (_t19) goto L_020518BC; else goto L_020518C4;
L_020518BC: ; // 0x20518bc
/* 020518BC */ cpu->r[3] = 0x0000000Cu;
/* 020518C0 */ Gambit_fn_02801A78(cpu);
L_020518C4: ; // 0x20518c4
/* 020518C4 */ cpu->r[30] = cpu->r[31] + 0x00000024u;
/* 020518C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020518C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518C8 */ _t21 = _t20 & 0x00000001u;
/* 020518C8 */ if (_t21) goto L_020518CC; else goto L_020518D4;
L_020518CC: ; // 0x20518cc
/* 020518CC */ cpu->r[3] = 0x0000000Cu;
/* 020518D0 */ Gambit_fn_02801A78(cpu);
L_020518D4: ; // 0x20518d4
/* 020518D4 */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 020518D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020518D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518D8 */ _t23 = _t22 & 0x00000001u;
/* 020518D8 */ if (_t23) goto L_020518DC; else goto L_020518E4;
L_020518DC: ; // 0x20518dc
/* 020518DC */ cpu->r[3] = 0x00000010u;
/* 020518E0 */ Gambit_fn_02801A78(cpu);
L_020518E4: ; // 0x20518e4
/* 020518E4 */ _t24 = cpu->r[31] + 0x00000040u;
/* 020518E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020518E8 */ cpu->r[0] = cpu->r[31] + 0x00000048u;
/* 020518E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020518EC */ _t25 = cpu->r[31] + 0x00000044u;
/* 020518EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 020518F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518F0 */ _t27 = _t26 & 0x00000001u;
/* 020518F0 */ if (_t27) goto L_020518F4; else goto L_020518FC;
L_020518F4: ; // 0x20518f4
/* 020518F4 */ cpu->r[3] = 0x0000000Cu;
/* 020518F8 */ Gambit_fn_02801A78(cpu);
L_020518FC: ; // 0x20518fc
/* 020518FC */ cpu->r[0] = cpu->r[31] + 0x00000054u;
/* 020518FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051900 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051900 */ _t29 = _t28 & 0x00000001u;
/* 02051900 */ if (_t29) goto L_02051904; else goto L_0205190C;
L_02051904: ; // 0x2051904
/* 02051904 */ cpu->r[3] = 0x0000000Cu;
/* 02051908 */ Gambit_fn_02801A78(cpu);
L_0205190C: ; // 0x205190c
/* 0205190C */ cpu->r[11] = cpu->r[31] + 0x00000068u;
/* 0205190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02051910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051910 */ _t31 = _t30 & 0x00000001u;
/* 02051910 */ if (_t31) goto L_02051914; else goto L_0205191C;
L_02051914: ; // 0x2051914
/* 02051914 */ cpu->r[3] = 0x0000000Cu;
/* 02051918 */ Gambit_fn_02801A78(cpu);
L_0205191C: ; // 0x205191c
/* 0205191C */ cpu->r[12] = cpu->r[31] + 0x00000074u;
/* 0205191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02051920 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051920 */ _t33 = _t32 & 0x00000001u;
/* 02051920 */ if (_t33) goto L_02051924; else goto L_0205192C;
L_02051924: ; // 0x2051924
/* 02051924 */ cpu->r[3] = 0x0000000Cu;
/* 02051928 */ Gambit_fn_02801A78(cpu);
L_0205192C: ; // 0x205192c
/* 0205192C */ cpu->r[12] = 0x10000000u;
/* 02051930 */ cpu->r[30] = cpu->r[31] + 0x00000080u;
/* 02051930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051934 */ _t34 = cpu->r[12] + 0x00005BB0u;
/* 02051934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02051938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051938 */ _t36 = _t35 & 0x00000001u;
/* 02051938 */ if (_t36) goto L_0205193C; else goto L_0205194C;
L_0205193C: ; // 0x205193c
/* 0205193C */ cpu->r[3] = 0x00000018u;
/* 02051940 */ Gambit_fn_02801A78(cpu);
/* 02051944 */ cpu->r[30] = cpu->r[3];
/* 02051944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051948 */ _t38 = _t37 & 0x00000001u;
/* 02051948 */ if (_t38) goto L_02051994; else goto L_0205194C;
L_0205194C: ; // 0x205194c
/* 0205194C */ cpu->r[3] = cpu->r[30];
/* 0205194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051950 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051950 */ _t40 = _t39 & 0x00000001u;
/* 02051950 */ if (_t40) goto L_02051954; else goto L_02051964;
L_02051954: ; // 0x2051954
/* 02051954 */ cpu->r[3] = 0x0000000Cu;
/* 02051958 */ Gambit_fn_02801A78(cpu);
/* 0205195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051960 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051960 */ _t42 = _t41 & 0x00000001u;
/* 02051960 */ if (_t42) goto L_02051970; else goto L_02051964;
L_02051964: ; // 0x2051964
/* 02051964 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02051964 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 02051968 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02051968 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0205196C */ _t45 = cpu->r[3] + 0x00000008u;
/* 0205196C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
L_02051970: ; // 0x2051970
/* 02051970 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02051970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051974 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051974 */ _t47 = _t46 & 0x00000001u;
/* 02051974 */ if (_t47) goto L_02051978; else goto L_02051988;
L_02051978: ; // 0x2051978
/* 02051978 */ cpu->r[3] = 0x0000000Cu;
/* 0205197C */ Gambit_fn_02801A78(cpu);
/* 02051980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051984 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051984 */ _t49 = _t48 & 0x00000001u;
/* 02051984 */ if (_t49) goto L_02051994; else goto L_02051988;
L_02051988: ; // 0x2051988
/* 02051988 */ _t50 = cpu->r[3] + 0x00000004u;
/* 02051988 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 0205198C */ _t51 = cpu->r[3] + 0x00000000u;
/* 0205198C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 02051990 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02051990 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
L_02051994: ; // 0x2051994
/* 02051994 */ cpu->r[30] = cpu->r[31] + 0x00000098u;
/* 02051994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051998 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051998 */ _t54 = _t53 & 0x00000001u;
/* 02051998 */ if (_t54) goto L_0205199C; else goto L_020519AC;
L_0205199C: ; // 0x205199c
/* 0205199C */ cpu->r[3] = 0x00000018u;
/* 020519A0 */ Gambit_fn_02801A78(cpu);
/* 020519A4 */ cpu->r[30] = cpu->r[3];
/* 020519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020519A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519A8 */ _t56 = _t55 & 0x00000001u;
/* 020519A8 */ if (_t56) goto L_020519F4; else goto L_020519AC;
L_020519AC: ; // 0x20519ac
/* 020519AC */ cpu->r[3] = cpu->r[30];
/* 020519AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519B0 */ _t58 = _t57 & 0x00000001u;
/* 020519B0 */ if (_t58) goto L_020519B4; else goto L_020519C4;
L_020519B4: ; // 0x20519b4
/* 020519B4 */ cpu->r[3] = 0x0000000Cu;
/* 020519B8 */ Gambit_fn_02801A78(cpu);
/* 020519BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519C0 */ _t60 = _t59 & 0x00000001u;
/* 020519C0 */ if (_t60) goto L_020519D0; else goto L_020519C4;
L_020519C4: ; // 0x20519c4
/* 020519C4 */ _t61 = cpu->r[3] + 0x00000004u;
/* 020519C4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 020519C8 */ _t62 = cpu->r[3] + 0x00000000u;
/* 020519C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 020519CC */ _t63 = cpu->r[3] + 0x00000008u;
/* 020519CC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
L_020519D0: ; // 0x20519d0
/* 020519D0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 020519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519D4 */ _t65 = _t64 & 0x00000001u;
/* 020519D4 */ if (_t65) goto L_020519D8; else goto L_020519E8;
L_020519D8: ; // 0x20519d8
/* 020519D8 */ cpu->r[3] = 0x0000000Cu;
/* 020519DC */ Gambit_fn_02801A78(cpu);
/* 020519E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519E4 */ _t67 = _t66 & 0x00000001u;
/* 020519E4 */ if (_t67) goto L_020519F4; else goto L_020519E8;
L_020519E8: ; // 0x20519e8
/* 020519E8 */ _t68 = cpu->r[3] + 0x00000004u;
/* 020519E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 020519EC */ _t69 = cpu->r[3] + 0x00000000u;
/* 020519EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 020519F0 */ _t70 = cpu->r[3] + 0x00000008u;
/* 020519F0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
L_020519F4: ; // 0x20519f4
/* 020519F4 */ cpu->r[30] = cpu->r[31] + 0x000000B0u;
/* 020519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020519F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519F8 */ _t72 = _t71 & 0x00000001u;
/* 020519F8 */ if (_t72) goto L_020519FC; else goto L_02051A0C;
L_020519FC: ; // 0x20519fc
/* 020519FC */ cpu->r[3] = 0x00000018u;
/* 02051A00 */ Gambit_fn_02801A78(cpu);
/* 02051A04 */ cpu->r[30] = cpu->r[3];
/* 02051A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051A08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A08 */ _t74 = _t73 & 0x00000001u;
/* 02051A08 */ if (_t74) goto L_02051A54; else goto L_02051A0C;
L_02051A0C: ; // 0x2051a0c
/* 02051A0C */ cpu->r[3] = cpu->r[30];
/* 02051A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A10 */ _t76 = _t75 & 0x00000001u;
/* 02051A10 */ if (_t76) goto L_02051A14; else goto L_02051A24;
L_02051A14: ; // 0x2051a14
/* 02051A14 */ cpu->r[3] = 0x0000000Cu;
/* 02051A18 */ Gambit_fn_02801A78(cpu);
/* 02051A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A20 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A20 */ _t78 = _t77 & 0x00000001u;
/* 02051A20 */ if (_t78) goto L_02051A30; else goto L_02051A24;
L_02051A24: ; // 0x2051a24
/* 02051A24 */ _t79 = cpu->r[3] + 0x00000004u;
/* 02051A24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 02051A28 */ _t80 = cpu->r[3] + 0x00000000u;
/* 02051A28 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 02051A2C */ _t81 = cpu->r[3] + 0x00000008u;
/* 02051A2C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
L_02051A30: ; // 0x2051a30
/* 02051A30 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02051A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A34 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A34 */ _t83 = _t82 & 0x00000001u;
/* 02051A34 */ if (_t83) goto L_02051A38; else goto L_02051A48;
L_02051A38: ; // 0x2051a38
/* 02051A38 */ cpu->r[3] = 0x0000000Cu;
/* 02051A3C */ Gambit_fn_02801A78(cpu);
/* 02051A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A44 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A44 */ _t85 = _t84 & 0x00000001u;
/* 02051A44 */ if (_t85) goto L_02051A54; else goto L_02051A48;
L_02051A48: ; // 0x2051a48
/* 02051A48 */ _t86 = cpu->r[3] + 0x00000004u;
/* 02051A48 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 02051A4C */ _t87 = cpu->r[3] + 0x00000000u;
/* 02051A4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 02051A50 */ _t88 = cpu->r[3] + 0x00000008u;
/* 02051A50 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
L_02051A54: ; // 0x2051a54
/* 02051A54 */ cpu->r[0] = cpu->r[31] + 0x000000C8u;
/* 02051A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051A58 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A58 */ _t90 = _t89 & 0x00000001u;
/* 02051A58 */ if (_t90) goto L_02051A5C; else goto L_02051A64;
L_02051A5C: ; // 0x2051a5c
/* 02051A5C */ cpu->r[3] = 0x0000000Cu;
/* 02051A60 */ Gambit_fn_02801A78(cpu);
L_02051A64: ; // 0x2051a64
/* 02051A64 */ cpu->r[3] = cpu->r[31];
/* 02051A68 */ Gambit_fn_02050B3C(cpu);
L_02051A6C: ; // 0x2051a6c
/* 02051A6C */ _t91 = cpu->r[1] + 0x00000018u;
/* 02051A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
/* 02051A70 */ cpu->r[3] = cpu->r[31];
/* 02051A74 */ _t92 = cpu->r[1] + 0x00000008u;
/* 02051A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02051A78 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02051A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02051A7C */ _t94 = cpu->r[1] + 0x00000010u;
/* 02051A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 02051A80 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051A80 */ _t96 = _t95 & 0x00000001u;
/* 02051A80 */ if (_t96) goto L_02051A84; // else: addr-0 trap, fall-through
L_02051A84: ; // 0x2051a84
/* 02051A84 */ _t97 = cpu->r[1] + 0x00000024u;
/* 02051A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02051A88 */ cpu->lr = cpu->r[0];
/* 02051A8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051A90 */ return;
}
// fn_02051848 @ 0x2051848
void Gambit_fn_02051848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02051848: ; // 0x2051848
/* 02051848 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051848 */ cpu->r[1] = _t0;
/* 0205184C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0205184C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02051850 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02051850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02051854 */ /* nop */
/* 02051858 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02051858 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0205185C */ cpu->r[31] = cpu->r[3];
/* 0205185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02051860 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02051860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02051864 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02051864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02051868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051868 */ _t7 = _t6 & 0x00000001u;
/* 02051868 */ if (_t7) goto L_0205186C; else goto L_0205187C;
L_0205186C: ; // 0x205186c
/* 0205186C */ cpu->r[3] = 0x000000DCu;
/* 02051870 */ Gambit_fn_02801A78(cpu);
/* 02051874 */ cpu->r[31] = cpu->r[3];
/* 02051874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02051878 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051878 */ _t9 = _t8 & 0x00000001u;
/* 02051878 */ if (_t9) goto L_02051A6C; else goto L_0205187C;
L_0205187C: ; // 0x205187c
/* 0205187C */ cpu->r[30] = cpu->r[31];
/* 0205187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051880 */ _t11 = _t10 & 0x00000001u;
/* 02051880 */ if (_t11) goto L_02051884; else goto L_02051894;
L_02051884: ; // 0x2051884
/* 02051884 */ cpu->r[3] = 0x00000024u;
/* 02051888 */ Gambit_fn_02801A78(cpu);
/* 0205188C */ cpu->r[30] = cpu->r[3];
/* 0205188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051890 */ _t13 = _t12 & 0x00000001u;
/* 02051890 */ if (_t13) goto L_020518C4; else goto L_02051894;
L_02051894: ; // 0x2051894
/* 02051894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051898 */ _t15 = _t14 & 0x00000001u;
/* 02051898 */ if (_t15) goto L_0205189C; else goto L_020518A4;
L_0205189C: ; // 0x205189c
/* 0205189C */ cpu->r[3] = 0x0000000Cu;
/* 020518A0 */ Gambit_fn_02801A78(cpu);
L_020518A4: ; // 0x20518a4
/* 020518A4 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 020518A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020518A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518A8 */ _t17 = _t16 & 0x00000001u;
/* 020518A8 */ if (_t17) goto L_020518AC; else goto L_020518B4;
L_020518AC: ; // 0x20518ac
/* 020518AC */ cpu->r[3] = 0x0000000Cu;
/* 020518B0 */ Gambit_fn_02801A78(cpu);
L_020518B4: ; // 0x20518b4
/* 020518B4 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 020518B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020518B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518B8 */ _t19 = _t18 & 0x00000001u;
/* 020518B8 */ if (_t19) goto L_020518BC; else goto L_020518C4;
L_020518BC: ; // 0x20518bc
/* 020518BC */ cpu->r[3] = 0x0000000Cu;
/* 020518C0 */ Gambit_fn_02801A78(cpu);
L_020518C4: ; // 0x20518c4
/* 020518C4 */ cpu->r[30] = cpu->r[31] + 0x00000024u;
/* 020518C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020518C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518C8 */ _t21 = _t20 & 0x00000001u;
/* 020518C8 */ if (_t21) goto L_020518CC; else goto L_020518D4;
L_020518CC: ; // 0x20518cc
/* 020518CC */ cpu->r[3] = 0x0000000Cu;
/* 020518D0 */ Gambit_fn_02801A78(cpu);
L_020518D4: ; // 0x20518d4
/* 020518D4 */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 020518D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020518D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518D8 */ _t23 = _t22 & 0x00000001u;
/* 020518D8 */ if (_t23) goto L_020518DC; else goto L_020518E4;
L_020518DC: ; // 0x20518dc
/* 020518DC */ cpu->r[3] = 0x00000010u;
/* 020518E0 */ Gambit_fn_02801A78(cpu);
L_020518E4: ; // 0x20518e4
/* 020518E4 */ _t24 = cpu->r[31] + 0x00000040u;
/* 020518E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020518E8 */ cpu->r[0] = cpu->r[31] + 0x00000048u;
/* 020518E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020518EC */ _t25 = cpu->r[31] + 0x00000044u;
/* 020518EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 020518F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020518F0 */ _t27 = _t26 & 0x00000001u;
/* 020518F0 */ if (_t27) goto L_020518F4; else goto L_020518FC;
L_020518F4: ; // 0x20518f4
/* 020518F4 */ cpu->r[3] = 0x0000000Cu;
/* 020518F8 */ Gambit_fn_02801A78(cpu);
L_020518FC: ; // 0x20518fc
/* 020518FC */ cpu->r[0] = cpu->r[31] + 0x00000054u;
/* 020518FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051900 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051900 */ _t29 = _t28 & 0x00000001u;
/* 02051900 */ if (_t29) goto L_02051904; else goto L_0205190C;
L_02051904: ; // 0x2051904
/* 02051904 */ cpu->r[3] = 0x0000000Cu;
/* 02051908 */ Gambit_fn_02801A78(cpu);
L_0205190C: ; // 0x205190c
/* 0205190C */ cpu->r[11] = cpu->r[31] + 0x00000068u;
/* 0205190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02051910 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051910 */ _t31 = _t30 & 0x00000001u;
/* 02051910 */ if (_t31) goto L_02051914; else goto L_0205191C;
L_02051914: ; // 0x2051914
/* 02051914 */ cpu->r[3] = 0x0000000Cu;
/* 02051918 */ Gambit_fn_02801A78(cpu);
L_0205191C: ; // 0x205191c
/* 0205191C */ cpu->r[12] = cpu->r[31] + 0x00000074u;
/* 0205191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02051920 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051920 */ _t33 = _t32 & 0x00000001u;
/* 02051920 */ if (_t33) goto L_02051924; else goto L_0205192C;
L_02051924: ; // 0x2051924
/* 02051924 */ cpu->r[3] = 0x0000000Cu;
/* 02051928 */ Gambit_fn_02801A78(cpu);
L_0205192C: ; // 0x205192c
/* 0205192C */ cpu->r[12] = 0x10000000u;
/* 02051930 */ cpu->r[30] = cpu->r[31] + 0x00000080u;
/* 02051930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051934 */ _t34 = cpu->r[12] + 0x00005BB0u;
/* 02051934 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02051938 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051938 */ _t36 = _t35 & 0x00000001u;
/* 02051938 */ if (_t36) goto L_0205193C; else goto L_0205194C;
L_0205193C: ; // 0x205193c
/* 0205193C */ cpu->r[3] = 0x00000018u;
/* 02051940 */ Gambit_fn_02801A78(cpu);
/* 02051944 */ cpu->r[30] = cpu->r[3];
/* 02051944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051948 */ _t38 = _t37 & 0x00000001u;
/* 02051948 */ if (_t38) goto L_02051994; else goto L_0205194C;
L_0205194C: ; // 0x205194c
/* 0205194C */ cpu->r[3] = cpu->r[30];
/* 0205194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051950 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051950 */ _t40 = _t39 & 0x00000001u;
/* 02051950 */ if (_t40) goto L_02051954; else goto L_02051964;
L_02051954: ; // 0x2051954
/* 02051954 */ cpu->r[3] = 0x0000000Cu;
/* 02051958 */ Gambit_fn_02801A78(cpu);
/* 0205195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051960 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051960 */ _t42 = _t41 & 0x00000001u;
/* 02051960 */ if (_t42) goto L_02051970; else goto L_02051964;
L_02051964: ; // 0x2051964
/* 02051964 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02051964 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 02051968 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02051968 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0205196C */ _t45 = cpu->r[3] + 0x00000008u;
/* 0205196C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
L_02051970: ; // 0x2051970
/* 02051970 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02051970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051974 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051974 */ _t47 = _t46 & 0x00000001u;
/* 02051974 */ if (_t47) goto L_02051978; else goto L_02051988;
L_02051978: ; // 0x2051978
/* 02051978 */ cpu->r[3] = 0x0000000Cu;
/* 0205197C */ Gambit_fn_02801A78(cpu);
/* 02051980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051984 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051984 */ _t49 = _t48 & 0x00000001u;
/* 02051984 */ if (_t49) goto L_02051994; else goto L_02051988;
L_02051988: ; // 0x2051988
/* 02051988 */ _t50 = cpu->r[3] + 0x00000004u;
/* 02051988 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 0205198C */ _t51 = cpu->r[3] + 0x00000000u;
/* 0205198C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 02051990 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02051990 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
L_02051994: ; // 0x2051994
/* 02051994 */ cpu->r[30] = cpu->r[31] + 0x00000098u;
/* 02051994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051998 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051998 */ _t54 = _t53 & 0x00000001u;
/* 02051998 */ if (_t54) goto L_0205199C; else goto L_020519AC;
L_0205199C: ; // 0x205199c
/* 0205199C */ cpu->r[3] = 0x00000018u;
/* 020519A0 */ Gambit_fn_02801A78(cpu);
/* 020519A4 */ cpu->r[30] = cpu->r[3];
/* 020519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020519A8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519A8 */ _t56 = _t55 & 0x00000001u;
/* 020519A8 */ if (_t56) goto L_020519F4; else goto L_020519AC;
L_020519AC: ; // 0x20519ac
/* 020519AC */ cpu->r[3] = cpu->r[30];
/* 020519AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519B0 */ _t58 = _t57 & 0x00000001u;
/* 020519B0 */ if (_t58) goto L_020519B4; else goto L_020519C4;
L_020519B4: ; // 0x20519b4
/* 020519B4 */ cpu->r[3] = 0x0000000Cu;
/* 020519B8 */ Gambit_fn_02801A78(cpu);
/* 020519BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519C0 */ _t60 = _t59 & 0x00000001u;
/* 020519C0 */ if (_t60) goto L_020519D0; else goto L_020519C4;
L_020519C4: ; // 0x20519c4
/* 020519C4 */ _t61 = cpu->r[3] + 0x00000004u;
/* 020519C4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 020519C8 */ _t62 = cpu->r[3] + 0x00000000u;
/* 020519C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 020519CC */ _t63 = cpu->r[3] + 0x00000008u;
/* 020519CC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
L_020519D0: ; // 0x20519d0
/* 020519D0 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 020519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519D4 */ _t65 = _t64 & 0x00000001u;
/* 020519D4 */ if (_t65) goto L_020519D8; else goto L_020519E8;
L_020519D8: ; // 0x20519d8
/* 020519D8 */ cpu->r[3] = 0x0000000Cu;
/* 020519DC */ Gambit_fn_02801A78(cpu);
/* 020519E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020519E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519E4 */ _t67 = _t66 & 0x00000001u;
/* 020519E4 */ if (_t67) goto L_020519F4; else goto L_020519E8;
L_020519E8: ; // 0x20519e8
/* 020519E8 */ _t68 = cpu->r[3] + 0x00000004u;
/* 020519E8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 020519EC */ _t69 = cpu->r[3] + 0x00000000u;
/* 020519EC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 020519F0 */ _t70 = cpu->r[3] + 0x00000008u;
/* 020519F0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
L_020519F4: ; // 0x20519f4
/* 020519F4 */ cpu->r[30] = cpu->r[31] + 0x000000B0u;
/* 020519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020519F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020519F8 */ _t72 = _t71 & 0x00000001u;
/* 020519F8 */ if (_t72) goto L_020519FC; else goto L_02051A0C;
L_020519FC: ; // 0x20519fc
/* 020519FC */ cpu->r[3] = 0x00000018u;
/* 02051A00 */ Gambit_fn_02801A78(cpu);
/* 02051A04 */ cpu->r[30] = cpu->r[3];
/* 02051A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02051A08 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A08 */ _t74 = _t73 & 0x00000001u;
/* 02051A08 */ if (_t74) goto L_02051A54; else goto L_02051A0C;
L_02051A0C: ; // 0x2051a0c
/* 02051A0C */ cpu->r[3] = cpu->r[30];
/* 02051A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A10 */ _t76 = _t75 & 0x00000001u;
/* 02051A10 */ if (_t76) goto L_02051A14; else goto L_02051A24;
L_02051A14: ; // 0x2051a14
/* 02051A14 */ cpu->r[3] = 0x0000000Cu;
/* 02051A18 */ Gambit_fn_02801A78(cpu);
/* 02051A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A20 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A20 */ _t78 = _t77 & 0x00000001u;
/* 02051A20 */ if (_t78) goto L_02051A30; else goto L_02051A24;
L_02051A24: ; // 0x2051a24
/* 02051A24 */ _t79 = cpu->r[3] + 0x00000004u;
/* 02051A24 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 02051A28 */ _t80 = cpu->r[3] + 0x00000000u;
/* 02051A28 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 02051A2C */ _t81 = cpu->r[3] + 0x00000008u;
/* 02051A2C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
L_02051A30: ; // 0x2051a30
/* 02051A30 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02051A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A34 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A34 */ _t83 = _t82 & 0x00000001u;
/* 02051A34 */ if (_t83) goto L_02051A38; else goto L_02051A48;
L_02051A38: ; // 0x2051a38
/* 02051A38 */ cpu->r[3] = 0x0000000Cu;
/* 02051A3C */ Gambit_fn_02801A78(cpu);
/* 02051A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051A44 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A44 */ _t85 = _t84 & 0x00000001u;
/* 02051A44 */ if (_t85) goto L_02051A54; else goto L_02051A48;
L_02051A48: ; // 0x2051a48
/* 02051A48 */ _t86 = cpu->r[3] + 0x00000004u;
/* 02051A48 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 02051A4C */ _t87 = cpu->r[3] + 0x00000000u;
/* 02051A4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 02051A50 */ _t88 = cpu->r[3] + 0x00000008u;
/* 02051A50 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
L_02051A54: ; // 0x2051a54
/* 02051A54 */ cpu->r[0] = cpu->r[31] + 0x000000C8u;
/* 02051A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051A58 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051A58 */ _t90 = _t89 & 0x00000001u;
/* 02051A58 */ if (_t90) goto L_02051A5C; else goto L_02051A64;
L_02051A5C: ; // 0x2051a5c
/* 02051A5C */ cpu->r[3] = 0x0000000Cu;
/* 02051A60 */ Gambit_fn_02801A78(cpu);
L_02051A64: ; // 0x2051a64
/* 02051A64 */ cpu->r[3] = cpu->r[31];
/* 02051A68 */ Gambit_fn_02050B3C(cpu);
L_02051A6C: ; // 0x2051a6c
/* 02051A6C */ _t91 = cpu->r[1] + 0x00000018u;
/* 02051A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
/* 02051A70 */ cpu->r[3] = cpu->r[31];
/* 02051A74 */ _t92 = cpu->r[1] + 0x00000008u;
/* 02051A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02051A78 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02051A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02051A7C */ _t94 = cpu->r[1] + 0x00000010u;
/* 02051A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 02051A80 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051A80 */ _t96 = _t95 & 0x00000001u;
/* 02051A80 */ if (_t96) goto L_02051A84; // else: addr-0 trap, fall-through
L_02051A84: ; // 0x2051a84
/* 02051A84 */ _t97 = cpu->r[1] + 0x00000024u;
/* 02051A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02051A88 */ cpu->lr = cpu->r[0];
/* 02051A8C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051A90 */ return;
}
// fn_02051A94 @ 0x2051a94
void Gambit_fn_02051A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02051A94: ; // 0x2051a94
/* 02051A94 */ cpu->r[0] = cpu->lr;
/* 02051A98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02051A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02051A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02051AA0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02051AA0 */ cpu->r[1] = _t1;
/* 02051AA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051AA4 */ _t3 = _t2 & 0x00000001u;
/* 02051AA4 */ if (_t3) goto L_02051B68; else goto L_02051AA8;
L_02051AA8: ; // 0x2051aa8
/* 02051AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051AAC */ _t5 = _t4 & 0x00000001u;
/* 02051AAC */ if (_t5) goto L_02051B10; else goto L_02051AB0;
L_02051AB0: ; // 0x2051ab0
/* 02051AB0 */ _t6 = cpu->r[7] + 0x00000002u;
/* 02051AB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02051AB4 */ _t7 = cpu->r[7] + 0x00000000u;
/* 02051AB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 02051AB8 */ cpu->r[12] = cpu->r[3] + 0x00000080u;
/* 02051ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051AC0 */ cpu->r[3] = cpu->r[12] + cpu->r[8];
/* 02051AC4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051AC4 */ _t9 = _t8 & 0x00000001u;
/* 02051AC4 */ if (_t9) goto L_02051AC8; else goto L_02051AE4;
L_02051AC8: ; // 0x2051ac8
/* 02051AC8 */ _t10 = cpu->r[7] + 0x00000004u;
/* 02051AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02051ACC */ cpu->ctr = cpu->r[0];
/* 02051AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051AD4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02051AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02051AD8 */ cpu->lr = cpu->r[0];
/* 02051ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051AE0 */ return;
L_02051AE4: ; // 0x2051ae4
/* 02051AE4 */ _t12 = cpu->r[7] + 0x00000006u;
/* 02051AE4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02051AE8 */ _t13 = cpu->r[3] + cpu->r[12];
/* 02051AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02051AEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051AF0 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 02051AF4 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02051AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02051AF8 */ cpu->ctr = cpu->r[0];
/* 02051AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051B00 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02051B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02051B04 */ cpu->lr = cpu->r[0];
/* 02051B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051B0C */ return;
L_02051B10: ; // 0x2051b10
/* 02051B10 */ /* nop */
/* 02051B14 */ _t16 = cpu->r[3] + 0x000000D8u;
/* 02051B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02051B18 */ _t17 = cpu->r[7] + 0x00000000u;
/* 02051B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 02051B1C */ /* nop */
/* 02051B20 */ /* nop */
/* 02051B24 */ _t18 = cpu->r[4] + 0x00000008u;
/* 02051B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02051B28 */ _t19 = cpu->r[7] + 0x00000002u;
/* 02051B28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 02051B2C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051B30 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051B38 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051B3C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02051B3C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02051B40 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051B40 */ _t22 = _t21 & 0x00000001u;
/* 02051B40 */ if (_t22) goto L_02051BDC; else goto L_02051B44;
L_02051B44: ; // 0x2051b44
/* 02051B44 */ _t23 = cpu->r[7] + 0x00000006u;
/* 02051B44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02051B48 */ _t24 = cpu->r[3] + cpu->r[8];
/* 02051B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02051B4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051B50 */ cpu->r[10] = cpu->r[12] + cpu->r[10];
/* 02051B54 */ _t25 = cpu->r[10] + 0x00000004u;
/* 02051B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02051B58 */ cpu->ctr = cpu->r[9];
/* 02051B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051B64 */ goto L_02051BEC;
L_02051B68: ; // 0x2051b68
/* 02051B68 */ _t26 = cpu->r[3] + 0x00000060u;
/* 02051B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02051B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051B70 */ /* nop */
/* 02051B74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051B74 */ _t28 = _t27 & 0x00000001u;
/* 02051B74 */ if (_t28) goto L_02051BA8; else goto L_02051B78;
L_02051B78: ; // 0x2051b78
/* 02051B78 */ _t29 = cpu->r[7] + 0x00000000u;
/* 02051B78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 02051B7C */ /* nop */
/* 02051B80 */ /* nop */
/* 02051B84 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02051B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02051B88 */ _t31 = cpu->r[7] + 0x00000002u;
/* 02051B88 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 02051B8C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051B90 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051B98 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051B9C */ _t32 = cpu->r[1] + 0x00000010u;
/* 02051B9C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02051BA0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051BA0 */ _t34 = _t33 & 0x00000001u;
/* 02051BA0 */ if (_t34) goto L_02051BA4; else goto L_02051B44;
L_02051BA4: ; // 0x2051ba4
/* 02051BA4 */ goto L_02051BDC;
L_02051BA8: ; // 0x2051ba8
/* 02051BA8 */ _t35 = cpu->r[3] + 0x000000D8u;
/* 02051BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02051BAC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02051BB0 */ _t36 = cpu->r[7] + 0x00000002u;
/* 02051BB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36);
/* 02051BB4 */ /* nop */
/* 02051BB8 */ /* nop */
/* 02051BBC */ _t37 = cpu->r[4] + 0x00000008u;
/* 02051BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02051BC0 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051BC4 */ _t38 = cpu->r[7] + 0x00000000u;
/* 02051BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t38);
/* 02051BC8 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051BCC */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051BD4 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02051BD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02051BD8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051BD8 */ _t41 = _t40 & 0x00000001u;
/* 02051BD8 */ if (_t41) goto L_02051BDC; else goto L_02051B44;
L_02051BDC: ; // 0x2051bdc
/* 02051BDC */ _t42 = cpu->r[7] + 0x00000004u;
/* 02051BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02051BE0 */ cpu->ctr = cpu->r[9];
/* 02051BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02051BEC: ; // 0x2051bec
/* 02051BEC */ _t43 = cpu->r[1] + 0x00000024u;
/* 02051BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02051BF0 */ cpu->lr = cpu->r[0];
/* 02051BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051BF8 */ return;
}
// fn_02051AA0 @ 0x2051aa0
void Gambit_fn_02051AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02051AA0: ; // 0x2051aa0
/* 02051AA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051AA0 */ cpu->r[1] = _t0;
/* 02051AA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051AA4 */ _t2 = _t1 & 0x00000001u;
/* 02051AA4 */ if (_t2) goto L_02051B68; else goto L_02051AA8;
L_02051AA8: ; // 0x2051aa8
/* 02051AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051AAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051AAC */ _t4 = _t3 & 0x00000001u;
/* 02051AAC */ if (_t4) goto L_02051B10; else goto L_02051AB0;
L_02051AB0: ; // 0x2051ab0
/* 02051AB0 */ _t5 = cpu->r[7] + 0x00000002u;
/* 02051AB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02051AB4 */ _t6 = cpu->r[7] + 0x00000000u;
/* 02051AB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02051AB8 */ cpu->r[12] = cpu->r[3] + 0x00000080u;
/* 02051ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051AC0 */ cpu->r[3] = cpu->r[12] + cpu->r[8];
/* 02051AC4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051AC4 */ _t8 = _t7 & 0x00000001u;
/* 02051AC4 */ if (_t8) goto L_02051AC8; else goto L_02051AE4;
L_02051AC8: ; // 0x2051ac8
/* 02051AC8 */ _t9 = cpu->r[7] + 0x00000004u;
/* 02051AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02051ACC */ cpu->ctr = cpu->r[0];
/* 02051AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051AD4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02051AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02051AD8 */ cpu->lr = cpu->r[0];
/* 02051ADC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051AE0 */ return;
L_02051AE4: ; // 0x2051ae4
/* 02051AE4 */ _t11 = cpu->r[7] + 0x00000006u;
/* 02051AE4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 02051AE8 */ _t12 = cpu->r[3] + cpu->r[12];
/* 02051AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02051AEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051AF0 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 02051AF4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02051AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02051AF8 */ cpu->ctr = cpu->r[0];
/* 02051AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051B00 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02051B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02051B04 */ cpu->lr = cpu->r[0];
/* 02051B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051B0C */ return;
L_02051B10: ; // 0x2051b10
/* 02051B10 */ /* nop */
/* 02051B14 */ _t15 = cpu->r[3] + 0x000000D8u;
/* 02051B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02051B18 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02051B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 02051B1C */ /* nop */
/* 02051B20 */ /* nop */
/* 02051B24 */ _t17 = cpu->r[4] + 0x00000008u;
/* 02051B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02051B28 */ _t18 = cpu->r[7] + 0x00000002u;
/* 02051B28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 02051B2C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051B30 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051B38 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051B3C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02051B3C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02051B40 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051B40 */ _t21 = _t20 & 0x00000001u;
/* 02051B40 */ if (_t21) goto L_02051BDC; else goto L_02051B44;
L_02051B44: ; // 0x2051b44
/* 02051B44 */ _t22 = cpu->r[7] + 0x00000006u;
/* 02051B44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 02051B48 */ _t23 = cpu->r[3] + cpu->r[8];
/* 02051B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02051B4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051B50 */ cpu->r[10] = cpu->r[12] + cpu->r[10];
/* 02051B54 */ _t24 = cpu->r[10] + 0x00000004u;
/* 02051B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02051B58 */ cpu->ctr = cpu->r[9];
/* 02051B5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051B64 */ goto L_02051BEC;
L_02051B68: ; // 0x2051b68
/* 02051B68 */ _t25 = cpu->r[3] + 0x00000060u;
/* 02051B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02051B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051B70 */ /* nop */
/* 02051B74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051B74 */ _t27 = _t26 & 0x00000001u;
/* 02051B74 */ if (_t27) goto L_02051BA8; else goto L_02051B78;
L_02051B78: ; // 0x2051b78
/* 02051B78 */ _t28 = cpu->r[7] + 0x00000000u;
/* 02051B78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 02051B7C */ /* nop */
/* 02051B80 */ /* nop */
/* 02051B84 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02051B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02051B88 */ _t30 = cpu->r[7] + 0x00000002u;
/* 02051B88 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 02051B8C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051B90 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051B98 */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051B9C */ _t31 = cpu->r[1] + 0x00000010u;
/* 02051B9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02051BA0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051BA0 */ _t33 = _t32 & 0x00000001u;
/* 02051BA0 */ if (_t33) goto L_02051BA4; else goto L_02051B44;
L_02051BA4: ; // 0x2051ba4
/* 02051BA4 */ goto L_02051BDC;
L_02051BA8: ; // 0x2051ba8
/* 02051BA8 */ _t34 = cpu->r[3] + 0x000000D8u;
/* 02051BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02051BAC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02051BB0 */ _t35 = cpu->r[7] + 0x00000002u;
/* 02051BB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 02051BB4 */ /* nop */
/* 02051BB8 */ /* nop */
/* 02051BBC */ _t36 = cpu->r[4] + 0x00000008u;
/* 02051BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02051BC0 */ cpu->r[9] = cpu->r[3] + 0x00000080u;
/* 02051BC4 */ _t37 = cpu->r[7] + 0x00000000u;
/* 02051BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37);
/* 02051BC8 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02051BCC */ cpu->r[3] = cpu->r[9] + cpu->r[11];
/* 02051BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051BD4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02051BD4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02051BD8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051BD8 */ _t40 = _t39 & 0x00000001u;
/* 02051BD8 */ if (_t40) goto L_02051BDC; else goto L_02051B44;
L_02051BDC: ; // 0x2051bdc
/* 02051BDC */ _t41 = cpu->r[7] + 0x00000004u;
/* 02051BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02051BE0 */ cpu->ctr = cpu->r[9];
/* 02051BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02051BEC: ; // 0x2051bec
/* 02051BEC */ _t42 = cpu->r[1] + 0x00000024u;
/* 02051BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02051BF0 */ cpu->lr = cpu->r[0];
/* 02051BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051BF8 */ return;
}
// fn_02051BFC @ 0x2051bfc
void Gambit_fn_02051BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02051BFC: ; // 0x2051bfc
/* 02051BFC */ cpu->r[0] = cpu->lr;
/* 02051C00 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02051C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02051C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02051C08 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02051C08 */ cpu->r[1] = _t1;
/* 02051C0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051C0C */ _t3 = _t2 & 0x00000001u;
/* 02051C0C */ if (_t3) goto L_02051CD0; else goto L_02051C10;
L_02051C10: ; // 0x2051c10
/* 02051C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051C14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051C14 */ _t5 = _t4 & 0x00000001u;
/* 02051C14 */ if (_t5) goto L_02051C78; else goto L_02051C18;
L_02051C18: ; // 0x2051c18
/* 02051C18 */ _t6 = cpu->r[7] + 0x00000002u;
/* 02051C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02051C1C */ _t7 = cpu->r[7] + 0x00000000u;
/* 02051C1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 02051C20 */ cpu->r[10] = cpu->r[3] + 0x00000098u;
/* 02051C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051C28 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
/* 02051C2C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051C2C */ _t9 = _t8 & 0x00000001u;
/* 02051C2C */ if (_t9) goto L_02051C30; else goto L_02051C4C;
L_02051C30: ; // 0x2051c30
/* 02051C30 */ _t10 = cpu->r[7] + 0x00000004u;
/* 02051C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02051C34 */ cpu->ctr = cpu->r[8];
/* 02051C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051C3C */ _t11 = cpu->r[1] + 0x00000024u;
/* 02051C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02051C40 */ cpu->lr = cpu->r[0];
/* 02051C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051C48 */ return;
L_02051C4C: ; // 0x2051c4c
/* 02051C4C */ _t12 = cpu->r[7] + 0x00000006u;
/* 02051C4C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02051C50 */ _t13 = cpu->r[3] + cpu->r[5];
/* 02051C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02051C54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051C58 */ cpu->r[7] = cpu->r[10] + cpu->r[7];
/* 02051C5C */ _t14 = cpu->r[7] + 0x00000004u;
/* 02051C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02051C60 */ cpu->ctr = cpu->r[8];
/* 02051C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051C68 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02051C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02051C6C */ cpu->lr = cpu->r[0];
/* 02051C70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051C74 */ return;
L_02051C78: ; // 0x2051c78
/* 02051C78 */ _t16 = cpu->r[4] + 0x00000008u;
/* 02051C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02051C7C */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051C80 */ _t17 = cpu->r[3] + 0x000000D8u;
/* 02051C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02051C84 */ _t18 = cpu->r[7] + 0x00000002u;
/* 02051C84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 02051C88 */ cpu->f[0] = cpu->f[13] * cpu->f[12];
/* 02051C8C */ /* nop */
/* 02051C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051C94 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02051C94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 02051C98 */ /* nop */
/* 02051C9C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02051C9C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02051CA0 */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051CA4 */ /* nop */
/* 02051CA8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051CA8 */ _t22 = _t21 & 0x00000001u;
/* 02051CA8 */ if (_t22) goto L_02051D48; else goto L_02051CAC;
L_02051CAC: ; // 0x2051cac
/* 02051CAC */ _t23 = cpu->r[7] + 0x00000006u;
/* 02051CAC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02051CB0 */ _t24 = cpu->r[3] + cpu->r[9];
/* 02051CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02051CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051CB8 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02051CBC */ _t25 = cpu->r[9] + 0x00000004u;
/* 02051CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02051CC0 */ cpu->ctr = cpu->r[6];
/* 02051CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051CCC */ goto L_02051D58;
L_02051CD0: ; // 0x2051cd0
/* 02051CD0 */ /* nop */
/* 02051CD4 */ /* nop */
/* 02051CD8 */ _t26 = cpu->r[4] + 0x00000008u;
/* 02051CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02051CDC */ /* nop */
/* 02051CE0 */ _t27 = cpu->r[3] + 0x00000070u;
/* 02051CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02051CE4 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 02051CE8 */ /* nop */
/* 02051CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051CF0 */ cpu->f[12] = cpu->f[11];
/* 02051CF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051CF4 */ _t29 = _t28 & 0x00000001u;
/* 02051CF4 */ if (_t29) goto L_02051D1C; else goto L_02051CF8;
L_02051CF8: ; // 0x2051cf8
/* 02051CF8 */ _t30 = cpu->r[7] + 0x00000002u;
/* 02051CF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 02051CFC */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051D00 */ _t31 = cpu->r[7] + 0x00000000u;
/* 02051D00 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t31);
/* 02051D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051D08 */ /* nop */
/* 02051D0C */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051D10 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02051D10 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02051D14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051D14 */ _t34 = _t33 & 0x00000001u;
/* 02051D14 */ if (_t34) goto L_02051D18; else goto L_02051CAC;
L_02051D18: ; // 0x2051d18
/* 02051D18 */ goto L_02051D48;
L_02051D1C: ; // 0x2051d1c
/* 02051D1C */ _t35 = cpu->r[3] + 0x000000D8u;
/* 02051D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02051D20 */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051D24 */ _t36 = cpu->r[7] + 0x00000002u;
/* 02051D24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36);
/* 02051D28 */ /* nop */
/* 02051D2C */ _t37 = cpu->r[7] + 0x00000000u;
/* 02051D2C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37);
/* 02051D30 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02051D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051D38 */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051D3C */ /* nop */
/* 02051D40 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02051D40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02051D44 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051D44 */ _t40 = _t39 & 0x00000001u;
/* 02051D44 */ if (_t40) goto L_02051D48; else goto L_02051CAC;
L_02051D48: ; // 0x2051d48
/* 02051D48 */ _t41 = cpu->r[7] + 0x00000004u;
/* 02051D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02051D4C */ cpu->ctr = cpu->r[6];
/* 02051D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051D54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02051D58: ; // 0x2051d58
/* 02051D58 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02051D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02051D5C */ cpu->lr = cpu->r[0];
/* 02051D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051D64 */ return;
}
// fn_02051C08 @ 0x2051c08
void Gambit_fn_02051C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02051C08: ; // 0x2051c08
/* 02051C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051C08 */ cpu->r[1] = _t0;
/* 02051C0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051C0C */ _t2 = _t1 & 0x00000001u;
/* 02051C0C */ if (_t2) goto L_02051CD0; else goto L_02051C10;
L_02051C10: ; // 0x2051c10
/* 02051C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051C14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051C14 */ _t4 = _t3 & 0x00000001u;
/* 02051C14 */ if (_t4) goto L_02051C78; else goto L_02051C18;
L_02051C18: ; // 0x2051c18
/* 02051C18 */ _t5 = cpu->r[7] + 0x00000002u;
/* 02051C18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02051C1C */ _t6 = cpu->r[7] + 0x00000000u;
/* 02051C1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02051C20 */ cpu->r[10] = cpu->r[3] + 0x00000098u;
/* 02051C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051C28 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
/* 02051C2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051C2C */ _t8 = _t7 & 0x00000001u;
/* 02051C2C */ if (_t8) goto L_02051C30; else goto L_02051C4C;
L_02051C30: ; // 0x2051c30
/* 02051C30 */ _t9 = cpu->r[7] + 0x00000004u;
/* 02051C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02051C34 */ cpu->ctr = cpu->r[8];
/* 02051C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051C3C */ _t10 = cpu->r[1] + 0x00000024u;
/* 02051C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02051C40 */ cpu->lr = cpu->r[0];
/* 02051C44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051C48 */ return;
L_02051C4C: ; // 0x2051c4c
/* 02051C4C */ _t11 = cpu->r[7] + 0x00000006u;
/* 02051C4C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 02051C50 */ _t12 = cpu->r[3] + cpu->r[5];
/* 02051C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02051C54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051C58 */ cpu->r[7] = cpu->r[10] + cpu->r[7];
/* 02051C5C */ _t13 = cpu->r[7] + 0x00000004u;
/* 02051C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02051C60 */ cpu->ctr = cpu->r[8];
/* 02051C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051C68 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02051C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02051C6C */ cpu->lr = cpu->r[0];
/* 02051C70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051C74 */ return;
L_02051C78: ; // 0x2051c78
/* 02051C78 */ _t15 = cpu->r[4] + 0x00000008u;
/* 02051C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02051C7C */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051C80 */ _t16 = cpu->r[3] + 0x000000D8u;
/* 02051C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02051C84 */ _t17 = cpu->r[7] + 0x00000002u;
/* 02051C84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 02051C88 */ cpu->f[0] = cpu->f[13] * cpu->f[12];
/* 02051C8C */ /* nop */
/* 02051C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051C94 */ _t18 = cpu->r[7] + 0x00000000u;
/* 02051C94 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 02051C98 */ /* nop */
/* 02051C9C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02051C9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02051CA0 */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051CA4 */ /* nop */
/* 02051CA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051CA8 */ _t21 = _t20 & 0x00000001u;
/* 02051CA8 */ if (_t21) goto L_02051D48; else goto L_02051CAC;
L_02051CAC: ; // 0x2051cac
/* 02051CAC */ _t22 = cpu->r[7] + 0x00000006u;
/* 02051CAC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 02051CB0 */ _t23 = cpu->r[3] + cpu->r[9];
/* 02051CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02051CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02051CB8 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02051CBC */ _t24 = cpu->r[9] + 0x00000004u;
/* 02051CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02051CC0 */ cpu->ctr = cpu->r[6];
/* 02051CC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02051CCC */ goto L_02051D58;
L_02051CD0: ; // 0x2051cd0
/* 02051CD0 */ /* nop */
/* 02051CD4 */ /* nop */
/* 02051CD8 */ _t25 = cpu->r[4] + 0x00000008u;
/* 02051CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02051CDC */ /* nop */
/* 02051CE0 */ _t26 = cpu->r[3] + 0x00000070u;
/* 02051CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02051CE4 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 02051CE8 */ /* nop */
/* 02051CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02051CF0 */ cpu->f[12] = cpu->f[11];
/* 02051CF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051CF4 */ _t28 = _t27 & 0x00000001u;
/* 02051CF4 */ if (_t28) goto L_02051D1C; else goto L_02051CF8;
L_02051CF8: ; // 0x2051cf8
/* 02051CF8 */ _t29 = cpu->r[7] + 0x00000002u;
/* 02051CF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 02051CFC */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051D00 */ _t30 = cpu->r[7] + 0x00000000u;
/* 02051D00 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
/* 02051D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051D08 */ /* nop */
/* 02051D0C */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051D10 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02051D10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02051D14 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051D14 */ _t33 = _t32 & 0x00000001u;
/* 02051D14 */ if (_t33) goto L_02051D18; else goto L_02051CAC;
L_02051D18: ; // 0x2051d18
/* 02051D18 */ goto L_02051D48;
L_02051D1C: ; // 0x2051d1c
/* 02051D1C */ _t34 = cpu->r[3] + 0x000000D8u;
/* 02051D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02051D20 */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02051D24 */ _t35 = cpu->r[7] + 0x00000002u;
/* 02051D24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 02051D28 */ /* nop */
/* 02051D2C */ _t36 = cpu->r[7] + 0x00000000u;
/* 02051D2C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36);
/* 02051D30 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02051D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02051D38 */ cpu->r[3] = cpu->r[12] + cpu->r[6];
/* 02051D3C */ /* nop */
/* 02051D40 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02051D40 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02051D44 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051D44 */ _t39 = _t38 & 0x00000001u;
/* 02051D44 */ if (_t39) goto L_02051D48; else goto L_02051CAC;
L_02051D48: ; // 0x2051d48
/* 02051D48 */ _t40 = cpu->r[7] + 0x00000004u;
/* 02051D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02051D4C */ cpu->ctr = cpu->r[6];
/* 02051D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051D54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02051D58: ; // 0x2051d58
/* 02051D58 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02051D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02051D5C */ cpu->lr = cpu->r[0];
/* 02051D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051D64 */ return;
}
// fn_02051D68 @ 0x2051d68
void Gambit_fn_02051D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02051D68: ; // 0x2051d68
/* 02051D68 */ cpu->r[0] = cpu->lr;
/* 02051D6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02051D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02051D70 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02051D70 */ cpu->r[1] = _t1;
/* 02051D74 */ _t2 = cpu->r[3] + 0x00000040u;
/* 02051D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02051D78 */ /* nop */
/* 02051D7C */ cpu->r[12] = 0x10000000u;
/* 02051D80 */ /* nop */
/* 02051D84 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02051D88 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu;
/* 02051D8C */ _t3 = cpu->r[4] + 0x00000008u;
/* 02051D8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
/* 02051D90 */ /* nop */
/* 02051D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051D98 */ /* nop */
/* 02051D9C */ /* nop */
/* 02051DA0 */ cpu->f[0] = cpu->f[13];
/* 02051DA4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02051DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02051DA8 */ /* nop */
/* 02051DAC */ _t5 = cpu->r[9] + 0x00000008u;
/* 02051DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02051DB0 */ /* nop */
/* 02051DB4 */ /* nop */
/* 02051DB8 */ cpu->f[6] = cpu->f[8];
/* 02051DBC */ cpu->f[7] = fma(cpu->f[9], cpu->f[12], cpu->f[0]);
/* 02051DC0 */ _t6 = cpu->r[9] + 0x00000020u;
/* 02051DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 02051DC4 */ /* nop */
/* 02051DC8 */ _t7 = cpu->r[9] + 0x00000014u;
/* 02051DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02051DCC */ _t8 = cpu->r[12] + 0x00000004u;
/* 02051DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02051DD0 */ /* nop */
/* 02051DD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02051DD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02051DD8 */ cpu->f[0] = cpu->f[13];
/* 02051DDC */ _t10 = cpu->r[1] + 0x00000018u;
/* 02051DDC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02051DE0 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[6]);
/* 02051DE4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02051DE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]);
/* 02051DE8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 02051DEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02051DEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02051DF0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02051DF0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02051DF4 */ Gambit_fn_02051BFC(cpu);
/* 02051DF8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02051DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02051DFC */ cpu->lr = cpu->r[0];
/* 02051E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051E04 */ return;
}
// fn_02051D70 @ 0x2051d70
void Gambit_fn_02051D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02051D70: ; // 0x2051d70
/* 02051D70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02051D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051D70 */ cpu->r[1] = _t0;
/* 02051D74 */ _t1 = cpu->r[3] + 0x00000040u;
/* 02051D74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02051D78 */ /* nop */
/* 02051D7C */ cpu->r[12] = 0x10000000u;
/* 02051D80 */ /* nop */
/* 02051D84 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02051D88 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu;
/* 02051D8C */ _t2 = cpu->r[4] + 0x00000008u;
/* 02051D8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 02051D90 */ /* nop */
/* 02051D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02051D98 */ /* nop */
/* 02051D9C */ /* nop */
/* 02051DA0 */ cpu->f[0] = cpu->f[13];
/* 02051DA4 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02051DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02051DA8 */ /* nop */
/* 02051DAC */ _t4 = cpu->r[9] + 0x00000008u;
/* 02051DAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02051DB0 */ /* nop */
/* 02051DB4 */ /* nop */
/* 02051DB8 */ cpu->f[6] = cpu->f[8];
/* 02051DBC */ cpu->f[7] = fma(cpu->f[9], cpu->f[12], cpu->f[0]);
/* 02051DC0 */ _t5 = cpu->r[9] + 0x00000020u;
/* 02051DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 02051DC4 */ /* nop */
/* 02051DC8 */ _t6 = cpu->r[9] + 0x00000014u;
/* 02051DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02051DCC */ _t7 = cpu->r[12] + 0x00000004u;
/* 02051DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02051DD0 */ /* nop */
/* 02051DD4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02051DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02051DD8 */ cpu->f[0] = cpu->f[13];
/* 02051DDC */ _t9 = cpu->r[1] + 0x00000018u;
/* 02051DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02051DE0 */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[6]);
/* 02051DE4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02051DE4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 02051DE8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 02051DEC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02051DEC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02051DF0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02051DF0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02051DF4 */ Gambit_fn_02051BFC(cpu);
/* 02051DF8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02051DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02051DFC */ cpu->lr = cpu->r[0];
/* 02051E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02051E04 */ return;
}
// fn_02051E08 @ 0x2051e08
void Gambit_fn_02051E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02051E08: ; // 0x2051e08
/* 02051E08 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02051E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051E08 */ cpu->r[1] = _t0;
/* 02051E0C */ /* nop */
/* 02051E10 */ cpu->r[0] = cpu->lr;
/* 02051E14 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02051E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02051E18 */ cpu->r[29] = cpu->r[5];
/* 02051E1C */ cpu->r[28] = cpu->r[4];
/* 02051E20 */ cpu->r[27] = cpu->r[3];
/* 02051E24 */ cpu->r[30] = cpu->r[6];
/* 02051E28 */ cpu->r[9] = 0x10000000u;
/* 02051E2C */ cpu->r[31] = cpu->r[7];
/* 02051E30 */ _t2 = cpu->r[9] + 0x00005BBCu;
/* 02051E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02051E30 */ cpu->r[9] = _t2;
/* 02051E34 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02051E38 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02051E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02051E3C */ cpu->r[6] = cpu->r[31];
/* 02051E40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02051E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02051E44 */ cpu->r[5] = cpu->r[30];
/* 02051E48 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02051E48 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02051E4C */ Gambit_fn_02051A94(cpu);
/* 02051E50 */ _t6 = cpu->r[27] + 0x00000044u;
/* 02051E50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02051E54 */ /* nop */
/* 02051E58 */ /* nop */
/* 02051E5C */ /* nop */
/* 02051E60 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02051E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02051E64 */ /* nop */
/* 02051E68 */ _t8 = cpu->r[8] + 0x00000008u;
/* 02051E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02051E6C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02051E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02051E70 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02051E74 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02051E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02051E78 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02051E78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02051E7C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02051E80 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02051E80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02051E84 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02051E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02051E88 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02051E8C */ _t14 = cpu->r[1] + 0x00000020u;
/* 02051E8C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02051E90 */ cpu->r[4] = cpu->r[28];
/* 02051E94 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02051E94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02051E98 */ Gambit_fn_02C692EC(cpu);
/* 02051E9C */ cpu->r[3] = cpu->r[27];
/* 02051EA0 */ cpu->r[5] = cpu->r[30];
/* 02051EA4 */ cpu->r[6] = cpu->r[31];
/* 02051EA8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02051EAC */ Gambit_fn_02051D68(cpu);
/* 02051EB0 */ /* nop */
/* 02051EB4 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 02051EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02051EB8 */ cpu->lr = cpu->r[0];
/* 02051EBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02051EC0 */ return;
}
// fn_02051EC4 @ 0x2051ec4
void Gambit_fn_02051EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02051EC4: ; // 0x2051ec4
/* 02051EC4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02051EC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02051EC8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02051EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02051ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02051ED0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051ED0 */ _t3 = _t2 & 0x00000001u;
/* 02051ED0 */ if (_t3) goto L_02051ED4; else goto L_02051ED8;
L_02051ED4: ; // 0x2051ed4
/* 02051ED4 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02051ED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
L_02051ED8: ; // 0x2051ed8
/* 02051ED8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02051ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02051EDC */ _t6 = cpu->r[3] + 0x00000004u;
/* 02051EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02051EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02051EE4 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02051EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02051EE8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051EE8 */ _t9 = _t8 & 0x00000001u;
/* 02051EE8 */ if (_t9) goto L_02051EEC; else goto L_02051EF0;
L_02051EEC: ; // 0x2051eec
/* 02051EEC */ _t10 = cpu->r[3] + 0x00000004u;
/* 02051EEC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
L_02051EF0: ; // 0x2051ef0
/* 02051EF0 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02051EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02051EF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02051EF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02051EF8 */ _t13 = _t12 & 0x00000001u;
/* 02051EF8 */ if (_t13) goto L_02051EFC; else goto L_02051F00;
L_02051EFC: ; // 0x2051efc
/* 02051EFC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02051EFC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_02051F00: ; // 0x2051f00
/* 02051F00 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02051F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02051F04 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02051F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02051F08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02051F0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02051F0C */ _t18 = _t17 & 0x00000001u;
/* 02051F0C */ if (_t18) goto L_02051F10; else goto L_02051F14;
L_02051F10: ; // 0x2051f10
/* 02051F10 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02051F10 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
L_02051F14: ; // 0x2051f14
/* 02051F14 */ _t20 = cpu->r[4] + 0x00000004u;
/* 02051F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02051F18 */ _t21 = cpu->r[3] + 0x00000010u;
/* 02051F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02051F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02051F20 */ _t22 = cpu->r[3] + 0x00000014u;
/* 02051F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02051F24 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02051F24 */ _t24 = _t23 & 0x00000001u;
/* 02051F24 */ if (_t24) goto L_02051F28; else goto L_02051F2C;
L_02051F28: ; // 0x2051f28
/* 02051F28 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02051F28 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_02051F2C: ; // 0x2051f2c
/* 02051F2C */ _t26 = cpu->r[4] + 0x00000008u;
/* 02051F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02051F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02051F34 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02051F34 */ _t28 = _t27 & 0x00000001u;
/* 02051F34 */ _t29 = _t28 ^ 0x00000001u;
/* 02051F34 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F34 */ goto L_02051F38;
L_02051F38: ; // 0x2051f38
/* 02051F38 */ _t30 = cpu->r[3] + 0x00000014u;
/* 02051F38 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02051F3C */ return;
}
// fn_02051F40 @ 0x2051f40
void Gambit_fn_02051F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02051F40: ; // 0x2051f40
/* 02051F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051F44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F44 */ _t1 = _t0 & 0x00000001u;
/* 02051F44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F44 */ goto L_02051F48;
L_02051F48: ; // 0x2051f48
/* 02051F48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02051F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051F4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F4C */ _t3 = _t2 & 0x00000001u;
/* 02051F4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F4C */ goto L_02051F50;
L_02051F50: ; // 0x2051f50
/* 02051F50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02051F54 @ 0x2051f54
void Gambit_fn_02051F54(CPUState* cpu) {
L_02051F54: ; // 0x2051f54
/* 02051F54 */ return;
}
// fn_02051F58 @ 0x2051f58
void Gambit_fn_02051F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02051F58: ; // 0x2051f58
/* 02051F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051F5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F5C */ _t1 = _t0 & 0x00000001u;
/* 02051F5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F5C */ goto L_02051F60;
L_02051F60: ; // 0x2051f60
/* 02051F60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02051F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051F64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F64 */ _t3 = _t2 & 0x00000001u;
/* 02051F64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F64 */ goto L_02051F68;
L_02051F68: ; // 0x2051f68
/* 02051F68 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02051F6C @ 0x2051f6c
void Gambit_fn_02051F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02051F6C: ; // 0x2051f6c
/* 02051F6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02051F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02051F70 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02051F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02051F74 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02051F78 */ cpu->r[11] = 0x10110000u;
/* 02051F7C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02051F7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02051F80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02051F80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02051F84 */ return;
}
// fn_02051F88 @ 0x2051f88
void Gambit_fn_02051F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02051F88: ; // 0x2051f88
/* 02051F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051F8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F8C */ _t1 = _t0 & 0x00000001u;
/* 02051F8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F8C */ goto L_02051F90;
L_02051F90: ; // 0x2051f90
/* 02051F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02051F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051F94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051F94 */ _t3 = _t2 & 0x00000001u;
/* 02051F94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051F94 */ goto L_02051F98;
L_02051F98: ; // 0x2051f98
/* 02051F98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02051F9C @ 0x2051f9c
void Gambit_fn_02051F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02051F9C: ; // 0x2051f9c
/* 02051F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051FA0 */ _t1 = _t0 & 0x00000001u;
/* 02051FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051FA0 */ goto L_02051FA4;
L_02051FA4: ; // 0x2051fa4
/* 02051FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02051FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02051FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051FA8 */ _t3 = _t2 & 0x00000001u;
/* 02051FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02051FA8 */ goto L_02051FAC;
L_02051FAC: ; // 0x2051fac
/* 02051FAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02051FB0 @ 0x2051fb0
void Gambit_fn_02051FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02051FB0: ; // 0x2051fb0
/* 02051FB0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02051FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02051FB0 */ cpu->r[1] = _t0;
/* 02051FB4 */ /* nop */
/* 02051FB8 */ cpu->r[0] = cpu->lr;
/* 02051FBC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02051FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02051FC0 */ cpu->r[29] = cpu->r[3];
/* 02051FC4 */ cpu->r[31] = cpu->r[4];
/* 02051FC8 */ _t2 = cpu->r[31] + 0x0000000Cu;
/* 02051FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02051FCC */ Gambit_fn_028B253C(cpu);
/* 02051FD0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02051FD0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02051FD4 */ cpu->r[4] = cpu->r[26];
/* 02051FD8 */ cpu->r[25] = cpu->r[3];
/* 02051FDC */ Gambit_fn_028A7C6C(cpu);
/* 02051FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02051FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02051FE4 */ _t5 = _t4 & 0x00000001u;
/* 02051FE4 */ if (_t5) goto L_02051FE8; else goto L_020521A4;
L_02051FE8: ; // 0x2051fe8
/* 02051FE8 */ cpu->r[4] = 0x00000000u;
/* 02051FEC */ cpu->r[5] = cpu->r[26];
/* 02051FF0 */ cpu->r[3] = cpu->r[25];
/* 02051FF4 */ Gambit_fn_028A8098(cpu);
/* 02051FF8 */ cpu->r[27] = cpu->r[3];
/* 02051FFC */ cpu->r[4] = 0x00000001u;
/* 02052000 */ cpu->r[5] = cpu->r[26];
/* 02052004 */ cpu->r[3] = cpu->r[25];
/* 02052008 */ Gambit_fn_028A8098(cpu);
/* 0205200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02052010 */ cpu->r[28] = cpu->r[3];
/* 02052014 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052014 */ _t7 = _t6 & 0x00000001u;
/* 02052014 */ if (_t7) goto L_02052018; else goto L_02052020;
L_02052018: ; // 0x2052018
/* 02052018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0205201C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205201C */ _t9 = _t8 & 0x00000001u;
/* 0205201C */ if (_t9) goto L_020521A4; else goto L_02052020;
L_02052020: ; // 0x2052020
/* 02052020 */ cpu->r[30] = cpu->r[29] + 0x000000E4u;
/* 02052024 */ cpu->r[3] = cpu->r[30];
/* 02052028 */ Gambit_fn_02836DD0(cpu);
/* 0205202C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205202C */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 02052030 */ cpu->r[3] = cpu->r[25];
/* 02052034 */ cpu->r[5] = cpu->r[26];
/* 02052038 */ cpu->r[4] = 0x00000002u;
/* 0205203C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205203C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02052040 */ Gambit_fn_028A8098(cpu);
/* 02052044 */ cpu->r[5] = cpu->r[26];
/* 02052048 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02052048 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0205204C */ cpu->r[4] = 0x00000003u;
/* 02052050 */ cpu->r[3] = cpu->r[25];
/* 02052054 */ Gambit_fn_028A8098(cpu);
/* 02052058 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 0205205C */ cpu->r[0] = cpu->r[3] - cpu->r[6];
/* 02052060 */ cpu->r[4] = 0x00000004u;
/* 02052064 */ cpu->r[3] = cpu->r[25];
/* 02052068 */ cpu->r[5] = cpu->r[26];
/* 0205206C */ _t13 = cpu->r[1] + 0x00000018u;
/* 0205206C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02052070 */ Gambit_fn_028A8098(cpu);
/* 02052074 */ cpu->r[11] = cpu->r[29] + 0x00000004u;
/* 02052078 */ cpu->r[6] = 0x00000000u;
/* 0205207C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0205207C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02052080 */ cpu->r[10] = cpu->r[11];
/* 02052084 */ goto L_02052090;
L_02052088: ; // 0x2052088
/* 02052088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0205208C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205208C */ _t16 = _t15 & 0x00000001u;
/* 0205208C */ if (_t16) goto L_02052090; else goto L_020520B0;
L_02052090: ; // 0x2052090
/* 02052090 */ _t17 = cpu->r[10] + 0x00000019u;
/* 02052090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 02052094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02052098 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052098 */ _t19 = _t18 & 0x00000001u;
/* 02052098 */ if (_t19) goto L_020520BC; else goto L_0205209C;
L_0205209C: ; // 0x205209c
/* 0205209C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020520A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 020520A4 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
/* 020520A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020520A8 */ _t21 = _t20 & 0x00000001u;
/* 020520A8 */ if (_t21) goto L_02052088; else goto L_020520AC;
L_020520AC: ; // 0x20520ac
/* 020520AC */ goto L_0205219C;
L_020520B0: ; // 0x20520b0
/* 020520B0 */ _t22 = cpu->r[11] + 0x00000019u;
/* 020520B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 020520B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020520B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020520B8 */ _t24 = _t23 & 0x00000001u;
/* 020520B8 */ if (_t24) goto L_020520BC; else goto L_0205218C;
L_020520BC: ; // 0x20520bc
/* 020520BC */ _t25 = cpu->r[31] + 0x00000010u;
/* 020520BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020520C0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 020520C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 020520C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020520C8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020520CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020520CC */ _t28 = _t27 & 0x00000001u;
/* 020520CC */ if (_t28) goto L_0205219C; else goto L_020520D0;
L_020520D0: ; // 0x20520d0
/* 020520D0 */ _t29 = cpu->r[12] + 0x00000004u;
/* 020520D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 020520D4 */ _t30 = cpu->r[5] + 0x00000014u;
/* 020520D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020520D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 020520DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020520DC */ _t32 = _t31 & 0x00000001u;
/* 020520DC */ if (_t32) goto L_020520E0; else goto L_0205219C;
L_020520E0: ; // 0x20520e0
/* 020520E0 */ _t33 = cpu->r[12] + 0x00000000u;
/* 020520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 020520E4 */ _t34 = cpu->r[9] + 0x00000008u;
/* 020520E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 020520E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020520EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020520EC */ _t36 = _t35 & 0x00000001u;
/* 020520EC */ if (_t36) goto L_0205210C; else goto L_020520F0;
L_020520F0: ; // 0x20520f0
/* 020520F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 020520F4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020520F4 */ _t38 = _t37 & 0x00000001u;
/* 020520F4 */ if (_t38) goto L_02052124; else goto L_020520F8;
L_020520F8: ; // 0x20520f8
/* 020520F8 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 020520F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020520FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02052100 */ _t40 = cpu->r[12] + 0x00000028u;
/* 02052100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02052104 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052104 */ _t42 = _t41 & 0x00000001u;
/* 02052104 */ if (_t42) goto L_02052138; else goto L_02052108;
L_02052108: ; // 0x2052108
/* 02052108 */ goto L_02052140;
L_0205210C: ; // 0x205210c
/* 0205210C */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 0205210C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02052110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02052114 */ cpu->r[10] = 0x00000000u;
/* 02052118 */ _t44 = cpu->r[12] + 0x00000028u;
/* 02052118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0205211C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205211C */ _t46 = _t45 & 0x00000001u;
/* 0205211C */ if (_t46) goto L_02052120; else goto L_02052108;
L_02052120: ; // 0x2052120
/* 02052120 */ goto L_02052138;
L_02052124: ; // 0x2052124
/* 02052124 */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 02052124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02052128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0205212C */ cpu->r[10] = 0x00000001u;
/* 02052130 */ _t48 = cpu->r[12] + 0x00000028u;
/* 02052130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02052134 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052134 */ _t50 = _t49 & 0x00000001u;
/* 02052134 */ if (_t50) goto L_02052138; else goto L_02052108;
L_02052138: ; // 0x2052138
/* 02052138 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Cu);
/* 0205213C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02052140: ; // 0x2052140
/* 02052140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02052144 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052144 */ _t52 = _t51 & 0x00000001u;
/* 02052144 */ if (_t52) goto L_0205219C; else goto L_02052148;
L_02052148: ; // 0x2052148
/* 02052148 */ cpu->r[0] = 0x00000001u;
/* 0205214C */ _t53 = cpu->r[11] + 0x00000019u;
/* 0205214C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02052150 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02052150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02052154 */ _t55 = cpu->r[11] + 0x00000000u;
/* 02052154 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02052158 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02052158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0205215C */ _t57 = cpu->r[11] + 0x00000004u;
/* 0205215C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02052160 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02052160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02052164 */ _t59 = cpu->r[11] + 0x00000008u;
/* 02052164 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02052168 */ _t60 = cpu->r[1] + 0x00000014u;
/* 02052168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0205216C */ _t61 = cpu->r[11] + 0x0000000Cu;
/* 0205216C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02052170 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02052170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02052174 */ _t63 = cpu->r[11] + 0x00000018u;
/* 02052174 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
/* 02052178 */ _t64 = cpu->r[11] + 0x00000010u;
/* 02052178 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0205217C */ cpu->r[3] = cpu->r[30];
/* 02052180 */ _t65 = cpu->r[11] + 0x00000014u;
/* 02052180 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02052184 */ Gambit_fn_02836E54(cpu);
/* 02052188 */ goto L_020521A4;
L_0205218C: ; // 0x205218c
/* 0205218C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02052190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 02052194 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
/* 02052198 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052198 */ _t67 = _t66 & 0x00000001u;
/* 02052198 */ if (_t67) goto L_02052088; else goto L_0205219C;
L_0205219C: ; // 0x205219c
/* 0205219C */ cpu->r[3] = cpu->r[30];
/* 020521A0 */ Gambit_fn_02836E54(cpu);
L_020521A4: ; // 0x20521a4
/* 020521A4 */ /* nop */
/* 020521A8 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 020521A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 020521AC */ cpu->lr = cpu->r[0];
/* 020521B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020521B4 */ return;
}
// fn_020521B8 @ 0x20521b8
void Gambit_fn_020521B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020521B8: ; // 0x20521b8
/* 020521B8 */ cpu->r[0] = cpu->lr;
/* 020521BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020521BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020521BC */ cpu->r[1] = _t0;
/* 020521C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020521C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020521C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020521C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020521C8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020521C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020521CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 020521CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020521D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020521D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020521D4 */ cpu->r[29] = cpu->r[4];
/* 020521D8 */ _t6 = cpu->r[29] + 0x00000010u;
/* 020521D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020521DC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020521DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020521E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020521E4 */ cpu->r[28] = cpu->r[3];
/* 020521E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020521E8 */ _t9 = _t8 & 0x00000001u;
/* 020521E8 */ if (_t9) goto L_02052258; else goto L_020521EC;
L_020521EC: ; // 0x20521ec
/* 020521EC */ _t10 = cpu->r[12] + 0x00000004u;
/* 020521EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020521F0 */ _t11 = cpu->r[10] + 0x00000014u;
/* 020521F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020521F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 020521F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020521F8 */ _t13 = _t12 & 0x00000001u;
/* 020521F8 */ if (_t13) goto L_020521FC; else goto L_02052258;
L_020521FC: ; // 0x20521fc
/* 020521FC */ _t14 = cpu->r[12] + 0x00000000u;
/* 020521FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02052200 */ _t15 = cpu->r[11] + 0x00000174u;
/* 02052200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02052204 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02052204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02052208 */ _t17 = cpu->r[10] + 0x00000054u;
/* 02052208 */ cpu->r[31] = rbrew_read16(cpu->mem, _t17);
/* 0205220C */ _t18 = cpu->r[29] + 0x0000000Cu;
/* 0205220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02052210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02052210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052214 */ _t19 = cpu->r[11] + 0x00000058u;
/* 02052214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02052218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052218 */ _t21 = _t20 & 0x00000001u;
/* 02052218 */ if (_t21) goto L_02052234; else goto L_0205221C;
L_0205221C: ; // 0x205221c
/* 0205221C */ _t22 = cpu->r[30] + 0x000000E0u;
/* 0205221C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02052220 */ _t23 = cpu->r[11] + 0x0000008Cu;
/* 02052220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02052224 */ cpu->ctr = cpu->r[0];
/* 02052228 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02052228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0205222C */ cpu->r[3] = cpu->r[30];
/* 02052230 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02052234: ; // 0x2052234
/* 02052234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02052234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052238 */ _t26 = _t25 & 0x00000001u;
/* 02052238 */ if (_t26) goto L_02052258; else goto L_0205223C;
L_0205223C: ; // 0x205223c
/* 0205223C */ _t27 = cpu->r[30] + 0x000000E0u;
/* 0205223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02052240 */ _t28 = cpu->r[12] + 0x00000094u;
/* 02052240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02052244 */ _t29 = cpu->r[29] + 0x00000010u;
/* 02052244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02052248 */ cpu->ctr = cpu->r[0];
/* 0205224C */ _t30 = cpu->r[9] + 0x00000000u;
/* 0205224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02052250 */ cpu->r[3] = cpu->r[30];
/* 02052254 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02052258: ; // 0x2052258
/* 02052258 */ cpu->r[3] = cpu->r[28];
/* 0205225C */ cpu->r[4] = cpu->r[29];
/* 02052260 */ Gambit_fn_02051FB0(cpu);
/* 02052264 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02052264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02052268 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02052268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0205226C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0205226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02052270 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02052270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02052274 */ cpu->lr = cpu->r[0];
/* 02052278 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02052278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0205227C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052280 */ return;
}
// fn_020521BC @ 0x20521bc
void Gambit_fn_020521BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020521BC: ; // 0x20521bc
/* 020521BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020521BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020521BC */ cpu->r[1] = _t0;
/* 020521C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020521C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020521C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020521C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020521C8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020521C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020521CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 020521CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020521D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020521D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020521D4 */ cpu->r[29] = cpu->r[4];
/* 020521D8 */ _t6 = cpu->r[29] + 0x00000010u;
/* 020521D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020521DC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020521DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020521E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020521E4 */ cpu->r[28] = cpu->r[3];
/* 020521E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020521E8 */ _t9 = _t8 & 0x00000001u;
/* 020521E8 */ if (_t9) goto L_02052258; else goto L_020521EC;
L_020521EC: ; // 0x20521ec
/* 020521EC */ _t10 = cpu->r[12] + 0x00000004u;
/* 020521EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020521F0 */ _t11 = cpu->r[10] + 0x00000014u;
/* 020521F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020521F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 020521F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020521F8 */ _t13 = _t12 & 0x00000001u;
/* 020521F8 */ if (_t13) goto L_020521FC; else goto L_02052258;
L_020521FC: ; // 0x20521fc
/* 020521FC */ _t14 = cpu->r[12] + 0x00000000u;
/* 020521FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02052200 */ _t15 = cpu->r[11] + 0x00000174u;
/* 02052200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02052204 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02052204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02052208 */ _t17 = cpu->r[10] + 0x00000054u;
/* 02052208 */ cpu->r[31] = rbrew_read16(cpu->mem, _t17);
/* 0205220C */ _t18 = cpu->r[29] + 0x0000000Cu;
/* 0205220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02052210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02052210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052214 */ _t19 = cpu->r[11] + 0x00000058u;
/* 02052214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02052218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052218 */ _t21 = _t20 & 0x00000001u;
/* 02052218 */ if (_t21) goto L_02052234; else goto L_0205221C;
L_0205221C: ; // 0x205221c
/* 0205221C */ _t22 = cpu->r[30] + 0x000000E0u;
/* 0205221C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02052220 */ _t23 = cpu->r[11] + 0x0000008Cu;
/* 02052220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02052224 */ cpu->ctr = cpu->r[0];
/* 02052228 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02052228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0205222C */ cpu->r[3] = cpu->r[30];
/* 02052230 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02052234: ; // 0x2052234
/* 02052234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02052234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052238 */ _t26 = _t25 & 0x00000001u;
/* 02052238 */ if (_t26) goto L_02052258; else goto L_0205223C;
L_0205223C: ; // 0x205223c
/* 0205223C */ _t27 = cpu->r[30] + 0x000000E0u;
/* 0205223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02052240 */ _t28 = cpu->r[12] + 0x00000094u;
/* 02052240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02052244 */ _t29 = cpu->r[29] + 0x00000010u;
/* 02052244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02052248 */ cpu->ctr = cpu->r[0];
/* 0205224C */ _t30 = cpu->r[9] + 0x00000000u;
/* 0205224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02052250 */ cpu->r[3] = cpu->r[30];
/* 02052254 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02052258: ; // 0x2052258
/* 02052258 */ cpu->r[3] = cpu->r[28];
/* 0205225C */ cpu->r[4] = cpu->r[29];
/* 02052260 */ Gambit_fn_02051FB0(cpu);
/* 02052264 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02052264 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02052268 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02052268 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0205226C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0205226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02052270 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02052270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02052274 */ cpu->lr = cpu->r[0];
/* 02052278 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02052278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0205227C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052280 */ return;
}
// fn_02052284 @ 0x2052284
void Gambit_fn_02052284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02052284: ; // 0x2052284
/* 02052284 */ _t0 = cpu->r[4] + 0x00000010u;
/* 02052284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02052288 */ _t1 = cpu->r[4] + 0x0000000Cu;
/* 02052288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 0205228C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0205228C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02052290 */ _t3 = cpu->r[10] + 0x00000058u;
/* 02052290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02052294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02052298 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052298 */ _t5 = _t4 & 0x00000001u;
/* 02052298 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052298 */ goto L_0205229C;
L_0205229C: ; // 0x205229c
/* 0205229C */ _t6 = cpu->r[11] + 0x00000014u;
/* 0205229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020522A0 */ _t7 = cpu->r[12] + 0x00000004u;
/* 020522A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020522A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 020522A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020522A8 */ _t9 = _t8 & 0x00000001u;
/* 020522A8 */ _t10 = _t9 ^ 0x00000001u;
/* 020522A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020522A8 */ goto L_020522AC;
L_020522AC: ; // 0x20522ac
/* 020522AC */ _t11 = cpu->r[3] + 0x000000E0u;
/* 020522AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020522B0 */ _t12 = cpu->r[10] + 0x00000084u;
/* 020522B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020522B4 */ cpu->ctr = cpu->r[0];
/* 020522B8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 020522B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020522BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020522C0 @ 0x20522c0
void Gambit_fn_020522C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_020522C0: ; // 0x20522c0
/* 020522C0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020522C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020522C0 */ cpu->r[1] = _t0;
/* 020522C4 */ /* nop */
/* 020522C8 */ cpu->r[0] = cpu->lr;
/* 020522CC */ _t1 = cpu->r[1] + 0x00000064u;
/* 020522CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020522D0 */ cpu->r[25] = 0x00000000u;
/* 020522D4 */ cpu->r[28] = cpu->r[3];
/* 020522D8 */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 020522D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 020522DC */ cpu->r[23] = cpu->r[25];
/* 020522E0 */ cpu->r[26] = cpu->r[28] + 0x00000004u;
/* 020522E4 */ cpu->r[31] = 0x101C0000u;
/* 020522E8 */ _t3 = cpu->r[8] + 0x00000028u;
/* 020522E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3);
/* 020522EC */ goto L_020522F8;
L_020522F0: ; // 0x20522f0
/* 020522F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020522F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020522F4 */ _t5 = _t4 & 0x00000001u;
/* 020522F4 */ if (_t5) goto L_020522F8; else goto L_02052308;
L_020522F8: ; // 0x20522f8
/* 020522F8 */ cpu->r[10] = cpu->r[26] + cpu->r[23];
/* 020522FC */ cpu->r[29] = cpu->r[23];
/* 02052300 */ cpu->r[22] = 0x00000000u;
/* 02052304 */ goto L_0205230C;
L_02052308: ; // 0x2052308
/* 02052308 */ cpu->r[10] = cpu->r[26];
L_0205230C: ; // 0x205230c
/* 0205230C */ _t6 = cpu->r[10] + 0x00000019u;
/* 0205230C */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 02052310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02052314 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052314 */ _t8 = _t7 & 0x00000001u;
/* 02052314 */ if (_t8) goto L_0205257C; else goto L_02052318;
L_02052318: ; // 0x2052318
/* 02052318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 0205231C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205231C */ _t10 = _t9 & 0x00000001u;
/* 0205231C */ if (_t10) goto L_02052320; else goto L_02052334;
L_02052320: ; // 0x2052320
/* 02052320 */ cpu->r[12] = cpu->r[26] + cpu->r[29];
/* 02052324 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02052324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02052328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0205232C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205232C */ _t13 = _t12 & 0x00000001u;
/* 0205232C */ if (_t13) goto L_02052330; else goto L_0205257C;
L_02052330: ; // 0x2052330
/* 02052330 */ goto L_02052340;
L_02052334: ; // 0x2052334
/* 02052334 */ _t14 = cpu->r[26] + 0x00000014u;
/* 02052334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02052338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 0205233C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205233C */ _t16 = _t15 & 0x00000001u;
/* 0205233C */ if (_t16) goto L_02052340; else goto L_0205257C;
L_02052340: ; // 0x2052340
/* 02052340 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02052344 */ cpu->r[4] = cpu->r[24];
/* 02052348 */ Gambit_fn_0200D450(cpu);
/* 0205234C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 02052350 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052350 */ _t18 = _t17 & 0x00000001u;
/* 02052350 */ if (_t18) goto L_02052354; else goto L_02052374;
L_02052354: ; // 0x2052354
/* 02052354 */ cpu->r[27] = cpu->r[28] + 0x000000E4u;
/* 02052358 */ cpu->r[30] = cpu->r[26] + cpu->r[29];
/* 0205235C */ cpu->r[3] = cpu->r[27];
/* 02052360 */ Gambit_fn_02836DD0(cpu);
/* 02052364 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02052364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02052368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205236C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205236C */ _t21 = _t20 & 0x00000001u;
/* 0205236C */ if (_t21) goto L_0205246C; else goto L_02052370;
L_02052370: ; // 0x2052370
/* 02052370 */ goto L_02052390;
L_02052374: ; // 0x2052374
/* 02052374 */ cpu->r[27] = cpu->r[28] + 0x000000E4u;
/* 02052378 */ cpu->r[30] = cpu->r[26];
/* 0205237C */ cpu->r[3] = cpu->r[27];
/* 02052380 */ Gambit_fn_02836DD0(cpu);
/* 02052384 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02052384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02052388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205238C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205238C */ _t24 = _t23 & 0x00000001u;
/* 0205238C */ if (_t24) goto L_0205246C; else goto L_02052390;
L_02052390: ; // 0x2052390
/* 02052390 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02052394 */ Gambit_fn_02019890(cpu);
/* 02052398 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02052398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0205239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u);
/* 020523A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020523A0 */ _t27 = _t26 & 0x00000001u;
/* 020523A0 */ if (_t27) goto L_020523A4; else goto L_02052448;
L_020523A4: ; // 0x20523a4
/* 020523A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020523A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020523A8 */ _t29 = _t28 & 0x00000001u;
/* 020523A8 */ if (_t29) goto L_020523AC; else goto L_020523C4;
L_020523AC: ; // 0x20523ac
/* 020523AC */ cpu->r[10] = cpu->r[26] + cpu->r[29];
/* 020523B0 */ _t30 = cpu->r[10] + 0x00000018u;
/* 020523B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 020523B4 */ /* nop */
/* 020523B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020523BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020523BC */ _t32 = _t31 & 0x00000001u;
/* 020523BC */ if (_t32) goto L_020523F8; else goto L_020523C0;
L_020523C0: ; // 0x20523c0
/* 020523C0 */ goto L_020523D4;
L_020523C4: ; // 0x20523c4
/* 020523C4 */ _t33 = cpu->r[26] + 0x00000018u;
/* 020523C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 020523C8 */ /* nop */
/* 020523CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020523D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020523D0 */ _t35 = _t34 & 0x00000001u;
/* 020523D0 */ if (_t35) goto L_020523F8; else goto L_020523D4;
L_020523D4: ; // 0x20523d4
/* 020523D4 */ _t36 = cpu->r[30] + 0x00000008u;
/* 020523D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020523D8 */ _t37 = cpu->r[31] + 0x000044E0u;
/* 020523D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 020523DC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020523DC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 020523E0 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 020523E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 020523E4 */ cpu->r[4] = 0x00000000u;
/* 020523E8 */ _t40 = cpu->r[30] + 0x00000010u;
/* 020523E8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40);
/* 020523EC */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 020523F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020523F4 */ Gambit_fn_021719D4(cpu);
L_020523F8: ; // 0x20523f8
/* 020523F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020523FC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020523FC */ _t42 = _t41 & 0x00000001u;
/* 020523FC */ if (_t42) goto L_02052400; else goto L_02052414;
L_02052400: ; // 0x2052400
/* 02052400 */ cpu->r[5] = cpu->r[26] + cpu->r[29];
/* 02052404 */ _t43 = cpu->r[5] + 0x00000018u;
/* 02052404 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02052408 */ /* nop */
/* 0205240C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205240C */ _t45 = _t44 & 0x00000001u;
/* 0205240C */ if (_t45) goto L_0205246C; else goto L_02052410;
L_02052410: ; // 0x2052410
/* 02052410 */ goto L_02052420;
L_02052414: ; // 0x2052414
/* 02052414 */ _t46 = cpu->r[26] + 0x00000018u;
/* 02052414 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 02052418 */ /* nop */
/* 0205241C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205241C */ _t48 = _t47 & 0x00000001u;
/* 0205241C */ if (_t48) goto L_0205246C; else goto L_02052420;
L_02052420: ; // 0x2052420
/* 02052420 */ _t49 = cpu->r[30] + 0x00000008u;
/* 02052420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02052424 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02052424 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02052428 */ _t51 = cpu->r[30] + 0x0000000Cu;
/* 02052428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 0205242C */ cpu->r[4] = 0x00000001u;
/* 02052430 */ _t52 = cpu->r[31] + 0x000044E0u;
/* 02052430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02052434 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02052438 */ _t53 = cpu->r[30] + 0x00000010u;
/* 02052438 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53);
/* 0205243C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02052440 */ Gambit_fn_021719D4(cpu);
/* 02052444 */ goto L_0205246C;
L_02052448: ; // 0x2052448
/* 02052448 */ _t54 = cpu->r[30] + 0x00000008u;
/* 02052448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0205244C */ _t55 = cpu->r[1] + 0x00000014u;
/* 0205244C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02052450 */ _t56 = cpu->r[30] + 0x0000000Cu;
/* 02052450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02052454 */ cpu->r[4] = 0x00000000u;
/* 02052458 */ _t57 = cpu->r[31] + 0x000044E0u;
/* 02052458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0205245C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02052460 */ _t58 = cpu->r[30] + 0x00000010u;
/* 02052460 */ cpu->r[7] = rbrew_read8(cpu->mem, _t58);
/* 02052464 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02052468 */ Gambit_fn_021719D4(cpu);
L_0205246C: ; // 0x205246c
/* 0205246C */ _t59 = cpu->r[30] + 0x00000000u;
/* 0205246C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02052470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02052474 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052474 */ _t61 = _t60 & 0x00000001u;
/* 02052474 */ if (_t61) goto L_02052554; else goto L_02052478;
L_02052478: ; // 0x2052478
/* 02052478 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0205247C */ Gambit_fn_02019890(cpu);
/* 02052480 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02052480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02052484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02052488 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052488 */ _t64 = _t63 & 0x00000001u;
/* 02052488 */ if (_t64) goto L_0205248C; else goto L_02052530;
L_0205248C: ; // 0x205248c
/* 0205248C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 02052490 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052490 */ _t66 = _t65 & 0x00000001u;
/* 02052490 */ if (_t66) goto L_02052494; else goto L_020524AC;
L_02052494: ; // 0x2052494
/* 02052494 */ cpu->r[12] = cpu->r[26] + cpu->r[29];
/* 02052498 */ _t67 = cpu->r[12] + 0x00000018u;
/* 02052498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0205249C */ /* nop */
/* 020524A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020524A4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020524A4 */ _t69 = _t68 & 0x00000001u;
/* 020524A4 */ if (_t69) goto L_020524E0; else goto L_020524A8;
L_020524A8: ; // 0x20524a8
/* 020524A8 */ goto L_020524BC;
L_020524AC: ; // 0x20524ac
/* 020524AC */ _t70 = cpu->r[26] + 0x00000018u;
/* 020524AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 020524B0 */ /* nop */
/* 020524B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020524B8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020524B8 */ _t72 = _t71 & 0x00000001u;
/* 020524B8 */ if (_t72) goto L_020524E0; else goto L_020524BC;
L_020524BC: ; // 0x20524bc
/* 020524BC */ _t73 = cpu->r[30] + 0x00000000u;
/* 020524BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 020524C0 */ _t74 = cpu->r[31] + 0x000044E0u;
/* 020524C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 020524C4 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 020524C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 020524C8 */ _t76 = cpu->r[30] + 0x00000004u;
/* 020524C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 020524CC */ cpu->r[4] = 0x00000000u;
/* 020524D0 */ _t77 = cpu->r[30] + 0x00000010u;
/* 020524D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t77);
/* 020524D4 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 020524D8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020524DC */ Gambit_fn_02171DFC(cpu);
L_020524E0: ; // 0x20524e0
/* 020524E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020524E4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020524E4 */ _t79 = _t78 & 0x00000001u;
/* 020524E4 */ if (_t79) goto L_020524E8; else goto L_020524FC;
L_020524E8: ; // 0x20524e8
/* 020524E8 */ cpu->r[9] = cpu->r[26] + cpu->r[29];
/* 020524EC */ _t80 = cpu->r[9] + 0x00000018u;
/* 020524EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 020524F0 */ /* nop */
/* 020524F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020524F4 */ _t82 = _t81 & 0x00000001u;
/* 020524F4 */ if (_t82) goto L_02052554; else goto L_020524F8;
L_020524F8: ; // 0x20524f8
/* 020524F8 */ goto L_02052508;
L_020524FC: ; // 0x20524fc
/* 020524FC */ _t83 = cpu->r[26] + 0x00000018u;
/* 020524FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
/* 02052500 */ /* nop */
/* 02052504 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052504 */ _t85 = _t84 & 0x00000001u;
/* 02052504 */ if (_t85) goto L_02052554; else goto L_02052508;
L_02052508: ; // 0x2052508
/* 02052508 */ _t86 = cpu->r[30] + 0x00000000u;
/* 02052508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0205250C */ _t87 = cpu->r[1] + 0x00000020u;
/* 0205250C */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 02052510 */ _t88 = cpu->r[30] + 0x00000004u;
/* 02052510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02052514 */ cpu->r[4] = 0x00000001u;
/* 02052518 */ _t89 = cpu->r[31] + 0x000044E0u;
/* 02052518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0205251C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02052520 */ _t90 = cpu->r[30] + 0x00000010u;
/* 02052520 */ cpu->r[7] = rbrew_read8(cpu->mem, _t90);
/* 02052524 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02052528 */ Gambit_fn_02171DFC(cpu);
/* 0205252C */ goto L_02052554;
L_02052530: ; // 0x2052530
/* 02052530 */ _t91 = cpu->r[30] + 0x00000000u;
/* 02052530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02052534 */ _t92 = cpu->r[1] + 0x00000024u;
/* 02052534 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02052538 */ _t93 = cpu->r[30] + 0x00000004u;
/* 02052538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 0205253C */ cpu->r[4] = 0x00000000u;
/* 02052540 */ _t94 = cpu->r[31] + 0x000044E0u;
/* 02052540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02052544 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02052548 */ _t95 = cpu->r[30] + 0x00000010u;
/* 02052548 */ cpu->r[7] = rbrew_read8(cpu->mem, _t95);
/* 0205254C */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02052550 */ Gambit_fn_02171DFC(cpu);
L_02052554: ; // 0x2052554
/* 02052554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 02052558 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052558 */ _t97 = _t96 & 0x00000001u;
/* 02052558 */ if (_t97) goto L_0205255C; else goto L_02052570;
L_0205255C: ; // 0x205255c
/* 0205255C */ cpu->r[6] = cpu->r[26] + cpu->r[29];
/* 02052560 */ cpu->r[3] = cpu->r[27];
/* 02052564 */ _t98 = cpu->r[6] + 0x00000019u;
/* 02052564 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[22]);
/* 02052568 */ Gambit_fn_02836E54(cpu);
/* 0205256C */ goto L_0205257C;
L_02052570: ; // 0x2052570
/* 02052570 */ cpu->r[3] = cpu->r[27];
/* 02052574 */ _t99 = cpu->r[26] + 0x00000019u;
/* 02052574 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[22]);
/* 02052578 */ Gambit_fn_02836E54(cpu);
L_0205257C: ; // 0x205257c
/* 0205257C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02052580 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
/* 02052584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000008u);
/* 02052588 */ cpu->r[23] = cpu->r[23] + 0x0000001Cu;
/* 0205258C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205258C */ _t101 = _t100 & 0x00000001u;
/* 0205258C */ if (_t101) goto L_020522F0; else goto L_02052590;
L_02052590: ; // 0x2052590
/* 02052590 */ /* nop */
/* 02052594 */ _t102 = cpu->r[1] + 0x00000064u;
/* 02052594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02052598 */ cpu->lr = cpu->r[0];
/* 0205259C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020525A0 */ return;
}
// fn_020525A4 @ 0x20525a4
void Gambit_fn_020525A4(CPUState* cpu) {
L_020525A4: ; // 0x20525a4
/* 020525A4 */ return;
}
// fn_020525A8 @ 0x20525a8
void Gambit_fn_020525A8(CPUState* cpu) {
L_020525A8: ; // 0x20525a8
/* 020525A8 */ return;
}
// fn_020525AC @ 0x20525ac
void Gambit_fn_020525AC(CPUState* cpu) {
L_020525AC: ; // 0x20525ac
/* 020525AC */ return;
}
// fn_020525B0 @ 0x20525b0
void Gambit_fn_020525B0(CPUState* cpu) {
L_020525B0: ; // 0x20525b0
/* 020525B0 */ return;
}
// fn_020525B4 @ 0x20525b4
void Gambit_fn_020525B4(CPUState* cpu) {
L_020525B4: ; // 0x20525b4
/* 020525B4 */ cpu->r[3] = 0x00000000u;
/* 020525B8 */ return;
}
// fn_020525BC @ 0x20525bc
void Gambit_fn_020525BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020525BC: ; // 0x20525bc
/* 020525BC */ cpu->r[0] = cpu->lr;
/* 020525C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020525C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020525C0 */ cpu->r[1] = _t0;
/* 020525C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020525C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020525C8 */ cpu->r[31] = cpu->r[3];
/* 020525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020525CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020525CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020525D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525D0 */ _t4 = _t3 & 0x00000001u;
/* 020525D0 */ if (_t4) goto L_020525D4; else goto L_020525E4;
L_020525D4: ; // 0x20525d4
/* 020525D4 */ cpu->r[3] = 0x00000008u;
/* 020525D8 */ Gambit_fn_02801A78(cpu);
/* 020525DC */ cpu->r[31] = cpu->r[3];
/* 020525DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020525E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525E0 */ _t6 = _t5 & 0x00000001u;
/* 020525E0 */ if (_t6) goto L_02052608; else goto L_020525E4;
L_020525E4: ; // 0x20525e4
/* 020525E4 */ cpu->r[3] = cpu->r[31];
/* 020525E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020525E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525E8 */ _t8 = _t7 & 0x00000001u;
/* 020525E8 */ if (_t8) goto L_020525EC; else goto L_020525FC;
L_020525EC: ; // 0x20525ec
/* 020525EC */ cpu->r[3] = 0x00000008u;
/* 020525F0 */ Gambit_fn_02801A78(cpu);
/* 020525F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020525F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525F8 */ _t10 = _t9 & 0x00000001u;
/* 020525F8 */ if (_t10) goto L_02052608; else goto L_020525FC;
L_020525FC: ; // 0x20525fc
/* 020525FC */ cpu->r[12] = 0x00000000u;
/* 02052600 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02052600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02052604 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02052604 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02052608: ; // 0x2052608
/* 02052608 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02052608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205260C */ cpu->r[3] = cpu->r[31];
/* 02052610 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02052610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02052614 */ cpu->lr = cpu->r[0];
/* 02052618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205261C */ return;
}
// fn_020525C0 @ 0x20525c0
void Gambit_fn_020525C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020525C0: ; // 0x20525c0
/* 020525C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020525C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020525C0 */ cpu->r[1] = _t0;
/* 020525C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020525C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020525C8 */ cpu->r[31] = cpu->r[3];
/* 020525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020525CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020525CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020525D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525D0 */ _t4 = _t3 & 0x00000001u;
/* 020525D0 */ if (_t4) goto L_020525D4; else goto L_020525E4;
L_020525D4: ; // 0x20525d4
/* 020525D4 */ cpu->r[3] = 0x00000008u;
/* 020525D8 */ Gambit_fn_02801A78(cpu);
/* 020525DC */ cpu->r[31] = cpu->r[3];
/* 020525DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020525E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525E0 */ _t6 = _t5 & 0x00000001u;
/* 020525E0 */ if (_t6) goto L_02052608; else goto L_020525E4;
L_020525E4: ; // 0x20525e4
/* 020525E4 */ cpu->r[3] = cpu->r[31];
/* 020525E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020525E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525E8 */ _t8 = _t7 & 0x00000001u;
/* 020525E8 */ if (_t8) goto L_020525EC; else goto L_020525FC;
L_020525EC: ; // 0x20525ec
/* 020525EC */ cpu->r[3] = 0x00000008u;
/* 020525F0 */ Gambit_fn_02801A78(cpu);
/* 020525F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020525F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020525F8 */ _t10 = _t9 & 0x00000001u;
/* 020525F8 */ if (_t10) goto L_02052608; else goto L_020525FC;
L_020525FC: ; // 0x20525fc
/* 020525FC */ cpu->r[12] = 0x00000000u;
/* 02052600 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02052600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02052604 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02052604 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02052608: ; // 0x2052608
/* 02052608 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02052608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205260C */ cpu->r[3] = cpu->r[31];
/* 02052610 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02052610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02052614 */ cpu->lr = cpu->r[0];
/* 02052618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205261C */ return;
}
// fn_02052620 @ 0x2052620
void Gambit_fn_02052620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146;
L_02052620: ; // 0x2052620
/* 02052620 */ cpu->r[0] = cpu->lr;
/* 02052624 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02052624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052624 */ cpu->r[1] = _t0;
/* 02052628 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02052628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205262C */ /* nop */
/* 02052630 */ cpu->r[28] = cpu->r[4];
/* 02052630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02052634 */ cpu->r[27] = cpu->r[3];
/* 02052638 */ cpu->r[3] = cpu->r[28];
/* 0205263C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205263C */ _t3 = _t2 & 0x00000001u;
/* 0205263C */ if (_t3) goto L_02052640; else goto L_0205264C;
L_02052640: ; // 0x2052640
/* 02052640 */ cpu->r[3] = 0x101D0000u;
/* 02052644 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02052644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02052648 */ Gambit_fn_02826F20(cpu);
L_0205264C: ; // 0x205264c
/* 0205264C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0205264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02052650 */ _t6 = cpu->r[6] + 0x00000034u;
/* 02052650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02052654 */ cpu->ctr = cpu->r[7];
/* 02052658 */ cpu->r[4] = 0x0000000Cu;
/* 0205265C */ cpu->r[5] = 0x00000004u;
/* 02052660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052668 */ _t8 = _t7 & 0x00000001u;
/* 02052668 */ if (_t8) goto L_02052678; else goto L_0205266C;
L_0205266C: ; // 0x205266c
/* 0205266C */ _t9 = cpu->r[27] + 0x00000004u;
/* 0205266C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02052670 */ cpu->r[8] = 0x00000003u;
/* 02052674 */ _t10 = cpu->r[27] + 0x00000000u;
/* 02052674 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_02052678: ; // 0x2052678
/* 02052678 */ cpu->r[4] = 0x10000000u;
/* 0205267C */ cpu->r[6] = cpu->r[28];
/* 02052680 */ cpu->r[5] = 0x00000012u;
/* 02052684 */ cpu->r[4] = cpu->r[4] + 0x00005CECu;
/* 02052688 */ cpu->r[7] = 0x00000001u;
/* 0205268C */ cpu->r[3] = 0x00000000u;
/* 02052690 */ Gambit_fn_028A6384(cpu);
/* 02052694 */ cpu->r[30] = 0x101D0000u;
/* 02052698 */ cpu->r[22] = cpu->r[3];
/* 0205269C */ cpu->r[31] = 0xFFFFFFFFu;
/* 020526A0 */ cpu->r[23] = 0x101D0000u;
/* 020526A4 */ cpu->r[24] = 0x101D0000u;
/* 020526A8 */ cpu->r[25] = 0x101D0000u;
/* 020526AC */ cpu->r[26] = 0x00000001u;
/* 020526B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE298u;
/* 020526B4 */ cpu->r[20] = 0x00000000u;
/* 020526B8 */ cpu->r[29] = 0x101D0000u;
L_020526BC: ; // 0x20526bc
/* 020526BC */ _t11 = cpu->r[25] + 0xFFFFD8D0u;
/* 020526BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020526C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020526C4 */ cpu->r[21] = cpu->r[31] + 0x00000001u;
/* 020526C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020526C8 */ _t13 = _t12 & 0x00000001u;
/* 020526C8 */ if (_t13) goto L_020526CC; else goto L_020526E4;
L_020526CC: ; // 0x20526cc
/* 020526CC */ cpu->r[4] = 0x101C0000u;
/* 020526D0 */ cpu->r[3] = cpu->r[29] + 0x00002EF3u;
/* 020526D4 */ cpu->r[5] = 0x000000BBu;
/* 020526D8 */ cpu->r[4] = cpu->r[4] + 0x00001F48u;
/* 020526DC */ _t14 = cpu->r[25] + 0xFFFFD8D0u;
/* 020526DC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 020526E0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020526E4: ; // 0x20526e4
/* 020526E4 */ _t15 = cpu->r[24] + 0xFFFFD8CCu;
/* 020526E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020526E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020526EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020526EC */ _t17 = _t16 & 0x00000001u;
/* 020526EC */ if (_t17) goto L_020526F0; else goto L_020526F8;
L_020526F0: ; // 0x20526f0
/* 020526F0 */ _t18 = cpu->r[23] + 0xFFFFE2E0u;
/* 020526F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]);
/* 020526F4 */ _t19 = cpu->r[24] + 0xFFFFD8CCu;
/* 020526F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
L_020526F8: ; // 0x20526f8
/* 020526F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000012u);
/* 020526FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020526FC */ _t21 = _t20 & 0x00000001u;
/* 020526FC */ if (_t21) goto L_02052720; else goto L_02052700;
L_02052700: ; // 0x2052700
/* 02052700 */ cpu->r[4] = cpu->r[31];
/* 02052704 */ cpu->r[3] = cpu->r[22];
/* 02052708 */ cpu->r[5] = 0x00000000u;
/* 0205270C */ Gambit_fn_028A6634(cpu);
/* 02052710 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02052718 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052718 */ _t23 = _t22 & 0x00000001u;
/* 02052718 */ if (_t23) goto L_020526BC; else goto L_0205271C;
L_0205271C: ; // 0x205271c
/* 0205271C */ goto L_02052784;
L_02052720: ; // 0x2052720
/* 02052720 */ _t24 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02052724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052728 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052728 */ _t26 = _t25 & 0x00000001u;
/* 02052728 */ if (_t26) goto L_0205272C; else goto L_02052764;
L_0205272C: ; // 0x205272c
/* 0205272C */ Gambit_fn_0282A450(cpu);
/* 02052730 */ cpu->r[19] = cpu->r[3];
/* 02052734 */ Gambit_fn_02836FFC(cpu);
/* 02052738 */ _t27 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052740 */ _t29 = _t28 & 0x00000001u;
/* 02052740 */ if (_t29) goto L_02052744; else goto L_02052758;
L_02052744: ; // 0x2052744
/* 02052744 */ cpu->r[5] = 0x00000012u;
/* 02052748 */ cpu->r[4] = cpu->r[29] + 0x00002EF3u;
/* 0205274C */ cpu->r[3] = cpu->r[30];
/* 02052750 */ Gambit_fn_0282A374(cpu);
/* 02052754 */ _t30 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052754 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02052758: ; // 0x2052758
/* 02052758 */ cpu->r[3] = cpu->r[19];
/* 0205275C */ Gambit_fn_02837030(cpu);
/* 02052760 */ _t31 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02052764: ; // 0x2052764
/* 02052764 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052768 */ cpu->r[3] = cpu->r[22];
/* 0205276C */ _t32 = cpu->r[4] + cpu->r[0];
/* 0205276C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02052770 */ cpu->r[4] = cpu->r[31];
/* 02052774 */ Gambit_fn_028A6634(cpu);
/* 02052778 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02052780 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052780 */ _t34 = _t33 & 0x00000001u;
/* 02052780 */ if (_t34) goto L_020526BC; else goto L_02052784;
L_02052784: ; // 0x2052784
/* 02052784 */ _t35 = cpu->r[27] + 0x00000000u;
/* 02052784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02052788 */ _t36 = cpu->r[27] + 0x00000004u;
/* 02052788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0205278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052790 */ _t37 = cpu->r[9] + 0x00000000u;
/* 02052790 */ rbrew_write32(cpu->mem, _t37, cpu->r[22]);
/* 02052794 */ _t38 = cpu->r[27] + 0x00000000u;
/* 02052794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02052798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0205279C */ _t39 = cpu->r[27] + 0x00000004u;
/* 0205279C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020527A0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020527A0 */ _t41 = _t40 & 0x00000001u;
/* 020527A0 */ if (_t41) goto L_020527A4; else goto L_020527A8;
L_020527A4: ; // 0x20527a4
/* 020527A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_020527A8: ; // 0x20527a8
/* 020527A8 */ cpu->r[4] = cpu->r[28];
/* 020527AC */ cpu->r[3] = 0x0000005Cu;
/* 020527B0 */ cpu->r[5] = 0x00000004u;
/* 020527B4 */ Gambit_fn_02801AC8(cpu);
/* 020527B8 */ cpu->r[30] = cpu->r[3];
/* 020527B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020527BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527BC */ _t43 = _t42 & 0x00000001u;
/* 020527BC */ if (_t43) goto L_020529D0; else goto L_020527C0;
L_020527C0: ; // 0x20527c0
/* 020527C0 */ cpu->r[23] = cpu->r[30];
/* 020527C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020527C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527C4 */ _t45 = _t44 & 0x00000001u;
/* 020527C4 */ if (_t45) goto L_020527C8; else goto L_020527D8;
L_020527C8: ; // 0x20527c8
/* 020527C8 */ cpu->r[3] = 0x00000054u;
/* 020527CC */ Gambit_fn_02801A78(cpu);
/* 020527D0 */ cpu->r[23] = cpu->r[3];
/* 020527D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020527D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527D4 */ _t47 = _t46 & 0x00000001u;
/* 020527D4 */ if (_t47) goto L_0205295C; else goto L_020527D8;
L_020527D8: ; // 0x20527d8
/* 020527D8 */ cpu->r[0] = 0x10000000u;
/* 020527DC */ cpu->r[7] = 0x10000000u;
/* 020527E0 */ cpu->r[0] = cpu->r[0] + 0x00005C84u;
/* 020527E4 */ cpu->r[7] = cpu->r[7] + 0x00005CF4u;
/* 020527E8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020527E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020527EC */ cpu->r[24] = cpu->r[23];
/* 020527EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020527F0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 020527F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 020527F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527F4 */ _t51 = _t50 & 0x00000001u;
/* 020527F4 */ if (_t51) goto L_020527F8; else goto L_02052808;
L_020527F8: ; // 0x20527f8
/* 020527F8 */ cpu->r[3] = 0x0000004Cu;
/* 020527FC */ Gambit_fn_02801A78(cpu);
/* 02052800 */ cpu->r[24] = cpu->r[3];
/* 02052800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02052804 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052804 */ _t53 = _t52 & 0x00000001u;
/* 02052804 */ if (_t53) goto L_0205294C; else goto L_02052808;
L_02052808: ; // 0x2052808
/* 02052808 */ cpu->r[22] = cpu->r[24];
/* 02052808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0205280C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205280C */ _t55 = _t54 & 0x00000001u;
/* 0205280C */ if (_t55) goto L_02052810; else goto L_02052820;
L_02052810: ; // 0x2052810
/* 02052810 */ cpu->r[3] = 0x0000004Cu;
/* 02052814 */ Gambit_fn_02801A78(cpu);
/* 02052818 */ cpu->r[22] = cpu->r[3];
/* 02052818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0205281C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205281C */ _t57 = _t56 & 0x00000001u;
/* 0205281C */ if (_t57) goto L_02052940; else goto L_02052820;
L_02052820: ; // 0x2052820
/* 02052820 */ cpu->r[3] = cpu->r[22];
/* 02052820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052824 */ cpu->r[31] = 0x10110000u;
/* 02052828 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052828 */ _t59 = _t58 & 0x00000001u;
/* 02052828 */ if (_t59) goto L_0205282C; else goto L_02052880;
L_0205282C: ; // 0x205282c
/* 0205282C */ cpu->r[3] = 0x0000000Cu;
/* 02052830 */ Gambit_fn_02801A78(cpu);
/* 02052834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052838 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052838 */ _t61 = _t60 & 0x00000001u;
/* 02052838 */ if (_t61) goto L_0205283C; else goto L_02052880;
L_0205283C: ; // 0x205283c
/* 0205283C */ cpu->r[0] = 0x10000000u;
/* 02052840 */ _t62 = cpu->r[31] + 0x00007399u;
/* 02052840 */ cpu->r[26] = rbrew_read8(cpu->mem, _t62);
/* 02052844 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u;
/* 02052848 */ _t63 = cpu->r[22] + 0x00000004u;
/* 02052848 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0205284C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0205284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02052850 */ _t65 = cpu->r[5] + 0x00000014u;
/* 02052850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02052854 */ cpu->ctr = cpu->r[0];
/* 02052858 */ _t66 = cpu->r[22] + 0x00000000u;
/* 02052858 */ cpu->r[25] = rbrew_read32(cpu->mem, _t66);
/* 0205285C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02052860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052864 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02052864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02052868 */ _t68 = cpu->r[10] + 0x00000000u;
/* 02052868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0205286C */ cpu->r[31] = 0x00000000u;
/* 02052870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02052874 */ cpu->r[12] = 0x00080000u;
/* 02052878 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052878 */ _t70 = _t69 & 0x00000001u;
/* 02052878 */ if (_t70) goto L_0205287C; else goto L_020528E0;
L_0205287C: ; // 0x205287c
/* 0205287C */ goto L_02052904;
L_02052880: ; // 0x2052880
/* 02052880 */ cpu->r[9] = 0x10000000u;
/* 02052884 */ cpu->r[8] = cpu->r[22] + 0x0000000Cu;
/* 02052888 */ cpu->r[9] = cpu->r[9] + 0x00005C9Cu;
/* 0205288C */ _t71 = cpu->r[3] + 0x00000000u;
/* 0205288C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02052890 */ cpu->r[0] = 0x00000040u;
/* 02052894 */ _t72 = cpu->r[3] + 0x00000004u;
/* 02052894 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 02052898 */ _t73 = cpu->r[3] + 0x00000008u;
/* 02052898 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0205289C */ cpu->r[0] = 0x10000000u;
/* 020528A0 */ _t74 = cpu->r[31] + 0x00007399u;
/* 020528A0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t74);
/* 020528A4 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u;
/* 020528A8 */ _t75 = cpu->r[22] + 0x00000004u;
/* 020528A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020528AC */ _t76 = cpu->r[22] + 0x0000004Bu;
/* 020528AC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[26]);
/* 020528B0 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020528B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 020528B4 */ _t78 = cpu->r[5] + 0x00000014u;
/* 020528B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 020528B8 */ cpu->ctr = cpu->r[0];
/* 020528BC */ _t79 = cpu->r[22] + 0x00000000u;
/* 020528BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t79);
/* 020528C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020528C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020528C8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 020528C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 020528CC */ _t81 = cpu->r[10] + 0x00000000u;
/* 020528CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 020528D0 */ cpu->r[31] = 0x00000000u;
/* 020528D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 020528D8 */ cpu->r[12] = 0x00080000u;
/* 020528DC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020528DC */ _t83 = _t82 & 0x00000001u;
/* 020528DC */ if (_t83) goto L_0205287C; else goto L_020528E0;
L_020528E0: ; // 0x20528e0
/* 020528E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020528E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020528E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020528EC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020528EC */ _t85 = _t84 & 0x00000001u;
/* 020528EC */ if (_t85) goto L_02052900; else goto L_020528F0;
L_020528F0: ; // 0x20528f0
/* 020528F0 */ _t86 = cpu->r[10] + 0x00000000u;
/* 020528F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 020528F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 020528F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020528F8 */ _t88 = _t87 & 0x00000001u;
/* 020528F8 */ if (_t88) goto L_020528FC; else goto L_020528E0;
L_020528FC: ; // 0x20528fc
/* 020528FC */ goto L_02052904;
L_02052900: ; // 0x2052900
/* 02052900 */ cpu->r[31] = 0x00000000u;
L_02052904: ; // 0x2052904
/* 02052904 */ _t89 = cpu->r[22] + 0x00000008u;
/* 02052904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02052908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0205290C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205290C */ _t91 = _t90 & 0x00000001u;
/* 0205290C */ if (_t91) goto L_02052914; else goto L_02052910;
L_02052910: ; // 0x2052910
/* 02052910 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02052914: ; // 0x2052914
/* 02052914 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02052914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 02052918 */ _t93 = cpu->r[9] + 0x00000014u;
/* 02052918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0205291C */ cpu->ctr = cpu->r[9];
/* 02052920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02052924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052928 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02052928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 0205292C */ cpu->r[6] = 0x00000000u;
/* 02052930 */ cpu->r[5] = cpu->r[31];
/* 02052934 */ cpu->r[3] = cpu->r[25];
/* 02052938 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205293C */ _t95 = cpu->r[25] + cpu->r[31];
/* 0205293C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]);
L_02052940: ; // 0x2052940
/* 02052940 */ cpu->r[10] = 0x10000000u;
/* 02052944 */ cpu->r[10] = cpu->r[10] + 0x00005CCCu;
/* 02052948 */ _t96 = cpu->r[24] + 0x00000004u;
/* 02052948 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
L_0205294C: ; // 0x205294c
/* 0205294C */ cpu->r[11] = 0x00000002u;
/* 02052950 */ cpu->r[0] = 0x00000001u;
/* 02052954 */ _t97 = cpu->r[23] + 0x0000004Cu;
/* 02052954 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 02052958 */ _t98 = cpu->r[23] + 0x00000050u;
/* 02052958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
L_0205295C: ; // 0x205295c
/* 0205295C */ cpu->r[12] = 0x10000000u;
/* 02052960 */ cpu->r[11] = 0x10000000u;
/* 02052964 */ _t99 = cpu->r[12] + 0x00005CE4u;
/* 02052964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02052968 */ cpu->r[4] = 0x10000000u;
/* 0205296C */ _t100 = cpu->r[11] + 0x00005CE8u;
/* 0205296C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02052970 */ cpu->r[7] = 0x00000001u;
/* 02052974 */ cpu->r[3] = 0x00000000u;
/* 02052978 */ _t101 = cpu->r[30] + 0x00000054u;
/* 02052978 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 0205297C */ cpu->r[4] = cpu->r[4] + 0x00005D04u;
/* 02052980 */ cpu->r[6] = cpu->r[28];
/* 02052984 */ _t102 = cpu->r[30] + 0x00000058u;
/* 02052984 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02052988 */ cpu->r[5] = 0x00000005u;
/* 0205298C */ _t103 = cpu->r[29] + 0x00000000u;
/* 0205298C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02052990 */ Gambit_fn_028A6384(cpu);
/* 02052994 */ cpu->r[30] = cpu->r[3];
/* 02052998 */ cpu->r[21] = 0x101D0000u;
/* 0205299C */ cpu->r[31] = 0xFFFFFFFFu;
/* 020529A0 */ cpu->r[22] = 0x101D0000u;
/* 020529A4 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u;
/* 020529A8 */ cpu->r[23] = 0x101D0000u;
/* 020529AC */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u;
/* 020529B0 */ cpu->r[25] = 0x101D0000u;
/* 020529B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu;
/* 020529B8 */ cpu->r[24] = 0x00000001u;
/* 020529BC */ cpu->r[26] = 0x101D0000u;
/* 020529C0 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu;
/* 020529C4 */ cpu->r[29] = 0x00000000u;
/* 020529C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u;
/* 020529CC */ goto L_02052A28;
L_020529D0: ; // 0x20529d0
/* 020529D0 */ cpu->r[3] = 0x00000000u;
/* 020529D4 */ cpu->r[7] = 0x00000001u;
/* 020529D8 */ cpu->r[4] = 0x10000000u;
/* 020529DC */ cpu->r[6] = cpu->r[28];
/* 020529E0 */ cpu->r[5] = 0x00000005u;
/* 020529E4 */ cpu->r[4] = cpu->r[4] + 0x00005D04u;
/* 020529E8 */ _t104 = cpu->r[29] + 0x00000000u;
/* 020529E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]);
/* 020529EC */ Gambit_fn_028A6384(cpu);
/* 020529F0 */ cpu->r[21] = 0x101D0000u;
/* 020529F4 */ cpu->r[22] = 0x101D0000u;
/* 020529F8 */ cpu->r[23] = 0x101D0000u;
/* 020529FC */ cpu->r[25] = 0x101D0000u;
/* 02052A00 */ cpu->r[26] = 0x101D0000u;
/* 02052A04 */ cpu->r[30] = cpu->r[3];
/* 02052A08 */ cpu->r[24] = 0x00000001u;
/* 02052A0C */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u;
/* 02052A10 */ cpu->r[29] = 0x00000000u;
/* 02052A14 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu;
/* 02052A18 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu;
/* 02052A1C */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u;
/* 02052A20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u;
/* 02052A24 */ cpu->r[31] = 0xFFFFFFFFu;
L_02052A28: ; // 0x2052a28
/* 02052A28 */ _t105 = cpu->r[23] + 0x00000000u;
/* 02052A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02052A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052A30 */ cpu->r[20] = cpu->r[31] + 0x00000001u;
/* 02052A34 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A34 */ _t107 = _t106 & 0x00000001u;
/* 02052A34 */ if (_t107) goto L_02052A38; else goto L_02052A50;
L_02052A38: ; // 0x2052a38
/* 02052A38 */ cpu->r[4] = 0x101C0000u;
/* 02052A3C */ cpu->r[3] = cpu->r[25];
/* 02052A40 */ cpu->r[5] = 0x0000003Eu;
/* 02052A44 */ cpu->r[4] = cpu->r[4] + 0x00001F08u;
/* 02052A48 */ _t108 = cpu->r[23] + 0x00000000u;
/* 02052A48 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]);
/* 02052A4C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02052A50: ; // 0x2052a50
/* 02052A50 */ _t109 = cpu->r[22] + 0x00000000u;
/* 02052A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 02052A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02052A58 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A58 */ _t111 = _t110 & 0x00000001u;
/* 02052A58 */ if (_t111) goto L_02052A5C; else goto L_02052A64;
L_02052A5C: ; // 0x2052a5c
/* 02052A5C */ _t112 = cpu->r[21] + 0x00000000u;
/* 02052A5C */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 02052A60 */ _t113 = cpu->r[22] + 0x00000000u;
/* 02052A60 */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
L_02052A64: ; // 0x2052a64
/* 02052A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000005u);
/* 02052A68 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052A68 */ _t115 = _t114 & 0x00000001u;
/* 02052A68 */ if (_t115) goto L_02052A8C; else goto L_02052A6C;
L_02052A6C: ; // 0x2052a6c
/* 02052A6C */ cpu->r[4] = cpu->r[31];
/* 02052A70 */ cpu->r[3] = cpu->r[30];
/* 02052A74 */ cpu->r[5] = 0x00000000u;
/* 02052A78 */ Gambit_fn_028A6634(cpu);
/* 02052A7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02052A84 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052A84 */ _t117 = _t116 & 0x00000001u;
/* 02052A84 */ if (_t117) goto L_02052A28; else goto L_02052A88;
L_02052A88: ; // 0x2052a88
/* 02052A88 */ goto L_02052AF0;
L_02052A8C: ; // 0x2052a8c
/* 02052A8C */ _t118 = cpu->r[21] + 0x00000000u;
/* 02052A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02052A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052A94 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A94 */ _t120 = _t119 & 0x00000001u;
/* 02052A94 */ if (_t120) goto L_02052A98; else goto L_02052AD0;
L_02052A98: ; // 0x2052a98
/* 02052A98 */ Gambit_fn_0282A450(cpu);
/* 02052A9C */ cpu->r[19] = cpu->r[3];
/* 02052AA0 */ Gambit_fn_02836FFC(cpu);
/* 02052AA4 */ _t121 = cpu->r[21] + 0x00000000u;
/* 02052AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02052AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052AAC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052AAC */ _t123 = _t122 & 0x00000001u;
/* 02052AAC */ if (_t123) goto L_02052AB0; else goto L_02052AC4;
L_02052AB0: ; // 0x2052ab0
/* 02052AB0 */ cpu->r[5] = 0x00000005u;
/* 02052AB4 */ cpu->r[4] = cpu->r[25];
/* 02052AB8 */ cpu->r[3] = cpu->r[26];
/* 02052ABC */ Gambit_fn_0282A374(cpu);
/* 02052AC0 */ _t124 = cpu->r[21] + 0x00000000u;
/* 02052AC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]);
L_02052AC4: ; // 0x2052ac4
/* 02052AC4 */ cpu->r[3] = cpu->r[19];
/* 02052AC8 */ Gambit_fn_02837030(cpu);
/* 02052ACC */ _t125 = cpu->r[21] + 0x00000000u;
/* 02052ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
L_02052AD0: ; // 0x2052ad0
/* 02052AD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052AD4 */ cpu->r[3] = cpu->r[30];
/* 02052AD8 */ _t126 = cpu->r[6] + cpu->r[0];
/* 02052AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 02052ADC */ cpu->r[4] = cpu->r[31];
/* 02052AE0 */ Gambit_fn_028A6634(cpu);
/* 02052AE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02052AEC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052AEC */ _t128 = _t127 & 0x00000001u;
/* 02052AEC */ if (_t128) goto L_02052A28; else goto L_02052AF0;
L_02052AF0: ; // 0x2052af0
/* 02052AF0 */ _t129 = cpu->r[27] + 0x00000000u;
/* 02052AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02052AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02052AF8 */ _t130 = cpu->r[27] + 0x00000004u;
/* 02052AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 02052AFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02052AFC */ _t132 = _t131 & 0x00000001u;
/* 02052AFC */ if (_t132) goto L_02052B00; else goto L_02052B04;
L_02052B00: ; // 0x2052b00
/* 02052B00 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_02052B04: ; // 0x2052b04
/* 02052B04 */ cpu->r[12] = 0x101D0000u;
/* 02052B08 */ _t133 = cpu->r[11] + 0x00000000u;
/* 02052B08 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
/* 02052B0C */ _t134 = cpu->r[12] + 0xFFFF9028u;
/* 02052B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 02052B10 */ _t135 = cpu->r[12] + 0x00000014u;
/* 02052B10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t135);
/* 02052B14 */ cpu->r[4] = 0x00000003u;
/* 02052B18 */ cpu->r[5] = cpu->r[28];
/* 02052B1C */ cpu->r[3] = cpu->r[25];
/* 02052B20 */ Gambit_fn_028A9A34(cpu);
/* 02052B24 */ cpu->r[10] = 0x101D0000u;
/* 02052B28 */ _t136 = cpu->r[10] + 0xFFFF92F4u;
/* 02052B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 02052B2C */ _t137 = cpu->r[10] + 0x00000158u;
/* 02052B2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t137);
/* 02052B30 */ cpu->r[4] = 0x00000003u;
/* 02052B34 */ cpu->r[5] = cpu->r[28];
/* 02052B38 */ cpu->r[3] = cpu->r[26];
/* 02052B3C */ Gambit_fn_028A9A34(cpu);
/* 02052B40 */ _t138 = cpu->r[27] + 0x00000000u;
/* 02052B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02052B44 */ _t139 = cpu->r[27] + 0x00000004u;
/* 02052B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
/* 02052B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052B4C */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02052B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02052B54 */ cpu->r[31] = cpu->r[30];
/* 02052B58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052B58 */ _t141 = _t140 & 0x00000001u;
/* 02052B58 */ if (_t141) goto L_02052B8C; else goto L_02052B5C;
L_02052B5C: ; // 0x2052b5c
/* 02052B5C */ cpu->r[28] = cpu->r[30] - cpu->r[31];
/* 02052B60 */ _t142 = cpu->r[30] + 0x00000000u;
/* 02052B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 02052B64 */ cpu->r[3] = cpu->r[25];
/* 02052B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02052B6C */ Gambit_fn_028A9B18(cpu);
/* 02052B70 */ _t143 = cpu->r[30] + 0x00000000u;
/* 02052B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02052B74 */ cpu->r[3] = cpu->r[26];
/* 02052B78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02052B7C */ Gambit_fn_028A9B18(cpu);
/* 02052B80 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02052B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02052B88 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052B88 */ _t145 = _t144 & 0x00000001u;
/* 02052B88 */ if (_t145) goto L_02052B8C; else goto L_02052B5C;
L_02052B8C: ; // 0x2052b8c
/* 02052B8C */ /* nop */
/* 02052B90 */ _t146 = cpu->r[1] + 0x0000004Cu;
/* 02052B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02052B94 */ cpu->lr = cpu->r[0];
/* 02052B98 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02052B9C */ return;
}
// fn_02052624 @ 0x2052624
void Gambit_fn_02052624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146;
L_02052624: ; // 0x2052624
/* 02052624 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02052624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052624 */ cpu->r[1] = _t0;
/* 02052628 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02052628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205262C */ /* nop */
/* 02052630 */ cpu->r[28] = cpu->r[4];
/* 02052630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02052634 */ cpu->r[27] = cpu->r[3];
/* 02052638 */ cpu->r[3] = cpu->r[28];
/* 0205263C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205263C */ _t3 = _t2 & 0x00000001u;
/* 0205263C */ if (_t3) goto L_02052640; else goto L_0205264C;
L_02052640: ; // 0x2052640
/* 02052640 */ cpu->r[3] = 0x101D0000u;
/* 02052644 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02052644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02052648 */ Gambit_fn_02826F20(cpu);
L_0205264C: ; // 0x205264c
/* 0205264C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0205264C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02052650 */ _t6 = cpu->r[6] + 0x00000034u;
/* 02052650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02052654 */ cpu->ctr = cpu->r[7];
/* 02052658 */ cpu->r[4] = 0x0000000Cu;
/* 0205265C */ cpu->r[5] = 0x00000004u;
/* 02052660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052668 */ _t8 = _t7 & 0x00000001u;
/* 02052668 */ if (_t8) goto L_02052678; else goto L_0205266C;
L_0205266C: ; // 0x205266c
/* 0205266C */ _t9 = cpu->r[27] + 0x00000004u;
/* 0205266C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02052670 */ cpu->r[8] = 0x00000003u;
/* 02052674 */ _t10 = cpu->r[27] + 0x00000000u;
/* 02052674 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_02052678: ; // 0x2052678
/* 02052678 */ cpu->r[4] = 0x10000000u;
/* 0205267C */ cpu->r[6] = cpu->r[28];
/* 02052680 */ cpu->r[5] = 0x00000012u;
/* 02052684 */ cpu->r[4] = cpu->r[4] + 0x00005CECu;
/* 02052688 */ cpu->r[7] = 0x00000001u;
/* 0205268C */ cpu->r[3] = 0x00000000u;
/* 02052690 */ Gambit_fn_028A6384(cpu);
/* 02052694 */ cpu->r[30] = 0x101D0000u;
/* 02052698 */ cpu->r[22] = cpu->r[3];
/* 0205269C */ cpu->r[31] = 0xFFFFFFFFu;
/* 020526A0 */ cpu->r[23] = 0x101D0000u;
/* 020526A4 */ cpu->r[24] = 0x101D0000u;
/* 020526A8 */ cpu->r[25] = 0x101D0000u;
/* 020526AC */ cpu->r[26] = 0x00000001u;
/* 020526B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE298u;
/* 020526B4 */ cpu->r[20] = 0x00000000u;
/* 020526B8 */ cpu->r[29] = 0x101D0000u;
L_020526BC: ; // 0x20526bc
/* 020526BC */ _t11 = cpu->r[25] + 0xFFFFD8D0u;
/* 020526BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020526C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020526C4 */ cpu->r[21] = cpu->r[31] + 0x00000001u;
/* 020526C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020526C8 */ _t13 = _t12 & 0x00000001u;
/* 020526C8 */ if (_t13) goto L_020526CC; else goto L_020526E4;
L_020526CC: ; // 0x20526cc
/* 020526CC */ cpu->r[4] = 0x101C0000u;
/* 020526D0 */ cpu->r[3] = cpu->r[29] + 0x00002EF3u;
/* 020526D4 */ cpu->r[5] = 0x000000BBu;
/* 020526D8 */ cpu->r[4] = cpu->r[4] + 0x00001F48u;
/* 020526DC */ _t14 = cpu->r[25] + 0xFFFFD8D0u;
/* 020526DC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 020526E0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020526E4: ; // 0x20526e4
/* 020526E4 */ _t15 = cpu->r[24] + 0xFFFFD8CCu;
/* 020526E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020526E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020526EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020526EC */ _t17 = _t16 & 0x00000001u;
/* 020526EC */ if (_t17) goto L_020526F0; else goto L_020526F8;
L_020526F0: ; // 0x20526f0
/* 020526F0 */ _t18 = cpu->r[23] + 0xFFFFE2E0u;
/* 020526F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]);
/* 020526F4 */ _t19 = cpu->r[24] + 0xFFFFD8CCu;
/* 020526F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
L_020526F8: ; // 0x20526f8
/* 020526F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000012u);
/* 020526FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020526FC */ _t21 = _t20 & 0x00000001u;
/* 020526FC */ if (_t21) goto L_02052720; else goto L_02052700;
L_02052700: ; // 0x2052700
/* 02052700 */ cpu->r[4] = cpu->r[31];
/* 02052704 */ cpu->r[3] = cpu->r[22];
/* 02052708 */ cpu->r[5] = 0x00000000u;
/* 0205270C */ Gambit_fn_028A6634(cpu);
/* 02052710 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02052718 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052718 */ _t23 = _t22 & 0x00000001u;
/* 02052718 */ if (_t23) goto L_020526BC; else goto L_0205271C;
L_0205271C: ; // 0x205271c
/* 0205271C */ goto L_02052784;
L_02052720: ; // 0x2052720
/* 02052720 */ _t24 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02052724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052728 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052728 */ _t26 = _t25 & 0x00000001u;
/* 02052728 */ if (_t26) goto L_0205272C; else goto L_02052764;
L_0205272C: ; // 0x205272c
/* 0205272C */ Gambit_fn_0282A450(cpu);
/* 02052730 */ cpu->r[19] = cpu->r[3];
/* 02052734 */ Gambit_fn_02836FFC(cpu);
/* 02052738 */ _t27 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052740 */ _t29 = _t28 & 0x00000001u;
/* 02052740 */ if (_t29) goto L_02052744; else goto L_02052758;
L_02052744: ; // 0x2052744
/* 02052744 */ cpu->r[5] = 0x00000012u;
/* 02052748 */ cpu->r[4] = cpu->r[29] + 0x00002EF3u;
/* 0205274C */ cpu->r[3] = cpu->r[30];
/* 02052750 */ Gambit_fn_0282A374(cpu);
/* 02052754 */ _t30 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052754 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02052758: ; // 0x2052758
/* 02052758 */ cpu->r[3] = cpu->r[19];
/* 0205275C */ Gambit_fn_02837030(cpu);
/* 02052760 */ _t31 = cpu->r[23] + 0xFFFFE2E0u;
/* 02052760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02052764: ; // 0x2052764
/* 02052764 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052768 */ cpu->r[3] = cpu->r[22];
/* 0205276C */ _t32 = cpu->r[4] + cpu->r[0];
/* 0205276C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02052770 */ cpu->r[4] = cpu->r[31];
/* 02052774 */ Gambit_fn_028A6634(cpu);
/* 02052778 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02052780 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052780 */ _t34 = _t33 & 0x00000001u;
/* 02052780 */ if (_t34) goto L_020526BC; else goto L_02052784;
L_02052784: ; // 0x2052784
/* 02052784 */ _t35 = cpu->r[27] + 0x00000000u;
/* 02052784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02052788 */ _t36 = cpu->r[27] + 0x00000004u;
/* 02052788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0205278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052790 */ _t37 = cpu->r[9] + 0x00000000u;
/* 02052790 */ rbrew_write32(cpu->mem, _t37, cpu->r[22]);
/* 02052794 */ _t38 = cpu->r[27] + 0x00000000u;
/* 02052794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02052798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0205279C */ _t39 = cpu->r[27] + 0x00000004u;
/* 0205279C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020527A0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020527A0 */ _t41 = _t40 & 0x00000001u;
/* 020527A0 */ if (_t41) goto L_020527A4; else goto L_020527A8;
L_020527A4: ; // 0x20527a4
/* 020527A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_020527A8: ; // 0x20527a8
/* 020527A8 */ cpu->r[4] = cpu->r[28];
/* 020527AC */ cpu->r[3] = 0x0000005Cu;
/* 020527B0 */ cpu->r[5] = 0x00000004u;
/* 020527B4 */ Gambit_fn_02801AC8(cpu);
/* 020527B8 */ cpu->r[30] = cpu->r[3];
/* 020527B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020527BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527BC */ _t43 = _t42 & 0x00000001u;
/* 020527BC */ if (_t43) goto L_020529D0; else goto L_020527C0;
L_020527C0: ; // 0x20527c0
/* 020527C0 */ cpu->r[23] = cpu->r[30];
/* 020527C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020527C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527C4 */ _t45 = _t44 & 0x00000001u;
/* 020527C4 */ if (_t45) goto L_020527C8; else goto L_020527D8;
L_020527C8: ; // 0x20527c8
/* 020527C8 */ cpu->r[3] = 0x00000054u;
/* 020527CC */ Gambit_fn_02801A78(cpu);
/* 020527D0 */ cpu->r[23] = cpu->r[3];
/* 020527D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020527D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527D4 */ _t47 = _t46 & 0x00000001u;
/* 020527D4 */ if (_t47) goto L_0205295C; else goto L_020527D8;
L_020527D8: ; // 0x20527d8
/* 020527D8 */ cpu->r[0] = 0x10000000u;
/* 020527DC */ cpu->r[7] = 0x10000000u;
/* 020527E0 */ cpu->r[0] = cpu->r[0] + 0x00005C84u;
/* 020527E4 */ cpu->r[7] = cpu->r[7] + 0x00005CF4u;
/* 020527E8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020527E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020527EC */ cpu->r[24] = cpu->r[23];
/* 020527EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020527F0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 020527F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 020527F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020527F4 */ _t51 = _t50 & 0x00000001u;
/* 020527F4 */ if (_t51) goto L_020527F8; else goto L_02052808;
L_020527F8: ; // 0x20527f8
/* 020527F8 */ cpu->r[3] = 0x0000004Cu;
/* 020527FC */ Gambit_fn_02801A78(cpu);
/* 02052800 */ cpu->r[24] = cpu->r[3];
/* 02052800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02052804 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052804 */ _t53 = _t52 & 0x00000001u;
/* 02052804 */ if (_t53) goto L_0205294C; else goto L_02052808;
L_02052808: ; // 0x2052808
/* 02052808 */ cpu->r[22] = cpu->r[24];
/* 02052808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0205280C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205280C */ _t55 = _t54 & 0x00000001u;
/* 0205280C */ if (_t55) goto L_02052810; else goto L_02052820;
L_02052810: ; // 0x2052810
/* 02052810 */ cpu->r[3] = 0x0000004Cu;
/* 02052814 */ Gambit_fn_02801A78(cpu);
/* 02052818 */ cpu->r[22] = cpu->r[3];
/* 02052818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0205281C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205281C */ _t57 = _t56 & 0x00000001u;
/* 0205281C */ if (_t57) goto L_02052940; else goto L_02052820;
L_02052820: ; // 0x2052820
/* 02052820 */ cpu->r[3] = cpu->r[22];
/* 02052820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052824 */ cpu->r[31] = 0x10110000u;
/* 02052828 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052828 */ _t59 = _t58 & 0x00000001u;
/* 02052828 */ if (_t59) goto L_0205282C; else goto L_02052880;
L_0205282C: ; // 0x205282c
/* 0205282C */ cpu->r[3] = 0x0000000Cu;
/* 02052830 */ Gambit_fn_02801A78(cpu);
/* 02052834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052838 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052838 */ _t61 = _t60 & 0x00000001u;
/* 02052838 */ if (_t61) goto L_0205283C; else goto L_02052880;
L_0205283C: ; // 0x205283c
/* 0205283C */ cpu->r[0] = 0x10000000u;
/* 02052840 */ _t62 = cpu->r[31] + 0x00007399u;
/* 02052840 */ cpu->r[26] = rbrew_read8(cpu->mem, _t62);
/* 02052844 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u;
/* 02052848 */ _t63 = cpu->r[22] + 0x00000004u;
/* 02052848 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0205284C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0205284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02052850 */ _t65 = cpu->r[5] + 0x00000014u;
/* 02052850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02052854 */ cpu->ctr = cpu->r[0];
/* 02052858 */ _t66 = cpu->r[22] + 0x00000000u;
/* 02052858 */ cpu->r[25] = rbrew_read32(cpu->mem, _t66);
/* 0205285C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02052860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052864 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02052864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02052868 */ _t68 = cpu->r[10] + 0x00000000u;
/* 02052868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0205286C */ cpu->r[31] = 0x00000000u;
/* 02052870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02052874 */ cpu->r[12] = 0x00080000u;
/* 02052878 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052878 */ _t70 = _t69 & 0x00000001u;
/* 02052878 */ if (_t70) goto L_0205287C; else goto L_020528E0;
L_0205287C: ; // 0x205287c
/* 0205287C */ goto L_02052904;
L_02052880: ; // 0x2052880
/* 02052880 */ cpu->r[9] = 0x10000000u;
/* 02052884 */ cpu->r[8] = cpu->r[22] + 0x0000000Cu;
/* 02052888 */ cpu->r[9] = cpu->r[9] + 0x00005C9Cu;
/* 0205288C */ _t71 = cpu->r[3] + 0x00000000u;
/* 0205288C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02052890 */ cpu->r[0] = 0x00000040u;
/* 02052894 */ _t72 = cpu->r[3] + 0x00000004u;
/* 02052894 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 02052898 */ _t73 = cpu->r[3] + 0x00000008u;
/* 02052898 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0205289C */ cpu->r[0] = 0x10000000u;
/* 020528A0 */ _t74 = cpu->r[31] + 0x00007399u;
/* 020528A0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t74);
/* 020528A4 */ cpu->r[0] = cpu->r[0] + 0x00005CB4u;
/* 020528A8 */ _t75 = cpu->r[22] + 0x00000004u;
/* 020528A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020528AC */ _t76 = cpu->r[22] + 0x0000004Bu;
/* 020528AC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[26]);
/* 020528B0 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020528B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 020528B4 */ _t78 = cpu->r[5] + 0x00000014u;
/* 020528B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 020528B8 */ cpu->ctr = cpu->r[0];
/* 020528BC */ _t79 = cpu->r[22] + 0x00000000u;
/* 020528BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t79);
/* 020528C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020528C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020528C8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 020528C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 020528CC */ _t81 = cpu->r[10] + 0x00000000u;
/* 020528CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 020528D0 */ cpu->r[31] = 0x00000000u;
/* 020528D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 020528D8 */ cpu->r[12] = 0x00080000u;
/* 020528DC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020528DC */ _t83 = _t82 & 0x00000001u;
/* 020528DC */ if (_t83) goto L_0205287C; else goto L_020528E0;
L_020528E0: ; // 0x20528e0
/* 020528E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020528E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020528E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020528EC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020528EC */ _t85 = _t84 & 0x00000001u;
/* 020528EC */ if (_t85) goto L_02052900; else goto L_020528F0;
L_020528F0: ; // 0x20528f0
/* 020528F0 */ _t86 = cpu->r[10] + 0x00000000u;
/* 020528F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 020528F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 020528F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020528F8 */ _t88 = _t87 & 0x00000001u;
/* 020528F8 */ if (_t88) goto L_020528FC; else goto L_020528E0;
L_020528FC: ; // 0x20528fc
/* 020528FC */ goto L_02052904;
L_02052900: ; // 0x2052900
/* 02052900 */ cpu->r[31] = 0x00000000u;
L_02052904: ; // 0x2052904
/* 02052904 */ _t89 = cpu->r[22] + 0x00000008u;
/* 02052904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02052908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0205290C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205290C */ _t91 = _t90 & 0x00000001u;
/* 0205290C */ if (_t91) goto L_02052914; else goto L_02052910;
L_02052910: ; // 0x2052910
/* 02052910 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02052914: ; // 0x2052914
/* 02052914 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02052914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 02052918 */ _t93 = cpu->r[9] + 0x00000014u;
/* 02052918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0205291C */ cpu->ctr = cpu->r[9];
/* 02052920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02052924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052928 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02052928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 0205292C */ cpu->r[6] = 0x00000000u;
/* 02052930 */ cpu->r[5] = cpu->r[31];
/* 02052934 */ cpu->r[3] = cpu->r[25];
/* 02052938 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205293C */ _t95 = cpu->r[25] + cpu->r[31];
/* 0205293C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]);
L_02052940: ; // 0x2052940
/* 02052940 */ cpu->r[10] = 0x10000000u;
/* 02052944 */ cpu->r[10] = cpu->r[10] + 0x00005CCCu;
/* 02052948 */ _t96 = cpu->r[24] + 0x00000004u;
/* 02052948 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
L_0205294C: ; // 0x205294c
/* 0205294C */ cpu->r[11] = 0x00000002u;
/* 02052950 */ cpu->r[0] = 0x00000001u;
/* 02052954 */ _t97 = cpu->r[23] + 0x0000004Cu;
/* 02052954 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 02052958 */ _t98 = cpu->r[23] + 0x00000050u;
/* 02052958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
L_0205295C: ; // 0x205295c
/* 0205295C */ cpu->r[12] = 0x10000000u;
/* 02052960 */ cpu->r[11] = 0x10000000u;
/* 02052964 */ _t99 = cpu->r[12] + 0x00005CE4u;
/* 02052964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02052968 */ cpu->r[4] = 0x10000000u;
/* 0205296C */ _t100 = cpu->r[11] + 0x00005CE8u;
/* 0205296C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02052970 */ cpu->r[7] = 0x00000001u;
/* 02052974 */ cpu->r[3] = 0x00000000u;
/* 02052978 */ _t101 = cpu->r[30] + 0x00000054u;
/* 02052978 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 0205297C */ cpu->r[4] = cpu->r[4] + 0x00005D04u;
/* 02052980 */ cpu->r[6] = cpu->r[28];
/* 02052984 */ _t102 = cpu->r[30] + 0x00000058u;
/* 02052984 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02052988 */ cpu->r[5] = 0x00000005u;
/* 0205298C */ _t103 = cpu->r[29] + 0x00000000u;
/* 0205298C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02052990 */ Gambit_fn_028A6384(cpu);
/* 02052994 */ cpu->r[30] = cpu->r[3];
/* 02052998 */ cpu->r[21] = 0x101D0000u;
/* 0205299C */ cpu->r[31] = 0xFFFFFFFFu;
/* 020529A0 */ cpu->r[22] = 0x101D0000u;
/* 020529A4 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u;
/* 020529A8 */ cpu->r[23] = 0x101D0000u;
/* 020529AC */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u;
/* 020529B0 */ cpu->r[25] = 0x101D0000u;
/* 020529B4 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu;
/* 020529B8 */ cpu->r[24] = 0x00000001u;
/* 020529BC */ cpu->r[26] = 0x101D0000u;
/* 020529C0 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu;
/* 020529C4 */ cpu->r[29] = 0x00000000u;
/* 020529C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u;
/* 020529CC */ goto L_02052A28;
L_020529D0: ; // 0x20529d0
/* 020529D0 */ cpu->r[3] = 0x00000000u;
/* 020529D4 */ cpu->r[7] = 0x00000001u;
/* 020529D8 */ cpu->r[4] = 0x10000000u;
/* 020529DC */ cpu->r[6] = cpu->r[28];
/* 020529E0 */ cpu->r[5] = 0x00000005u;
/* 020529E4 */ cpu->r[4] = cpu->r[4] + 0x00005D04u;
/* 020529E8 */ _t104 = cpu->r[29] + 0x00000000u;
/* 020529E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]);
/* 020529EC */ Gambit_fn_028A6384(cpu);
/* 020529F0 */ cpu->r[21] = 0x101D0000u;
/* 020529F4 */ cpu->r[22] = 0x101D0000u;
/* 020529F8 */ cpu->r[23] = 0x101D0000u;
/* 020529FC */ cpu->r[25] = 0x101D0000u;
/* 02052A00 */ cpu->r[26] = 0x101D0000u;
/* 02052A04 */ cpu->r[30] = cpu->r[3];
/* 02052A08 */ cpu->r[24] = 0x00000001u;
/* 02052A0C */ cpu->r[26] = cpu->r[26] + 0xFFFFE2E8u;
/* 02052A10 */ cpu->r[29] = 0x00000000u;
/* 02052A14 */ cpu->r[25] = cpu->r[25] + 0x00002FAEu;
/* 02052A18 */ cpu->r[23] = cpu->r[23] + 0xFFFFDC0Cu;
/* 02052A1C */ cpu->r[22] = cpu->r[22] + 0xFFFFDC08u;
/* 02052A20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE2E4u;
/* 02052A24 */ cpu->r[31] = 0xFFFFFFFFu;
L_02052A28: ; // 0x2052a28
/* 02052A28 */ _t105 = cpu->r[23] + 0x00000000u;
/* 02052A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02052A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052A30 */ cpu->r[20] = cpu->r[31] + 0x00000001u;
/* 02052A34 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A34 */ _t107 = _t106 & 0x00000001u;
/* 02052A34 */ if (_t107) goto L_02052A38; else goto L_02052A50;
L_02052A38: ; // 0x2052a38
/* 02052A38 */ cpu->r[4] = 0x101C0000u;
/* 02052A3C */ cpu->r[3] = cpu->r[25];
/* 02052A40 */ cpu->r[5] = 0x0000003Eu;
/* 02052A44 */ cpu->r[4] = cpu->r[4] + 0x00001F08u;
/* 02052A48 */ _t108 = cpu->r[23] + 0x00000000u;
/* 02052A48 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]);
/* 02052A4C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02052A50: ; // 0x2052a50
/* 02052A50 */ _t109 = cpu->r[22] + 0x00000000u;
/* 02052A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 02052A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02052A58 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A58 */ _t111 = _t110 & 0x00000001u;
/* 02052A58 */ if (_t111) goto L_02052A5C; else goto L_02052A64;
L_02052A5C: ; // 0x2052a5c
/* 02052A5C */ _t112 = cpu->r[21] + 0x00000000u;
/* 02052A5C */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 02052A60 */ _t113 = cpu->r[22] + 0x00000000u;
/* 02052A60 */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
L_02052A64: ; // 0x2052a64
/* 02052A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000005u);
/* 02052A68 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052A68 */ _t115 = _t114 & 0x00000001u;
/* 02052A68 */ if (_t115) goto L_02052A8C; else goto L_02052A6C;
L_02052A6C: ; // 0x2052a6c
/* 02052A6C */ cpu->r[4] = cpu->r[31];
/* 02052A70 */ cpu->r[3] = cpu->r[30];
/* 02052A74 */ cpu->r[5] = 0x00000000u;
/* 02052A78 */ Gambit_fn_028A6634(cpu);
/* 02052A7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02052A84 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052A84 */ _t117 = _t116 & 0x00000001u;
/* 02052A84 */ if (_t117) goto L_02052A28; else goto L_02052A88;
L_02052A88: ; // 0x2052a88
/* 02052A88 */ goto L_02052AF0;
L_02052A8C: ; // 0x2052a8c
/* 02052A8C */ _t118 = cpu->r[21] + 0x00000000u;
/* 02052A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02052A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052A94 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052A94 */ _t120 = _t119 & 0x00000001u;
/* 02052A94 */ if (_t120) goto L_02052A98; else goto L_02052AD0;
L_02052A98: ; // 0x2052a98
/* 02052A98 */ Gambit_fn_0282A450(cpu);
/* 02052A9C */ cpu->r[19] = cpu->r[3];
/* 02052AA0 */ Gambit_fn_02836FFC(cpu);
/* 02052AA4 */ _t121 = cpu->r[21] + 0x00000000u;
/* 02052AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02052AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052AAC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052AAC */ _t123 = _t122 & 0x00000001u;
/* 02052AAC */ if (_t123) goto L_02052AB0; else goto L_02052AC4;
L_02052AB0: ; // 0x2052ab0
/* 02052AB0 */ cpu->r[5] = 0x00000005u;
/* 02052AB4 */ cpu->r[4] = cpu->r[25];
/* 02052AB8 */ cpu->r[3] = cpu->r[26];
/* 02052ABC */ Gambit_fn_0282A374(cpu);
/* 02052AC0 */ _t124 = cpu->r[21] + 0x00000000u;
/* 02052AC0 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]);
L_02052AC4: ; // 0x2052ac4
/* 02052AC4 */ cpu->r[3] = cpu->r[19];
/* 02052AC8 */ Gambit_fn_02837030(cpu);
/* 02052ACC */ _t125 = cpu->r[21] + 0x00000000u;
/* 02052ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
L_02052AD0: ; // 0x2052ad0
/* 02052AD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052AD4 */ cpu->r[3] = cpu->r[30];
/* 02052AD8 */ _t126 = cpu->r[6] + cpu->r[0];
/* 02052AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 02052ADC */ cpu->r[4] = cpu->r[31];
/* 02052AE0 */ Gambit_fn_028A6634(cpu);
/* 02052AE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02052AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02052AEC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052AEC */ _t128 = _t127 & 0x00000001u;
/* 02052AEC */ if (_t128) goto L_02052A28; else goto L_02052AF0;
L_02052AF0: ; // 0x2052af0
/* 02052AF0 */ _t129 = cpu->r[27] + 0x00000000u;
/* 02052AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02052AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02052AF8 */ _t130 = cpu->r[27] + 0x00000004u;
/* 02052AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 02052AFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02052AFC */ _t132 = _t131 & 0x00000001u;
/* 02052AFC */ if (_t132) goto L_02052B00; else goto L_02052B04;
L_02052B00: ; // 0x2052b00
/* 02052B00 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_02052B04: ; // 0x2052b04
/* 02052B04 */ cpu->r[12] = 0x101D0000u;
/* 02052B08 */ _t133 = cpu->r[11] + 0x00000000u;
/* 02052B08 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
/* 02052B0C */ _t134 = cpu->r[12] + 0xFFFF9028u;
/* 02052B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 02052B10 */ _t135 = cpu->r[12] + 0x00000014u;
/* 02052B10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t135);
/* 02052B14 */ cpu->r[4] = 0x00000003u;
/* 02052B18 */ cpu->r[5] = cpu->r[28];
/* 02052B1C */ cpu->r[3] = cpu->r[25];
/* 02052B20 */ Gambit_fn_028A9A34(cpu);
/* 02052B24 */ cpu->r[10] = 0x101D0000u;
/* 02052B28 */ _t136 = cpu->r[10] + 0xFFFF92F4u;
/* 02052B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 02052B2C */ _t137 = cpu->r[10] + 0x00000158u;
/* 02052B2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t137);
/* 02052B30 */ cpu->r[4] = 0x00000003u;
/* 02052B34 */ cpu->r[5] = cpu->r[28];
/* 02052B38 */ cpu->r[3] = cpu->r[26];
/* 02052B3C */ Gambit_fn_028A9A34(cpu);
/* 02052B40 */ _t138 = cpu->r[27] + 0x00000000u;
/* 02052B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02052B44 */ _t139 = cpu->r[27] + 0x00000004u;
/* 02052B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
/* 02052B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02052B4C */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02052B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02052B54 */ cpu->r[31] = cpu->r[30];
/* 02052B58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052B58 */ _t141 = _t140 & 0x00000001u;
/* 02052B58 */ if (_t141) goto L_02052B8C; else goto L_02052B5C;
L_02052B5C: ; // 0x2052b5c
/* 02052B5C */ cpu->r[28] = cpu->r[30] - cpu->r[31];
/* 02052B60 */ _t142 = cpu->r[30] + 0x00000000u;
/* 02052B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 02052B64 */ cpu->r[3] = cpu->r[25];
/* 02052B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02052B6C */ Gambit_fn_028A9B18(cpu);
/* 02052B70 */ _t143 = cpu->r[30] + 0x00000000u;
/* 02052B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02052B74 */ cpu->r[3] = cpu->r[26];
/* 02052B78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02052B7C */ Gambit_fn_028A9B18(cpu);
/* 02052B80 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02052B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02052B88 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052B88 */ _t145 = _t144 & 0x00000001u;
/* 02052B88 */ if (_t145) goto L_02052B8C; else goto L_02052B5C;
L_02052B8C: ; // 0x2052b8c
/* 02052B8C */ /* nop */
/* 02052B90 */ _t146 = cpu->r[1] + 0x0000004Cu;
/* 02052B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02052B94 */ cpu->lr = cpu->r[0];
/* 02052B98 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02052B9C */ return;
}
// fn_02052BA0 @ 0x2052ba0
void Gambit_fn_02052BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02052BA0: ; // 0x2052ba0
/* 02052BA0 */ cpu->r[0] = cpu->lr;
/* 02052BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02052BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052BA4 */ cpu->r[1] = _t0;
/* 02052BA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052BA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02052BAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02052BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02052BB0 */ cpu->r[12] = 0x101D0000u;
/* 02052BB4 */ /* nop */
/* 02052BB8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02052BB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02052BBC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02052BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02052BC0 */ cpu->r[11] = 0x101D0000u;
/* 02052BC4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02052BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02052BC8 */ _t6 = cpu->r[12] + 0xFFFF9028u;
/* 02052BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02052BCC */ _t7 = cpu->r[11] + 0xFFFF92F4u;
/* 02052BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02052BD0 */ cpu->r[30] = cpu->r[3];
/* 02052BD4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02052BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02052BD8 */ cpu->f[31] = cpu->f[1];
/* 02052BDC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02052BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02052BE0 */ _t10 = cpu->r[11] + 0x00000158u;
/* 02052BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02052BE4 */ Gambit_fn_028A9D60(cpu);
/* 02052BE8 */ cpu->f[1] = cpu->f[31];
/* 02052BEC */ _t11 = cpu->r[30] + 0x00000000u;
/* 02052BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02052BF0 */ cpu->r[3] = cpu->r[31];
/* 02052BF4 */ Gambit_fn_028A9D60(cpu);
/* 02052BF8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02052BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02052BFC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02052BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02052C00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02052C00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 02052C04 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02052C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02052C08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052C08 */ _t17 = _t16 & 0x00000001u;
/* 02052C08 */ if (_t17) goto L_02052C0C; // else: addr-0 trap, fall-through
L_02052C0C: ; // 0x2052c0c
/* 02052C0C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02052C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02052C10 */ cpu->lr = cpu->r[0];
/* 02052C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02052C18 */ return;
}
// fn_02052BA4 @ 0x2052ba4
void Gambit_fn_02052BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02052BA4: ; // 0x2052ba4
/* 02052BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02052BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052BA4 */ cpu->r[1] = _t0;
/* 02052BA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052BA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02052BAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02052BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02052BB0 */ cpu->r[12] = 0x101D0000u;
/* 02052BB4 */ /* nop */
/* 02052BB8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02052BB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02052BBC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02052BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02052BC0 */ cpu->r[11] = 0x101D0000u;
/* 02052BC4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02052BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02052BC8 */ _t6 = cpu->r[12] + 0xFFFF9028u;
/* 02052BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02052BCC */ _t7 = cpu->r[11] + 0xFFFF92F4u;
/* 02052BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02052BD0 */ cpu->r[30] = cpu->r[3];
/* 02052BD4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02052BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02052BD8 */ cpu->f[31] = cpu->f[1];
/* 02052BDC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02052BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02052BE0 */ _t10 = cpu->r[11] + 0x00000158u;
/* 02052BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02052BE4 */ Gambit_fn_028A9D60(cpu);
/* 02052BE8 */ cpu->f[1] = cpu->f[31];
/* 02052BEC */ _t11 = cpu->r[30] + 0x00000000u;
/* 02052BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02052BF0 */ cpu->r[3] = cpu->r[31];
/* 02052BF4 */ Gambit_fn_028A9D60(cpu);
/* 02052BF8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02052BF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02052BFC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02052BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02052C00 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02052C00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 02052C04 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02052C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02052C08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02052C08 */ _t17 = _t16 & 0x00000001u;
/* 02052C08 */ if (_t17) goto L_02052C0C; // else: addr-0 trap, fall-through
L_02052C0C: ; // 0x2052c0c
/* 02052C0C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02052C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02052C10 */ cpu->lr = cpu->r[0];
/* 02052C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02052C18 */ return;
}
// fn_02052C1C @ 0x2052c1c
void Gambit_fn_02052C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02052C1C: ; // 0x2052c1c
/* 02052C1C */ cpu->r[0] = cpu->lr;
/* 02052C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052C20 */ cpu->r[1] = _t0;
/* 02052C24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02052C28 */ cpu->r[12] = 0x101D0000u;
/* 02052C2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02052C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02052C30 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02052C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02052C34 */ cpu->r[11] = 0x101D0000u;
/* 02052C38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02052C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02052C3C */ _t5 = cpu->r[12] + 0xFFFF9028u;
/* 02052C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02052C40 */ cpu->r[29] = cpu->r[3];
/* 02052C44 */ _t6 = cpu->r[11] + 0xFFFF92F4u;
/* 02052C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02052C48 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02052C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02052C4C */ cpu->r[30] = cpu->r[4];
/* 02052C50 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02052C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02052C54 */ cpu->r[5] = cpu->r[30];
/* 02052C58 */ _t9 = cpu->r[11] + 0x00000158u;
/* 02052C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02052C5C */ Gambit_fn_028A9D00(cpu);
/* 02052C60 */ cpu->r[5] = cpu->r[30];
/* 02052C64 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02052C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02052C68 */ cpu->r[3] = cpu->r[31];
/* 02052C6C */ Gambit_fn_028A9D00(cpu);
/* 02052C70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02052C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02052C74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02052C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02052C78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02052C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02052C7C */ cpu->lr = cpu->r[0];
/* 02052C80 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02052C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02052C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052C88 */ return;
}
// fn_02052C20 @ 0x2052c20
void Gambit_fn_02052C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02052C20: ; // 0x2052c20
/* 02052C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052C20 */ cpu->r[1] = _t0;
/* 02052C24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02052C28 */ cpu->r[12] = 0x101D0000u;
/* 02052C2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02052C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02052C30 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02052C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02052C34 */ cpu->r[11] = 0x101D0000u;
/* 02052C38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02052C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02052C3C */ _t5 = cpu->r[12] + 0xFFFF9028u;
/* 02052C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02052C40 */ cpu->r[29] = cpu->r[3];
/* 02052C44 */ _t6 = cpu->r[11] + 0xFFFF92F4u;
/* 02052C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02052C48 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02052C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02052C4C */ cpu->r[30] = cpu->r[4];
/* 02052C50 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02052C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02052C54 */ cpu->r[5] = cpu->r[30];
/* 02052C58 */ _t9 = cpu->r[11] + 0x00000158u;
/* 02052C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02052C5C */ Gambit_fn_028A9D00(cpu);
/* 02052C60 */ cpu->r[5] = cpu->r[30];
/* 02052C64 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02052C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02052C68 */ cpu->r[3] = cpu->r[31];
/* 02052C6C */ Gambit_fn_028A9D00(cpu);
/* 02052C70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02052C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02052C74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02052C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02052C78 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02052C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02052C7C */ cpu->lr = cpu->r[0];
/* 02052C80 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02052C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02052C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052C88 */ return;
}
// fn_02052C8C @ 0x2052c8c
void Gambit_fn_02052C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02052C8C: ; // 0x2052c8c
/* 02052C8C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02052C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052C90 */ cpu->r[1] = _t0;
/* 02052C94 */ cpu->r[10] = 0x101E0000u;
/* 02052C98 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02052C9C */ _t1 = cpu->r[10] + 0xFFFF973Cu;
/* 02052C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02052C9C */ cpu->r[10] = _t1;
/* 02052CA0 */ cpu->r[7] = 0x101E0000u;
/* 02052CA4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02052CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02052CA8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02052CAC */ cpu->r[8] = 0x101E0000u;
/* 02052CB0 */ _t3 = cpu->r[7] + 0xFFFF974Cu;
/* 02052CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02052CB0 */ cpu->r[7] = _t3;
/* 02052CB4 */ _t4 = cpu->r[8] + 0xFFFF9744u;
/* 02052CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02052CB4 */ cpu->r[8] = _t4;
/* 02052CB8 */ cpu->r[0] = 0x00000002u;
/* 02052CBC */ _t5 = cpu->r[8] + 0x00000004u;
/* 02052CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02052CC0 */ cpu->r[8] = 0x101E0000u;
/* 02052CC4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02052CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02052CC8 */ cpu->r[12] = 0x101E0000u;
/* 02052CCC */ _t7 = cpu->r[7] + 0x00000004u;
/* 02052CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02052CD0 */ _t8 = cpu->r[8] + 0xFFFF975Cu;
/* 02052CD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02052CD0 */ cpu->r[8] = _t8;
/* 02052CD4 */ _t9 = cpu->r[12] + 0xFFFF9754u;
/* 02052CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02052CD4 */ cpu->r[12] = _t9;
/* 02052CD8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02052CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02052CDC */ cpu->r[0] = 0x00000004u;
/* 02052CE0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02052CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02052CE4 */ cpu->r[11] = 0x101E0000u;
/* 02052CE8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02052CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02052CEC */ _t13 = cpu->r[11] + 0xFFFF9764u;
/* 02052CEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02052CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052CF4 */ return;
}
// fn_02052C90 @ 0x2052c90
void Gambit_fn_02052C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02052C90: ; // 0x2052c90
/* 02052C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052C90 */ cpu->r[1] = _t0;
/* 02052C94 */ cpu->r[10] = 0x101E0000u;
/* 02052C98 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02052C9C */ _t1 = cpu->r[10] + 0xFFFF973Cu;
/* 02052C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02052C9C */ cpu->r[10] = _t1;
/* 02052CA0 */ cpu->r[7] = 0x101E0000u;
/* 02052CA4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02052CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02052CA8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02052CAC */ cpu->r[8] = 0x101E0000u;
/* 02052CB0 */ _t3 = cpu->r[7] + 0xFFFF974Cu;
/* 02052CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02052CB0 */ cpu->r[7] = _t3;
/* 02052CB4 */ _t4 = cpu->r[8] + 0xFFFF9744u;
/* 02052CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02052CB4 */ cpu->r[8] = _t4;
/* 02052CB8 */ cpu->r[0] = 0x00000002u;
/* 02052CBC */ _t5 = cpu->r[8] + 0x00000004u;
/* 02052CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02052CC0 */ cpu->r[8] = 0x101E0000u;
/* 02052CC4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02052CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02052CC8 */ cpu->r[12] = 0x101E0000u;
/* 02052CCC */ _t7 = cpu->r[7] + 0x00000004u;
/* 02052CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02052CD0 */ _t8 = cpu->r[8] + 0xFFFF975Cu;
/* 02052CD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02052CD0 */ cpu->r[8] = _t8;
/* 02052CD4 */ _t9 = cpu->r[12] + 0xFFFF9754u;
/* 02052CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02052CD4 */ cpu->r[12] = _t9;
/* 02052CD8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02052CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02052CDC */ cpu->r[0] = 0x00000004u;
/* 02052CE0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02052CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02052CE4 */ cpu->r[11] = 0x101E0000u;
/* 02052CE8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02052CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02052CEC */ _t13 = cpu->r[11] + 0xFFFF9764u;
/* 02052CEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02052CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052CF4 */ return;
}
// fn_02052CF8 @ 0x2052cf8
void Gambit_fn_02052CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02052CF8: ; // 0x2052cf8
/* 02052CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052CFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052CFC */ _t1 = _t0 & 0x00000001u;
/* 02052CFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052CFC */ goto L_02052D00;
L_02052D00: ; // 0x2052d00
/* 02052D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02052D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052D04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D04 */ _t3 = _t2 & 0x00000001u;
/* 02052D04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D04 */ goto L_02052D08;
L_02052D08: ; // 0x2052d08
/* 02052D08 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02052D0C @ 0x2052d0c
void Gambit_fn_02052D0C(CPUState* cpu) {
L_02052D0C: ; // 0x2052d0c
/* 02052D0C */ return;
}
// fn_02052D10 @ 0x2052d10
void Gambit_fn_02052D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02052D10: ; // 0x2052d10
/* 02052D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052D14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D14 */ _t1 = _t0 & 0x00000001u;
/* 02052D14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D14 */ goto L_02052D18;
L_02052D18: ; // 0x2052d18
/* 02052D18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02052D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D1C */ _t3 = _t2 & 0x00000001u;
/* 02052D1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D1C */ goto L_02052D20;
L_02052D20: ; // 0x2052d20
/* 02052D20 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02052D24 @ 0x2052d24
void Gambit_fn_02052D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02052D24: ; // 0x2052d24
/* 02052D24 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02052D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02052D28 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02052D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02052D2C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02052D30 */ cpu->r[11] = 0x10110000u;
/* 02052D34 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02052D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02052D38 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02052D38 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02052D3C */ return;
}
// fn_02052D40 @ 0x2052d40
void Gambit_fn_02052D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02052D40: ; // 0x2052d40
/* 02052D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052D44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D44 */ _t1 = _t0 & 0x00000001u;
/* 02052D44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D44 */ goto L_02052D48;
L_02052D48: ; // 0x2052d48
/* 02052D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02052D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052D4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D4C */ _t3 = _t2 & 0x00000001u;
/* 02052D4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D4C */ goto L_02052D50;
L_02052D50: ; // 0x2052d50
/* 02052D50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02052D54 @ 0x2052d54
void Gambit_fn_02052D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02052D54: ; // 0x2052d54
/* 02052D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052D58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D58 */ _t1 = _t0 & 0x00000001u;
/* 02052D58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D58 */ goto L_02052D5C;
L_02052D5C: ; // 0x2052d5c
/* 02052D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02052D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D60 */ _t3 = _t2 & 0x00000001u;
/* 02052D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02052D60 */ goto L_02052D64;
L_02052D64: ; // 0x2052d64
/* 02052D64 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02052D68 @ 0x2052d68
void Gambit_fn_02052D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02052D68: ; // 0x2052d68
/* 02052D68 */ cpu->r[0] = cpu->lr;
/* 02052D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02052D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052D6C */ cpu->r[1] = _t0;
/* 02052D70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02052D74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02052D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02052D78 */ cpu->r[31] = cpu->r[3];
/* 02052D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052D7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02052D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02052D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D80 */ _t5 = _t4 & 0x00000001u;
/* 02052D80 */ if (_t5) goto L_02052D84; else goto L_02052D94;
L_02052D84: ; // 0x2052d84
/* 02052D84 */ cpu->r[3] = 0x0000015Cu;
/* 02052D88 */ Gambit_fn_02801A78(cpu);
/* 02052D8C */ cpu->r[31] = cpu->r[3];
/* 02052D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D90 */ _t7 = _t6 & 0x00000001u;
/* 02052D90 */ if (_t7) goto L_02052ED8; else goto L_02052D94;
L_02052D94: ; // 0x2052d94
/* 02052D94 */ cpu->r[3] = cpu->r[31];
/* 02052D98 */ Gambit_fn_027B6958(cpu);
/* 02052D9C */ cpu->r[12] = 0x10000000u;
/* 02052DA0 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02052DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DA4 */ cpu->r[12] = cpu->r[12] + 0x00005DB0u;
/* 02052DA8 */ cpu->r[30] = 0x00000000u;
/* 02052DAC */ _t8 = cpu->r[31] + 0x000000E0u;
/* 02052DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02052DB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DB0 */ _t10 = _t9 & 0x00000001u;
/* 02052DB0 */ if (_t10) goto L_02052DB4; else goto L_02052DC4;
L_02052DB4: ; // 0x2052db4
/* 02052DB4 */ cpu->r[3] = 0x00000014u;
/* 02052DB8 */ Gambit_fn_02801A78(cpu);
/* 02052DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DC0 */ _t12 = _t11 & 0x00000001u;
/* 02052DC0 */ if (_t12) goto L_02052DDC; else goto L_02052DC4;
L_02052DC4: ; // 0x2052dc4
/* 02052DC4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02052DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02052DC8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052DCC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02052DCC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02052DD0 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02052DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02052DD4 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02052DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02052DD8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02052DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_02052DDC: ; // 0x2052ddc
/* 02052DDC */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 02052DE0 */ cpu->r[3] = cpu->r[9] + 0x00000014u;
/* 02052DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DE4 */ _t19 = _t18 & 0x00000001u;
/* 02052DE4 */ if (_t19) goto L_02052DE8; else goto L_02052DF8;
L_02052DE8: ; // 0x2052de8
/* 02052DE8 */ cpu->r[3] = 0x00000014u;
/* 02052DEC */ Gambit_fn_02801A78(cpu);
/* 02052DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DF4 */ _t21 = _t20 & 0x00000001u;
/* 02052DF4 */ if (_t21) goto L_02052E10; else goto L_02052DF8;
L_02052DF8: ; // 0x2052df8
/* 02052DF8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02052DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02052DFC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02052E00 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02052E00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02052E04 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02052E04 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02052E08 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02052E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02052E0C */ _t26 = cpu->r[3] + 0x00000004u;
/* 02052E0C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_02052E10: ; // 0x2052e10
/* 02052E10 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02052E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E14 */ _t28 = _t27 & 0x00000001u;
/* 02052E14 */ if (_t28) goto L_02052E18; else goto L_02052E28;
L_02052E18: ; // 0x2052e18
/* 02052E18 */ cpu->r[3] = 0x00000014u;
/* 02052E1C */ Gambit_fn_02801A78(cpu);
/* 02052E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E24 */ _t30 = _t29 & 0x00000001u;
/* 02052E24 */ if (_t30) goto L_02052E40; else goto L_02052E28;
L_02052E28: ; // 0x2052e28
/* 02052E28 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02052E28 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02052E2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052E30 */ _t32 = cpu->r[3] + 0x00000008u;
/* 02052E30 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02052E34 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02052E34 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02052E38 */ _t34 = cpu->r[3] + 0x00000010u;
/* 02052E38 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02052E3C */ _t35 = cpu->r[3] + 0x00000004u;
/* 02052E3C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02052E40: ; // 0x2052e40
/* 02052E40 */ cpu->r[12] = cpu->r[31] + 0x0000010Cu;
/* 02052E44 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02052E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E48 */ _t37 = _t36 & 0x00000001u;
/* 02052E48 */ if (_t37) goto L_02052E4C; else goto L_02052E5C;
L_02052E4C: ; // 0x2052e4c
/* 02052E4C */ cpu->r[3] = 0x00000014u;
/* 02052E50 */ Gambit_fn_02801A78(cpu);
/* 02052E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E58 */ _t39 = _t38 & 0x00000001u;
/* 02052E58 */ if (_t39) goto L_02052E74; else goto L_02052E5C;
L_02052E5C: ; // 0x2052e5c
/* 02052E5C */ _t40 = cpu->r[3] + 0x00000000u;
/* 02052E5C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02052E60 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02052E64 */ _t41 = cpu->r[3] + 0x00000008u;
/* 02052E64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02052E68 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 02052E68 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 02052E6C */ _t43 = cpu->r[3] + 0x00000010u;
/* 02052E6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02052E70 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02052E70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_02052E74: ; // 0x2052e74
/* 02052E74 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 02052E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E78 */ _t46 = _t45 & 0x00000001u;
/* 02052E78 */ if (_t46) goto L_02052E7C; else goto L_02052E8C;
L_02052E7C: ; // 0x2052e7c
/* 02052E7C */ cpu->r[3] = 0x00000014u;
/* 02052E80 */ Gambit_fn_02801A78(cpu);
/* 02052E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E88 */ _t48 = _t47 & 0x00000001u;
/* 02052E88 */ if (_t48) goto L_02052EA4; else goto L_02052E8C;
L_02052E8C: ; // 0x2052e8c
/* 02052E8C */ _t49 = cpu->r[3] + 0x00000000u;
/* 02052E8C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02052E90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052E94 */ _t50 = cpu->r[3] + 0x00000008u;
/* 02052E94 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02052E98 */ _t51 = cpu->r[3] + 0x0000000Cu;
/* 02052E98 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02052E9C */ _t52 = cpu->r[3] + 0x00000010u;
/* 02052E9C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02052EA0 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02052EA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
L_02052EA4: ; // 0x2052ea4
/* 02052EA4 */ cpu->r[10] = cpu->r[31] + 0x00000134u;
/* 02052EA8 */ cpu->r[3] = cpu->r[10] + 0x00000014u;
/* 02052EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052EAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052EAC */ _t55 = _t54 & 0x00000001u;
/* 02052EAC */ if (_t55) goto L_02052EB0; else goto L_02052EC0;
L_02052EB0: ; // 0x2052eb0
/* 02052EB0 */ cpu->r[3] = 0x00000014u;
/* 02052EB4 */ Gambit_fn_02801A78(cpu);
/* 02052EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052EBC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052EBC */ _t57 = _t56 & 0x00000001u;
/* 02052EBC */ if (_t57) goto L_02052ED8; else goto L_02052EC0;
L_02052EC0: ; // 0x2052ec0
/* 02052EC0 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02052EC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02052EC4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02052EC8 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02052EC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02052ECC */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 02052ECC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 02052ED0 */ _t61 = cpu->r[3] + 0x00000010u;
/* 02052ED0 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02052ED4 */ _t62 = cpu->r[3] + 0x00000004u;
/* 02052ED4 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
L_02052ED8: ; // 0x2052ed8
/* 02052ED8 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02052ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02052EDC */ cpu->r[3] = cpu->r[31];
/* 02052EE0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02052EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02052EE4 */ cpu->lr = cpu->r[0];
/* 02052EE8 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02052EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02052EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052EF0 */ return;
}
// fn_02052D6C @ 0x2052d6c
void Gambit_fn_02052D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02052D6C: ; // 0x2052d6c
/* 02052D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02052D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052D6C */ cpu->r[1] = _t0;
/* 02052D70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02052D74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02052D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02052D78 */ cpu->r[31] = cpu->r[3];
/* 02052D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052D7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02052D7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02052D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D80 */ _t5 = _t4 & 0x00000001u;
/* 02052D80 */ if (_t5) goto L_02052D84; else goto L_02052D94;
L_02052D84: ; // 0x2052d84
/* 02052D84 */ cpu->r[3] = 0x0000015Cu;
/* 02052D88 */ Gambit_fn_02801A78(cpu);
/* 02052D8C */ cpu->r[31] = cpu->r[3];
/* 02052D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052D90 */ _t7 = _t6 & 0x00000001u;
/* 02052D90 */ if (_t7) goto L_02052ED8; else goto L_02052D94;
L_02052D94: ; // 0x2052d94
/* 02052D94 */ cpu->r[3] = cpu->r[31];
/* 02052D98 */ Gambit_fn_027B6958(cpu);
/* 02052D9C */ cpu->r[12] = 0x10000000u;
/* 02052DA0 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02052DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DA4 */ cpu->r[12] = cpu->r[12] + 0x00005DB0u;
/* 02052DA8 */ cpu->r[30] = 0x00000000u;
/* 02052DAC */ _t8 = cpu->r[31] + 0x000000E0u;
/* 02052DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02052DB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DB0 */ _t10 = _t9 & 0x00000001u;
/* 02052DB0 */ if (_t10) goto L_02052DB4; else goto L_02052DC4;
L_02052DB4: ; // 0x2052db4
/* 02052DB4 */ cpu->r[3] = 0x00000014u;
/* 02052DB8 */ Gambit_fn_02801A78(cpu);
/* 02052DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DC0 */ _t12 = _t11 & 0x00000001u;
/* 02052DC0 */ if (_t12) goto L_02052DDC; else goto L_02052DC4;
L_02052DC4: ; // 0x2052dc4
/* 02052DC4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02052DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02052DC8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052DCC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02052DCC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02052DD0 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02052DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02052DD4 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02052DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02052DD8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02052DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_02052DDC: ; // 0x2052ddc
/* 02052DDC */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 02052DE0 */ cpu->r[3] = cpu->r[9] + 0x00000014u;
/* 02052DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DE4 */ _t19 = _t18 & 0x00000001u;
/* 02052DE4 */ if (_t19) goto L_02052DE8; else goto L_02052DF8;
L_02052DE8: ; // 0x2052de8
/* 02052DE8 */ cpu->r[3] = 0x00000014u;
/* 02052DEC */ Gambit_fn_02801A78(cpu);
/* 02052DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052DF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052DF4 */ _t21 = _t20 & 0x00000001u;
/* 02052DF4 */ if (_t21) goto L_02052E10; else goto L_02052DF8;
L_02052DF8: ; // 0x2052df8
/* 02052DF8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02052DF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02052DFC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02052E00 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02052E00 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02052E04 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02052E04 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02052E08 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02052E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02052E0C */ _t26 = cpu->r[3] + 0x00000004u;
/* 02052E0C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_02052E10: ; // 0x2052e10
/* 02052E10 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02052E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E14 */ _t28 = _t27 & 0x00000001u;
/* 02052E14 */ if (_t28) goto L_02052E18; else goto L_02052E28;
L_02052E18: ; // 0x2052e18
/* 02052E18 */ cpu->r[3] = 0x00000014u;
/* 02052E1C */ Gambit_fn_02801A78(cpu);
/* 02052E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E24 */ _t30 = _t29 & 0x00000001u;
/* 02052E24 */ if (_t30) goto L_02052E40; else goto L_02052E28;
L_02052E28: ; // 0x2052e28
/* 02052E28 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02052E28 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02052E2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052E30 */ _t32 = cpu->r[3] + 0x00000008u;
/* 02052E30 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02052E34 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02052E34 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02052E38 */ _t34 = cpu->r[3] + 0x00000010u;
/* 02052E38 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02052E3C */ _t35 = cpu->r[3] + 0x00000004u;
/* 02052E3C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
L_02052E40: ; // 0x2052e40
/* 02052E40 */ cpu->r[12] = cpu->r[31] + 0x0000010Cu;
/* 02052E44 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02052E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E48 */ _t37 = _t36 & 0x00000001u;
/* 02052E48 */ if (_t37) goto L_02052E4C; else goto L_02052E5C;
L_02052E4C: ; // 0x2052e4c
/* 02052E4C */ cpu->r[3] = 0x00000014u;
/* 02052E50 */ Gambit_fn_02801A78(cpu);
/* 02052E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E58 */ _t39 = _t38 & 0x00000001u;
/* 02052E58 */ if (_t39) goto L_02052E74; else goto L_02052E5C;
L_02052E5C: ; // 0x2052e5c
/* 02052E5C */ _t40 = cpu->r[3] + 0x00000000u;
/* 02052E5C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02052E60 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02052E64 */ _t41 = cpu->r[3] + 0x00000008u;
/* 02052E64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02052E68 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 02052E68 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 02052E6C */ _t43 = cpu->r[3] + 0x00000010u;
/* 02052E6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02052E70 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02052E70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_02052E74: ; // 0x2052e74
/* 02052E74 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 02052E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E78 */ _t46 = _t45 & 0x00000001u;
/* 02052E78 */ if (_t46) goto L_02052E7C; else goto L_02052E8C;
L_02052E7C: ; // 0x2052e7c
/* 02052E7C */ cpu->r[3] = 0x00000014u;
/* 02052E80 */ Gambit_fn_02801A78(cpu);
/* 02052E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052E88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052E88 */ _t48 = _t47 & 0x00000001u;
/* 02052E88 */ if (_t48) goto L_02052EA4; else goto L_02052E8C;
L_02052E8C: ; // 0x2052e8c
/* 02052E8C */ _t49 = cpu->r[3] + 0x00000000u;
/* 02052E8C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02052E90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02052E94 */ _t50 = cpu->r[3] + 0x00000008u;
/* 02052E94 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02052E98 */ _t51 = cpu->r[3] + 0x0000000Cu;
/* 02052E98 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02052E9C */ _t52 = cpu->r[3] + 0x00000010u;
/* 02052E9C */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02052EA0 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02052EA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
L_02052EA4: ; // 0x2052ea4
/* 02052EA4 */ cpu->r[10] = cpu->r[31] + 0x00000134u;
/* 02052EA8 */ cpu->r[3] = cpu->r[10] + 0x00000014u;
/* 02052EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052EAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052EAC */ _t55 = _t54 & 0x00000001u;
/* 02052EAC */ if (_t55) goto L_02052EB0; else goto L_02052EC0;
L_02052EB0: ; // 0x2052eb0
/* 02052EB0 */ cpu->r[3] = 0x00000014u;
/* 02052EB4 */ Gambit_fn_02801A78(cpu);
/* 02052EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052EBC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052EBC */ _t57 = _t56 & 0x00000001u;
/* 02052EBC */ if (_t57) goto L_02052ED8; else goto L_02052EC0;
L_02052EC0: ; // 0x2052ec0
/* 02052EC0 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02052EC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02052EC4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02052EC8 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02052EC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02052ECC */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 02052ECC */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 02052ED0 */ _t61 = cpu->r[3] + 0x00000010u;
/* 02052ED0 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02052ED4 */ _t62 = cpu->r[3] + 0x00000004u;
/* 02052ED4 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
L_02052ED8: ; // 0x2052ed8
/* 02052ED8 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02052ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02052EDC */ cpu->r[3] = cpu->r[31];
/* 02052EE0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02052EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02052EE4 */ cpu->lr = cpu->r[0];
/* 02052EE8 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02052EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02052EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052EF0 */ return;
}
// fn_02052EF4 @ 0x2052ef4
void Gambit_fn_02052EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02052EF4: ; // 0x2052ef4
/* 02052EF4 */ cpu->r[0] = cpu->lr;
/* 02052EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052EF8 */ cpu->r[1] = _t0;
/* 02052EFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02052F00 */ cpu->r[30] = cpu->r[3];
/* 02052F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02052F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02052F08 */ cpu->r[3] = 0x0000003Cu;
/* 02052F0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02052F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02052F10 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02052F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02052F14 */ cpu->r[29] = cpu->r[5];
/* 02052F18 */ cpu->r[5] = 0x00000004u;
/* 02052F1C */ cpu->r[31] = cpu->r[4];
/* 02052F20 */ Gambit_fn_02801AC8(cpu);
/* 02052F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052F28 */ _t6 = _t5 & 0x00000001u;
/* 02052F28 */ if (_t6) goto L_02052F30; else goto L_02052F2C;
L_02052F2C: ; // 0x2052f2c
/* 02052F2C */ Gambit_fn_027D943C(cpu);
L_02052F30: ; // 0x2052f30
/* 02052F30 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02052F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02052F34 */ cpu->r[5] = cpu->r[31];
/* 02052F38 */ cpu->r[4] = cpu->r[29];
/* 02052F3C */ cpu->r[3] = cpu->r[30];
/* 02052F40 */ Gambit_fn_027B9CEC(cpu);
/* 02052F44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02052F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02052F48 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02052F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02052F4C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02052F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02052F50 */ cpu->lr = cpu->r[0];
/* 02052F54 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02052F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02052F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052F5C */ return;
}
// fn_02052EF8 @ 0x2052ef8
void Gambit_fn_02052EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02052EF8: ; // 0x2052ef8
/* 02052EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052EF8 */ cpu->r[1] = _t0;
/* 02052EFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02052F00 */ cpu->r[30] = cpu->r[3];
/* 02052F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02052F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02052F08 */ cpu->r[3] = 0x0000003Cu;
/* 02052F0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02052F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02052F10 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02052F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02052F14 */ cpu->r[29] = cpu->r[5];
/* 02052F18 */ cpu->r[5] = 0x00000004u;
/* 02052F1C */ cpu->r[31] = cpu->r[4];
/* 02052F20 */ Gambit_fn_02801AC8(cpu);
/* 02052F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052F28 */ _t6 = _t5 & 0x00000001u;
/* 02052F28 */ if (_t6) goto L_02052F30; else goto L_02052F2C;
L_02052F2C: ; // 0x2052f2c
/* 02052F2C */ Gambit_fn_027D943C(cpu);
L_02052F30: ; // 0x2052f30
/* 02052F30 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02052F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02052F34 */ cpu->r[5] = cpu->r[31];
/* 02052F38 */ cpu->r[4] = cpu->r[29];
/* 02052F3C */ cpu->r[3] = cpu->r[30];
/* 02052F40 */ Gambit_fn_027B9CEC(cpu);
/* 02052F44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02052F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02052F48 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02052F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02052F4C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02052F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02052F50 */ cpu->lr = cpu->r[0];
/* 02052F54 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02052F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02052F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02052F5C */ return;
}
// fn_02052F60 @ 0x2052f60
void Gambit_fn_02052F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02052F60: ; // 0x2052f60
/* 02052F60 */ cpu->r[0] = cpu->lr;
/* 02052F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02052F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052F64 */ cpu->r[1] = _t0;
/* 02052F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02052F6C */ cpu->r[9] = 0x101D0000u;
/* 02052F70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02052F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02052F74 */ _t3 = cpu->r[9] + 0xFFFFE308u;
/* 02052F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02052F74 */ cpu->r[9] = _t3;
/* 02052F78 */ cpu->r[4] = 0x101D0000u;
/* 02052F7C */ _t4 = cpu->r[3] + 0x00000000u;
/* 02052F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02052F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052F84 */ cpu->r[4] = cpu->r[4] + 0xFFFFE30Cu;
/* 02052F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052F88 */ _t6 = _t5 & 0x00000001u;
/* 02052F88 */ if (_t6) goto L_02052F8C; else goto L_02052FA0;
L_02052F8C: ; // 0x2052f8c
/* 02052F8C */ cpu->r[11] = 0x10000000u;
/* 02052F90 */ cpu->r[8] = 0x00000001u;
/* 02052F94 */ cpu->r[11] = cpu->r[11] + 0x00005D6Cu;
/* 02052F98 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02052F98 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02052F9C */ _t8 = cpu->r[4] + 0x00000000u;
/* 02052F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02052FA0: ; // 0x2052fa0
/* 02052FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052FA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052FA4 */ _t10 = _t9 & 0x00000001u;
/* 02052FA4 */ if (_t10) goto L_02052FDC; else goto L_02052FA8;
L_02052FA8: ; // 0x2052fa8
/* 02052FA8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02052FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02052FAC */ _t12 = cpu->r[12] + 0x0000007Cu;
/* 02052FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02052FB0 */ cpu->ctr = cpu->r[10];
/* 02052FB4 */ cpu->r[3] = cpu->r[31];
/* 02052FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052FC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052FC0 */ _t14 = _t13 & 0x00000001u;
/* 02052FC0 */ if (_t14) goto L_02052FDC; else goto L_02052FC4;
L_02052FC4: ; // 0x2052fc4
/* 02052FC4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02052FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02052FC8 */ cpu->r[3] = cpu->r[31];
/* 02052FCC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02052FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02052FD0 */ cpu->lr = cpu->r[0];
/* 02052FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052FD8 */ return;
L_02052FDC: ; // 0x2052fdc
/* 02052FDC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02052FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02052FE0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02052FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02052FE4 */ cpu->lr = cpu->r[0];
/* 02052FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052FEC */ cpu->r[3] = 0x00000000u;
/* 02052FF0 */ return;
}
// fn_02052F64 @ 0x2052f64
void Gambit_fn_02052F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02052F64: ; // 0x2052f64
/* 02052F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02052F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052F64 */ cpu->r[1] = _t0;
/* 02052F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02052F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02052F6C */ cpu->r[9] = 0x101D0000u;
/* 02052F70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02052F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02052F74 */ _t3 = cpu->r[9] + 0xFFFFE308u;
/* 02052F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02052F74 */ cpu->r[9] = _t3;
/* 02052F78 */ cpu->r[4] = 0x101D0000u;
/* 02052F7C */ _t4 = cpu->r[3] + 0x00000000u;
/* 02052F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02052F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02052F84 */ cpu->r[4] = cpu->r[4] + 0xFFFFE30Cu;
/* 02052F88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052F88 */ _t6 = _t5 & 0x00000001u;
/* 02052F88 */ if (_t6) goto L_02052F8C; else goto L_02052FA0;
L_02052F8C: ; // 0x2052f8c
/* 02052F8C */ cpu->r[11] = 0x10000000u;
/* 02052F90 */ cpu->r[8] = 0x00000001u;
/* 02052F94 */ cpu->r[11] = cpu->r[11] + 0x00005D6Cu;
/* 02052F98 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02052F98 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02052F9C */ _t8 = cpu->r[4] + 0x00000000u;
/* 02052F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02052FA0: ; // 0x2052fa0
/* 02052FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02052FA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052FA4 */ _t10 = _t9 & 0x00000001u;
/* 02052FA4 */ if (_t10) goto L_02052FDC; else goto L_02052FA8;
L_02052FA8: ; // 0x2052fa8
/* 02052FA8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02052FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02052FAC */ _t12 = cpu->r[12] + 0x0000007Cu;
/* 02052FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02052FB0 */ cpu->ctr = cpu->r[10];
/* 02052FB4 */ cpu->r[3] = cpu->r[31];
/* 02052FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02052FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02052FC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02052FC0 */ _t14 = _t13 & 0x00000001u;
/* 02052FC0 */ if (_t14) goto L_02052FDC; else goto L_02052FC4;
L_02052FC4: ; // 0x2052fc4
/* 02052FC4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02052FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02052FC8 */ cpu->r[3] = cpu->r[31];
/* 02052FCC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02052FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02052FD0 */ cpu->lr = cpu->r[0];
/* 02052FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052FD8 */ return;
L_02052FDC: ; // 0x2052fdc
/* 02052FDC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02052FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02052FE0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02052FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02052FE4 */ cpu->lr = cpu->r[0];
/* 02052FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02052FEC */ cpu->r[3] = 0x00000000u;
/* 02052FF0 */ return;
}
// fn_02052FF4 @ 0x2052ff4
void Gambit_fn_02052FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02052FF4: ; // 0x2052ff4
/* 02052FF4 */ cpu->r[0] = cpu->lr;
/* 02052FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052FF8 */ cpu->r[1] = _t0;
/* 02052FFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02053000 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02053000 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02053004 */ cpu->r[30] = cpu->r[5];
/* 02053008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053008 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0205300C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205300C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02053010 */ cpu->r[29] = cpu->r[4];
/* 02053014 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02053014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02053018 */ _t6 = cpu->r[10] + 0x00000014u;
/* 02053018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0205301C */ cpu->r[31] = cpu->r[3];
/* 02053020 */ cpu->ctr = cpu->r[12];
/* 02053024 */ cpu->r[3] = cpu->r[30];
/* 02053028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205302C */ _t7 = cpu->r[30] + 0x00000000u;
/* 0205302C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02053030 */ cpu->r[3] = cpu->r[31];
/* 02053034 */ cpu->r[4] = cpu->r[29];
/* 02053038 */ Gambit_fn_027B74A0(cpu);
/* 0205303C */ _t8 = cpu->r[30] + 0x00000004u;
/* 0205303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02053040 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02053040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053044 */ cpu->ctr = cpu->r[0];
/* 02053048 */ cpu->r[3] = cpu->r[30];
/* 0205304C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02053050 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02053050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02053054 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 02053058 */ cpu->r[3] = cpu->r[31];
/* 0205305C */ Gambit_fn_027B7DEC(cpu);
/* 02053060 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02053060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02053064 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02053064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02053068 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02053068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0205306C */ cpu->lr = cpu->r[0];
/* 02053070 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02053070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02053074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02053078 */ return;
}
// fn_02052FF8 @ 0x2052ff8
void Gambit_fn_02052FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02052FF8: ; // 0x2052ff8
/* 02052FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02052FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02052FF8 */ cpu->r[1] = _t0;
/* 02052FFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02052FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02053000 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02053000 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02053004 */ cpu->r[30] = cpu->r[5];
/* 02053008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053008 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0205300C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205300C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02053010 */ cpu->r[29] = cpu->r[4];
/* 02053014 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02053014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02053018 */ _t6 = cpu->r[10] + 0x00000014u;
/* 02053018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0205301C */ cpu->r[31] = cpu->r[3];
/* 02053020 */ cpu->ctr = cpu->r[12];
/* 02053024 */ cpu->r[3] = cpu->r[30];
/* 02053028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205302C */ _t7 = cpu->r[30] + 0x00000000u;
/* 0205302C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02053030 */ cpu->r[3] = cpu->r[31];
/* 02053034 */ cpu->r[4] = cpu->r[29];
/* 02053038 */ Gambit_fn_027B74A0(cpu);
/* 0205303C */ _t8 = cpu->r[30] + 0x00000004u;
/* 0205303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02053040 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02053040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053044 */ cpu->ctr = cpu->r[0];
/* 02053048 */ cpu->r[3] = cpu->r[30];
/* 0205304C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02053050 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02053050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02053054 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 02053058 */ cpu->r[3] = cpu->r[31];
/* 0205305C */ Gambit_fn_027B7DEC(cpu);
/* 02053060 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02053060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02053064 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02053064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02053068 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02053068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0205306C */ cpu->lr = cpu->r[0];
/* 02053070 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02053070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02053074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02053078 */ return;
}
// fn_0205307C @ 0x205307c
void Gambit_fn_0205307C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0205307C: ; // 0x205307c
/* 0205307C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0205307C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205307C */ cpu->r[1] = _t0;
/* 02053080 */ /* nop */
/* 02053084 */ cpu->r[0] = cpu->lr;
/* 02053088 */ cpu->r[24] = cpu->r[4];
/* 0205308C */ cpu->r[25] = cpu->r[5];
/* 02053090 */ cpu->r[27] = cpu->r[6];
/* 02053094 */ cpu->r[28] = cpu->r[7];
/* 02053098 */ cpu->r[30] = cpu->r[8];
/* 0205309C */ cpu->r[22] = cpu->r[3];
/* 020530A0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 020530A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020530A4 */ Gambit_fn_027B705C(cpu);
/* 020530A8 */ _t2 = cpu->r[22] + 0x00000018u;
/* 020530A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 020530AC */ cpu->r[4] = cpu->r[27];
/* 020530B0 */ cpu->r[5] = 0x00000004u;
/* 020530B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020530B8 */ Gambit_fn_02801ADC(cpu);
/* 020530BC */ _t3 = cpu->r[22] + 0x00000018u;
/* 020530BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020530C0 */ cpu->r[26] = 0x00000000u;
/* 020530C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 020530C8 */ cpu->r[23] = cpu->r[3];
/* 020530CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020530CC */ _t5 = _t4 & 0x00000001u;
/* 020530CC */ if (_t5) goto L_020530D0; else goto L_02053118;
L_020530D0: ; // 0x20530d0
/* 020530D0 */ cpu->r[31] = 0x00000000u;
L_020530D4: ; // 0x20530d4
/* 020530D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 020530D8 */ cpu->r[29] = 0x00000000u;
/* 020530DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020530DC */ _t7 = _t6 & 0x00000001u;
/* 020530DC */ if (_t7) goto L_020530E0; else goto L_020530E8;
L_020530E0: ; // 0x20530e0
/* 020530E0 */ _t8 = cpu->r[22] + 0x00000020u;
/* 020530E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020530E4 */ _t9 = cpu->r[10] + cpu->r[31];
/* 020530E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
L_020530E8: ; // 0x20530e8
/* 020530E8 */ _t10 = cpu->r[29] + 0x00000004u;
/* 020530E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 020530EC */ _t11 = cpu->r[11] + 0x00000014u;
/* 020530EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020530F0 */ cpu->ctr = cpu->r[12];
/* 020530F4 */ cpu->r[3] = cpu->r[29];
/* 020530F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020530FC */ _t12 = cpu->r[29] + 0x00000000u;
/* 020530FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02053100 */ _t13 = cpu->r[23] + cpu->r[31];
/* 02053100 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02053104 */ _t14 = cpu->r[22] + 0x00000018u;
/* 02053104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02053108 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02053110 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02053114 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053114 */ _t16 = _t15 & 0x00000001u;
/* 02053114 */ if (_t16) goto L_020530D4; else goto L_02053118;
L_02053118: ; // 0x2053118
/* 02053118 */ cpu->r[3] = cpu->r[22];
/* 0205311C */ _t17 = cpu->r[22] + 0x00000078u;
/* 0205311C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02053120 */ Gambit_fn_02052F60(cpu);
/* 02053124 */ cpu->r[4] = cpu->r[27];
/* 02053128 */ _t18 = cpu->r[22] + 0x0000000Cu;
/* 02053128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0205312C */ cpu->r[6] = cpu->r[25];
/* 02053130 */ cpu->r[7] = cpu->r[28];
/* 02053134 */ cpu->r[9] = cpu->r[23];
/* 02053138 */ cpu->r[10] = cpu->r[31];
/* 0205313C */ cpu->r[5] = cpu->r[24];
/* 02053140 */ Gambit_fn_027D9498(cpu);
/* 02053144 */ cpu->r[3] = cpu->r[22];
/* 02053148 */ Gambit_fn_02052F60(cpu);
/* 0205314C */ _t19 = cpu->r[22] + 0x0000000Cu;
/* 0205314C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02053150 */ cpu->r[4] = cpu->r[27];
/* 02053154 */ cpu->r[5] = cpu->r[24];
/* 02053158 */ cpu->r[10] = cpu->r[31];
/* 0205315C */ cpu->r[9] = cpu->r[23];
/* 02053160 */ cpu->r[7] = cpu->r[30];
/* 02053164 */ cpu->r[6] = cpu->r[25];
/* 02053168 */ Gambit_fn_027D955C(cpu);
/* 0205316C */ cpu->r[4] = cpu->r[27];
/* 02053170 */ cpu->r[3] = cpu->r[22];
/* 02053174 */ Gambit_fn_027BA260(cpu);
/* 02053178 */ _t20 = cpu->r[22] + 0x00000000u;
/* 02053178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0205317C */ cpu->r[5] = 0x00000000u;
/* 02053180 */ cpu->r[4] = cpu->r[27];
/* 02053184 */ Gambit_fn_027DA38C(cpu);
/* 02053188 */ cpu->r[31] = 0x10000000u;
/* 0205318C */ cpu->r[4] = cpu->r[22] + 0x000000E4u;
/* 02053190 */ cpu->r[0] = 0x10000000u;
/* 02053194 */ cpu->r[31] = cpu->r[31] + 0x00005D24u;
/* 02053198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0205319C */ cpu->r[0] = cpu->r[0] + 0x00005D94u;
/* 020531A0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020531A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 020531A4 */ cpu->r[3] = cpu->r[22];
/* 020531A8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020531A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 020531AC */ Gambit_fn_02052FF4(cpu);
/* 020531B0 */ cpu->r[0] = 0x10000000u;
/* 020531B4 */ cpu->r[4] = cpu->r[22] + 0x0000010Cu;
/* 020531B8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020531B8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020531BC */ cpu->r[0] = cpu->r[0] + 0x00005D8Cu;
/* 020531C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020531C4 */ cpu->r[3] = cpu->r[22];
/* 020531C8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020531C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020531CC */ Gambit_fn_02052FF4(cpu);
/* 020531D0 */ cpu->r[0] = 0x10000000u;
/* 020531D4 */ cpu->r[3] = cpu->r[22];
/* 020531D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020531D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 020531DC */ cpu->r[0] = cpu->r[0] + 0x00005DA0u;
/* 020531E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020531E4 */ cpu->r[4] = cpu->r[22] + 0x00000134u;
/* 020531E8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020531E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020531EC */ Gambit_fn_02052FF4(cpu);
/* 020531F0 */ /* nop */
/* 020531F4 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 020531F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020531F8 */ cpu->lr = cpu->r[0];
/* 020531FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02053200 */ return;
}
// fn_02053204 @ 0x2053204
void Gambit_fn_02053204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02053204: ; // 0x2053204
/* 02053204 */ cpu->r[0] = cpu->lr;
/* 02053208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053208 */ cpu->r[1] = _t0;
/* 0205320C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205320C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053210 */ cpu->r[31] = cpu->r[3];
/* 02053214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053218 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02053218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0205321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02053220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053220 */ _t5 = _t4 & 0x00000001u;
/* 02053220 */ if (_t5) goto L_02053250; else goto L_02053224;
L_02053224: ; // 0x2053224
/* 02053224 */ _t6 = cpu->r[11] + 0x00000014u;
/* 02053224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02053228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205322C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205322C */ _t8 = _t7 & 0x00000001u;
/* 0205322C */ if (_t8) goto L_0205323C; else goto L_02053230;
L_02053230: ; // 0x2053230
/* 02053230 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02053230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02053234 */ Gambit_fn_028AC290(cpu);
/* 02053238 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02053238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
L_0205323C: ; // 0x205323c
/* 0205323C */ _t11 = cpu->r[11] + 0x00000018u;
/* 0205323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02053240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053244 */ _t13 = _t12 & 0x00000001u;
/* 02053244 */ if (_t13) goto L_02053250; else goto L_02053248;
L_02053248: ; // 0x2053248
/* 02053248 */ _t14 = cpu->r[11] + 0x00000018u;
/* 02053248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0205324C */ Gambit_fn_028AC290(cpu);
L_02053250: ; // 0x2053250
/* 02053250 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02053250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02053254 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02053254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02053258 */ cpu->lr = cpu->r[0];
/* 0205325C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053260 */ return;
}
// fn_02053208 @ 0x2053208
void Gambit_fn_02053208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02053208: ; // 0x2053208
/* 02053208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053208 */ cpu->r[1] = _t0;
/* 0205320C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205320C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053210 */ cpu->r[31] = cpu->r[3];
/* 02053214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053218 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02053218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0205321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02053220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053220 */ _t5 = _t4 & 0x00000001u;
/* 02053220 */ if (_t5) goto L_02053250; else goto L_02053224;
L_02053224: ; // 0x2053224
/* 02053224 */ _t6 = cpu->r[11] + 0x00000014u;
/* 02053224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02053228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205322C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205322C */ _t8 = _t7 & 0x00000001u;
/* 0205322C */ if (_t8) goto L_0205323C; else goto L_02053230;
L_02053230: ; // 0x2053230
/* 02053230 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02053230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02053234 */ Gambit_fn_028AC290(cpu);
/* 02053238 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02053238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
L_0205323C: ; // 0x205323c
/* 0205323C */ _t11 = cpu->r[11] + 0x00000018u;
/* 0205323C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02053240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053244 */ _t13 = _t12 & 0x00000001u;
/* 02053244 */ if (_t13) goto L_02053250; else goto L_02053248;
L_02053248: ; // 0x2053248
/* 02053248 */ _t14 = cpu->r[11] + 0x00000018u;
/* 02053248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0205324C */ Gambit_fn_028AC290(cpu);
L_02053250: ; // 0x2053250
/* 02053250 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02053250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02053254 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02053254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02053258 */ cpu->lr = cpu->r[0];
/* 0205325C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053260 */ return;
}
// fn_02053268 @ 0x2053268
void Gambit_fn_02053268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02053268: ; // 0x2053268
/* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053268 */ cpu->r[1] = _t0;
/* 0205326C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053270 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053274 */ cpu->r[31] = cpu->r[4];
/* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205327C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053284 */ cpu->r[30] = cpu->r[3];
/* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053288 */ _t6 = _t5 & 0x00000001u;
/* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C;
L_0205328C: ; // 0x205328c
/* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053290 */ cpu->r[5] = cpu->r[31];
/* 02053294 */ cpu->r[3] = cpu->r[30];
/* 02053298 */ Gambit_fn_027B74FC(cpu);
L_0205329C: ; // 0x205329c
/* 0205329C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020532A4 */ _t9 = _t8 & 0x00000001u;
/* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8;
L_020532A8: ; // 0x20532a8
/* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 020532B0 */ cpu->r[3] = cpu->r[30];
/* 020532B4 */ Gambit_fn_027B7E48(cpu);
L_020532B8: ; // 0x20532b8
/* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020532BC */ _t11 = cpu->r[1] + 0x00000020u;
/* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020532C0 */ cpu->lr = cpu->r[0];
/* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020532CC */ return;
}
// fn_020532D0 @ 0x20532d0
void Gambit_fn_020532D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02053264: ; // 0x2053264
/* 02053264 */ cpu->r[0] = cpu->lr;
/* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053268 */ cpu->r[1] = _t0;
/* 0205326C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053270 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053274 */ cpu->r[31] = cpu->r[4];
/* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205327C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053284 */ cpu->r[30] = cpu->r[3];
/* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053288 */ _t6 = _t5 & 0x00000001u;
/* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C;
L_0205328C: ; // 0x205328c
/* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053290 */ cpu->r[5] = cpu->r[31];
/* 02053294 */ cpu->r[3] = cpu->r[30];
/* 02053298 */ Gambit_fn_027B74FC(cpu);
L_0205329C: ; // 0x205329c
/* 0205329C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020532A4 */ _t9 = _t8 & 0x00000001u;
/* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8;
L_020532A8: ; // 0x20532a8
/* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 020532B0 */ cpu->r[3] = cpu->r[30];
/* 020532B4 */ Gambit_fn_027B7E48(cpu);
L_020532B8: ; // 0x20532b8
/* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020532BC */ _t11 = cpu->r[1] + 0x00000020u;
/* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020532C0 */ cpu->lr = cpu->r[0];
/* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020532CC */ return;
L_020532D0: ; // 0x20532d0
/* 020532D0 */ cpu->r[4] = cpu->r[3] + 0x000000E4u;
/* 020532D4 */ goto L_02053264;
}
// fn_020532D8 @ 0x20532d8
void Gambit_fn_020532D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02053264: ; // 0x2053264
/* 02053264 */ cpu->r[0] = cpu->lr;
/* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053268 */ cpu->r[1] = _t0;
/* 0205326C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053270 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053274 */ cpu->r[31] = cpu->r[4];
/* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205327C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053284 */ cpu->r[30] = cpu->r[3];
/* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053288 */ _t6 = _t5 & 0x00000001u;
/* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C;
L_0205328C: ; // 0x205328c
/* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053290 */ cpu->r[5] = cpu->r[31];
/* 02053294 */ cpu->r[3] = cpu->r[30];
/* 02053298 */ Gambit_fn_027B74FC(cpu);
L_0205329C: ; // 0x205329c
/* 0205329C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020532A4 */ _t9 = _t8 & 0x00000001u;
/* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8;
L_020532A8: ; // 0x20532a8
/* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 020532B0 */ cpu->r[3] = cpu->r[30];
/* 020532B4 */ Gambit_fn_027B7E48(cpu);
L_020532B8: ; // 0x20532b8
/* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020532BC */ _t11 = cpu->r[1] + 0x00000020u;
/* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020532C0 */ cpu->lr = cpu->r[0];
/* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020532CC */ return;
L_020532D8: ; // 0x20532d8
/* 020532D8 */ cpu->r[4] = cpu->r[3] + 0x0000010Cu;
/* 020532DC */ goto L_02053264;
}
// fn_020532E0 @ 0x20532e0
void Gambit_fn_020532E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02053264: ; // 0x2053264
/* 02053264 */ cpu->r[0] = cpu->lr;
/* 02053268 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02053268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053268 */ cpu->r[1] = _t0;
/* 0205326C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205326C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053270 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02053270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053274 */ cpu->r[31] = cpu->r[4];
/* 02053278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02053278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205327C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0205327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053284 */ cpu->r[30] = cpu->r[3];
/* 02053288 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053288 */ _t6 = _t5 & 0x00000001u;
/* 02053288 */ if (_t6) goto L_0205329C; else goto L_0205328C;
L_0205328C: ; // 0x205328c
/* 0205328C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053290 */ cpu->r[5] = cpu->r[31];
/* 02053294 */ cpu->r[3] = cpu->r[30];
/* 02053298 */ Gambit_fn_027B74FC(cpu);
L_0205329C: ; // 0x205329c
/* 0205329C */ _t7 = cpu->r[31] + 0x00000018u;
/* 0205329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020532A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020532A4 */ _t9 = _t8 & 0x00000001u;
/* 020532A4 */ if (_t9) goto L_020532B8; else goto L_020532A8;
L_020532A8: ; // 0x20532a8
/* 020532A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020532AC */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 020532B0 */ cpu->r[3] = cpu->r[30];
/* 020532B4 */ Gambit_fn_027B7E48(cpu);
L_020532B8: ; // 0x20532b8
/* 020532B8 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 020532B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020532BC */ _t11 = cpu->r[1] + 0x00000020u;
/* 020532BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020532C0 */ cpu->lr = cpu->r[0];
/* 020532C4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020532C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020532C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020532CC */ return;
L_020532E0: ; // 0x20532e0
/* 020532E0 */ cpu->r[4] = cpu->r[3] + 0x00000134u;
/* 020532E4 */ goto L_02053264;
}
// fn_020532E8 @ 0x20532e8
void Gambit_fn_020532E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020532E8: ; // 0x20532e8
/* 020532E8 */ cpu->r[0] = cpu->lr;
/* 020532EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020532EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020532EC */ cpu->r[1] = _t0;
/* 020532F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020532F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020532F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020532F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020532F8 */ cpu->r[30] = cpu->r[3];
/* 020532FC */ cpu->r[31] = cpu->r[4];
/* 02053300 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053304 */ Gambit_fn_027B7034(cpu);
/* 02053308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205330C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205330C */ _t5 = _t4 & 0x00000001u;
/* 0205330C */ if (_t5) goto L_02053334; else goto L_02053310;
L_02053310: ; // 0x2053310
/* 02053310 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02053310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02053314 */ _t7 = cpu->r[11] + 0x00000018u;
/* 02053314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02053318 */ _t8 = cpu->r[12] + 0x00000058u;
/* 02053318 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0205331C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053320 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02053320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02053324 */ cpu->lr = cpu->r[0];
/* 02053328 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02053328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205332C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053330 */ return;
L_02053334: ; // 0x2053334
/* 02053334 */ cpu->r[3] = cpu->r[30];
/* 02053338 */ Gambit_fn_02052F60(cpu);
/* 0205333C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205333C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02053340 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02053340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02053344 */ cpu->lr = cpu->r[0];
/* 02053348 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02053348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0205334C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053350 */ return;
}
// fn_020532EC @ 0x20532ec
void Gambit_fn_020532EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020532EC: ; // 0x20532ec
/* 020532EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020532EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020532EC */ cpu->r[1] = _t0;
/* 020532F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020532F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020532F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020532F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020532F8 */ cpu->r[30] = cpu->r[3];
/* 020532FC */ cpu->r[31] = cpu->r[4];
/* 02053300 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053304 */ Gambit_fn_027B7034(cpu);
/* 02053308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205330C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205330C */ _t5 = _t4 & 0x00000001u;
/* 0205330C */ if (_t5) goto L_02053334; else goto L_02053310;
L_02053310: ; // 0x2053310
/* 02053310 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02053310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02053314 */ _t7 = cpu->r[11] + 0x00000018u;
/* 02053314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02053318 */ _t8 = cpu->r[12] + 0x00000058u;
/* 02053318 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0205331C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053320 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02053320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02053324 */ cpu->lr = cpu->r[0];
/* 02053328 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02053328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205332C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053330 */ return;
L_02053334: ; // 0x2053334
/* 02053334 */ cpu->r[3] = cpu->r[30];
/* 02053338 */ Gambit_fn_02052F60(cpu);
/* 0205333C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205333C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02053340 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02053340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02053344 */ cpu->lr = cpu->r[0];
/* 02053348 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02053348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0205334C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053350 */ return;
}
// fn_02053354 @ 0x2053354
void Gambit_fn_02053354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053354: ; // 0x2053354
/* 02053354 */ cpu->r[0] = cpu->lr;
/* 02053358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053358 */ cpu->r[1] = _t0;
/* 0205335C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205335C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053360 */ cpu->r[31] = cpu->r[3];
/* 02053364 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053368 */ Gambit_fn_027B7034(cpu);
/* 0205336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053370 */ _t4 = _t3 & 0x00000001u;
/* 02053370 */ if (_t4) goto L_0205339C; else goto L_02053374;
L_02053374: ; // 0x2053374
/* 02053374 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02053374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02053378 */ _t6 = cpu->r[12] + 0x00000018u;
/* 02053378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0205337C */ _t7 = cpu->r[12] + 0x00000058u;
/* 0205337C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02053380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053384 */ _t9 = _t8 & 0x00000001u;
/* 02053384 */ if (_t9) goto L_020533A4; else goto L_02053388;
L_02053388: ; // 0x2053388
/* 02053388 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02053388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205338C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02053390 */ cpu->lr = cpu->r[0];
/* 02053394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053398 */ return;
L_0205339C: ; // 0x205339c
/* 0205339C */ cpu->r[3] = cpu->r[31];
/* 020533A0 */ Gambit_fn_02052F60(cpu);
L_020533A4: ; // 0x20533a4
/* 020533A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020533A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020533A8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020533A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020533AC */ cpu->lr = cpu->r[0];
/* 020533B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020533B4 */ cpu->r[3] = 0x00000000u;
/* 020533B8 */ return;
}
// fn_02053358 @ 0x2053358
void Gambit_fn_02053358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053358: ; // 0x2053358
/* 02053358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053358 */ cpu->r[1] = _t0;
/* 0205335C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205335C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053360 */ cpu->r[31] = cpu->r[3];
/* 02053364 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053368 */ Gambit_fn_027B7034(cpu);
/* 0205336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053370 */ _t4 = _t3 & 0x00000001u;
/* 02053370 */ if (_t4) goto L_0205339C; else goto L_02053374;
L_02053374: ; // 0x2053374
/* 02053374 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02053374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02053378 */ _t6 = cpu->r[12] + 0x00000018u;
/* 02053378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0205337C */ _t7 = cpu->r[12] + 0x00000058u;
/* 0205337C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02053380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053384 */ _t9 = _t8 & 0x00000001u;
/* 02053384 */ if (_t9) goto L_020533A4; else goto L_02053388;
L_02053388: ; // 0x2053388
/* 02053388 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02053388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205338C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02053390 */ cpu->lr = cpu->r[0];
/* 02053394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053398 */ return;
L_0205339C: ; // 0x205339c
/* 0205339C */ cpu->r[3] = cpu->r[31];
/* 020533A0 */ Gambit_fn_02052F60(cpu);
L_020533A4: ; // 0x20533a4
/* 020533A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020533A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020533A8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020533A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020533AC */ cpu->lr = cpu->r[0];
/* 020533B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020533B4 */ cpu->r[3] = 0x00000000u;
/* 020533B8 */ return;
}
// fn_020533BC @ 0x20533bc
void Gambit_fn_020533BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020533BC: ; // 0x20533bc
/* 020533BC */ cpu->r[0] = cpu->lr;
/* 020533C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020533C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020533C0 */ cpu->r[1] = _t0;
/* 020533C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020533C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020533C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020533C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020533CC */ cpu->r[31] = cpu->r[3];
/* 020533D0 */ cpu->r[30] = cpu->r[4];
/* 020533D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020533D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020533D8 */ Gambit_fn_02052F60(cpu);
/* 020533DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020533E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020533E0 */ _t5 = _t4 & 0x00000001u;
/* 020533E0 */ if (_t5) goto L_0205348C; else goto L_020533E4;
L_020533E4: ; // 0x20533e4
/* 020533E4 */ cpu->r[3] = cpu->r[31];
/* 020533E8 */ Gambit_fn_02052F60(cpu);
/* 020533EC */ cpu->r[12] = 0x101D0000u;
/* 020533F0 */ _t6 = cpu->r[12] + 0xFFFFD4E8u;
/* 020533F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020533F0 */ cpu->r[12] = _t6;
/* 020533F4 */ cpu->r[4] = 0x101D0000u;
/* 020533F8 */ _t7 = cpu->r[3] + 0x00000038u;
/* 020533F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020533FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02053400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu;
/* 02053404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053404 */ _t9 = _t8 & 0x00000001u;
/* 02053404 */ if (_t9) goto L_02053408; else goto L_0205341C;
L_02053408: ; // 0x2053408
/* 02053408 */ cpu->r[10] = 0x10000000u;
/* 0205340C */ cpu->r[9] = 0x00000001u;
/* 02053410 */ cpu->r[10] = cpu->r[10] + 0x00005D4Cu;
/* 02053414 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02053414 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02053418 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02053418 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_0205341C: ; // 0x205341c
/* 0205341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02053420 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053420 */ _t13 = _t12 & 0x00000001u;
/* 02053420 */ if (_t13) goto L_02053440; else goto L_02053424;
L_02053424: ; // 0x2053424
/* 02053424 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02053424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02053428 */ _t15 = cpu->r[11] + 0x00000014u;
/* 02053428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205342C */ cpu->ctr = cpu->r[0];
/* 02053430 */ cpu->r[3] = cpu->r[31];
/* 02053434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02053438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205343C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205343C */ _t17 = _t16 & 0x00000001u;
/* 0205343C */ if (_t17) goto L_02053440; else goto L_02053448;
L_02053440: ; // 0x2053440
/* 02053440 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02053444 */ goto L_02053474;
L_02053448: ; // 0x2053448
/* 02053448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205344C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205344C */ _t19 = _t18 & 0x00000001u;
/* 0205344C */ if (_t19) goto L_02053470; else goto L_02053450;
L_02053450: ; // 0x2053450
/* 02053450 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02053450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02053454 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02053454 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02053458 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02053458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0205345C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053460 */ cpu->r[3] = cpu->r[30];
/* 02053464 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02053464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02053468 */ Gambit_fn_02037BA4(cpu);
/* 0205346C */ goto L_0205348C;
L_02053470: ; // 0x2053470
/* 02053470 */ cpu->r[12] = 0xFFFFFFFFu;
L_02053474: ; // 0x2053474
/* 02053474 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02053474 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02053478 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02053478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0205347C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053480 */ cpu->r[3] = cpu->r[30];
/* 02053484 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02053484 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02053488 */ Gambit_fn_02037BA4(cpu);
L_0205348C: ; // 0x205348c
/* 0205348C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0205348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02053490 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02053490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02053494 */ cpu->lr = cpu->r[0];
/* 02053498 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02053498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0205349C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020534A0 */ return;
}
// fn_020533C0 @ 0x20533c0
void Gambit_fn_020533C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020533C0: ; // 0x20533c0
/* 020533C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020533C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020533C0 */ cpu->r[1] = _t0;
/* 020533C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020533C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020533C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020533C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020533CC */ cpu->r[31] = cpu->r[3];
/* 020533D0 */ cpu->r[30] = cpu->r[4];
/* 020533D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020533D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020533D8 */ Gambit_fn_02052F60(cpu);
/* 020533DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020533E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020533E0 */ _t5 = _t4 & 0x00000001u;
/* 020533E0 */ if (_t5) goto L_0205348C; else goto L_020533E4;
L_020533E4: ; // 0x20533e4
/* 020533E4 */ cpu->r[3] = cpu->r[31];
/* 020533E8 */ Gambit_fn_02052F60(cpu);
/* 020533EC */ cpu->r[12] = 0x101D0000u;
/* 020533F0 */ _t6 = cpu->r[12] + 0xFFFFD4E8u;
/* 020533F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020533F0 */ cpu->r[12] = _t6;
/* 020533F4 */ cpu->r[4] = 0x101D0000u;
/* 020533F8 */ _t7 = cpu->r[3] + 0x00000038u;
/* 020533F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020533FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02053400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4ECu;
/* 02053404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053404 */ _t9 = _t8 & 0x00000001u;
/* 02053404 */ if (_t9) goto L_02053408; else goto L_0205341C;
L_02053408: ; // 0x2053408
/* 02053408 */ cpu->r[10] = 0x10000000u;
/* 0205340C */ cpu->r[9] = 0x00000001u;
/* 02053410 */ cpu->r[10] = cpu->r[10] + 0x00005D4Cu;
/* 02053414 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02053414 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02053418 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02053418 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_0205341C: ; // 0x205341c
/* 0205341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02053420 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053420 */ _t13 = _t12 & 0x00000001u;
/* 02053420 */ if (_t13) goto L_02053440; else goto L_02053424;
L_02053424: ; // 0x2053424
/* 02053424 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02053424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02053428 */ _t15 = cpu->r[11] + 0x00000014u;
/* 02053428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205342C */ cpu->ctr = cpu->r[0];
/* 02053430 */ cpu->r[3] = cpu->r[31];
/* 02053434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02053438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205343C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205343C */ _t17 = _t16 & 0x00000001u;
/* 0205343C */ if (_t17) goto L_02053440; else goto L_02053448;
L_02053440: ; // 0x2053440
/* 02053440 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02053444 */ goto L_02053474;
L_02053448: ; // 0x2053448
/* 02053448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205344C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205344C */ _t19 = _t18 & 0x00000001u;
/* 0205344C */ if (_t19) goto L_02053470; else goto L_02053450;
L_02053450: ; // 0x2053450
/* 02053450 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02053450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02053454 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02053454 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02053458 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02053458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0205345C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053460 */ cpu->r[3] = cpu->r[30];
/* 02053464 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02053464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02053468 */ Gambit_fn_02037BA4(cpu);
/* 0205346C */ goto L_0205348C;
L_02053470: ; // 0x2053470
/* 02053470 */ cpu->r[12] = 0xFFFFFFFFu;
L_02053474: ; // 0x2053474
/* 02053474 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02053474 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02053478 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02053478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0205347C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053480 */ cpu->r[3] = cpu->r[30];
/* 02053484 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02053484 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02053488 */ Gambit_fn_02037BA4(cpu);
L_0205348C: ; // 0x205348c
/* 0205348C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0205348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02053490 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02053490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02053494 */ cpu->lr = cpu->r[0];
/* 02053498 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02053498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0205349C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020534A0 */ return;
}
// fn_020534A4 @ 0x20534a4
void Gambit_fn_020534A4(CPUState* cpu) {
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_020534A4: ; // 0x20534a4
/* 020534A4 */ cpu->r[0] = cpu->lr;
/* 020534A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020534A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020534A8 */ cpu->r[1] = _t0;
/* 020534AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020534AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020534B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020534B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020534B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020534B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020534B8 */ cpu->r[30] = 0x101C0000u;
/* 020534BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020534BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020534C0 */ _t5 = cpu->r[30] + 0x000060BCu;
/* 020534C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020534C0 */ cpu->r[30] = _t5;
/* 020534C4 */ cpu->r[31] = cpu->r[3];
/* 020534C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020534CC */ cpu->r[29] = cpu->r[4];
/* 020534D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020534D0 */ _t7 = _t6 & 0x00000001u;
/* 020534D0 */ if (_t7) goto L_0205351C; else goto L_020534D4;
L_020534D4: ; // 0x20534d4
/* 020534D4 */ cpu->r[3] = cpu->r[31];
/* 020534D8 */ Gambit_fn_02052F60(cpu);
/* 020534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020534E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020534E0 */ _t9 = _t8 & 0x00000001u;
/* 020534E0 */ if (_t9) goto L_0205351C; else goto L_020534E4;
L_020534E4: ; // 0x20534e4
/* 020534E4 */ cpu->r[3] = cpu->r[31];
/* 020534E8 */ Gambit_fn_02052F60(cpu);
/* 020534EC */ cpu->r[10] = cpu->r[3];
/* 020534F0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 020534F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020534F4 */ cpu->r[4] = cpu->r[31];
/* 020534F8 */ _t11 = cpu->r[10] + 0x00000038u;
/* 020534F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020534FC */ cpu->r[6] = cpu->r[29];
/* 02053500 */ Gambit_fn_023C4B00(cpu);
/* 02053504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053508 */ _t13 = _t12 & 0x00000001u;
/* 02053508 */ if (_t13) goto L_0205351C; else goto L_0205350C;
L_0205350C: ; // 0x205350c
/* 0205350C */ _t14 = cpu->r[29] + 0x00000128u;
/* 0205350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02053510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02053514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053514 */ _t16 = _t15 & 0x00000001u;
/* 02053514 */ if (_t16) goto L_0205351C; else goto L_02053518;
L_02053518: ; // 0x2053518
/* 02053518 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02053518 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
L_0205351C: ; // 0x205351c
/* 0205351C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0205351C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02053520 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02053520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02053524 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02053524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02053528 */ cpu->lr = cpu->r[0];
/* 0205352C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0205352C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02053530 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02053534 */ return;
}
// fn_020534A8 @ 0x20534a8
void Gambit_fn_020534A8(CPUState* cpu) {
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_020534A8: ; // 0x20534a8
/* 020534A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020534A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020534A8 */ cpu->r[1] = _t0;
/* 020534AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020534AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020534B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020534B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020534B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020534B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020534B8 */ cpu->r[30] = 0x101C0000u;
/* 020534BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020534BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020534C0 */ _t5 = cpu->r[30] + 0x000060BCu;
/* 020534C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020534C0 */ cpu->r[30] = _t5;
/* 020534C4 */ cpu->r[31] = cpu->r[3];
/* 020534C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020534CC */ cpu->r[29] = cpu->r[4];
/* 020534D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020534D0 */ _t7 = _t6 & 0x00000001u;
/* 020534D0 */ if (_t7) goto L_0205351C; else goto L_020534D4;
L_020534D4: ; // 0x20534d4
/* 020534D4 */ cpu->r[3] = cpu->r[31];
/* 020534D8 */ Gambit_fn_02052F60(cpu);
/* 020534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020534E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020534E0 */ _t9 = _t8 & 0x00000001u;
/* 020534E0 */ if (_t9) goto L_0205351C; else goto L_020534E4;
L_020534E4: ; // 0x20534e4
/* 020534E4 */ cpu->r[3] = cpu->r[31];
/* 020534E8 */ Gambit_fn_02052F60(cpu);
/* 020534EC */ cpu->r[10] = cpu->r[3];
/* 020534F0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 020534F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020534F4 */ cpu->r[4] = cpu->r[31];
/* 020534F8 */ _t11 = cpu->r[10] + 0x00000038u;
/* 020534F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020534FC */ cpu->r[6] = cpu->r[29];
/* 02053500 */ Gambit_fn_023C4B00(cpu);
/* 02053504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053508 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053508 */ _t13 = _t12 & 0x00000001u;
/* 02053508 */ if (_t13) goto L_0205351C; else goto L_0205350C;
L_0205350C: ; // 0x205350c
/* 0205350C */ _t14 = cpu->r[29] + 0x00000128u;
/* 0205350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02053510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02053514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053514 */ _t16 = _t15 & 0x00000001u;
/* 02053514 */ if (_t16) goto L_0205351C; else goto L_02053518;
L_02053518: ; // 0x2053518
/* 02053518 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02053518 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
L_0205351C: ; // 0x205351c
/* 0205351C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0205351C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02053520 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02053520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02053524 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02053524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02053528 */ cpu->lr = cpu->r[0];
/* 0205352C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0205352C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02053530 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02053534 */ return;
}
// fn_02053538 @ 0x2053538
void Gambit_fn_02053538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02053538: ; // 0x2053538
/* 02053538 */ cpu->r[0] = cpu->lr;
/* 0205353C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205353C */ cpu->r[1] = _t0;
/* 02053540 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02053540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053544 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02053544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053548 */ cpu->r[30] = cpu->r[3];
/* 0205354C */ cpu->r[31] = cpu->r[4];
/* 02053550 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02053550 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02053554 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02053554 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02053558 */ Gambit_fn_02052F60(cpu);
/* 0205355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053560 */ _t6 = _t5 & 0x00000001u;
/* 02053560 */ if (_t6) goto L_020535D8; else goto L_02053564;
L_02053564: ; // 0x2053564
/* 02053564 */ _t7 = cpu->r[31] + 0x00000128u;
/* 02053564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02053568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0205356C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205356C */ _t9 = _t8 & 0x00000001u;
/* 0205356C */ if (_t9) goto L_020535D8; else goto L_02053570;
L_02053570: ; // 0x2053570
/* 02053570 */ cpu->r[3] = cpu->r[30];
/* 02053574 */ Gambit_fn_02052F60(cpu);
/* 02053578 */ cpu->r[10] = 0x101D0000u;
/* 0205357C */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 0205357C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0205357C */ cpu->r[10] = _t10;
/* 02053580 */ cpu->r[4] = 0x101D0000u;
/* 02053584 */ _t11 = cpu->r[3] + 0x00000038u;
/* 02053584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02053588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205358C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02053590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053590 */ _t13 = _t12 & 0x00000001u;
/* 02053590 */ if (_t13) goto L_02053594; else goto L_020535A8;
L_02053594: ; // 0x2053594
/* 02053594 */ cpu->r[0] = 0x10000000u;
/* 02053598 */ cpu->r[12] = 0x00000001u;
/* 0205359C */ cpu->r[0] = cpu->r[0] + 0x00005D5Cu;
/* 020535A0 */ _t14 = cpu->r[10] + 0x00000000u;
/* 020535A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020535A4 */ _t15 = cpu->r[4] + 0x00000000u;
/* 020535A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_020535A8: ; // 0x20535a8
/* 020535A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020535AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535AC */ _t17 = _t16 & 0x00000001u;
/* 020535AC */ if (_t17) goto L_020535D8; else goto L_020535B0;
L_020535B0: ; // 0x20535b0
/* 020535B0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020535B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020535B4 */ _t19 = cpu->r[8] + 0x00000014u;
/* 020535B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020535B8 */ cpu->ctr = cpu->r[0];
/* 020535BC */ cpu->r[3] = cpu->r[31];
/* 020535C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020535C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020535C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535C8 */ _t21 = _t20 & 0x00000001u;
/* 020535C8 */ if (_t21) goto L_020535D8; else goto L_020535CC;
L_020535CC: ; // 0x20535cc
/* 020535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020535D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535D0 */ _t23 = _t22 & 0x00000001u;
/* 020535D0 */ if (_t23) goto L_020535D8; else goto L_020535D4;
L_020535D4: ; // 0x20535d4
/* 020535D4 */ _t24 = cpu->r[29] + 0x00000004u;
/* 020535D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_020535D8: ; // 0x20535d8
/* 020535D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020535D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 020535DC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020535DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020535E0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 020535E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020535E4 */ cpu->lr = cpu->r[0];
/* 020535E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020535EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020535F0 */ return;
}
// fn_0205353C @ 0x205353c
void Gambit_fn_0205353C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0205353C: ; // 0x205353c
/* 0205353C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205353C */ cpu->r[1] = _t0;
/* 02053540 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02053540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053544 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02053544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053548 */ cpu->r[30] = cpu->r[3];
/* 0205354C */ cpu->r[31] = cpu->r[4];
/* 02053550 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02053550 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02053554 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02053554 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02053558 */ Gambit_fn_02052F60(cpu);
/* 0205355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053560 */ _t6 = _t5 & 0x00000001u;
/* 02053560 */ if (_t6) goto L_020535D8; else goto L_02053564;
L_02053564: ; // 0x2053564
/* 02053564 */ _t7 = cpu->r[31] + 0x00000128u;
/* 02053564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02053568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0205356C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205356C */ _t9 = _t8 & 0x00000001u;
/* 0205356C */ if (_t9) goto L_020535D8; else goto L_02053570;
L_02053570: ; // 0x2053570
/* 02053570 */ cpu->r[3] = cpu->r[30];
/* 02053574 */ Gambit_fn_02052F60(cpu);
/* 02053578 */ cpu->r[10] = 0x101D0000u;
/* 0205357C */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 0205357C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0205357C */ cpu->r[10] = _t10;
/* 02053580 */ cpu->r[4] = 0x101D0000u;
/* 02053584 */ _t11 = cpu->r[3] + 0x00000038u;
/* 02053584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02053588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205358C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02053590 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053590 */ _t13 = _t12 & 0x00000001u;
/* 02053590 */ if (_t13) goto L_02053594; else goto L_020535A8;
L_02053594: ; // 0x2053594
/* 02053594 */ cpu->r[0] = 0x10000000u;
/* 02053598 */ cpu->r[12] = 0x00000001u;
/* 0205359C */ cpu->r[0] = cpu->r[0] + 0x00005D5Cu;
/* 020535A0 */ _t14 = cpu->r[10] + 0x00000000u;
/* 020535A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020535A4 */ _t15 = cpu->r[4] + 0x00000000u;
/* 020535A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_020535A8: ; // 0x20535a8
/* 020535A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020535AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535AC */ _t17 = _t16 & 0x00000001u;
/* 020535AC */ if (_t17) goto L_020535D8; else goto L_020535B0;
L_020535B0: ; // 0x20535b0
/* 020535B0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020535B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020535B4 */ _t19 = cpu->r[8] + 0x00000014u;
/* 020535B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020535B8 */ cpu->ctr = cpu->r[0];
/* 020535BC */ cpu->r[3] = cpu->r[31];
/* 020535C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020535C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020535C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535C8 */ _t21 = _t20 & 0x00000001u;
/* 020535C8 */ if (_t21) goto L_020535D8; else goto L_020535CC;
L_020535CC: ; // 0x20535cc
/* 020535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020535D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535D0 */ _t23 = _t22 & 0x00000001u;
/* 020535D0 */ if (_t23) goto L_020535D8; else goto L_020535D4;
L_020535D4: ; // 0x20535d4
/* 020535D4 */ _t24 = cpu->r[29] + 0x00000004u;
/* 020535D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_020535D8: ; // 0x20535d8
/* 020535D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020535D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 020535DC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020535DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020535E0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 020535E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020535E4 */ cpu->lr = cpu->r[0];
/* 020535E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020535E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020535EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020535F0 */ return;
}
// fn_020535F4 @ 0x20535f4
void Gambit_fn_020535F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020535F4: ; // 0x20535f4
/* 020535F4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020535F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020535F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020535FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020535FC */ _t2 = _t1 & 0x00000001u;
/* 020535FC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020535FC */ goto L_02053600;
L_02053600: ; // 0x2053600
/* 02053600 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02053600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02053604 */ _t4 = cpu->r[12] + 0x00000094u;
/* 02053604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053608 */ cpu->ctr = cpu->r[0];
/* 0205360C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02053610 @ 0x2053610
void Gambit_fn_02053610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02053610: ; // 0x2053610
/* 02053610 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02053610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053610 */ cpu->r[1] = _t0;
/* 02053614 */ /* nop */
/* 02053618 */ cpu->r[0] = cpu->lr;
/* 0205361C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0205361C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02053620 */ cpu->r[12] = 0x101C0000u;
/* 02053624 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02053624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02053628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205362C */ cpu->r[30] = cpu->r[4];
/* 02053630 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053630 */ _t4 = _t3 & 0x00000001u;
/* 02053630 */ if (_t4) goto L_02053668; else goto L_02053634;
L_02053634: ; // 0x2053634
/* 02053634 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02053634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02053638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205363C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205363C */ _t7 = _t6 & 0x00000001u;
/* 0205363C */ if (_t7) goto L_02053758; else goto L_02053640;
L_02053640: ; // 0x2053640
/* 02053640 */ _t8 = cpu->r[12] + 0x00000280u;
/* 02053640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02053644 */ Gambit_fn_0200ED68(cpu);
/* 02053648 */ cpu->r[4] = cpu->r[3];
/* 0205364C */ cpu->r[3] = cpu->r[30];
/* 02053650 */ Gambit_fn_02C693A4(cpu);
/* 02053654 */ /* nop */
/* 02053658 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02053658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205365C */ cpu->lr = cpu->r[0];
/* 02053660 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02053664 */ return;
L_02053668: ; // 0x2053668
/* 02053668 */ cpu->r[11] = 0x101D0000u;
/* 0205366C */ cpu->r[4] = 0x101D0000u;
/* 02053670 */ _t10 = cpu->r[11] + 0xFFFFE1A8u;
/* 02053670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02053670 */ cpu->r[11] = _t10;
/* 02053674 */ cpu->r[31] = 0x101D0000u;
/* 02053678 */ cpu->r[4] = cpu->r[4] + 0xFFFFE1ACu;
/* 0205367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02053680 */ _t11 = cpu->r[31] + 0xFFFF92F0u;
/* 02053680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02053684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053684 */ _t13 = _t12 & 0x00000001u;
/* 02053684 */ if (_t13) goto L_02053688; else goto L_0205369C;
L_02053688: ; // 0x2053688
/* 02053688 */ cpu->r[7] = 0x10000000u;
/* 0205368C */ cpu->r[6] = 0x00000001u;
/* 02053690 */ cpu->r[7] = cpu->r[7] + 0x00005D7Cu;
/* 02053694 */ _t14 = cpu->r[11] + 0x00000000u;
/* 02053694 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02053698 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02053698 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_0205369C: ; // 0x205369c
/* 0205369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020536A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020536A0 */ _t17 = _t16 & 0x00000001u;
/* 020536A0 */ if (_t17) goto L_02053758; else goto L_020536A4;
L_020536A4: ; // 0x20536a4
/* 020536A4 */ _t18 = cpu->r[31] + 0x00000000u;
/* 020536A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020536A8 */ _t19 = cpu->r[8] + 0x0000000Cu;
/* 020536A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 020536AC */ cpu->ctr = cpu->r[9];
/* 020536B0 */ cpu->r[3] = cpu->r[31];
/* 020536B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020536B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020536BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020536BC */ _t21 = _t20 & 0x00000001u;
/* 020536BC */ if (_t21) goto L_02053758; else goto L_020536C0;
L_020536C0: ; // 0x20536c0
/* 020536C0 */ cpu->r[3] = cpu->r[31];
/* 020536C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020536C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020536C4 */ _t23 = _t22 & 0x00000001u;
/* 020536C4 */ if (_t23) goto L_02053758; else goto L_020536C8;
L_020536C8: ; // 0x20536c8
/* 020536C8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 020536C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 020536CC */ _t25 = cpu->r[10] + 0x00000054u;
/* 020536CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020536D0 */ cpu->ctr = cpu->r[0];
/* 020536D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020536D8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 020536DC */ cpu->r[27] = 0x00000001u;
/* 020536E0 */ cpu->r[26] = 0x00000020u;
/* 020536E4 */ cpu->r[31] = 0x00000000u;
/* 020536E8 */ cpu->r[29] = cpu->r[3];
L_020536EC: ; // 0x20536ec
/* 020536EC */ /* nop */
/* 020536F0 */ cpu->r[0] = cpu->r[29] & cpu->r[8];
/* 020536F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020536F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020536F4 */ _t27 = _t26 & 0x00000001u;
/* 020536F4 */ if (_t27) goto L_0205374C; else goto L_020536F8;
L_020536F8: ; // 0x20536f8
/* 020536F8 */ cpu->r[3] = cpu->r[31];
/* 020536FC */ Gambit_fn_027E6EEC(cpu);
/* 02053700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053704 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053704 */ _t29 = _t28 & 0x00000001u;
/* 02053704 */ if (_t29) goto L_0205374C; else goto L_02053708;
L_02053708: ; // 0x2053708
/* 02053708 */ cpu->r[3] = cpu->r[31];
/* 0205370C */ Gambit_fn_027E7198(cpu);
/* 02053710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053714 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053714 */ _t31 = _t30 & 0x00000001u;
/* 02053714 */ if (_t31) goto L_0205374C; else goto L_02053718;
L_02053718: ; // 0x2053718
/* 02053718 */ cpu->r[3] = cpu->r[31];
/* 0205371C */ Gambit_fn_027E6EEC(cpu);
/* 02053720 */ Gambit_fn_02929174(cpu);
/* 02053724 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02053728 */ Gambit_fn_0281A90C(cpu);
/* 0205372C */ cpu->r[3] = cpu->r[30];
/* 02053730 */ cpu->r[4] = cpu->r[28];
/* 02053734 */ Gambit_fn_02C693A4(cpu);
/* 02053738 */ /* nop */
/* 0205373C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0205373C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02053740 */ cpu->lr = cpu->r[0];
/* 02053744 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02053748 */ return;
L_0205374C: ; // 0x205374c
/* 0205374C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0205374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02053750 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02053754 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053754 */ _t34 = _t33 & 0x00000001u;
/* 02053754 */ if (_t34) goto L_02053758; else goto L_020536EC;
L_02053758: ; // 0x2053758
/* 02053758 */ /* nop */
/* 0205375C */ _t35 = cpu->r[1] + 0x00000034u;
/* 0205375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02053760 */ cpu->r[12] = 0x101F0000u;
/* 02053764 */ cpu->lr = cpu->r[0];
/* 02053768 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0205376C */ _t36 = cpu->r[12] + 0x00006FACu;
/* 0205376C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 02053770 */ return;
}
// fn_02053774 @ 0x2053774
void Gambit_fn_02053774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053774: ; // 0x2053774
/* 02053774 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02053778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02053778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053778 */ cpu->r[1] = _t0;
/* 0205377C */ cpu->r[10] = 0x101E0000u;
/* 02053780 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02053784 */ _t1 = cpu->r[10] + 0xFFFF9768u;
/* 02053784 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02053784 */ cpu->r[10] = _t1;
/* 02053788 */ cpu->r[7] = 0x101E0000u;
/* 0205378C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0205378C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02053790 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02053794 */ cpu->r[8] = 0x101E0000u;
/* 02053798 */ _t3 = cpu->r[7] + 0xFFFF9778u;
/* 02053798 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02053798 */ cpu->r[7] = _t3;
/* 0205379C */ _t4 = cpu->r[8] + 0xFFFF9770u;
/* 0205379C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0205379C */ cpu->r[8] = _t4;
/* 020537A0 */ cpu->r[0] = 0x00000002u;
/* 020537A4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020537A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020537A8 */ cpu->r[8] = 0x101E0000u;
/* 020537AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020537AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020537B0 */ cpu->r[12] = 0x101E0000u;
/* 020537B4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020537B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020537B8 */ _t8 = cpu->r[8] + 0xFFFF9788u;
/* 020537B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020537B8 */ cpu->r[8] = _t8;
/* 020537BC */ _t9 = cpu->r[12] + 0xFFFF9780u;
/* 020537BC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020537BC */ cpu->r[12] = _t9;
/* 020537C0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020537C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020537C4 */ cpu->r[0] = 0x00000004u;
/* 020537C8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020537C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020537CC */ cpu->r[11] = 0x101E0000u;
/* 020537D0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020537D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020537D4 */ _t13 = cpu->r[11] + 0xFFFF9790u;
/* 020537D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020537D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020537DC */ return;
}
// fn_02053778 @ 0x2053778
void Gambit_fn_02053778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053778: ; // 0x2053778
/* 02053778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02053778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053778 */ cpu->r[1] = _t0;
/* 0205377C */ cpu->r[10] = 0x101E0000u;
/* 02053780 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02053784 */ _t1 = cpu->r[10] + 0xFFFF9768u;
/* 02053784 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02053784 */ cpu->r[10] = _t1;
/* 02053788 */ cpu->r[7] = 0x101E0000u;
/* 0205378C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0205378C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02053790 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02053794 */ cpu->r[8] = 0x101E0000u;
/* 02053798 */ _t3 = cpu->r[7] + 0xFFFF9778u;
/* 02053798 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02053798 */ cpu->r[7] = _t3;
/* 0205379C */ _t4 = cpu->r[8] + 0xFFFF9770u;
/* 0205379C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0205379C */ cpu->r[8] = _t4;
/* 020537A0 */ cpu->r[0] = 0x00000002u;
/* 020537A4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020537A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020537A8 */ cpu->r[8] = 0x101E0000u;
/* 020537AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020537AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020537B0 */ cpu->r[12] = 0x101E0000u;
/* 020537B4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020537B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020537B8 */ _t8 = cpu->r[8] + 0xFFFF9788u;
/* 020537B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020537B8 */ cpu->r[8] = _t8;
/* 020537BC */ _t9 = cpu->r[12] + 0xFFFF9780u;
/* 020537BC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020537BC */ cpu->r[12] = _t9;
/* 020537C0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020537C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020537C4 */ cpu->r[0] = 0x00000004u;
/* 020537C8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020537C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020537CC */ cpu->r[11] = 0x101E0000u;
/* 020537D0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020537D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020537D4 */ _t13 = cpu->r[11] + 0xFFFF9790u;
/* 020537D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020537D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020537DC */ return;
}
// fn_020537E0 @ 0x20537e0
void Gambit_fn_020537E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020537E0: ; // 0x20537e0
/* 020537E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020537E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020537E4 */ _t1 = _t0 & 0x00000001u;
/* 020537E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020537E4 */ goto L_020537E8;
L_020537E8: ; // 0x20537e8
/* 020537E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020537E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020537EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020537EC */ _t3 = _t2 & 0x00000001u;
/* 020537EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020537EC */ goto L_020537F0;
L_020537F0: ; // 0x20537f0
/* 020537F0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020537F4 @ 0x20537f4
void Gambit_fn_020537F4(CPUState* cpu) {
L_020537F4: ; // 0x20537f4
/* 020537F4 */ return;
}
// fn_020537F8 @ 0x20537f8
void Gambit_fn_020537F8(CPUState* cpu) {
uint32_t _t0;
L_020537F8: ; // 0x20537f8
/* 020537F8 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 020537F8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 020537FC */ return;
}
// fn_02053800 @ 0x2053800
void Gambit_fn_02053800(CPUState* cpu) {
L_02053800: ; // 0x2053800
/* 02053800 */ return;
}
// fn_02053804 @ 0x2053804
void Gambit_fn_02053804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02053804: ; // 0x2053804
/* 02053804 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02053804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053804 */ cpu->r[1] = _t0;
/* 02053808 */ /* nop */
/* 0205380C */ cpu->r[0] = cpu->lr;
/* 02053810 */ cpu->r[28] = cpu->r[3];
/* 02053814 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02053814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02053818 */ Gambit_fn_02062AF0(cpu);
/* 0205381C */ cpu->r[11] = 0x101E0000u;
/* 02053820 */ _t2 = cpu->r[11] + 0xFFFF97F0u;
/* 02053820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02053820 */ cpu->r[11] = _t2;
/* 02053824 */ cpu->r[30] = 0x101E0000u;
/* 02053828 */ cpu->r[27] = cpu->r[3];
/* 0205382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053830 */ cpu->r[30] = cpu->r[30] + 0xFFFF9794u;
/* 02053834 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053834 */ _t4 = _t3 & 0x00000001u;
/* 02053834 */ if (_t4) goto L_0205384C; else goto L_02053838;
L_02053838: ; // 0x2053838
/* 02053838 */ cpu->r[3] = cpu->r[28];
/* 0205383C */ cpu->r[4] = cpu->r[30];
/* 02053840 */ Gambit_fn_027B81E4(cpu);
/* 02053844 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02053848 */ goto L_02053964;
L_0205384C: ; // 0x205384c
/* 0205384C */ cpu->r[10] = 0x10000000u;
/* 02053850 */ cpu->r[0] = 0x00000001u;
/* 02053854 */ cpu->r[10] = cpu->r[10] + 0x00005E78u;
/* 02053858 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02053858 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205385C */ cpu->r[31] = 0x10110000u;
/* 02053860 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02053860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02053864 */ cpu->r[6] = 0x00000040u;
/* 02053868 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02053868 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205386C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02053870 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02053870 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02053874 */ cpu->r[5] = 0x10000000u;
/* 02053878 */ cpu->r[7] = 0x10000000u;
/* 0205387C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205387C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02053880 */ cpu->r[5] = cpu->r[5] + 0x00005EE0u;
/* 02053884 */ cpu->r[7] = cpu->r[7] + 0x00005EA8u;
/* 02053888 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02053888 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205388C */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205388C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02053890 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02053894 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02053894 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02053898 */ Gambit_fn_0205398C(cpu);
/* 0205389C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205389C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020538A0 */ _t14 = cpu->r[7] + 0x00000000u;
/* 020538A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 020538A4 */ cpu->r[0] = 0x00080000u;
/* 020538A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020538AC */ cpu->r[29] = 0x00000000u;
/* 020538B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020538B0 */ _t16 = _t15 & 0x00000001u;
/* 020538B0 */ if (_t16) goto L_020538D8; else goto L_020538B4;
L_020538B4: ; // 0x20538b4
/* 020538B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020538B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020538BC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020538C0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020538C0 */ _t18 = _t17 & 0x00000001u;
/* 020538C0 */ if (_t18) goto L_020538D4; else goto L_020538C4;
L_020538C4: ; // 0x20538c4
/* 020538C4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020538C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 020538C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020538CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020538CC */ _t21 = _t20 & 0x00000001u;
/* 020538CC */ if (_t21) goto L_020538D0; else goto L_020538B4;
L_020538D0: ; // 0x20538d0
/* 020538D0 */ goto L_020538D8;
L_020538D4: ; // 0x20538d4
/* 020538D4 */ cpu->r[29] = 0x00000000u;
L_020538D8: ; // 0x20538d8
/* 020538D8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 020538D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 020538E0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020538E0 */ _t24 = _t23 & 0x00000001u;
/* 020538E0 */ if (_t24) goto L_020538E8; else goto L_020538E4;
L_020538E4: ; // 0x20538e4
/* 020538E4 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_020538E8: ; // 0x20538e8
/* 020538E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020538E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020538EC */ _t26 = cpu->r[10] + 0x00000014u;
/* 020538EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020538F0 */ cpu->ctr = cpu->r[0];
/* 020538F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020538F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020538FC */ _t27 = cpu->r[1] + 0x00000008u;
/* 020538FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02053900 */ cpu->r[3] = cpu->r[26];
/* 02053904 */ cpu->r[5] = cpu->r[29];
/* 02053908 */ cpu->r[6] = 0x00000000u;
/* 0205390C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02053910 */ cpu->r[0] = 0x10000000u;
/* 02053914 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02053914 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02053918 */ cpu->r[0] = cpu->r[0] + 0x00005EC0u;
/* 0205391C */ cpu->r[12] = 0x10000000u;
/* 02053920 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02053920 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02053924 */ cpu->r[6] = 0x00000000u;
/* 02053928 */ _t30 = cpu->r[12] + 0x00005EDCu;
/* 02053928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205392C */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205392C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02053930 */ cpu->r[12] = 0x10000000u;
/* 02053934 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02053934 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02053938 */ cpu->r[5] = 0x00000002u;
/* 0205393C */ _t33 = cpu->r[12] + 0x00005ED8u;
/* 0205393C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02053940 */ cpu->r[3] = 0x101C0000u;
/* 02053944 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02053944 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02053948 */ cpu->r[3] = cpu->r[3] + 0x00002004u;
/* 0205394C */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205394C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02053950 */ Gambit_fn_02C83090(cpu);
/* 02053954 */ cpu->r[4] = cpu->r[30];
/* 02053958 */ cpu->r[3] = cpu->r[28];
/* 0205395C */ Gambit_fn_027B81E4(cpu);
/* 02053960 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02053964: ; // 0x2053964
/* 02053964 */ /* nop */
/* 02053968 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02053968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205396C */ cpu->lr = cpu->r[0];
/* 02053970 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02053974 */ return;
}
// fn_02053978 @ 0x2053978
void Gambit_fn_02053978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02053978: ; // 0x2053978
/* 02053978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205397C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205397C */ _t1 = _t0 & 0x00000001u;
/* 0205397C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205397C */ goto L_02053980;
L_02053980: ; // 0x2053980
/* 02053980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053984 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053984 */ _t3 = _t2 & 0x00000001u;
/* 02053984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02053984 */ goto L_02053988;
L_02053988: ; // 0x2053988
/* 02053988 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205398C @ 0x205398c
void Gambit_fn_0205398C(CPUState* cpu) {
L_0205398C: ; // 0x205398c
/* 0205398C */ return;
}
// fn_02053990 @ 0x2053990
void Gambit_fn_02053990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02053990: ; // 0x2053990
/* 02053990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053994 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053994 */ _t1 = _t0 & 0x00000001u;
/* 02053994 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02053994 */ goto L_02053998;
L_02053998: ; // 0x2053998
/* 02053998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205399C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205399C */ _t3 = _t2 & 0x00000001u;
/* 0205399C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205399C */ goto L_020539A0;
L_020539A0: ; // 0x20539a0
/* 020539A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020539A4 @ 0x20539a4
void Gambit_fn_020539A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020539A4: ; // 0x20539a4
/* 020539A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020539A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020539A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020539A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020539AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020539B0 */ cpu->r[11] = 0x10110000u;
/* 020539B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020539B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020539B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020539B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020539BC */ return;
}
// fn_020539C0 @ 0x20539c0
void Gambit_fn_020539C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020539C0: ; // 0x20539c0
/* 020539C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020539C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539C4 */ _t1 = _t0 & 0x00000001u;
/* 020539C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539C4 */ goto L_020539C8;
L_020539C8: ; // 0x20539c8
/* 020539C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020539C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020539CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539CC */ _t3 = _t2 & 0x00000001u;
/* 020539CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539CC */ goto L_020539D0;
L_020539D0: ; // 0x20539d0
/* 020539D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020539D4 @ 0x20539d4
void Gambit_fn_020539D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020539D4: ; // 0x20539d4
/* 020539D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020539D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539D8 */ _t1 = _t0 & 0x00000001u;
/* 020539D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539D8 */ goto L_020539DC;
L_020539DC: ; // 0x20539dc
/* 020539DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020539DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020539E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539E0 */ _t3 = _t2 & 0x00000001u;
/* 020539E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539E0 */ goto L_020539E4;
L_020539E4: ; // 0x20539e4
/* 020539E4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020539E8 @ 0x20539e8
void Gambit_fn_020539E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020539E8: ; // 0x20539e8
/* 020539E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020539EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539EC */ _t1 = _t0 & 0x00000001u;
/* 020539EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539EC */ goto L_020539F0;
L_020539F0: ; // 0x20539f0
/* 020539F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020539F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020539F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020539F4 */ _t3 = _t2 & 0x00000001u;
/* 020539F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020539F4 */ goto L_020539F8;
L_020539F8: ; // 0x20539f8
/* 020539F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020539FC @ 0x20539fc
void Gambit_fn_020539FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020539FC: ; // 0x20539fc
/* 020539FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020539FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020539FC */ cpu->r[1] = _t0;
/* 02053A00 */ /* nop */
/* 02053A04 */ cpu->r[0] = cpu->lr;
/* 02053A08 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02053A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02053A0C */ cpu->r[5] = 0x101E0000u;
/* 02053A10 */ _t2 = cpu->r[5] + 0xFFFF9874u;
/* 02053A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02053A10 */ cpu->r[5] = _t2;
/* 02053A14 */ cpu->r[23] = cpu->r[3];
/* 02053A18 */ cpu->r[30] = cpu->r[4];
/* 02053A1C */ cpu->r[31] = 0x101E0000u;
/* 02053A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053A24 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u;
/* 02053A28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053A28 */ _t4 = _t3 & 0x00000001u;
/* 02053A28 */ if (_t4) goto L_02053A2C; else goto L_02053A74;
L_02053A2C: ; // 0x2053a2c
/* 02053A2C */ cpu->r[4] = 0x10000000u;
/* 02053A30 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02053A34 */ cpu->r[0] = 0x00000001u;
/* 02053A38 */ cpu->r[4] = cpu->r[4] + 0x00005EE8u;
/* 02053A3C */ cpu->r[7] = 0x00000000u;
/* 02053A40 */ _t5 = cpu->r[5] + 0x00000000u;
/* 02053A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02053A44 */ cpu->r[3] = cpu->r[31];
/* 02053A48 */ cpu->r[5] = 0x00000004u;
/* 02053A4C */ Gambit_fn_028A6750(cpu);
/* 02053A50 */ cpu->r[6] = 0x02050000u;
/* 02053A54 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02053A58 */ cpu->r[4] = 0x00000004u;
/* 02053A5C */ cpu->r[6] = cpu->r[6] + 0x00003B98u;
/* 02053A60 */ cpu->r[5] = 0x00000008u;
/* 02053A64 */ Gambit_fn_02C82E00(cpu);
/* 02053A68 */ cpu->r[3] = 0x101C0000u;
/* 02053A6C */ cpu->r[3] = cpu->r[3] + 0x00002038u;
/* 02053A70 */ Gambit_fn_02C83090(cpu);
L_02053A74: ; // 0x2053a74
/* 02053A74 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02053A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02053A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02053A7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053A7C */ _t8 = _t7 & 0x00000001u;
/* 02053A7C */ if (_t8) goto L_02053A80; else goto L_02053B74;
L_02053A80: ; // 0x2053a80
/* 02053A80 */ cpu->r[26] = 0x101D0000u;
/* 02053A84 */ cpu->r[29] = 0xFFFFFFFFu;
/* 02053A88 */ cpu->r[19] = 0x101D0000u;
/* 02053A8C */ cpu->r[20] = 0x101D0000u;
/* 02053A90 */ cpu->r[21] = 0x101D0000u;
/* 02053A94 */ cpu->r[22] = 0x00000001u;
/* 02053A98 */ cpu->r[26] = cpu->r[26] + 0xFFFFE340u;
/* 02053A9C */ cpu->r[27] = 0x00000000u;
/* 02053AA0 */ cpu->r[25] = 0x101D0000u;
L_02053AA4: ; // 0x2053aa4
/* 02053AA4 */ _t9 = cpu->r[21] + 0xFFFFD8F0u;
/* 02053AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053AAC */ cpu->r[24] = cpu->r[29] + 0x00000001u;
/* 02053AB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053AB0 */ _t11 = _t10 & 0x00000001u;
/* 02053AB0 */ if (_t11) goto L_02053AB4; else goto L_02053ACC;
L_02053AB4: ; // 0x2053ab4
/* 02053AB4 */ cpu->r[4] = 0x101C0000u;
/* 02053AB8 */ cpu->r[3] = cpu->r[25] + 0x00002FECu;
/* 02053ABC */ cpu->r[5] = 0x00000026u;
/* 02053AC0 */ cpu->r[4] = cpu->r[4] + 0x00002010u;
/* 02053AC4 */ _t12 = cpu->r[21] + 0xFFFFD8F0u;
/* 02053AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02053AC8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02053ACC: ; // 0x2053acc
/* 02053ACC */ _t13 = cpu->r[20] + 0xFFFFD8ECu;
/* 02053ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02053AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02053AD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053AD4 */ _t15 = _t14 & 0x00000001u;
/* 02053AD4 */ if (_t15) goto L_02053AD8; else goto L_02053AE0;
L_02053AD8: ; // 0x2053ad8
/* 02053AD8 */ _t16 = cpu->r[19] + 0xFFFFE350u;
/* 02053AD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02053ADC */ _t17 = cpu->r[20] + 0xFFFFD8ECu;
/* 02053ADC */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_02053AE0: ; // 0x2053ae0
/* 02053AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 02053AE4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053AE4 */ _t19 = _t18 & 0x00000001u;
/* 02053AE4 */ if (_t19) goto L_02053B0C; else goto L_02053AE8;
L_02053AE8: ; // 0x2053ae8
/* 02053AE8 */ cpu->r[4] = cpu->r[29];
/* 02053AEC */ cpu->r[3] = cpu->r[31];
/* 02053AF0 */ cpu->r[5] = 0x00000000u;
/* 02053AF4 */ Gambit_fn_028A6634(cpu);
/* 02053AF8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02053AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 02053B00 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02053B00 */ _t21 = _t20 & 0x00000001u;
/* 02053B00 */ if (_t21) goto L_02053B74; else goto L_02053B04;
L_02053B04: ; // 0x2053b04
/* 02053B04 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053B04 */ _t23 = _t22 & 0x00000001u;
/* 02053B04 */ if (_t23) goto L_02053AA4; else goto L_02053B08;
L_02053B08: ; // 0x2053b08
/* 02053B08 */ goto L_02053B74;
L_02053B0C: ; // 0x2053b0c
/* 02053B0C */ _t24 = cpu->r[19] + 0xFFFFE350u;
/* 02053B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02053B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053B14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053B14 */ _t26 = _t25 & 0x00000001u;
/* 02053B14 */ if (_t26) goto L_02053B18; else goto L_02053B50;
L_02053B18: ; // 0x2053b18
/* 02053B18 */ Gambit_fn_0282A450(cpu);
/* 02053B1C */ cpu->r[28] = cpu->r[3];
/* 02053B20 */ Gambit_fn_02836FFC(cpu);
/* 02053B24 */ _t27 = cpu->r[19] + 0xFFFFE350u;
/* 02053B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02053B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053B2C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053B2C */ _t29 = _t28 & 0x00000001u;
/* 02053B2C */ if (_t29) goto L_02053B30; else goto L_02053B44;
L_02053B30: ; // 0x2053b30
/* 02053B30 */ cpu->r[5] = 0x00000004u;
/* 02053B34 */ cpu->r[4] = cpu->r[25] + 0x00002FECu;
/* 02053B38 */ cpu->r[3] = cpu->r[26];
/* 02053B3C */ Gambit_fn_0282A374(cpu);
/* 02053B40 */ _t30 = cpu->r[19] + 0xFFFFE350u;
/* 02053B40 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02053B44: ; // 0x2053b44
/* 02053B44 */ cpu->r[3] = cpu->r[28];
/* 02053B48 */ Gambit_fn_02837030(cpu);
/* 02053B4C */ _t31 = cpu->r[19] + 0xFFFFE350u;
/* 02053B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02053B50: ; // 0x2053b50
/* 02053B50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02053B54 */ cpu->r[3] = cpu->r[31];
/* 02053B58 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02053B58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02053B5C */ cpu->r[4] = cpu->r[29];
/* 02053B60 */ Gambit_fn_028A6634(cpu);
/* 02053B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02053B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 02053B6C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02053B6C */ _t34 = _t33 & 0x00000001u;
/* 02053B6C */ if (_t34) goto L_02053B74; else goto L_02053B70;
L_02053B70: ; // 0x2053b70
/* 02053B70 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053B70 */ _t36 = _t35 & 0x00000001u;
/* 02053B70 */ if (_t36) goto L_02053AA4; else goto L_02053B74;
L_02053B74: ; // 0x2053b74
/* 02053B74 */ cpu->r[3] = cpu->r[23];
/* 02053B78 */ cpu->r[4] = cpu->r[31];
/* 02053B7C */ Gambit_fn_027B81E4(cpu);
/* 02053B80 */ cpu->r[3] = cpu->r[30] + 0x00000001u;
/* 02053B84 */ /* nop */
/* 02053B88 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02053B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02053B8C */ cpu->lr = cpu->r[0];
/* 02053B90 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02053B94 */ return;
}
// fn_02053BA4 @ 0x2053ba4
void Gambit_fn_02053BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02053BA4: ; // 0x2053ba4
/* 02053BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02053BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053BA4 */ cpu->r[1] = _t0;
/* 02053BA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053BA8 */ _t2 = _t1 & 0x00000001u;
/* 02053BA8 */ if (_t2) goto L_02053BAC; else goto L_02053BBC;
L_02053BAC: ; // 0x2053bac
/* 02053BAC */ cpu->r[3] = 0x00000008u;
/* 02053BB0 */ Gambit_fn_02801A78(cpu);
/* 02053BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053BB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053BB8 */ _t4 = _t3 & 0x00000001u;
/* 02053BB8 */ if (_t4) goto L_02053BCC; else goto L_02053BBC;
L_02053BBC: ; // 0x2053bbc
/* 02053BBC */ cpu->r[12] = 0x00000000u;
/* 02053BC0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02053BC4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02053BC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02053BC8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02053BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02053BCC: ; // 0x2053bcc
/* 02053BCC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02053BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02053BD0 */ cpu->lr = cpu->r[0];
/* 02053BD4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02053BD8 */ return;
}
// fn_02053BDC @ 0x2053bdc
void Gambit_fn_02053BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02053BDC: ; // 0x2053bdc
/* 02053BDC */ cpu->r[0] = cpu->lr;
/* 02053BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053BE0 */ cpu->r[1] = _t0;
/* 02053BE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053BE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02053BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053BEC */ cpu->r[30] = cpu->r[3];
/* 02053BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02053BF0 */ cpu->r[31] = cpu->r[4];
/* 02053BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053BF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053BF8 */ _t5 = _t4 & 0x00000001u;
/* 02053BF8 */ if (_t5) goto L_02053C18; else goto L_02053BFC;
L_02053BFC: ; // 0x2053bfc
/* 02053BFC */ cpu->r[3] = cpu->r[30];
/* 02053C00 */ cpu->r[4] = 0x00000000u;
/* 02053C04 */ Gambit_fn_028A65C0(cpu);
/* 02053C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053C0C */ _t7 = _t6 & 0x00000001u;
/* 02053C0C */ if (_t7) goto L_02053C18; else goto L_02053C10;
L_02053C10: ; // 0x2053c10
/* 02053C10 */ cpu->r[3] = cpu->r[30];
/* 02053C14 */ Gambit_fn_02801BB0(cpu);
L_02053C18: ; // 0x2053c18
/* 02053C18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02053C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02053C1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02053C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02053C20 */ cpu->lr = cpu->r[0];
/* 02053C24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02053C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02053C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053C2C */ return;
}
// fn_02053BE0 @ 0x2053be0
void Gambit_fn_02053BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02053BE0: ; // 0x2053be0
/* 02053BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053BE0 */ cpu->r[1] = _t0;
/* 02053BE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053BE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02053BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053BEC */ cpu->r[30] = cpu->r[3];
/* 02053BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02053BF0 */ cpu->r[31] = cpu->r[4];
/* 02053BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053BF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053BF8 */ _t5 = _t4 & 0x00000001u;
/* 02053BF8 */ if (_t5) goto L_02053C18; else goto L_02053BFC;
L_02053BFC: ; // 0x2053bfc
/* 02053BFC */ cpu->r[3] = cpu->r[30];
/* 02053C00 */ cpu->r[4] = 0x00000000u;
/* 02053C04 */ Gambit_fn_028A65C0(cpu);
/* 02053C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053C0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053C0C */ _t7 = _t6 & 0x00000001u;
/* 02053C0C */ if (_t7) goto L_02053C18; else goto L_02053C10;
L_02053C10: ; // 0x2053c10
/* 02053C10 */ cpu->r[3] = cpu->r[30];
/* 02053C14 */ Gambit_fn_02801BB0(cpu);
L_02053C18: ; // 0x2053c18
/* 02053C18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02053C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02053C1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02053C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02053C20 */ cpu->lr = cpu->r[0];
/* 02053C24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02053C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02053C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053C2C */ return;
}
// fn_02053C30 @ 0x2053c30
void Gambit_fn_02053C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02053C30: ; // 0x2053c30
/* 02053C30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02053C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053C30 */ cpu->r[1] = _t0;
/* 02053C34 */ /* nop */
/* 02053C38 */ cpu->r[0] = cpu->lr;
/* 02053C3C */ _t1 = cpu->r[1] + 0x00000044u;
/* 02053C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02053C40 */ cpu->r[12] = 0x101E0000u;
/* 02053C44 */ _t2 = cpu->r[12] + 0xFFFF98F8u;
/* 02053C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02053C44 */ cpu->r[12] = _t2;
/* 02053C48 */ cpu->r[23] = cpu->r[3];
/* 02053C4C */ cpu->r[30] = cpu->r[4];
/* 02053C50 */ cpu->r[31] = 0x101E0000u;
/* 02053C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053C58 */ cpu->r[31] = cpu->r[31] + 0xFFFF9878u;
/* 02053C5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053C5C */ _t4 = _t3 & 0x00000001u;
/* 02053C5C */ if (_t4) goto L_02053C60; else goto L_02053CA8;
L_02053C60: ; // 0x2053c60
/* 02053C60 */ cpu->r[0] = 0x00000001u;
/* 02053C64 */ cpu->r[3] = cpu->r[31];
/* 02053C68 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02053C6C */ cpu->r[4] = 0x10000000u;
/* 02053C70 */ cpu->r[7] = 0x00000000u;
/* 02053C74 */ cpu->r[5] = 0x00000004u;
/* 02053C78 */ cpu->r[4] = cpu->r[4] + 0x00005EF4u;
/* 02053C7C */ _t5 = cpu->r[12] + 0x00000000u;
/* 02053C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02053C80 */ Gambit_fn_028A6750(cpu);
/* 02053C84 */ cpu->r[6] = 0x02050000u;
/* 02053C88 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02053C8C */ cpu->r[4] = 0x00000004u;
/* 02053C90 */ cpu->r[6] = cpu->r[6] + 0x00003DCCu;
/* 02053C94 */ cpu->r[5] = 0x00000008u;
/* 02053C98 */ Gambit_fn_02C82E00(cpu);
/* 02053C9C */ cpu->r[3] = 0x101C0000u;
/* 02053CA0 */ cpu->r[3] = cpu->r[3] + 0x0000208Cu;
/* 02053CA4 */ Gambit_fn_02C83090(cpu);
L_02053CA8: ; // 0x2053ca8
/* 02053CA8 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02053CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02053CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02053CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053CB0 */ _t8 = _t7 & 0x00000001u;
/* 02053CB0 */ if (_t8) goto L_02053CB4; else goto L_02053DA8;
L_02053CB4: ; // 0x2053cb4
/* 02053CB4 */ cpu->r[25] = 0x101D0000u;
/* 02053CB8 */ cpu->r[29] = 0x00000000u;
/* 02053CBC */ cpu->r[19] = 0x101D0000u;
/* 02053CC0 */ cpu->r[20] = 0x101D0000u;
/* 02053CC4 */ cpu->r[21] = 0x00000001u;
/* 02053CC8 */ cpu->r[26] = cpu->r[29];
/* 02053CCC */ cpu->r[24] = 0x101D0000u;
/* 02053CD0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE354u;
/* 02053CD4 */ cpu->r[22] = 0x101D0000u;
L_02053CD8: ; // 0x2053cd8
/* 02053CD8 */ _t9 = cpu->r[22] + 0xFFFFE36Cu;
/* 02053CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02053CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053CE0 */ cpu->r[28] = cpu->r[29];
/* 02053CE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053CE4 */ _t11 = _t10 & 0x00000001u;
/* 02053CE4 */ if (_t11) goto L_02053CE8; else goto L_02053D00;
L_02053CE8: ; // 0x2053ce8
/* 02053CE8 */ cpu->r[4] = 0x101C0000u;
/* 02053CEC */ cpu->r[3] = cpu->r[24] + 0x00003012u;
/* 02053CF0 */ cpu->r[5] = 0x00000045u;
/* 02053CF4 */ cpu->r[4] = cpu->r[4] + 0x00002044u;
/* 02053CF8 */ _t12 = cpu->r[22] + 0xFFFFE36Cu;
/* 02053CF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02053CFC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02053D00: ; // 0x2053d00
/* 02053D00 */ _t13 = cpu->r[20] + 0xFFFFE368u;
/* 02053D00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02053D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02053D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053D08 */ _t15 = _t14 & 0x00000001u;
/* 02053D08 */ if (_t15) goto L_02053D0C; else goto L_02053D14;
L_02053D0C: ; // 0x2053d0c
/* 02053D0C */ _t16 = cpu->r[19] + 0xFFFFE364u;
/* 02053D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 02053D10 */ _t17 = cpu->r[20] + 0xFFFFE368u;
/* 02053D10 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02053D14: ; // 0x2053d14
/* 02053D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
/* 02053D18 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053D18 */ _t19 = _t18 & 0x00000001u;
/* 02053D18 */ if (_t19) goto L_02053D40; else goto L_02053D1C;
L_02053D1C: ; // 0x2053d1c
/* 02053D1C */ cpu->r[4] = cpu->r[29];
/* 02053D20 */ cpu->r[3] = cpu->r[31];
/* 02053D24 */ cpu->r[5] = 0x00000000u;
/* 02053D28 */ Gambit_fn_028A6634(cpu);
/* 02053D2C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02053D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02053D34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02053D34 */ _t21 = _t20 & 0x00000001u;
/* 02053D34 */ if (_t21) goto L_02053DA8; else goto L_02053D38;
L_02053D38: ; // 0x2053d38
/* 02053D38 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053D38 */ _t23 = _t22 & 0x00000001u;
/* 02053D38 */ if (_t23) goto L_02053CD8; else goto L_02053D3C;
L_02053D3C: ; // 0x2053d3c
/* 02053D3C */ goto L_02053DA8;
L_02053D40: ; // 0x2053d40
/* 02053D40 */ _t24 = cpu->r[19] + 0xFFFFE364u;
/* 02053D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02053D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053D48 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053D48 */ _t26 = _t25 & 0x00000001u;
/* 02053D48 */ if (_t26) goto L_02053D4C; else goto L_02053D84;
L_02053D4C: ; // 0x2053d4c
/* 02053D4C */ Gambit_fn_0282A450(cpu);
/* 02053D50 */ cpu->r[27] = cpu->r[3];
/* 02053D54 */ Gambit_fn_02836FFC(cpu);
/* 02053D58 */ _t27 = cpu->r[19] + 0xFFFFE364u;
/* 02053D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02053D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053D60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053D60 */ _t29 = _t28 & 0x00000001u;
/* 02053D60 */ if (_t29) goto L_02053D64; else goto L_02053D78;
L_02053D64: ; // 0x2053d64
/* 02053D64 */ cpu->r[5] = 0x00000004u;
/* 02053D68 */ cpu->r[4] = cpu->r[24] + 0x00003012u;
/* 02053D6C */ cpu->r[3] = cpu->r[25];
/* 02053D70 */ Gambit_fn_0282A374(cpu);
/* 02053D74 */ _t30 = cpu->r[19] + 0xFFFFE364u;
/* 02053D74 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
L_02053D78: ; // 0x2053d78
/* 02053D78 */ cpu->r[3] = cpu->r[27];
/* 02053D7C */ Gambit_fn_02837030(cpu);
/* 02053D80 */ _t31 = cpu->r[19] + 0xFFFFE364u;
/* 02053D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02053D84: ; // 0x2053d84
/* 02053D84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02053D88 */ cpu->r[3] = cpu->r[31];
/* 02053D8C */ _t32 = cpu->r[12] + cpu->r[0];
/* 02053D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02053D90 */ cpu->r[4] = cpu->r[29];
/* 02053D94 */ Gambit_fn_028A6634(cpu);
/* 02053D98 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02053D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02053DA0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02053DA0 */ _t34 = _t33 & 0x00000001u;
/* 02053DA0 */ if (_t34) goto L_02053DA8; else goto L_02053DA4;
L_02053DA4: ; // 0x2053da4
/* 02053DA4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053DA4 */ _t36 = _t35 & 0x00000001u;
/* 02053DA4 */ if (_t36) goto L_02053CD8; else goto L_02053DA8;
L_02053DA8: ; // 0x2053da8
/* 02053DA8 */ cpu->r[3] = cpu->r[23];
/* 02053DAC */ cpu->r[4] = cpu->r[31];
/* 02053DB0 */ Gambit_fn_027B81E4(cpu);
/* 02053DB4 */ cpu->r[3] = cpu->r[30] + 0x00000001u;
/* 02053DB8 */ /* nop */
/* 02053DBC */ _t37 = cpu->r[1] + 0x00000044u;
/* 02053DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02053DC0 */ cpu->lr = cpu->r[0];
/* 02053DC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02053DC8 */ return;
}
// fn_02053DD8 @ 0x2053dd8
void Gambit_fn_02053DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02053DD8: ; // 0x2053dd8
/* 02053DD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02053DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053DD8 */ cpu->r[1] = _t0;
/* 02053DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053DDC */ _t2 = _t1 & 0x00000001u;
/* 02053DDC */ if (_t2) goto L_02053DE0; else goto L_02053DF0;
L_02053DE0: ; // 0x2053de0
/* 02053DE0 */ cpu->r[3] = 0x00000008u;
/* 02053DE4 */ Gambit_fn_02801A78(cpu);
/* 02053DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02053DEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053DEC */ _t4 = _t3 & 0x00000001u;
/* 02053DEC */ if (_t4) goto L_02053E00; else goto L_02053DF0;
L_02053DF0: ; // 0x2053df0
/* 02053DF0 */ cpu->r[12] = 0x00000000u;
/* 02053DF4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02053DF8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02053DF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02053DFC */ _t6 = cpu->r[3] + 0x00000004u;
/* 02053DFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02053E00: ; // 0x2053e00
/* 02053E00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02053E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02053E04 */ cpu->lr = cpu->r[0];
/* 02053E08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02053E0C */ return;
}
// fn_02053E10 @ 0x2053e10
void Gambit_fn_02053E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02053E10: ; // 0x2053e10
/* 02053E10 */ cpu->r[0] = cpu->lr;
/* 02053E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053E14 */ cpu->r[1] = _t0;
/* 02053E18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053E1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02053E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053E20 */ cpu->r[30] = cpu->r[3];
/* 02053E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02053E24 */ cpu->r[31] = cpu->r[4];
/* 02053E28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053E2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053E2C */ _t5 = _t4 & 0x00000001u;
/* 02053E2C */ if (_t5) goto L_02053E4C; else goto L_02053E30;
L_02053E30: ; // 0x2053e30
/* 02053E30 */ cpu->r[3] = cpu->r[30];
/* 02053E34 */ cpu->r[4] = 0x00000000u;
/* 02053E38 */ Gambit_fn_028A65C0(cpu);
/* 02053E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053E40 */ _t7 = _t6 & 0x00000001u;
/* 02053E40 */ if (_t7) goto L_02053E4C; else goto L_02053E44;
L_02053E44: ; // 0x2053e44
/* 02053E44 */ cpu->r[3] = cpu->r[30];
/* 02053E48 */ Gambit_fn_02801BB0(cpu);
L_02053E4C: ; // 0x2053e4c
/* 02053E4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02053E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02053E50 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02053E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02053E54 */ cpu->lr = cpu->r[0];
/* 02053E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02053E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02053E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053E60 */ return;
}
// fn_02053E14 @ 0x2053e14
void Gambit_fn_02053E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02053E14: ; // 0x2053e14
/* 02053E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053E14 */ cpu->r[1] = _t0;
/* 02053E18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053E1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02053E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02053E20 */ cpu->r[30] = cpu->r[3];
/* 02053E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02053E24 */ cpu->r[31] = cpu->r[4];
/* 02053E28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02053E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02053E2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053E2C */ _t5 = _t4 & 0x00000001u;
/* 02053E2C */ if (_t5) goto L_02053E4C; else goto L_02053E30;
L_02053E30: ; // 0x2053e30
/* 02053E30 */ cpu->r[3] = cpu->r[30];
/* 02053E34 */ cpu->r[4] = 0x00000000u;
/* 02053E38 */ Gambit_fn_028A65C0(cpu);
/* 02053E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02053E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053E40 */ _t7 = _t6 & 0x00000001u;
/* 02053E40 */ if (_t7) goto L_02053E4C; else goto L_02053E44;
L_02053E44: ; // 0x2053e44
/* 02053E44 */ cpu->r[3] = cpu->r[30];
/* 02053E48 */ Gambit_fn_02801BB0(cpu);
L_02053E4C: ; // 0x2053e4c
/* 02053E4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02053E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02053E50 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02053E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02053E54 */ cpu->lr = cpu->r[0];
/* 02053E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02053E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02053E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053E60 */ return;
}
// fn_02053E64 @ 0x2053e64
void Gambit_fn_02053E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02053E64: ; // 0x2053e64
/* 02053E64 */ cpu->r[0] = cpu->lr;
/* 02053E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053E68 */ cpu->r[1] = _t0;
/* 02053E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053E70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053E74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02053E74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02053E78 */ cpu->r[31] = cpu->r[3];
/* 02053E7C */ /* nop */
/* 02053E80 */ Gambit_fn_027FC35C(cpu);
/* 02053E84 */ cpu->r[3] = cpu->r[31];
/* 02053E88 */ Gambit_fn_02053EA0(cpu);
/* 02053E8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02053E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053E90 */ cpu->lr = cpu->r[0];
/* 02053E94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02053E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02053E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053E9C */ return;
}
// fn_02053E68 @ 0x2053e68
void Gambit_fn_02053E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02053E68: ; // 0x2053e68
/* 02053E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053E68 */ cpu->r[1] = _t0;
/* 02053E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053E70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053E74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02053E74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02053E78 */ cpu->r[31] = cpu->r[3];
/* 02053E7C */ /* nop */
/* 02053E80 */ Gambit_fn_027FC35C(cpu);
/* 02053E84 */ cpu->r[3] = cpu->r[31];
/* 02053E88 */ Gambit_fn_02053EA0(cpu);
/* 02053E8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02053E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02053E90 */ cpu->lr = cpu->r[0];
/* 02053E94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02053E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02053E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02053E9C */ return;
}
// fn_02053EA0 @ 0x2053ea0
void Gambit_fn_02053EA0(CPUState* 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_02053EA0: ; // 0x2053ea0
/* 02053EA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02053EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02053EA4 */ /* nop */
/* 02053EA8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02053EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02053EAC */ cpu->r[8] = cpu->r[0];
/* 02053EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02053EB4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02053EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02053EB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053EB8 */ _t4 = _t3 & 0x00000001u;
/* 02053EB8 */ if (_t4) goto L_02053EBC; else goto L_02053ED4;
L_02053EBC: ; // 0x2053ebc
/* 02053EBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053EC0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02053EC4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02053EC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02053EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053ECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053ECC */ _t7 = _t6 & 0x00000001u;
/* 02053ECC */ if (_t7) goto L_02053ED0; else goto L_02053EE0;
L_02053ED0: ; // 0x2053ed0
/* 02053ED0 */ return;
L_02053ED4: ; // 0x2053ed4
/* 02053ED4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02053ED4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02053ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053EDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053EDC */ _t10 = _t9 & 0x00000001u;
/* 02053EDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02053EDC */ goto L_02053EE0;
L_02053EE0: ; // 0x2053ee0
/* 02053EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02053EE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02053EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02053EE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053EE8 */ _t13 = _t12 & 0x00000001u;
/* 02053EE8 */ if (_t13) goto L_02053EEC; else goto L_02053EF4;
L_02053EEC: ; // 0x2053eec
/* 02053EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053EF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02053EF4: ; // 0x2053ef4
/* 02053EF4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02053EF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02053EF8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02053EF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02053EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053F00 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02053F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02053F04 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02053F08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053F08 */ _t18 = _t17 & 0x00000001u;
/* 02053F08 */ if (_t18) goto L_02053F20; else goto L_02053F0C;
L_02053F0C: ; // 0x2053f0c
/* 02053F0C */ /* nop */
/* 02053F10 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02053F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02053F14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053F18 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02053F1C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02053F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02053F20: ; // 0x2053f20
/* 02053F20 */ cpu->ctr = cpu->r[11];
/* 02053F24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02053F28 @ 0x2053f28
void Gambit_fn_02053F28(CPUState* 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_02053F28: ; // 0x2053f28
/* 02053F28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02053F28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02053F2C */ /* nop */
/* 02053F30 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02053F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02053F34 */ cpu->r[8] = cpu->r[0];
/* 02053F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02053F3C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02053F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02053F40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053F40 */ _t4 = _t3 & 0x00000001u;
/* 02053F40 */ if (_t4) goto L_02053F44; else goto L_02053F5C;
L_02053F44: ; // 0x2053f44
/* 02053F44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053F48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02053F4C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02053F4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02053F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053F54 */ _t7 = _t6 & 0x00000001u;
/* 02053F54 */ if (_t7) goto L_02053F58; else goto L_02053F68;
L_02053F58: ; // 0x2053f58
/* 02053F58 */ return;
L_02053F5C: ; // 0x2053f5c
/* 02053F5C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02053F5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02053F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02053F64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053F64 */ _t10 = _t9 & 0x00000001u;
/* 02053F64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02053F64 */ goto L_02053F68;
L_02053F68: ; // 0x2053f68
/* 02053F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02053F6C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02053F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02053F70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053F70 */ _t13 = _t12 & 0x00000001u;
/* 02053F70 */ if (_t13) goto L_02053F74; else goto L_02053F7C;
L_02053F74: ; // 0x2053f74
/* 02053F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053F78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02053F7C: ; // 0x2053f7c
/* 02053F7C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02053F7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02053F80 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02053F80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02053F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053F88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02053F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02053F8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02053F90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02053F90 */ _t18 = _t17 & 0x00000001u;
/* 02053F90 */ if (_t18) goto L_02053FA8; else goto L_02053F94;
L_02053F94: ; // 0x2053f94
/* 02053F94 */ /* nop */
/* 02053F98 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02053F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02053F9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02053FA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02053FA4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02053FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02053FA8: ; // 0x2053fa8
/* 02053FA8 */ cpu->ctr = cpu->r[11];
/* 02053FAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02053FB0 @ 0x2053fb0
void Gambit_fn_02053FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053FB0: ; // 0x2053fb0
/* 02053FB0 */ cpu->r[0] = cpu->lr;
/* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053FB4 */ cpu->r[1] = _t0;
/* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053FBC */ cpu->r[31] = cpu->r[3];
/* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02053FC8 */ cpu->r[12] = 0x00000000u;
/* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FD4 */ _t6 = _t5 & 0x00000001u;
/* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8;
L_02053FD8: ; // 0x2053fd8
/* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02053FDC */ /* nop */
/* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FE4 */ _t9 = _t8 & 0x00000001u;
/* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC;
L_02053FE8: ; // 0x2053fe8
/* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02053FF0 */ cpu->ctr = cpu->r[0];
/* 02053FF4 */ cpu->r[3] = cpu->r[31];
/* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02053FFC: ; // 0x2053ffc
/* 02053FFC */ cpu->r[3] = cpu->r[31];
/* 02054000 */ Gambit_fn_02053F28(cpu);
/* 02054004 */ cpu->r[3] = cpu->r[31];
/* 02054008 */ Gambit_fn_027FC37C(cpu);
/* 0205400C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02054014 */ cpu->lr = cpu->r[0];
/* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205401C */ return;
}
// fn_02053FB4 @ 0x2053fb4
void Gambit_fn_02053FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053FB4: ; // 0x2053fb4
/* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053FB4 */ cpu->r[1] = _t0;
/* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053FBC */ cpu->r[31] = cpu->r[3];
/* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02053FC8 */ cpu->r[12] = 0x00000000u;
/* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FD4 */ _t6 = _t5 & 0x00000001u;
/* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8;
L_02053FD8: ; // 0x2053fd8
/* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02053FDC */ /* nop */
/* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FE4 */ _t9 = _t8 & 0x00000001u;
/* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC;
L_02053FE8: ; // 0x2053fe8
/* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02053FF0 */ cpu->ctr = cpu->r[0];
/* 02053FF4 */ cpu->r[3] = cpu->r[31];
/* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02053FFC: ; // 0x2053ffc
/* 02053FFC */ cpu->r[3] = cpu->r[31];
/* 02054000 */ Gambit_fn_02053F28(cpu);
/* 02054004 */ cpu->r[3] = cpu->r[31];
/* 02054008 */ Gambit_fn_027FC37C(cpu);
/* 0205400C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02054014 */ cpu->lr = cpu->r[0];
/* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205401C */ return;
}
// fn_02054020 @ 0x2054020
void Gambit_fn_02054020(CPUState* 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_02054020: ; // 0x2054020
/* 02054020 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02054020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02054024 */ /* nop */
/* 02054028 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02054028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205402C */ cpu->r[7] = cpu->r[0];
/* 02054030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02054034 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02054034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02054038 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054038 */ _t4 = _t3 & 0x00000001u;
/* 02054038 */ if (_t4) goto L_0205403C; else goto L_02054054;
L_0205403C: ; // 0x205403c
/* 0205403C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054040 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02054044 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02054044 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02054048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205404C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205404C */ _t7 = _t6 & 0x00000001u;
/* 0205404C */ if (_t7) goto L_02054050; else goto L_02054060;
L_02054050: ; // 0x2054050
/* 02054050 */ return;
L_02054054: ; // 0x2054054
/* 02054054 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02054054 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02054058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205405C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205405C */ _t10 = _t9 & 0x00000001u;
/* 0205405C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205405C */ goto L_02054060;
L_02054060: ; // 0x2054060
/* 02054060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02054064 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02054064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02054068 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054068 */ _t13 = _t12 & 0x00000001u;
/* 02054068 */ if (_t13) goto L_0205406C; else goto L_02054074;
L_0205406C: ; // 0x205406c
/* 0205406C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054070 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02054074: ; // 0x2054074
/* 02054074 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02054074 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02054078 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02054078 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02054080 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02054080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02054084 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02054088 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054088 */ _t18 = _t17 & 0x00000001u;
/* 02054088 */ if (_t18) goto L_020540A0; else goto L_0205408C;
L_0205408C: ; // 0x205408c
/* 0205408C */ /* nop */
/* 02054090 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02054090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02054094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054098 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205409C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205409C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020540A0: ; // 0x20540a0
/* 020540A0 */ cpu->ctr = cpu->r[11];
/* 020540A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020540A8 @ 0x20540a8
void Gambit_fn_020540A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020540A8: ; // 0x20540a8
/* 020540A8 */ cpu->r[0] = cpu->lr;
/* 020540AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020540AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020540AC */ cpu->r[1] = _t0;
/* 020540B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020540B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020540B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020540B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020540B8 */ cpu->r[30] = cpu->r[3];
/* 020540BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020540BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020540C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020540C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020540C4 */ /* nop */
/* 020540C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020540CC */ cpu->r[31] = cpu->r[4];
/* 020540D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020540D0 */ _t6 = _t5 & 0x00000001u;
/* 020540D0 */ if (_t6) goto L_020540D4; else goto L_020540E8;
L_020540D4: ; // 0x20540d4
/* 020540D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020540D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020540D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020540DC */ cpu->ctr = cpu->r[0];
/* 020540E0 */ cpu->r[3] = cpu->r[30];
/* 020540E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020540E8: ; // 0x20540e8
/* 020540E8 */ cpu->r[3] = cpu->r[30];
/* 020540EC */ cpu->r[4] = cpu->r[31];
/* 020540F0 */ Gambit_fn_02054020(cpu);
/* 020540F4 */ cpu->r[3] = cpu->r[30];
/* 020540F8 */ /* nop */
/* 020540FC */ Gambit_fn_027FC35C(cpu);
/* 02054100 */ cpu->r[3] = cpu->r[30];
/* 02054104 */ Gambit_fn_02053EA0(cpu);
/* 02054108 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02054108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205410C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205410C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02054110 */ cpu->lr = cpu->r[0];
/* 02054114 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02054114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02054118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205411C */ return;
}
// fn_020540AC @ 0x20540ac
void Gambit_fn_020540AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020540AC: ; // 0x20540ac
/* 020540AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020540AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020540AC */ cpu->r[1] = _t0;
/* 020540B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020540B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020540B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020540B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020540B8 */ cpu->r[30] = cpu->r[3];
/* 020540BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020540BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020540C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020540C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020540C4 */ /* nop */
/* 020540C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020540CC */ cpu->r[31] = cpu->r[4];
/* 020540D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020540D0 */ _t6 = _t5 & 0x00000001u;
/* 020540D0 */ if (_t6) goto L_020540D4; else goto L_020540E8;
L_020540D4: ; // 0x20540d4
/* 020540D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020540D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020540D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020540DC */ cpu->ctr = cpu->r[0];
/* 020540E0 */ cpu->r[3] = cpu->r[30];
/* 020540E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020540E8: ; // 0x20540e8
/* 020540E8 */ cpu->r[3] = cpu->r[30];
/* 020540EC */ cpu->r[4] = cpu->r[31];
/* 020540F0 */ Gambit_fn_02054020(cpu);
/* 020540F4 */ cpu->r[3] = cpu->r[30];
/* 020540F8 */ /* nop */
/* 020540FC */ Gambit_fn_027FC35C(cpu);
/* 02054100 */ cpu->r[3] = cpu->r[30];
/* 02054104 */ Gambit_fn_02053EA0(cpu);
/* 02054108 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02054108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205410C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205410C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02054110 */ cpu->lr = cpu->r[0];
/* 02054114 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02054114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02054118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205411C */ return;
}
// fn_02054120 @ 0x2054120
void Gambit_fn_02054120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02054120: ; // 0x2054120
/* 02054120 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02054120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054120 */ cpu->r[1] = _t0;
/* 02054124 */ /* nop */
/* 02054128 */ cpu->r[0] = cpu->lr;
/* 0205412C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205412C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02054130 */ cpu->r[5] = 0x101E0000u;
/* 02054134 */ _t2 = cpu->r[5] + 0xFFFF99E8u;
/* 02054134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02054134 */ cpu->r[5] = _t2;
/* 02054138 */ cpu->r[23] = cpu->r[3];
/* 0205413C */ cpu->r[30] = cpu->r[4];
/* 02054140 */ cpu->r[31] = 0x101E0000u;
/* 02054144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054148 */ cpu->r[31] = cpu->r[31] + 0xFFFF9928u;
/* 0205414C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205414C */ _t4 = _t3 & 0x00000001u;
/* 0205414C */ if (_t4) goto L_02054150; else goto L_02054198;
L_02054150: ; // 0x2054150
/* 02054150 */ cpu->r[4] = 0x10000000u;
/* 02054154 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02054158 */ cpu->r[0] = 0x00000001u;
/* 0205415C */ cpu->r[4] = cpu->r[4] + 0x00005F30u;
/* 02054160 */ cpu->r[7] = 0x00000000u;
/* 02054164 */ _t5 = cpu->r[5] + 0x00000000u;
/* 02054164 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02054168 */ cpu->r[3] = cpu->r[31];
/* 0205416C */ cpu->r[5] = 0x0000000Cu;
/* 02054170 */ Gambit_fn_028A6750(cpu);
/* 02054174 */ cpu->r[6] = 0x02050000u;
/* 02054178 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205417C */ cpu->r[4] = 0x0000000Cu;
/* 02054180 */ cpu->r[6] = cpu->r[6] + 0x00004328u;
/* 02054184 */ cpu->r[5] = 0x00000008u;
/* 02054188 */ Gambit_fn_02C82E00(cpu);
/* 0205418C */ cpu->r[3] = 0x101C0000u;
/* 02054190 */ cpu->r[3] = cpu->r[3] + 0x00002128u;
/* 02054194 */ Gambit_fn_02C83090(cpu);
L_02054198: ; // 0x2054198
/* 02054198 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02054198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0205419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020541A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020541A0 */ _t8 = _t7 & 0x00000001u;
/* 020541A0 */ if (_t8) goto L_020541A4; else goto L_02054298;
L_020541A4: ; // 0x20541a4
/* 020541A4 */ cpu->r[26] = 0x101D0000u;
/* 020541A8 */ cpu->r[29] = 0xFFFFFFFFu;
/* 020541AC */ cpu->r[19] = 0x101D0000u;
/* 020541B0 */ cpu->r[20] = 0x101D0000u;
/* 020541B4 */ cpu->r[21] = 0x101D0000u;
/* 020541B8 */ cpu->r[22] = 0x00000001u;
/* 020541BC */ cpu->r[26] = cpu->r[26] + 0xFFFFE37Cu;
/* 020541C0 */ cpu->r[27] = 0x00000000u;
/* 020541C4 */ cpu->r[25] = 0x101D0000u;
L_020541C8: ; // 0x20541c8
/* 020541C8 */ _t9 = cpu->r[21] + 0xFFFFDBDCu;
/* 020541C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020541CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020541D0 */ cpu->r[24] = cpu->r[29] + 0x00000001u;
/* 020541D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020541D4 */ _t11 = _t10 & 0x00000001u;
/* 020541D4 */ if (_t11) goto L_020541D8; else goto L_020541F0;
L_020541D8: ; // 0x20541d8
/* 020541D8 */ cpu->r[4] = 0x101C0000u;
/* 020541DC */ cpu->r[3] = cpu->r[25] + 0x00003057u;
/* 020541E0 */ cpu->r[5] = 0x0000008Fu;
/* 020541E4 */ cpu->r[4] = cpu->r[4] + 0x00002098u;
/* 020541E8 */ _t12 = cpu->r[21] + 0xFFFFDBDCu;
/* 020541E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 020541EC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020541F0: ; // 0x20541f0
/* 020541F0 */ _t13 = cpu->r[20] + 0xFFFFDBD8u;
/* 020541F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 020541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020541F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020541F8 */ _t15 = _t14 & 0x00000001u;
/* 020541F8 */ if (_t15) goto L_020541FC; else goto L_02054204;
L_020541FC: ; // 0x20541fc
/* 020541FC */ _t16 = cpu->r[19] + 0xFFFFE3ACu;
/* 020541FC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02054200 */ _t17 = cpu->r[20] + 0xFFFFDBD8u;
/* 02054200 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_02054204: ; // 0x2054204
/* 02054204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x0000000Cu);
/* 02054208 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054208 */ _t19 = _t18 & 0x00000001u;
/* 02054208 */ if (_t19) goto L_02054230; else goto L_0205420C;
L_0205420C: ; // 0x205420c
/* 0205420C */ cpu->r[4] = cpu->r[29];
/* 02054210 */ cpu->r[3] = cpu->r[31];
/* 02054214 */ cpu->r[5] = 0x00000000u;
/* 02054218 */ Gambit_fn_028A6634(cpu);
/* 0205421C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02054220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Bu);
/* 02054224 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054224 */ _t21 = _t20 & 0x00000001u;
/* 02054224 */ if (_t21) goto L_02054298; else goto L_02054228;
L_02054228: ; // 0x2054228
/* 02054228 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054228 */ _t23 = _t22 & 0x00000001u;
/* 02054228 */ if (_t23) goto L_020541C8; else goto L_0205422C;
L_0205422C: ; // 0x205422c
/* 0205422C */ goto L_02054298;
L_02054230: ; // 0x2054230
/* 02054230 */ _t24 = cpu->r[19] + 0xFFFFE3ACu;
/* 02054230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02054234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054238 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054238 */ _t26 = _t25 & 0x00000001u;
/* 02054238 */ if (_t26) goto L_0205423C; else goto L_02054274;
L_0205423C: ; // 0x205423c
/* 0205423C */ Gambit_fn_0282A450(cpu);
/* 02054240 */ cpu->r[28] = cpu->r[3];
/* 02054244 */ Gambit_fn_02836FFC(cpu);
/* 02054248 */ _t27 = cpu->r[19] + 0xFFFFE3ACu;
/* 02054248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0205424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02054250 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054250 */ _t29 = _t28 & 0x00000001u;
/* 02054250 */ if (_t29) goto L_02054254; else goto L_02054268;
L_02054254: ; // 0x2054254
/* 02054254 */ cpu->r[5] = 0x0000000Cu;
/* 02054258 */ cpu->r[4] = cpu->r[25] + 0x00003057u;
/* 0205425C */ cpu->r[3] = cpu->r[26];
/* 02054260 */ Gambit_fn_0282A374(cpu);
/* 02054264 */ _t30 = cpu->r[19] + 0xFFFFE3ACu;
/* 02054264 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02054268: ; // 0x2054268
/* 02054268 */ cpu->r[3] = cpu->r[28];
/* 0205426C */ Gambit_fn_02837030(cpu);
/* 02054270 */ _t31 = cpu->r[19] + 0xFFFFE3ACu;
/* 02054270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02054274: ; // 0x2054274
/* 02054274 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02054278 */ cpu->r[3] = cpu->r[31];
/* 0205427C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205427C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02054280 */ cpu->r[4] = cpu->r[29];
/* 02054284 */ Gambit_fn_028A6634(cpu);
/* 02054288 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x0000000Bu);
/* 02054290 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054290 */ _t34 = _t33 & 0x00000001u;
/* 02054290 */ if (_t34) goto L_02054298; else goto L_02054294;
L_02054294: ; // 0x2054294
/* 02054294 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054294 */ _t36 = _t35 & 0x00000001u;
/* 02054294 */ if (_t36) goto L_020541C8; else goto L_02054298;
L_02054298: ; // 0x2054298
/* 02054298 */ cpu->r[3] = cpu->r[23];
/* 0205429C */ cpu->r[4] = cpu->r[31];
/* 020542A0 */ Gambit_fn_027B81E4(cpu);
/* 020542A4 */ cpu->r[3] = cpu->r[30] + 0x00000001u;
/* 020542A8 */ /* nop */
/* 020542AC */ _t37 = cpu->r[1] + 0x00000044u;
/* 020542AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020542B0 */ cpu->lr = cpu->r[0];
/* 020542B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020542B8 */ return;
}
// fn_020542BC @ 0x20542bc
void Gambit_fn_020542BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020542BC: ; // 0x20542bc
/* 020542BC */ cpu->r[5] = 0xFFFFFFFDu;
/* 020542C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020542C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020542C0 */ cpu->r[1] = _t0;
/* 020542C4 */ cpu->r[10] = 0x101E0000u;
/* 020542C8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020542CC */ _t1 = cpu->r[10] + 0xFFFF98FCu;
/* 020542CC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020542CC */ cpu->r[10] = _t1;
/* 020542D0 */ cpu->r[7] = 0x101E0000u;
/* 020542D4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020542D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020542D8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020542DC */ cpu->r[8] = 0x101E0000u;
/* 020542E0 */ _t3 = cpu->r[7] + 0xFFFF990Cu;
/* 020542E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020542E0 */ cpu->r[7] = _t3;
/* 020542E4 */ _t4 = cpu->r[8] + 0xFFFF9904u;
/* 020542E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020542E4 */ cpu->r[8] = _t4;
/* 020542E8 */ cpu->r[0] = 0x00000002u;
/* 020542EC */ _t5 = cpu->r[8] + 0x00000004u;
/* 020542EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020542F0 */ cpu->r[8] = 0x101E0000u;
/* 020542F4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020542F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020542F8 */ cpu->r[12] = 0x101E0000u;
/* 020542FC */ _t7 = cpu->r[7] + 0x00000004u;
/* 020542FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02054300 */ _t8 = cpu->r[8] + 0xFFFF991Cu;
/* 02054300 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02054300 */ cpu->r[8] = _t8;
/* 02054304 */ _t9 = cpu->r[12] + 0xFFFF9914u;
/* 02054304 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02054304 */ cpu->r[12] = _t9;
/* 02054308 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02054308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0205430C */ cpu->r[0] = 0x00000004u;
/* 02054310 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02054310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02054314 */ cpu->r[11] = 0x101E0000u;
/* 02054318 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02054318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0205431C */ _t13 = cpu->r[11] + 0xFFFF9924u;
/* 0205431C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02054320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02054324 */ return;
}
// fn_020542C0 @ 0x20542c0
void Gambit_fn_020542C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020542C0: ; // 0x20542c0
/* 020542C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020542C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020542C0 */ cpu->r[1] = _t0;
/* 020542C4 */ cpu->r[10] = 0x101E0000u;
/* 020542C8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020542CC */ _t1 = cpu->r[10] + 0xFFFF98FCu;
/* 020542CC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020542CC */ cpu->r[10] = _t1;
/* 020542D0 */ cpu->r[7] = 0x101E0000u;
/* 020542D4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020542D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020542D8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020542DC */ cpu->r[8] = 0x101E0000u;
/* 020542E0 */ _t3 = cpu->r[7] + 0xFFFF990Cu;
/* 020542E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020542E0 */ cpu->r[7] = _t3;
/* 020542E4 */ _t4 = cpu->r[8] + 0xFFFF9904u;
/* 020542E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020542E4 */ cpu->r[8] = _t4;
/* 020542E8 */ cpu->r[0] = 0x00000002u;
/* 020542EC */ _t5 = cpu->r[8] + 0x00000004u;
/* 020542EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020542F0 */ cpu->r[8] = 0x101E0000u;
/* 020542F4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020542F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020542F8 */ cpu->r[12] = 0x101E0000u;
/* 020542FC */ _t7 = cpu->r[7] + 0x00000004u;
/* 020542FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02054300 */ _t8 = cpu->r[8] + 0xFFFF991Cu;
/* 02054300 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02054300 */ cpu->r[8] = _t8;
/* 02054304 */ _t9 = cpu->r[12] + 0xFFFF9914u;
/* 02054304 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02054304 */ cpu->r[12] = _t9;
/* 02054308 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02054308 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0205430C */ cpu->r[0] = 0x00000004u;
/* 02054310 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02054310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02054314 */ cpu->r[11] = 0x101E0000u;
/* 02054318 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02054318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0205431C */ _t13 = cpu->r[11] + 0xFFFF9924u;
/* 0205431C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02054320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02054324 */ return;
}
// fn_02054334 @ 0x2054334
void Gambit_fn_02054334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02054334: ; // 0x2054334
/* 02054334 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02054334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054334 */ cpu->r[1] = _t0;
/* 02054338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054338 */ _t2 = _t1 & 0x00000001u;
/* 02054338 */ if (_t2) goto L_0205433C; else goto L_0205434C;
L_0205433C: ; // 0x205433c
/* 0205433C */ cpu->r[3] = 0x00000008u;
/* 02054340 */ Gambit_fn_02801A78(cpu);
/* 02054344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054348 */ _t4 = _t3 & 0x00000001u;
/* 02054348 */ if (_t4) goto L_0205435C; else goto L_0205434C;
L_0205434C: ; // 0x205434c
/* 0205434C */ cpu->r[12] = 0x00000000u;
/* 02054350 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02054354 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02054354 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02054358 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02054358 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205435C: ; // 0x205435c
/* 0205435C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205435C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02054360 */ cpu->lr = cpu->r[0];
/* 02054364 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02054368 */ return;
}
// fn_0205436C @ 0x205436c
void Gambit_fn_0205436C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205436C: ; // 0x205436c
/* 0205436C */ cpu->r[0] = cpu->lr;
/* 02054370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054370 */ cpu->r[1] = _t0;
/* 02054374 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02054374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054378 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02054378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205437C */ cpu->r[30] = cpu->r[3];
/* 0205437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02054380 */ cpu->r[31] = cpu->r[4];
/* 02054384 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054388 */ _t5 = _t4 & 0x00000001u;
/* 02054388 */ if (_t5) goto L_020543A8; else goto L_0205438C;
L_0205438C: ; // 0x205438c
/* 0205438C */ cpu->r[3] = cpu->r[30];
/* 02054390 */ cpu->r[4] = 0x00000000u;
/* 02054394 */ Gambit_fn_028A65C0(cpu);
/* 02054398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205439C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205439C */ _t7 = _t6 & 0x00000001u;
/* 0205439C */ if (_t7) goto L_020543A8; else goto L_020543A0;
L_020543A0: ; // 0x20543a0
/* 020543A0 */ cpu->r[3] = cpu->r[30];
/* 020543A4 */ Gambit_fn_02801BB0(cpu);
L_020543A8: ; // 0x20543a8
/* 020543A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020543A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020543AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020543AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020543B0 */ cpu->lr = cpu->r[0];
/* 020543B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020543B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020543B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020543BC */ return;
}
// fn_02054370 @ 0x2054370
void Gambit_fn_02054370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02054370: ; // 0x2054370
/* 02054370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054370 */ cpu->r[1] = _t0;
/* 02054374 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02054374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054378 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02054378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205437C */ cpu->r[30] = cpu->r[3];
/* 0205437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02054380 */ cpu->r[31] = cpu->r[4];
/* 02054384 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054388 */ _t5 = _t4 & 0x00000001u;
/* 02054388 */ if (_t5) goto L_020543A8; else goto L_0205438C;
L_0205438C: ; // 0x205438c
/* 0205438C */ cpu->r[3] = cpu->r[30];
/* 02054390 */ cpu->r[4] = 0x00000000u;
/* 02054394 */ Gambit_fn_028A65C0(cpu);
/* 02054398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205439C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205439C */ _t7 = _t6 & 0x00000001u;
/* 0205439C */ if (_t7) goto L_020543A8; else goto L_020543A0;
L_020543A0: ; // 0x20543a0
/* 020543A0 */ cpu->r[3] = cpu->r[30];
/* 020543A4 */ Gambit_fn_02801BB0(cpu);
L_020543A8: ; // 0x20543a8
/* 020543A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020543A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020543AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020543AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020543B0 */ cpu->lr = cpu->r[0];
/* 020543B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020543B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020543B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020543BC */ return;
}
// fn_020543C0 @ 0x20543c0
void Gambit_fn_020543C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_020543C0: ; // 0x20543c0
/* 020543C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020543C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020543C0 */ cpu->r[1] = _t0;
/* 020543C4 */ /* nop */
/* 020543C8 */ cpu->r[0] = cpu->lr;
/* 020543CC */ cpu->r[28] = cpu->r[3];
/* 020543D0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020543D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020543D4 */ Gambit_fn_02062AF0(cpu);
/* 020543D8 */ cpu->r[11] = 0x101E0000u;
/* 020543DC */ _t2 = cpu->r[11] + 0xFFFF9A48u;
/* 020543DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020543DC */ cpu->r[11] = _t2;
/* 020543E0 */ cpu->r[30] = 0x101E0000u;
/* 020543E4 */ cpu->r[27] = cpu->r[3];
/* 020543E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020543EC */ cpu->r[30] = cpu->r[30] + 0xFFFF99ECu;
/* 020543F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020543F0 */ _t4 = _t3 & 0x00000001u;
/* 020543F0 */ if (_t4) goto L_02054408; else goto L_020543F4;
L_020543F4: ; // 0x20543f4
/* 020543F4 */ cpu->r[3] = cpu->r[28];
/* 020543F8 */ cpu->r[4] = cpu->r[30];
/* 020543FC */ Gambit_fn_027B81E4(cpu);
/* 02054400 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02054404 */ goto L_02054520;
L_02054408: ; // 0x2054408
/* 02054408 */ cpu->r[10] = 0x10000000u;
/* 0205440C */ cpu->r[0] = 0x00000001u;
/* 02054410 */ cpu->r[10] = cpu->r[10] + 0x00005F40u;
/* 02054414 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02054414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02054418 */ cpu->r[31] = 0x10110000u;
/* 0205441C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0205441C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02054420 */ cpu->r[6] = 0x00000040u;
/* 02054424 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02054424 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02054428 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 0205442C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0205442C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02054430 */ cpu->r[5] = 0x10000000u;
/* 02054434 */ cpu->r[7] = 0x10000000u;
/* 02054438 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02054438 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0205443C */ cpu->r[5] = cpu->r[5] + 0x00005FA8u;
/* 02054440 */ cpu->r[7] = cpu->r[7] + 0x00005F70u;
/* 02054444 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02054444 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02054448 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02054448 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0205444C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02054450 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02054450 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02054454 */ Gambit_fn_02054548(cpu);
/* 02054458 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02054458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0205445C */ _t14 = cpu->r[7] + 0x00000000u;
/* 0205445C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02054460 */ cpu->r[0] = 0x00080000u;
/* 02054464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02054468 */ cpu->r[29] = 0x00000000u;
/* 0205446C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205446C */ _t16 = _t15 & 0x00000001u;
/* 0205446C */ if (_t16) goto L_02054494; else goto L_02054470;
L_02054470: ; // 0x2054470
/* 02054470 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02054474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02054478 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205447C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205447C */ _t18 = _t17 & 0x00000001u;
/* 0205447C */ if (_t18) goto L_02054490; else goto L_02054480;
L_02054480: ; // 0x2054480
/* 02054480 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02054480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02054484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02054488 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054488 */ _t21 = _t20 & 0x00000001u;
/* 02054488 */ if (_t21) goto L_0205448C; else goto L_02054470;
L_0205448C: ; // 0x205448c
/* 0205448C */ goto L_02054494;
L_02054490: ; // 0x2054490
/* 02054490 */ cpu->r[29] = 0x00000000u;
L_02054494: ; // 0x2054494
/* 02054494 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02054494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02054498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0205449C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205449C */ _t24 = _t23 & 0x00000001u;
/* 0205449C */ if (_t24) goto L_020544A4; else goto L_020544A0;
L_020544A0: ; // 0x20544a0
/* 020544A0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_020544A4: ; // 0x20544a4
/* 020544A4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020544A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020544A8 */ _t26 = cpu->r[10] + 0x00000014u;
/* 020544A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020544AC */ cpu->ctr = cpu->r[0];
/* 020544B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020544B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020544B8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020544B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020544BC */ cpu->r[3] = cpu->r[26];
/* 020544C0 */ cpu->r[5] = cpu->r[29];
/* 020544C4 */ cpu->r[6] = 0x00000000u;
/* 020544C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020544CC */ cpu->r[0] = 0x10000000u;
/* 020544D0 */ _t28 = cpu->r[26] + cpu->r[29];
/* 020544D0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 020544D4 */ cpu->r[0] = cpu->r[0] + 0x00005F88u;
/* 020544D8 */ cpu->r[12] = 0x10000000u;
/* 020544DC */ _t29 = cpu->r[30] + 0x00000004u;
/* 020544DC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020544E0 */ cpu->r[6] = 0x00000000u;
/* 020544E4 */ _t30 = cpu->r[12] + 0x00005FA4u;
/* 020544E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 020544E8 */ _t31 = cpu->r[30] + 0x00000050u;
/* 020544E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 020544EC */ cpu->r[12] = 0x10000000u;
/* 020544F0 */ _t32 = cpu->r[30] + 0x00000058u;
/* 020544F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 020544F4 */ cpu->r[5] = 0x00000002u;
/* 020544F8 */ _t33 = cpu->r[12] + 0x00005FA0u;
/* 020544F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 020544FC */ cpu->r[3] = 0x101C0000u;
/* 02054500 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02054500 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02054504 */ cpu->r[3] = cpu->r[3] + 0x00002134u;
/* 02054508 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02054508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0205450C */ Gambit_fn_02C83090(cpu);
/* 02054510 */ cpu->r[4] = cpu->r[30];
/* 02054514 */ cpu->r[3] = cpu->r[28];
/* 02054518 */ Gambit_fn_027B81E4(cpu);
/* 0205451C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02054520: ; // 0x2054520
/* 02054520 */ /* nop */
/* 02054524 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02054524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02054528 */ cpu->lr = cpu->r[0];
/* 0205452C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02054530 */ return;
}
// fn_02054534 @ 0x2054534
void Gambit_fn_02054534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054534: ; // 0x2054534
/* 02054534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054538 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054538 */ _t1 = _t0 & 0x00000001u;
/* 02054538 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054538 */ goto L_0205453C;
L_0205453C: ; // 0x205453c
/* 0205453C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054540 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054540 */ _t3 = _t2 & 0x00000001u;
/* 02054540 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054540 */ goto L_02054544;
L_02054544: ; // 0x2054544
/* 02054544 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054548 @ 0x2054548
void Gambit_fn_02054548(CPUState* cpu) {
L_02054548: ; // 0x2054548
/* 02054548 */ return;
}
// fn_0205454C @ 0x205454c
void Gambit_fn_0205454C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205454C: ; // 0x205454c
/* 0205454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054550 */ _t1 = _t0 & 0x00000001u;
/* 02054550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054550 */ goto L_02054554;
L_02054554: ; // 0x2054554
/* 02054554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054558 */ _t3 = _t2 & 0x00000001u;
/* 02054558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054558 */ goto L_0205455C;
L_0205455C: ; // 0x205455c
/* 0205455C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054560 @ 0x2054560
void Gambit_fn_02054560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02054560: ; // 0x2054560
/* 02054560 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02054560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02054564 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02054564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02054568 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0205456C */ cpu->r[11] = 0x10110000u;
/* 02054570 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02054570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02054574 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02054574 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02054578 */ return;
}
// fn_0205457C @ 0x205457c
void Gambit_fn_0205457C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205457C: ; // 0x205457c
/* 0205457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054580 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054580 */ _t1 = _t0 & 0x00000001u;
/* 02054580 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054580 */ goto L_02054584;
L_02054584: ; // 0x2054584
/* 02054584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054588 */ _t3 = _t2 & 0x00000001u;
/* 02054588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054588 */ goto L_0205458C;
L_0205458C: ; // 0x205458c
/* 0205458C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054590 @ 0x2054590
void Gambit_fn_02054590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054590: ; // 0x2054590
/* 02054590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054594 */ _t1 = _t0 & 0x00000001u;
/* 02054594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054594 */ goto L_02054598;
L_02054598: ; // 0x2054598
/* 02054598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205459C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205459C */ _t3 = _t2 & 0x00000001u;
/* 0205459C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205459C */ goto L_020545A0;
L_020545A0: ; // 0x20545a0
/* 020545A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020545A4 @ 0x20545a4
void Gambit_fn_020545A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020545A4: ; // 0x20545a4
/* 020545A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020545A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020545A8 */ _t1 = _t0 & 0x00000001u;
/* 020545A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020545A8 */ goto L_020545AC;
L_020545AC: ; // 0x20545ac
/* 020545AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020545AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020545B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020545B0 */ _t3 = _t2 & 0x00000001u;
/* 020545B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020545B0 */ goto L_020545B4;
L_020545B4: ; // 0x20545b4
/* 020545B4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020545B8 @ 0x20545b8
void Gambit_fn_020545B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020545B8: ; // 0x20545b8
/* 020545B8 */ cpu->r[0] = cpu->lr;
/* 020545BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020545BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020545BC */ cpu->r[1] = _t0;
/* 020545C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020545C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020545C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020545C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020545C8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020545C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020545CC */ cpu->r[31] = cpu->r[3];
/* 020545D0 */ /* nop */
/* 020545D4 */ Gambit_fn_027FC35C(cpu);
/* 020545D8 */ cpu->r[3] = cpu->r[31];
/* 020545DC */ Gambit_fn_020545F4(cpu);
/* 020545E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020545E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020545E4 */ cpu->lr = cpu->r[0];
/* 020545E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020545E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020545EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020545F0 */ return;
}
// fn_020545BC @ 0x20545bc
void Gambit_fn_020545BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020545BC: ; // 0x20545bc
/* 020545BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020545BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020545BC */ cpu->r[1] = _t0;
/* 020545C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020545C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020545C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020545C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020545C8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020545C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020545CC */ cpu->r[31] = cpu->r[3];
/* 020545D0 */ /* nop */
/* 020545D4 */ Gambit_fn_027FC35C(cpu);
/* 020545D8 */ cpu->r[3] = cpu->r[31];
/* 020545DC */ Gambit_fn_020545F4(cpu);
/* 020545E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020545E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020545E4 */ cpu->lr = cpu->r[0];
/* 020545E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020545E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020545EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020545F0 */ return;
}
// fn_020545F4 @ 0x20545f4
void Gambit_fn_020545F4(CPUState* 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_020545F4: ; // 0x20545f4
/* 020545F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020545F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020545F8 */ /* nop */
/* 020545FC */ _t1 = cpu->r[3] + 0x00000020u;
/* 020545FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02054600 */ cpu->r[8] = cpu->r[0];
/* 02054604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02054608 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02054608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205460C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205460C */ _t4 = _t3 & 0x00000001u;
/* 0205460C */ if (_t4) goto L_02054610; else goto L_02054628;
L_02054610: ; // 0x2054610
/* 02054610 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054614 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02054618 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02054618 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02054620 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054620 */ _t7 = _t6 & 0x00000001u;
/* 02054620 */ if (_t7) goto L_02054624; else goto L_02054634;
L_02054624: ; // 0x2054624
/* 02054624 */ return;
L_02054628: ; // 0x2054628
/* 02054628 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02054628 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02054630 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054630 */ _t10 = _t9 & 0x00000001u;
/* 02054630 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054630 */ goto L_02054634;
L_02054634: ; // 0x2054634
/* 02054634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02054638 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02054638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205463C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205463C */ _t13 = _t12 & 0x00000001u;
/* 0205463C */ if (_t13) goto L_02054640; else goto L_02054648;
L_02054640: ; // 0x2054640
/* 02054640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054644 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02054648: ; // 0x2054648
/* 02054648 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02054648 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205464C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205464C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02054650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054654 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02054654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02054658 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205465C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205465C */ _t18 = _t17 & 0x00000001u;
/* 0205465C */ if (_t18) goto L_02054674; else goto L_02054660;
L_02054660: ; // 0x2054660
/* 02054660 */ /* nop */
/* 02054664 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02054664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02054668 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205466C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02054670 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02054670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02054674: ; // 0x2054674
/* 02054674 */ cpu->ctr = cpu->r[11];
/* 02054678 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205467C @ 0x205467c
void Gambit_fn_0205467C(CPUState* 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_0205467C: ; // 0x205467c
/* 0205467C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205467C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02054680 */ /* nop */
/* 02054684 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02054684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02054688 */ cpu->r[8] = cpu->r[0];
/* 0205468C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02054690 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02054690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02054694 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054694 */ _t4 = _t3 & 0x00000001u;
/* 02054694 */ if (_t4) goto L_02054698; else goto L_020546B0;
L_02054698: ; // 0x2054698
/* 02054698 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205469C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020546A0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020546A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020546A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020546A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020546A8 */ _t7 = _t6 & 0x00000001u;
/* 020546A8 */ if (_t7) goto L_020546AC; else goto L_020546BC;
L_020546AC: ; // 0x20546ac
/* 020546AC */ return;
L_020546B0: ; // 0x20546b0
/* 020546B0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020546B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020546B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020546B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020546B8 */ _t10 = _t9 & 0x00000001u;
/* 020546B8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020546B8 */ goto L_020546BC;
L_020546BC: ; // 0x20546bc
/* 020546BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020546C0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020546C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020546C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020546C4 */ _t13 = _t12 & 0x00000001u;
/* 020546C4 */ if (_t13) goto L_020546C8; else goto L_020546D0;
L_020546C8: ; // 0x20546c8
/* 020546C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020546CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020546D0: ; // 0x20546d0
/* 020546D0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020546D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020546D4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020546D4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020546D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020546DC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020546DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020546E0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020546E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020546E4 */ _t18 = _t17 & 0x00000001u;
/* 020546E4 */ if (_t18) goto L_020546FC; else goto L_020546E8;
L_020546E8: ; // 0x20546e8
/* 020546E8 */ /* nop */
/* 020546EC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020546EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020546F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020546F4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020546F8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020546F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020546FC: ; // 0x20546fc
/* 020546FC */ cpu->ctr = cpu->r[11];
/* 02054700 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02054704 @ 0x2054704
void Gambit_fn_02054704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02054704: ; // 0x2054704
/* 02054704 */ cpu->r[0] = cpu->lr;
/* 02054708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054708 */ cpu->r[1] = _t0;
/* 0205470C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205470C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054710 */ cpu->r[31] = cpu->r[3];
/* 02054714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02054714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02054718 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02054718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205471C */ cpu->r[12] = 0x00000000u;
/* 02054720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054724 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02054724 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02054728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054728 */ _t6 = _t5 & 0x00000001u;
/* 02054728 */ if (_t6) goto L_02054750; else goto L_0205472C;
L_0205472C: ; // 0x205472c
/* 0205472C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02054730 */ /* nop */
/* 02054734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02054738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054738 */ _t9 = _t8 & 0x00000001u;
/* 02054738 */ if (_t9) goto L_0205473C; else goto L_02054750;
L_0205473C: ; // 0x205473c
/* 0205473C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02054740 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02054740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02054744 */ cpu->ctr = cpu->r[0];
/* 02054748 */ cpu->r[3] = cpu->r[31];
/* 0205474C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02054750: ; // 0x2054750
/* 02054750 */ cpu->r[3] = cpu->r[31];
/* 02054754 */ Gambit_fn_0205467C(cpu);
/* 02054758 */ cpu->r[3] = cpu->r[31];
/* 0205475C */ Gambit_fn_027FC37C(cpu);
/* 02054760 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02054760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054764 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02054764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02054768 */ cpu->lr = cpu->r[0];
/* 0205476C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02054770 */ return;
}
// fn_02054708 @ 0x2054708
void Gambit_fn_02054708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02054708: ; // 0x2054708
/* 02054708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054708 */ cpu->r[1] = _t0;
/* 0205470C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205470C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054710 */ cpu->r[31] = cpu->r[3];
/* 02054714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02054714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02054718 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02054718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205471C */ cpu->r[12] = 0x00000000u;
/* 02054720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054724 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02054724 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02054728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054728 */ _t6 = _t5 & 0x00000001u;
/* 02054728 */ if (_t6) goto L_02054750; else goto L_0205472C;
L_0205472C: ; // 0x205472c
/* 0205472C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02054730 */ /* nop */
/* 02054734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02054738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054738 */ _t9 = _t8 & 0x00000001u;
/* 02054738 */ if (_t9) goto L_0205473C; else goto L_02054750;
L_0205473C: ; // 0x205473c
/* 0205473C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02054740 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02054740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02054744 */ cpu->ctr = cpu->r[0];
/* 02054748 */ cpu->r[3] = cpu->r[31];
/* 0205474C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02054750: ; // 0x2054750
/* 02054750 */ cpu->r[3] = cpu->r[31];
/* 02054754 */ Gambit_fn_0205467C(cpu);
/* 02054758 */ cpu->r[3] = cpu->r[31];
/* 0205475C */ Gambit_fn_027FC37C(cpu);
/* 02054760 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02054760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054764 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02054764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02054768 */ cpu->lr = cpu->r[0];
/* 0205476C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02054770 */ return;
}
// fn_02054774 @ 0x2054774
void Gambit_fn_02054774(CPUState* 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_02054774: ; // 0x2054774
/* 02054774 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02054774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02054778 */ /* nop */
/* 0205477C */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205477C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02054780 */ cpu->r[7] = cpu->r[0];
/* 02054784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02054788 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02054788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205478C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205478C */ _t4 = _t3 & 0x00000001u;
/* 0205478C */ if (_t4) goto L_02054790; else goto L_020547A8;
L_02054790: ; // 0x2054790
/* 02054790 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02054794 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02054798 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02054798 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020547A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020547A0 */ _t7 = _t6 & 0x00000001u;
/* 020547A0 */ if (_t7) goto L_020547A4; else goto L_020547B4;
L_020547A4: ; // 0x20547a4
/* 020547A4 */ return;
L_020547A8: ; // 0x20547a8
/* 020547A8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020547A8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020547AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020547B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020547B0 */ _t10 = _t9 & 0x00000001u;
/* 020547B0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020547B0 */ goto L_020547B4;
L_020547B4: ; // 0x20547b4
/* 020547B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020547B8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020547B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020547BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020547BC */ _t13 = _t12 & 0x00000001u;
/* 020547BC */ if (_t13) goto L_020547C0; else goto L_020547C8;
L_020547C0: ; // 0x20547c0
/* 020547C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020547C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020547C8: ; // 0x20547c8
/* 020547C8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020547C8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020547CC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020547CC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020547D4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020547D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020547D8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020547DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020547DC */ _t18 = _t17 & 0x00000001u;
/* 020547DC */ if (_t18) goto L_020547F4; else goto L_020547E0;
L_020547E0: ; // 0x20547e0
/* 020547E0 */ /* nop */
/* 020547E4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020547E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020547E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020547EC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020547F0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020547F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020547F4: ; // 0x20547f4
/* 020547F4 */ cpu->ctr = cpu->r[11];
/* 020547F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020547FC @ 0x20547fc
void Gambit_fn_020547FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020547FC: ; // 0x20547fc
/* 020547FC */ cpu->r[0] = cpu->lr;
/* 02054800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054800 */ cpu->r[1] = _t0;
/* 02054804 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02054804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02054808 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02054808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205480C */ cpu->r[30] = cpu->r[3];
/* 02054810 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054814 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02054814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02054818 */ /* nop */
/* 0205481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02054820 */ cpu->r[31] = cpu->r[4];
/* 02054824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054824 */ _t6 = _t5 & 0x00000001u;
/* 02054824 */ if (_t6) goto L_02054828; else goto L_0205483C;
L_02054828: ; // 0x2054828
/* 02054828 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02054828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205482C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02054830 */ cpu->ctr = cpu->r[0];
/* 02054834 */ cpu->r[3] = cpu->r[30];
/* 02054838 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205483C: ; // 0x205483c
/* 0205483C */ cpu->r[3] = cpu->r[30];
/* 02054840 */ cpu->r[4] = cpu->r[31];
/* 02054844 */ Gambit_fn_02054774(cpu);
/* 02054848 */ cpu->r[3] = cpu->r[30];
/* 0205484C */ /* nop */
/* 02054850 */ Gambit_fn_027FC35C(cpu);
/* 02054854 */ cpu->r[3] = cpu->r[30];
/* 02054858 */ Gambit_fn_020545F4(cpu);
/* 0205485C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02054860 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02054860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02054864 */ cpu->lr = cpu->r[0];
/* 02054868 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02054868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205486C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02054870 */ return;
}
// fn_02054800 @ 0x2054800
void Gambit_fn_02054800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02054800: ; // 0x2054800
/* 02054800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054800 */ cpu->r[1] = _t0;
/* 02054804 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02054804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02054808 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02054808 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205480C */ cpu->r[30] = cpu->r[3];
/* 02054810 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054814 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02054814 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02054818 */ /* nop */
/* 0205481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02054820 */ cpu->r[31] = cpu->r[4];
/* 02054824 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054824 */ _t6 = _t5 & 0x00000001u;
/* 02054824 */ if (_t6) goto L_02054828; else goto L_0205483C;
L_02054828: ; // 0x2054828
/* 02054828 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02054828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205482C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02054830 */ cpu->ctr = cpu->r[0];
/* 02054834 */ cpu->r[3] = cpu->r[30];
/* 02054838 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205483C: ; // 0x205483c
/* 0205483C */ cpu->r[3] = cpu->r[30];
/* 02054840 */ cpu->r[4] = cpu->r[31];
/* 02054844 */ Gambit_fn_02054774(cpu);
/* 02054848 */ cpu->r[3] = cpu->r[30];
/* 0205484C */ /* nop */
/* 02054850 */ Gambit_fn_027FC35C(cpu);
/* 02054854 */ cpu->r[3] = cpu->r[30];
/* 02054858 */ Gambit_fn_020545F4(cpu);
/* 0205485C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02054860 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02054860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02054864 */ cpu->lr = cpu->r[0];
/* 02054868 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02054868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205486C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02054870 */ return;
}
// fn_02054874 @ 0x2054874
void Gambit_fn_02054874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155;
L_02054874: ; // 0x2054874
/* 02054874 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02054874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054874 */ cpu->r[1] = _t0;
/* 02054878 */ /* nop */
/* 0205487C */ cpu->r[0] = cpu->lr;
/* 02054880 */ cpu->r[28] = cpu->r[3];
/* 02054884 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02054884 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02054888 */ Gambit_fn_02062AF0(cpu);
/* 0205488C */ cpu->r[12] = 0x101E0000u;
/* 02054890 */ _t2 = cpu->r[12] + 0xFFFF9CF4u;
/* 02054890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02054894 */ cpu->r[27] = cpu->r[3];
/* 02054898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205489C */ cpu->r[26] = 0x00000000u;
/* 020548A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020548A0 */ _t4 = _t3 & 0x00000001u;
/* 020548A0 */ if (_t4) goto L_020548BC; else goto L_020548A4;
L_020548A4: ; // 0x20548a4
/* 020548A4 */ cpu->r[29] = 0x101E0000u;
/* 020548A8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A4Cu;
/* 020548AC */ _t5 = cpu->r[29] + 0x00000054u;
/* 020548AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020548B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020548B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020548B4 */ _t7 = _t6 & 0x00000001u;
/* 020548B4 */ if (_t7) goto L_020548B8; else goto L_02054A10;
L_020548B8: ; // 0x20548b8
/* 020548B8 */ goto L_0205491C;
L_020548BC: ; // 0x20548bc
/* 020548BC */ cpu->r[4] = 0x10000000u;
/* 020548C0 */ cpu->r[0] = 0x00000001u;
/* 020548C4 */ cpu->r[29] = 0x101E0000u;
/* 020548C8 */ cpu->r[4] = cpu->r[4] + 0x00006058u;
/* 020548CC */ cpu->r[9] = 0x101E0000u;
/* 020548D0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A4Cu;
/* 020548D4 */ cpu->r[7] = 0x00000000u;
/* 020548D8 */ cpu->r[5] = 0x00000010u;
/* 020548DC */ cpu->r[6] = cpu->r[29] + 0x00000060u;
/* 020548E0 */ cpu->r[3] = cpu->r[29];
/* 020548E4 */ _t8 = cpu->r[9] + 0xFFFF9CF4u;
/* 020548E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020548E8 */ Gambit_fn_028A6750(cpu);
/* 020548EC */ cpu->r[6] = 0x02050000u;
/* 020548F0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 020548F4 */ cpu->r[4] = 0x00000010u;
/* 020548F8 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu;
/* 020548FC */ cpu->r[5] = 0x00000008u;
/* 02054900 */ Gambit_fn_02C82E00(cpu);
/* 02054904 */ cpu->r[3] = 0x101C0000u;
/* 02054908 */ cpu->r[3] = cpu->r[3] + 0x00002230u;
/* 0205490C */ Gambit_fn_02C83090(cpu);
/* 02054910 */ _t9 = cpu->r[29] + 0x00000054u;
/* 02054910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02054914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02054918 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054918 */ _t11 = _t10 & 0x00000001u;
/* 02054918 */ if (_t11) goto L_0205491C; else goto L_02054A10;
L_0205491C: ; // 0x205491c
/* 0205491C */ cpu->r[24] = 0x101D0000u;
/* 02054920 */ cpu->r[31] = 0x00000000u;
/* 02054924 */ cpu->r[19] = 0x101D0000u;
/* 02054928 */ cpu->r[20] = 0x101D0000u;
/* 0205492C */ cpu->r[21] = 0x00000001u;
/* 02054930 */ cpu->r[25] = cpu->r[31];
/* 02054934 */ cpu->r[23] = 0x101D0000u;
/* 02054938 */ cpu->r[24] = cpu->r[24] + 0xFFFFE3C4u;
/* 0205493C */ cpu->r[22] = 0x101D0000u;
L_02054940: ; // 0x2054940
/* 02054940 */ _t12 = cpu->r[22] + 0xFFFFDBA8u;
/* 02054940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054948 */ cpu->r[30] = cpu->r[31];
/* 0205494C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205494C */ _t14 = _t13 & 0x00000001u;
/* 0205494C */ if (_t14) goto L_02054950; else goto L_02054968;
L_02054950: ; // 0x2054950
/* 02054950 */ cpu->r[4] = 0x101C0000u;
/* 02054954 */ cpu->r[3] = cpu->r[23] + 0x000030E6u;
/* 02054958 */ cpu->r[5] = 0x000000A2u;
/* 0205495C */ cpu->r[4] = cpu->r[4] + 0x00002140u;
/* 02054960 */ _t15 = cpu->r[22] + 0xFFFFDBA8u;
/* 02054960 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 02054964 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02054968: ; // 0x2054968
/* 02054968 */ _t16 = cpu->r[20] + 0xFFFFDBA4u;
/* 02054968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0205496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054970 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054970 */ _t18 = _t17 & 0x00000001u;
/* 02054970 */ if (_t18) goto L_02054974; else goto L_0205497C;
L_02054974: ; // 0x2054974
/* 02054974 */ _t19 = cpu->r[19] + 0xFFFFE404u;
/* 02054974 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 02054978 */ _t20 = cpu->r[20] + 0xFFFFDBA4u;
/* 02054978 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]);
L_0205497C: ; // 0x205497c
/* 0205497C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u);
/* 02054980 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054980 */ _t22 = _t21 & 0x00000001u;
/* 02054980 */ if (_t22) goto L_020549A8; else goto L_02054984;
L_02054984: ; // 0x2054984
/* 02054984 */ cpu->r[4] = cpu->r[30];
/* 02054988 */ cpu->r[3] = cpu->r[29];
/* 0205498C */ cpu->r[5] = 0x00000000u;
/* 02054990 */ Gambit_fn_028A6634(cpu);
/* 02054994 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02054998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
/* 0205499C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205499C */ _t24 = _t23 & 0x00000001u;
/* 0205499C */ if (_t24) goto L_02054A10; else goto L_020549A0;
L_020549A0: ; // 0x20549a0
/* 020549A0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020549A0 */ _t26 = _t25 & 0x00000001u;
/* 020549A0 */ if (_t26) goto L_02054940; else goto L_020549A4;
L_020549A4: ; // 0x20549a4
/* 020549A4 */ goto L_02054A10;
L_020549A8: ; // 0x20549a8
/* 020549A8 */ _t27 = cpu->r[19] + 0xFFFFE404u;
/* 020549A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020549AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020549B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020549B0 */ _t29 = _t28 & 0x00000001u;
/* 020549B0 */ if (_t29) goto L_020549B4; else goto L_020549EC;
L_020549B4: ; // 0x20549b4
/* 020549B4 */ Gambit_fn_0282A450(cpu);
/* 020549B8 */ cpu->r[18] = cpu->r[3];
/* 020549BC */ Gambit_fn_02836FFC(cpu);
/* 020549C0 */ _t30 = cpu->r[19] + 0xFFFFE404u;
/* 020549C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020549C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020549C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020549C8 */ _t32 = _t31 & 0x00000001u;
/* 020549C8 */ if (_t32) goto L_020549CC; else goto L_020549E0;
L_020549CC: ; // 0x20549cc
/* 020549CC */ cpu->r[5] = 0x00000010u;
/* 020549D0 */ cpu->r[4] = cpu->r[23] + 0x000030E6u;
/* 020549D4 */ cpu->r[3] = cpu->r[24];
/* 020549D8 */ Gambit_fn_0282A374(cpu);
/* 020549DC */ _t33 = cpu->r[19] + 0xFFFFE404u;
/* 020549DC */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
L_020549E0: ; // 0x20549e0
/* 020549E0 */ cpu->r[3] = cpu->r[18];
/* 020549E4 */ Gambit_fn_02837030(cpu);
/* 020549E8 */ _t34 = cpu->r[19] + 0xFFFFE404u;
/* 020549E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
L_020549EC: ; // 0x20549ec
/* 020549EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020549F0 */ cpu->r[3] = cpu->r[29];
/* 020549F4 */ _t35 = cpu->r[6] + cpu->r[0];
/* 020549F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020549F8 */ cpu->r[4] = cpu->r[30];
/* 020549FC */ Gambit_fn_028A6634(cpu);
/* 02054A00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02054A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
/* 02054A08 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054A08 */ _t37 = _t36 & 0x00000001u;
/* 02054A08 */ if (_t37) goto L_02054A10; else goto L_02054A0C;
L_02054A0C: ; // 0x2054a0c
/* 02054A0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054A0C */ _t39 = _t38 & 0x00000001u;
/* 02054A0C */ if (_t39) goto L_02054940; else goto L_02054A10;
L_02054A10: ; // 0x2054a10
/* 02054A10 */ cpu->r[3] = cpu->r[28];
/* 02054A14 */ cpu->r[4] = cpu->r[29];
/* 02054A18 */ Gambit_fn_027B81E4(cpu);
/* 02054A1C */ cpu->r[10] = 0x101E0000u;
/* 02054A20 */ _t40 = cpu->r[10] + 0xFFFF9CF8u;
/* 02054A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02054A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02054A28 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02054A2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054A2C */ _t42 = _t41 & 0x00000001u;
/* 02054A2C */ if (_t42) goto L_02054A48; else goto L_02054A30;
L_02054A30: ; // 0x2054a30
/* 02054A30 */ cpu->r[22] = 0x101E0000u;
/* 02054A34 */ cpu->r[22] = cpu->r[22] + 0xFFFF9B2Cu;
/* 02054A38 */ _t43 = cpu->r[22] + 0x00000054u;
/* 02054A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02054A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02054A40 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054A40 */ _t45 = _t44 & 0x00000001u;
/* 02054A40 */ if (_t45) goto L_02054A44; else goto L_02054B9C;
L_02054A44: ; // 0x2054a44
/* 02054A44 */ goto L_02054AA8;
L_02054A48: ; // 0x2054a48
/* 02054A48 */ cpu->r[4] = 0x10000000u;
/* 02054A4C */ cpu->r[7] = 0x00000001u;
/* 02054A50 */ cpu->r[8] = 0x101E0000u;
/* 02054A54 */ cpu->r[22] = 0x101E0000u;
/* 02054A58 */ cpu->r[4] = cpu->r[4] + 0x00006040u;
/* 02054A5C */ cpu->r[5] = 0x00000008u;
/* 02054A60 */ cpu->r[22] = cpu->r[22] + 0xFFFF9B2Cu;
/* 02054A64 */ _t46 = cpu->r[8] + 0xFFFF9CF8u;
/* 02054A64 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02054A68 */ cpu->r[7] = 0x00000000u;
/* 02054A6C */ cpu->r[6] = cpu->r[22] + 0x00000060u;
/* 02054A70 */ cpu->r[3] = cpu->r[22];
/* 02054A74 */ Gambit_fn_028A6750(cpu);
/* 02054A78 */ cpu->r[6] = 0x02050000u;
/* 02054A7C */ cpu->r[4] = 0x00000008u;
/* 02054A80 */ cpu->r[3] = cpu->r[22] + 0x00000060u;
/* 02054A84 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu;
/* 02054A88 */ cpu->r[5] = cpu->r[4];
/* 02054A8C */ Gambit_fn_02C82E00(cpu);
/* 02054A90 */ cpu->r[3] = 0x101C0000u;
/* 02054A94 */ cpu->r[3] = cpu->r[3] + 0x0000223Cu;
/* 02054A98 */ Gambit_fn_02C83090(cpu);
/* 02054A9C */ _t47 = cpu->r[22] + 0x00000054u;
/* 02054A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02054AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02054AA4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054AA4 */ _t49 = _t48 & 0x00000001u;
/* 02054AA4 */ if (_t49) goto L_02054AA8; else goto L_02054B9C;
L_02054AA8: ; // 0x2054aa8
/* 02054AA8 */ cpu->r[20] = 0x101D0000u;
/* 02054AAC */ cpu->r[31] = 0xFFFFFFFFu;
/* 02054AB0 */ cpu->r[25] = 0x101D0000u;
/* 02054AB4 */ cpu->r[29] = 0x101D0000u;
/* 02054AB8 */ cpu->r[30] = 0x101D0000u;
/* 02054ABC */ cpu->r[18] = 0x00000001u;
/* 02054AC0 */ cpu->r[20] = cpu->r[20] + 0xFFFFE408u;
/* 02054AC4 */ cpu->r[21] = 0x00000000u;
/* 02054AC8 */ cpu->r[19] = 0x101D0000u;
L_02054ACC: ; // 0x2054acc
/* 02054ACC */ _t50 = cpu->r[30] + 0xFFFFDBB0u;
/* 02054ACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02054AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02054AD4 */ cpu->r[24] = cpu->r[31] + 0x00000001u;
/* 02054AD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054AD8 */ _t52 = _t51 & 0x00000001u;
/* 02054AD8 */ if (_t52) goto L_02054ADC; else goto L_02054AF4;
L_02054ADC: ; // 0x2054adc
/* 02054ADC */ cpu->r[4] = 0x101C0000u;
/* 02054AE0 */ cpu->r[3] = cpu->r[19] + 0x00003188u;
/* 02054AE4 */ cpu->r[5] = 0x00000049u;
/* 02054AE8 */ cpu->r[4] = cpu->r[4] + 0x000021E4u;
/* 02054AEC */ _t53 = cpu->r[30] + 0xFFFFDBB0u;
/* 02054AEC */ rbrew_write32(cpu->mem, _t53, cpu->r[18]);
/* 02054AF0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02054AF4: ; // 0x2054af4
/* 02054AF4 */ _t54 = cpu->r[29] + 0xFFFFDBACu;
/* 02054AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02054AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02054AFC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054AFC */ _t56 = _t55 & 0x00000001u;
/* 02054AFC */ if (_t56) goto L_02054B00; else goto L_02054B08;
L_02054B00: ; // 0x2054b00
/* 02054B00 */ _t57 = cpu->r[25] + 0xFFFFE428u;
/* 02054B00 */ rbrew_write32(cpu->mem, _t57, cpu->r[21]);
/* 02054B04 */ _t58 = cpu->r[29] + 0xFFFFDBACu;
/* 02054B04 */ rbrew_write32(cpu->mem, _t58, cpu->r[18]);
L_02054B08: ; // 0x2054b08
/* 02054B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u);
/* 02054B0C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054B0C */ _t60 = _t59 & 0x00000001u;
/* 02054B0C */ if (_t60) goto L_02054B34; else goto L_02054B10;
L_02054B10: ; // 0x2054b10
/* 02054B10 */ cpu->r[4] = cpu->r[31];
/* 02054B14 */ cpu->r[3] = cpu->r[22];
/* 02054B18 */ cpu->r[5] = 0x00000000u;
/* 02054B1C */ Gambit_fn_028A6634(cpu);
/* 02054B20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02054B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u);
/* 02054B28 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054B28 */ _t62 = _t61 & 0x00000001u;
/* 02054B28 */ if (_t62) goto L_02054B9C; else goto L_02054B2C;
L_02054B2C: ; // 0x2054b2c
/* 02054B2C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054B2C */ _t64 = _t63 & 0x00000001u;
/* 02054B2C */ if (_t64) goto L_02054ACC; else goto L_02054B30;
L_02054B30: ; // 0x2054b30
/* 02054B30 */ goto L_02054B9C;
L_02054B34: ; // 0x2054b34
/* 02054B34 */ _t65 = cpu->r[25] + 0xFFFFE428u;
/* 02054B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02054B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054B3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054B3C */ _t67 = _t66 & 0x00000001u;
/* 02054B3C */ if (_t67) goto L_02054B40; else goto L_02054B78;
L_02054B40: ; // 0x2054b40
/* 02054B40 */ Gambit_fn_0282A450(cpu);
/* 02054B44 */ cpu->r[23] = cpu->r[3];
/* 02054B48 */ Gambit_fn_02836FFC(cpu);
/* 02054B4C */ _t68 = cpu->r[25] + 0xFFFFE428u;
/* 02054B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02054B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054B54 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054B54 */ _t70 = _t69 & 0x00000001u;
/* 02054B54 */ if (_t70) goto L_02054B58; else goto L_02054B6C;
L_02054B58: ; // 0x2054b58
/* 02054B58 */ cpu->r[5] = 0x00000008u;
/* 02054B5C */ cpu->r[4] = cpu->r[19] + 0x00003188u;
/* 02054B60 */ cpu->r[3] = cpu->r[20];
/* 02054B64 */ Gambit_fn_0282A374(cpu);
/* 02054B68 */ _t71 = cpu->r[25] + 0xFFFFE428u;
/* 02054B68 */ rbrew_write32(cpu->mem, _t71, cpu->r[20]);
L_02054B6C: ; // 0x2054b6c
/* 02054B6C */ cpu->r[3] = cpu->r[23];
/* 02054B70 */ Gambit_fn_02837030(cpu);
/* 02054B74 */ _t72 = cpu->r[25] + 0xFFFFE428u;
/* 02054B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
L_02054B78: ; // 0x2054b78
/* 02054B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02054B7C */ cpu->r[3] = cpu->r[22];
/* 02054B80 */ _t73 = cpu->r[12] + cpu->r[0];
/* 02054B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02054B84 */ cpu->r[4] = cpu->r[31];
/* 02054B88 */ Gambit_fn_028A6634(cpu);
/* 02054B8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02054B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u);
/* 02054B94 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054B94 */ _t75 = _t74 & 0x00000001u;
/* 02054B94 */ if (_t75) goto L_02054B9C; else goto L_02054B98;
L_02054B98: ; // 0x2054b98
/* 02054B98 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054B98 */ _t77 = _t76 & 0x00000001u;
/* 02054B98 */ if (_t77) goto L_02054ACC; else goto L_02054B9C;
L_02054B9C: ; // 0x2054b9c
/* 02054B9C */ cpu->r[3] = cpu->r[28];
/* 02054BA0 */ cpu->r[4] = cpu->r[22];
/* 02054BA4 */ Gambit_fn_027B81E4(cpu);
/* 02054BA8 */ cpu->r[11] = 0x101E0000u;
/* 02054BAC */ _t78 = cpu->r[11] + 0xFFFF9CFCu;
/* 02054BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02054BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02054BB4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02054BB8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054BB8 */ _t80 = _t79 & 0x00000001u;
/* 02054BB8 */ if (_t80) goto L_02054BD4; else goto L_02054BBC;
L_02054BBC: ; // 0x2054bbc
/* 02054BBC */ cpu->r[31] = 0x101E0000u;
/* 02054BC0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BCCu;
/* 02054BC4 */ _t81 = cpu->r[31] + 0x00000054u;
/* 02054BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02054BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054BCC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054BCC */ _t83 = _t82 & 0x00000001u;
/* 02054BCC */ if (_t83) goto L_02054BD0; else goto L_02054C5C;
L_02054BD0: ; // 0x2054bd0
/* 02054BD0 */ goto L_02054C34;
L_02054BD4: ; // 0x2054bd4
/* 02054BD4 */ cpu->r[4] = 0x10000000u;
/* 02054BD8 */ cpu->r[0] = 0x00000001u;
/* 02054BDC */ cpu->r[31] = 0x101E0000u;
/* 02054BE0 */ cpu->r[4] = cpu->r[4] + 0x00006074u;
/* 02054BE4 */ cpu->r[11] = 0x101E0000u;
/* 02054BE8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BCCu;
/* 02054BEC */ cpu->r[7] = 0x00000000u;
/* 02054BF0 */ cpu->r[5] = 0x00000002u;
/* 02054BF4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02054BF8 */ cpu->r[3] = cpu->r[31];
/* 02054BFC */ _t84 = cpu->r[11] + 0xFFFF9CFCu;
/* 02054BFC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02054C00 */ Gambit_fn_028A6750(cpu);
/* 02054C04 */ cpu->r[6] = 0x02050000u;
/* 02054C08 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02054C0C */ cpu->r[4] = 0x00000002u;
/* 02054C10 */ cpu->r[6] = cpu->r[6] + 0x00004F7Cu;
/* 02054C14 */ cpu->r[5] = 0x00000008u;
/* 02054C18 */ Gambit_fn_02C82E00(cpu);
/* 02054C1C */ cpu->r[3] = 0x101C0000u;
/* 02054C20 */ cpu->r[3] = cpu->r[3] + 0x00002248u;
/* 02054C24 */ Gambit_fn_02C83090(cpu);
/* 02054C28 */ _t85 = cpu->r[31] + 0x00000054u;
/* 02054C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02054C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054C30 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054C30 */ _t87 = _t86 & 0x00000001u;
/* 02054C30 */ if (_t87) goto L_02054C34; else goto L_02054C5C;
L_02054C34: ; // 0x2054c34
/* 02054C34 */ cpu->r[5] = 0x10000000u;
/* 02054C38 */ cpu->r[4] = 0x00000000u;
/* 02054C3C */ cpu->r[5] = cpu->r[5] + 0x00006050u;
/* 02054C40 */ cpu->r[3] = cpu->r[31];
/* 02054C44 */ Gambit_fn_028A6634(cpu);
/* 02054C48 */ cpu->r[5] = 0x10000000u;
/* 02054C4C */ cpu->r[4] = 0x00000001u;
/* 02054C50 */ cpu->r[5] = cpu->r[5] + 0x00006048u;
/* 02054C54 */ cpu->r[3] = cpu->r[31];
/* 02054C58 */ Gambit_fn_028A6634(cpu);
L_02054C5C: ; // 0x2054c5c
/* 02054C5C */ cpu->r[3] = cpu->r[28];
/* 02054C60 */ cpu->r[4] = cpu->r[31];
/* 02054C64 */ Gambit_fn_027B81E4(cpu);
/* 02054C68 */ cpu->r[9] = 0x101E0000u;
/* 02054C6C */ cpu->r[24] = 0x10000000u;
/* 02054C70 */ cpu->r[25] = 0x10000000u;
/* 02054C74 */ _t88 = cpu->r[9] + 0xFFFF9D00u;
/* 02054C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 02054C78 */ cpu->r[24] = cpu->r[24] + 0x00006010u;
/* 02054C7C */ cpu->r[25] = cpu->r[25] + 0x00006028u;
/* 02054C80 */ cpu->r[29] = 0x10110000u;
/* 02054C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02054C88 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02054C8C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054C8C */ _t90 = _t89 & 0x00000001u;
/* 02054C8C */ if (_t90) goto L_02054CC0; else goto L_02054C90;
L_02054C90: ; // 0x2054c90
/* 02054C90 */ cpu->r[4] = 0x101E0000u;
/* 02054C94 */ cpu->r[3] = cpu->r[28];
/* 02054C98 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C3Cu;
/* 02054C9C */ Gambit_fn_027B81E4(cpu);
/* 02054CA0 */ cpu->r[8] = 0x101E0000u;
/* 02054CA4 */ cpu->r[30] = 0x101E0000u;
/* 02054CA8 */ _t91 = cpu->r[8] + 0xFFFF9D04u;
/* 02054CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 02054CAC */ cpu->r[30] = cpu->r[30] + 0xFFFF9C98u;
/* 02054CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02054CB4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02054CB8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054CB8 */ _t93 = _t92 & 0x00000001u;
/* 02054CB8 */ if (_t93) goto L_02054CBC; else goto L_02054DD8;
L_02054CBC: ; // 0x2054cbc
/* 02054CBC */ goto L_02054DEC;
L_02054CC0: ; // 0x2054cc0
/* 02054CC0 */ cpu->r[5] = 0x101E0000u;
/* 02054CC4 */ cpu->r[9] = 0x10000000u;
/* 02054CC8 */ cpu->r[8] = 0x00000001u;
/* 02054CCC */ _t94 = cpu->r[29] + 0x00007399u;
/* 02054CCC */ cpu->r[31] = rbrew_read8(cpu->mem, _t94);
/* 02054CD0 */ cpu->r[9] = cpu->r[9] + 0x00005FE0u;
/* 02054CD4 */ _t95 = cpu->r[5] + 0xFFFF9D00u;
/* 02054CD4 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 02054CD8 */ cpu->r[22] = 0x101E0000u;
/* 02054CDC */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02054CDC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 02054CE0 */ cpu->r[22] = cpu->r[22] + 0xFFFF9C3Cu;
/* 02054CE4 */ cpu->r[10] = 0x00000040u;
/* 02054CE8 */ _t97 = cpu->r[22] + 0x00000004u;
/* 02054CE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[24]);
/* 02054CEC */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 02054CF0 */ _t98 = cpu->r[22] + 0x00000008u;
/* 02054CF0 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 02054CF4 */ cpu->r[0] = 0x10000000u;
/* 02054CF8 */ _t99 = cpu->r[22] + 0x0000004Bu;
/* 02054CF8 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]);
/* 02054CFC */ cpu->r[0] = cpu->r[0] + 0x00006060u;
/* 02054D00 */ _t100 = cpu->r[22] + 0x00000000u;
/* 02054D00 */ rbrew_write32(cpu->mem, _t100, cpu->r[23]);
/* 02054D04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02054D08 */ _t101 = cpu->r[1] + 0x00000008u;
/* 02054D08 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02054D0C */ Gambit_fn_02054F0C(cpu);
/* 02054D10 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02054D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02054D14 */ _t103 = cpu->r[4] + 0x00000000u;
/* 02054D14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t103);
/* 02054D18 */ cpu->r[30] = 0x00000000u;
/* 02054D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02054D20 */ cpu->r[5] = 0x00080000u;
/* 02054D24 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054D24 */ _t105 = _t104 & 0x00000001u;
/* 02054D24 */ if (_t105) goto L_02054D4C; else goto L_02054D28;
L_02054D28: ; // 0x2054d28
/* 02054D28 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02054D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02054D30 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02054D34 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054D34 */ _t107 = _t106 & 0x00000001u;
/* 02054D34 */ if (_t107) goto L_02054D48; else goto L_02054D38;
L_02054D38: ; // 0x2054d38
/* 02054D38 */ _t108 = cpu->r[4] + 0x00000000u;
/* 02054D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 02054D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02054D40 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054D40 */ _t110 = _t109 & 0x00000001u;
/* 02054D40 */ if (_t110) goto L_02054D44; else goto L_02054D28;
L_02054D44: ; // 0x2054d44
/* 02054D44 */ goto L_02054D4C;
L_02054D48: ; // 0x2054d48
/* 02054D48 */ cpu->r[30] = 0x00000000u;
L_02054D4C: ; // 0x2054d4c
/* 02054D4C */ _t111 = cpu->r[22] + 0x00000008u;
/* 02054D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 02054D50 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02054D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 02054D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02054D58 */ _t113 = cpu->r[7] + 0x00000014u;
/* 02054D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02054D5C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054D5C */ _t115 = _t114 & 0x00000001u;
/* 02054D5C */ if (_t115) goto L_02054D64; else goto L_02054D60;
L_02054D60: ; // 0x2054d60
/* 02054D60 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02054D64: ; // 0x2054d64
/* 02054D64 */ cpu->ctr = cpu->r[8];
/* 02054D68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02054D6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02054D70 */ _t116 = cpu->r[1] + 0x00000008u;
/* 02054D70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02054D74 */ cpu->r[3] = cpu->r[23];
/* 02054D78 */ cpu->r[5] = cpu->r[30];
/* 02054D7C */ cpu->r[6] = 0x00000000u;
/* 02054D80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02054D84 */ _t117 = cpu->r[23] + cpu->r[30];
/* 02054D84 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[31]);
/* 02054D88 */ cpu->r[10] = 0x00000001u;
/* 02054D8C */ _t118 = cpu->r[22] + 0x00000004u;
/* 02054D8C */ rbrew_write32(cpu->mem, _t118, cpu->r[25]);
/* 02054D90 */ cpu->r[0] = 0x00000200u;
/* 02054D94 */ _t119 = cpu->r[22] + 0x0000004Cu;
/* 02054D94 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02054D98 */ cpu->r[3] = 0x101C0000u;
/* 02054D9C */ _t120 = cpu->r[22] + 0x00000050u;
/* 02054D9C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[26]);
/* 02054DA0 */ cpu->r[3] = cpu->r[3] + 0x00002254u;
/* 02054DA4 */ _t121 = cpu->r[22] + 0x00000058u;
/* 02054DA4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02054DA8 */ _t122 = cpu->r[22] + 0x00000054u;
/* 02054DA8 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 02054DAC */ Gambit_fn_02C83090(cpu);
/* 02054DB0 */ cpu->r[4] = cpu->r[22];
/* 02054DB4 */ cpu->r[3] = cpu->r[28];
/* 02054DB8 */ Gambit_fn_027B81E4(cpu);
/* 02054DBC */ cpu->r[8] = 0x101E0000u;
/* 02054DC0 */ cpu->r[30] = 0x101E0000u;
/* 02054DC4 */ _t123 = cpu->r[8] + 0xFFFF9D04u;
/* 02054DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 02054DC8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9C98u;
/* 02054DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02054DD0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02054DD4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054DD4 */ _t125 = _t124 & 0x00000001u;
/* 02054DD4 */ if (_t125) goto L_02054DEC; else goto L_02054DD8;
L_02054DD8: ; // 0x2054dd8
/* 02054DD8 */ cpu->r[3] = cpu->r[28];
/* 02054DDC */ cpu->r[4] = cpu->r[30];
/* 02054DE0 */ Gambit_fn_027B81E4(cpu);
/* 02054DE4 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02054DE8 */ goto L_02054EE4;
L_02054DEC: ; // 0x2054dec
/* 02054DEC */ cpu->r[9] = 0x10000000u;
/* 02054DF0 */ cpu->r[7] = 0x00000040u;
/* 02054DF4 */ _t126 = cpu->r[30] + 0x00000004u;
/* 02054DF4 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
/* 02054DF8 */ cpu->r[9] = cpu->r[9] + 0x00005FE0u;
/* 02054DFC */ _t127 = cpu->r[30] + 0x00000008u;
/* 02054DFC */ rbrew_write32(cpu->mem, _t127, cpu->r[7]);
/* 02054E00 */ cpu->r[12] = 0x101E0000u;
/* 02054E04 */ _t128 = cpu->r[1] + 0x00000014u;
/* 02054E04 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 02054E08 */ cpu->r[0] = 0x00000001u;
/* 02054E0C */ _t129 = cpu->r[29] + 0x00007399u;
/* 02054E0C */ cpu->r[31] = rbrew_read8(cpu->mem, _t129);
/* 02054E10 */ _t130 = cpu->r[12] + 0xFFFF9D04u;
/* 02054E10 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 02054E14 */ cpu->r[0] = 0x10000000u;
/* 02054E18 */ cpu->r[24] = cpu->r[30] + 0x0000000Cu;
/* 02054E1C */ _t131 = cpu->r[30] + 0x0000004Bu;
/* 02054E1C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[31]);
/* 02054E20 */ cpu->r[0] = cpu->r[0] + 0x00006068u;
/* 02054E24 */ _t132 = cpu->r[30] + 0x00000000u;
/* 02054E24 */ rbrew_write32(cpu->mem, _t132, cpu->r[24]);
/* 02054E28 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02054E2C */ _t133 = cpu->r[1] + 0x00000010u;
/* 02054E2C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02054E30 */ Gambit_fn_02054F0C(cpu);
/* 02054E34 */ _t134 = cpu->r[1] + 0x00000010u;
/* 02054E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 02054E38 */ _t135 = cpu->r[10] + 0x00000000u;
/* 02054E38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
/* 02054E3C */ cpu->r[29] = 0x00000000u;
/* 02054E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02054E44 */ cpu->r[0] = 0x00080000u;
/* 02054E48 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054E48 */ _t137 = _t136 & 0x00000001u;
/* 02054E48 */ if (_t137) goto L_02054E70; else goto L_02054E4C;
L_02054E4C: ; // 0x2054e4c
/* 02054E4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02054E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02054E54 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02054E58 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02054E58 */ _t139 = _t138 & 0x00000001u;
/* 02054E58 */ if (_t139) goto L_02054E6C; else goto L_02054E5C;
L_02054E5C: ; // 0x2054e5c
/* 02054E5C */ _t140 = cpu->r[10] + 0x00000000u;
/* 02054E5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t140);
/* 02054E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02054E64 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054E64 */ _t142 = _t141 & 0x00000001u;
/* 02054E64 */ if (_t142) goto L_02054E68; else goto L_02054E4C;
L_02054E68: ; // 0x2054e68
/* 02054E68 */ goto L_02054E70;
L_02054E6C: ; // 0x2054e6c
/* 02054E6C */ cpu->r[29] = 0x00000000u;
L_02054E70: ; // 0x2054e70
/* 02054E70 */ _t143 = cpu->r[30] + 0x00000008u;
/* 02054E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02054E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02054E78 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02054E78 */ _t145 = _t144 & 0x00000001u;
/* 02054E78 */ if (_t145) goto L_02054E80; else goto L_02054E7C;
L_02054E7C: ; // 0x2054e7c
/* 02054E7C */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_02054E80: ; // 0x2054e80
/* 02054E80 */ _t146 = cpu->r[1] + 0x00000014u;
/* 02054E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02054E84 */ _t147 = cpu->r[12] + 0x00000014u;
/* 02054E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 02054E88 */ cpu->ctr = cpu->r[4];
/* 02054E8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02054E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02054E94 */ _t148 = cpu->r[1] + 0x00000010u;
/* 02054E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 02054E98 */ cpu->r[3] = cpu->r[24];
/* 02054E9C */ cpu->r[5] = cpu->r[29];
/* 02054EA0 */ cpu->r[6] = 0x00000000u;
/* 02054EA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02054EA8 */ _t149 = cpu->r[24] + cpu->r[29];
/* 02054EA8 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[31]);
/* 02054EAC */ cpu->r[5] = 0x00000001u;
/* 02054EB0 */ _t150 = cpu->r[30] + 0x00000004u;
/* 02054EB0 */ rbrew_write32(cpu->mem, _t150, cpu->r[25]);
/* 02054EB4 */ cpu->r[6] = 0x0000270Fu;
/* 02054EB8 */ _t151 = cpu->r[30] + 0x0000004Cu;
/* 02054EB8 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]);
/* 02054EBC */ cpu->r[3] = 0x101C0000u;
/* 02054EC0 */ _t152 = cpu->r[30] + 0x00000050u;
/* 02054EC0 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[26]);
/* 02054EC4 */ cpu->r[3] = cpu->r[3] + 0x00002260u;
/* 02054EC8 */ _t153 = cpu->r[30] + 0x00000058u;
/* 02054EC8 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]);
/* 02054ECC */ _t154 = cpu->r[30] + 0x00000054u;
/* 02054ECC */ rbrew_write32(cpu->mem, _t154, cpu->r[26]);
/* 02054ED0 */ Gambit_fn_02C83090(cpu);
/* 02054ED4 */ cpu->r[4] = cpu->r[30];
/* 02054ED8 */ cpu->r[3] = cpu->r[28];
/* 02054EDC */ Gambit_fn_027B81E4(cpu);
/* 02054EE0 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02054EE4: ; // 0x2054ee4
/* 02054EE4 */ /* nop */
/* 02054EE8 */ _t155 = cpu->r[1] + 0x00000054u;
/* 02054EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02054EEC */ cpu->lr = cpu->r[0];
/* 02054EF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02054EF4 */ return;
}
// fn_02054EF8 @ 0x2054ef8
void Gambit_fn_02054EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054EF8: ; // 0x2054ef8
/* 02054EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054EFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054EFC */ _t1 = _t0 & 0x00000001u;
/* 02054EFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054EFC */ goto L_02054F00;
L_02054F00: ; // 0x2054f00
/* 02054F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054F04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F04 */ _t3 = _t2 & 0x00000001u;
/* 02054F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F04 */ goto L_02054F08;
L_02054F08: ; // 0x2054f08
/* 02054F08 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054F0C @ 0x2054f0c
void Gambit_fn_02054F0C(CPUState* cpu) {
L_02054F0C: ; // 0x2054f0c
/* 02054F0C */ return;
}
// fn_02054F10 @ 0x2054f10
void Gambit_fn_02054F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054F10: ; // 0x2054f10
/* 02054F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054F14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F14 */ _t1 = _t0 & 0x00000001u;
/* 02054F14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F14 */ goto L_02054F18;
L_02054F18: ; // 0x2054f18
/* 02054F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F1C */ _t3 = _t2 & 0x00000001u;
/* 02054F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F1C */ goto L_02054F20;
L_02054F20: ; // 0x2054f20
/* 02054F20 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054F24 @ 0x2054f24
void Gambit_fn_02054F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02054F24: ; // 0x2054f24
/* 02054F24 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02054F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02054F28 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02054F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02054F2C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02054F30 */ cpu->r[11] = 0x10110000u;
/* 02054F34 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02054F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02054F38 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02054F38 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02054F3C */ return;
}
// fn_02054F40 @ 0x2054f40
void Gambit_fn_02054F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054F40: ; // 0x2054f40
/* 02054F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054F44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F44 */ _t1 = _t0 & 0x00000001u;
/* 02054F44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F44 */ goto L_02054F48;
L_02054F48: ; // 0x2054f48
/* 02054F48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054F4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F4C */ _t3 = _t2 & 0x00000001u;
/* 02054F4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F4C */ goto L_02054F50;
L_02054F50: ; // 0x2054f50
/* 02054F50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054F54 @ 0x2054f54
void Gambit_fn_02054F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054F54: ; // 0x2054f54
/* 02054F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054F58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F58 */ _t1 = _t0 & 0x00000001u;
/* 02054F58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F58 */ goto L_02054F5C;
L_02054F5C: ; // 0x2054f5c
/* 02054F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054F60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F60 */ _t3 = _t2 & 0x00000001u;
/* 02054F60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F60 */ goto L_02054F64;
L_02054F64: ; // 0x2054f64
/* 02054F64 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054F68 @ 0x2054f68
void Gambit_fn_02054F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02054F68: ; // 0x2054f68
/* 02054F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054F6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F6C */ _t1 = _t0 & 0x00000001u;
/* 02054F6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F6C */ goto L_02054F70;
L_02054F70: ; // 0x2054f70
/* 02054F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F74 */ _t3 = _t2 & 0x00000001u;
/* 02054F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02054F74 */ goto L_02054F78;
L_02054F78: ; // 0x2054f78
/* 02054F78 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02054F88 @ 0x2054f88
void Gambit_fn_02054F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02054F88: ; // 0x2054f88
/* 02054F88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02054F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054F88 */ cpu->r[1] = _t0;
/* 02054F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F8C */ _t2 = _t1 & 0x00000001u;
/* 02054F8C */ if (_t2) goto L_02054F90; else goto L_02054FA0;
L_02054F90: ; // 0x2054f90
/* 02054F90 */ cpu->r[3] = 0x00000008u;
/* 02054F94 */ Gambit_fn_02801A78(cpu);
/* 02054F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02054F9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054F9C */ _t4 = _t3 & 0x00000001u;
/* 02054F9C */ if (_t4) goto L_02054FB0; else goto L_02054FA0;
L_02054FA0: ; // 0x2054fa0
/* 02054FA0 */ cpu->r[12] = 0x00000000u;
/* 02054FA4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02054FA8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02054FA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02054FAC */ _t6 = cpu->r[3] + 0x00000004u;
/* 02054FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02054FB0: ; // 0x2054fb0
/* 02054FB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02054FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02054FB4 */ cpu->lr = cpu->r[0];
/* 02054FB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02054FBC */ return;
}
// fn_02054FC0 @ 0x2054fc0
void Gambit_fn_02054FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02054FC0: ; // 0x2054fc0
/* 02054FC0 */ cpu->r[0] = cpu->lr;
/* 02054FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054FC4 */ cpu->r[1] = _t0;
/* 02054FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02054FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02054FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02054FD0 */ cpu->r[30] = cpu->r[3];
/* 02054FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02054FD4 */ cpu->r[31] = cpu->r[4];
/* 02054FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054FDC */ _t5 = _t4 & 0x00000001u;
/* 02054FDC */ if (_t5) goto L_02054FFC; else goto L_02054FE0;
L_02054FE0: ; // 0x2054fe0
/* 02054FE0 */ cpu->r[3] = cpu->r[30];
/* 02054FE4 */ cpu->r[4] = 0x00000000u;
/* 02054FE8 */ Gambit_fn_028A65C0(cpu);
/* 02054FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054FF0 */ _t7 = _t6 & 0x00000001u;
/* 02054FF0 */ if (_t7) goto L_02054FFC; else goto L_02054FF4;
L_02054FF4: ; // 0x2054ff4
/* 02054FF4 */ cpu->r[3] = cpu->r[30];
/* 02054FF8 */ Gambit_fn_02801BB0(cpu);
L_02054FFC: ; // 0x2054ffc
/* 02054FFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02054FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02055000 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02055000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02055004 */ cpu->lr = cpu->r[0];
/* 02055008 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02055008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205500C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02055010 */ return;
}
// fn_02054FC4 @ 0x2054fc4
void Gambit_fn_02054FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02054FC4: ; // 0x2054fc4
/* 02054FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02054FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02054FC4 */ cpu->r[1] = _t0;
/* 02054FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02054FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02054FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02054FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02054FD0 */ cpu->r[30] = cpu->r[3];
/* 02054FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02054FD4 */ cpu->r[31] = cpu->r[4];
/* 02054FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02054FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02054FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054FDC */ _t5 = _t4 & 0x00000001u;
/* 02054FDC */ if (_t5) goto L_02054FFC; else goto L_02054FE0;
L_02054FE0: ; // 0x2054fe0
/* 02054FE0 */ cpu->r[3] = cpu->r[30];
/* 02054FE4 */ cpu->r[4] = 0x00000000u;
/* 02054FE8 */ Gambit_fn_028A65C0(cpu);
/* 02054FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02054FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02054FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02054FF0 */ _t7 = _t6 & 0x00000001u;
/* 02054FF0 */ if (_t7) goto L_02054FFC; else goto L_02054FF4;
L_02054FF4: ; // 0x2054ff4
/* 02054FF4 */ cpu->r[3] = cpu->r[30];
/* 02054FF8 */ Gambit_fn_02801BB0(cpu);
L_02054FFC: ; // 0x2054ffc
/* 02054FFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02054FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02055000 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02055000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02055004 */ cpu->lr = cpu->r[0];
/* 02055008 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02055008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205500C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02055010 */ return;
}
// fn_02055014 @ 0x2055014
void Gambit_fn_02055014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02055014: ; // 0x2055014
/* 02055014 */ cpu->r[0] = cpu->lr;
/* 02055018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02055018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055018 */ cpu->r[1] = _t0;
/* 0205501C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02055020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02055020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02055024 */ cpu->r[30] = cpu->r[3];
/* 02055024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02055028 */ cpu->r[31] = cpu->r[4];
/* 0205502C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205502C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02055030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055030 */ _t5 = _t4 & 0x00000001u;
/* 02055030 */ if (_t5) goto L_02055050; else goto L_02055034;
L_02055034: ; // 0x2055034
/* 02055034 */ cpu->r[3] = cpu->r[30];
/* 02055038 */ cpu->r[4] = 0x00000000u;
/* 0205503C */ Gambit_fn_028A65C0(cpu);
/* 02055040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02055040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055044 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055044 */ _t7 = _t6 & 0x00000001u;
/* 02055044 */ if (_t7) goto L_02055050; else goto L_02055048;
L_02055048: ; // 0x2055048
/* 02055048 */ cpu->r[3] = cpu->r[30];
/* 0205504C */ Gambit_fn_02801BB0(cpu);
L_02055050: ; // 0x2055050
/* 02055050 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02055050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02055054 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02055054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02055058 */ cpu->lr = cpu->r[0];
/* 0205505C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02055060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02055064 */ return;
}
// fn_02055018 @ 0x2055018
void Gambit_fn_02055018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02055018: ; // 0x2055018
/* 02055018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02055018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055018 */ cpu->r[1] = _t0;
/* 0205501C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02055020 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02055020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02055024 */ cpu->r[30] = cpu->r[3];
/* 02055024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02055028 */ cpu->r[31] = cpu->r[4];
/* 0205502C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205502C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02055030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055030 */ _t5 = _t4 & 0x00000001u;
/* 02055030 */ if (_t5) goto L_02055050; else goto L_02055034;
L_02055034: ; // 0x2055034
/* 02055034 */ cpu->r[3] = cpu->r[30];
/* 02055038 */ cpu->r[4] = 0x00000000u;
/* 0205503C */ Gambit_fn_028A65C0(cpu);
/* 02055040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02055040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055044 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055044 */ _t7 = _t6 & 0x00000001u;
/* 02055044 */ if (_t7) goto L_02055050; else goto L_02055048;
L_02055048: ; // 0x2055048
/* 02055048 */ cpu->r[3] = cpu->r[30];
/* 0205504C */ Gambit_fn_02801BB0(cpu);
L_02055050: ; // 0x2055050
/* 02055050 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02055050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02055054 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02055054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02055058 */ cpu->lr = cpu->r[0];
/* 0205505C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02055060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02055064 */ return;
}
// fn_02055068 @ 0x2055068
void Gambit_fn_02055068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02055068: ; // 0x2055068
/* 02055068 */ cpu->r[0] = cpu->lr;
/* 0205506C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205506C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205506C */ cpu->r[1] = _t0;
/* 02055070 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02055070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02055074 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02055074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02055078 */ cpu->r[30] = cpu->r[3];
/* 02055078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205507C */ cpu->r[31] = cpu->r[4];
/* 02055080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02055080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02055084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055084 */ _t5 = _t4 & 0x00000001u;
/* 02055084 */ if (_t5) goto L_020550A4; else goto L_02055088;
L_02055088: ; // 0x2055088
/* 02055088 */ cpu->r[3] = cpu->r[30];
/* 0205508C */ cpu->r[4] = 0x00000000u;
/* 02055090 */ Gambit_fn_028A65C0(cpu);
/* 02055094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02055094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055098 */ _t7 = _t6 & 0x00000001u;
/* 02055098 */ if (_t7) goto L_020550A4; else goto L_0205509C;
L_0205509C: ; // 0x205509c
/* 0205509C */ cpu->r[3] = cpu->r[30];
/* 020550A0 */ Gambit_fn_02801BB0(cpu);
L_020550A4: ; // 0x20550a4
/* 020550A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020550A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020550A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020550A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020550AC */ cpu->lr = cpu->r[0];
/* 020550B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020550B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020550B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020550B8 */ return;
}
// fn_0205506C @ 0x205506c
void Gambit_fn_0205506C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205506C: ; // 0x205506c
/* 0205506C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205506C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205506C */ cpu->r[1] = _t0;
/* 02055070 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02055070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02055074 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02055074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02055078 */ cpu->r[30] = cpu->r[3];
/* 02055078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205507C */ cpu->r[31] = cpu->r[4];
/* 02055080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02055080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02055084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055084 */ _t5 = _t4 & 0x00000001u;
/* 02055084 */ if (_t5) goto L_020550A4; else goto L_02055088;
L_02055088: ; // 0x2055088
/* 02055088 */ cpu->r[3] = cpu->r[30];
/* 0205508C */ cpu->r[4] = 0x00000000u;
/* 02055090 */ Gambit_fn_028A65C0(cpu);
/* 02055094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02055094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055098 */ _t7 = _t6 & 0x00000001u;
/* 02055098 */ if (_t7) goto L_020550A4; else goto L_0205509C;
L_0205509C: ; // 0x205509c
/* 0205509C */ cpu->r[3] = cpu->r[30];
/* 020550A0 */ Gambit_fn_02801BB0(cpu);
L_020550A4: ; // 0x20550a4
/* 020550A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020550A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020550A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020550A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020550AC */ cpu->lr = cpu->r[0];
/* 020550B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020550B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020550B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020550B8 */ return;
}
// fn_020550BC @ 0x20550bc
void Gambit_fn_020550BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020550BC: ; // 0x20550bc
/* 020550BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020550BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020550BC */ cpu->r[1] = _t0;
/* 020550C0 */ /* nop */
/* 020550C4 */ cpu->r[0] = cpu->lr;
/* 020550C8 */ cpu->r[23] = cpu->r[3];
/* 020550CC */ _t1 = cpu->r[1] + 0x00000044u;
/* 020550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020550D0 */ Gambit_fn_0205AED4(cpu);
/* 020550D4 */ cpu->r[7] = 0x101E0000u;
/* 020550D8 */ _t2 = cpu->r[7] + 0xFFFF9D78u;
/* 020550D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020550D8 */ cpu->r[7] = _t2;
/* 020550DC */ cpu->r[31] = 0x101E0000u;
/* 020550E0 */ cpu->r[22] = cpu->r[3];
/* 020550E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020550E8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D08u;
/* 020550EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020550EC */ _t4 = _t3 & 0x00000001u;
/* 020550EC */ if (_t4) goto L_020550F0; else goto L_02055138;
L_020550F0: ; // 0x20550f0
/* 020550F0 */ cpu->r[12] = 0x00000001u;
/* 020550F4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020550F8 */ cpu->r[4] = 0x10000000u;
/* 020550FC */ _t5 = cpu->r[7] + 0x00000000u;
/* 020550FC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02055100 */ cpu->r[3] = cpu->r[31];
/* 02055104 */ cpu->r[5] = 0x00000002u;
/* 02055108 */ cpu->r[4] = cpu->r[4] + 0x00006080u;
/* 0205510C */ cpu->r[7] = 0x00000000u;
/* 02055110 */ Gambit_fn_028A6750(cpu);
/* 02055114 */ cpu->r[6] = 0x02050000u;
/* 02055118 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205511C */ cpu->r[4] = 0x00000002u;
/* 02055120 */ cpu->r[6] = cpu->r[6] + 0x0000525Cu;
/* 02055124 */ cpu->r[5] = 0x00000008u;
/* 02055128 */ Gambit_fn_02C82E00(cpu);
/* 0205512C */ cpu->r[3] = 0x101C0000u;
/* 02055130 */ cpu->r[3] = cpu->r[3] + 0x0000227Cu;
/* 02055134 */ Gambit_fn_02C83090(cpu);
L_02055138: ; // 0x2055138
/* 02055138 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02055138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055140 */ _t8 = _t7 & 0x00000001u;
/* 02055140 */ if (_t8) goto L_02055144; else goto L_02055238;
L_02055144: ; // 0x2055144
/* 02055144 */ cpu->r[26] = 0x101D0000u;
/* 02055148 */ cpu->r[30] = 0x00000000u;
/* 0205514C */ cpu->r[19] = 0x101D0000u;
/* 02055150 */ cpu->r[20] = 0x101D0000u;
/* 02055154 */ cpu->r[21] = 0x00000001u;
/* 02055158 */ cpu->r[27] = cpu->r[30];
/* 0205515C */ cpu->r[25] = 0x101D0000u;
/* 02055160 */ cpu->r[26] = cpu->r[26] + 0xFFFFE434u;
/* 02055164 */ cpu->r[24] = 0x101D0000u;
L_02055168: ; // 0x2055168
/* 02055168 */ _t9 = cpu->r[24] + 0xFFFFE444u;
/* 02055168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055170 */ cpu->r[29] = cpu->r[30];
/* 02055174 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055174 */ _t11 = _t10 & 0x00000001u;
/* 02055174 */ if (_t11) goto L_02055178; else goto L_02055190;
L_02055178: ; // 0x2055178
/* 02055178 */ cpu->r[4] = 0x101C0000u;
/* 0205517C */ cpu->r[3] = cpu->r[25] + 0x000031D1u;
/* 02055180 */ cpu->r[5] = 0x00000010u;
/* 02055184 */ cpu->r[4] = cpu->r[4] + 0x0000226Cu;
/* 02055188 */ _t12 = cpu->r[24] + 0xFFFFE444u;
/* 02055188 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205518C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02055190: ; // 0x2055190
/* 02055190 */ _t13 = cpu->r[20] + 0xFFFFE440u;
/* 02055190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02055194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02055198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055198 */ _t15 = _t14 & 0x00000001u;
/* 02055198 */ if (_t15) goto L_0205519C; else goto L_020551A4;
L_0205519C: ; // 0x205519c
/* 0205519C */ _t16 = cpu->r[19] + 0xFFFFE43Cu;
/* 0205519C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020551A0 */ _t17 = cpu->r[20] + 0xFFFFE440u;
/* 020551A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_020551A4: ; // 0x20551a4
/* 020551A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020551A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020551A8 */ _t19 = _t18 & 0x00000001u;
/* 020551A8 */ if (_t19) goto L_020551D0; else goto L_020551AC;
L_020551AC: ; // 0x20551ac
/* 020551AC */ cpu->r[4] = cpu->r[30];
/* 020551B0 */ cpu->r[3] = cpu->r[31];
/* 020551B4 */ cpu->r[5] = 0x00000000u;
/* 020551B8 */ Gambit_fn_028A6634(cpu);
/* 020551BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020551C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020551C4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020551C4 */ _t21 = _t20 & 0x00000001u;
/* 020551C4 */ if (_t21) goto L_02055238; else goto L_020551C8;
L_020551C8: ; // 0x20551c8
/* 020551C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020551C8 */ _t23 = _t22 & 0x00000001u;
/* 020551C8 */ if (_t23) goto L_02055168; else goto L_020551CC;
L_020551CC: ; // 0x20551cc
/* 020551CC */ goto L_02055238;
L_020551D0: ; // 0x20551d0
/* 020551D0 */ _t24 = cpu->r[19] + 0xFFFFE43Cu;
/* 020551D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020551D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020551D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020551D8 */ _t26 = _t25 & 0x00000001u;
/* 020551D8 */ if (_t26) goto L_020551DC; else goto L_02055214;
L_020551DC: ; // 0x20551dc
/* 020551DC */ Gambit_fn_0282A450(cpu);
/* 020551E0 */ cpu->r[28] = cpu->r[3];
/* 020551E4 */ Gambit_fn_02836FFC(cpu);
/* 020551E8 */ _t27 = cpu->r[19] + 0xFFFFE43Cu;
/* 020551E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020551EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020551F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020551F0 */ _t29 = _t28 & 0x00000001u;
/* 020551F0 */ if (_t29) goto L_020551F4; else goto L_02055208;
L_020551F4: ; // 0x20551f4
/* 020551F4 */ cpu->r[5] = 0x00000002u;
/* 020551F8 */ cpu->r[4] = cpu->r[25] + 0x000031D1u;
/* 020551FC */ cpu->r[3] = cpu->r[26];
/* 02055200 */ Gambit_fn_0282A374(cpu);
/* 02055204 */ _t30 = cpu->r[19] + 0xFFFFE43Cu;
/* 02055204 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02055208: ; // 0x2055208
/* 02055208 */ cpu->r[3] = cpu->r[28];
/* 0205520C */ Gambit_fn_02837030(cpu);
/* 02055210 */ _t31 = cpu->r[19] + 0xFFFFE43Cu;
/* 02055210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02055214: ; // 0x2055214
/* 02055214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02055218 */ cpu->r[3] = cpu->r[31];
/* 0205521C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205521C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02055220 */ cpu->r[4] = cpu->r[30];
/* 02055224 */ Gambit_fn_028A6634(cpu);
/* 02055228 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02055230 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055230 */ _t34 = _t33 & 0x00000001u;
/* 02055230 */ if (_t34) goto L_02055238; else goto L_02055234;
L_02055234: ; // 0x2055234
/* 02055234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055234 */ _t36 = _t35 & 0x00000001u;
/* 02055234 */ if (_t36) goto L_02055168; else goto L_02055238;
L_02055238: ; // 0x2055238
/* 02055238 */ cpu->r[3] = cpu->r[23];
/* 0205523C */ cpu->r[4] = cpu->r[31];
/* 02055240 */ Gambit_fn_027B81E4(cpu);
/* 02055244 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02055248 */ /* nop */
/* 0205524C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205524C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02055250 */ cpu->lr = cpu->r[0];
/* 02055254 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02055258 */ return;
}
// fn_02055268 @ 0x2055268
void Gambit_fn_02055268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02055268: ; // 0x2055268
/* 02055268 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02055268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055268 */ cpu->r[1] = _t0;
/* 0205526C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205526C */ _t2 = _t1 & 0x00000001u;
/* 0205526C */ if (_t2) goto L_02055270; else goto L_02055280;
L_02055270: ; // 0x2055270
/* 02055270 */ cpu->r[3] = 0x00000008u;
/* 02055274 */ Gambit_fn_02801A78(cpu);
/* 02055278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205527C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205527C */ _t4 = _t3 & 0x00000001u;
/* 0205527C */ if (_t4) goto L_02055290; else goto L_02055280;
L_02055280: ; // 0x2055280
/* 02055280 */ cpu->r[12] = 0x00000000u;
/* 02055284 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02055288 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02055288 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205528C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205528C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02055290: ; // 0x2055290
/* 02055290 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02055290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02055294 */ cpu->lr = cpu->r[0];
/* 02055298 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205529C */ return;
}
// fn_020552A0 @ 0x20552a0
void Gambit_fn_020552A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020552A0: ; // 0x20552a0
/* 020552A0 */ cpu->r[0] = cpu->lr;
/* 020552A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020552A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020552A4 */ cpu->r[1] = _t0;
/* 020552A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020552A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020552AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020552AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020552B0 */ cpu->r[30] = cpu->r[3];
/* 020552B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020552B4 */ cpu->r[31] = cpu->r[4];
/* 020552B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020552B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020552BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020552BC */ _t5 = _t4 & 0x00000001u;
/* 020552BC */ if (_t5) goto L_020552DC; else goto L_020552C0;
L_020552C0: ; // 0x20552c0
/* 020552C0 */ cpu->r[3] = cpu->r[30];
/* 020552C4 */ cpu->r[4] = 0x00000000u;
/* 020552C8 */ Gambit_fn_028A65C0(cpu);
/* 020552CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020552CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020552D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020552D0 */ _t7 = _t6 & 0x00000001u;
/* 020552D0 */ if (_t7) goto L_020552DC; else goto L_020552D4;
L_020552D4: ; // 0x20552d4
/* 020552D4 */ cpu->r[3] = cpu->r[30];
/* 020552D8 */ Gambit_fn_02801BB0(cpu);
L_020552DC: ; // 0x20552dc
/* 020552DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020552DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020552E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020552E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020552E4 */ cpu->lr = cpu->r[0];
/* 020552E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020552E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020552EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020552F0 */ return;
}
// fn_020552A4 @ 0x20552a4
void Gambit_fn_020552A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020552A4: ; // 0x20552a4
/* 020552A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020552A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020552A4 */ cpu->r[1] = _t0;
/* 020552A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020552A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020552AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020552AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020552B0 */ cpu->r[30] = cpu->r[3];
/* 020552B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020552B4 */ cpu->r[31] = cpu->r[4];
/* 020552B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020552B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020552BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020552BC */ _t5 = _t4 & 0x00000001u;
/* 020552BC */ if (_t5) goto L_020552DC; else goto L_020552C0;
L_020552C0: ; // 0x20552c0
/* 020552C0 */ cpu->r[3] = cpu->r[30];
/* 020552C4 */ cpu->r[4] = 0x00000000u;
/* 020552C8 */ Gambit_fn_028A65C0(cpu);
/* 020552CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020552CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020552D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020552D0 */ _t7 = _t6 & 0x00000001u;
/* 020552D0 */ if (_t7) goto L_020552DC; else goto L_020552D4;
L_020552D4: ; // 0x20552d4
/* 020552D4 */ cpu->r[3] = cpu->r[30];
/* 020552D8 */ Gambit_fn_02801BB0(cpu);
L_020552DC: ; // 0x20552dc
/* 020552DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020552DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020552E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020552E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020552E4 */ cpu->lr = cpu->r[0];
/* 020552E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020552E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020552EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020552F0 */ return;
}
// fn_020552F4 @ 0x20552f4
void Gambit_fn_020552F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164;
L_020552F4: ; // 0x20552f4
/* 020552F4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020552F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020552F4 */ cpu->r[1] = _t0;
/* 020552F8 */ /* nop */
/* 020552FC */ _t1 = cpu->r[1] + 0x00000050u;
/* 020552FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02055300 */ /* nop */
/* 02055304 */ cpu->r[0] = cpu->lr;
/* 02055308 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02055308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205530C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0205530C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02055310 */ cpu->r[29] = cpu->r[3];
/* 02055314 */ Gambit_fn_02062AF0(cpu);
/* 02055318 */ cpu->r[12] = 0x101E0000u;
/* 0205531C */ _t4 = cpu->r[12] + 0xFFFFA640u;
/* 0205531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02055320 */ cpu->r[28] = cpu->r[3];
/* 02055324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02055328 */ cpu->r[27] = 0x00000000u;
/* 0205532C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205532C */ _t6 = _t5 & 0x00000001u;
/* 0205532C */ if (_t6) goto L_02055348; else goto L_02055330;
L_02055330: ; // 0x2055330
/* 02055330 */ cpu->r[31] = 0x101E0000u;
/* 02055334 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D7Cu;
/* 02055338 */ _t7 = cpu->r[31] + 0x00000054u;
/* 02055338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055340 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055340 */ _t9 = _t8 & 0x00000001u;
/* 02055340 */ if (_t9) goto L_02055344; else goto L_020553D0;
L_02055344: ; // 0x2055344
/* 02055344 */ goto L_020553A8;
L_02055348: ; // 0x2055348
/* 02055348 */ cpu->r[4] = 0x10000000u;
/* 0205534C */ cpu->r[0] = 0x00000001u;
/* 02055350 */ cpu->r[7] = 0x101E0000u;
/* 02055354 */ cpu->r[31] = 0x101E0000u;
/* 02055358 */ cpu->r[4] = cpu->r[4] + 0x00006118u;
/* 0205535C */ cpu->r[5] = 0x00000002u;
/* 02055360 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D7Cu;
/* 02055364 */ _t10 = cpu->r[7] + 0xFFFFA640u;
/* 02055364 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02055368 */ cpu->r[7] = 0x00000000u;
/* 0205536C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02055370 */ cpu->r[3] = cpu->r[31];
/* 02055374 */ Gambit_fn_028A6750(cpu);
/* 02055378 */ cpu->r[6] = 0x02050000u;
/* 0205537C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02055380 */ cpu->r[4] = 0x00000002u;
/* 02055384 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055388 */ cpu->r[5] = 0x00000008u;
/* 0205538C */ Gambit_fn_02C82E00(cpu);
/* 02055390 */ cpu->r[3] = 0x101C0000u;
/* 02055394 */ cpu->r[3] = cpu->r[3] + 0x000023FCu;
/* 02055398 */ Gambit_fn_02C83090(cpu);
/* 0205539C */ _t11 = cpu->r[31] + 0x00000054u;
/* 0205539C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020553A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020553A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020553A4 */ _t13 = _t12 & 0x00000001u;
/* 020553A4 */ if (_t13) goto L_020553A8; else goto L_020553D0;
L_020553A8: ; // 0x20553a8
/* 020553A8 */ cpu->r[5] = 0x10000000u;
/* 020553AC */ cpu->r[4] = 0x00000000u;
/* 020553B0 */ cpu->r[5] = cpu->r[5] + 0x00006100u;
/* 020553B4 */ cpu->r[3] = cpu->r[31];
/* 020553B8 */ Gambit_fn_028A6634(cpu);
/* 020553BC */ cpu->r[5] = 0x10000000u;
/* 020553C0 */ cpu->r[4] = 0x00000001u;
/* 020553C4 */ cpu->r[5] = cpu->r[5] + 0x000060F8u;
/* 020553C8 */ cpu->r[3] = cpu->r[31];
/* 020553CC */ Gambit_fn_028A6634(cpu);
L_020553D0: ; // 0x20553d0
/* 020553D0 */ cpu->r[3] = cpu->r[29];
/* 020553D4 */ cpu->r[4] = cpu->r[31];
/* 020553D8 */ Gambit_fn_027B81E4(cpu);
/* 020553DC */ cpu->r[9] = 0x101E0000u;
/* 020553E0 */ _t14 = cpu->r[9] + 0xFFFFA644u;
/* 020553E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020553E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020553E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020553EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020553EC */ _t16 = _t15 & 0x00000001u;
/* 020553EC */ if (_t16) goto L_02055408; else goto L_020553F0;
L_020553F0: ; // 0x20553f0
/* 020553F0 */ cpu->r[25] = 0x101E0000u;
/* 020553F4 */ cpu->r[25] = cpu->r[25] + 0xFFFF9DECu;
/* 020553F8 */ _t17 = cpu->r[25] + 0x00000054u;
/* 020553F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020553FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055400 */ _t19 = _t18 & 0x00000001u;
/* 02055400 */ if (_t19) goto L_02055404; else goto L_0205555C;
L_02055404: ; // 0x2055404
/* 02055404 */ goto L_02055468;
L_02055408: ; // 0x2055408
/* 02055408 */ cpu->r[25] = 0x101E0000u;
/* 0205540C */ cpu->r[4] = 0x10000000u;
/* 02055410 */ cpu->r[10] = 0x00000001u;
/* 02055414 */ cpu->r[25] = cpu->r[25] + 0xFFFF9DECu;
/* 02055418 */ cpu->r[4] = cpu->r[4] + 0x0000612Cu;
/* 0205541C */ cpu->r[6] = 0x101E0000u;
/* 02055420 */ cpu->r[3] = cpu->r[25];
/* 02055424 */ cpu->r[5] = 0x0000000Au;
/* 02055428 */ _t20 = cpu->r[6] + 0xFFFFA644u;
/* 02055428 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0205542C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02055430 */ cpu->r[7] = 0x00000000u;
/* 02055434 */ Gambit_fn_028A6750(cpu);
/* 02055438 */ cpu->r[6] = 0x02050000u;
/* 0205543C */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02055440 */ cpu->r[4] = 0x0000000Au;
/* 02055444 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055448 */ cpu->r[5] = 0x00000008u;
/* 0205544C */ Gambit_fn_02C82E00(cpu);
/* 02055450 */ cpu->r[3] = 0x101C0000u;
/* 02055454 */ cpu->r[3] = cpu->r[3] + 0x00002408u;
/* 02055458 */ Gambit_fn_02C83090(cpu);
/* 0205545C */ _t21 = cpu->r[25] + 0x00000054u;
/* 0205545C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02055460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055464 */ _t23 = _t22 & 0x00000001u;
/* 02055464 */ if (_t23) goto L_02055468; else goto L_0205555C;
L_02055468: ; // 0x2055468
/* 02055468 */ cpu->r[23] = 0x101D0000u;
/* 0205546C */ cpu->r[30] = 0x00000000u;
/* 02055470 */ cpu->r[18] = 0x101D0000u;
/* 02055474 */ cpu->r[19] = 0x101D0000u;
/* 02055478 */ cpu->r[20] = 0x00000001u;
/* 0205547C */ cpu->r[24] = cpu->r[30];
/* 02055480 */ cpu->r[22] = 0x101D0000u;
/* 02055484 */ cpu->r[23] = cpu->r[23] + 0xFFFFE45Cu;
/* 02055488 */ cpu->r[21] = 0x101D0000u;
L_0205548C: ; // 0x205548c
/* 0205548C */ _t24 = cpu->r[21] + 0xFFFFD9F4u;
/* 0205548C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02055490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02055494 */ cpu->r[31] = cpu->r[30];
/* 02055498 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055498 */ _t26 = _t25 & 0x00000001u;
/* 02055498 */ if (_t26) goto L_0205549C; else goto L_020554B4;
L_0205549C: ; // 0x205549c
/* 0205549C */ cpu->r[4] = 0x101C0000u;
/* 020554A0 */ cpu->r[3] = cpu->r[22] + 0x000031E1u;
/* 020554A4 */ cpu->r[5] = 0x00000057u;
/* 020554A8 */ cpu->r[4] = cpu->r[4] + 0x000023A4u;
/* 020554AC */ _t27 = cpu->r[21] + 0xFFFFD9F4u;
/* 020554AC */ rbrew_write32(cpu->mem, _t27, cpu->r[20]);
/* 020554B0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020554B4: ; // 0x20554b4
/* 020554B4 */ _t28 = cpu->r[19] + 0xFFFFD9F0u;
/* 020554B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 020554B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020554BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020554BC */ _t30 = _t29 & 0x00000001u;
/* 020554BC */ if (_t30) goto L_020554C0; else goto L_020554C8;
L_020554C0: ; // 0x20554c0
/* 020554C0 */ _t31 = cpu->r[18] + 0xFFFFE484u;
/* 020554C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
/* 020554C4 */ _t32 = cpu->r[19] + 0xFFFFD9F0u;
/* 020554C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[20]);
L_020554C8: ; // 0x20554c8
/* 020554C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Au);
/* 020554CC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020554CC */ _t34 = _t33 & 0x00000001u;
/* 020554CC */ if (_t34) goto L_020554F4; else goto L_020554D0;
L_020554D0: ; // 0x20554d0
/* 020554D0 */ cpu->r[4] = cpu->r[31];
/* 020554D4 */ cpu->r[3] = cpu->r[25];
/* 020554D8 */ cpu->r[5] = 0x00000000u;
/* 020554DC */ Gambit_fn_028A6634(cpu);
/* 020554E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020554E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
/* 020554E8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020554E8 */ _t36 = _t35 & 0x00000001u;
/* 020554E8 */ if (_t36) goto L_0205555C; else goto L_020554EC;
L_020554EC: ; // 0x20554ec
/* 020554EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020554EC */ _t38 = _t37 & 0x00000001u;
/* 020554EC */ if (_t38) goto L_0205548C; else goto L_020554F0;
L_020554F0: ; // 0x20554f0
/* 020554F0 */ goto L_0205555C;
L_020554F4: ; // 0x20554f4
/* 020554F4 */ _t39 = cpu->r[18] + 0xFFFFE484u;
/* 020554F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 020554F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020554FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020554FC */ _t41 = _t40 & 0x00000001u;
/* 020554FC */ if (_t41) goto L_02055500; else goto L_02055538;
L_02055500: ; // 0x2055500
/* 02055500 */ Gambit_fn_0282A450(cpu);
/* 02055504 */ cpu->r[26] = cpu->r[3];
/* 02055508 */ Gambit_fn_02836FFC(cpu);
/* 0205550C */ _t42 = cpu->r[18] + 0xFFFFE484u;
/* 0205550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02055510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055514 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055514 */ _t44 = _t43 & 0x00000001u;
/* 02055514 */ if (_t44) goto L_02055518; else goto L_0205552C;
L_02055518: ; // 0x2055518
/* 02055518 */ cpu->r[5] = 0x0000000Au;
/* 0205551C */ cpu->r[4] = cpu->r[22] + 0x000031E1u;
/* 02055520 */ cpu->r[3] = cpu->r[23];
/* 02055524 */ Gambit_fn_0282A374(cpu);
/* 02055528 */ _t45 = cpu->r[18] + 0xFFFFE484u;
/* 02055528 */ rbrew_write32(cpu->mem, _t45, cpu->r[23]);
L_0205552C: ; // 0x205552c
/* 0205552C */ cpu->r[3] = cpu->r[26];
/* 02055530 */ Gambit_fn_02837030(cpu);
/* 02055534 */ _t46 = cpu->r[18] + 0xFFFFE484u;
/* 02055534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
L_02055538: ; // 0x2055538
/* 02055538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205553C */ cpu->r[3] = cpu->r[25];
/* 02055540 */ _t47 = cpu->r[9] + cpu->r[4];
/* 02055540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02055544 */ cpu->r[4] = cpu->r[31];
/* 02055548 */ Gambit_fn_028A6634(cpu);
/* 0205554C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
/* 02055554 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055554 */ _t49 = _t48 & 0x00000001u;
/* 02055554 */ if (_t49) goto L_0205555C; else goto L_02055558;
L_02055558: ; // 0x2055558
/* 02055558 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055558 */ _t51 = _t50 & 0x00000001u;
/* 02055558 */ if (_t51) goto L_0205548C; else goto L_0205555C;
L_0205555C: ; // 0x205555c
/* 0205555C */ cpu->r[4] = cpu->r[25];
/* 02055560 */ cpu->r[3] = cpu->r[29];
/* 02055564 */ Gambit_fn_027B81E4(cpu);
/* 02055568 */ cpu->r[11] = 0x101E0000u;
/* 0205556C */ cpu->r[26] = 0x10000000u;
/* 02055570 */ cpu->r[5] = 0x10000000u;
/* 02055574 */ _t52 = cpu->r[11] + 0xFFFFA648u;
/* 02055574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02055578 */ cpu->r[25] = 0x10000000u;
/* 0205557C */ cpu->r[26] = cpu->r[26] + 0x000060D4u;
/* 02055580 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02055584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02055588 */ cpu->r[25] = cpu->r[25] + 0x000060BCu;
/* 0205558C */ _t53 = cpu->r[5] + 0x000060ECu;
/* 0205558C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 02055590 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055590 */ _t55 = _t54 & 0x00000001u;
/* 02055590 */ if (_t55) goto L_020555BC; else goto L_02055594;
L_02055594: ; // 0x2055594
/* 02055594 */ cpu->r[4] = 0x101E0000u;
/* 02055598 */ cpu->r[3] = cpu->r[29];
/* 0205559C */ cpu->r[4] = cpu->r[4] + 0xFFFF9E9Cu;
/* 020555A0 */ Gambit_fn_027B81E4(cpu);
/* 020555A4 */ cpu->r[10] = 0x101E0000u;
/* 020555A8 */ _t56 = cpu->r[10] + 0xFFFFA64Cu;
/* 020555A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 020555AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020555B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020555B4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020555B4 */ _t58 = _t57 & 0x00000001u;
/* 020555B4 */ if (_t58) goto L_020555B8; else goto L_020556D4;
L_020555B8: ; // 0x20555b8
/* 020555B8 */ goto L_02055704;
L_020555BC: ; // 0x20555bc
/* 020555BC */ cpu->r[12] = 0x101E0000u;
/* 020555C0 */ cpu->r[10] = 0x00000001u;
/* 020555C4 */ cpu->r[30] = 0x10110000u;
/* 020555C8 */ cpu->r[7] = 0x10000000u;
/* 020555CC */ _t59 = cpu->r[12] + 0xFFFFA648u;
/* 020555CC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 020555D0 */ cpu->r[23] = 0x101E0000u;
/* 020555D4 */ cpu->r[7] = cpu->r[7] + 0x0000608Cu;
/* 020555D8 */ _t60 = cpu->r[30] + 0x00007399u;
/* 020555D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t60);
/* 020555DC */ cpu->r[23] = cpu->r[23] + 0xFFFF9E9Cu;
/* 020555E0 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020555E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 020555E4 */ cpu->r[0] = 0x00000040u;
/* 020555E8 */ _t62 = cpu->r[23] + 0x00000004u;
/* 020555E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 020555EC */ cpu->r[24] = cpu->r[23] + 0x0000000Cu;
/* 020555F0 */ _t63 = cpu->r[23] + 0x00000008u;
/* 020555F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 020555F4 */ cpu->r[11] = 0x10000000u;
/* 020555F8 */ _t64 = cpu->r[23] + 0x0000004Bu;
/* 020555F8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 020555FC */ cpu->r[11] = cpu->r[11] + 0x00006140u;
/* 02055600 */ _t65 = cpu->r[23] + 0x00000000u;
/* 02055600 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
/* 02055604 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055608 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02055608 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 0205560C */ Gambit_fn_0205709C(cpu);
/* 02055610 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02055610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02055614 */ _t68 = cpu->r[5] + 0x00000000u;
/* 02055614 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 02055618 */ cpu->r[31] = 0x00000000u;
/* 0205561C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02055620 */ cpu->r[6] = 0x00080000u;
/* 02055624 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055624 */ _t70 = _t69 & 0x00000001u;
/* 02055624 */ if (_t70) goto L_0205564C; else goto L_02055628;
L_02055628: ; // 0x2055628
/* 02055628 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02055630 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02055634 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055634 */ _t72 = _t71 & 0x00000001u;
/* 02055634 */ if (_t72) goto L_02055648; else goto L_02055638;
L_02055638: ; // 0x2055638
/* 02055638 */ _t73 = cpu->r[5] + 0x00000000u;
/* 02055638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 0205563C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02055640 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055640 */ _t75 = _t74 & 0x00000001u;
/* 02055640 */ if (_t75) goto L_02055644; else goto L_02055628;
L_02055644: ; // 0x2055644
/* 02055644 */ goto L_0205564C;
L_02055648: ; // 0x2055648
/* 02055648 */ cpu->r[31] = 0x00000000u;
L_0205564C: ; // 0x205564c
/* 0205564C */ _t76 = cpu->r[23] + 0x00000008u;
/* 0205564C */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 02055650 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02055650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02055654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02055658 */ _t78 = cpu->r[5] + 0x00000014u;
/* 02055658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 0205565C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205565C */ _t80 = _t79 & 0x00000001u;
/* 0205565C */ if (_t80) goto L_02055664; else goto L_02055660;
L_02055660: ; // 0x2055660
/* 02055660 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02055664: ; // 0x2055664
/* 02055664 */ cpu->ctr = cpu->r[7];
/* 02055668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205566C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02055670 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02055670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02055674 */ cpu->r[3] = cpu->r[24];
/* 02055678 */ cpu->r[5] = cpu->r[31];
/* 0205567C */ cpu->r[6] = 0x00000000u;
/* 02055680 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02055684 */ _t82 = cpu->r[24] + cpu->r[31];
/* 02055684 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
/* 02055688 */ cpu->r[10] = 0x10000000u;
/* 0205568C */ _t83 = cpu->r[23] + 0x00000004u;
/* 0205568C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 02055690 */ cpu->r[0] = 0x00000002u;
/* 02055694 */ _t84 = cpu->r[10] + 0x000060F0u;
/* 02055694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 02055698 */ _t85 = cpu->r[23] + 0x0000004Cu;
/* 02055698 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0205569C */ _t86 = cpu->r[23] + 0x00000054u;
/* 0205569C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 020556A0 */ cpu->r[3] = 0x101C0000u;
/* 020556A4 */ _t87 = cpu->r[23] + 0x00000058u;
/* 020556A4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 020556A8 */ cpu->r[3] = cpu->r[3] + 0x00002414u;
/* 020556AC */ _t88 = cpu->r[23] + 0x00000050u;
/* 020556AC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
/* 020556B0 */ Gambit_fn_02C83090(cpu);
/* 020556B4 */ cpu->r[4] = cpu->r[23];
/* 020556B8 */ cpu->r[3] = cpu->r[29];
/* 020556BC */ Gambit_fn_027B81E4(cpu);
/* 020556C0 */ cpu->r[10] = 0x101E0000u;
/* 020556C4 */ _t89 = cpu->r[10] + 0xFFFFA64Cu;
/* 020556C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 020556C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020556CC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020556D0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020556D0 */ _t91 = _t90 & 0x00000001u;
/* 020556D0 */ if (_t91) goto L_02055704; else goto L_020556D4;
L_020556D4: ; // 0x20556d4
/* 020556D4 */ cpu->r[4] = 0x101E0000u;
/* 020556D8 */ cpu->r[3] = cpu->r[29];
/* 020556DC */ cpu->r[4] = cpu->r[4] + 0xFFFF9EF8u;
/* 020556E0 */ Gambit_fn_027B81E4(cpu);
/* 020556E4 */ cpu->r[5] = 0x101E0000u;
/* 020556E8 */ cpu->r[31] = 0x101E0000u;
/* 020556EC */ _t92 = cpu->r[5] + 0xFFFFA650u;
/* 020556EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 020556EC */ cpu->r[5] = _t92;
/* 020556F0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9F54u;
/* 020556F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020556F8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020556FC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020556FC */ _t94 = _t93 & 0x00000001u;
/* 020556FC */ if (_t94) goto L_02055824; else goto L_02055700;
L_02055700: ; // 0x2055700
/* 02055700 */ goto L_0205586C;
L_02055704: ; // 0x2055704
/* 02055704 */ cpu->r[9] = 0x101E0000u;
/* 02055708 */ cpu->r[10] = 0x00000001u;
/* 0205570C */ cpu->r[30] = 0x10110000u;
/* 02055710 */ cpu->r[7] = 0x10000000u;
/* 02055714 */ _t95 = cpu->r[9] + 0xFFFFA64Cu;
/* 02055714 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 02055718 */ cpu->r[24] = 0x101E0000u;
/* 0205571C */ cpu->r[7] = cpu->r[7] + 0x0000608Cu;
/* 02055720 */ _t96 = cpu->r[30] + 0x00007399u;
/* 02055720 */ cpu->r[30] = rbrew_read8(cpu->mem, _t96);
/* 02055724 */ cpu->r[24] = cpu->r[24] + 0xFFFF9EF8u;
/* 02055728 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02055728 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
/* 0205572C */ cpu->r[12] = 0x00000040u;
/* 02055730 */ _t98 = cpu->r[24] + 0x00000004u;
/* 02055730 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
/* 02055734 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu;
/* 02055738 */ _t99 = cpu->r[24] + 0x00000008u;
/* 02055738 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 0205573C */ cpu->r[0] = 0x10000000u;
/* 02055740 */ _t100 = cpu->r[24] + 0x0000004Bu;
/* 02055740 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]);
/* 02055744 */ cpu->r[0] = cpu->r[0] + 0x00006150u;
/* 02055748 */ _t101 = cpu->r[24] + 0x00000000u;
/* 02055748 */ rbrew_write32(cpu->mem, _t101, cpu->r[25]);
/* 0205574C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02055750 */ _t102 = cpu->r[1] + 0x00000010u;
/* 02055750 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 02055754 */ Gambit_fn_0205709C(cpu);
/* 02055758 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02055758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 0205575C */ _t104 = cpu->r[11] + 0x00000000u;
/* 0205575C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
/* 02055760 */ cpu->r[31] = 0x00000000u;
/* 02055764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02055768 */ cpu->r[12] = 0x00080000u;
/* 0205576C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205576C */ _t106 = _t105 & 0x00000001u;
/* 0205576C */ if (_t106) goto L_02055794; else goto L_02055770;
L_02055770: ; // 0x2055770
/* 02055770 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02055774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02055778 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0205577C */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205577C */ _t108 = _t107 & 0x00000001u;
/* 0205577C */ if (_t108) goto L_02055790; else goto L_02055780;
L_02055780: ; // 0x2055780
/* 02055780 */ _t109 = cpu->r[11] + 0x00000000u;
/* 02055780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
/* 02055784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02055788 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055788 */ _t111 = _t110 & 0x00000001u;
/* 02055788 */ if (_t111) goto L_0205578C; else goto L_02055770;
L_0205578C: ; // 0x205578c
/* 0205578C */ goto L_02055794;
L_02055790: ; // 0x2055790
/* 02055790 */ cpu->r[31] = 0x00000000u;
L_02055794: ; // 0x2055794
/* 02055794 */ _t112 = cpu->r[24] + 0x00000008u;
/* 02055794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02055798 */ _t113 = cpu->r[1] + 0x00000014u;
/* 02055798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 0205579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 020557A0 */ _t114 = cpu->r[6] + 0x00000014u;
/* 020557A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 020557A4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020557A4 */ _t116 = _t115 & 0x00000001u;
/* 020557A4 */ if (_t116) goto L_020557AC; else goto L_020557A8;
L_020557A8: ; // 0x20557a8
/* 020557A8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_020557AC: ; // 0x20557ac
/* 020557AC */ cpu->ctr = cpu->r[0];
/* 020557B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020557B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020557B8 */ _t117 = cpu->r[1] + 0x00000010u;
/* 020557B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 020557BC */ cpu->r[3] = cpu->r[25];
/* 020557C0 */ cpu->r[5] = cpu->r[31];
/* 020557C4 */ cpu->r[6] = 0x00000000u;
/* 020557C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020557CC */ _t118 = cpu->r[25] + cpu->r[31];
/* 020557CC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[30]);
/* 020557D0 */ cpu->r[4] = 0x10000000u;
/* 020557D4 */ _t119 = cpu->r[24] + 0x00000004u;
/* 020557D4 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 020557D8 */ cpu->r[9] = 0x00000002u;
/* 020557DC */ _t120 = cpu->r[4] + 0x000060F4u;
/* 020557DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 020557E0 */ _t121 = cpu->r[24] + 0x0000004Cu;
/* 020557E0 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
/* 020557E4 */ _t122 = cpu->r[24] + 0x00000054u;
/* 020557E4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
/* 020557E8 */ cpu->r[3] = 0x101C0000u;
/* 020557EC */ _t123 = cpu->r[24] + 0x00000058u;
/* 020557EC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 020557F0 */ cpu->r[3] = cpu->r[3] + 0x00002420u;
/* 020557F4 */ _t124 = cpu->r[24] + 0x00000050u;
/* 020557F4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[27]);
/* 020557F8 */ Gambit_fn_02C83090(cpu);
/* 020557FC */ cpu->r[4] = cpu->r[24];
/* 02055800 */ cpu->r[3] = cpu->r[29];
/* 02055804 */ Gambit_fn_027B81E4(cpu);
/* 02055808 */ cpu->r[5] = 0x101E0000u;
/* 0205580C */ cpu->r[31] = 0x101E0000u;
/* 02055810 */ _t125 = cpu->r[5] + 0xFFFFA650u;
/* 02055810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 02055810 */ cpu->r[5] = _t125;
/* 02055814 */ cpu->r[31] = cpu->r[31] + 0xFFFF9F54u;
/* 02055818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205581C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02055820 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055820 */ _t127 = _t126 & 0x00000001u;
/* 02055820 */ if (_t127) goto L_02055824; else goto L_0205586C;
L_02055824: ; // 0x2055824
/* 02055824 */ cpu->r[4] = 0x10000000u;
/* 02055828 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205582C */ cpu->r[12] = 0x00000001u;
/* 02055830 */ cpu->r[4] = cpu->r[4] + 0x00006108u;
/* 02055834 */ cpu->r[7] = 0x00000000u;
/* 02055838 */ _t128 = cpu->r[5] + 0x00000000u;
/* 02055838 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]);
/* 0205583C */ cpu->r[3] = cpu->r[31];
/* 02055840 */ cpu->r[5] = 0x00000002u;
/* 02055844 */ Gambit_fn_028A6750(cpu);
/* 02055848 */ cpu->r[6] = 0x02050000u;
/* 0205584C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02055850 */ cpu->r[4] = 0x00000002u;
/* 02055854 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055858 */ cpu->r[5] = 0x00000008u;
/* 0205585C */ Gambit_fn_02C82E00(cpu);
/* 02055860 */ cpu->r[3] = 0x101C0000u;
/* 02055864 */ cpu->r[3] = cpu->r[3] + 0x0000242Cu;
/* 02055868 */ Gambit_fn_02C83090(cpu);
L_0205586C: ; // 0x205586c
/* 0205586C */ _t129 = cpu->r[31] + 0x00000054u;
/* 0205586C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02055870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055874 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055874 */ _t131 = _t130 & 0x00000001u;
/* 02055874 */ if (_t131) goto L_02055878; else goto L_0205596C;
L_02055878: ; // 0x2055878
/* 02055878 */ cpu->r[20] = 0x101D0000u;
/* 0205587C */ cpu->r[30] = 0x00000000u;
/* 02055880 */ cpu->r[22] = 0x101D0000u;
/* 02055884 */ cpu->r[23] = 0x101D0000u;
/* 02055888 */ cpu->r[24] = 0x00000001u;
/* 0205588C */ cpu->r[21] = cpu->r[30];
/* 02055890 */ cpu->r[26] = 0x101D0000u;
/* 02055894 */ cpu->r[20] = cpu->r[20] + 0xFFFFE488u;
/* 02055898 */ cpu->r[25] = 0x101D0000u;
L_0205589C: ; // 0x205589c
/* 0205589C */ _t132 = cpu->r[25] + 0xFFFFD9FCu;
/* 0205589C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 020558A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020558A4 */ cpu->r[27] = cpu->r[30];
/* 020558A8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020558A8 */ _t134 = _t133 & 0x00000001u;
/* 020558A8 */ if (_t134) goto L_020558AC; else goto L_020558C4;
L_020558AC: ; // 0x20558ac
/* 020558AC */ cpu->r[4] = 0x101C0000u;
/* 020558B0 */ cpu->r[3] = cpu->r[26] + 0x00003238u;
/* 020558B4 */ cpu->r[5] = 0x0000000Fu;
/* 020558B8 */ cpu->r[4] = cpu->r[4] + 0x0000232Cu;
/* 020558BC */ _t135 = cpu->r[25] + 0xFFFFD9FCu;
/* 020558BC */ rbrew_write32(cpu->mem, _t135, cpu->r[24]);
/* 020558C0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020558C4: ; // 0x20558c4
/* 020558C4 */ _t136 = cpu->r[23] + 0xFFFFD9F8u;
/* 020558C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 020558C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020558CC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020558CC */ _t138 = _t137 & 0x00000001u;
/* 020558CC */ if (_t138) goto L_020558D0; else goto L_020558D8;
L_020558D0: ; // 0x20558d0
/* 020558D0 */ _t139 = cpu->r[22] + 0xFFFFE490u;
/* 020558D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[21]);
/* 020558D4 */ _t140 = cpu->r[23] + 0xFFFFD9F8u;
/* 020558D4 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]);
L_020558D8: ; // 0x20558d8
/* 020558D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 020558DC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020558DC */ _t142 = _t141 & 0x00000001u;
/* 020558DC */ if (_t142) goto L_02055904; else goto L_020558E0;
L_020558E0: ; // 0x20558e0
/* 020558E0 */ cpu->r[4] = cpu->r[27];
/* 020558E4 */ cpu->r[3] = cpu->r[31];
/* 020558E8 */ cpu->r[5] = 0x00000000u;
/* 020558EC */ Gambit_fn_028A6634(cpu);
/* 020558F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020558F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020558F8 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020558F8 */ _t144 = _t143 & 0x00000001u;
/* 020558F8 */ if (_t144) goto L_0205596C; else goto L_020558FC;
L_020558FC: ; // 0x20558fc
/* 020558FC */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020558FC */ _t146 = _t145 & 0x00000001u;
/* 020558FC */ if (_t146) goto L_0205589C; else goto L_02055900;
L_02055900: ; // 0x2055900
/* 02055900 */ goto L_0205596C;
L_02055904: ; // 0x2055904
/* 02055904 */ _t147 = cpu->r[22] + 0xFFFFE490u;
/* 02055904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 02055908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205590C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205590C */ _t149 = _t148 & 0x00000001u;
/* 0205590C */ if (_t149) goto L_02055910; else goto L_02055948;
L_02055910: ; // 0x2055910
/* 02055910 */ Gambit_fn_0282A450(cpu);
/* 02055914 */ cpu->r[19] = cpu->r[3];
/* 02055918 */ Gambit_fn_02836FFC(cpu);
/* 0205591C */ _t150 = cpu->r[22] + 0xFFFFE490u;
/* 0205591C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02055920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055924 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055924 */ _t152 = _t151 & 0x00000001u;
/* 02055924 */ if (_t152) goto L_02055928; else goto L_0205593C;
L_02055928: ; // 0x2055928
/* 02055928 */ cpu->r[5] = 0x00000002u;
/* 0205592C */ cpu->r[4] = cpu->r[26] + 0x00003238u;
/* 02055930 */ cpu->r[3] = cpu->r[20];
/* 02055934 */ Gambit_fn_0282A374(cpu);
/* 02055938 */ _t153 = cpu->r[22] + 0xFFFFE490u;
/* 02055938 */ rbrew_write32(cpu->mem, _t153, cpu->r[20]);
L_0205593C: ; // 0x205593c
/* 0205593C */ cpu->r[3] = cpu->r[19];
/* 02055940 */ Gambit_fn_02837030(cpu);
/* 02055944 */ _t154 = cpu->r[22] + 0xFFFFE490u;
/* 02055944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
L_02055948: ; // 0x2055948
/* 02055948 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205594C */ cpu->r[3] = cpu->r[31];
/* 02055950 */ _t155 = cpu->r[11] + cpu->r[0];
/* 02055950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
/* 02055954 */ cpu->r[4] = cpu->r[27];
/* 02055958 */ Gambit_fn_028A6634(cpu);
/* 0205595C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02055964 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055964 */ _t157 = _t156 & 0x00000001u;
/* 02055964 */ if (_t157) goto L_0205596C; else goto L_02055968;
L_02055968: ; // 0x2055968
/* 02055968 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055968 */ _t159 = _t158 & 0x00000001u;
/* 02055968 */ if (_t159) goto L_0205589C; else goto L_0205596C;
L_0205596C: ; // 0x205596c
/* 0205596C */ cpu->r[3] = cpu->r[29];
/* 02055970 */ cpu->r[4] = cpu->r[31];
/* 02055974 */ Gambit_fn_027B81E4(cpu);
/* 02055978 */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 0205597C */ /* nop */
/* 02055980 */ _t160 = cpu->r[1] + 0x00000058u;
/* 02055980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 02055984 */ _t161 = cpu->r[1] + 0x00000050u;
/* 02055984 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t161);
/* 02055988 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055988 */ _t163 = _t162 & 0x00000001u;
/* 02055988 */ if (_t163) goto L_0205598C; // else: addr-0 trap, fall-through
L_0205598C: ; // 0x205598c
/* 0205598C */ _t164 = cpu->r[1] + 0x00000064u;
/* 0205598C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02055990 */ cpu->lr = cpu->r[0];
/* 02055994 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02055998 */ return;
}
// fn_0205599C @ 0x205599c
void Gambit_fn_0205599C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0205599C: ; // 0x205599c
/* 0205599C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205599C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205599C */ cpu->r[1] = _t0;
/* 020559A0 */ /* nop */
/* 020559A4 */ cpu->r[0] = cpu->lr;
/* 020559A8 */ cpu->r[28] = cpu->r[3];
/* 020559AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020559AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020559B0 */ Gambit_fn_020552F4(cpu);
/* 020559B4 */ cpu->r[11] = 0x101E0000u;
/* 020559B8 */ _t2 = cpu->r[11] + 0xFFFFA654u;
/* 020559B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020559B8 */ cpu->r[11] = _t2;
/* 020559BC */ cpu->r[30] = 0x101E0000u;
/* 020559C0 */ cpu->r[27] = cpu->r[3];
/* 020559C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020559C8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9FC4u;
/* 020559CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020559CC */ _t4 = _t3 & 0x00000001u;
/* 020559CC */ if (_t4) goto L_020559E4; else goto L_020559D0;
L_020559D0: ; // 0x20559d0
/* 020559D0 */ cpu->r[3] = cpu->r[28];
/* 020559D4 */ cpu->r[4] = cpu->r[30];
/* 020559D8 */ Gambit_fn_027B81E4(cpu);
/* 020559DC */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 020559E0 */ goto L_02055AFC;
L_020559E4: ; // 0x20559e4
/* 020559E4 */ cpu->r[10] = 0x10000000u;
/* 020559E8 */ cpu->r[0] = 0x00000001u;
/* 020559EC */ cpu->r[10] = cpu->r[10] + 0x0000608Cu;
/* 020559F0 */ _t5 = cpu->r[11] + 0x00000000u;
/* 020559F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020559F4 */ cpu->r[31] = 0x10110000u;
/* 020559F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020559F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 020559FC */ cpu->r[6] = 0x00000040u;
/* 02055A00 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02055A00 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02055A04 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02055A08 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02055A08 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02055A0C */ cpu->r[5] = 0x10000000u;
/* 02055A10 */ cpu->r[7] = 0x10000000u;
/* 02055A14 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02055A14 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02055A18 */ cpu->r[5] = cpu->r[5] + 0x00006164u;
/* 02055A1C */ cpu->r[7] = cpu->r[7] + 0x000060BCu;
/* 02055A20 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02055A20 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02055A24 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02055A24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02055A28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055A2C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02055A2C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02055A30 */ Gambit_fn_0205709C(cpu);
/* 02055A34 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02055A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02055A38 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02055A38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02055A3C */ cpu->r[0] = 0x00080000u;
/* 02055A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02055A44 */ cpu->r[29] = 0x00000000u;
/* 02055A48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055A48 */ _t16 = _t15 & 0x00000001u;
/* 02055A48 */ if (_t16) goto L_02055A70; else goto L_02055A4C;
L_02055A4C: ; // 0x2055a4c
/* 02055A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02055A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02055A54 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02055A58 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055A58 */ _t18 = _t17 & 0x00000001u;
/* 02055A58 */ if (_t18) goto L_02055A6C; else goto L_02055A5C;
L_02055A5C: ; // 0x2055a5c
/* 02055A5C */ _t19 = cpu->r[7] + 0x00000000u;
/* 02055A5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02055A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02055A64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055A64 */ _t21 = _t20 & 0x00000001u;
/* 02055A64 */ if (_t21) goto L_02055A68; else goto L_02055A4C;
L_02055A68: ; // 0x2055a68
/* 02055A68 */ goto L_02055A70;
L_02055A6C: ; // 0x2055a6c
/* 02055A6C */ cpu->r[29] = 0x00000000u;
L_02055A70: ; // 0x2055a70
/* 02055A70 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02055A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02055A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02055A78 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055A78 */ _t24 = _t23 & 0x00000001u;
/* 02055A78 */ if (_t24) goto L_02055A80; else goto L_02055A7C;
L_02055A7C: ; // 0x2055a7c
/* 02055A7C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02055A80: ; // 0x2055a80
/* 02055A80 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02055A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02055A84 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02055A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02055A88 */ cpu->ctr = cpu->r[0];
/* 02055A8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02055A94 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02055A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02055A98 */ cpu->r[3] = cpu->r[26];
/* 02055A9C */ cpu->r[5] = cpu->r[29];
/* 02055AA0 */ cpu->r[6] = 0x00000000u;
/* 02055AA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02055AA8 */ cpu->r[0] = 0x10000000u;
/* 02055AAC */ _t28 = cpu->r[26] + cpu->r[29];
/* 02055AAC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02055AB0 */ cpu->r[0] = cpu->r[0] + 0x000060D4u;
/* 02055AB4 */ cpu->r[12] = 0x10000000u;
/* 02055AB8 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02055AB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02055ABC */ cpu->r[6] = 0x00000000u;
/* 02055AC0 */ _t30 = cpu->r[12] + 0x00006160u;
/* 02055AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02055AC4 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02055AC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02055AC8 */ cpu->r[12] = 0x10000000u;
/* 02055ACC */ _t32 = cpu->r[30] + 0x00000058u;
/* 02055ACC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02055AD0 */ cpu->r[5] = 0x00000002u;
/* 02055AD4 */ _t33 = cpu->r[12] + 0x000060ECu;
/* 02055AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02055AD8 */ cpu->r[3] = 0x101C0000u;
/* 02055ADC */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02055ADC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02055AE0 */ cpu->r[3] = cpu->r[3] + 0x00002438u;
/* 02055AE4 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02055AE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02055AE8 */ Gambit_fn_02C83090(cpu);
/* 02055AEC */ cpu->r[4] = cpu->r[30];
/* 02055AF0 */ cpu->r[3] = cpu->r[28];
/* 02055AF4 */ Gambit_fn_027B81E4(cpu);
/* 02055AF8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02055AFC: ; // 0x2055afc
/* 02055AFC */ /* nop */
/* 02055B00 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02055B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02055B04 */ cpu->lr = cpu->r[0];
/* 02055B08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02055B0C */ return;
}
// fn_02055B10 @ 0x2055b10
void Gambit_fn_02055B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02055B10: ; // 0x2055b10
/* 02055B10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02055B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055B10 */ cpu->r[1] = _t0;
/* 02055B14 */ /* nop */
/* 02055B18 */ cpu->r[0] = cpu->lr;
/* 02055B1C */ cpu->r[28] = cpu->r[3];
/* 02055B20 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02055B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02055B24 */ Gambit_fn_020552F4(cpu);
/* 02055B28 */ cpu->r[11] = 0x101E0000u;
/* 02055B2C */ _t2 = cpu->r[11] + 0xFFFFA658u;
/* 02055B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02055B2C */ cpu->r[11] = _t2;
/* 02055B30 */ cpu->r[30] = 0x101E0000u;
/* 02055B34 */ cpu->r[27] = cpu->r[3];
/* 02055B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055B3C */ cpu->r[30] = cpu->r[30] + 0xFFFFA020u;
/* 02055B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055B40 */ _t4 = _t3 & 0x00000001u;
/* 02055B40 */ if (_t4) goto L_02055B58; else goto L_02055B44;
L_02055B44: ; // 0x2055b44
/* 02055B44 */ cpu->r[3] = cpu->r[28];
/* 02055B48 */ cpu->r[4] = cpu->r[30];
/* 02055B4C */ Gambit_fn_027B81E4(cpu);
/* 02055B50 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02055B54 */ goto L_02055C70;
L_02055B58: ; // 0x2055b58
/* 02055B58 */ cpu->r[10] = 0x10000000u;
/* 02055B5C */ cpu->r[0] = 0x00000001u;
/* 02055B60 */ cpu->r[10] = cpu->r[10] + 0x0000608Cu;
/* 02055B64 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02055B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02055B68 */ cpu->r[31] = 0x10110000u;
/* 02055B6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02055B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02055B70 */ cpu->r[6] = 0x00000040u;
/* 02055B74 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02055B74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02055B78 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02055B7C */ _t8 = cpu->r[30] + 0x00000008u;
/* 02055B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02055B80 */ cpu->r[5] = 0x10000000u;
/* 02055B84 */ cpu->r[7] = 0x10000000u;
/* 02055B88 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02055B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02055B8C */ cpu->r[5] = cpu->r[5] + 0x00006170u;
/* 02055B90 */ cpu->r[7] = cpu->r[7] + 0x000060BCu;
/* 02055B94 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02055B94 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02055B98 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02055B98 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02055B9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055BA0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02055BA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02055BA4 */ Gambit_fn_0205709C(cpu);
/* 02055BA8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02055BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02055BAC */ _t14 = cpu->r[7] + 0x00000000u;
/* 02055BAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02055BB0 */ cpu->r[0] = 0x00080000u;
/* 02055BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02055BB8 */ cpu->r[29] = 0x00000000u;
/* 02055BBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055BBC */ _t16 = _t15 & 0x00000001u;
/* 02055BBC */ if (_t16) goto L_02055BE4; else goto L_02055BC0;
L_02055BC0: ; // 0x2055bc0
/* 02055BC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02055BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02055BC8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02055BCC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055BCC */ _t18 = _t17 & 0x00000001u;
/* 02055BCC */ if (_t18) goto L_02055BE0; else goto L_02055BD0;
L_02055BD0: ; // 0x2055bd0
/* 02055BD0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02055BD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02055BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02055BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055BD8 */ _t21 = _t20 & 0x00000001u;
/* 02055BD8 */ if (_t21) goto L_02055BDC; else goto L_02055BC0;
L_02055BDC: ; // 0x2055bdc
/* 02055BDC */ goto L_02055BE4;
L_02055BE0: ; // 0x2055be0
/* 02055BE0 */ cpu->r[29] = 0x00000000u;
L_02055BE4: ; // 0x2055be4
/* 02055BE4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02055BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02055BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02055BEC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055BEC */ _t24 = _t23 & 0x00000001u;
/* 02055BEC */ if (_t24) goto L_02055BF4; else goto L_02055BF0;
L_02055BF0: ; // 0x2055bf0
/* 02055BF0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02055BF4: ; // 0x2055bf4
/* 02055BF4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02055BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02055BF8 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02055BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02055BFC */ cpu->ctr = cpu->r[0];
/* 02055C00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02055C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02055C08 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02055C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02055C0C */ cpu->r[3] = cpu->r[26];
/* 02055C10 */ cpu->r[5] = cpu->r[29];
/* 02055C14 */ cpu->r[6] = 0x00000000u;
/* 02055C18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02055C1C */ cpu->r[0] = 0x10000000u;
/* 02055C20 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02055C20 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02055C24 */ cpu->r[0] = cpu->r[0] + 0x000060D4u;
/* 02055C28 */ cpu->r[12] = 0x10000000u;
/* 02055C2C */ _t29 = cpu->r[30] + 0x00000004u;
/* 02055C2C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02055C30 */ cpu->r[6] = 0x00000000u;
/* 02055C34 */ _t30 = cpu->r[12] + 0x00006160u;
/* 02055C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02055C38 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02055C38 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02055C3C */ cpu->r[12] = 0x10000000u;
/* 02055C40 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02055C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02055C44 */ cpu->r[5] = 0x00000002u;
/* 02055C48 */ _t33 = cpu->r[12] + 0x000060ECu;
/* 02055C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02055C4C */ cpu->r[3] = 0x101C0000u;
/* 02055C50 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02055C50 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02055C54 */ cpu->r[3] = cpu->r[3] + 0x00002444u;
/* 02055C58 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02055C58 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02055C5C */ Gambit_fn_02C83090(cpu);
/* 02055C60 */ cpu->r[4] = cpu->r[30];
/* 02055C64 */ cpu->r[3] = cpu->r[28];
/* 02055C68 */ Gambit_fn_027B81E4(cpu);
/* 02055C6C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02055C70: ; // 0x2055c70
/* 02055C70 */ /* nop */
/* 02055C74 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02055C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02055C78 */ cpu->lr = cpu->r[0];
/* 02055C7C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02055C80 */ return;
}
// fn_02055C84 @ 0x2055c84
void Gambit_fn_02055C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02055C84: ; // 0x2055c84
/* 02055C84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02055C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055C84 */ cpu->r[1] = _t0;
/* 02055C88 */ /* nop */
/* 02055C8C */ cpu->r[0] = cpu->lr;
/* 02055C90 */ cpu->r[23] = cpu->r[3];
/* 02055C94 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02055C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02055C98 */ Gambit_fn_020552F4(cpu);
/* 02055C9C */ cpu->r[7] = 0x101E0000u;
/* 02055CA0 */ _t2 = cpu->r[7] + 0xFFFFA65Cu;
/* 02055CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02055CA0 */ cpu->r[7] = _t2;
/* 02055CA4 */ cpu->r[31] = 0x101E0000u;
/* 02055CA8 */ cpu->r[22] = cpu->r[3];
/* 02055CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055CB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA07Cu;
/* 02055CB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055CB4 */ _t4 = _t3 & 0x00000001u;
/* 02055CB4 */ if (_t4) goto L_02055CB8; else goto L_02055D00;
L_02055CB8: ; // 0x2055cb8
/* 02055CB8 */ cpu->r[12] = 0x00000001u;
/* 02055CBC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02055CC0 */ cpu->r[4] = 0x10000000u;
/* 02055CC4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02055CC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02055CC8 */ cpu->r[3] = cpu->r[31];
/* 02055CCC */ cpu->r[5] = 0x00000003u;
/* 02055CD0 */ cpu->r[4] = cpu->r[4] + 0x0000617Cu;
/* 02055CD4 */ cpu->r[7] = 0x00000000u;
/* 02055CD8 */ Gambit_fn_028A6750(cpu);
/* 02055CDC */ cpu->r[6] = 0x02050000u;
/* 02055CE0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02055CE4 */ cpu->r[4] = 0x00000003u;
/* 02055CE8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055CEC */ cpu->r[5] = 0x00000008u;
/* 02055CF0 */ Gambit_fn_02C82E00(cpu);
/* 02055CF4 */ cpu->r[3] = 0x101C0000u;
/* 02055CF8 */ cpu->r[3] = cpu->r[3] + 0x00002450u;
/* 02055CFC */ Gambit_fn_02C83090(cpu);
L_02055D00: ; // 0x2055d00
/* 02055D00 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02055D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02055D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055D08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055D08 */ _t8 = _t7 & 0x00000001u;
/* 02055D08 */ if (_t8) goto L_02055D0C; else goto L_02055E00;
L_02055D0C: ; // 0x2055d0c
/* 02055D0C */ cpu->r[26] = 0x101D0000u;
/* 02055D10 */ cpu->r[30] = 0x00000000u;
/* 02055D14 */ cpu->r[19] = 0x101D0000u;
/* 02055D18 */ cpu->r[20] = 0x101D0000u;
/* 02055D1C */ cpu->r[21] = 0x00000001u;
/* 02055D20 */ cpu->r[27] = cpu->r[30];
/* 02055D24 */ cpu->r[25] = 0x101D0000u;
/* 02055D28 */ cpu->r[26] = cpu->r[26] + 0xFFFFE494u;
/* 02055D2C */ cpu->r[24] = 0x101D0000u;
L_02055D30: ; // 0x2055d30
/* 02055D30 */ _t9 = cpu->r[24] + 0xFFFFE4A8u;
/* 02055D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02055D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055D38 */ cpu->r[29] = cpu->r[30];
/* 02055D3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055D3C */ _t11 = _t10 & 0x00000001u;
/* 02055D3C */ if (_t11) goto L_02055D40; else goto L_02055D58;
L_02055D40: ; // 0x2055d40
/* 02055D40 */ cpu->r[4] = 0x101C0000u;
/* 02055D44 */ cpu->r[3] = cpu->r[25] + 0x00003247u;
/* 02055D48 */ cpu->r[5] = 0x00000018u;
/* 02055D4C */ cpu->r[4] = cpu->r[4] + 0x00002288u;
/* 02055D50 */ _t12 = cpu->r[24] + 0xFFFFE4A8u;
/* 02055D50 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02055D54 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02055D58: ; // 0x2055d58
/* 02055D58 */ _t13 = cpu->r[20] + 0xFFFFE4A4u;
/* 02055D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02055D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02055D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055D60 */ _t15 = _t14 & 0x00000001u;
/* 02055D60 */ if (_t15) goto L_02055D64; else goto L_02055D6C;
L_02055D64: ; // 0x2055d64
/* 02055D64 */ _t16 = cpu->r[19] + 0xFFFFE4A0u;
/* 02055D64 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02055D68 */ _t17 = cpu->r[20] + 0xFFFFE4A4u;
/* 02055D68 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02055D6C: ; // 0x2055d6c
/* 02055D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02055D70 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055D70 */ _t19 = _t18 & 0x00000001u;
/* 02055D70 */ if (_t19) goto L_02055D98; else goto L_02055D74;
L_02055D74: ; // 0x2055d74
/* 02055D74 */ cpu->r[4] = cpu->r[30];
/* 02055D78 */ cpu->r[3] = cpu->r[31];
/* 02055D7C */ cpu->r[5] = 0x00000000u;
/* 02055D80 */ Gambit_fn_028A6634(cpu);
/* 02055D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055D8C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055D8C */ _t21 = _t20 & 0x00000001u;
/* 02055D8C */ if (_t21) goto L_02055E00; else goto L_02055D90;
L_02055D90: ; // 0x2055d90
/* 02055D90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055D90 */ _t23 = _t22 & 0x00000001u;
/* 02055D90 */ if (_t23) goto L_02055D30; else goto L_02055D94;
L_02055D94: ; // 0x2055d94
/* 02055D94 */ goto L_02055E00;
L_02055D98: ; // 0x2055d98
/* 02055D98 */ _t24 = cpu->r[19] + 0xFFFFE4A0u;
/* 02055D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02055D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055DA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055DA0 */ _t26 = _t25 & 0x00000001u;
/* 02055DA0 */ if (_t26) goto L_02055DA4; else goto L_02055DDC;
L_02055DA4: ; // 0x2055da4
/* 02055DA4 */ Gambit_fn_0282A450(cpu);
/* 02055DA8 */ cpu->r[28] = cpu->r[3];
/* 02055DAC */ Gambit_fn_02836FFC(cpu);
/* 02055DB0 */ _t27 = cpu->r[19] + 0xFFFFE4A0u;
/* 02055DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02055DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055DB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055DB8 */ _t29 = _t28 & 0x00000001u;
/* 02055DB8 */ if (_t29) goto L_02055DBC; else goto L_02055DD0;
L_02055DBC: ; // 0x2055dbc
/* 02055DBC */ cpu->r[5] = 0x00000003u;
/* 02055DC0 */ cpu->r[4] = cpu->r[25] + 0x00003247u;
/* 02055DC4 */ cpu->r[3] = cpu->r[26];
/* 02055DC8 */ Gambit_fn_0282A374(cpu);
/* 02055DCC */ _t30 = cpu->r[19] + 0xFFFFE4A0u;
/* 02055DCC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02055DD0: ; // 0x2055dd0
/* 02055DD0 */ cpu->r[3] = cpu->r[28];
/* 02055DD4 */ Gambit_fn_02837030(cpu);
/* 02055DD8 */ _t31 = cpu->r[19] + 0xFFFFE4A0u;
/* 02055DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02055DDC: ; // 0x2055ddc
/* 02055DDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02055DE0 */ cpu->r[3] = cpu->r[31];
/* 02055DE4 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02055DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02055DE8 */ cpu->r[4] = cpu->r[30];
/* 02055DEC */ Gambit_fn_028A6634(cpu);
/* 02055DF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055DF8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055DF8 */ _t34 = _t33 & 0x00000001u;
/* 02055DF8 */ if (_t34) goto L_02055E00; else goto L_02055DFC;
L_02055DFC: ; // 0x2055dfc
/* 02055DFC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055DFC */ _t36 = _t35 & 0x00000001u;
/* 02055DFC */ if (_t36) goto L_02055D30; else goto L_02055E00;
L_02055E00: ; // 0x2055e00
/* 02055E00 */ cpu->r[3] = cpu->r[23];
/* 02055E04 */ cpu->r[4] = cpu->r[31];
/* 02055E08 */ Gambit_fn_027B81E4(cpu);
/* 02055E0C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02055E10 */ /* nop */
/* 02055E14 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02055E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02055E18 */ cpu->lr = cpu->r[0];
/* 02055E1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02055E20 */ return;
}
// fn_02055E24 @ 0x2055e24
void Gambit_fn_02055E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185;
L_02055E24: ; // 0x2055e24
/* 02055E24 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02055E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02055E24 */ cpu->r[1] = _t0;
/* 02055E28 */ /* nop */
/* 02055E2C */ cpu->r[0] = cpu->lr;
/* 02055E30 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02055E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02055E34 */ cpu->r[29] = cpu->r[3];
/* 02055E38 */ Gambit_fn_020552F4(cpu);
/* 02055E3C */ cpu->r[10] = 0x101E0000u;
/* 02055E40 */ _t2 = cpu->r[10] + 0xFFFFA660u;
/* 02055E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02055E44 */ cpu->r[28] = cpu->r[3];
/* 02055E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02055E4C */ cpu->r[27] = 0x00000000u;
/* 02055E50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055E50 */ _t4 = _t3 & 0x00000001u;
/* 02055E50 */ if (_t4) goto L_02055E6C; else goto L_02055E54;
L_02055E54: ; // 0x2055e54
/* 02055E54 */ cpu->r[25] = 0x101E0000u;
/* 02055E58 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u;
/* 02055E5C */ _t5 = cpu->r[25] + 0x00000054u;
/* 02055E5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02055E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02055E64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055E64 */ _t7 = _t6 & 0x00000001u;
/* 02055E64 */ if (_t7) goto L_02055E68; else goto L_02055FC0;
L_02055E68: ; // 0x2055e68
/* 02055E68 */ goto L_02055ECC;
L_02055E6C: ; // 0x2055e6c
/* 02055E6C */ cpu->r[25] = 0x101E0000u;
/* 02055E70 */ cpu->r[4] = 0x10000000u;
/* 02055E74 */ cpu->r[6] = 0x00000001u;
/* 02055E78 */ cpu->r[25] = cpu->r[25] + 0xFFFFA0F4u;
/* 02055E7C */ cpu->r[4] = cpu->r[4] + 0x00006198u;
/* 02055E80 */ cpu->r[9] = 0x101E0000u;
/* 02055E84 */ cpu->r[3] = cpu->r[25];
/* 02055E88 */ cpu->r[5] = 0x00000003u;
/* 02055E8C */ _t8 = cpu->r[9] + 0xFFFFA660u;
/* 02055E8C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02055E90 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02055E94 */ cpu->r[7] = 0x00000000u;
/* 02055E98 */ Gambit_fn_028A6750(cpu);
/* 02055E9C */ cpu->r[6] = 0x02050000u;
/* 02055EA0 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02055EA4 */ cpu->r[4] = 0x00000003u;
/* 02055EA8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02055EAC */ cpu->r[5] = 0x00000008u;
/* 02055EB0 */ Gambit_fn_02C82E00(cpu);
/* 02055EB4 */ cpu->r[3] = 0x101C0000u;
/* 02055EB8 */ cpu->r[3] = cpu->r[3] + 0x0000245Cu;
/* 02055EBC */ Gambit_fn_02C83090(cpu);
/* 02055EC0 */ _t9 = cpu->r[25] + 0x00000054u;
/* 02055EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02055EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02055EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055EC8 */ _t11 = _t10 & 0x00000001u;
/* 02055EC8 */ if (_t11) goto L_02055ECC; else goto L_02055FC0;
L_02055ECC: ; // 0x2055ecc
/* 02055ECC */ cpu->r[23] = 0x101D0000u;
/* 02055ED0 */ cpu->r[30] = 0x00000000u;
/* 02055ED4 */ cpu->r[18] = 0x101D0000u;
/* 02055ED8 */ cpu->r[19] = 0x101D0000u;
/* 02055EDC */ cpu->r[20] = 0x00000001u;
/* 02055EE0 */ cpu->r[24] = cpu->r[30];
/* 02055EE4 */ cpu->r[22] = 0x101D0000u;
/* 02055EE8 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4ACu;
/* 02055EEC */ cpu->r[21] = 0x101D0000u;
L_02055EF0: ; // 0x2055ef0
/* 02055EF0 */ _t12 = cpu->r[21] + 0xFFFFE4C0u;
/* 02055EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02055EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02055EF8 */ cpu->r[31] = cpu->r[30];
/* 02055EFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055EFC */ _t14 = _t13 & 0x00000001u;
/* 02055EFC */ if (_t14) goto L_02055F00; else goto L_02055F18;
L_02055F00: ; // 0x2055f00
/* 02055F00 */ cpu->r[4] = 0x101C0000u;
/* 02055F04 */ cpu->r[3] = cpu->r[22] + 0x0000325Fu;
/* 02055F08 */ cpu->r[5] = 0x00000018u;
/* 02055F0C */ cpu->r[4] = cpu->r[4] + 0x000022A0u;
/* 02055F10 */ _t15 = cpu->r[21] + 0xFFFFE4C0u;
/* 02055F10 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 02055F14 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02055F18: ; // 0x2055f18
/* 02055F18 */ _t16 = cpu->r[19] + 0xFFFFE4BCu;
/* 02055F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02055F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02055F20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F20 */ _t18 = _t17 & 0x00000001u;
/* 02055F20 */ if (_t18) goto L_02055F24; else goto L_02055F2C;
L_02055F24: ; // 0x2055f24
/* 02055F24 */ _t19 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 02055F28 */ _t20 = cpu->r[19] + 0xFFFFE4BCu;
/* 02055F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_02055F2C: ; // 0x2055f2c
/* 02055F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02055F30 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055F30 */ _t22 = _t21 & 0x00000001u;
/* 02055F30 */ if (_t22) goto L_02055F58; else goto L_02055F34;
L_02055F34: ; // 0x2055f34
/* 02055F34 */ cpu->r[4] = cpu->r[31];
/* 02055F38 */ cpu->r[3] = cpu->r[25];
/* 02055F3C */ cpu->r[5] = 0x00000000u;
/* 02055F40 */ Gambit_fn_028A6634(cpu);
/* 02055F44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055F4C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055F4C */ _t24 = _t23 & 0x00000001u;
/* 02055F4C */ if (_t24) goto L_02055FC0; else goto L_02055F50;
L_02055F50: ; // 0x2055f50
/* 02055F50 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055F50 */ _t26 = _t25 & 0x00000001u;
/* 02055F50 */ if (_t26) goto L_02055EF0; else goto L_02055F54;
L_02055F54: ; // 0x2055f54
/* 02055F54 */ goto L_02055FC0;
L_02055F58: ; // 0x2055f58
/* 02055F58 */ _t27 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02055F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02055F60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F60 */ _t29 = _t28 & 0x00000001u;
/* 02055F60 */ if (_t29) goto L_02055F64; else goto L_02055F9C;
L_02055F64: ; // 0x2055f64
/* 02055F64 */ Gambit_fn_0282A450(cpu);
/* 02055F68 */ cpu->r[26] = cpu->r[3];
/* 02055F6C */ Gambit_fn_02836FFC(cpu);
/* 02055F70 */ _t30 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02055F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055F78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055F78 */ _t32 = _t31 & 0x00000001u;
/* 02055F78 */ if (_t32) goto L_02055F7C; else goto L_02055F90;
L_02055F7C: ; // 0x2055f7c
/* 02055F7C */ cpu->r[5] = 0x00000003u;
/* 02055F80 */ cpu->r[4] = cpu->r[22] + 0x0000325Fu;
/* 02055F84 */ cpu->r[3] = cpu->r[23];
/* 02055F88 */ Gambit_fn_0282A374(cpu);
/* 02055F8C */ _t33 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F8C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_02055F90: ; // 0x2055f90
/* 02055F90 */ cpu->r[3] = cpu->r[26];
/* 02055F94 */ Gambit_fn_02837030(cpu);
/* 02055F98 */ _t34 = cpu->r[18] + 0xFFFFE4B8u;
/* 02055F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
L_02055F9C: ; // 0x2055f9c
/* 02055F9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02055FA0 */ cpu->r[3] = cpu->r[25];
/* 02055FA4 */ _t35 = cpu->r[12] + cpu->r[5];
/* 02055FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02055FA8 */ cpu->r[4] = cpu->r[31];
/* 02055FAC */ Gambit_fn_028A6634(cpu);
/* 02055FB0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02055FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02055FB8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055FB8 */ _t37 = _t36 & 0x00000001u;
/* 02055FB8 */ if (_t37) goto L_02055FC0; else goto L_02055FBC;
L_02055FBC: ; // 0x2055fbc
/* 02055FBC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055FBC */ _t39 = _t38 & 0x00000001u;
/* 02055FBC */ if (_t39) goto L_02055EF0; else goto L_02055FC0;
L_02055FC0: ; // 0x2055fc0
/* 02055FC0 */ cpu->r[3] = cpu->r[29];
/* 02055FC4 */ cpu->r[4] = cpu->r[25];
/* 02055FC8 */ Gambit_fn_027B81E4(cpu);
/* 02055FCC */ cpu->r[12] = 0x101E0000u;
/* 02055FD0 */ _t40 = cpu->r[12] + 0xFFFFA664u;
/* 02055FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02055FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02055FD8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02055FDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055FDC */ _t42 = _t41 & 0x00000001u;
/* 02055FDC */ if (_t42) goto L_02055FF8; else goto L_02055FE0;
L_02055FE0: ; // 0x2055fe0
/* 02055FE0 */ cpu->r[25] = 0x101E0000u;
/* 02055FE4 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu;
/* 02055FE8 */ _t43 = cpu->r[25] + 0x00000054u;
/* 02055FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02055FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02055FF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055FF0 */ _t45 = _t44 & 0x00000001u;
/* 02055FF0 */ if (_t45) goto L_02055FF4; else goto L_0205614C;
L_02055FF4: ; // 0x2055ff4
/* 02055FF4 */ goto L_02056058;
L_02055FF8: ; // 0x2055ff8
/* 02055FF8 */ cpu->r[25] = 0x101E0000u;
/* 02055FFC */ cpu->r[4] = 0x10000000u;
/* 02056000 */ cpu->r[0] = 0x00000001u;
/* 02056004 */ cpu->r[25] = cpu->r[25] + 0xFFFFA16Cu;
/* 02056008 */ cpu->r[4] = cpu->r[4] + 0x000061A4u;
/* 0205600C */ cpu->r[6] = 0x101E0000u;
/* 02056010 */ cpu->r[3] = cpu->r[25];
/* 02056014 */ cpu->r[5] = 0x00000003u;
/* 02056018 */ _t46 = cpu->r[6] + 0xFFFFA664u;
/* 02056018 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0205601C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02056020 */ cpu->r[7] = 0x00000000u;
/* 02056024 */ Gambit_fn_028A6750(cpu);
/* 02056028 */ cpu->r[6] = 0x02050000u;
/* 0205602C */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02056030 */ cpu->r[4] = 0x00000003u;
/* 02056034 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056038 */ cpu->r[5] = 0x00000008u;
/* 0205603C */ Gambit_fn_02C82E00(cpu);
/* 02056040 */ cpu->r[3] = 0x101C0000u;
/* 02056044 */ cpu->r[3] = cpu->r[3] + 0x00002468u;
/* 02056048 */ Gambit_fn_02C83090(cpu);
/* 0205604C */ _t47 = cpu->r[25] + 0x00000054u;
/* 0205604C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02056050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02056054 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056054 */ _t49 = _t48 & 0x00000001u;
/* 02056054 */ if (_t49) goto L_02056058; else goto L_0205614C;
L_02056058: ; // 0x2056058
/* 02056058 */ cpu->r[23] = 0x101D0000u;
/* 0205605C */ cpu->r[30] = 0x00000000u;
/* 02056060 */ cpu->r[18] = 0x101D0000u;
/* 02056064 */ cpu->r[19] = 0x101D0000u;
/* 02056068 */ cpu->r[20] = 0x00000001u;
/* 0205606C */ cpu->r[24] = cpu->r[30];
/* 02056070 */ cpu->r[22] = 0x101D0000u;
/* 02056074 */ cpu->r[23] = cpu->r[23] + 0xFFFFE4C4u;
/* 02056078 */ cpu->r[21] = 0x101D0000u;
L_0205607C: ; // 0x205607c
/* 0205607C */ _t50 = cpu->r[21] + 0xFFFFE4D8u;
/* 0205607C */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 02056080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02056084 */ cpu->r[31] = cpu->r[30];
/* 02056088 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056088 */ _t52 = _t51 & 0x00000001u;
/* 02056088 */ if (_t52) goto L_0205608C; else goto L_020560A4;
L_0205608C: ; // 0x205608c
/* 0205608C */ cpu->r[4] = 0x101C0000u;
/* 02056090 */ cpu->r[3] = cpu->r[22] + 0x00003277u;
/* 02056094 */ cpu->r[5] = 0x00000015u;
/* 02056098 */ cpu->r[4] = cpu->r[4] + 0x0000233Cu;
/* 0205609C */ _t53 = cpu->r[21] + 0xFFFFE4D8u;
/* 0205609C */ rbrew_write32(cpu->mem, _t53, cpu->r[20]);
/* 020560A0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020560A4: ; // 0x20560a4
/* 020560A4 */ _t54 = cpu->r[19] + 0xFFFFE4D4u;
/* 020560A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020560A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020560AC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020560AC */ _t56 = _t55 & 0x00000001u;
/* 020560AC */ if (_t56) goto L_020560B0; else goto L_020560B8;
L_020560B0: ; // 0x20560b0
/* 020560B0 */ _t57 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]);
/* 020560B4 */ _t58 = cpu->r[19] + 0xFFFFE4D4u;
/* 020560B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[20]);
L_020560B8: ; // 0x20560b8
/* 020560B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020560BC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020560BC */ _t60 = _t59 & 0x00000001u;
/* 020560BC */ if (_t60) goto L_020560E4; else goto L_020560C0;
L_020560C0: ; // 0x20560c0
/* 020560C0 */ cpu->r[4] = cpu->r[31];
/* 020560C4 */ cpu->r[3] = cpu->r[25];
/* 020560C8 */ cpu->r[5] = 0x00000000u;
/* 020560CC */ Gambit_fn_028A6634(cpu);
/* 020560D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020560D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 020560D8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020560D8 */ _t62 = _t61 & 0x00000001u;
/* 020560D8 */ if (_t62) goto L_0205614C; else goto L_020560DC;
L_020560DC: ; // 0x20560dc
/* 020560DC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020560DC */ _t64 = _t63 & 0x00000001u;
/* 020560DC */ if (_t64) goto L_0205607C; else goto L_020560E0;
L_020560E0: ; // 0x20560e0
/* 020560E0 */ goto L_0205614C;
L_020560E4: ; // 0x20560e4
/* 020560E4 */ _t65 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 020560E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020560EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020560EC */ _t67 = _t66 & 0x00000001u;
/* 020560EC */ if (_t67) goto L_020560F0; else goto L_02056128;
L_020560F0: ; // 0x20560f0
/* 020560F0 */ Gambit_fn_0282A450(cpu);
/* 020560F4 */ cpu->r[26] = cpu->r[3];
/* 020560F8 */ Gambit_fn_02836FFC(cpu);
/* 020560FC */ _t68 = cpu->r[18] + 0xFFFFE4D0u;
/* 020560FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02056100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056104 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056104 */ _t70 = _t69 & 0x00000001u;
/* 02056104 */ if (_t70) goto L_02056108; else goto L_0205611C;
L_02056108: ; // 0x2056108
/* 02056108 */ cpu->r[5] = 0x00000003u;
/* 0205610C */ cpu->r[4] = cpu->r[22] + 0x00003277u;
/* 02056110 */ cpu->r[3] = cpu->r[23];
/* 02056114 */ Gambit_fn_0282A374(cpu);
/* 02056118 */ _t71 = cpu->r[18] + 0xFFFFE4D0u;
/* 02056118 */ rbrew_write32(cpu->mem, _t71, cpu->r[23]);
L_0205611C: ; // 0x205611c
/* 0205611C */ cpu->r[3] = cpu->r[26];
/* 02056120 */ Gambit_fn_02837030(cpu);
/* 02056124 */ _t72 = cpu->r[18] + 0xFFFFE4D0u;
/* 02056124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
L_02056128: ; // 0x2056128
/* 02056128 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205612C */ cpu->r[3] = cpu->r[25];
/* 02056130 */ _t73 = cpu->r[8] + cpu->r[7];
/* 02056130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02056134 */ cpu->r[4] = cpu->r[31];
/* 02056138 */ Gambit_fn_028A6634(cpu);
/* 0205613C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056144 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056144 */ _t75 = _t74 & 0x00000001u;
/* 02056144 */ if (_t75) goto L_0205614C; else goto L_02056148;
L_02056148: ; // 0x2056148
/* 02056148 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056148 */ _t77 = _t76 & 0x00000001u;
/* 02056148 */ if (_t77) goto L_0205607C; else goto L_0205614C;
L_0205614C: ; // 0x205614c
/* 0205614C */ cpu->r[3] = cpu->r[29];
/* 02056150 */ cpu->r[4] = cpu->r[25];
/* 02056154 */ Gambit_fn_027B81E4(cpu);
/* 02056158 */ cpu->r[11] = 0x101E0000u;
/* 0205615C */ _t78 = cpu->r[11] + 0xFFFFA668u;
/* 0205615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 02056160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056164 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056168 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056168 */ _t80 = _t79 & 0x00000001u;
/* 02056168 */ if (_t80) goto L_0205619C; else goto L_0205616C;
L_0205616C: ; // 0x205616c
/* 0205616C */ cpu->r[4] = 0x101E0000u;
/* 02056170 */ cpu->r[3] = cpu->r[29];
/* 02056174 */ cpu->r[4] = cpu->r[4] + 0xFFFFA1E4u;
/* 02056178 */ Gambit_fn_027B81E4(cpu);
/* 0205617C */ cpu->r[9] = 0x101E0000u;
/* 02056180 */ cpu->r[31] = 0x101E0000u;
/* 02056184 */ _t81 = cpu->r[9] + 0xFFFFA66Cu;
/* 02056184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02056184 */ cpu->r[9] = _t81;
/* 02056188 */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u;
/* 0205618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02056190 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056194 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056194 */ _t83 = _t82 & 0x00000001u;
/* 02056194 */ if (_t83) goto L_020562D4; else goto L_02056198;
L_02056198: ; // 0x2056198
/* 02056198 */ goto L_0205631C;
L_0205619C: ; // 0x205619c
/* 0205619C */ cpu->r[11] = 0x101E0000u;
/* 020561A0 */ cpu->r[12] = 0x10000000u;
/* 020561A4 */ cpu->r[10] = 0x00000001u;
/* 020561A8 */ cpu->r[26] = 0x101E0000u;
/* 020561AC */ cpu->r[12] = cpu->r[12] + 0x0000608Cu;
/* 020561B0 */ _t84 = cpu->r[11] + 0xFFFFA668u;
/* 020561B0 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 020561B4 */ cpu->r[0] = 0x10000000u;
/* 020561B8 */ cpu->r[26] = cpu->r[26] + 0xFFFFA1E4u;
/* 020561BC */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 020561BC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 020561C0 */ cpu->r[0] = cpu->r[0] + 0x000060BCu;
/* 020561C4 */ cpu->r[31] = 0x10110000u;
/* 020561C8 */ _t86 = cpu->r[26] + 0x00000004u;
/* 020561C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 020561CC */ cpu->r[12] = 0x00000040u;
/* 020561D0 */ _t87 = cpu->r[31] + 0x00007399u;
/* 020561D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87);
/* 020561D4 */ cpu->r[0] = 0x10000000u;
/* 020561D8 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
/* 020561DC */ _t88 = cpu->r[26] + 0x00000008u;
/* 020561DC */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 020561E0 */ cpu->r[0] = cpu->r[0] + 0x000061B0u;
/* 020561E4 */ _t89 = cpu->r[26] + 0x00000000u;
/* 020561E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 020561E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020561EC */ _t90 = cpu->r[26] + 0x0000004Bu;
/* 020561EC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 020561F0 */ _t91 = cpu->r[1] + 0x00000008u;
/* 020561F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 020561F4 */ Gambit_fn_0205709C(cpu);
/* 020561F8 */ _t92 = cpu->r[1] + 0x00000008u;
/* 020561F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 020561FC */ _t93 = cpu->r[12] + 0x00000000u;
/* 020561FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 02056200 */ cpu->r[30] = 0x00000000u;
/* 02056204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02056208 */ cpu->r[5] = 0x00080000u;
/* 0205620C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205620C */ _t95 = _t94 & 0x00000001u;
/* 0205620C */ if (_t95) goto L_02056234; else goto L_02056210;
L_02056210: ; // 0x2056210
/* 02056210 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02056218 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0205621C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205621C */ _t97 = _t96 & 0x00000001u;
/* 0205621C */ if (_t97) goto L_02056230; else goto L_02056220;
L_02056220: ; // 0x2056220
/* 02056220 */ _t98 = cpu->r[12] + 0x00000000u;
/* 02056220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02056224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02056228 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056228 */ _t100 = _t99 & 0x00000001u;
/* 02056228 */ if (_t100) goto L_0205622C; else goto L_02056210;
L_0205622C: ; // 0x205622c
/* 0205622C */ goto L_02056234;
L_02056230: ; // 0x2056230
/* 02056230 */ cpu->r[30] = 0x00000000u;
L_02056234: ; // 0x2056234
/* 02056234 */ _t101 = cpu->r[26] + 0x00000008u;
/* 02056234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02056238 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02056238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 0205623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02056240 */ _t103 = cpu->r[6] + 0x00000014u;
/* 02056240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
/* 02056244 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056244 */ _t105 = _t104 & 0x00000001u;
/* 02056244 */ if (_t105) goto L_0205624C; else goto L_02056248;
L_02056248: ; // 0x2056248
/* 02056248 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0205624C: ; // 0x205624c
/* 0205624C */ cpu->ctr = cpu->r[7];
/* 02056250 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02056258 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02056258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 0205625C */ cpu->r[3] = cpu->r[25];
/* 02056260 */ cpu->r[5] = cpu->r[30];
/* 02056264 */ cpu->r[6] = 0x00000000u;
/* 02056268 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205626C */ cpu->r[8] = 0x10000000u;
/* 02056270 */ cpu->r[0] = 0x00000002u;
/* 02056274 */ _t107 = cpu->r[8] + 0x000060ECu;
/* 02056274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02056278 */ cpu->r[8] = 0x10000000u;
/* 0205627C */ _t108 = cpu->r[25] + cpu->r[30];
/* 0205627C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[31]);
/* 02056280 */ cpu->r[8] = cpu->r[8] + 0x000060D4u;
/* 02056284 */ _t109 = cpu->r[26] + 0x0000004Cu;
/* 02056284 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02056288 */ cpu->r[9] = 0x10000000u;
/* 0205628C */ _t110 = cpu->r[26] + 0x00000004u;
/* 0205628C */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 02056290 */ _t111 = cpu->r[9] + 0x00006188u;
/* 02056290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02056294 */ _t112 = cpu->r[26] + 0x00000050u;
/* 02056294 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
/* 02056298 */ cpu->r[3] = 0x101C0000u;
/* 0205629C */ _t113 = cpu->r[26] + 0x00000058u;
/* 0205629C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 020562A0 */ cpu->r[3] = cpu->r[3] + 0x00002474u;
/* 020562A4 */ _t114 = cpu->r[26] + 0x00000054u;
/* 020562A4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 020562A8 */ Gambit_fn_02C83090(cpu);
/* 020562AC */ cpu->r[3] = cpu->r[29];
/* 020562B0 */ cpu->r[4] = cpu->r[26];
/* 020562B4 */ Gambit_fn_027B81E4(cpu);
/* 020562B8 */ cpu->r[9] = 0x101E0000u;
/* 020562BC */ _t115 = cpu->r[9] + 0xFFFFA66Cu;
/* 020562BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 020562BC */ cpu->r[9] = _t115;
/* 020562C0 */ cpu->r[31] = 0x101E0000u;
/* 020562C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020562C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020562CC */ cpu->r[31] = cpu->r[31] + 0xFFFFA240u;
/* 020562D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020562D0 */ _t117 = _t116 & 0x00000001u;
/* 020562D0 */ if (_t117) goto L_020562D4; else goto L_0205631C;
L_020562D4: ; // 0x20562d4
/* 020562D4 */ cpu->r[8] = 0x00000001u;
/* 020562D8 */ cpu->r[3] = cpu->r[31];
/* 020562DC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020562E0 */ cpu->r[4] = 0x10000000u;
/* 020562E4 */ cpu->r[7] = 0x00000000u;
/* 020562E8 */ cpu->r[5] = 0x00000002u;
/* 020562EC */ cpu->r[4] = cpu->r[4] + 0x000061C0u;
/* 020562F0 */ _t118 = cpu->r[9] + 0x00000000u;
/* 020562F0 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 020562F4 */ Gambit_fn_028A6750(cpu);
/* 020562F8 */ cpu->r[6] = 0x02050000u;
/* 020562FC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056300 */ cpu->r[4] = 0x00000002u;
/* 02056304 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056308 */ cpu->r[5] = 0x00000008u;
/* 0205630C */ Gambit_fn_02C82E00(cpu);
/* 02056310 */ cpu->r[3] = 0x101C0000u;
/* 02056314 */ cpu->r[3] = cpu->r[3] + 0x00002480u;
/* 02056318 */ Gambit_fn_02C83090(cpu);
L_0205631C: ; // 0x205631c
/* 0205631C */ _t119 = cpu->r[31] + 0x00000054u;
/* 0205631C */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02056320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02056324 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056324 */ _t121 = _t120 & 0x00000001u;
/* 02056324 */ if (_t121) goto L_02056328; else goto L_0205641C;
L_02056328: ; // 0x2056328
/* 02056328 */ cpu->r[24] = 0x101D0000u;
/* 0205632C */ cpu->r[27] = 0x00000000u;
/* 02056330 */ cpu->r[19] = 0x101D0000u;
/* 02056334 */ cpu->r[20] = 0x101D0000u;
/* 02056338 */ cpu->r[21] = 0x00000001u;
/* 0205633C */ cpu->r[25] = cpu->r[27];
/* 02056340 */ cpu->r[23] = 0x101D0000u;
/* 02056344 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4DCu;
/* 02056348 */ cpu->r[22] = 0x101D0000u;
L_0205634C: ; // 0x205634c
/* 0205634C */ _t122 = cpu->r[22] + 0xFFFFE4ECu;
/* 0205634C */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 02056350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02056354 */ cpu->r[30] = cpu->r[27];
/* 02056358 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056358 */ _t124 = _t123 & 0x00000001u;
/* 02056358 */ if (_t124) goto L_0205635C; else goto L_02056374;
L_0205635C: ; // 0x205635c
/* 0205635C */ cpu->r[4] = 0x101C0000u;
/* 02056360 */ cpu->r[3] = cpu->r[23] + 0x0000328Cu;
/* 02056364 */ cpu->r[5] = 0x0000000Eu;
/* 02056368 */ cpu->r[4] = cpu->r[4] + 0x000022FCu;
/* 0205636C */ _t125 = cpu->r[22] + 0xFFFFE4ECu;
/* 0205636C */ rbrew_write32(cpu->mem, _t125, cpu->r[21]);
/* 02056370 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056374: ; // 0x2056374
/* 02056374 */ _t126 = cpu->r[20] + 0xFFFFE4E8u;
/* 02056374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 02056378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205637C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205637C */ _t128 = _t127 & 0x00000001u;
/* 0205637C */ if (_t128) goto L_02056380; else goto L_02056388;
L_02056380: ; // 0x2056380
/* 02056380 */ _t129 = cpu->r[19] + 0xFFFFE4E4u;
/* 02056380 */ rbrew_write32(cpu->mem, _t129, cpu->r[25]);
/* 02056384 */ _t130 = cpu->r[20] + 0xFFFFE4E8u;
/* 02056384 */ rbrew_write32(cpu->mem, _t130, cpu->r[21]);
L_02056388: ; // 0x2056388
/* 02056388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
/* 0205638C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205638C */ _t132 = _t131 & 0x00000001u;
/* 0205638C */ if (_t132) goto L_020563B4; else goto L_02056390;
L_02056390: ; // 0x2056390
/* 02056390 */ cpu->r[4] = cpu->r[30];
/* 02056394 */ cpu->r[3] = cpu->r[31];
/* 02056398 */ cpu->r[5] = 0x00000000u;
/* 0205639C */ Gambit_fn_028A6634(cpu);
/* 020563A0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020563A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 020563A8 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020563A8 */ _t134 = _t133 & 0x00000001u;
/* 020563A8 */ if (_t134) goto L_0205641C; else goto L_020563AC;
L_020563AC: ; // 0x20563ac
/* 020563AC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020563AC */ _t136 = _t135 & 0x00000001u;
/* 020563AC */ if (_t136) goto L_0205634C; else goto L_020563B0;
L_020563B0: ; // 0x20563b0
/* 020563B0 */ goto L_0205641C;
L_020563B4: ; // 0x20563b4
/* 020563B4 */ _t137 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 020563B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020563BC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020563BC */ _t139 = _t138 & 0x00000001u;
/* 020563BC */ if (_t139) goto L_020563C0; else goto L_020563F8;
L_020563C0: ; // 0x20563c0
/* 020563C0 */ Gambit_fn_0282A450(cpu);
/* 020563C4 */ cpu->r[26] = cpu->r[3];
/* 020563C8 */ Gambit_fn_02836FFC(cpu);
/* 020563CC */ _t140 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 020563D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020563D4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020563D4 */ _t142 = _t141 & 0x00000001u;
/* 020563D4 */ if (_t142) goto L_020563D8; else goto L_020563EC;
L_020563D8: ; // 0x20563d8
/* 020563D8 */ cpu->r[5] = 0x00000002u;
/* 020563DC */ cpu->r[4] = cpu->r[23] + 0x0000328Cu;
/* 020563E0 */ cpu->r[3] = cpu->r[24];
/* 020563E4 */ Gambit_fn_0282A374(cpu);
/* 020563E8 */ _t143 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]);
L_020563EC: ; // 0x20563ec
/* 020563EC */ cpu->r[3] = cpu->r[26];
/* 020563F0 */ Gambit_fn_02837030(cpu);
/* 020563F4 */ _t144 = cpu->r[19] + 0xFFFFE4E4u;
/* 020563F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
L_020563F8: ; // 0x20563f8
/* 020563F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020563FC */ cpu->r[3] = cpu->r[31];
/* 02056400 */ _t145 = cpu->r[10] + cpu->r[9];
/* 02056400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02056404 */ cpu->r[4] = cpu->r[30];
/* 02056408 */ Gambit_fn_028A6634(cpu);
/* 0205640C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 02056414 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056414 */ _t147 = _t146 & 0x00000001u;
/* 02056414 */ if (_t147) goto L_0205641C; else goto L_02056418;
L_02056418: ; // 0x2056418
/* 02056418 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056418 */ _t149 = _t148 & 0x00000001u;
/* 02056418 */ if (_t149) goto L_0205634C; else goto L_0205641C;
L_0205641C: ; // 0x205641c
/* 0205641C */ cpu->r[3] = cpu->r[29];
/* 02056420 */ cpu->r[4] = cpu->r[31];
/* 02056424 */ Gambit_fn_027B81E4(cpu);
/* 02056428 */ cpu->r[7] = 0x101E0000u;
/* 0205642C */ cpu->r[31] = 0x101E0000u;
/* 02056430 */ _t150 = cpu->r[7] + 0xFFFFA670u;
/* 02056430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02056430 */ cpu->r[7] = _t150;
/* 02056434 */ cpu->r[31] = cpu->r[31] + 0xFFFFA2B0u;
/* 02056438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205643C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02056440 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056440 */ _t152 = _t151 & 0x00000001u;
/* 02056440 */ if (_t152) goto L_02056444; else goto L_0205648C;
L_02056444: ; // 0x2056444
/* 02056444 */ cpu->r[12] = 0x00000001u;
/* 02056448 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205644C */ cpu->r[4] = 0x10000000u;
/* 02056450 */ _t153 = cpu->r[7] + 0x00000000u;
/* 02056450 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
/* 02056454 */ cpu->r[3] = cpu->r[31];
/* 02056458 */ cpu->r[5] = 0x00000003u;
/* 0205645C */ cpu->r[4] = cpu->r[4] + 0x0000618Cu;
/* 02056460 */ cpu->r[7] = 0x00000000u;
/* 02056464 */ Gambit_fn_028A6750(cpu);
/* 02056468 */ cpu->r[6] = 0x02050000u;
/* 0205646C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056470 */ cpu->r[4] = 0x00000003u;
/* 02056474 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056478 */ cpu->r[5] = 0x00000008u;
/* 0205647C */ Gambit_fn_02C82E00(cpu);
/* 02056480 */ cpu->r[3] = 0x101C0000u;
/* 02056484 */ cpu->r[3] = cpu->r[3] + 0x0000248Cu;
/* 02056488 */ Gambit_fn_02C83090(cpu);
L_0205648C: ; // 0x205648c
/* 0205648C */ _t154 = cpu->r[31] + 0x00000054u;
/* 0205648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02056490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056494 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056494 */ _t156 = _t155 & 0x00000001u;
/* 02056494 */ if (_t156) goto L_02056498; else goto L_0205658C;
L_02056498: ; // 0x2056498
/* 02056498 */ cpu->r[24] = 0x101D0000u;
/* 0205649C */ cpu->r[27] = 0x00000000u;
/* 020564A0 */ cpu->r[19] = 0x101D0000u;
/* 020564A4 */ cpu->r[20] = 0x101D0000u;
/* 020564A8 */ cpu->r[21] = 0x00000001u;
/* 020564AC */ cpu->r[25] = cpu->r[27];
/* 020564B0 */ cpu->r[23] = 0x101D0000u;
/* 020564B4 */ cpu->r[24] = cpu->r[24] + 0xFFFFE4F0u;
/* 020564B8 */ cpu->r[22] = 0x101D0000u;
L_020564BC: ; // 0x20564bc
/* 020564BC */ _t157 = cpu->r[22] + 0xFFFFE504u;
/* 020564BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 020564C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020564C4 */ cpu->r[30] = cpu->r[27];
/* 020564C8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020564C8 */ _t159 = _t158 & 0x00000001u;
/* 020564C8 */ if (_t159) goto L_020564CC; else goto L_020564E4;
L_020564CC: ; // 0x20564cc
/* 020564CC */ cpu->r[4] = 0x101C0000u;
/* 020564D0 */ cpu->r[3] = cpu->r[23] + 0x0000329Au;
/* 020564D4 */ cpu->r[5] = 0x00000014u;
/* 020564D8 */ cpu->r[4] = cpu->r[4] + 0x000022E8u;
/* 020564DC */ _t160 = cpu->r[22] + 0xFFFFE504u;
/* 020564DC */ rbrew_write32(cpu->mem, _t160, cpu->r[21]);
/* 020564E0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020564E4: ; // 0x20564e4
/* 020564E4 */ _t161 = cpu->r[20] + 0xFFFFE500u;
/* 020564E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 020564E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020564EC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020564EC */ _t163 = _t162 & 0x00000001u;
/* 020564EC */ if (_t163) goto L_020564F0; else goto L_020564F8;
L_020564F0: ; // 0x20564f0
/* 020564F0 */ _t164 = cpu->r[19] + 0xFFFFE4FCu;
/* 020564F0 */ rbrew_write32(cpu->mem, _t164, cpu->r[25]);
/* 020564F4 */ _t165 = cpu->r[20] + 0xFFFFE500u;
/* 020564F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[21]);
L_020564F8: ; // 0x20564f8
/* 020564F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020564FC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020564FC */ _t167 = _t166 & 0x00000001u;
/* 020564FC */ if (_t167) goto L_02056524; else goto L_02056500;
L_02056500: ; // 0x2056500
/* 02056500 */ cpu->r[4] = cpu->r[27];
/* 02056504 */ cpu->r[3] = cpu->r[31];
/* 02056508 */ cpu->r[5] = 0x00000000u;
/* 0205650C */ Gambit_fn_028A6634(cpu);
/* 02056510 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02056518 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056518 */ _t169 = _t168 & 0x00000001u;
/* 02056518 */ if (_t169) goto L_0205658C; else goto L_0205651C;
L_0205651C: ; // 0x205651c
/* 0205651C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205651C */ _t171 = _t170 & 0x00000001u;
/* 0205651C */ if (_t171) goto L_020564BC; else goto L_02056520;
L_02056520: ; // 0x2056520
/* 02056520 */ goto L_0205658C;
L_02056524: ; // 0x2056524
/* 02056524 */ _t172 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 02056528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205652C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205652C */ _t174 = _t173 & 0x00000001u;
/* 0205652C */ if (_t174) goto L_02056530; else goto L_02056568;
L_02056530: ; // 0x2056530
/* 02056530 */ Gambit_fn_0282A450(cpu);
/* 02056534 */ cpu->r[26] = cpu->r[3];
/* 02056538 */ Gambit_fn_02836FFC(cpu);
/* 0205653C */ _t175 = cpu->r[19] + 0xFFFFE4FCu;
/* 0205653C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02056540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056544 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056544 */ _t177 = _t176 & 0x00000001u;
/* 02056544 */ if (_t177) goto L_02056548; else goto L_0205655C;
L_02056548: ; // 0x2056548
/* 02056548 */ cpu->r[5] = 0x00000003u;
/* 0205654C */ cpu->r[4] = cpu->r[23] + 0x0000329Au;
/* 02056550 */ cpu->r[3] = cpu->r[24];
/* 02056554 */ Gambit_fn_0282A374(cpu);
/* 02056558 */ _t178 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056558 */ rbrew_write32(cpu->mem, _t178, cpu->r[24]);
L_0205655C: ; // 0x205655c
/* 0205655C */ cpu->r[3] = cpu->r[26];
/* 02056560 */ Gambit_fn_02837030(cpu);
/* 02056564 */ _t179 = cpu->r[19] + 0xFFFFE4FCu;
/* 02056564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
L_02056568: ; // 0x2056568
/* 02056568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205656C */ cpu->r[3] = cpu->r[31];
/* 02056570 */ _t180 = cpu->r[10] + cpu->r[0];
/* 02056570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
/* 02056574 */ cpu->r[4] = cpu->r[27];
/* 02056578 */ Gambit_fn_028A6634(cpu);
/* 0205657C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02056580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02056584 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056584 */ _t182 = _t181 & 0x00000001u;
/* 02056584 */ if (_t182) goto L_0205658C; else goto L_02056588;
L_02056588: ; // 0x2056588
/* 02056588 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056588 */ _t184 = _t183 & 0x00000001u;
/* 02056588 */ if (_t184) goto L_020564BC; else goto L_0205658C;
L_0205658C: ; // 0x205658c
/* 0205658C */ cpu->r[3] = cpu->r[29];
/* 02056590 */ cpu->r[4] = cpu->r[31];
/* 02056594 */ Gambit_fn_027B81E4(cpu);
/* 02056598 */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 0205659C */ /* nop */
/* 020565A0 */ _t185 = cpu->r[1] + 0x0000004Cu;
/* 020565A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 020565A4 */ cpu->lr = cpu->r[0];
/* 020565A8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020565AC */ return;
}
// fn_020565B0 @ 0x20565b0
void Gambit_fn_020565B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020565B0: ; // 0x20565b0
/* 020565B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020565B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020565B0 */ cpu->r[1] = _t0;
/* 020565B4 */ /* nop */
/* 020565B8 */ cpu->r[0] = cpu->lr;
/* 020565BC */ cpu->r[23] = cpu->r[3];
/* 020565C0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020565C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020565C4 */ Gambit_fn_020552F4(cpu);
/* 020565C8 */ cpu->r[7] = 0x101E0000u;
/* 020565CC */ _t2 = cpu->r[7] + 0xFFFFA674u;
/* 020565CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020565CC */ cpu->r[7] = _t2;
/* 020565D0 */ cpu->r[31] = 0x101E0000u;
/* 020565D4 */ cpu->r[22] = cpu->r[3];
/* 020565D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020565DC */ cpu->r[31] = cpu->r[31] + 0xFFFFA328u;
/* 020565E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020565E0 */ _t4 = _t3 & 0x00000001u;
/* 020565E0 */ if (_t4) goto L_020565E4; else goto L_0205662C;
L_020565E4: ; // 0x20565e4
/* 020565E4 */ cpu->r[12] = 0x00000001u;
/* 020565E8 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020565EC */ cpu->r[4] = 0x10000000u;
/* 020565F0 */ _t5 = cpu->r[7] + 0x00000000u;
/* 020565F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020565F4 */ cpu->r[3] = cpu->r[31];
/* 020565F8 */ cpu->r[5] = 0x00000002u;
/* 020565FC */ cpu->r[4] = cpu->r[4] + 0x000061CCu;
/* 02056600 */ cpu->r[7] = 0x00000000u;
/* 02056604 */ Gambit_fn_028A6750(cpu);
/* 02056608 */ cpu->r[6] = 0x02050000u;
/* 0205660C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056610 */ cpu->r[4] = 0x00000002u;
/* 02056614 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056618 */ cpu->r[5] = 0x00000008u;
/* 0205661C */ Gambit_fn_02C82E00(cpu);
/* 02056620 */ cpu->r[3] = 0x101C0000u;
/* 02056624 */ cpu->r[3] = cpu->r[3] + 0x00002498u;
/* 02056628 */ Gambit_fn_02C83090(cpu);
L_0205662C: ; // 0x205662c
/* 0205662C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056634 */ _t8 = _t7 & 0x00000001u;
/* 02056634 */ if (_t8) goto L_02056638; else goto L_0205672C;
L_02056638: ; // 0x2056638
/* 02056638 */ cpu->r[26] = 0x101D0000u;
/* 0205663C */ cpu->r[30] = 0x00000000u;
/* 02056640 */ cpu->r[19] = 0x101D0000u;
/* 02056644 */ cpu->r[20] = 0x101D0000u;
/* 02056648 */ cpu->r[21] = 0x00000001u;
/* 0205664C */ cpu->r[27] = cpu->r[30];
/* 02056650 */ cpu->r[25] = 0x101D0000u;
/* 02056654 */ cpu->r[26] = cpu->r[26] + 0xFFFFE508u;
/* 02056658 */ cpu->r[24] = 0x101D0000u;
L_0205665C: ; // 0x205665c
/* 0205665C */ _t9 = cpu->r[24] + 0xFFFFE518u;
/* 0205665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056664 */ cpu->r[29] = cpu->r[30];
/* 02056668 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056668 */ _t11 = _t10 & 0x00000001u;
/* 02056668 */ if (_t11) goto L_0205666C; else goto L_02056684;
L_0205666C: ; // 0x205666c
/* 0205666C */ cpu->r[4] = 0x101C0000u;
/* 02056670 */ cpu->r[3] = cpu->r[25] + 0x000032AEu;
/* 02056674 */ cpu->r[5] = 0x0000000Eu;
/* 02056678 */ cpu->r[4] = cpu->r[4] + 0x0000230Cu;
/* 0205667C */ _t12 = cpu->r[24] + 0xFFFFE518u;
/* 0205667C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056680 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056684: ; // 0x2056684
/* 02056684 */ _t13 = cpu->r[20] + 0xFFFFE514u;
/* 02056684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205668C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205668C */ _t15 = _t14 & 0x00000001u;
/* 0205668C */ if (_t15) goto L_02056690; else goto L_02056698;
L_02056690: ; // 0x2056690
/* 02056690 */ _t16 = cpu->r[19] + 0xFFFFE510u;
/* 02056690 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02056694 */ _t17 = cpu->r[20] + 0xFFFFE514u;
/* 02056694 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02056698: ; // 0x2056698
/* 02056698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205669C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205669C */ _t19 = _t18 & 0x00000001u;
/* 0205669C */ if (_t19) goto L_020566C4; else goto L_020566A0;
L_020566A0: ; // 0x20566a0
/* 020566A0 */ cpu->r[4] = cpu->r[30];
/* 020566A4 */ cpu->r[3] = cpu->r[31];
/* 020566A8 */ cpu->r[5] = 0x00000000u;
/* 020566AC */ Gambit_fn_028A6634(cpu);
/* 020566B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020566B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020566B8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020566B8 */ _t21 = _t20 & 0x00000001u;
/* 020566B8 */ if (_t21) goto L_0205672C; else goto L_020566BC;
L_020566BC: ; // 0x20566bc
/* 020566BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020566BC */ _t23 = _t22 & 0x00000001u;
/* 020566BC */ if (_t23) goto L_0205665C; else goto L_020566C0;
L_020566C0: ; // 0x20566c0
/* 020566C0 */ goto L_0205672C;
L_020566C4: ; // 0x20566c4
/* 020566C4 */ _t24 = cpu->r[19] + 0xFFFFE510u;
/* 020566C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020566C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020566CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020566CC */ _t26 = _t25 & 0x00000001u;
/* 020566CC */ if (_t26) goto L_020566D0; else goto L_02056708;
L_020566D0: ; // 0x20566d0
/* 020566D0 */ Gambit_fn_0282A450(cpu);
/* 020566D4 */ cpu->r[28] = cpu->r[3];
/* 020566D8 */ Gambit_fn_02836FFC(cpu);
/* 020566DC */ _t27 = cpu->r[19] + 0xFFFFE510u;
/* 020566DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020566E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020566E4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020566E4 */ _t29 = _t28 & 0x00000001u;
/* 020566E4 */ if (_t29) goto L_020566E8; else goto L_020566FC;
L_020566E8: ; // 0x20566e8
/* 020566E8 */ cpu->r[5] = 0x00000002u;
/* 020566EC */ cpu->r[4] = cpu->r[25] + 0x000032AEu;
/* 020566F0 */ cpu->r[3] = cpu->r[26];
/* 020566F4 */ Gambit_fn_0282A374(cpu);
/* 020566F8 */ _t30 = cpu->r[19] + 0xFFFFE510u;
/* 020566F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_020566FC: ; // 0x20566fc
/* 020566FC */ cpu->r[3] = cpu->r[28];
/* 02056700 */ Gambit_fn_02837030(cpu);
/* 02056704 */ _t31 = cpu->r[19] + 0xFFFFE510u;
/* 02056704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056708: ; // 0x2056708
/* 02056708 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205670C */ cpu->r[3] = cpu->r[31];
/* 02056710 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056710 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056714 */ cpu->r[4] = cpu->r[30];
/* 02056718 */ Gambit_fn_028A6634(cpu);
/* 0205671C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056724 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056724 */ _t34 = _t33 & 0x00000001u;
/* 02056724 */ if (_t34) goto L_0205672C; else goto L_02056728;
L_02056728: ; // 0x2056728
/* 02056728 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056728 */ _t36 = _t35 & 0x00000001u;
/* 02056728 */ if (_t36) goto L_0205665C; else goto L_0205672C;
L_0205672C: ; // 0x205672c
/* 0205672C */ cpu->r[3] = cpu->r[23];
/* 02056730 */ cpu->r[4] = cpu->r[31];
/* 02056734 */ Gambit_fn_027B81E4(cpu);
/* 02056738 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205673C */ /* nop */
/* 02056740 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056744 */ cpu->lr = cpu->r[0];
/* 02056748 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205674C */ return;
}
// fn_02056750 @ 0x2056750
void Gambit_fn_02056750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02056750: ; // 0x2056750
/* 02056750 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02056750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056750 */ cpu->r[1] = _t0;
/* 02056754 */ /* nop */
/* 02056758 */ cpu->r[0] = cpu->lr;
/* 0205675C */ cpu->r[28] = cpu->r[3];
/* 02056760 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02056760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056764 */ Gambit_fn_020552F4(cpu);
/* 02056768 */ cpu->r[11] = 0x101E0000u;
/* 0205676C */ _t2 = cpu->r[11] + 0xFFFFA678u;
/* 0205676C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205676C */ cpu->r[11] = _t2;
/* 02056770 */ cpu->r[26] = cpu->r[3];
/* 02056774 */ cpu->r[27] = 0x00000000u;
/* 02056778 */ cpu->r[31] = 0x101E0000u;
/* 0205677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02056780 */ cpu->r[31] = cpu->r[31] + 0xFFFFA398u;
/* 02056784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056784 */ _t4 = _t3 & 0x00000001u;
/* 02056784 */ if (_t4) goto L_02056788; else goto L_020567D0;
L_02056788: ; // 0x2056788
/* 02056788 */ cpu->r[0] = 0x00000001u;
/* 0205678C */ cpu->r[3] = cpu->r[31];
/* 02056790 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056794 */ cpu->r[4] = 0x10000000u;
/* 02056798 */ cpu->r[7] = 0x00000000u;
/* 0205679C */ cpu->r[5] = 0x00000004u;
/* 020567A0 */ cpu->r[4] = cpu->r[4] + 0x000061D8u;
/* 020567A4 */ _t5 = cpu->r[11] + 0x00000000u;
/* 020567A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020567A8 */ Gambit_fn_028A6750(cpu);
/* 020567AC */ cpu->r[6] = 0x02050000u;
/* 020567B0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 020567B4 */ cpu->r[4] = 0x00000004u;
/* 020567B8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 020567BC */ cpu->r[5] = 0x00000008u;
/* 020567C0 */ Gambit_fn_02C82E00(cpu);
/* 020567C4 */ cpu->r[3] = 0x101C0000u;
/* 020567C8 */ cpu->r[3] = cpu->r[3] + 0x000024A4u;
/* 020567CC */ Gambit_fn_02C83090(cpu);
L_020567D0: ; // 0x20567d0
/* 020567D0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 020567D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020567D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020567D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020567D8 */ _t8 = _t7 & 0x00000001u;
/* 020567D8 */ if (_t8) goto L_020567DC; else goto L_020568D0;
L_020567DC: ; // 0x20567dc
/* 020567DC */ cpu->r[24] = 0x101D0000u;
/* 020567E0 */ cpu->r[29] = 0x00000000u;
/* 020567E4 */ cpu->r[19] = 0x101D0000u;
/* 020567E8 */ cpu->r[20] = 0x101D0000u;
/* 020567EC */ cpu->r[21] = 0x00000001u;
/* 020567F0 */ cpu->r[25] = cpu->r[29];
/* 020567F4 */ cpu->r[23] = 0x101D0000u;
/* 020567F8 */ cpu->r[24] = cpu->r[24] + 0xFFFFE51Cu;
/* 020567FC */ cpu->r[22] = 0x101D0000u;
L_02056800: ; // 0x2056800
/* 02056800 */ _t9 = cpu->r[22] + 0xFFFFE534u;
/* 02056800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056808 */ cpu->r[30] = cpu->r[29];
/* 0205680C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205680C */ _t11 = _t10 & 0x00000001u;
/* 0205680C */ if (_t11) goto L_02056810; else goto L_02056828;
L_02056810: ; // 0x2056810
/* 02056810 */ cpu->r[4] = 0x101C0000u;
/* 02056814 */ cpu->r[3] = cpu->r[23] + 0x000032BCu;
/* 02056818 */ cpu->r[5] = 0x00000025u;
/* 0205681C */ cpu->r[4] = cpu->r[4] + 0x00002354u;
/* 02056820 */ _t12 = cpu->r[22] + 0xFFFFE534u;
/* 02056820 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056824 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056828: ; // 0x2056828
/* 02056828 */ _t13 = cpu->r[20] + 0xFFFFE530u;
/* 02056828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205682C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056830 */ _t15 = _t14 & 0x00000001u;
/* 02056830 */ if (_t15) goto L_02056834; else goto L_0205683C;
L_02056834: ; // 0x2056834
/* 02056834 */ _t16 = cpu->r[19] + 0xFFFFE52Cu;
/* 02056834 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 02056838 */ _t17 = cpu->r[20] + 0xFFFFE530u;
/* 02056838 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205683C: ; // 0x205683c
/* 0205683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02056840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056840 */ _t19 = _t18 & 0x00000001u;
/* 02056840 */ if (_t19) goto L_02056868; else goto L_02056844;
L_02056844: ; // 0x2056844
/* 02056844 */ cpu->r[4] = cpu->r[29];
/* 02056848 */ cpu->r[3] = cpu->r[31];
/* 0205684C */ cpu->r[5] = 0x00000000u;
/* 02056850 */ Gambit_fn_028A6634(cpu);
/* 02056854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02056858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 0205685C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205685C */ _t21 = _t20 & 0x00000001u;
/* 0205685C */ if (_t21) goto L_020568D0; else goto L_02056860;
L_02056860: ; // 0x2056860
/* 02056860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056860 */ _t23 = _t22 & 0x00000001u;
/* 02056860 */ if (_t23) goto L_02056800; else goto L_02056864;
L_02056864: ; // 0x2056864
/* 02056864 */ goto L_020568D0;
L_02056868: ; // 0x2056868
/* 02056868 */ _t24 = cpu->r[19] + 0xFFFFE52Cu;
/* 02056868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056870 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056870 */ _t26 = _t25 & 0x00000001u;
/* 02056870 */ if (_t26) goto L_02056874; else goto L_020568AC;
L_02056874: ; // 0x2056874
/* 02056874 */ Gambit_fn_0282A450(cpu);
/* 02056878 */ cpu->r[18] = cpu->r[3];
/* 0205687C */ Gambit_fn_02836FFC(cpu);
/* 02056880 */ _t27 = cpu->r[19] + 0xFFFFE52Cu;
/* 02056880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02056884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02056888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056888 */ _t29 = _t28 & 0x00000001u;
/* 02056888 */ if (_t29) goto L_0205688C; else goto L_020568A0;
L_0205688C: ; // 0x205688c
/* 0205688C */ cpu->r[5] = 0x00000004u;
/* 02056890 */ cpu->r[4] = cpu->r[23] + 0x000032BCu;
/* 02056894 */ cpu->r[3] = cpu->r[24];
/* 02056898 */ Gambit_fn_0282A374(cpu);
/* 0205689C */ _t30 = cpu->r[19] + 0xFFFFE52Cu;
/* 0205689C */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
L_020568A0: ; // 0x20568a0
/* 020568A0 */ cpu->r[3] = cpu->r[18];
/* 020568A4 */ Gambit_fn_02837030(cpu);
/* 020568A8 */ _t31 = cpu->r[19] + 0xFFFFE52Cu;
/* 020568A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_020568AC: ; // 0x20568ac
/* 020568AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020568B0 */ cpu->r[3] = cpu->r[31];
/* 020568B4 */ _t32 = cpu->r[8] + cpu->r[0];
/* 020568B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020568B8 */ cpu->r[4] = cpu->r[29];
/* 020568BC */ Gambit_fn_028A6634(cpu);
/* 020568C0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020568C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 020568C8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020568C8 */ _t34 = _t33 & 0x00000001u;
/* 020568C8 */ if (_t34) goto L_020568D0; else goto L_020568CC;
L_020568CC: ; // 0x20568cc
/* 020568CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020568CC */ _t36 = _t35 & 0x00000001u;
/* 020568CC */ if (_t36) goto L_02056800; else goto L_020568D0;
L_020568D0: ; // 0x20568d0
/* 020568D0 */ cpu->r[3] = cpu->r[28];
/* 020568D4 */ cpu->r[4] = cpu->r[31];
/* 020568D8 */ Gambit_fn_027B81E4(cpu);
/* 020568DC */ cpu->r[9] = 0x101E0000u;
/* 020568E0 */ cpu->r[30] = 0x101E0000u;
/* 020568E4 */ _t37 = cpu->r[9] + 0xFFFFA67Cu;
/* 020568E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020568E4 */ cpu->r[9] = _t37;
/* 020568E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFA418u;
/* 020568EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020568F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020568F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020568F4 */ _t39 = _t38 & 0x00000001u;
/* 020568F4 */ if (_t39) goto L_0205690C; else goto L_020568F8;
L_020568F8: ; // 0x20568f8
/* 020568F8 */ cpu->r[3] = cpu->r[28];
/* 020568FC */ cpu->r[4] = cpu->r[30];
/* 02056900 */ Gambit_fn_027B81E4(cpu);
/* 02056904 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 02056908 */ goto L_02056A20;
L_0205690C: ; // 0x205690c
/* 0205690C */ cpu->r[5] = 0x00000001u;
/* 02056910 */ cpu->r[8] = 0x00000040u;
/* 02056914 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02056914 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 02056918 */ cpu->r[31] = 0x10110000u;
/* 0205691C */ _t41 = cpu->r[30] + 0x00000008u;
/* 0205691C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02056920 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02056924 */ _t42 = cpu->r[31] + 0x00007399u;
/* 02056924 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 02056928 */ cpu->r[9] = 0x10000000u;
/* 0205692C */ cpu->r[7] = 0x10000000u;
/* 02056930 */ _t43 = cpu->r[30] + 0x00000000u;
/* 02056930 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 02056934 */ cpu->r[9] = cpu->r[9] + 0x000060BCu;
/* 02056938 */ _t44 = cpu->r[30] + 0x0000004Bu;
/* 02056938 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
/* 0205693C */ cpu->r[7] = cpu->r[7] + 0x0000608Cu;
/* 02056940 */ cpu->r[6] = 0x10000000u;
/* 02056944 */ _t45 = cpu->r[30] + 0x00000004u;
/* 02056944 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02056948 */ cpu->r[6] = cpu->r[6] + 0x000061E4u;
/* 0205694C */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0205694C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02056950 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056954 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02056954 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02056958 */ Gambit_fn_0205709C(cpu);
/* 0205695C */ _t48 = cpu->r[1] + 0x00000008u;
/* 0205695C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02056960 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02056960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02056964 */ cpu->r[6] = 0x00080000u;
/* 02056968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205696C */ cpu->r[29] = 0x00000000u;
/* 02056970 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056970 */ _t51 = _t50 & 0x00000001u;
/* 02056970 */ if (_t51) goto L_02056998; else goto L_02056974;
L_02056974: ; // 0x2056974
/* 02056974 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02056978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0205697C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02056980 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056980 */ _t53 = _t52 & 0x00000001u;
/* 02056980 */ if (_t53) goto L_02056994; else goto L_02056984;
L_02056984: ; // 0x2056984
/* 02056984 */ _t54 = cpu->r[12] + 0x00000000u;
/* 02056984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02056988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205698C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205698C */ _t56 = _t55 & 0x00000001u;
/* 0205698C */ if (_t56) goto L_02056990; else goto L_02056974;
L_02056990: ; // 0x2056990
/* 02056990 */ goto L_02056998;
L_02056994: ; // 0x2056994
/* 02056994 */ cpu->r[29] = 0x00000000u;
L_02056998: ; // 0x2056998
/* 02056998 */ _t57 = cpu->r[30] + 0x00000008u;
/* 02056998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 0205699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020569A0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020569A0 */ _t59 = _t58 & 0x00000001u;
/* 020569A0 */ if (_t59) goto L_020569A8; else goto L_020569A4;
L_020569A4: ; // 0x20569a4
/* 020569A4 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_020569A8: ; // 0x20569a8
/* 020569A8 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020569A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 020569AC */ _t61 = cpu->r[5] + 0x00000014u;
/* 020569AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 020569B0 */ cpu->ctr = cpu->r[7];
/* 020569B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020569B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020569BC */ _t62 = cpu->r[1] + 0x00000008u;
/* 020569BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 020569C0 */ cpu->r[3] = cpu->r[25];
/* 020569C4 */ cpu->r[5] = cpu->r[29];
/* 020569C8 */ cpu->r[6] = 0x00000000u;
/* 020569CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020569D0 */ cpu->r[9] = 0x00000002u;
/* 020569D4 */ _t63 = cpu->r[25] + cpu->r[29];
/* 020569D4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 020569D8 */ cpu->r[10] = 0x10000000u;
/* 020569DC */ cpu->r[8] = 0x10000000u;
/* 020569E0 */ _t64 = cpu->r[30] + 0x0000004Cu;
/* 020569E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020569E4 */ cpu->r[8] = cpu->r[8] + 0x000060D4u;
/* 020569E8 */ _t65 = cpu->r[10] + 0x000060F0u;
/* 020569E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 020569EC */ _t66 = cpu->r[30] + 0x00000004u;
/* 020569EC */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 020569F0 */ cpu->r[7] = 0x10000000u;
/* 020569F4 */ _t67 = cpu->r[30] + 0x00000058u;
/* 020569F4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 020569F8 */ _t68 = cpu->r[7] + 0x000060ECu;
/* 020569F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 020569FC */ cpu->r[3] = 0x101C0000u;
/* 02056A00 */ _t69 = cpu->r[30] + 0x00000050u;
/* 02056A00 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]);
/* 02056A04 */ cpu->r[3] = cpu->r[3] + 0x000024B0u;
/* 02056A08 */ _t70 = cpu->r[30] + 0x00000054u;
/* 02056A08 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02056A0C */ Gambit_fn_02C83090(cpu);
/* 02056A10 */ cpu->r[4] = cpu->r[30];
/* 02056A14 */ cpu->r[3] = cpu->r[28];
/* 02056A18 */ Gambit_fn_027B81E4(cpu);
/* 02056A1C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02056A20: ; // 0x2056a20
/* 02056A20 */ /* nop */
/* 02056A24 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02056A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02056A28 */ cpu->lr = cpu->r[0];
/* 02056A2C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02056A30 */ return;
}
// fn_02056A34 @ 0x2056a34
void Gambit_fn_02056A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02056A34: ; // 0x2056a34
/* 02056A34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02056A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056A34 */ cpu->r[1] = _t0;
/* 02056A38 */ /* nop */
/* 02056A3C */ cpu->r[0] = cpu->lr;
/* 02056A40 */ cpu->r[28] = cpu->r[3];
/* 02056A44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02056A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056A48 */ Gambit_fn_020552F4(cpu);
/* 02056A4C */ cpu->r[11] = 0x101E0000u;
/* 02056A50 */ _t2 = cpu->r[11] + 0xFFFFA680u;
/* 02056A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056A50 */ cpu->r[11] = _t2;
/* 02056A54 */ cpu->r[30] = 0x101E0000u;
/* 02056A58 */ cpu->r[27] = cpu->r[3];
/* 02056A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056A60 */ cpu->r[30] = cpu->r[30] + 0xFFFFA474u;
/* 02056A64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056A64 */ _t4 = _t3 & 0x00000001u;
/* 02056A64 */ if (_t4) goto L_02056A7C; else goto L_02056A68;
L_02056A68: ; // 0x2056a68
/* 02056A68 */ cpu->r[3] = cpu->r[28];
/* 02056A6C */ cpu->r[4] = cpu->r[30];
/* 02056A70 */ Gambit_fn_027B81E4(cpu);
/* 02056A74 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02056A78 */ goto L_02056B94;
L_02056A7C: ; // 0x2056a7c
/* 02056A7C */ cpu->r[10] = 0x10000000u;
/* 02056A80 */ cpu->r[0] = 0x00000001u;
/* 02056A84 */ cpu->r[10] = cpu->r[10] + 0x0000608Cu;
/* 02056A88 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02056A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02056A8C */ cpu->r[31] = 0x10110000u;
/* 02056A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02056A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02056A94 */ cpu->r[6] = 0x00000040u;
/* 02056A98 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02056A98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02056A9C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02056AA0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02056AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02056AA4 */ cpu->r[5] = 0x10000000u;
/* 02056AA8 */ cpu->r[7] = 0x10000000u;
/* 02056AAC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02056AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02056AB0 */ cpu->r[5] = cpu->r[5] + 0x000061F4u;
/* 02056AB4 */ cpu->r[7] = cpu->r[7] + 0x000060BCu;
/* 02056AB8 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02056AB8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02056ABC */ _t11 = cpu->r[30] + 0x00000004u;
/* 02056ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02056AC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056AC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02056AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02056AC8 */ Gambit_fn_0205709C(cpu);
/* 02056ACC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02056ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02056AD0 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02056AD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02056AD4 */ cpu->r[0] = 0x00080000u;
/* 02056AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02056ADC */ cpu->r[29] = 0x00000000u;
/* 02056AE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056AE0 */ _t16 = _t15 & 0x00000001u;
/* 02056AE0 */ if (_t16) goto L_02056B08; else goto L_02056AE4;
L_02056AE4: ; // 0x2056ae4
/* 02056AE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02056AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02056AEC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02056AF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056AF0 */ _t18 = _t17 & 0x00000001u;
/* 02056AF0 */ if (_t18) goto L_02056B04; else goto L_02056AF4;
L_02056AF4: ; // 0x2056af4
/* 02056AF4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02056AF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02056AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02056AFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056AFC */ _t21 = _t20 & 0x00000001u;
/* 02056AFC */ if (_t21) goto L_02056B00; else goto L_02056AE4;
L_02056B00: ; // 0x2056b00
/* 02056B00 */ goto L_02056B08;
L_02056B04: ; // 0x2056b04
/* 02056B04 */ cpu->r[29] = 0x00000000u;
L_02056B08: ; // 0x2056b08
/* 02056B08 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02056B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02056B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02056B10 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056B10 */ _t24 = _t23 & 0x00000001u;
/* 02056B10 */ if (_t24) goto L_02056B18; else goto L_02056B14;
L_02056B14: ; // 0x2056b14
/* 02056B14 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02056B18: ; // 0x2056b18
/* 02056B18 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02056B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02056B1C */ _t26 = cpu->r[10] + 0x00000014u;
/* 02056B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02056B20 */ cpu->ctr = cpu->r[0];
/* 02056B24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02056B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02056B2C */ _t27 = cpu->r[1] + 0x00000008u;
/* 02056B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02056B30 */ cpu->r[3] = cpu->r[26];
/* 02056B34 */ cpu->r[5] = cpu->r[29];
/* 02056B38 */ cpu->r[6] = 0x00000000u;
/* 02056B3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02056B40 */ cpu->r[0] = 0x10000000u;
/* 02056B44 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02056B44 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02056B48 */ cpu->r[0] = cpu->r[0] + 0x000060D4u;
/* 02056B4C */ cpu->r[12] = 0x10000000u;
/* 02056B50 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02056B50 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02056B54 */ cpu->r[6] = 0x00000000u;
/* 02056B58 */ _t30 = cpu->r[12] + 0x000061F0u;
/* 02056B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02056B5C */ _t31 = cpu->r[30] + 0x00000050u;
/* 02056B5C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02056B60 */ cpu->r[12] = 0x10000000u;
/* 02056B64 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02056B64 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02056B68 */ cpu->r[5] = 0x00000002u;
/* 02056B6C */ _t33 = cpu->r[12] + 0x000060ECu;
/* 02056B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02056B70 */ cpu->r[3] = 0x101C0000u;
/* 02056B74 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02056B74 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02056B78 */ cpu->r[3] = cpu->r[3] + 0x000024BCu;
/* 02056B7C */ _t35 = cpu->r[30] + 0x00000054u;
/* 02056B7C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02056B80 */ Gambit_fn_02C83090(cpu);
/* 02056B84 */ cpu->r[4] = cpu->r[30];
/* 02056B88 */ cpu->r[3] = cpu->r[28];
/* 02056B8C */ Gambit_fn_027B81E4(cpu);
/* 02056B90 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02056B94: ; // 0x2056b94
/* 02056B94 */ /* nop */
/* 02056B98 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02056B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02056B9C */ cpu->lr = cpu->r[0];
/* 02056BA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02056BA4 */ return;
}
// fn_02056BA8 @ 0x2056ba8
void Gambit_fn_02056BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02056BA8: ; // 0x2056ba8
/* 02056BA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02056BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056BA8 */ cpu->r[1] = _t0;
/* 02056BAC */ /* nop */
/* 02056BB0 */ cpu->r[0] = cpu->lr;
/* 02056BB4 */ cpu->r[23] = cpu->r[3];
/* 02056BB8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02056BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056BBC */ Gambit_fn_020552F4(cpu);
/* 02056BC0 */ cpu->r[7] = 0x101E0000u;
/* 02056BC4 */ _t2 = cpu->r[7] + 0xFFFFA684u;
/* 02056BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056BC4 */ cpu->r[7] = _t2;
/* 02056BC8 */ cpu->r[31] = 0x101E0000u;
/* 02056BCC */ cpu->r[22] = cpu->r[3];
/* 02056BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056BD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFA4D0u;
/* 02056BD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056BD8 */ _t4 = _t3 & 0x00000001u;
/* 02056BD8 */ if (_t4) goto L_02056BDC; else goto L_02056C24;
L_02056BDC: ; // 0x2056bdc
/* 02056BDC */ cpu->r[12] = 0x00000001u;
/* 02056BE0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056BE4 */ cpu->r[4] = 0x10000000u;
/* 02056BE8 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02056BE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02056BEC */ cpu->r[3] = cpu->r[31];
/* 02056BF0 */ cpu->r[5] = 0x00000002u;
/* 02056BF4 */ cpu->r[4] = cpu->r[4] + 0x00006204u;
/* 02056BF8 */ cpu->r[7] = 0x00000000u;
/* 02056BFC */ Gambit_fn_028A6750(cpu);
/* 02056C00 */ cpu->r[6] = 0x02050000u;
/* 02056C04 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056C08 */ cpu->r[4] = 0x00000002u;
/* 02056C0C */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056C10 */ cpu->r[5] = 0x00000008u;
/* 02056C14 */ Gambit_fn_02C82E00(cpu);
/* 02056C18 */ cpu->r[3] = 0x101C0000u;
/* 02056C1C */ cpu->r[3] = cpu->r[3] + 0x000024C8u;
/* 02056C20 */ Gambit_fn_02C83090(cpu);
L_02056C24: ; // 0x2056c24
/* 02056C24 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02056C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056C2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C2C */ _t8 = _t7 & 0x00000001u;
/* 02056C2C */ if (_t8) goto L_02056C30; else goto L_02056D24;
L_02056C30: ; // 0x2056c30
/* 02056C30 */ cpu->r[26] = 0x101D0000u;
/* 02056C34 */ cpu->r[30] = 0x00000000u;
/* 02056C38 */ cpu->r[19] = 0x101D0000u;
/* 02056C3C */ cpu->r[20] = 0x101D0000u;
/* 02056C40 */ cpu->r[21] = 0x00000001u;
/* 02056C44 */ cpu->r[27] = cpu->r[30];
/* 02056C48 */ cpu->r[25] = 0x101D0000u;
/* 02056C4C */ cpu->r[26] = cpu->r[26] + 0xFFFFE538u;
/* 02056C50 */ cpu->r[24] = 0x101D0000u;
L_02056C54: ; // 0x2056c54
/* 02056C54 */ _t9 = cpu->r[24] + 0xFFFFE548u;
/* 02056C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056C5C */ cpu->r[29] = cpu->r[30];
/* 02056C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C60 */ _t11 = _t10 & 0x00000001u;
/* 02056C60 */ if (_t11) goto L_02056C64; else goto L_02056C7C;
L_02056C64: ; // 0x2056c64
/* 02056C64 */ cpu->r[4] = 0x101C0000u;
/* 02056C68 */ cpu->r[3] = cpu->r[25] + 0x000032E1u;
/* 02056C6C */ cpu->r[5] = 0x0000000Eu;
/* 02056C70 */ cpu->r[4] = cpu->r[4] + 0x0000231Cu;
/* 02056C74 */ _t12 = cpu->r[24] + 0xFFFFE548u;
/* 02056C74 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056C78 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056C7C: ; // 0x2056c7c
/* 02056C7C */ _t13 = cpu->r[20] + 0xFFFFE544u;
/* 02056C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056C84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C84 */ _t15 = _t14 & 0x00000001u;
/* 02056C84 */ if (_t15) goto L_02056C88; else goto L_02056C90;
L_02056C88: ; // 0x2056c88
/* 02056C88 */ _t16 = cpu->r[19] + 0xFFFFE540u;
/* 02056C88 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02056C8C */ _t17 = cpu->r[20] + 0xFFFFE544u;
/* 02056C8C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02056C90: ; // 0x2056c90
/* 02056C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02056C94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056C94 */ _t19 = _t18 & 0x00000001u;
/* 02056C94 */ if (_t19) goto L_02056CBC; else goto L_02056C98;
L_02056C98: ; // 0x2056c98
/* 02056C98 */ cpu->r[4] = cpu->r[30];
/* 02056C9C */ cpu->r[3] = cpu->r[31];
/* 02056CA0 */ cpu->r[5] = 0x00000000u;
/* 02056CA4 */ Gambit_fn_028A6634(cpu);
/* 02056CA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056CB0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056CB0 */ _t21 = _t20 & 0x00000001u;
/* 02056CB0 */ if (_t21) goto L_02056D24; else goto L_02056CB4;
L_02056CB4: ; // 0x2056cb4
/* 02056CB4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056CB4 */ _t23 = _t22 & 0x00000001u;
/* 02056CB4 */ if (_t23) goto L_02056C54; else goto L_02056CB8;
L_02056CB8: ; // 0x2056cb8
/* 02056CB8 */ goto L_02056D24;
L_02056CBC: ; // 0x2056cbc
/* 02056CBC */ _t24 = cpu->r[19] + 0xFFFFE540u;
/* 02056CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02056CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056CC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056CC4 */ _t26 = _t25 & 0x00000001u;
/* 02056CC4 */ if (_t26) goto L_02056CC8; else goto L_02056D00;
L_02056CC8: ; // 0x2056cc8
/* 02056CC8 */ Gambit_fn_0282A450(cpu);
/* 02056CCC */ cpu->r[28] = cpu->r[3];
/* 02056CD0 */ Gambit_fn_02836FFC(cpu);
/* 02056CD4 */ _t27 = cpu->r[19] + 0xFFFFE540u;
/* 02056CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02056CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056CDC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056CDC */ _t29 = _t28 & 0x00000001u;
/* 02056CDC */ if (_t29) goto L_02056CE0; else goto L_02056CF4;
L_02056CE0: ; // 0x2056ce0
/* 02056CE0 */ cpu->r[5] = 0x00000002u;
/* 02056CE4 */ cpu->r[4] = cpu->r[25] + 0x000032E1u;
/* 02056CE8 */ cpu->r[3] = cpu->r[26];
/* 02056CEC */ Gambit_fn_0282A374(cpu);
/* 02056CF0 */ _t30 = cpu->r[19] + 0xFFFFE540u;
/* 02056CF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02056CF4: ; // 0x2056cf4
/* 02056CF4 */ cpu->r[3] = cpu->r[28];
/* 02056CF8 */ Gambit_fn_02837030(cpu);
/* 02056CFC */ _t31 = cpu->r[19] + 0xFFFFE540u;
/* 02056CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056D00: ; // 0x2056d00
/* 02056D00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02056D04 */ cpu->r[3] = cpu->r[31];
/* 02056D08 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056D0C */ cpu->r[4] = cpu->r[30];
/* 02056D10 */ Gambit_fn_028A6634(cpu);
/* 02056D14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056D1C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056D1C */ _t34 = _t33 & 0x00000001u;
/* 02056D1C */ if (_t34) goto L_02056D24; else goto L_02056D20;
L_02056D20: ; // 0x2056d20
/* 02056D20 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056D20 */ _t36 = _t35 & 0x00000001u;
/* 02056D20 */ if (_t36) goto L_02056C54; else goto L_02056D24;
L_02056D24: ; // 0x2056d24
/* 02056D24 */ cpu->r[3] = cpu->r[23];
/* 02056D28 */ cpu->r[4] = cpu->r[31];
/* 02056D2C */ Gambit_fn_027B81E4(cpu);
/* 02056D30 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02056D34 */ /* nop */
/* 02056D38 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056D3C */ cpu->lr = cpu->r[0];
/* 02056D40 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02056D44 */ return;
}
// fn_02056D48 @ 0x2056d48
void Gambit_fn_02056D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02056D48: ; // 0x2056d48
/* 02056D48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02056D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056D48 */ cpu->r[1] = _t0;
/* 02056D4C */ /* nop */
/* 02056D50 */ cpu->r[0] = cpu->lr;
/* 02056D54 */ cpu->r[23] = cpu->r[3];
/* 02056D58 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02056D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056D5C */ Gambit_fn_020552F4(cpu);
/* 02056D60 */ cpu->r[7] = 0x101E0000u;
/* 02056D64 */ _t2 = cpu->r[7] + 0xFFFFA688u;
/* 02056D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056D64 */ cpu->r[7] = _t2;
/* 02056D68 */ cpu->r[31] = 0x101E0000u;
/* 02056D6C */ cpu->r[22] = cpu->r[3];
/* 02056D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u;
/* 02056D78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056D78 */ _t4 = _t3 & 0x00000001u;
/* 02056D78 */ if (_t4) goto L_02056D7C; else goto L_02056DC4;
L_02056D7C: ; // 0x2056d7c
/* 02056D7C */ cpu->r[12] = 0x00000001u;
/* 02056D80 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056D84 */ cpu->r[4] = 0x10000000u;
/* 02056D88 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02056D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02056D8C */ cpu->r[3] = cpu->r[31];
/* 02056D90 */ cpu->r[5] = 0x00000004u;
/* 02056D94 */ cpu->r[4] = cpu->r[4] + 0x0000620Cu;
/* 02056D98 */ cpu->r[7] = 0x00000000u;
/* 02056D9C */ Gambit_fn_028A6750(cpu);
/* 02056DA0 */ cpu->r[6] = 0x02050000u;
/* 02056DA4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056DA8 */ cpu->r[4] = 0x00000004u;
/* 02056DAC */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056DB0 */ cpu->r[5] = 0x00000008u;
/* 02056DB4 */ Gambit_fn_02C82E00(cpu);
/* 02056DB8 */ cpu->r[3] = 0x101C0000u;
/* 02056DBC */ cpu->r[3] = cpu->r[3] + 0x000024D4u;
/* 02056DC0 */ Gambit_fn_02C83090(cpu);
L_02056DC4: ; // 0x2056dc4
/* 02056DC4 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02056DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056DCC */ _t8 = _t7 & 0x00000001u;
/* 02056DCC */ if (_t8) goto L_02056DD0; else goto L_02056EC4;
L_02056DD0: ; // 0x2056dd0
/* 02056DD0 */ cpu->r[27] = 0x101D0000u;
/* 02056DD4 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02056DD8 */ cpu->r[19] = 0x101D0000u;
/* 02056DDC */ cpu->r[20] = 0x101D0000u;
/* 02056DE0 */ cpu->r[21] = 0x101D0000u;
/* 02056DE4 */ cpu->r[24] = 0x00000001u;
/* 02056DE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE54Cu;
/* 02056DEC */ cpu->r[28] = 0x00000000u;
/* 02056DF0 */ cpu->r[26] = 0x101D0000u;
L_02056DF4: ; // 0x2056df4
/* 02056DF4 */ _t9 = cpu->r[21] + 0xFFFFE564u;
/* 02056DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056DFC */ cpu->r[25] = cpu->r[30] + 0x00000001u;
/* 02056E00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E00 */ _t11 = _t10 & 0x00000001u;
/* 02056E00 */ if (_t11) goto L_02056E04; else goto L_02056E1C;
L_02056E04: ; // 0x2056e04
/* 02056E04 */ cpu->r[4] = 0x101C0000u;
/* 02056E08 */ cpu->r[3] = cpu->r[26] + 0x000032EFu;
/* 02056E0C */ cpu->r[5] = 0x00000030u;
/* 02056E10 */ cpu->r[4] = cpu->r[4] + 0x000022B8u;
/* 02056E14 */ _t12 = cpu->r[21] + 0xFFFFE564u;
/* 02056E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 02056E18 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056E1C: ; // 0x2056e1c
/* 02056E1C */ _t13 = cpu->r[20] + 0xFFFFE560u;
/* 02056E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056E24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E24 */ _t15 = _t14 & 0x00000001u;
/* 02056E24 */ if (_t15) goto L_02056E28; else goto L_02056E30;
L_02056E28: ; // 0x2056e28
/* 02056E28 */ _t16 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E28 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02056E2C */ _t17 = cpu->r[20] + 0xFFFFE560u;
/* 02056E2C */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
L_02056E30: ; // 0x2056e30
/* 02056E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 02056E34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056E34 */ _t19 = _t18 & 0x00000001u;
/* 02056E34 */ if (_t19) goto L_02056E5C; else goto L_02056E38;
L_02056E38: ; // 0x2056e38
/* 02056E38 */ cpu->r[4] = cpu->r[30];
/* 02056E3C */ cpu->r[3] = cpu->r[31];
/* 02056E40 */ cpu->r[5] = 0x00000000u;
/* 02056E44 */ Gambit_fn_028A6634(cpu);
/* 02056E48 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056E50 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056E50 */ _t21 = _t20 & 0x00000001u;
/* 02056E50 */ if (_t21) goto L_02056EC4; else goto L_02056E54;
L_02056E54: ; // 0x2056e54
/* 02056E54 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056E54 */ _t23 = _t22 & 0x00000001u;
/* 02056E54 */ if (_t23) goto L_02056DF4; else goto L_02056E58;
L_02056E58: ; // 0x2056e58
/* 02056E58 */ goto L_02056EC4;
L_02056E5C: ; // 0x2056e5c
/* 02056E5C */ _t24 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02056E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056E64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E64 */ _t26 = _t25 & 0x00000001u;
/* 02056E64 */ if (_t26) goto L_02056E68; else goto L_02056EA0;
L_02056E68: ; // 0x2056e68
/* 02056E68 */ Gambit_fn_0282A450(cpu);
/* 02056E6C */ cpu->r[29] = cpu->r[3];
/* 02056E70 */ Gambit_fn_02836FFC(cpu);
/* 02056E74 */ _t27 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02056E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056E7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E7C */ _t29 = _t28 & 0x00000001u;
/* 02056E7C */ if (_t29) goto L_02056E80; else goto L_02056E94;
L_02056E80: ; // 0x2056e80
/* 02056E80 */ cpu->r[5] = 0x00000004u;
/* 02056E84 */ cpu->r[4] = cpu->r[26] + 0x000032EFu;
/* 02056E88 */ cpu->r[3] = cpu->r[27];
/* 02056E8C */ Gambit_fn_0282A374(cpu);
/* 02056E90 */ _t30 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E90 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_02056E94: ; // 0x2056e94
/* 02056E94 */ cpu->r[3] = cpu->r[29];
/* 02056E98 */ Gambit_fn_02837030(cpu);
/* 02056E9C */ _t31 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056EA0: ; // 0x2056ea0
/* 02056EA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02056EA4 */ cpu->r[3] = cpu->r[31];
/* 02056EA8 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056EAC */ cpu->r[4] = cpu->r[30];
/* 02056EB0 */ Gambit_fn_028A6634(cpu);
/* 02056EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056EBC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056EBC */ _t34 = _t33 & 0x00000001u;
/* 02056EBC */ if (_t34) goto L_02056EC4; else goto L_02056EC0;
L_02056EC0: ; // 0x2056ec0
/* 02056EC0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056EC0 */ _t36 = _t35 & 0x00000001u;
/* 02056EC0 */ if (_t36) goto L_02056DF4; else goto L_02056EC4;
L_02056EC4: ; // 0x2056ec4
/* 02056EC4 */ cpu->r[3] = cpu->r[23];
/* 02056EC8 */ cpu->r[4] = cpu->r[31];
/* 02056ECC */ Gambit_fn_027B81E4(cpu);
/* 02056ED0 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02056ED4 */ /* nop */
/* 02056ED8 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056EDC */ cpu->lr = cpu->r[0];
/* 02056EE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02056EE4 */ return;
}
// fn_02056EE8 @ 0x2056ee8
void Gambit_fn_02056EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02056EE8: ; // 0x2056ee8
/* 02056EE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02056EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056EE8 */ cpu->r[1] = _t0;
/* 02056EEC */ /* nop */
/* 02056EF0 */ cpu->r[0] = cpu->lr;
/* 02056EF4 */ cpu->r[23] = cpu->r[3];
/* 02056EF8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02056EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056EFC */ Gambit_fn_020552F4(cpu);
/* 02056F00 */ cpu->r[7] = 0x101E0000u;
/* 02056F04 */ _t2 = cpu->r[7] + 0xFFFFA68Cu;
/* 02056F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056F04 */ cpu->r[7] = _t2;
/* 02056F08 */ cpu->r[31] = 0x101E0000u;
/* 02056F0C */ cpu->r[22] = cpu->r[3];
/* 02056F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056F14 */ cpu->r[31] = cpu->r[31] + 0xFFFFA5C0u;
/* 02056F18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056F18 */ _t4 = _t3 & 0x00000001u;
/* 02056F18 */ if (_t4) goto L_02056F1C; else goto L_02056F64;
L_02056F1C: ; // 0x2056f1c
/* 02056F1C */ cpu->r[12] = 0x00000001u;
/* 02056F20 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056F24 */ cpu->r[4] = 0x10000000u;
/* 02056F28 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02056F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02056F2C */ cpu->r[3] = cpu->r[31];
/* 02056F30 */ cpu->r[5] = 0x00000004u;
/* 02056F34 */ cpu->r[4] = cpu->r[4] + 0x00006214u;
/* 02056F38 */ cpu->r[7] = 0x00000000u;
/* 02056F3C */ Gambit_fn_028A6750(cpu);
/* 02056F40 */ cpu->r[6] = 0x02050000u;
/* 02056F44 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056F48 */ cpu->r[4] = 0x00000004u;
/* 02056F4C */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056F50 */ cpu->r[5] = 0x00000008u;
/* 02056F54 */ Gambit_fn_02C82E00(cpu);
/* 02056F58 */ cpu->r[3] = 0x101C0000u;
/* 02056F5C */ cpu->r[3] = cpu->r[3] + 0x000024E0u;
/* 02056F60 */ Gambit_fn_02C83090(cpu);
L_02056F64: ; // 0x2056f64
/* 02056F64 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02056F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056F6C */ _t8 = _t7 & 0x00000001u;
/* 02056F6C */ if (_t8) goto L_02056F70; else goto L_02057064;
L_02056F70: ; // 0x2056f70
/* 02056F70 */ cpu->r[26] = 0x101D0000u;
/* 02056F74 */ cpu->r[30] = 0x00000000u;
/* 02056F78 */ cpu->r[19] = 0x101D0000u;
/* 02056F7C */ cpu->r[20] = 0x101D0000u;
/* 02056F80 */ cpu->r[21] = 0x00000001u;
/* 02056F84 */ cpu->r[27] = cpu->r[30];
/* 02056F88 */ cpu->r[25] = 0x101D0000u;
/* 02056F8C */ cpu->r[26] = cpu->r[26] + 0xFFFFE568u;
/* 02056F90 */ cpu->r[24] = 0x101D0000u;
L_02056F94: ; // 0x2056f94
/* 02056F94 */ _t9 = cpu->r[24] + 0xFFFFE580u;
/* 02056F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056F9C */ cpu->r[29] = cpu->r[30];
/* 02056FA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056FA0 */ _t11 = _t10 & 0x00000001u;
/* 02056FA0 */ if (_t11) goto L_02056FA4; else goto L_02056FBC;
L_02056FA4: ; // 0x2056fa4
/* 02056FA4 */ cpu->r[4] = 0x101C0000u;
/* 02056FA8 */ cpu->r[3] = cpu->r[25] + 0x0000331Fu;
/* 02056FAC */ cpu->r[5] = 0x00000027u;
/* 02056FB0 */ cpu->r[4] = cpu->r[4] + 0x0000237Cu;
/* 02056FB4 */ _t12 = cpu->r[24] + 0xFFFFE580u;
/* 02056FB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056FB8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056FBC: ; // 0x2056fbc
/* 02056FBC */ _t13 = cpu->r[20] + 0xFFFFE57Cu;
/* 02056FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056FC4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056FC4 */ _t15 = _t14 & 0x00000001u;
/* 02056FC4 */ if (_t15) goto L_02056FC8; else goto L_02056FD0;
L_02056FC8: ; // 0x2056fc8
/* 02056FC8 */ _t16 = cpu->r[19] + 0xFFFFE578u;
/* 02056FC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02056FCC */ _t17 = cpu->r[20] + 0xFFFFE57Cu;
/* 02056FCC */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02056FD0: ; // 0x2056fd0
/* 02056FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 02056FD4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056FD4 */ _t19 = _t18 & 0x00000001u;
/* 02056FD4 */ if (_t19) goto L_02056FFC; else goto L_02056FD8;
L_02056FD8: ; // 0x2056fd8
/* 02056FD8 */ cpu->r[4] = cpu->r[30];
/* 02056FDC */ cpu->r[3] = cpu->r[31];
/* 02056FE0 */ cpu->r[5] = 0x00000000u;
/* 02056FE4 */ Gambit_fn_028A6634(cpu);
/* 02056FE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 02056FF0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056FF0 */ _t21 = _t20 & 0x00000001u;
/* 02056FF0 */ if (_t21) goto L_02057064; else goto L_02056FF4;
L_02056FF4: ; // 0x2056ff4
/* 02056FF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056FF4 */ _t23 = _t22 & 0x00000001u;
/* 02056FF4 */ if (_t23) goto L_02056F94; else goto L_02056FF8;
L_02056FF8: ; // 0x2056ff8
/* 02056FF8 */ goto L_02057064;
L_02056FFC: ; // 0x2056ffc
/* 02056FFC */ _t24 = cpu->r[19] + 0xFFFFE578u;
/* 02056FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057004 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057004 */ _t26 = _t25 & 0x00000001u;
/* 02057004 */ if (_t26) goto L_02057008; else goto L_02057040;
L_02057008: ; // 0x2057008
/* 02057008 */ Gambit_fn_0282A450(cpu);
/* 0205700C */ cpu->r[28] = cpu->r[3];
/* 02057010 */ Gambit_fn_02836FFC(cpu);
/* 02057014 */ _t27 = cpu->r[19] + 0xFFFFE578u;
/* 02057014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02057018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205701C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205701C */ _t29 = _t28 & 0x00000001u;
/* 0205701C */ if (_t29) goto L_02057020; else goto L_02057034;
L_02057020: ; // 0x2057020
/* 02057020 */ cpu->r[5] = 0x00000004u;
/* 02057024 */ cpu->r[4] = cpu->r[25] + 0x0000331Fu;
/* 02057028 */ cpu->r[3] = cpu->r[26];
/* 0205702C */ Gambit_fn_0282A374(cpu);
/* 02057030 */ _t30 = cpu->r[19] + 0xFFFFE578u;
/* 02057030 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02057034: ; // 0x2057034
/* 02057034 */ cpu->r[3] = cpu->r[28];
/* 02057038 */ Gambit_fn_02837030(cpu);
/* 0205703C */ _t31 = cpu->r[19] + 0xFFFFE578u;
/* 0205703C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057040: ; // 0x2057040
/* 02057040 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057044 */ cpu->r[3] = cpu->r[31];
/* 02057048 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02057048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205704C */ cpu->r[4] = cpu->r[30];
/* 02057050 */ Gambit_fn_028A6634(cpu);
/* 02057054 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205705C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205705C */ _t34 = _t33 & 0x00000001u;
/* 0205705C */ if (_t34) goto L_02057064; else goto L_02057060;
L_02057060: ; // 0x2057060
/* 02057060 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057060 */ _t36 = _t35 & 0x00000001u;
/* 02057060 */ if (_t36) goto L_02056F94; else goto L_02057064;
L_02057064: ; // 0x2057064
/* 02057064 */ cpu->r[3] = cpu->r[23];
/* 02057068 */ cpu->r[4] = cpu->r[31];
/* 0205706C */ Gambit_fn_027B81E4(cpu);
/* 02057070 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02057074 */ /* nop */
/* 02057078 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02057078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205707C */ cpu->lr = cpu->r[0];
/* 02057080 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057084 */ return;
}
// fn_02057088 @ 0x2057088
void Gambit_fn_02057088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02057088: ; // 0x2057088
/* 02057088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205708C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205708C */ _t1 = _t0 & 0x00000001u;
/* 0205708C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205708C */ goto L_02057090;
L_02057090: ; // 0x2057090
/* 02057090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057094 */ _t3 = _t2 & 0x00000001u;
/* 02057094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057094 */ goto L_02057098;
L_02057098: ; // 0x2057098
/* 02057098 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205709C @ 0x205709c
void Gambit_fn_0205709C(CPUState* cpu) {
L_0205709C: ; // 0x205709c
/* 0205709C */ return;
}
// fn_020570A0 @ 0x20570a0
void Gambit_fn_020570A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020570A0: ; // 0x20570a0
/* 020570A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020570A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570A4 */ _t1 = _t0 & 0x00000001u;
/* 020570A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570A4 */ goto L_020570A8;
L_020570A8: ; // 0x20570a8
/* 020570A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020570A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020570AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570AC */ _t3 = _t2 & 0x00000001u;
/* 020570AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570AC */ goto L_020570B0;
L_020570B0: ; // 0x20570b0
/* 020570B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020570B4 @ 0x20570b4
void Gambit_fn_020570B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020570B4: ; // 0x20570b4
/* 020570B4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020570B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020570B8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020570B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020570BC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020570C0 */ cpu->r[11] = 0x10110000u;
/* 020570C4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020570C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020570C8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020570C8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020570CC */ return;
}
// fn_020570D0 @ 0x20570d0
void Gambit_fn_020570D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020570D0: ; // 0x20570d0
/* 020570D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020570D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570D4 */ _t1 = _t0 & 0x00000001u;
/* 020570D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570D4 */ goto L_020570D8;
L_020570D8: ; // 0x20570d8
/* 020570D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020570D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020570DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570DC */ _t3 = _t2 & 0x00000001u;
/* 020570DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570DC */ goto L_020570E0;
L_020570E0: ; // 0x20570e0
/* 020570E0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020570E4 @ 0x20570e4
void Gambit_fn_020570E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020570E4: ; // 0x20570e4
/* 020570E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020570E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570E8 */ _t1 = _t0 & 0x00000001u;
/* 020570E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570E8 */ goto L_020570EC;
L_020570EC: ; // 0x20570ec
/* 020570EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020570EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020570F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570F0 */ _t3 = _t2 & 0x00000001u;
/* 020570F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570F0 */ goto L_020570F4;
L_020570F4: ; // 0x20570f4
/* 020570F4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020570F8 @ 0x20570f8
void Gambit_fn_020570F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020570F8: ; // 0x20570f8
/* 020570F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020570FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020570FC */ _t1 = _t0 & 0x00000001u;
/* 020570FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020570FC */ goto L_02057100;
L_02057100: ; // 0x2057100
/* 02057100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057104 */ _t3 = _t2 & 0x00000001u;
/* 02057104 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057104 */ goto L_02057108;
L_02057108: ; // 0x2057108
/* 02057108 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02057118 @ 0x2057118
void Gambit_fn_02057118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02057118: ; // 0x2057118
/* 02057118 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02057118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057118 */ cpu->r[1] = _t0;
/* 0205711C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205711C */ _t2 = _t1 & 0x00000001u;
/* 0205711C */ if (_t2) goto L_02057120; else goto L_02057130;
L_02057120: ; // 0x2057120
/* 02057120 */ cpu->r[3] = 0x00000008u;
/* 02057124 */ Gambit_fn_02801A78(cpu);
/* 02057128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205712C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205712C */ _t4 = _t3 & 0x00000001u;
/* 0205712C */ if (_t4) goto L_02057140; else goto L_02057130;
L_02057130: ; // 0x2057130
/* 02057130 */ cpu->r[12] = 0x00000000u;
/* 02057134 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02057138 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02057138 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205713C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205713C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02057140: ; // 0x2057140
/* 02057140 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02057140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02057144 */ cpu->lr = cpu->r[0];
/* 02057148 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205714C */ return;
}
// fn_02057150 @ 0x2057150
void Gambit_fn_02057150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02057150: ; // 0x2057150
/* 02057150 */ cpu->r[0] = cpu->lr;
/* 02057154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02057154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057154 */ cpu->r[1] = _t0;
/* 02057158 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205715C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205715C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02057160 */ cpu->r[30] = cpu->r[3];
/* 02057160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02057164 */ cpu->r[31] = cpu->r[4];
/* 02057168 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205716C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205716C */ _t5 = _t4 & 0x00000001u;
/* 0205716C */ if (_t5) goto L_0205718C; else goto L_02057170;
L_02057170: ; // 0x2057170
/* 02057170 */ cpu->r[3] = cpu->r[30];
/* 02057174 */ cpu->r[4] = 0x00000000u;
/* 02057178 */ Gambit_fn_028A65C0(cpu);
/* 0205717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057180 */ _t7 = _t6 & 0x00000001u;
/* 02057180 */ if (_t7) goto L_0205718C; else goto L_02057184;
L_02057184: ; // 0x2057184
/* 02057184 */ cpu->r[3] = cpu->r[30];
/* 02057188 */ Gambit_fn_02801BB0(cpu);
L_0205718C: ; // 0x205718c
/* 0205718C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057190 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02057190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02057194 */ cpu->lr = cpu->r[0];
/* 02057198 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205719C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020571A0 */ return;
}
// fn_02057154 @ 0x2057154
void Gambit_fn_02057154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02057154: ; // 0x2057154
/* 02057154 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02057154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057154 */ cpu->r[1] = _t0;
/* 02057158 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057158 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205715C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205715C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02057160 */ cpu->r[30] = cpu->r[3];
/* 02057160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02057164 */ cpu->r[31] = cpu->r[4];
/* 02057168 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057168 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205716C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205716C */ _t5 = _t4 & 0x00000001u;
/* 0205716C */ if (_t5) goto L_0205718C; else goto L_02057170;
L_02057170: ; // 0x2057170
/* 02057170 */ cpu->r[3] = cpu->r[30];
/* 02057174 */ cpu->r[4] = 0x00000000u;
/* 02057178 */ Gambit_fn_028A65C0(cpu);
/* 0205717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057180 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057180 */ _t7 = _t6 & 0x00000001u;
/* 02057180 */ if (_t7) goto L_0205718C; else goto L_02057184;
L_02057184: ; // 0x2057184
/* 02057184 */ cpu->r[3] = cpu->r[30];
/* 02057188 */ Gambit_fn_02801BB0(cpu);
L_0205718C: ; // 0x205718c
/* 0205718C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057190 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02057190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02057194 */ cpu->lr = cpu->r[0];
/* 02057198 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205719C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020571A0 */ return;
}
// fn_020571A4 @ 0x20571a4
void Gambit_fn_020571A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020571A4: ; // 0x20571a4
/* 020571A4 */ cpu->r[0] = cpu->lr;
/* 020571A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020571A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020571A8 */ cpu->r[1] = _t0;
/* 020571AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020571AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020571B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020571B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020571B4 */ cpu->r[30] = cpu->r[3];
/* 020571B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020571B8 */ cpu->r[31] = cpu->r[4];
/* 020571BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020571BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020571C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020571C0 */ _t5 = _t4 & 0x00000001u;
/* 020571C0 */ if (_t5) goto L_020571E0; else goto L_020571C4;
L_020571C4: ; // 0x20571c4
/* 020571C4 */ cpu->r[3] = cpu->r[30];
/* 020571C8 */ cpu->r[4] = 0x00000000u;
/* 020571CC */ Gambit_fn_028A65C0(cpu);
/* 020571D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020571D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020571D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020571D4 */ _t7 = _t6 & 0x00000001u;
/* 020571D4 */ if (_t7) goto L_020571E0; else goto L_020571D8;
L_020571D8: ; // 0x20571d8
/* 020571D8 */ cpu->r[3] = cpu->r[30];
/* 020571DC */ Gambit_fn_02801BB0(cpu);
L_020571E0: ; // 0x20571e0
/* 020571E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020571E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020571E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020571E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020571E8 */ cpu->lr = cpu->r[0];
/* 020571EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020571EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020571F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020571F4 */ return;
}
// fn_020571A8 @ 0x20571a8
void Gambit_fn_020571A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020571A8: ; // 0x20571a8
/* 020571A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020571A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020571A8 */ cpu->r[1] = _t0;
/* 020571AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020571AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020571B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020571B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020571B4 */ cpu->r[30] = cpu->r[3];
/* 020571B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020571B8 */ cpu->r[31] = cpu->r[4];
/* 020571BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020571BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020571C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020571C0 */ _t5 = _t4 & 0x00000001u;
/* 020571C0 */ if (_t5) goto L_020571E0; else goto L_020571C4;
L_020571C4: ; // 0x20571c4
/* 020571C4 */ cpu->r[3] = cpu->r[30];
/* 020571C8 */ cpu->r[4] = 0x00000000u;
/* 020571CC */ Gambit_fn_028A65C0(cpu);
/* 020571D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020571D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020571D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020571D4 */ _t7 = _t6 & 0x00000001u;
/* 020571D4 */ if (_t7) goto L_020571E0; else goto L_020571D8;
L_020571D8: ; // 0x20571d8
/* 020571D8 */ cpu->r[3] = cpu->r[30];
/* 020571DC */ Gambit_fn_02801BB0(cpu);
L_020571E0: ; // 0x20571e0
/* 020571E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020571E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020571E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020571E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020571E8 */ cpu->lr = cpu->r[0];
/* 020571EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020571EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020571F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020571F4 */ return;
}
// fn_020571F8 @ 0x20571f8
void Gambit_fn_020571F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020571F8: ; // 0x20571f8
/* 020571F8 */ cpu->r[0] = cpu->lr;
/* 020571FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020571FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020571FC */ cpu->r[1] = _t0;
/* 02057200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02057204 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02057204 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02057208 */ cpu->r[30] = cpu->r[3];
/* 02057208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205720C */ cpu->r[31] = cpu->r[4];
/* 02057210 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02057214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057214 */ _t5 = _t4 & 0x00000001u;
/* 02057214 */ if (_t5) goto L_02057234; else goto L_02057218;
L_02057218: ; // 0x2057218
/* 02057218 */ cpu->r[3] = cpu->r[30];
/* 0205721C */ cpu->r[4] = 0x00000000u;
/* 02057220 */ Gambit_fn_028A65C0(cpu);
/* 02057224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057228 */ _t7 = _t6 & 0x00000001u;
/* 02057228 */ if (_t7) goto L_02057234; else goto L_0205722C;
L_0205722C: ; // 0x205722c
/* 0205722C */ cpu->r[3] = cpu->r[30];
/* 02057230 */ Gambit_fn_02801BB0(cpu);
L_02057234: ; // 0x2057234
/* 02057234 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02057234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057238 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02057238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205723C */ cpu->lr = cpu->r[0];
/* 02057240 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02057244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057248 */ return;
}
// fn_020571FC @ 0x20571fc
void Gambit_fn_020571FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020571FC: ; // 0x20571fc
/* 020571FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020571FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020571FC */ cpu->r[1] = _t0;
/* 02057200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02057204 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02057204 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02057208 */ cpu->r[30] = cpu->r[3];
/* 02057208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205720C */ cpu->r[31] = cpu->r[4];
/* 02057210 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057210 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02057214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057214 */ _t5 = _t4 & 0x00000001u;
/* 02057214 */ if (_t5) goto L_02057234; else goto L_02057218;
L_02057218: ; // 0x2057218
/* 02057218 */ cpu->r[3] = cpu->r[30];
/* 0205721C */ cpu->r[4] = 0x00000000u;
/* 02057220 */ Gambit_fn_028A65C0(cpu);
/* 02057224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057228 */ _t7 = _t6 & 0x00000001u;
/* 02057228 */ if (_t7) goto L_02057234; else goto L_0205722C;
L_0205722C: ; // 0x205722c
/* 0205722C */ cpu->r[3] = cpu->r[30];
/* 02057230 */ Gambit_fn_02801BB0(cpu);
L_02057234: ; // 0x2057234
/* 02057234 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02057234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057238 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02057238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205723C */ cpu->lr = cpu->r[0];
/* 02057240 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02057244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057248 */ return;
}
// fn_0205724C @ 0x205724c
void Gambit_fn_0205724C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205724C: ; // 0x205724c
/* 0205724C */ cpu->r[0] = cpu->lr;
/* 02057250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02057250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057250 */ cpu->r[1] = _t0;
/* 02057254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02057258 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02057258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205725C */ cpu->r[30] = cpu->r[3];
/* 0205725C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02057260 */ cpu->r[31] = cpu->r[4];
/* 02057264 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02057268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057268 */ _t5 = _t4 & 0x00000001u;
/* 02057268 */ if (_t5) goto L_02057288; else goto L_0205726C;
L_0205726C: ; // 0x205726c
/* 0205726C */ cpu->r[3] = cpu->r[30];
/* 02057270 */ cpu->r[4] = 0x00000000u;
/* 02057274 */ Gambit_fn_028A65C0(cpu);
/* 02057278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205727C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205727C */ _t7 = _t6 & 0x00000001u;
/* 0205727C */ if (_t7) goto L_02057288; else goto L_02057280;
L_02057280: ; // 0x2057280
/* 02057280 */ cpu->r[3] = cpu->r[30];
/* 02057284 */ Gambit_fn_02801BB0(cpu);
L_02057288: ; // 0x2057288
/* 02057288 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02057288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205728C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205728C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02057290 */ cpu->lr = cpu->r[0];
/* 02057294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02057298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205729C */ return;
}
// fn_02057250 @ 0x2057250
void Gambit_fn_02057250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02057250: ; // 0x2057250
/* 02057250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02057250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057250 */ cpu->r[1] = _t0;
/* 02057254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02057254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02057258 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02057258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205725C */ cpu->r[30] = cpu->r[3];
/* 0205725C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02057260 */ cpu->r[31] = cpu->r[4];
/* 02057264 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02057264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02057268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057268 */ _t5 = _t4 & 0x00000001u;
/* 02057268 */ if (_t5) goto L_02057288; else goto L_0205726C;
L_0205726C: ; // 0x205726c
/* 0205726C */ cpu->r[3] = cpu->r[30];
/* 02057270 */ cpu->r[4] = 0x00000000u;
/* 02057274 */ Gambit_fn_028A65C0(cpu);
/* 02057278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205727C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205727C */ _t7 = _t6 & 0x00000001u;
/* 0205727C */ if (_t7) goto L_02057288; else goto L_02057280;
L_02057280: ; // 0x2057280
/* 02057280 */ cpu->r[3] = cpu->r[30];
/* 02057284 */ Gambit_fn_02801BB0(cpu);
L_02057288: ; // 0x2057288
/* 02057288 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02057288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205728C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205728C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02057290 */ cpu->lr = cpu->r[0];
/* 02057294 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02057294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02057298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205729C */ return;
}
// fn_020572A0 @ 0x20572a0
void Gambit_fn_020572A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020572A0: ; // 0x20572a0
/* 020572A0 */ cpu->r[0] = cpu->lr;
/* 020572A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020572A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020572A4 */ cpu->r[1] = _t0;
/* 020572A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020572A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020572AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020572AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020572B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020572B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020572B4 */ cpu->r[31] = cpu->r[3];
/* 020572B8 */ /* nop */
/* 020572BC */ Gambit_fn_027FC35C(cpu);
/* 020572C0 */ cpu->r[3] = cpu->r[31];
/* 020572C4 */ Gambit_fn_020572DC(cpu);
/* 020572C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020572C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020572CC */ cpu->lr = cpu->r[0];
/* 020572D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020572D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020572D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020572D8 */ return;
}
// fn_020572A4 @ 0x20572a4
void Gambit_fn_020572A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020572A4: ; // 0x20572a4
/* 020572A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020572A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020572A4 */ cpu->r[1] = _t0;
/* 020572A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020572A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020572AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020572AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020572B0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020572B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020572B4 */ cpu->r[31] = cpu->r[3];
/* 020572B8 */ /* nop */
/* 020572BC */ Gambit_fn_027FC35C(cpu);
/* 020572C0 */ cpu->r[3] = cpu->r[31];
/* 020572C4 */ Gambit_fn_020572DC(cpu);
/* 020572C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020572C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020572CC */ cpu->lr = cpu->r[0];
/* 020572D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020572D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020572D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020572D8 */ return;
}
// fn_020572DC @ 0x20572dc
void Gambit_fn_020572DC(CPUState* 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_020572DC: ; // 0x20572dc
/* 020572DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020572DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020572E0 */ /* nop */
/* 020572E4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020572E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020572E8 */ cpu->r[8] = cpu->r[0];
/* 020572EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020572F0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020572F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020572F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020572F4 */ _t4 = _t3 & 0x00000001u;
/* 020572F4 */ if (_t4) goto L_020572F8; else goto L_02057310;
L_020572F8: ; // 0x20572f8
/* 020572F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020572FC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02057300 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02057300 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02057304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02057308 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057308 */ _t7 = _t6 & 0x00000001u;
/* 02057308 */ if (_t7) goto L_0205730C; else goto L_0205731C;
L_0205730C: ; // 0x205730c
/* 0205730C */ return;
L_02057310: ; // 0x2057310
/* 02057310 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02057310 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02057314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02057318 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057318 */ _t10 = _t9 & 0x00000001u;
/* 02057318 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057318 */ goto L_0205731C;
L_0205731C: ; // 0x205731c
/* 0205731C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02057320 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02057320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02057324 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057324 */ _t13 = _t12 & 0x00000001u;
/* 02057324 */ if (_t13) goto L_02057328; else goto L_02057330;
L_02057328: ; // 0x2057328
/* 02057328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205732C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02057330: ; // 0x2057330
/* 02057330 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02057330 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02057334 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02057334 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02057338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205733C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205733C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02057340 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02057344 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057344 */ _t18 = _t17 & 0x00000001u;
/* 02057344 */ if (_t18) goto L_0205735C; else goto L_02057348;
L_02057348: ; // 0x2057348
/* 02057348 */ /* nop */
/* 0205734C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205734C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02057350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02057354 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02057358 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02057358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205735C: ; // 0x205735c
/* 0205735C */ cpu->ctr = cpu->r[11];
/* 02057360 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02057364 @ 0x2057364
void Gambit_fn_02057364(CPUState* 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_02057364: ; // 0x2057364
/* 02057364 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02057364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02057368 */ /* nop */
/* 0205736C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205736C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02057370 */ cpu->r[8] = cpu->r[0];
/* 02057374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02057378 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02057378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205737C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205737C */ _t4 = _t3 & 0x00000001u;
/* 0205737C */ if (_t4) goto L_02057380; else goto L_02057398;
L_02057380: ; // 0x2057380
/* 02057380 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02057384 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02057388 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02057388 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02057390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057390 */ _t7 = _t6 & 0x00000001u;
/* 02057390 */ if (_t7) goto L_02057394; else goto L_020573A4;
L_02057394: ; // 0x2057394
/* 02057394 */ return;
L_02057398: ; // 0x2057398
/* 02057398 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02057398 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020573A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020573A0 */ _t10 = _t9 & 0x00000001u;
/* 020573A0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020573A0 */ goto L_020573A4;
L_020573A4: ; // 0x20573a4
/* 020573A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020573A8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020573A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020573AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020573AC */ _t13 = _t12 & 0x00000001u;
/* 020573AC */ if (_t13) goto L_020573B0; else goto L_020573B8;
L_020573B0: ; // 0x20573b0
/* 020573B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020573B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020573B8: ; // 0x20573b8
/* 020573B8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020573B8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020573BC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020573BC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020573C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020573C4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020573C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020573C8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020573CC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020573CC */ _t18 = _t17 & 0x00000001u;
/* 020573CC */ if (_t18) goto L_020573E4; else goto L_020573D0;
L_020573D0: ; // 0x20573d0
/* 020573D0 */ /* nop */
/* 020573D4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020573D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020573D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020573DC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020573E0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020573E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020573E4: ; // 0x20573e4
/* 020573E4 */ cpu->ctr = cpu->r[11];
/* 020573E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020573EC @ 0x20573ec
void Gambit_fn_020573EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020573EC: ; // 0x20573ec
/* 020573EC */ cpu->r[0] = cpu->lr;
/* 020573F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020573F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020573F0 */ cpu->r[1] = _t0;
/* 020573F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020573F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020573F8 */ cpu->r[31] = cpu->r[3];
/* 020573FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020573FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02057400 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02057400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02057404 */ cpu->r[12] = 0x00000000u;
/* 02057408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205740C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02057410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057410 */ _t6 = _t5 & 0x00000001u;
/* 02057410 */ if (_t6) goto L_02057438; else goto L_02057414;
L_02057414: ; // 0x2057414
/* 02057414 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02057414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02057418 */ /* nop */
/* 0205741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02057420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057420 */ _t9 = _t8 & 0x00000001u;
/* 02057420 */ if (_t9) goto L_02057424; else goto L_02057438;
L_02057424: ; // 0x2057424
/* 02057424 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02057424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02057428 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02057428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205742C */ cpu->ctr = cpu->r[0];
/* 02057430 */ cpu->r[3] = cpu->r[31];
/* 02057434 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02057438: ; // 0x2057438
/* 02057438 */ cpu->r[3] = cpu->r[31];
/* 0205743C */ Gambit_fn_02057364(cpu);
/* 02057440 */ cpu->r[3] = cpu->r[31];
/* 02057444 */ Gambit_fn_027FC37C(cpu);
/* 02057448 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02057448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205744C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02057450 */ cpu->lr = cpu->r[0];
/* 02057454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057458 */ return;
}
// fn_020573F0 @ 0x20573f0
void Gambit_fn_020573F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020573F0: ; // 0x20573f0
/* 020573F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020573F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020573F0 */ cpu->r[1] = _t0;
/* 020573F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020573F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020573F8 */ cpu->r[31] = cpu->r[3];
/* 020573FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020573FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02057400 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02057400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02057404 */ cpu->r[12] = 0x00000000u;
/* 02057408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205740C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02057410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057410 */ _t6 = _t5 & 0x00000001u;
/* 02057410 */ if (_t6) goto L_02057438; else goto L_02057414;
L_02057414: ; // 0x2057414
/* 02057414 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02057414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02057418 */ /* nop */
/* 0205741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02057420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057420 */ _t9 = _t8 & 0x00000001u;
/* 02057420 */ if (_t9) goto L_02057424; else goto L_02057438;
L_02057424: ; // 0x2057424
/* 02057424 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02057424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02057428 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02057428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205742C */ cpu->ctr = cpu->r[0];
/* 02057430 */ cpu->r[3] = cpu->r[31];
/* 02057434 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02057438: ; // 0x2057438
/* 02057438 */ cpu->r[3] = cpu->r[31];
/* 0205743C */ Gambit_fn_02057364(cpu);
/* 02057440 */ cpu->r[3] = cpu->r[31];
/* 02057444 */ Gambit_fn_027FC37C(cpu);
/* 02057448 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02057448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205744C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02057450 */ cpu->lr = cpu->r[0];
/* 02057454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057458 */ return;
}
// fn_0205745C @ 0x205745c
void Gambit_fn_0205745C(CPUState* 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_0205745C: ; // 0x205745c
/* 0205745C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205745C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02057460 */ /* nop */
/* 02057464 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02057464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02057468 */ cpu->r[7] = cpu->r[0];
/* 0205746C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02057470 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02057470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02057474 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057474 */ _t4 = _t3 & 0x00000001u;
/* 02057474 */ if (_t4) goto L_02057478; else goto L_02057490;
L_02057478: ; // 0x2057478
/* 02057478 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205747C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02057480 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02057480 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02057484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057488 */ _t7 = _t6 & 0x00000001u;
/* 02057488 */ if (_t7) goto L_0205748C; else goto L_0205749C;
L_0205748C: ; // 0x205748c
/* 0205748C */ return;
L_02057490: ; // 0x2057490
/* 02057490 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02057490 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02057494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057498 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057498 */ _t10 = _t9 & 0x00000001u;
/* 02057498 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057498 */ goto L_0205749C;
L_0205749C: ; // 0x205749c
/* 0205749C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020574A0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020574A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020574A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020574A4 */ _t13 = _t12 & 0x00000001u;
/* 020574A4 */ if (_t13) goto L_020574A8; else goto L_020574B0;
L_020574A8: ; // 0x20574a8
/* 020574A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020574AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020574B0: ; // 0x20574b0
/* 020574B0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020574B0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020574B4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020574B4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020574B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020574BC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020574BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020574C0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020574C4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020574C4 */ _t18 = _t17 & 0x00000001u;
/* 020574C4 */ if (_t18) goto L_020574DC; else goto L_020574C8;
L_020574C8: ; // 0x20574c8
/* 020574C8 */ /* nop */
/* 020574CC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020574CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020574D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020574D4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020574D8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020574D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020574DC: ; // 0x20574dc
/* 020574DC */ cpu->ctr = cpu->r[11];
/* 020574E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020574E4 @ 0x20574e4
void Gambit_fn_020574E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020574E4: ; // 0x20574e4
/* 020574E4 */ cpu->r[0] = cpu->lr;
/* 020574E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020574E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020574E8 */ cpu->r[1] = _t0;
/* 020574EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020574EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020574F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020574F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020574F4 */ cpu->r[30] = cpu->r[3];
/* 020574F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020574F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020574FC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020574FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02057500 */ /* nop */
/* 02057504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02057508 */ cpu->r[31] = cpu->r[4];
/* 0205750C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205750C */ _t6 = _t5 & 0x00000001u;
/* 0205750C */ if (_t6) goto L_02057510; else goto L_02057524;
L_02057510: ; // 0x2057510
/* 02057510 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02057510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02057514 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02057514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057518 */ cpu->ctr = cpu->r[0];
/* 0205751C */ cpu->r[3] = cpu->r[30];
/* 02057520 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02057524: ; // 0x2057524
/* 02057524 */ cpu->r[3] = cpu->r[30];
/* 02057528 */ cpu->r[4] = cpu->r[31];
/* 0205752C */ Gambit_fn_0205745C(cpu);
/* 02057530 */ cpu->r[3] = cpu->r[30];
/* 02057534 */ /* nop */
/* 02057538 */ Gambit_fn_027FC35C(cpu);
/* 0205753C */ cpu->r[3] = cpu->r[30];
/* 02057540 */ Gambit_fn_020572DC(cpu);
/* 02057544 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02057544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057548 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02057548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205754C */ cpu->lr = cpu->r[0];
/* 02057550 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02057550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02057554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057558 */ return;
}
// fn_020574E8 @ 0x20574e8
void Gambit_fn_020574E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020574E8: ; // 0x20574e8
/* 020574E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020574E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020574E8 */ cpu->r[1] = _t0;
/* 020574EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020574EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020574F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020574F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020574F4 */ cpu->r[30] = cpu->r[3];
/* 020574F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020574F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020574FC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020574FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02057500 */ /* nop */
/* 02057504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02057508 */ cpu->r[31] = cpu->r[4];
/* 0205750C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205750C */ _t6 = _t5 & 0x00000001u;
/* 0205750C */ if (_t6) goto L_02057510; else goto L_02057524;
L_02057510: ; // 0x2057510
/* 02057510 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02057510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02057514 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02057514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02057518 */ cpu->ctr = cpu->r[0];
/* 0205751C */ cpu->r[3] = cpu->r[30];
/* 02057520 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02057524: ; // 0x2057524
/* 02057524 */ cpu->r[3] = cpu->r[30];
/* 02057528 */ cpu->r[4] = cpu->r[31];
/* 0205752C */ Gambit_fn_0205745C(cpu);
/* 02057530 */ cpu->r[3] = cpu->r[30];
/* 02057534 */ /* nop */
/* 02057538 */ Gambit_fn_027FC35C(cpu);
/* 0205753C */ cpu->r[3] = cpu->r[30];
/* 02057540 */ Gambit_fn_020572DC(cpu);
/* 02057544 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02057544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057548 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02057548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205754C */ cpu->lr = cpu->r[0];
/* 02057550 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02057550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02057554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057558 */ return;
}
// fn_0205755C @ 0x205755c
void Gambit_fn_0205755C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0205755C: ; // 0x205755c
/* 0205755C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205755C */ cpu->r[1] = _t0;
/* 02057560 */ /* nop */
/* 02057564 */ cpu->r[0] = cpu->lr;
/* 02057568 */ cpu->r[28] = cpu->r[3];
/* 0205756C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0205756C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057570 */ Gambit_fn_02062AF0(cpu);
/* 02057574 */ cpu->r[11] = 0x101E0000u;
/* 02057578 */ _t2 = cpu->r[11] + 0xFFFFA6ECu;
/* 02057578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057578 */ cpu->r[11] = _t2;
/* 0205757C */ cpu->r[30] = 0x101E0000u;
/* 02057580 */ cpu->r[27] = cpu->r[3];
/* 02057584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057588 */ cpu->r[30] = cpu->r[30] + 0xFFFFA690u;
/* 0205758C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205758C */ _t4 = _t3 & 0x00000001u;
/* 0205758C */ if (_t4) goto L_020575A4; else goto L_02057590;
L_02057590: ; // 0x2057590
/* 02057590 */ cpu->r[3] = cpu->r[28];
/* 02057594 */ cpu->r[4] = cpu->r[30];
/* 02057598 */ Gambit_fn_027B81E4(cpu);
/* 0205759C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 020575A0 */ goto L_020576BC;
L_020575A4: ; // 0x20575a4
/* 020575A4 */ cpu->r[10] = 0x10000000u;
/* 020575A8 */ cpu->r[0] = 0x00000001u;
/* 020575AC */ cpu->r[10] = cpu->r[10] + 0x0000624Cu;
/* 020575B0 */ _t5 = cpu->r[11] + 0x00000000u;
/* 020575B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020575B4 */ cpu->r[31] = 0x10110000u;
/* 020575B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020575B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 020575BC */ cpu->r[6] = 0x00000040u;
/* 020575C0 */ _t7 = cpu->r[31] + 0x00007399u;
/* 020575C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 020575C4 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 020575C8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 020575C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020575CC */ cpu->r[5] = 0x10000000u;
/* 020575D0 */ cpu->r[7] = 0x10000000u;
/* 020575D4 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020575D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 020575D8 */ cpu->r[5] = cpu->r[5] + 0x000062B4u;
/* 020575DC */ cpu->r[7] = cpu->r[7] + 0x0000627Cu;
/* 020575E0 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 020575E0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 020575E4 */ _t11 = cpu->r[30] + 0x00000004u;
/* 020575E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020575E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020575EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020575EC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 020575F0 */ Gambit_fn_020576E4(cpu);
/* 020575F4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020575F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020575F8 */ _t14 = cpu->r[7] + 0x00000000u;
/* 020575F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 020575FC */ cpu->r[0] = 0x00080000u;
/* 02057600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02057604 */ cpu->r[29] = 0x00000000u;
/* 02057608 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057608 */ _t16 = _t15 & 0x00000001u;
/* 02057608 */ if (_t16) goto L_02057630; else goto L_0205760C;
L_0205760C: ; // 0x205760c
/* 0205760C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02057614 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02057618 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057618 */ _t18 = _t17 & 0x00000001u;
/* 02057618 */ if (_t18) goto L_0205762C; else goto L_0205761C;
L_0205761C: ; // 0x205761c
/* 0205761C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0205761C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02057620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02057624 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057624 */ _t21 = _t20 & 0x00000001u;
/* 02057624 */ if (_t21) goto L_02057628; else goto L_0205760C;
L_02057628: ; // 0x2057628
/* 02057628 */ goto L_02057630;
L_0205762C: ; // 0x205762c
/* 0205762C */ cpu->r[29] = 0x00000000u;
L_02057630: ; // 0x2057630
/* 02057630 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02057630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02057634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02057638 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057638 */ _t24 = _t23 & 0x00000001u;
/* 02057638 */ if (_t24) goto L_02057640; else goto L_0205763C;
L_0205763C: ; // 0x205763c
/* 0205763C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02057640: ; // 0x2057640
/* 02057640 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02057640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02057644 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02057644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02057648 */ cpu->ctr = cpu->r[0];
/* 0205764C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02057650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02057654 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02057654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02057658 */ cpu->r[3] = cpu->r[26];
/* 0205765C */ cpu->r[5] = cpu->r[29];
/* 02057660 */ cpu->r[6] = 0x00000000u;
/* 02057664 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02057668 */ cpu->r[0] = 0x10000000u;
/* 0205766C */ _t28 = cpu->r[26] + cpu->r[29];
/* 0205766C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02057670 */ cpu->r[0] = cpu->r[0] + 0x00006294u;
/* 02057674 */ cpu->r[12] = 0x10000000u;
/* 02057678 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02057678 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0205767C */ cpu->r[6] = 0x00000000u;
/* 02057680 */ _t30 = cpu->r[12] + 0x000062B0u;
/* 02057680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02057684 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02057684 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02057688 */ cpu->r[12] = 0x10000000u;
/* 0205768C */ _t32 = cpu->r[30] + 0x00000058u;
/* 0205768C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02057690 */ cpu->r[5] = 0x00000002u;
/* 02057694 */ _t33 = cpu->r[12] + 0x000062ACu;
/* 02057694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02057698 */ cpu->r[3] = 0x101C0000u;
/* 0205769C */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0205769C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 020576A0 */ cpu->r[3] = cpu->r[3] + 0x000024ECu;
/* 020576A4 */ _t35 = cpu->r[30] + 0x00000054u;
/* 020576A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 020576A8 */ Gambit_fn_02C83090(cpu);
/* 020576AC */ cpu->r[4] = cpu->r[30];
/* 020576B0 */ cpu->r[3] = cpu->r[28];
/* 020576B4 */ Gambit_fn_027B81E4(cpu);
/* 020576B8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_020576BC: ; // 0x20576bc
/* 020576BC */ /* nop */
/* 020576C0 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020576C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020576C4 */ cpu->lr = cpu->r[0];
/* 020576C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020576CC */ return;
}
// fn_020576D0 @ 0x20576d0
void Gambit_fn_020576D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020576D0: ; // 0x20576d0
/* 020576D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020576D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020576D4 */ _t1 = _t0 & 0x00000001u;
/* 020576D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020576D4 */ goto L_020576D8;
L_020576D8: ; // 0x20576d8
/* 020576D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020576D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020576DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020576DC */ _t3 = _t2 & 0x00000001u;
/* 020576DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020576DC */ goto L_020576E0;
L_020576E0: ; // 0x20576e0
/* 020576E0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020576E4 @ 0x20576e4
void Gambit_fn_020576E4(CPUState* cpu) {
L_020576E4: ; // 0x20576e4
/* 020576E4 */ return;
}
// fn_020576E8 @ 0x20576e8
void Gambit_fn_020576E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020576E8: ; // 0x20576e8
/* 020576E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020576EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020576EC */ _t1 = _t0 & 0x00000001u;
/* 020576EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020576EC */ goto L_020576F0;
L_020576F0: ; // 0x20576f0
/* 020576F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020576F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020576F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020576F4 */ _t3 = _t2 & 0x00000001u;
/* 020576F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020576F4 */ goto L_020576F8;
L_020576F8: ; // 0x20576f8
/* 020576F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020576FC @ 0x20576fc
void Gambit_fn_020576FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020576FC: ; // 0x20576fc
/* 020576FC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020576FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02057700 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02057700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02057704 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02057708 */ cpu->r[11] = 0x10110000u;
/* 0205770C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0205770C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02057710 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02057710 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02057714 */ return;
}
// fn_02057718 @ 0x2057718
void Gambit_fn_02057718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02057718: ; // 0x2057718
/* 02057718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205771C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205771C */ _t1 = _t0 & 0x00000001u;
/* 0205771C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205771C */ goto L_02057720;
L_02057720: ; // 0x2057720
/* 02057720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057724 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057724 */ _t3 = _t2 & 0x00000001u;
/* 02057724 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057724 */ goto L_02057728;
L_02057728: ; // 0x2057728
/* 02057728 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205772C @ 0x205772c
void Gambit_fn_0205772C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205772C: ; // 0x205772c
/* 0205772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02057730 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057730 */ _t1 = _t0 & 0x00000001u;
/* 02057730 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057730 */ goto L_02057734;
L_02057734: ; // 0x2057734
/* 02057734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057738 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057738 */ _t3 = _t2 & 0x00000001u;
/* 02057738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057738 */ goto L_0205773C;
L_0205773C: ; // 0x205773c
/* 0205773C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02057740 @ 0x2057740
void Gambit_fn_02057740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02057740: ; // 0x2057740
/* 02057740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02057744 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057744 */ _t1 = _t0 & 0x00000001u;
/* 02057744 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02057744 */ goto L_02057748;
L_02057748: ; // 0x2057748
/* 02057748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02057748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205774C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205774C */ _t3 = _t2 & 0x00000001u;
/* 0205774C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205774C */ goto L_02057750;
L_02057750: ; // 0x2057750
/* 02057750 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02057754 @ 0x2057754
void Gambit_fn_02057754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02057754: ; // 0x2057754
/* 02057754 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057754 */ cpu->r[1] = _t0;
/* 02057758 */ /* nop */
/* 0205775C */ cpu->r[0] = cpu->lr;
/* 02057760 */ cpu->r[26] = cpu->r[3];
/* 02057764 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057768 */ Gambit_fn_02062AF0(cpu);
/* 0205776C */ cpu->r[12] = 0x101E0000u;
/* 02057770 */ _t2 = cpu->r[12] + 0xFFFFACE0u;
/* 02057770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057770 */ cpu->r[12] = _t2;
/* 02057774 */ cpu->r[31] = 0x101E0000u;
/* 02057778 */ cpu->r[25] = cpu->r[3];
/* 0205777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057780 */ cpu->r[31] = cpu->r[31] + 0xFFFFA6F0u;
/* 02057784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057784 */ _t4 = _t3 & 0x00000001u;
/* 02057784 */ if (_t4) goto L_02057788; else goto L_020577D0;
L_02057788: ; // 0x2057788
/* 02057788 */ cpu->r[8] = 0x00000001u;
/* 0205778C */ cpu->r[3] = cpu->r[31];
/* 02057790 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057794 */ cpu->r[4] = 0x10000000u;
/* 02057798 */ cpu->r[7] = 0x00000000u;
/* 0205779C */ cpu->r[5] = 0x00000006u;
/* 020577A0 */ cpu->r[4] = cpu->r[4] + 0x00006324u;
/* 020577A4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 020577A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020577A8 */ Gambit_fn_028A6750(cpu);
/* 020577AC */ cpu->r[6] = 0x02060000u;
/* 020577B0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 020577B4 */ cpu->r[4] = 0x00000006u;
/* 020577B8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 020577BC */ cpu->r[5] = 0x00000008u;
/* 020577C0 */ Gambit_fn_02C82E00(cpu);
/* 020577C4 */ cpu->r[3] = 0x101C0000u;
/* 020577C8 */ cpu->r[3] = cpu->r[3] + 0x000025F4u;
/* 020577CC */ Gambit_fn_02C83090(cpu);
L_020577D0: ; // 0x20577d0
/* 020577D0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 020577D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020577D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020577D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020577D8 */ _t8 = _t7 & 0x00000001u;
/* 020577D8 */ if (_t8) goto L_020577DC; else goto L_020578D0;
L_020577DC: ; // 0x20577dc
/* 020577DC */ cpu->r[27] = 0x101D0000u;
/* 020577E0 */ cpu->r[29] = 0x00000000u;
/* 020577E4 */ cpu->r[20] = 0x101D0000u;
/* 020577E8 */ cpu->r[21] = 0x101D0000u;
/* 020577EC */ cpu->r[22] = 0x00000001u;
/* 020577F0 */ cpu->r[28] = cpu->r[29];
/* 020577F4 */ cpu->r[24] = 0x101D0000u;
/* 020577F8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE634u;
/* 020577FC */ cpu->r[23] = 0x101D0000u;
L_02057800: ; // 0x2057800
/* 02057800 */ _t9 = cpu->r[23] + 0xFFFFDA4Cu;
/* 02057800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057808 */ cpu->r[30] = cpu->r[29];
/* 0205780C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205780C */ _t11 = _t10 & 0x00000001u;
/* 0205780C */ if (_t11) goto L_02057810; else goto L_02057828;
L_02057810: ; // 0x2057810
/* 02057810 */ cpu->r[4] = 0x101C0000u;
/* 02057814 */ cpu->r[3] = cpu->r[24] + 0x00003346u;
/* 02057818 */ cpu->r[5] = 0x00000055u;
/* 0205781C */ cpu->r[4] = cpu->r[4] + 0x0000259Cu;
/* 02057820 */ _t12 = cpu->r[23] + 0xFFFFDA4Cu;
/* 02057820 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02057824 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057828: ; // 0x2057828
/* 02057828 */ _t13 = cpu->r[21] + 0xFFFFDA48u;
/* 02057828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0205782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057830 */ _t15 = _t14 & 0x00000001u;
/* 02057830 */ if (_t15) goto L_02057834; else goto L_0205783C;
L_02057834: ; // 0x2057834
/* 02057834 */ _t16 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057834 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02057838 */ _t17 = cpu->r[21] + 0xFFFFDA48u;
/* 02057838 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_0205783C: ; // 0x205783c
/* 0205783C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02057840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057840 */ _t19 = _t18 & 0x00000001u;
/* 02057840 */ if (_t19) goto L_02057868; else goto L_02057844;
L_02057844: ; // 0x2057844
/* 02057844 */ cpu->r[4] = cpu->r[29];
/* 02057848 */ cpu->r[3] = cpu->r[31];
/* 0205784C */ cpu->r[5] = 0x00000000u;
/* 02057850 */ Gambit_fn_028A6634(cpu);
/* 02057854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 0205785C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205785C */ _t21 = _t20 & 0x00000001u;
/* 0205785C */ if (_t21) goto L_020578D0; else goto L_02057860;
L_02057860: ; // 0x2057860
/* 02057860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057860 */ _t23 = _t22 & 0x00000001u;
/* 02057860 */ if (_t23) goto L_02057800; else goto L_02057864;
L_02057864: ; // 0x2057864
/* 02057864 */ goto L_020578D0;
L_02057868: ; // 0x2057868
/* 02057868 */ _t24 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057870 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057870 */ _t26 = _t25 & 0x00000001u;
/* 02057870 */ if (_t26) goto L_02057874; else goto L_020578AC;
L_02057874: ; // 0x2057874
/* 02057874 */ Gambit_fn_0282A450(cpu);
/* 02057878 */ cpu->r[19] = cpu->r[3];
/* 0205787C */ Gambit_fn_02836FFC(cpu);
/* 02057880 */ _t27 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02057884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02057888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057888 */ _t29 = _t28 & 0x00000001u;
/* 02057888 */ if (_t29) goto L_0205788C; else goto L_020578A0;
L_0205788C: ; // 0x205788c
/* 0205788C */ cpu->r[5] = 0x00000006u;
/* 02057890 */ cpu->r[4] = cpu->r[24] + 0x00003346u;
/* 02057894 */ cpu->r[3] = cpu->r[27];
/* 02057898 */ Gambit_fn_0282A374(cpu);
/* 0205789C */ _t30 = cpu->r[20] + 0xFFFFE64Cu;
/* 0205789C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_020578A0: ; // 0x20578a0
/* 020578A0 */ cpu->r[3] = cpu->r[19];
/* 020578A4 */ Gambit_fn_02837030(cpu);
/* 020578A8 */ _t31 = cpu->r[20] + 0xFFFFE64Cu;
/* 020578A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_020578AC: ; // 0x20578ac
/* 020578AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020578B0 */ cpu->r[3] = cpu->r[31];
/* 020578B4 */ _t32 = cpu->r[8] + cpu->r[0];
/* 020578B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020578B8 */ cpu->r[4] = cpu->r[29];
/* 020578BC */ Gambit_fn_028A6634(cpu);
/* 020578C0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020578C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 020578C8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020578C8 */ _t34 = _t33 & 0x00000001u;
/* 020578C8 */ if (_t34) goto L_020578D0; else goto L_020578CC;
L_020578CC: ; // 0x20578cc
/* 020578CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020578CC */ _t36 = _t35 & 0x00000001u;
/* 020578CC */ if (_t36) goto L_02057800; else goto L_020578D0;
L_020578D0: ; // 0x20578d0
/* 020578D0 */ cpu->r[3] = cpu->r[26];
/* 020578D4 */ cpu->r[4] = cpu->r[31];
/* 020578D8 */ Gambit_fn_027B81E4(cpu);
/* 020578DC */ cpu->r[9] = 0x101E0000u;
/* 020578E0 */ cpu->r[31] = 0x101E0000u;
/* 020578E4 */ _t37 = cpu->r[9] + 0xFFFFACE4u;
/* 020578E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020578E4 */ cpu->r[9] = _t37;
/* 020578E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA780u;
/* 020578EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020578F0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020578F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020578F4 */ _t39 = _t38 & 0x00000001u;
/* 020578F4 */ if (_t39) goto L_020578F8; else goto L_02057940;
L_020578F8: ; // 0x20578f8
/* 020578F8 */ cpu->r[0] = 0x00000001u;
/* 020578FC */ cpu->r[3] = cpu->r[31];
/* 02057900 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057904 */ cpu->r[4] = 0x10000000u;
/* 02057908 */ cpu->r[7] = 0x00000000u;
/* 0205790C */ cpu->r[5] = 0x00000002u;
/* 02057910 */ cpu->r[4] = cpu->r[4] + 0x00006330u;
/* 02057914 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02057914 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02057918 */ Gambit_fn_028A6750(cpu);
/* 0205791C */ cpu->r[6] = 0x02060000u;
/* 02057920 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057924 */ cpu->r[4] = 0x00000002u;
/* 02057928 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 0205792C */ cpu->r[5] = 0x00000008u;
/* 02057930 */ Gambit_fn_02C82E00(cpu);
/* 02057934 */ cpu->r[3] = 0x101C0000u;
/* 02057938 */ cpu->r[3] = cpu->r[3] + 0x00002600u;
/* 0205793C */ Gambit_fn_02C83090(cpu);
L_02057940: ; // 0x2057940
/* 02057940 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02057940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02057944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057948 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057948 */ _t43 = _t42 & 0x00000001u;
/* 02057948 */ if (_t43) goto L_0205794C; else goto L_02057A40;
L_0205794C: ; // 0x205794c
/* 0205794C */ cpu->r[22] = 0x101D0000u;
/* 02057950 */ cpu->r[29] = 0x00000000u;
/* 02057954 */ cpu->r[27] = 0x101D0000u;
/* 02057958 */ cpu->r[28] = 0x101D0000u;
/* 0205795C */ cpu->r[19] = 0x00000001u;
/* 02057960 */ cpu->r[23] = cpu->r[29];
/* 02057964 */ cpu->r[21] = 0x101D0000u;
/* 02057968 */ cpu->r[22] = cpu->r[22] + 0xFFFFE650u;
/* 0205796C */ cpu->r[20] = 0x101D0000u;
L_02057970: ; // 0x2057970
/* 02057970 */ _t44 = cpu->r[20] + 0xFFFFDA54u;
/* 02057970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02057974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057978 */ cpu->r[30] = cpu->r[29];
/* 0205797C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205797C */ _t46 = _t45 & 0x00000001u;
/* 0205797C */ if (_t46) goto L_02057980; else goto L_02057998;
L_02057980: ; // 0x2057980
/* 02057980 */ cpu->r[4] = 0x101C0000u;
/* 02057984 */ cpu->r[3] = cpu->r[21] + 0x0000339Bu;
/* 02057988 */ cpu->r[5] = 0x0000000Du;
/* 0205798C */ cpu->r[4] = cpu->r[4] + 0x0000254Cu;
/* 02057990 */ _t47 = cpu->r[20] + 0xFFFFDA54u;
/* 02057990 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]);
/* 02057994 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057998: ; // 0x2057998
/* 02057998 */ _t48 = cpu->r[28] + 0xFFFFDA50u;
/* 02057998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0205799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020579A0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579A0 */ _t50 = _t49 & 0x00000001u;
/* 020579A0 */ if (_t50) goto L_020579A4; else goto L_020579AC;
L_020579A4: ; // 0x20579a4
/* 020579A4 */ _t51 = cpu->r[27] + 0xFFFFE658u;
/* 020579A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 020579A8 */ _t52 = cpu->r[28] + 0xFFFFDA50u;
/* 020579A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]);
L_020579AC: ; // 0x20579ac
/* 020579AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020579B0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020579B0 */ _t54 = _t53 & 0x00000001u;
/* 020579B0 */ if (_t54) goto L_020579D8; else goto L_020579B4;
L_020579B4: ; // 0x20579b4
/* 020579B4 */ cpu->r[4] = cpu->r[30];
/* 020579B8 */ cpu->r[3] = cpu->r[31];
/* 020579BC */ cpu->r[5] = 0x00000000u;
/* 020579C0 */ Gambit_fn_028A6634(cpu);
/* 020579C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020579C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 020579CC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020579CC */ _t56 = _t55 & 0x00000001u;
/* 020579CC */ if (_t56) goto L_02057A40; else goto L_020579D0;
L_020579D0: ; // 0x20579d0
/* 020579D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020579D0 */ _t58 = _t57 & 0x00000001u;
/* 020579D0 */ if (_t58) goto L_02057970; else goto L_020579D4;
L_020579D4: ; // 0x20579d4
/* 020579D4 */ goto L_02057A40;
L_020579D8: ; // 0x20579d8
/* 020579D8 */ _t59 = cpu->r[27] + 0xFFFFE658u;
/* 020579D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 020579DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020579E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579E0 */ _t61 = _t60 & 0x00000001u;
/* 020579E0 */ if (_t61) goto L_020579E4; else goto L_02057A1C;
L_020579E4: ; // 0x20579e4
/* 020579E4 */ Gambit_fn_0282A450(cpu);
/* 020579E8 */ cpu->r[24] = cpu->r[3];
/* 020579EC */ Gambit_fn_02836FFC(cpu);
/* 020579F0 */ _t62 = cpu->r[27] + 0xFFFFE658u;
/* 020579F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 020579F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020579F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579F8 */ _t64 = _t63 & 0x00000001u;
/* 020579F8 */ if (_t64) goto L_020579FC; else goto L_02057A10;
L_020579FC: ; // 0x20579fc
/* 020579FC */ cpu->r[5] = 0x00000002u;
/* 02057A00 */ cpu->r[4] = cpu->r[21] + 0x0000339Bu;
/* 02057A04 */ cpu->r[3] = cpu->r[22];
/* 02057A08 */ Gambit_fn_0282A374(cpu);
/* 02057A0C */ _t65 = cpu->r[27] + 0xFFFFE658u;
/* 02057A0C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
L_02057A10: ; // 0x2057a10
/* 02057A10 */ cpu->r[3] = cpu->r[24];
/* 02057A14 */ Gambit_fn_02837030(cpu);
/* 02057A18 */ _t66 = cpu->r[27] + 0xFFFFE658u;
/* 02057A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
L_02057A1C: ; // 0x2057a1c
/* 02057A1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057A20 */ cpu->r[3] = cpu->r[31];
/* 02057A24 */ _t67 = cpu->r[9] + cpu->r[6];
/* 02057A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02057A28 */ cpu->r[4] = cpu->r[30];
/* 02057A2C */ Gambit_fn_028A6634(cpu);
/* 02057A30 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057A38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057A38 */ _t69 = _t68 & 0x00000001u;
/* 02057A38 */ if (_t69) goto L_02057A40; else goto L_02057A3C;
L_02057A3C: ; // 0x2057a3c
/* 02057A3C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057A3C */ _t71 = _t70 & 0x00000001u;
/* 02057A3C */ if (_t71) goto L_02057970; else goto L_02057A40;
L_02057A40: ; // 0x2057a40
/* 02057A40 */ cpu->r[3] = cpu->r[26];
/* 02057A44 */ cpu->r[4] = cpu->r[31];
/* 02057A48 */ Gambit_fn_027B81E4(cpu);
/* 02057A4C */ cpu->r[3] = cpu->r[25] + 0x00000001u;
/* 02057A50 */ /* nop */
/* 02057A54 */ _t72 = cpu->r[1] + 0x00000044u;
/* 02057A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02057A58 */ cpu->lr = cpu->r[0];
/* 02057A5C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057A60 */ return;
}
// fn_02057A64 @ 0x2057a64
void Gambit_fn_02057A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02057A64: ; // 0x2057a64
/* 02057A64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057A64 */ cpu->r[1] = _t0;
/* 02057A68 */ /* nop */
/* 02057A6C */ cpu->r[0] = cpu->lr;
/* 02057A70 */ cpu->r[26] = cpu->r[3];
/* 02057A74 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057A78 */ Gambit_fn_02057754(cpu);
/* 02057A7C */ cpu->r[12] = 0x101E0000u;
/* 02057A80 */ _t2 = cpu->r[12] + 0xFFFFACE8u;
/* 02057A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057A80 */ cpu->r[12] = _t2;
/* 02057A84 */ cpu->r[31] = 0x101E0000u;
/* 02057A88 */ cpu->r[25] = cpu->r[3];
/* 02057A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057A90 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7F0u;
/* 02057A94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057A94 */ _t4 = _t3 & 0x00000001u;
/* 02057A94 */ if (_t4) goto L_02057A98; else goto L_02057AE0;
L_02057A98: ; // 0x2057a98
/* 02057A98 */ cpu->r[8] = 0x00000001u;
/* 02057A9C */ cpu->r[3] = cpu->r[31];
/* 02057AA0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057AA4 */ cpu->r[4] = 0x10000000u;
/* 02057AA8 */ cpu->r[7] = 0x00000000u;
/* 02057AAC */ cpu->r[5] = 0x00000002u;
/* 02057AB0 */ cpu->r[4] = cpu->r[4] + 0x0000633Cu;
/* 02057AB4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02057AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02057AB8 */ Gambit_fn_028A6750(cpu);
/* 02057ABC */ cpu->r[6] = 0x02060000u;
/* 02057AC0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057AC4 */ cpu->r[4] = 0x00000002u;
/* 02057AC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057ACC */ cpu->r[5] = 0x00000008u;
/* 02057AD0 */ Gambit_fn_02C82E00(cpu);
/* 02057AD4 */ cpu->r[3] = 0x101C0000u;
/* 02057AD8 */ cpu->r[3] = cpu->r[3] + 0x0000260Cu;
/* 02057ADC */ Gambit_fn_02C83090(cpu);
L_02057AE0: ; // 0x2057ae0
/* 02057AE0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057AE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057AE8 */ _t8 = _t7 & 0x00000001u;
/* 02057AE8 */ if (_t8) goto L_02057AEC; else goto L_02057BE0;
L_02057AEC: ; // 0x2057aec
/* 02057AEC */ cpu->r[27] = 0x101D0000u;
/* 02057AF0 */ cpu->r[29] = 0x00000000u;
/* 02057AF4 */ cpu->r[20] = 0x101D0000u;
/* 02057AF8 */ cpu->r[21] = 0x101D0000u;
/* 02057AFC */ cpu->r[22] = 0x00000001u;
/* 02057B00 */ cpu->r[28] = cpu->r[29];
/* 02057B04 */ cpu->r[24] = 0x101D0000u;
/* 02057B08 */ cpu->r[27] = cpu->r[27] + 0xFFFFE65Cu;
/* 02057B0C */ cpu->r[23] = 0x101D0000u;
L_02057B10: ; // 0x2057b10
/* 02057B10 */ _t9 = cpu->r[23] + 0xFFFFDA64u;
/* 02057B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057B18 */ cpu->r[30] = cpu->r[29];
/* 02057B1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B1C */ _t11 = _t10 & 0x00000001u;
/* 02057B1C */ if (_t11) goto L_02057B20; else goto L_02057B38;
L_02057B20: ; // 0x2057b20
/* 02057B20 */ cpu->r[4] = 0x101C0000u;
/* 02057B24 */ cpu->r[3] = cpu->r[24] + 0x000033A8u;
/* 02057B28 */ cpu->r[5] = 0x0000000Eu;
/* 02057B2C */ cpu->r[4] = cpu->r[4] + 0x00002510u;
/* 02057B30 */ _t12 = cpu->r[23] + 0xFFFFDA64u;
/* 02057B30 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02057B34 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057B38: ; // 0x2057b38
/* 02057B38 */ _t13 = cpu->r[21] + 0xFFFFDA60u;
/* 02057B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02057B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B40 */ _t15 = _t14 & 0x00000001u;
/* 02057B40 */ if (_t15) goto L_02057B44; else goto L_02057B4C;
L_02057B44: ; // 0x2057b44
/* 02057B44 */ _t16 = cpu->r[20] + 0xFFFFE664u;
/* 02057B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02057B48 */ _t17 = cpu->r[21] + 0xFFFFDA60u;
/* 02057B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_02057B4C: ; // 0x2057b4c
/* 02057B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02057B50 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057B50 */ _t19 = _t18 & 0x00000001u;
/* 02057B50 */ if (_t19) goto L_02057B78; else goto L_02057B54;
L_02057B54: ; // 0x2057b54
/* 02057B54 */ cpu->r[4] = cpu->r[29];
/* 02057B58 */ cpu->r[3] = cpu->r[31];
/* 02057B5C */ cpu->r[5] = 0x00000000u;
/* 02057B60 */ Gambit_fn_028A6634(cpu);
/* 02057B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057B6C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057B6C */ _t21 = _t20 & 0x00000001u;
/* 02057B6C */ if (_t21) goto L_02057BE0; else goto L_02057B70;
L_02057B70: ; // 0x2057b70
/* 02057B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057B70 */ _t23 = _t22 & 0x00000001u;
/* 02057B70 */ if (_t23) goto L_02057B10; else goto L_02057B74;
L_02057B74: ; // 0x2057b74
/* 02057B74 */ goto L_02057BE0;
L_02057B78: ; // 0x2057b78
/* 02057B78 */ _t24 = cpu->r[20] + 0xFFFFE664u;
/* 02057B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057B80 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B80 */ _t26 = _t25 & 0x00000001u;
/* 02057B80 */ if (_t26) goto L_02057B84; else goto L_02057BBC;
L_02057B84: ; // 0x2057b84
/* 02057B84 */ Gambit_fn_0282A450(cpu);
/* 02057B88 */ cpu->r[19] = cpu->r[3];
/* 02057B8C */ Gambit_fn_02836FFC(cpu);
/* 02057B90 */ _t27 = cpu->r[20] + 0xFFFFE664u;
/* 02057B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02057B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02057B98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057B98 */ _t29 = _t28 & 0x00000001u;
/* 02057B98 */ if (_t29) goto L_02057B9C; else goto L_02057BB0;
L_02057B9C: ; // 0x2057b9c
/* 02057B9C */ cpu->r[5] = 0x00000002u;
/* 02057BA0 */ cpu->r[4] = cpu->r[24] + 0x000033A8u;
/* 02057BA4 */ cpu->r[3] = cpu->r[27];
/* 02057BA8 */ Gambit_fn_0282A374(cpu);
/* 02057BAC */ _t30 = cpu->r[20] + 0xFFFFE664u;
/* 02057BAC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_02057BB0: ; // 0x2057bb0
/* 02057BB0 */ cpu->r[3] = cpu->r[19];
/* 02057BB4 */ Gambit_fn_02837030(cpu);
/* 02057BB8 */ _t31 = cpu->r[20] + 0xFFFFE664u;
/* 02057BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057BBC: ; // 0x2057bbc
/* 02057BBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057BC0 */ cpu->r[3] = cpu->r[31];
/* 02057BC4 */ _t32 = cpu->r[8] + cpu->r[0];
/* 02057BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02057BC8 */ cpu->r[4] = cpu->r[29];
/* 02057BCC */ Gambit_fn_028A6634(cpu);
/* 02057BD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057BD8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057BD8 */ _t34 = _t33 & 0x00000001u;
/* 02057BD8 */ if (_t34) goto L_02057BE0; else goto L_02057BDC;
L_02057BDC: ; // 0x2057bdc
/* 02057BDC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057BDC */ _t36 = _t35 & 0x00000001u;
/* 02057BDC */ if (_t36) goto L_02057B10; else goto L_02057BE0;
L_02057BE0: ; // 0x2057be0
/* 02057BE0 */ cpu->r[3] = cpu->r[26];
/* 02057BE4 */ cpu->r[4] = cpu->r[31];
/* 02057BE8 */ Gambit_fn_027B81E4(cpu);
/* 02057BEC */ cpu->r[9] = 0x101E0000u;
/* 02057BF0 */ cpu->r[31] = 0x101E0000u;
/* 02057BF4 */ _t37 = cpu->r[9] + 0xFFFFACECu;
/* 02057BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02057BF4 */ cpu->r[9] = _t37;
/* 02057BF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA860u;
/* 02057BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057C00 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02057C04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C04 */ _t39 = _t38 & 0x00000001u;
/* 02057C04 */ if (_t39) goto L_02057C08; else goto L_02057C50;
L_02057C08: ; // 0x2057c08
/* 02057C08 */ cpu->r[0] = 0x00000001u;
/* 02057C0C */ cpu->r[3] = cpu->r[31];
/* 02057C10 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057C14 */ cpu->r[4] = 0x10000000u;
/* 02057C18 */ cpu->r[7] = 0x00000000u;
/* 02057C1C */ cpu->r[5] = 0x00000004u;
/* 02057C20 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02057C24 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02057C24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02057C28 */ Gambit_fn_028A6750(cpu);
/* 02057C2C */ cpu->r[6] = 0x02060000u;
/* 02057C30 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057C34 */ cpu->r[4] = 0x00000004u;
/* 02057C38 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057C3C */ cpu->r[5] = 0x00000008u;
/* 02057C40 */ Gambit_fn_02C82E00(cpu);
/* 02057C44 */ cpu->r[3] = 0x101C0000u;
/* 02057C48 */ cpu->r[3] = cpu->r[3] + 0x00002618u;
/* 02057C4C */ Gambit_fn_02C83090(cpu);
L_02057C50: ; // 0x2057c50
/* 02057C50 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02057C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02057C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057C58 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C58 */ _t43 = _t42 & 0x00000001u;
/* 02057C58 */ if (_t43) goto L_02057C5C; else goto L_02057D50;
L_02057C5C: ; // 0x2057c5c
/* 02057C5C */ cpu->r[22] = 0x101D0000u;
/* 02057C60 */ cpu->r[29] = 0x00000000u;
/* 02057C64 */ cpu->r[27] = 0x101D0000u;
/* 02057C68 */ cpu->r[28] = 0x101D0000u;
/* 02057C6C */ cpu->r[19] = 0x00000001u;
/* 02057C70 */ cpu->r[23] = cpu->r[29];
/* 02057C74 */ cpu->r[21] = 0x101D0000u;
/* 02057C78 */ cpu->r[22] = cpu->r[22] + 0xFFFFE668u;
/* 02057C7C */ cpu->r[20] = 0x101D0000u;
L_02057C80: ; // 0x2057c80
/* 02057C80 */ _t44 = cpu->r[20] + 0xFFFFDA6Cu;
/* 02057C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02057C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057C88 */ cpu->r[30] = cpu->r[29];
/* 02057C8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057C8C */ _t46 = _t45 & 0x00000001u;
/* 02057C8C */ if (_t46) goto L_02057C90; else goto L_02057CA8;
L_02057C90: ; // 0x2057c90
/* 02057C90 */ cpu->r[4] = 0x101C0000u;
/* 02057C94 */ cpu->r[3] = cpu->r[21] + 0x000033B6u;
/* 02057C98 */ cpu->r[5] = 0x0000002Au;
/* 02057C9C */ cpu->r[4] = cpu->r[4] + 0x00002520u;
/* 02057CA0 */ _t47 = cpu->r[20] + 0xFFFFDA6Cu;
/* 02057CA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]);
/* 02057CA4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057CA8: ; // 0x2057ca8
/* 02057CA8 */ _t48 = cpu->r[28] + 0xFFFFDA68u;
/* 02057CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02057CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057CB0 */ _t50 = _t49 & 0x00000001u;
/* 02057CB0 */ if (_t50) goto L_02057CB4; else goto L_02057CBC;
L_02057CB4: ; // 0x2057cb4
/* 02057CB4 */ _t51 = cpu->r[27] + 0xFFFFE678u;
/* 02057CB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 02057CB8 */ _t52 = cpu->r[28] + 0xFFFFDA68u;
/* 02057CB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]);
L_02057CBC: ; // 0x2057cbc
/* 02057CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 02057CC0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057CC0 */ _t54 = _t53 & 0x00000001u;
/* 02057CC0 */ if (_t54) goto L_02057CE8; else goto L_02057CC4;
L_02057CC4: ; // 0x2057cc4
/* 02057CC4 */ cpu->r[4] = cpu->r[30];
/* 02057CC8 */ cpu->r[3] = cpu->r[31];
/* 02057CCC */ cpu->r[5] = 0x00000000u;
/* 02057CD0 */ Gambit_fn_028A6634(cpu);
/* 02057CD4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02057CDC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057CDC */ _t56 = _t55 & 0x00000001u;
/* 02057CDC */ if (_t56) goto L_02057D50; else goto L_02057CE0;
L_02057CE0: ; // 0x2057ce0
/* 02057CE0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057CE0 */ _t58 = _t57 & 0x00000001u;
/* 02057CE0 */ if (_t58) goto L_02057C80; else goto L_02057CE4;
L_02057CE4: ; // 0x2057ce4
/* 02057CE4 */ goto L_02057D50;
L_02057CE8: ; // 0x2057ce8
/* 02057CE8 */ _t59 = cpu->r[27] + 0xFFFFE678u;
/* 02057CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02057CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02057CF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057CF0 */ _t61 = _t60 & 0x00000001u;
/* 02057CF0 */ if (_t61) goto L_02057CF4; else goto L_02057D2C;
L_02057CF4: ; // 0x2057cf4
/* 02057CF4 */ Gambit_fn_0282A450(cpu);
/* 02057CF8 */ cpu->r[24] = cpu->r[3];
/* 02057CFC */ Gambit_fn_02836FFC(cpu);
/* 02057D00 */ _t62 = cpu->r[27] + 0xFFFFE678u;
/* 02057D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02057D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02057D08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057D08 */ _t64 = _t63 & 0x00000001u;
/* 02057D08 */ if (_t64) goto L_02057D0C; else goto L_02057D20;
L_02057D0C: ; // 0x2057d0c
/* 02057D0C */ cpu->r[5] = 0x00000004u;
/* 02057D10 */ cpu->r[4] = cpu->r[21] + 0x000033B6u;
/* 02057D14 */ cpu->r[3] = cpu->r[22];
/* 02057D18 */ Gambit_fn_0282A374(cpu);
/* 02057D1C */ _t65 = cpu->r[27] + 0xFFFFE678u;
/* 02057D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
L_02057D20: ; // 0x2057d20
/* 02057D20 */ cpu->r[3] = cpu->r[24];
/* 02057D24 */ Gambit_fn_02837030(cpu);
/* 02057D28 */ _t66 = cpu->r[27] + 0xFFFFE678u;
/* 02057D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
L_02057D2C: ; // 0x2057d2c
/* 02057D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057D30 */ cpu->r[3] = cpu->r[31];
/* 02057D34 */ _t67 = cpu->r[9] + cpu->r[6];
/* 02057D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02057D38 */ cpu->r[4] = cpu->r[30];
/* 02057D3C */ Gambit_fn_028A6634(cpu);
/* 02057D40 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02057D48 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057D48 */ _t69 = _t68 & 0x00000001u;
/* 02057D48 */ if (_t69) goto L_02057D50; else goto L_02057D4C;
L_02057D4C: ; // 0x2057d4c
/* 02057D4C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057D4C */ _t71 = _t70 & 0x00000001u;
/* 02057D4C */ if (_t71) goto L_02057C80; else goto L_02057D50;
L_02057D50: ; // 0x2057d50
/* 02057D50 */ cpu->r[3] = cpu->r[26];
/* 02057D54 */ cpu->r[4] = cpu->r[31];
/* 02057D58 */ Gambit_fn_027B81E4(cpu);
/* 02057D5C */ cpu->r[3] = cpu->r[25] + 0x00000001u;
/* 02057D60 */ /* nop */
/* 02057D64 */ _t72 = cpu->r[1] + 0x00000044u;
/* 02057D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02057D68 */ cpu->lr = cpu->r[0];
/* 02057D6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057D70 */ return;
}
// fn_02057D74 @ 0x2057d74
void Gambit_fn_02057D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02057D74: ; // 0x2057d74
/* 02057D74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057D74 */ cpu->r[1] = _t0;
/* 02057D78 */ /* nop */
/* 02057D7C */ cpu->r[0] = cpu->lr;
/* 02057D80 */ cpu->r[23] = cpu->r[3];
/* 02057D84 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057D88 */ Gambit_fn_02057754(cpu);
/* 02057D8C */ cpu->r[7] = 0x101E0000u;
/* 02057D90 */ _t2 = cpu->r[7] + 0xFFFFACF0u;
/* 02057D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057D90 */ cpu->r[7] = _t2;
/* 02057D94 */ cpu->r[31] = 0x101E0000u;
/* 02057D98 */ cpu->r[22] = cpu->r[3];
/* 02057D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8E0u;
/* 02057DA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DA4 */ _t4 = _t3 & 0x00000001u;
/* 02057DA4 */ if (_t4) goto L_02057DA8; else goto L_02057DF0;
L_02057DA8: ; // 0x2057da8
/* 02057DA8 */ cpu->r[12] = 0x00000001u;
/* 02057DAC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057DB0 */ cpu->r[4] = 0x10000000u;
/* 02057DB4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02057DB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02057DB8 */ cpu->r[3] = cpu->r[31];
/* 02057DBC */ cpu->r[5] = 0x00000002u;
/* 02057DC0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02057DC4 */ cpu->r[7] = 0x00000000u;
/* 02057DC8 */ Gambit_fn_028A6750(cpu);
/* 02057DCC */ cpu->r[6] = 0x02060000u;
/* 02057DD0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057DD4 */ cpu->r[4] = 0x00000002u;
/* 02057DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057DDC */ cpu->r[5] = 0x00000008u;
/* 02057DE0 */ Gambit_fn_02C82E00(cpu);
/* 02057DE4 */ cpu->r[3] = 0x101C0000u;
/* 02057DE8 */ cpu->r[3] = cpu->r[3] + 0x00002624u;
/* 02057DEC */ Gambit_fn_02C83090(cpu);
L_02057DF0: ; // 0x2057df0
/* 02057DF0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DF8 */ _t8 = _t7 & 0x00000001u;
/* 02057DF8 */ if (_t8) goto L_02057DFC; else goto L_02057EF0;
L_02057DFC: ; // 0x2057dfc
/* 02057DFC */ cpu->r[26] = 0x101D0000u;
/* 02057E00 */ cpu->r[30] = 0x00000000u;
/* 02057E04 */ cpu->r[19] = 0x101D0000u;
/* 02057E08 */ cpu->r[20] = 0x101D0000u;
/* 02057E0C */ cpu->r[21] = 0x00000001u;
/* 02057E10 */ cpu->r[27] = cpu->r[30];
/* 02057E14 */ cpu->r[25] = 0x101D0000u;
/* 02057E18 */ cpu->r[26] = cpu->r[26] + 0xFFFFE67Cu;
/* 02057E1C */ cpu->r[24] = 0x101D0000u;
L_02057E20: ; // 0x2057e20
/* 02057E20 */ _t9 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E28 */ cpu->r[29] = cpu->r[30];
/* 02057E2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E2C */ _t11 = _t10 & 0x00000001u;
/* 02057E2C */ if (_t11) goto L_02057E30; else goto L_02057E48;
L_02057E30: ; // 0x2057e30
/* 02057E30 */ cpu->r[4] = 0x101C0000u;
/* 02057E34 */ cpu->r[3] = cpu->r[25] + 0x000033E0u;
/* 02057E38 */ cpu->r[5] = 0x00000018u;
/* 02057E3C */ cpu->r[4] = cpu->r[4] + 0x000024F8u;
/* 02057E40 */ _t12 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02057E44 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057E48: ; // 0x2057e48
/* 02057E48 */ _t13 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02057E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057E50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E50 */ _t15 = _t14 & 0x00000001u;
/* 02057E50 */ if (_t15) goto L_02057E54; else goto L_02057E5C;
L_02057E54: ; // 0x2057e54
/* 02057E54 */ _t16 = cpu->r[19] + 0xFFFFE684u;
/* 02057E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02057E58 */ _t17 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02057E5C: ; // 0x2057e5c
/* 02057E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02057E60 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E60 */ _t19 = _t18 & 0x00000001u;
/* 02057E60 */ if (_t19) goto L_02057E88; else goto L_02057E64;
L_02057E64: ; // 0x2057e64
/* 02057E64 */ cpu->r[4] = cpu->r[30];
/* 02057E68 */ cpu->r[3] = cpu->r[31];
/* 02057E6C */ cpu->r[5] = 0x00000000u;
/* 02057E70 */ Gambit_fn_028A6634(cpu);
/* 02057E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057E7C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057E7C */ _t21 = _t20 & 0x00000001u;
/* 02057E7C */ if (_t21) goto L_02057EF0; else goto L_02057E80;
L_02057E80: ; // 0x2057e80
/* 02057E80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E80 */ _t23 = _t22 & 0x00000001u;
/* 02057E80 */ if (_t23) goto L_02057E20; else goto L_02057E84;
L_02057E84: ; // 0x2057e84
/* 02057E84 */ goto L_02057EF0;
L_02057E88: ; // 0x2057e88
/* 02057E88 */ _t24 = cpu->r[19] + 0xFFFFE684u;
/* 02057E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E90 */ _t26 = _t25 & 0x00000001u;
/* 02057E90 */ if (_t26) goto L_02057E94; else goto L_02057ECC;
L_02057E94: ; // 0x2057e94
/* 02057E94 */ Gambit_fn_0282A450(cpu);
/* 02057E98 */ cpu->r[28] = cpu->r[3];
/* 02057E9C */ Gambit_fn_02836FFC(cpu);
/* 02057EA0 */ _t27 = cpu->r[19] + 0xFFFFE684u;
/* 02057EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02057EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057EA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057EA8 */ _t29 = _t28 & 0x00000001u;
/* 02057EA8 */ if (_t29) goto L_02057EAC; else goto L_02057EC0;
L_02057EAC: ; // 0x2057eac
/* 02057EAC */ cpu->r[5] = 0x00000002u;
/* 02057EB0 */ cpu->r[4] = cpu->r[25] + 0x000033E0u;
/* 02057EB4 */ cpu->r[3] = cpu->r[26];
/* 02057EB8 */ Gambit_fn_0282A374(cpu);
/* 02057EBC */ _t30 = cpu->r[19] + 0xFFFFE684u;
/* 02057EBC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02057EC0: ; // 0x2057ec0
/* 02057EC0 */ cpu->r[3] = cpu->r[28];
/* 02057EC4 */ Gambit_fn_02837030(cpu);
/* 02057EC8 */ _t31 = cpu->r[19] + 0xFFFFE684u;
/* 02057EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057ECC: ; // 0x2057ecc
/* 02057ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057ED0 */ cpu->r[3] = cpu->r[31];
/* 02057ED4 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02057ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02057ED8 */ cpu->r[4] = cpu->r[30];
/* 02057EDC */ Gambit_fn_028A6634(cpu);
/* 02057EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057EE8 */ _t34 = _t33 & 0x00000001u;
/* 02057EE8 */ if (_t34) goto L_02057EF0; else goto L_02057EEC;
L_02057EEC: ; // 0x2057eec
/* 02057EEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057EEC */ _t36 = _t35 & 0x00000001u;
/* 02057EEC */ if (_t36) goto L_02057E20; else goto L_02057EF0;
L_02057EF0: ; // 0x2057ef0
/* 02057EF0 */ cpu->r[3] = cpu->r[23];
/* 02057EF4 */ cpu->r[4] = cpu->r[31];
/* 02057EF8 */ Gambit_fn_027B81E4(cpu);
/* 02057EFC */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02057F00 */ /* nop */
/* 02057F04 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02057F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02057F08 */ cpu->lr = cpu->r[0];
/* 02057F0C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057F10 */ return;
}
// fn_02057F14 @ 0x2057f14
void Gambit_fn_02057F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02057F14: ; // 0x2057f14
/* 02057F14 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057F14 */ cpu->r[1] = _t0;
/* 02057F18 */ /* nop */
/* 02057F1C */ cpu->r[0] = cpu->lr;
/* 02057F20 */ cpu->r[23] = cpu->r[3];
/* 02057F24 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057F28 */ Gambit_fn_02057754(cpu);
/* 02057F2C */ cpu->r[7] = 0x101E0000u;
/* 02057F30 */ _t2 = cpu->r[7] + 0xFFFFACF4u;
/* 02057F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057F30 */ cpu->r[7] = _t2;
/* 02057F34 */ cpu->r[31] = 0x101E0000u;
/* 02057F38 */ cpu->r[22] = cpu->r[3];
/* 02057F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057F40 */ cpu->r[31] = cpu->r[31] + 0xFFFFA950u;
/* 02057F44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057F44 */ _t4 = _t3 & 0x00000001u;
/* 02057F44 */ if (_t4) goto L_02057F48; else goto L_02057F90;
L_02057F48: ; // 0x2057f48
/* 02057F48 */ cpu->r[12] = 0x00000001u;
/* 02057F4C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057F50 */ cpu->r[4] = 0x10000000u;
/* 02057F54 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02057F54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02057F58 */ cpu->r[3] = cpu->r[31];
/* 02057F5C */ cpu->r[5] = 0x00000003u;
/* 02057F60 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02057F64 */ cpu->r[7] = 0x00000000u;
/* 02057F68 */ Gambit_fn_028A6750(cpu);
/* 02057F6C */ cpu->r[6] = 0x02060000u;
/* 02057F70 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057F74 */ cpu->r[4] = 0x00000003u;
/* 02057F78 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057F7C */ cpu->r[5] = 0x00000008u;
/* 02057F80 */ Gambit_fn_02C82E00(cpu);
/* 02057F84 */ cpu->r[3] = 0x101C0000u;
/* 02057F88 */ cpu->r[3] = cpu->r[3] + 0x00002630u;
/* 02057F8C */ Gambit_fn_02C83090(cpu);
L_02057F90: ; // 0x2057f90
/* 02057F90 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057F98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057F98 */ _t8 = _t7 & 0x00000001u;
/* 02057F98 */ if (_t8) goto L_02057F9C; else goto L_02058090;
L_02057F9C: ; // 0x2057f9c
/* 02057F9C */ cpu->r[26] = 0x101D0000u;
/* 02057FA0 */ cpu->r[30] = 0x00000000u;
/* 02057FA4 */ cpu->r[19] = 0x101D0000u;
/* 02057FA8 */ cpu->r[20] = 0x101D0000u;
/* 02057FAC */ cpu->r[21] = 0x00000001u;
/* 02057FB0 */ cpu->r[27] = cpu->r[30];
/* 02057FB4 */ cpu->r[25] = 0x101D0000u;
/* 02057FB8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE688u;
/* 02057FBC */ cpu->r[24] = 0x101D0000u;
L_02057FC0: ; // 0x2057fc0
/* 02057FC0 */ _t9 = cpu->r[24] + 0xFFFFDA8Cu;
/* 02057FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057FC8 */ cpu->r[29] = cpu->r[30];
/* 02057FCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057FCC */ _t11 = _t10 & 0x00000001u;
/* 02057FCC */ if (_t11) goto L_02057FD0; else goto L_02057FE8;
L_02057FD0: ; // 0x2057fd0
/* 02057FD0 */ cpu->r[4] = 0x101C0000u;
/* 02057FD4 */ cpu->r[3] = cpu->r[25] + 0x000033F8u;
/* 02057FD8 */ cpu->r[5] = 0x00000017u;
/* 02057FDC */ cpu->r[4] = cpu->r[4] + 0x0000255Cu;
/* 02057FE0 */ _t12 = cpu->r[24] + 0xFFFFDA8Cu;
/* 02057FE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02057FE4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057FE8: ; // 0x2057fe8
/* 02057FE8 */ _t13 = cpu->r[20] + 0xFFFFDA88u;
/* 02057FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02057FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057FF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057FF0 */ _t15 = _t14 & 0x00000001u;
/* 02057FF0 */ if (_t15) goto L_02057FF4; else goto L_02057FFC;
L_02057FF4: ; // 0x2057ff4
/* 02057FF4 */ _t16 = cpu->r[19] + 0xFFFFE694u;
/* 02057FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02057FF8 */ _t17 = cpu->r[20] + 0xFFFFDA88u;
/* 02057FF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02057FFC: ; // 0x2057ffc
/* 02057FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02058000 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058000 */ _t19 = _t18 & 0x00000001u;
/* 02058000 */ if (_t19) goto L_02058028; else goto L_02058004;
L_02058004: ; // 0x2058004
/* 02058004 */ cpu->r[4] = cpu->r[30];
/* 02058008 */ cpu->r[3] = cpu->r[31];
/* 0205800C */ cpu->r[5] = 0x00000000u;
/* 02058010 */ Gambit_fn_028A6634(cpu);
/* 02058014 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0205801C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205801C */ _t21 = _t20 & 0x00000001u;
/* 0205801C */ if (_t21) goto L_02058090; else goto L_02058020;
L_02058020: ; // 0x2058020
/* 02058020 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058020 */ _t23 = _t22 & 0x00000001u;
/* 02058020 */ if (_t23) goto L_02057FC0; else goto L_02058024;
L_02058024: ; // 0x2058024
/* 02058024 */ goto L_02058090;
L_02058028: ; // 0x2058028
/* 02058028 */ _t24 = cpu->r[19] + 0xFFFFE694u;
/* 02058028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058030 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058030 */ _t26 = _t25 & 0x00000001u;
/* 02058030 */ if (_t26) goto L_02058034; else goto L_0205806C;
L_02058034: ; // 0x2058034
/* 02058034 */ Gambit_fn_0282A450(cpu);
/* 02058038 */ cpu->r[28] = cpu->r[3];
/* 0205803C */ Gambit_fn_02836FFC(cpu);
/* 02058040 */ _t27 = cpu->r[19] + 0xFFFFE694u;
/* 02058040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02058044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058048 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058048 */ _t29 = _t28 & 0x00000001u;
/* 02058048 */ if (_t29) goto L_0205804C; else goto L_02058060;
L_0205804C: ; // 0x205804c
/* 0205804C */ cpu->r[5] = 0x00000003u;
/* 02058050 */ cpu->r[4] = cpu->r[25] + 0x000033F8u;
/* 02058054 */ cpu->r[3] = cpu->r[26];
/* 02058058 */ Gambit_fn_0282A374(cpu);
/* 0205805C */ _t30 = cpu->r[19] + 0xFFFFE694u;
/* 0205805C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02058060: ; // 0x2058060
/* 02058060 */ cpu->r[3] = cpu->r[28];
/* 02058064 */ Gambit_fn_02837030(cpu);
/* 02058068 */ _t31 = cpu->r[19] + 0xFFFFE694u;
/* 02058068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205806C: ; // 0x205806c
/* 0205806C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02058070 */ cpu->r[3] = cpu->r[31];
/* 02058074 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02058074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02058078 */ cpu->r[4] = cpu->r[30];
/* 0205807C */ Gambit_fn_028A6634(cpu);
/* 02058080 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02058088 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058088 */ _t34 = _t33 & 0x00000001u;
/* 02058088 */ if (_t34) goto L_02058090; else goto L_0205808C;
L_0205808C: ; // 0x205808c
/* 0205808C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205808C */ _t36 = _t35 & 0x00000001u;
/* 0205808C */ if (_t36) goto L_02057FC0; else goto L_02058090;
L_02058090: ; // 0x2058090
/* 02058090 */ cpu->r[3] = cpu->r[23];
/* 02058094 */ cpu->r[4] = cpu->r[31];
/* 02058098 */ Gambit_fn_027B81E4(cpu);
/* 0205809C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 020580A0 */ /* nop */
/* 020580A4 */ _t37 = cpu->r[1] + 0x00000044u;
/* 020580A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020580A8 */ cpu->lr = cpu->r[0];
/* 020580AC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020580B0 */ return;
}
// fn_020580B4 @ 0x20580b4
void Gambit_fn_020580B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_020580B4: ; // 0x20580b4
/* 020580B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020580B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020580B4 */ cpu->r[1] = _t0;
/* 020580B8 */ /* nop */
/* 020580BC */ cpu->r[0] = cpu->lr;
/* 020580C0 */ cpu->r[28] = cpu->r[3];
/* 020580C4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020580C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020580C8 */ Gambit_fn_02057754(cpu);
/* 020580CC */ cpu->r[11] = 0x101E0000u;
/* 020580D0 */ _t2 = cpu->r[11] + 0xFFFFACF8u;
/* 020580D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020580D4 */ cpu->r[26] = cpu->r[3];
/* 020580D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020580DC */ cpu->r[27] = 0x00000000u;
/* 020580E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020580E0 */ _t4 = _t3 & 0x00000001u;
/* 020580E0 */ if (_t4) goto L_020580FC; else goto L_020580E4;
L_020580E4: ; // 0x20580e4
/* 020580E4 */ cpu->r[25] = 0x101E0000u;
/* 020580E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u;
/* 020580EC */ _t5 = cpu->r[25] + 0x00000054u;
/* 020580EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 020580F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020580F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020580F4 */ _t7 = _t6 & 0x00000001u;
/* 020580F4 */ if (_t7) goto L_020580F8; else goto L_02058250;
L_020580F8: ; // 0x20580f8
/* 020580F8 */ goto L_0205815C;
L_020580FC: ; // 0x20580fc
/* 020580FC */ cpu->r[4] = 0x10000000u;
/* 02058100 */ cpu->r[0] = 0x00000001u;
/* 02058104 */ cpu->r[25] = 0x101E0000u;
/* 02058108 */ cpu->r[4] = cpu->r[4] + 0x00006368u;
/* 0205810C */ cpu->r[9] = 0x101E0000u;
/* 02058110 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u;
/* 02058114 */ cpu->r[7] = 0x00000000u;
/* 02058118 */ cpu->r[5] = 0x00000004u;
/* 0205811C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 02058120 */ cpu->r[3] = cpu->r[25];
/* 02058124 */ _t8 = cpu->r[9] + 0xFFFFACF8u;
/* 02058124 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02058128 */ Gambit_fn_028A6750(cpu);
/* 0205812C */ cpu->r[6] = 0x02060000u;
/* 02058130 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 02058134 */ cpu->r[4] = 0x00000004u;
/* 02058138 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 0205813C */ cpu->r[5] = 0x00000008u;
/* 02058140 */ Gambit_fn_02C82E00(cpu);
/* 02058144 */ cpu->r[3] = 0x101C0000u;
/* 02058148 */ cpu->r[3] = cpu->r[3] + 0x0000263Cu;
/* 0205814C */ Gambit_fn_02C83090(cpu);
/* 02058150 */ _t9 = cpu->r[25] + 0x00000054u;
/* 02058150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02058154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02058158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058158 */ _t11 = _t10 & 0x00000001u;
/* 02058158 */ if (_t11) goto L_0205815C; else goto L_02058250;
L_0205815C: ; // 0x205815c
/* 0205815C */ cpu->r[23] = 0x101D0000u;
/* 02058160 */ cpu->r[30] = 0x00000000u;
/* 02058164 */ cpu->r[18] = 0x101D0000u;
/* 02058168 */ cpu->r[19] = 0x101D0000u;
/* 0205816C */ cpu->r[20] = 0x00000001u;
/* 02058170 */ cpu->r[24] = cpu->r[30];
/* 02058174 */ cpu->r[22] = 0x101D0000u;
/* 02058178 */ cpu->r[23] = cpu->r[23] + 0xFFFFE698u;
/* 0205817C */ cpu->r[21] = 0x101D0000u;
L_02058180: ; // 0x2058180
/* 02058180 */ _t12 = cpu->r[21] + 0xFFFFDA9Cu;
/* 02058180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02058184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02058188 */ cpu->r[31] = cpu->r[30];
/* 0205818C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205818C */ _t14 = _t13 & 0x00000001u;
/* 0205818C */ if (_t14) goto L_02058190; else goto L_020581A8;
L_02058190: ; // 0x2058190
/* 02058190 */ cpu->r[4] = 0x101C0000u;
/* 02058194 */ cpu->r[3] = cpu->r[22] + 0x0000340Fu;
/* 02058198 */ cpu->r[5] = 0x0000001Bu;
/* 0205819C */ cpu->r[4] = cpu->r[4] + 0x00002574u;
/* 020581A0 */ _t15 = cpu->r[21] + 0xFFFFDA9Cu;
/* 020581A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 020581A4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020581A8: ; // 0x20581a8
/* 020581A8 */ _t16 = cpu->r[19] + 0xFFFFDA98u;
/* 020581A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020581AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020581B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020581B0 */ _t18 = _t17 & 0x00000001u;
/* 020581B0 */ if (_t18) goto L_020581B4; else goto L_020581BC;
L_020581B4: ; // 0x20581b4
/* 020581B4 */ _t19 = cpu->r[18] + 0xFFFFE6A8u;
/* 020581B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 020581B8 */ _t20 = cpu->r[19] + 0xFFFFDA98u;
/* 020581B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_020581BC: ; // 0x20581bc
/* 020581BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 020581C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020581C0 */ _t22 = _t21 & 0x00000001u;
/* 020581C0 */ if (_t22) goto L_020581E8; else goto L_020581C4;
L_020581C4: ; // 0x20581c4
/* 020581C4 */ cpu->r[4] = cpu->r[30];
/* 020581C8 */ cpu->r[3] = cpu->r[25];
/* 020581CC */ cpu->r[5] = 0x00000000u;
/* 020581D0 */ Gambit_fn_028A6634(cpu);
/* 020581D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 020581DC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020581DC */ _t24 = _t23 & 0x00000001u;
/* 020581DC */ if (_t24) goto L_02058250; else goto L_020581E0;
L_020581E0: ; // 0x20581e0
/* 020581E0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020581E0 */ _t26 = _t25 & 0x00000001u;
/* 020581E0 */ if (_t26) goto L_02058180; else goto L_020581E4;
L_020581E4: ; // 0x20581e4
/* 020581E4 */ goto L_02058250;
L_020581E8: ; // 0x20581e8
/* 020581E8 */ _t27 = cpu->r[18] + 0xFFFFE6A8u;
/* 020581E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020581EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020581F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020581F0 */ _t29 = _t28 & 0x00000001u;
/* 020581F0 */ if (_t29) goto L_020581F4; else goto L_0205822C;
L_020581F4: ; // 0x20581f4
/* 020581F4 */ Gambit_fn_0282A450(cpu);
/* 020581F8 */ cpu->r[29] = cpu->r[3];
/* 020581FC */ Gambit_fn_02836FFC(cpu);
/* 02058200 */ _t30 = cpu->r[18] + 0xFFFFE6A8u;
/* 02058200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02058204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058208 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058208 */ _t32 = _t31 & 0x00000001u;
/* 02058208 */ if (_t32) goto L_0205820C; else goto L_02058220;
L_0205820C: ; // 0x205820c
/* 0205820C */ cpu->r[5] = 0x00000004u;
/* 02058210 */ cpu->r[4] = cpu->r[22] + 0x0000340Fu;
/* 02058214 */ cpu->r[3] = cpu->r[23];
/* 02058218 */ Gambit_fn_0282A374(cpu);
/* 0205821C */ _t33 = cpu->r[18] + 0xFFFFE6A8u;
/* 0205821C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_02058220: ; // 0x2058220
/* 02058220 */ cpu->r[3] = cpu->r[29];
/* 02058224 */ Gambit_fn_02837030(cpu);
/* 02058228 */ _t34 = cpu->r[18] + 0xFFFFE6A8u;
/* 02058228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
L_0205822C: ; // 0x205822c
/* 0205822C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02058230 */ cpu->r[3] = cpu->r[25];
/* 02058234 */ _t35 = cpu->r[10] + cpu->r[0];
/* 02058234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02058238 */ cpu->r[4] = cpu->r[30];
/* 0205823C */ Gambit_fn_028A6634(cpu);
/* 02058240 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 02058248 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058248 */ _t37 = _t36 & 0x00000001u;
/* 02058248 */ if (_t37) goto L_02058250; else goto L_0205824C;
L_0205824C: ; // 0x205824c
/* 0205824C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205824C */ _t39 = _t38 & 0x00000001u;
/* 0205824C */ if (_t39) goto L_02058180; else goto L_02058250;
L_02058250: ; // 0x2058250
/* 02058250 */ cpu->r[3] = cpu->r[28];
/* 02058254 */ cpu->r[4] = cpu->r[25];
/* 02058258 */ Gambit_fn_027B81E4(cpu);
/* 0205825C */ cpu->r[10] = 0x101E0000u;
/* 02058260 */ cpu->r[25] = 0x10000000u;
/* 02058264 */ cpu->r[24] = 0x10000000u;
/* 02058268 */ _t40 = cpu->r[10] + 0xFFFFACFCu;
/* 02058268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0205826C */ cpu->r[25] = cpu->r[25] + 0x000062F4u;
/* 02058270 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu;
/* 02058274 */ cpu->r[29] = 0x10110000u;
/* 02058278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205827C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058280 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058280 */ _t42 = _t41 & 0x00000001u;
/* 02058280 */ if (_t42) goto L_020582B4; else goto L_02058284;
L_02058284: ; // 0x2058284
/* 02058284 */ cpu->r[4] = 0x101E0000u;
/* 02058288 */ cpu->r[3] = cpu->r[28];
/* 0205828C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC28u;
/* 02058290 */ Gambit_fn_027B81E4(cpu);
/* 02058294 */ cpu->r[12] = 0x101E0000u;
/* 02058298 */ cpu->r[30] = 0x101E0000u;
/* 0205829C */ _t43 = cpu->r[12] + 0xFFFFAD00u;
/* 0205829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 020582A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u;
/* 020582A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020582A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020582AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020582AC */ _t45 = _t44 & 0x00000001u;
/* 020582AC */ if (_t45) goto L_020582B0; else goto L_020583D0;
L_020582B0: ; // 0x20582b0
/* 020582B0 */ goto L_020583E4;
L_020582B4: ; // 0x20582b4
/* 020582B4 */ cpu->r[12] = 0x101E0000u;
/* 020582B8 */ cpu->r[0] = 0x10000000u;
/* 020582BC */ cpu->r[11] = 0x00000001u;
/* 020582C0 */ _t46 = cpu->r[29] + 0x00007399u;
/* 020582C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
/* 020582C4 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 020582C8 */ _t47 = cpu->r[12] + 0xFFFFACFCu;
/* 020582C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 020582CC */ cpu->r[22] = 0x101E0000u;
/* 020582D0 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020582D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020582D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFAC28u;
/* 020582D8 */ cpu->r[9] = 0x00000040u;
/* 020582DC */ _t49 = cpu->r[22] + 0x00000004u;
/* 020582DC */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
/* 020582E0 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 020582E4 */ _t50 = cpu->r[22] + 0x00000008u;
/* 020582E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 020582E8 */ cpu->r[7] = 0x10000000u;
/* 020582EC */ _t51 = cpu->r[22] + 0x0000004Bu;
/* 020582EC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 020582F0 */ cpu->r[7] = cpu->r[7] + 0x00006370u;
/* 020582F4 */ _t52 = cpu->r[22] + 0x00000000u;
/* 020582F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
/* 020582F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020582FC */ _t53 = cpu->r[1] + 0x00000008u;
/* 020582FC */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02058300 */ Gambit_fn_02058C40(cpu);
/* 02058304 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02058304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02058308 */ _t55 = cpu->r[10] + 0x00000000u;
/* 02058308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0205830C */ cpu->r[30] = 0x00000000u;
/* 02058310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058314 */ cpu->r[12] = 0x00080000u;
/* 02058318 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058318 */ _t57 = _t56 & 0x00000001u;
/* 02058318 */ if (_t57) goto L_02058340; else goto L_0205831C;
L_0205831C: ; // 0x205831c
/* 0205831C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02058324 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02058328 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058328 */ _t59 = _t58 & 0x00000001u;
/* 02058328 */ if (_t59) goto L_0205833C; else goto L_0205832C;
L_0205832C: ; // 0x205832c
/* 0205832C */ _t60 = cpu->r[10] + 0x00000000u;
/* 0205832C */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02058330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058334 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058334 */ _t62 = _t61 & 0x00000001u;
/* 02058334 */ if (_t62) goto L_02058338; else goto L_0205831C;
L_02058338: ; // 0x2058338
/* 02058338 */ goto L_02058340;
L_0205833C: ; // 0x205833c
/* 0205833C */ cpu->r[30] = 0x00000000u;
L_02058340: ; // 0x2058340
/* 02058340 */ _t63 = cpu->r[22] + 0x00000008u;
/* 02058340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02058344 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02058344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02058348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0205834C */ _t65 = cpu->r[6] + 0x00000014u;
/* 0205834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02058350 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058350 */ _t67 = _t66 & 0x00000001u;
/* 02058350 */ if (_t67) goto L_02058358; else goto L_02058354;
L_02058354: ; // 0x2058354
/* 02058354 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02058358: ; // 0x2058358
/* 02058358 */ cpu->ctr = cpu->r[0];
/* 0205835C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058364 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02058364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02058368 */ cpu->r[3] = cpu->r[23];
/* 0205836C */ cpu->r[5] = cpu->r[30];
/* 02058370 */ cpu->r[6] = 0x00000000u;
/* 02058374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058378 */ _t69 = cpu->r[23] + cpu->r[30];
/* 02058378 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
/* 0205837C */ cpu->r[0] = 0x000F0000u;
/* 02058380 */ cpu->r[8] = 0x00000001u;
/* 02058384 */ _t70 = cpu->r[22] + 0x00000050u;
/* 02058384 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]);
/* 02058388 */ cpu->r[0] = cpu->r[0] | 0x00004240u;
/* 0205838C */ _t71 = cpu->r[22] + 0x0000004Cu;
/* 0205838C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02058390 */ cpu->r[3] = 0x101C0000u;
/* 02058394 */ _t72 = cpu->r[22] + 0x00000004u;
/* 02058394 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
/* 02058398 */ cpu->r[3] = cpu->r[3] + 0x00002648u;
/* 0205839C */ _t73 = cpu->r[22] + 0x00000058u;
/* 0205839C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 020583A0 */ _t74 = cpu->r[22] + 0x00000054u;
/* 020583A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 020583A4 */ Gambit_fn_02C83090(cpu);
/* 020583A8 */ cpu->r[4] = cpu->r[22];
/* 020583AC */ cpu->r[3] = cpu->r[28];
/* 020583B0 */ Gambit_fn_027B81E4(cpu);
/* 020583B4 */ cpu->r[12] = 0x101E0000u;
/* 020583B8 */ cpu->r[30] = 0x101E0000u;
/* 020583BC */ _t75 = cpu->r[12] + 0xFFFFAD00u;
/* 020583BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020583C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u;
/* 020583C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020583C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020583CC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020583CC */ _t77 = _t76 & 0x00000001u;
/* 020583CC */ if (_t77) goto L_020583E4; else goto L_020583D0;
L_020583D0: ; // 0x20583d0
/* 020583D0 */ cpu->r[3] = cpu->r[28];
/* 020583D4 */ cpu->r[4] = cpu->r[30];
/* 020583D8 */ Gambit_fn_027B81E4(cpu);
/* 020583DC */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020583E0 */ goto L_020584DC;
L_020583E4: ; // 0x20583e4
/* 020583E4 */ cpu->r[5] = 0x00000040u;
/* 020583E8 */ _t78 = cpu->r[30] + 0x00000004u;
/* 020583E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 020583EC */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 020583F0 */ _t79 = cpu->r[30] + 0x00000008u;
/* 020583F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 020583F4 */ cpu->r[0] = 0x10000000u;
/* 020583F8 */ _t80 = cpu->r[29] + 0x00007399u;
/* 020583F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t80);
/* 020583FC */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 02058400 */ _t81 = cpu->r[30] + 0x00000000u;
/* 02058400 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 02058404 */ cpu->r[10] = 0x101E0000u;
/* 02058408 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02058408 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0205840C */ cpu->r[0] = 0x10000000u;
/* 02058410 */ cpu->r[11] = 0x00000001u;
/* 02058414 */ _t83 = cpu->r[30] + 0x0000004Bu;
/* 02058414 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 02058418 */ cpu->r[0] = cpu->r[0] + 0x0000637Cu;
/* 0205841C */ _t84 = cpu->r[10] + 0xFFFFAD00u;
/* 0205841C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 02058420 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02058424 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02058424 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02058428 */ Gambit_fn_02058C40(cpu);
/* 0205842C */ _t86 = cpu->r[1] + 0x00000010u;
/* 0205842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02058430 */ _t87 = cpu->r[5] + 0x00000000u;
/* 02058430 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
/* 02058434 */ cpu->r[8] = 0x00080000u;
/* 02058438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0205843C */ cpu->r[29] = 0x00000000u;
/* 02058440 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058440 */ _t89 = _t88 & 0x00000001u;
/* 02058440 */ if (_t89) goto L_02058468; else goto L_02058444;
L_02058444: ; // 0x2058444
/* 02058444 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02058448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0205844C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02058450 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058450 */ _t91 = _t90 & 0x00000001u;
/* 02058450 */ if (_t91) goto L_02058464; else goto L_02058454;
L_02058454: ; // 0x2058454
/* 02058454 */ _t92 = cpu->r[5] + 0x00000000u;
/* 02058454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 02058458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205845C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205845C */ _t94 = _t93 & 0x00000001u;
/* 0205845C */ if (_t94) goto L_02058460; else goto L_02058444;
L_02058460: ; // 0x2058460
/* 02058460 */ goto L_02058468;
L_02058464: ; // 0x2058464
/* 02058464 */ cpu->r[29] = 0x00000000u;
L_02058468: ; // 0x2058468
/* 02058468 */ _t95 = cpu->r[30] + 0x00000008u;
/* 02058468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 0205846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02058470 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058470 */ _t97 = _t96 & 0x00000001u;
/* 02058470 */ if (_t97) goto L_02058478; else goto L_02058474;
L_02058474: ; // 0x2058474
/* 02058474 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_02058478: ; // 0x2058478
/* 02058478 */ _t98 = cpu->r[1] + 0x00000014u;
/* 02058478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0205847C */ _t99 = cpu->r[8] + 0x00000014u;
/* 0205847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02058480 */ cpu->ctr = cpu->r[0];
/* 02058484 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02058488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205848C */ _t100 = cpu->r[1] + 0x00000010u;
/* 0205848C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02058490 */ cpu->r[3] = cpu->r[25];
/* 02058494 */ cpu->r[5] = cpu->r[29];
/* 02058498 */ cpu->r[6] = 0x00000000u;
/* 0205849C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020584A0 */ _t101 = cpu->r[25] + cpu->r[29];
/* 020584A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
/* 020584A4 */ cpu->r[11] = 0x00000001u;
/* 020584A8 */ _t102 = cpu->r[30] + 0x00000004u;
/* 020584A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]);
/* 020584AC */ cpu->r[0] = 0x00000004u;
/* 020584B0 */ _t103 = cpu->r[30] + 0x0000004Cu;
/* 020584B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
/* 020584B4 */ cpu->r[3] = 0x101C0000u;
/* 020584B8 */ _t104 = cpu->r[30] + 0x00000050u;
/* 020584B8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[27]);
/* 020584BC */ cpu->r[3] = cpu->r[3] + 0x00002654u;
/* 020584C0 */ _t105 = cpu->r[30] + 0x00000058u;
/* 020584C0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 020584C4 */ _t106 = cpu->r[30] + 0x00000054u;
/* 020584C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
/* 020584C8 */ Gambit_fn_02C83090(cpu);
/* 020584CC */ cpu->r[4] = cpu->r[30];
/* 020584D0 */ cpu->r[3] = cpu->r[28];
/* 020584D4 */ Gambit_fn_027B81E4(cpu);
/* 020584D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_020584DC: ; // 0x20584dc
/* 020584DC */ /* nop */
/* 020584E0 */ _t107 = cpu->r[1] + 0x00000054u;
/* 020584E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 020584E4 */ cpu->lr = cpu->r[0];
/* 020584E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020584EC */ return;
}
// fn_020584F0 @ 0x20584f0
void Gambit_fn_020584F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_020584F0: ; // 0x20584f0
/* 020584F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020584F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020584F0 */ cpu->r[1] = _t0;
/* 020584F4 */ /* nop */
/* 020584F8 */ cpu->r[0] = cpu->lr;
/* 020584FC */ cpu->r[28] = cpu->r[3];
/* 02058500 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02058500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02058504 */ Gambit_fn_020580B4(cpu);
/* 02058508 */ cpu->r[12] = 0x101E0000u;
/* 0205850C */ _t2 = cpu->r[12] + 0xFFFFAD04u;
/* 0205850C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0205850C */ cpu->r[12] = _t2;
/* 02058510 */ cpu->r[30] = 0x101E0000u;
/* 02058514 */ cpu->r[27] = cpu->r[3];
/* 02058518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205851C */ cpu->r[30] = cpu->r[30] + 0xFFFFA9C8u;
/* 02058520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058520 */ _t4 = _t3 & 0x00000001u;
/* 02058520 */ if (_t4) goto L_02058538; else goto L_02058524;
L_02058524: ; // 0x2058524
/* 02058524 */ cpu->r[3] = cpu->r[28];
/* 02058528 */ cpu->r[4] = cpu->r[30];
/* 0205852C */ Gambit_fn_027B81E4(cpu);
/* 02058530 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02058534 */ goto L_02058644;
L_02058538: ; // 0x2058538
/* 02058538 */ cpu->r[0] = 0x10000000u;
/* 0205853C */ cpu->r[6] = 0x00000001u;
/* 02058540 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 02058544 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02058544 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02058548 */ cpu->r[31] = 0x10110000u;
/* 0205854C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0205854C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02058550 */ cpu->r[8] = 0x00000040u;
/* 02058554 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02058554 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02058558 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 0205855C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0205855C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02058560 */ cpu->r[7] = 0x10000000u;
/* 02058564 */ cpu->r[9] = 0x10000000u;
/* 02058568 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02058568 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0205856C */ cpu->r[7] = cpu->r[7] + 0x00006390u;
/* 02058570 */ cpu->r[9] = cpu->r[9] + 0x000062F4u;
/* 02058574 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02058574 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02058578 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02058578 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0205857C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058580 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02058580 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02058584 */ Gambit_fn_02058C40(cpu);
/* 02058588 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02058588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0205858C */ _t14 = cpu->r[7] + 0x00000000u;
/* 0205858C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 02058590 */ cpu->r[0] = 0x00080000u;
/* 02058594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02058598 */ cpu->r[29] = 0x00000000u;
/* 0205859C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205859C */ _t16 = _t15 & 0x00000001u;
/* 0205859C */ if (_t16) goto L_020585C4; else goto L_020585A0;
L_020585A0: ; // 0x20585a0
/* 020585A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020585A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020585A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020585AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020585AC */ _t18 = _t17 & 0x00000001u;
/* 020585AC */ if (_t18) goto L_020585C0; else goto L_020585B0;
L_020585B0: ; // 0x20585b0
/* 020585B0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020585B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020585B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020585B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020585B8 */ _t21 = _t20 & 0x00000001u;
/* 020585B8 */ if (_t21) goto L_020585BC; else goto L_020585A0;
L_020585BC: ; // 0x20585bc
/* 020585BC */ goto L_020585C4;
L_020585C0: ; // 0x20585c0
/* 020585C0 */ cpu->r[29] = 0x00000000u;
L_020585C4: ; // 0x20585c4
/* 020585C4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 020585C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020585C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 020585CC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020585CC */ _t24 = _t23 & 0x00000001u;
/* 020585CC */ if (_t24) goto L_020585D4; else goto L_020585D0;
L_020585D0: ; // 0x20585d0
/* 020585D0 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_020585D4: ; // 0x20585d4
/* 020585D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020585D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020585D8 */ _t26 = cpu->r[12] + 0x00000014u;
/* 020585D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020585DC */ cpu->ctr = cpu->r[0];
/* 020585E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020585E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020585E8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020585E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020585EC */ cpu->r[3] = cpu->r[26];
/* 020585F0 */ cpu->r[5] = cpu->r[29];
/* 020585F4 */ cpu->r[6] = 0x00000000u;
/* 020585F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020585FC */ cpu->r[12] = 0x10000000u;
/* 02058600 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02058600 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02058604 */ cpu->r[12] = cpu->r[12] + 0x0000630Cu;
/* 02058608 */ cpu->r[5] = 0x00000000u;
/* 0205860C */ _t29 = cpu->r[30] + 0x00000004u;
/* 0205860C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02058610 */ cpu->r[0] = 0x00000001u;
/* 02058614 */ _t30 = cpu->r[30] + 0x00000050u;
/* 02058614 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]);
/* 02058618 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0205861C */ _t31 = cpu->r[30] + 0x0000004Cu;
/* 0205861C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02058620 */ cpu->r[3] = 0x101C0000u;
/* 02058624 */ _t32 = cpu->r[30] + 0x00000054u;
/* 02058624 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02058628 */ cpu->r[3] = cpu->r[3] + 0x00002660u;
/* 0205862C */ _t33 = cpu->r[30] + 0x00000058u;
/* 0205862C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02058630 */ Gambit_fn_02C83090(cpu);
/* 02058634 */ cpu->r[4] = cpu->r[30];
/* 02058638 */ cpu->r[3] = cpu->r[28];
/* 0205863C */ Gambit_fn_027B81E4(cpu);
/* 02058640 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02058644: ; // 0x2058644
/* 02058644 */ /* nop */
/* 02058648 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02058648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0205864C */ cpu->lr = cpu->r[0];
/* 02058650 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02058654 */ return;
}
// fn_02058658 @ 0x2058658
void Gambit_fn_02058658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02058658: ; // 0x2058658
/* 02058658 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02058658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058658 */ cpu->r[1] = _t0;
/* 0205865C */ /* nop */
/* 02058660 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02058660 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02058664 */ /* nop */
/* 02058668 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02058668 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205866C */ cpu->r[0] = cpu->lr;
/* 02058670 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02058670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058674 */ /* nop */
/* 02058678 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02058678 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0205867C */ cpu->r[28] = cpu->r[3];
/* 02058680 */ _t5 = cpu->r[1] + 0x00000058u;
/* 02058680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02058684 */ Gambit_fn_020580B4(cpu);
/* 02058688 */ cpu->r[10] = 0x101E0000u;
/* 0205868C */ _t6 = cpu->r[10] + 0xFFFFAD08u;
/* 0205868C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02058690 */ cpu->r[26] = cpu->r[3];
/* 02058694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02058698 */ cpu->r[27] = 0x00000000u;
/* 0205869C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205869C */ _t8 = _t7 & 0x00000001u;
/* 0205869C */ if (_t8) goto L_020586B8; else goto L_020586A0;
L_020586A0: ; // 0x20586a0
/* 020586A0 */ cpu->r[25] = 0x101E0000u;
/* 020586A4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u;
/* 020586A8 */ _t9 = cpu->r[25] + 0x00000054u;
/* 020586A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020586AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020586B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020586B0 */ _t11 = _t10 & 0x00000001u;
/* 020586B0 */ if (_t11) goto L_020586B4; else goto L_0205880C;
L_020586B4: ; // 0x20586b4
/* 020586B4 */ goto L_02058718;
L_020586B8: ; // 0x20586b8
/* 020586B8 */ cpu->r[25] = 0x101E0000u;
/* 020586BC */ cpu->r[4] = 0x10000000u;
/* 020586C0 */ cpu->r[6] = 0x00000001u;
/* 020586C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u;
/* 020586C8 */ cpu->r[4] = cpu->r[4] + 0x000063B0u;
/* 020586CC */ cpu->r[7] = 0x101E0000u;
/* 020586D0 */ cpu->r[3] = cpu->r[25];
/* 020586D4 */ cpu->r[5] = 0x00000002u;
/* 020586D8 */ _t12 = cpu->r[7] + 0xFFFFAD08u;
/* 020586D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020586DC */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 020586E0 */ cpu->r[7] = 0x00000000u;
/* 020586E4 */ Gambit_fn_028A6750(cpu);
/* 020586E8 */ cpu->r[6] = 0x02060000u;
/* 020586EC */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 020586F0 */ cpu->r[4] = 0x00000002u;
/* 020586F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 020586F8 */ cpu->r[5] = 0x00000008u;
/* 020586FC */ Gambit_fn_02C82E00(cpu);
/* 02058700 */ cpu->r[3] = 0x101C0000u;
/* 02058704 */ cpu->r[3] = cpu->r[3] + 0x0000266Cu;
/* 02058708 */ Gambit_fn_02C83090(cpu);
/* 0205870C */ _t13 = cpu->r[25] + 0x00000054u;
/* 0205870C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02058710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02058714 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058714 */ _t15 = _t14 & 0x00000001u;
/* 02058714 */ if (_t15) goto L_02058718; else goto L_0205880C;
L_02058718: ; // 0x2058718
/* 02058718 */ cpu->r[23] = 0x101D0000u;
/* 0205871C */ cpu->r[30] = 0x00000000u;
/* 02058720 */ cpu->r[18] = 0x101D0000u;
/* 02058724 */ cpu->r[19] = 0x101D0000u;
/* 02058728 */ cpu->r[20] = 0x00000001u;
/* 0205872C */ cpu->r[24] = cpu->r[30];
/* 02058730 */ cpu->r[22] = 0x101D0000u;
/* 02058734 */ cpu->r[23] = cpu->r[23] + 0xFFFFE6ACu;
/* 02058738 */ cpu->r[21] = 0x101D0000u;
L_0205873C: ; // 0x205873c
/* 0205873C */ _t16 = cpu->r[21] + 0xFFFFDAB4u;
/* 0205873C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02058740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02058744 */ cpu->r[31] = cpu->r[30];
/* 02058748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058748 */ _t18 = _t17 & 0x00000001u;
/* 02058748 */ if (_t18) goto L_0205874C; else goto L_02058764;
L_0205874C: ; // 0x205874c
/* 0205874C */ cpu->r[4] = 0x101C0000u;
/* 02058750 */ cpu->r[3] = cpu->r[22] + 0x0000342Au;
/* 02058754 */ cpu->r[5] = 0x0000000Bu;
/* 02058758 */ cpu->r[4] = cpu->r[4] + 0x00002590u;
/* 0205875C */ _t19 = cpu->r[21] + 0xFFFFDAB4u;
/* 0205875C */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 02058760 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02058764: ; // 0x2058764
/* 02058764 */ _t20 = cpu->r[19] + 0xFFFFDAB0u;
/* 02058764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02058768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205876C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205876C */ _t22 = _t21 & 0x00000001u;
/* 0205876C */ if (_t22) goto L_02058770; else goto L_02058778;
L_02058770: ; // 0x2058770
/* 02058770 */ _t23 = cpu->r[18] + 0xFFFFE6B4u;
/* 02058770 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02058774 */ _t24 = cpu->r[19] + 0xFFFFDAB0u;
/* 02058774 */ rbrew_write32(cpu->mem, _t24, cpu->r[20]);
L_02058778: ; // 0x2058778
/* 02058778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205877C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205877C */ _t26 = _t25 & 0x00000001u;
/* 0205877C */ if (_t26) goto L_020587A4; else goto L_02058780;
L_02058780: ; // 0x2058780
/* 02058780 */ cpu->r[4] = cpu->r[31];
/* 02058784 */ cpu->r[3] = cpu->r[25];
/* 02058788 */ cpu->r[5] = 0x00000000u;
/* 0205878C */ Gambit_fn_028A6634(cpu);
/* 02058790 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02058798 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058798 */ _t28 = _t27 & 0x00000001u;
/* 02058798 */ if (_t28) goto L_0205880C; else goto L_0205879C;
L_0205879C: ; // 0x205879c
/* 0205879C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205879C */ _t30 = _t29 & 0x00000001u;
/* 0205879C */ if (_t30) goto L_0205873C; else goto L_020587A0;
L_020587A0: ; // 0x20587a0
/* 020587A0 */ goto L_0205880C;
L_020587A4: ; // 0x20587a4
/* 020587A4 */ _t31 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020587A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020587AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020587AC */ _t33 = _t32 & 0x00000001u;
/* 020587AC */ if (_t33) goto L_020587B0; else goto L_020587E8;
L_020587B0: ; // 0x20587b0
/* 020587B0 */ Gambit_fn_0282A450(cpu);
/* 020587B4 */ cpu->r[29] = cpu->r[3];
/* 020587B8 */ Gambit_fn_02836FFC(cpu);
/* 020587BC */ _t34 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020587C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020587C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020587C4 */ _t36 = _t35 & 0x00000001u;
/* 020587C4 */ if (_t36) goto L_020587C8; else goto L_020587DC;
L_020587C8: ; // 0x20587c8
/* 020587C8 */ cpu->r[5] = 0x00000002u;
/* 020587CC */ cpu->r[4] = cpu->r[22] + 0x0000342Au;
/* 020587D0 */ cpu->r[3] = cpu->r[23];
/* 020587D4 */ Gambit_fn_0282A374(cpu);
/* 020587D8 */ _t37 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]);
L_020587DC: ; // 0x20587dc
/* 020587DC */ cpu->r[3] = cpu->r[29];
/* 020587E0 */ Gambit_fn_02837030(cpu);
/* 020587E4 */ _t38 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_020587E8: ; // 0x20587e8
/* 020587E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020587EC */ cpu->r[3] = cpu->r[25];
/* 020587F0 */ _t39 = cpu->r[12] + cpu->r[0];
/* 020587F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 020587F4 */ cpu->r[4] = cpu->r[31];
/* 020587F8 */ Gambit_fn_028A6634(cpu);
/* 020587FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02058804 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058804 */ _t41 = _t40 & 0x00000001u;
/* 02058804 */ if (_t41) goto L_0205880C; else goto L_02058808;
L_02058808: ; // 0x2058808
/* 02058808 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058808 */ _t43 = _t42 & 0x00000001u;
/* 02058808 */ if (_t43) goto L_0205873C; else goto L_0205880C;
L_0205880C: ; // 0x205880c
/* 0205880C */ cpu->r[4] = cpu->r[25];
/* 02058810 */ cpu->r[3] = cpu->r[28];
/* 02058814 */ Gambit_fn_027B81E4(cpu);
/* 02058818 */ cpu->r[9] = 0x10000000u;
/* 0205881C */ cpu->r[12] = 0x101E0000u;
/* 02058820 */ cpu->r[6] = 0x10000000u;
/* 02058824 */ _t44 = cpu->r[9] + 0x00006398u;
/* 02058824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02058828 */ cpu->r[24] = 0x10000000u;
/* 0205882C */ cpu->r[25] = 0x10000000u;
/* 02058830 */ _t45 = cpu->r[12] + 0xFFFFAD0Cu;
/* 02058830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02058834 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058838 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu;
/* 0205883C */ _t46 = cpu->r[6] + 0x0000639Cu;
/* 0205883C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 02058840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02058844 */ cpu->r[29] = 0x10110000u;
/* 02058848 */ cpu->r[25] = cpu->r[25] + 0x000062F4u;
/* 0205884C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205884C */ _t48 = _t47 & 0x00000001u;
/* 0205884C */ if (_t48) goto L_02058880; else goto L_02058850;
L_02058850: ; // 0x2058850
/* 02058850 */ cpu->r[4] = 0x101E0000u;
/* 02058854 */ cpu->r[3] = cpu->r[28];
/* 02058858 */ cpu->r[4] = cpu->r[4] + 0xFFFFAA94u;
/* 0205885C */ Gambit_fn_027B81E4(cpu);
/* 02058860 */ cpu->r[11] = 0x101E0000u;
/* 02058864 */ cpu->r[30] = 0x101E0000u;
/* 02058868 */ _t49 = cpu->r[11] + 0xFFFFAD10u;
/* 02058868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0205886C */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u;
/* 02058870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02058874 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058878 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058878 */ _t51 = _t50 & 0x00000001u;
/* 02058878 */ if (_t51) goto L_0205887C; else goto L_02058994;
L_0205887C: ; // 0x205887c
/* 0205887C */ goto L_020589A8;
L_02058880: ; // 0x2058880
/* 02058880 */ cpu->r[11] = 0x101E0000u;
/* 02058884 */ cpu->r[0] = 0x10000000u;
/* 02058888 */ cpu->r[8] = 0x00000001u;
/* 0205888C */ _t52 = cpu->r[29] + 0x00007399u;
/* 0205888C */ cpu->r[31] = rbrew_read8(cpu->mem, _t52);
/* 02058890 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 02058894 */ _t53 = cpu->r[11] + 0xFFFFAD0Cu;
/* 02058894 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 02058898 */ cpu->r[22] = 0x101E0000u;
/* 0205889C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0205889C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 020588A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFAA94u;
/* 020588A4 */ cpu->r[0] = 0x00000040u;
/* 020588A8 */ _t55 = cpu->r[22] + 0x00000004u;
/* 020588A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 020588AC */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 020588B0 */ _t56 = cpu->r[22] + 0x00000008u;
/* 020588B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 020588B4 */ cpu->r[9] = 0x10000000u;
/* 020588B8 */ _t57 = cpu->r[22] + 0x0000004Bu;
/* 020588B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
/* 020588BC */ cpu->r[9] = cpu->r[9] + 0x000063A0u;
/* 020588C0 */ _t58 = cpu->r[22] + 0x00000000u;
/* 020588C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 020588C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020588C8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020588C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 020588CC */ Gambit_fn_02058C40(cpu);
/* 020588D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 020588D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 020588D4 */ _t61 = cpu->r[10] + 0x00000000u;
/* 020588D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 020588D8 */ cpu->r[30] = 0x00000000u;
/* 020588DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020588E0 */ cpu->r[12] = 0x00080000u;
/* 020588E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020588E4 */ _t63 = _t62 & 0x00000001u;
/* 020588E4 */ if (_t63) goto L_0205890C; else goto L_020588E8;
L_020588E8: ; // 0x20588e8
/* 020588E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020588EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020588F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020588F4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020588F4 */ _t65 = _t64 & 0x00000001u;
/* 020588F4 */ if (_t65) goto L_02058908; else goto L_020588F8;
L_020588F8: ; // 0x20588f8
/* 020588F8 */ _t66 = cpu->r[10] + 0x00000000u;
/* 020588F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 020588FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058900 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058900 */ _t68 = _t67 & 0x00000001u;
/* 02058900 */ if (_t68) goto L_02058904; else goto L_020588E8;
L_02058904: ; // 0x2058904
/* 02058904 */ goto L_0205890C;
L_02058908: ; // 0x2058908
/* 02058908 */ cpu->r[30] = 0x00000000u;
L_0205890C: ; // 0x205890c
/* 0205890C */ _t69 = cpu->r[22] + 0x00000008u;
/* 0205890C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02058910 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 02058910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02058914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02058918 */ _t71 = cpu->r[7] + 0x00000014u;
/* 02058918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0205891C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205891C */ _t73 = _t72 & 0x00000001u;
/* 0205891C */ if (_t73) goto L_02058924; else goto L_02058920;
L_02058920: ; // 0x2058920
/* 02058920 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02058924: ; // 0x2058924
/* 02058924 */ cpu->ctr = cpu->r[0];
/* 02058928 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205892C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058930 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02058930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02058934 */ cpu->r[3] = cpu->r[23];
/* 02058938 */ cpu->r[5] = cpu->r[30];
/* 0205893C */ cpu->r[6] = 0x00000000u;
/* 02058940 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058944 */ _t75 = cpu->r[23] + cpu->r[30];
/* 02058944 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
/* 02058948 */ cpu->r[0] = 0x00000002u;
/* 0205894C */ _t76 = cpu->r[22] + 0x00000058u;
/* 0205894C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
/* 02058950 */ cpu->r[3] = 0x101C0000u;
/* 02058954 */ _t77 = cpu->r[22] + 0x0000004Cu;
/* 02058954 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02058958 */ cpu->r[3] = cpu->r[3] + 0x00002678u;
/* 0205895C */ _t78 = cpu->r[22] + 0x00000054u;
/* 0205895C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 02058960 */ _t79 = cpu->r[22] + 0x00000050u;
/* 02058960 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[27]);
/* 02058964 */ _t80 = cpu->r[22] + 0x00000004u;
/* 02058964 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
/* 02058968 */ Gambit_fn_02C83090(cpu);
/* 0205896C */ cpu->r[4] = cpu->r[22];
/* 02058970 */ cpu->r[3] = cpu->r[28];
/* 02058974 */ Gambit_fn_027B81E4(cpu);
/* 02058978 */ cpu->r[11] = 0x101E0000u;
/* 0205897C */ cpu->r[30] = 0x101E0000u;
/* 02058980 */ _t81 = cpu->r[11] + 0xFFFFAD10u;
/* 02058980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02058984 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u;
/* 02058988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205898C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058990 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058990 */ _t83 = _t82 & 0x00000001u;
/* 02058990 */ if (_t83) goto L_020589A8; else goto L_02058994;
L_02058994: ; // 0x2058994
/* 02058994 */ cpu->r[3] = cpu->r[28];
/* 02058998 */ cpu->r[4] = cpu->r[30];
/* 0205899C */ Gambit_fn_027B81E4(cpu);
/* 020589A0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020589A4 */ goto L_02058A9C;
L_020589A8: ; // 0x20589a8
/* 020589A8 */ cpu->r[5] = 0x00000040u;
/* 020589AC */ _t84 = cpu->r[30] + 0x00000004u;
/* 020589AC */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
/* 020589B0 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 020589B4 */ _t85 = cpu->r[30] + 0x00000008u;
/* 020589B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 020589B8 */ cpu->r[0] = 0x10000000u;
/* 020589BC */ _t86 = cpu->r[29] + 0x00007399u;
/* 020589BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t86);
/* 020589C0 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 020589C4 */ _t87 = cpu->r[30] + 0x00000000u;
/* 020589C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 020589C8 */ cpu->r[9] = 0x101E0000u;
/* 020589CC */ _t88 = cpu->r[1] + 0x00000014u;
/* 020589CC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 020589D0 */ cpu->r[0] = 0x10000000u;
/* 020589D4 */ cpu->r[12] = 0x00000001u;
/* 020589D8 */ _t89 = cpu->r[30] + 0x0000004Bu;
/* 020589D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 020589DC */ cpu->r[0] = cpu->r[0] + 0x000063A8u;
/* 020589E0 */ _t90 = cpu->r[9] + 0xFFFFAD10u;
/* 020589E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 020589E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020589E8 */ _t91 = cpu->r[1] + 0x00000010u;
/* 020589E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 020589EC */ Gambit_fn_02058C40(cpu);
/* 020589F0 */ _t92 = cpu->r[1] + 0x00000010u;
/* 020589F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 020589F4 */ _t93 = cpu->r[6] + 0x00000000u;
/* 020589F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t93);
/* 020589F8 */ cpu->r[29] = 0x00000000u;
/* 020589FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02058A00 */ cpu->r[7] = 0x00080000u;
/* 02058A04 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058A04 */ _t95 = _t94 & 0x00000001u;
/* 02058A04 */ if (_t95) goto L_02058A2C; else goto L_02058A08;
L_02058A08: ; // 0x2058a08
/* 02058A08 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02058A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02058A10 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02058A14 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058A14 */ _t97 = _t96 & 0x00000001u;
/* 02058A14 */ if (_t97) goto L_02058A28; else goto L_02058A18;
L_02058A18: ; // 0x2058a18
/* 02058A18 */ _t98 = cpu->r[6] + 0x00000000u;
/* 02058A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02058A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058A20 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058A20 */ _t100 = _t99 & 0x00000001u;
/* 02058A20 */ if (_t100) goto L_02058A24; else goto L_02058A08;
L_02058A24: ; // 0x2058a24
/* 02058A24 */ goto L_02058A2C;
L_02058A28: ; // 0x2058a28
/* 02058A28 */ cpu->r[29] = 0x00000000u;
L_02058A2C: ; // 0x2058a2c
/* 02058A2C */ _t101 = cpu->r[30] + 0x00000008u;
/* 02058A2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02058A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02058A34 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058A34 */ _t103 = _t102 & 0x00000001u;
/* 02058A34 */ if (_t103) goto L_02058A3C; else goto L_02058A38;
L_02058A38: ; // 0x2058a38
/* 02058A38 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_02058A3C: ; // 0x2058a3c
/* 02058A3C */ _t104 = cpu->r[1] + 0x00000014u;
/* 02058A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02058A40 */ _t105 = cpu->r[10] + 0x00000014u;
/* 02058A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02058A44 */ cpu->ctr = cpu->r[0];
/* 02058A48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02058A4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058A50 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02058A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 02058A54 */ cpu->r[3] = cpu->r[25];
/* 02058A58 */ cpu->r[5] = cpu->r[29];
/* 02058A5C */ cpu->r[6] = 0x00000000u;
/* 02058A60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058A64 */ _t107 = cpu->r[25] + cpu->r[29];
/* 02058A64 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[31]);
/* 02058A68 */ cpu->r[0] = 0x00000002u;
/* 02058A6C */ _t108 = cpu->r[30] + 0x00000058u;
/* 02058A6C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 02058A70 */ cpu->r[3] = 0x101C0000u;
/* 02058A74 */ _t109 = cpu->r[30] + 0x0000004Cu;
/* 02058A74 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02058A78 */ cpu->r[3] = cpu->r[3] + 0x00002684u;
/* 02058A7C */ _t110 = cpu->r[30] + 0x00000054u;
/* 02058A7C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 02058A80 */ _t111 = cpu->r[30] + 0x00000050u;
/* 02058A80 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[27]);
/* 02058A84 */ _t112 = cpu->r[30] + 0x00000004u;
/* 02058A84 */ rbrew_write32(cpu->mem, _t112, cpu->r[24]);
/* 02058A88 */ Gambit_fn_02C83090(cpu);
/* 02058A8C */ cpu->r[4] = cpu->r[30];
/* 02058A90 */ cpu->r[3] = cpu->r[28];
/* 02058A94 */ Gambit_fn_027B81E4(cpu);
/* 02058A98 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02058A9C: ; // 0x2058a9c
/* 02058A9C */ /* nop */
/* 02058AA0 */ _t113 = cpu->r[1] + 0x00000058u;
/* 02058AA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 02058AA4 */ _t114 = cpu->r[1] + 0x00000068u;
/* 02058AA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 02058AA8 */ _t115 = cpu->r[1] + 0x00000050u;
/* 02058AA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 02058AAC */ _t116 = cpu->r[1] + 0x00000060u;
/* 02058AAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 02058AB0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058AB0 */ _t118 = _t117 & 0x00000001u;
/* 02058AB0 */ if (_t118) goto L_02058AB4; // else: addr-0 trap, fall-through
L_02058AB4: ; // 0x2058ab4
/* 02058AB4 */ _t119 = cpu->r[1] + 0x00000074u;
/* 02058AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02058AB8 */ cpu->lr = cpu->r[0];
/* 02058ABC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02058AC0 */ return;
}
// fn_02058AC4 @ 0x2058ac4
void Gambit_fn_02058AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02058AC4: ; // 0x2058ac4
/* 02058AC4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02058AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058AC4 */ cpu->r[1] = _t0;
/* 02058AC8 */ /* nop */
/* 02058ACC */ cpu->r[0] = cpu->lr;
/* 02058AD0 */ cpu->r[28] = cpu->r[3];
/* 02058AD4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02058AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02058AD8 */ Gambit_fn_020580B4(cpu);
/* 02058ADC */ cpu->r[12] = 0x101E0000u;
/* 02058AE0 */ _t2 = cpu->r[12] + 0xFFFFAD14u;
/* 02058AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02058AE0 */ cpu->r[12] = _t2;
/* 02058AE4 */ cpu->r[30] = 0x101E0000u;
/* 02058AE8 */ cpu->r[27] = cpu->r[3];
/* 02058AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058AF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAB4Cu;
/* 02058AF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058AF4 */ _t4 = _t3 & 0x00000001u;
/* 02058AF4 */ if (_t4) goto L_02058B0C; else goto L_02058AF8;
L_02058AF8: ; // 0x2058af8
/* 02058AF8 */ cpu->r[3] = cpu->r[28];
/* 02058AFC */ cpu->r[4] = cpu->r[30];
/* 02058B00 */ Gambit_fn_027B81E4(cpu);
/* 02058B04 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02058B08 */ goto L_02058C18;
L_02058B0C: ; // 0x2058b0c
/* 02058B0C */ cpu->r[0] = 0x10000000u;
/* 02058B10 */ cpu->r[6] = 0x00000001u;
/* 02058B14 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 02058B18 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02058B18 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02058B1C */ cpu->r[31] = 0x10110000u;
/* 02058B20 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02058B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02058B24 */ cpu->r[8] = 0x00000040u;
/* 02058B28 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02058B28 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02058B2C */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02058B30 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02058B30 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02058B34 */ cpu->r[7] = 0x10000000u;
/* 02058B38 */ cpu->r[9] = 0x10000000u;
/* 02058B3C */ _t9 = cpu->r[30] + 0x00000000u;
/* 02058B3C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 02058B40 */ cpu->r[7] = cpu->r[7] + 0x000063BCu;
/* 02058B44 */ cpu->r[9] = cpu->r[9] + 0x000062F4u;
/* 02058B48 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02058B48 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02058B4C */ _t11 = cpu->r[30] + 0x00000004u;
/* 02058B4C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02058B50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058B54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02058B54 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02058B58 */ Gambit_fn_02058C40(cpu);
/* 02058B5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02058B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02058B60 */ _t14 = cpu->r[8] + 0x00000000u;
/* 02058B60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 02058B64 */ cpu->r[0] = 0x00080000u;
/* 02058B68 */ cpu->r[26] = 0x00000000u;
/* 02058B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02058B70 */ cpu->r[29] = cpu->r[26];
/* 02058B74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058B74 */ _t16 = _t15 & 0x00000001u;
/* 02058B74 */ if (_t16) goto L_02058B9C; else goto L_02058B78;
L_02058B78: ; // 0x2058b78
/* 02058B78 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02058B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02058B80 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02058B84 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058B84 */ _t18 = _t17 & 0x00000001u;
/* 02058B84 */ if (_t18) goto L_02058B98; else goto L_02058B88;
L_02058B88: ; // 0x2058b88
/* 02058B88 */ _t19 = cpu->r[8] + 0x00000000u;
/* 02058B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02058B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02058B90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058B90 */ _t21 = _t20 & 0x00000001u;
/* 02058B90 */ if (_t21) goto L_02058B94; else goto L_02058B78;
L_02058B94: ; // 0x2058b94
/* 02058B94 */ goto L_02058B9C;
L_02058B98: ; // 0x2058b98
/* 02058B98 */ cpu->r[29] = 0x00000000u;
L_02058B9C: ; // 0x2058b9c
/* 02058B9C */ _t22 = cpu->r[30] + 0x00000008u;
/* 02058B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02058BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02058BA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058BA4 */ _t24 = _t23 & 0x00000001u;
/* 02058BA4 */ if (_t24) goto L_02058BAC; else goto L_02058BA8;
L_02058BA8: ; // 0x2058ba8
/* 02058BA8 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_02058BAC: ; // 0x2058bac
/* 02058BAC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02058BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02058BB0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 02058BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02058BB4 */ cpu->ctr = cpu->r[0];
/* 02058BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058BC0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02058BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02058BC4 */ cpu->r[3] = cpu->r[25];
/* 02058BC8 */ cpu->r[5] = cpu->r[29];
/* 02058BCC */ cpu->r[6] = 0x00000000u;
/* 02058BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058BD4 */ _t28 = cpu->r[25] + cpu->r[29];
/* 02058BD4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02058BD8 */ cpu->r[6] = 0x00000001u;
/* 02058BDC */ _t29 = cpu->r[30] + 0x00000054u;
/* 02058BDC */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 02058BE0 */ cpu->r[7] = 0x00000020u;
/* 02058BE4 */ _t30 = cpu->r[30] + 0x00000050u;
/* 02058BE4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]);
/* 02058BE8 */ cpu->r[0] = 0x10000000u;
/* 02058BEC */ cpu->r[3] = 0x101C0000u;
/* 02058BF0 */ _t31 = cpu->r[30] + 0x0000004Cu;
/* 02058BF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02058BF4 */ cpu->r[0] = cpu->r[0] + 0x0000630Cu;
/* 02058BF8 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02058BF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02058BFC */ cpu->r[3] = cpu->r[3] + 0x00002690u;
/* 02058C00 */ _t33 = cpu->r[30] + 0x00000004u;
/* 02058C00 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02058C04 */ Gambit_fn_02C83090(cpu);
/* 02058C08 */ cpu->r[4] = cpu->r[30];
/* 02058C0C */ cpu->r[3] = cpu->r[28];
/* 02058C10 */ Gambit_fn_027B81E4(cpu);
/* 02058C14 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02058C18: ; // 0x2058c18
/* 02058C18 */ /* nop */
/* 02058C1C */ _t34 = cpu->r[1] + 0x00000034u;
/* 02058C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02058C20 */ cpu->lr = cpu->r[0];
/* 02058C24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02058C28 */ return;
}
// fn_02058C2C @ 0x2058c2c
void Gambit_fn_02058C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058C2C: ; // 0x2058c2c
/* 02058C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058C30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C30 */ _t1 = _t0 & 0x00000001u;
/* 02058C30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C30 */ goto L_02058C34;
L_02058C34: ; // 0x2058c34
/* 02058C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058C38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C38 */ _t3 = _t2 & 0x00000001u;
/* 02058C38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C38 */ goto L_02058C3C;
L_02058C3C: ; // 0x2058c3c
/* 02058C3C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058C40 @ 0x2058c40
void Gambit_fn_02058C40(CPUState* cpu) {
L_02058C40: ; // 0x2058c40
/* 02058C40 */ return;
}
// fn_02058C44 @ 0x2058c44
void Gambit_fn_02058C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058C44: ; // 0x2058c44
/* 02058C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058C48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C48 */ _t1 = _t0 & 0x00000001u;
/* 02058C48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C48 */ goto L_02058C4C;
L_02058C4C: ; // 0x2058c4c
/* 02058C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C50 */ _t3 = _t2 & 0x00000001u;
/* 02058C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C50 */ goto L_02058C54;
L_02058C54: ; // 0x2058c54
/* 02058C54 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058C58 @ 0x2058c58
void Gambit_fn_02058C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02058C58: ; // 0x2058c58
/* 02058C58 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02058C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02058C5C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02058C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02058C60 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02058C64 */ cpu->r[11] = 0x10110000u;
/* 02058C68 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02058C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02058C6C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02058C6C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02058C70 */ return;
}
// fn_02058C74 @ 0x2058c74
void Gambit_fn_02058C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058C74: ; // 0x2058c74
/* 02058C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058C78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C78 */ _t1 = _t0 & 0x00000001u;
/* 02058C78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C78 */ goto L_02058C7C;
L_02058C7C: ; // 0x2058c7c
/* 02058C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058C80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C80 */ _t3 = _t2 & 0x00000001u;
/* 02058C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C80 */ goto L_02058C84;
L_02058C84: ; // 0x2058c84
/* 02058C84 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058C88 @ 0x2058c88
void Gambit_fn_02058C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058C88: ; // 0x2058c88
/* 02058C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C8C */ _t1 = _t0 & 0x00000001u;
/* 02058C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C8C */ goto L_02058C90;
L_02058C90: ; // 0x2058c90
/* 02058C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058C94 */ _t3 = _t2 & 0x00000001u;
/* 02058C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058C94 */ goto L_02058C98;
L_02058C98: ; // 0x2058c98
/* 02058C98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058C9C @ 0x2058c9c
void Gambit_fn_02058C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058C9C: ; // 0x2058c9c
/* 02058C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058CA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CA0 */ _t1 = _t0 & 0x00000001u;
/* 02058CA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058CA0 */ goto L_02058CA4;
L_02058CA4: ; // 0x2058ca4
/* 02058CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058CA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CA8 */ _t3 = _t2 & 0x00000001u;
/* 02058CA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058CA8 */ goto L_02058CAC;
L_02058CAC: ; // 0x2058cac
/* 02058CAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058CB0 @ 0x2058cb0
void Gambit_fn_02058CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058CB0: ; // 0x2058cb0
/* 02058CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058CB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CB4 */ _t1 = _t0 & 0x00000001u;
/* 02058CB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058CB4 */ goto L_02058CB8;
L_02058CB8: ; // 0x2058cb8
/* 02058CB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058CBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CBC */ _t3 = _t2 & 0x00000001u;
/* 02058CBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058CBC */ goto L_02058CC0;
L_02058CC0: ; // 0x2058cc0
/* 02058CC0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058CD0 @ 0x2058cd0
void Gambit_fn_02058CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02058CD0: ; // 0x2058cd0
/* 02058CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02058CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058CD0 */ cpu->r[1] = _t0;
/* 02058CD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CD4 */ _t2 = _t1 & 0x00000001u;
/* 02058CD4 */ if (_t2) goto L_02058CD8; else goto L_02058CE8;
L_02058CD8: ; // 0x2058cd8
/* 02058CD8 */ cpu->r[3] = 0x00000008u;
/* 02058CDC */ Gambit_fn_02801A78(cpu);
/* 02058CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058CE4 */ _t4 = _t3 & 0x00000001u;
/* 02058CE4 */ if (_t4) goto L_02058CF8; else goto L_02058CE8;
L_02058CE8: ; // 0x2058ce8
/* 02058CE8 */ cpu->r[12] = 0x00000000u;
/* 02058CEC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02058CF0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02058CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02058CF4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02058CF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02058CF8: ; // 0x2058cf8
/* 02058CF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02058CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02058CFC */ cpu->lr = cpu->r[0];
/* 02058D00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02058D04 */ return;
}
// fn_02058D08 @ 0x2058d08
void Gambit_fn_02058D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058D08: ; // 0x2058d08
/* 02058D08 */ cpu->r[0] = cpu->lr;
/* 02058D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058D0C */ cpu->r[1] = _t0;
/* 02058D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058D14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058D18 */ cpu->r[30] = cpu->r[3];
/* 02058D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058D1C */ cpu->r[31] = cpu->r[4];
/* 02058D20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D24 */ _t5 = _t4 & 0x00000001u;
/* 02058D24 */ if (_t5) goto L_02058D44; else goto L_02058D28;
L_02058D28: ; // 0x2058d28
/* 02058D28 */ cpu->r[3] = cpu->r[30];
/* 02058D2C */ cpu->r[4] = 0x00000000u;
/* 02058D30 */ Gambit_fn_028A65C0(cpu);
/* 02058D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D38 */ _t7 = _t6 & 0x00000001u;
/* 02058D38 */ if (_t7) goto L_02058D44; else goto L_02058D3C;
L_02058D3C: ; // 0x2058d3c
/* 02058D3C */ cpu->r[3] = cpu->r[30];
/* 02058D40 */ Gambit_fn_02801BB0(cpu);
L_02058D44: ; // 0x2058d44
/* 02058D44 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058D48 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058D4C */ cpu->lr = cpu->r[0];
/* 02058D50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058D58 */ return;
}
// fn_02058D0C @ 0x2058d0c
void Gambit_fn_02058D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058D0C: ; // 0x2058d0c
/* 02058D0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058D0C */ cpu->r[1] = _t0;
/* 02058D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058D14 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058D18 */ cpu->r[30] = cpu->r[3];
/* 02058D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058D1C */ cpu->r[31] = cpu->r[4];
/* 02058D20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D24 */ _t5 = _t4 & 0x00000001u;
/* 02058D24 */ if (_t5) goto L_02058D44; else goto L_02058D28;
L_02058D28: ; // 0x2058d28
/* 02058D28 */ cpu->r[3] = cpu->r[30];
/* 02058D2C */ cpu->r[4] = 0x00000000u;
/* 02058D30 */ Gambit_fn_028A65C0(cpu);
/* 02058D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D38 */ _t7 = _t6 & 0x00000001u;
/* 02058D38 */ if (_t7) goto L_02058D44; else goto L_02058D3C;
L_02058D3C: ; // 0x2058d3c
/* 02058D3C */ cpu->r[3] = cpu->r[30];
/* 02058D40 */ Gambit_fn_02801BB0(cpu);
L_02058D44: ; // 0x2058d44
/* 02058D44 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058D48 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058D4C */ cpu->lr = cpu->r[0];
/* 02058D50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058D58 */ return;
}
// fn_02058D5C @ 0x2058d5c
void Gambit_fn_02058D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058D5C: ; // 0x2058d5c
/* 02058D5C */ cpu->r[0] = cpu->lr;
/* 02058D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058D60 */ cpu->r[1] = _t0;
/* 02058D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058D68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058D6C */ cpu->r[30] = cpu->r[3];
/* 02058D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058D70 */ cpu->r[31] = cpu->r[4];
/* 02058D74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058D78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D78 */ _t5 = _t4 & 0x00000001u;
/* 02058D78 */ if (_t5) goto L_02058D98; else goto L_02058D7C;
L_02058D7C: ; // 0x2058d7c
/* 02058D7C */ cpu->r[3] = cpu->r[30];
/* 02058D80 */ cpu->r[4] = 0x00000000u;
/* 02058D84 */ Gambit_fn_028A65C0(cpu);
/* 02058D88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D8C */ _t7 = _t6 & 0x00000001u;
/* 02058D8C */ if (_t7) goto L_02058D98; else goto L_02058D90;
L_02058D90: ; // 0x2058d90
/* 02058D90 */ cpu->r[3] = cpu->r[30];
/* 02058D94 */ Gambit_fn_02801BB0(cpu);
L_02058D98: ; // 0x2058d98
/* 02058D98 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058D9C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058DA0 */ cpu->lr = cpu->r[0];
/* 02058DA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058DAC */ return;
}
// fn_02058D60 @ 0x2058d60
void Gambit_fn_02058D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058D60: ; // 0x2058d60
/* 02058D60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058D60 */ cpu->r[1] = _t0;
/* 02058D64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058D68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058D6C */ cpu->r[30] = cpu->r[3];
/* 02058D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058D70 */ cpu->r[31] = cpu->r[4];
/* 02058D74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058D78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D78 */ _t5 = _t4 & 0x00000001u;
/* 02058D78 */ if (_t5) goto L_02058D98; else goto L_02058D7C;
L_02058D7C: ; // 0x2058d7c
/* 02058D7C */ cpu->r[3] = cpu->r[30];
/* 02058D80 */ cpu->r[4] = 0x00000000u;
/* 02058D84 */ Gambit_fn_028A65C0(cpu);
/* 02058D88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058D8C */ _t7 = _t6 & 0x00000001u;
/* 02058D8C */ if (_t7) goto L_02058D98; else goto L_02058D90;
L_02058D90: ; // 0x2058d90
/* 02058D90 */ cpu->r[3] = cpu->r[30];
/* 02058D94 */ Gambit_fn_02801BB0(cpu);
L_02058D98: ; // 0x2058d98
/* 02058D98 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058D9C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058DA0 */ cpu->lr = cpu->r[0];
/* 02058DA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058DAC */ return;
}
// fn_02058DB0 @ 0x2058db0
void Gambit_fn_02058DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058DB0: ; // 0x2058db0
/* 02058DB0 */ cpu->r[0] = cpu->lr;
/* 02058DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058DB4 */ cpu->r[1] = _t0;
/* 02058DB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058DBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058DC0 */ cpu->r[30] = cpu->r[3];
/* 02058DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058DC4 */ cpu->r[31] = cpu->r[4];
/* 02058DC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058DCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058DCC */ _t5 = _t4 & 0x00000001u;
/* 02058DCC */ if (_t5) goto L_02058DEC; else goto L_02058DD0;
L_02058DD0: ; // 0x2058dd0
/* 02058DD0 */ cpu->r[3] = cpu->r[30];
/* 02058DD4 */ cpu->r[4] = 0x00000000u;
/* 02058DD8 */ Gambit_fn_028A65C0(cpu);
/* 02058DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058DE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058DE0 */ _t7 = _t6 & 0x00000001u;
/* 02058DE0 */ if (_t7) goto L_02058DEC; else goto L_02058DE4;
L_02058DE4: ; // 0x2058de4
/* 02058DE4 */ cpu->r[3] = cpu->r[30];
/* 02058DE8 */ Gambit_fn_02801BB0(cpu);
L_02058DEC: ; // 0x2058dec
/* 02058DEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058DF0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058DF4 */ cpu->lr = cpu->r[0];
/* 02058DF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058E00 */ return;
}
// fn_02058DB4 @ 0x2058db4
void Gambit_fn_02058DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058DB4: ; // 0x2058db4
/* 02058DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058DB4 */ cpu->r[1] = _t0;
/* 02058DB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058DBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058DC0 */ cpu->r[30] = cpu->r[3];
/* 02058DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058DC4 */ cpu->r[31] = cpu->r[4];
/* 02058DC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058DCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058DCC */ _t5 = _t4 & 0x00000001u;
/* 02058DCC */ if (_t5) goto L_02058DEC; else goto L_02058DD0;
L_02058DD0: ; // 0x2058dd0
/* 02058DD0 */ cpu->r[3] = cpu->r[30];
/* 02058DD4 */ cpu->r[4] = 0x00000000u;
/* 02058DD8 */ Gambit_fn_028A65C0(cpu);
/* 02058DDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058DE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058DE0 */ _t7 = _t6 & 0x00000001u;
/* 02058DE0 */ if (_t7) goto L_02058DEC; else goto L_02058DE4;
L_02058DE4: ; // 0x2058de4
/* 02058DE4 */ cpu->r[3] = cpu->r[30];
/* 02058DE8 */ Gambit_fn_02801BB0(cpu);
L_02058DEC: ; // 0x2058dec
/* 02058DEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058DF0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058DF4 */ cpu->lr = cpu->r[0];
/* 02058DF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058DFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058E00 */ return;
}
// fn_02058E04 @ 0x2058e04
void Gambit_fn_02058E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058E04: ; // 0x2058e04
/* 02058E04 */ cpu->r[0] = cpu->lr;
/* 02058E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058E08 */ cpu->r[1] = _t0;
/* 02058E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058E10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058E14 */ cpu->r[30] = cpu->r[3];
/* 02058E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058E18 */ cpu->r[31] = cpu->r[4];
/* 02058E1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058E20 */ _t5 = _t4 & 0x00000001u;
/* 02058E20 */ if (_t5) goto L_02058E40; else goto L_02058E24;
L_02058E24: ; // 0x2058e24
/* 02058E24 */ cpu->r[3] = cpu->r[30];
/* 02058E28 */ cpu->r[4] = 0x00000000u;
/* 02058E2C */ Gambit_fn_028A65C0(cpu);
/* 02058E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058E34 */ _t7 = _t6 & 0x00000001u;
/* 02058E34 */ if (_t7) goto L_02058E40; else goto L_02058E38;
L_02058E38: ; // 0x2058e38
/* 02058E38 */ cpu->r[3] = cpu->r[30];
/* 02058E3C */ Gambit_fn_02801BB0(cpu);
L_02058E40: ; // 0x2058e40
/* 02058E40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058E44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058E48 */ cpu->lr = cpu->r[0];
/* 02058E4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058E54 */ return;
}
// fn_02058E08 @ 0x2058e08
void Gambit_fn_02058E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02058E08: ; // 0x2058e08
/* 02058E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02058E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058E08 */ cpu->r[1] = _t0;
/* 02058E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02058E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02058E10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02058E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02058E14 */ cpu->r[30] = cpu->r[3];
/* 02058E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02058E18 */ cpu->r[31] = cpu->r[4];
/* 02058E1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02058E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058E20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058E20 */ _t5 = _t4 & 0x00000001u;
/* 02058E20 */ if (_t5) goto L_02058E40; else goto L_02058E24;
L_02058E24: ; // 0x2058e24
/* 02058E24 */ cpu->r[3] = cpu->r[30];
/* 02058E28 */ cpu->r[4] = 0x00000000u;
/* 02058E2C */ Gambit_fn_028A65C0(cpu);
/* 02058E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058E34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058E34 */ _t7 = _t6 & 0x00000001u;
/* 02058E34 */ if (_t7) goto L_02058E40; else goto L_02058E38;
L_02058E38: ; // 0x2058e38
/* 02058E38 */ cpu->r[3] = cpu->r[30];
/* 02058E3C */ Gambit_fn_02801BB0(cpu);
L_02058E40: ; // 0x2058e40
/* 02058E40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02058E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02058E44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02058E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02058E48 */ cpu->lr = cpu->r[0];
/* 02058E4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02058E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02058E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02058E54 */ return;
}
// fn_02058E58 @ 0x2058e58
void Gambit_fn_02058E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02058E58: ; // 0x2058e58
/* 02058E58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02058E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058E58 */ cpu->r[1] = _t0;
/* 02058E5C */ /* nop */
/* 02058E60 */ cpu->r[0] = cpu->lr;
/* 02058E64 */ cpu->r[28] = cpu->r[3];
/* 02058E68 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02058E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02058E6C */ Gambit_fn_02062AF0(cpu);
/* 02058E70 */ cpu->r[11] = 0x101E0000u;
/* 02058E74 */ _t2 = cpu->r[11] + 0xFFFFAD74u;
/* 02058E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02058E74 */ cpu->r[11] = _t2;
/* 02058E78 */ cpu->r[30] = 0x101E0000u;
/* 02058E7C */ cpu->r[27] = cpu->r[3];
/* 02058E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058E84 */ cpu->r[30] = cpu->r[30] + 0xFFFFAD18u;
/* 02058E88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058E88 */ _t4 = _t3 & 0x00000001u;
/* 02058E88 */ if (_t4) goto L_02058EA0; else goto L_02058E8C;
L_02058E8C: ; // 0x2058e8c
/* 02058E8C */ cpu->r[3] = cpu->r[28];
/* 02058E90 */ cpu->r[4] = cpu->r[30];
/* 02058E94 */ Gambit_fn_027B81E4(cpu);
/* 02058E98 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02058E9C */ goto L_02058FB8;
L_02058EA0: ; // 0x2058ea0
/* 02058EA0 */ cpu->r[10] = 0x10000000u;
/* 02058EA4 */ cpu->r[0] = 0x00000001u;
/* 02058EA8 */ cpu->r[10] = cpu->r[10] + 0x000063C8u;
/* 02058EAC */ _t5 = cpu->r[11] + 0x00000000u;
/* 02058EAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02058EB0 */ cpu->r[31] = 0x10110000u;
/* 02058EB4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02058EB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02058EB8 */ cpu->r[6] = 0x00000040u;
/* 02058EBC */ _t7 = cpu->r[31] + 0x00007399u;
/* 02058EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02058EC0 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02058EC4 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02058EC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02058EC8 */ cpu->r[5] = 0x10000000u;
/* 02058ECC */ cpu->r[7] = 0x10000000u;
/* 02058ED0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02058ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02058ED4 */ cpu->r[5] = cpu->r[5] + 0x00006430u;
/* 02058ED8 */ cpu->r[7] = cpu->r[7] + 0x000063F8u;
/* 02058EDC */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02058EDC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02058EE0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02058EE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02058EE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058EE8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02058EE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02058EEC */ Gambit_fn_02058FE0(cpu);
/* 02058EF0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02058EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02058EF4 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02058EF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02058EF8 */ cpu->r[0] = 0x00080000u;
/* 02058EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02058F00 */ cpu->r[29] = 0x00000000u;
/* 02058F04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058F04 */ _t16 = _t15 & 0x00000001u;
/* 02058F04 */ if (_t16) goto L_02058F2C; else goto L_02058F08;
L_02058F08: ; // 0x2058f08
/* 02058F08 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02058F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02058F10 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02058F14 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058F14 */ _t18 = _t17 & 0x00000001u;
/* 02058F14 */ if (_t18) goto L_02058F28; else goto L_02058F18;
L_02058F18: ; // 0x2058f18
/* 02058F18 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02058F18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02058F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02058F20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058F20 */ _t21 = _t20 & 0x00000001u;
/* 02058F20 */ if (_t21) goto L_02058F24; else goto L_02058F08;
L_02058F24: ; // 0x2058f24
/* 02058F24 */ goto L_02058F2C;
L_02058F28: ; // 0x2058f28
/* 02058F28 */ cpu->r[29] = 0x00000000u;
L_02058F2C: ; // 0x2058f2c
/* 02058F2C */ _t22 = cpu->r[30] + 0x00000008u;
/* 02058F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02058F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02058F34 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058F34 */ _t24 = _t23 & 0x00000001u;
/* 02058F34 */ if (_t24) goto L_02058F3C; else goto L_02058F38;
L_02058F38: ; // 0x2058f38
/* 02058F38 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02058F3C: ; // 0x2058f3c
/* 02058F3C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02058F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02058F40 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02058F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02058F44 */ cpu->ctr = cpu->r[0];
/* 02058F48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02058F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058F50 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02058F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02058F54 */ cpu->r[3] = cpu->r[26];
/* 02058F58 */ cpu->r[5] = cpu->r[29];
/* 02058F5C */ cpu->r[6] = 0x00000000u;
/* 02058F60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058F64 */ cpu->r[0] = 0x10000000u;
/* 02058F68 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02058F68 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02058F6C */ cpu->r[0] = cpu->r[0] + 0x00006410u;
/* 02058F70 */ cpu->r[12] = 0x10000000u;
/* 02058F74 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02058F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02058F78 */ cpu->r[6] = 0x00000000u;
/* 02058F7C */ _t30 = cpu->r[12] + 0x0000642Cu;
/* 02058F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02058F80 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02058F80 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02058F84 */ cpu->r[12] = 0x10000000u;
/* 02058F88 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02058F88 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02058F8C */ cpu->r[5] = 0x00000002u;
/* 02058F90 */ _t33 = cpu->r[12] + 0x00006428u;
/* 02058F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02058F94 */ cpu->r[3] = 0x101C0000u;
/* 02058F98 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02058F98 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02058F9C */ cpu->r[3] = cpu->r[3] + 0x0000269Cu;
/* 02058FA0 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02058FA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02058FA4 */ Gambit_fn_02C83090(cpu);
/* 02058FA8 */ cpu->r[4] = cpu->r[30];
/* 02058FAC */ cpu->r[3] = cpu->r[28];
/* 02058FB0 */ Gambit_fn_027B81E4(cpu);
/* 02058FB4 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02058FB8: ; // 0x2058fb8
/* 02058FB8 */ /* nop */
/* 02058FBC */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02058FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02058FC0 */ cpu->lr = cpu->r[0];
/* 02058FC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02058FC8 */ return;
}
// fn_02058FCC @ 0x2058fcc
void Gambit_fn_02058FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058FCC: ; // 0x2058fcc
/* 02058FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058FD0 */ _t1 = _t0 & 0x00000001u;
/* 02058FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058FD0 */ goto L_02058FD4;
L_02058FD4: ; // 0x2058fd4
/* 02058FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058FD8 */ _t3 = _t2 & 0x00000001u;
/* 02058FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058FD8 */ goto L_02058FDC;
L_02058FDC: ; // 0x2058fdc
/* 02058FDC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058FE0 @ 0x2058fe0
void Gambit_fn_02058FE0(CPUState* cpu) {
L_02058FE0: ; // 0x2058fe0
/* 02058FE0 */ return;
}
// fn_02058FE4 @ 0x2058fe4
void Gambit_fn_02058FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02058FE4: ; // 0x2058fe4
/* 02058FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02058FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058FE8 */ _t1 = _t0 & 0x00000001u;
/* 02058FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058FE8 */ goto L_02058FEC;
L_02058FEC: ; // 0x2058fec
/* 02058FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02058FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02058FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058FF0 */ _t3 = _t2 & 0x00000001u;
/* 02058FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02058FF0 */ goto L_02058FF4;
L_02058FF4: ; // 0x2058ff4
/* 02058FF4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02058FF8 @ 0x2058ff8
void Gambit_fn_02058FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02058FF8: ; // 0x2058ff8
/* 02058FF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02058FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02058FFC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02058FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02059000 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02059004 */ cpu->r[11] = 0x10110000u;
/* 02059008 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02059008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0205900C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0205900C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02059010 */ return;
}
// fn_02059014 @ 0x2059014
void Gambit_fn_02059014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059014: ; // 0x2059014
/* 02059014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059018 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059018 */ _t1 = _t0 & 0x00000001u;
/* 02059018 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059018 */ goto L_0205901C;
L_0205901C: ; // 0x205901c
/* 0205901C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059020 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059020 */ _t3 = _t2 & 0x00000001u;
/* 02059020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059020 */ goto L_02059024;
L_02059024: ; // 0x2059024
/* 02059024 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059028 @ 0x2059028
void Gambit_fn_02059028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059028: ; // 0x2059028
/* 02059028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205902C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205902C */ _t1 = _t0 & 0x00000001u;
/* 0205902C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205902C */ goto L_02059030;
L_02059030: ; // 0x2059030
/* 02059030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059034 */ _t3 = _t2 & 0x00000001u;
/* 02059034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059034 */ goto L_02059038;
L_02059038: ; // 0x2059038
/* 02059038 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205903C @ 0x205903c
void Gambit_fn_0205903C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205903C: ; // 0x205903c
/* 0205903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059040 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059040 */ _t1 = _t0 & 0x00000001u;
/* 02059040 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059040 */ goto L_02059044;
L_02059044: ; // 0x2059044
/* 02059044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059048 */ _t3 = _t2 & 0x00000001u;
/* 02059048 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059048 */ goto L_0205904C;
L_0205904C: ; // 0x205904c
/* 0205904C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059050 @ 0x2059050
void Gambit_fn_02059050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02059050: ; // 0x2059050
/* 02059050 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02059050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059050 */ cpu->r[1] = _t0;
/* 02059054 */ /* nop */
/* 02059058 */ cpu->r[0] = cpu->lr;
/* 0205905C */ cpu->r[23] = cpu->r[3];
/* 02059060 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02059060 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059064 */ Gambit_fn_02062AF0(cpu);
/* 02059068 */ cpu->r[7] = 0x101E0000u;
/* 0205906C */ _t2 = cpu->r[7] + 0xFFFFAE14u;
/* 0205906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205906C */ cpu->r[7] = _t2;
/* 02059070 */ cpu->r[31] = 0x101E0000u;
/* 02059074 */ cpu->r[22] = cpu->r[3];
/* 02059078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205907C */ cpu->r[31] = cpu->r[31] + 0xFFFFADA4u;
/* 02059080 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059080 */ _t4 = _t3 & 0x00000001u;
/* 02059080 */ if (_t4) goto L_02059084; else goto L_020590CC;
L_02059084: ; // 0x2059084
/* 02059084 */ cpu->r[12] = 0x00000001u;
/* 02059088 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205908C */ cpu->r[4] = 0x10000000u;
/* 02059090 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02059090 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059094 */ cpu->r[3] = cpu->r[31];
/* 02059098 */ cpu->r[5] = 0x00000002u;
/* 0205909C */ cpu->r[4] = cpu->r[4] + 0x00006444u;
/* 020590A0 */ cpu->r[7] = 0x00000000u;
/* 020590A4 */ Gambit_fn_028A6750(cpu);
/* 020590A8 */ cpu->r[6] = 0x02060000u;
/* 020590AC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 020590B0 */ cpu->r[4] = 0x00000002u;
/* 020590B4 */ cpu->r[6] = cpu->r[6] + 0xFFFF925Cu;
/* 020590B8 */ cpu->r[5] = 0x00000008u;
/* 020590BC */ Gambit_fn_02C82E00(cpu);
/* 020590C0 */ cpu->r[3] = 0x101C0000u;
/* 020590C4 */ cpu->r[3] = cpu->r[3] + 0x000026C0u;
/* 020590C8 */ Gambit_fn_02C83090(cpu);
L_020590CC: ; // 0x20590cc
/* 020590CC */ _t6 = cpu->r[31] + 0x00000054u;
/* 020590CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020590D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020590D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020590D4 */ _t8 = _t7 & 0x00000001u;
/* 020590D4 */ if (_t8) goto L_020590D8; else goto L_020591CC;
L_020590D8: ; // 0x20590d8
/* 020590D8 */ cpu->r[26] = 0x101D0000u;
/* 020590DC */ cpu->r[30] = 0x00000000u;
/* 020590E0 */ cpu->r[19] = 0x101D0000u;
/* 020590E4 */ cpu->r[20] = 0x101D0000u;
/* 020590E8 */ cpu->r[21] = 0x00000001u;
/* 020590EC */ cpu->r[27] = cpu->r[30];
/* 020590F0 */ cpu->r[25] = 0x101D0000u;
/* 020590F4 */ cpu->r[26] = cpu->r[26] + 0xFFFFE6C0u;
/* 020590F8 */ cpu->r[24] = 0x101D0000u;
L_020590FC: ; // 0x20590fc
/* 020590FC */ _t9 = cpu->r[24] + 0xFFFFE6D0u;
/* 020590FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02059100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059104 */ cpu->r[29] = cpu->r[30];
/* 02059108 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059108 */ _t11 = _t10 & 0x00000001u;
/* 02059108 */ if (_t11) goto L_0205910C; else goto L_02059124;
L_0205910C: ; // 0x205910c
/* 0205910C */ cpu->r[4] = 0x101C0000u;
/* 02059110 */ cpu->r[3] = cpu->r[25] + 0x00003435u;
/* 02059114 */ cpu->r[5] = 0x00000016u;
/* 02059118 */ cpu->r[4] = cpu->r[4] + 0x000026A8u;
/* 0205911C */ _t12 = cpu->r[24] + 0xFFFFE6D0u;
/* 0205911C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02059120 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02059124: ; // 0x2059124
/* 02059124 */ _t13 = cpu->r[20] + 0xFFFFE6CCu;
/* 02059124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02059128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205912C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205912C */ _t15 = _t14 & 0x00000001u;
/* 0205912C */ if (_t15) goto L_02059130; else goto L_02059138;
L_02059130: ; // 0x2059130
/* 02059130 */ _t16 = cpu->r[19] + 0xFFFFE6C8u;
/* 02059130 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02059134 */ _t17 = cpu->r[20] + 0xFFFFE6CCu;
/* 02059134 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02059138: ; // 0x2059138
/* 02059138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205913C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205913C */ _t19 = _t18 & 0x00000001u;
/* 0205913C */ if (_t19) goto L_02059164; else goto L_02059140;
L_02059140: ; // 0x2059140
/* 02059140 */ cpu->r[4] = cpu->r[30];
/* 02059144 */ cpu->r[3] = cpu->r[31];
/* 02059148 */ cpu->r[5] = 0x00000000u;
/* 0205914C */ Gambit_fn_028A6634(cpu);
/* 02059150 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02059154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059158 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059158 */ _t21 = _t20 & 0x00000001u;
/* 02059158 */ if (_t21) goto L_020591CC; else goto L_0205915C;
L_0205915C: ; // 0x205915c
/* 0205915C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205915C */ _t23 = _t22 & 0x00000001u;
/* 0205915C */ if (_t23) goto L_020590FC; else goto L_02059160;
L_02059160: ; // 0x2059160
/* 02059160 */ goto L_020591CC;
L_02059164: ; // 0x2059164
/* 02059164 */ _t24 = cpu->r[19] + 0xFFFFE6C8u;
/* 02059164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02059168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205916C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205916C */ _t26 = _t25 & 0x00000001u;
/* 0205916C */ if (_t26) goto L_02059170; else goto L_020591A8;
L_02059170: ; // 0x2059170
/* 02059170 */ Gambit_fn_0282A450(cpu);
/* 02059174 */ cpu->r[28] = cpu->r[3];
/* 02059178 */ Gambit_fn_02836FFC(cpu);
/* 0205917C */ _t27 = cpu->r[19] + 0xFFFFE6C8u;
/* 0205917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02059180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059184 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059184 */ _t29 = _t28 & 0x00000001u;
/* 02059184 */ if (_t29) goto L_02059188; else goto L_0205919C;
L_02059188: ; // 0x2059188
/* 02059188 */ cpu->r[5] = 0x00000002u;
/* 0205918C */ cpu->r[4] = cpu->r[25] + 0x00003435u;
/* 02059190 */ cpu->r[3] = cpu->r[26];
/* 02059194 */ Gambit_fn_0282A374(cpu);
/* 02059198 */ _t30 = cpu->r[19] + 0xFFFFE6C8u;
/* 02059198 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205919C: ; // 0x205919c
/* 0205919C */ cpu->r[3] = cpu->r[28];
/* 020591A0 */ Gambit_fn_02837030(cpu);
/* 020591A4 */ _t31 = cpu->r[19] + 0xFFFFE6C8u;
/* 020591A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_020591A8: ; // 0x20591a8
/* 020591A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020591AC */ cpu->r[3] = cpu->r[31];
/* 020591B0 */ _t32 = cpu->r[12] + cpu->r[0];
/* 020591B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020591B4 */ cpu->r[4] = cpu->r[30];
/* 020591B8 */ Gambit_fn_028A6634(cpu);
/* 020591BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020591C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020591C4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020591C4 */ _t34 = _t33 & 0x00000001u;
/* 020591C4 */ if (_t34) goto L_020591CC; else goto L_020591C8;
L_020591C8: ; // 0x20591c8
/* 020591C8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020591C8 */ _t36 = _t35 & 0x00000001u;
/* 020591C8 */ if (_t36) goto L_020590FC; else goto L_020591CC;
L_020591CC: ; // 0x20591cc
/* 020591CC */ cpu->r[3] = cpu->r[23];
/* 020591D0 */ cpu->r[4] = cpu->r[31];
/* 020591D4 */ Gambit_fn_027B81E4(cpu);
/* 020591D8 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 020591DC */ /* nop */
/* 020591E0 */ _t37 = cpu->r[1] + 0x00000044u;
/* 020591E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020591E4 */ cpu->lr = cpu->r[0];
/* 020591E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020591EC */ return;
}
// fn_020591F0 @ 0x20591f0
void Gambit_fn_020591F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020591F0: ; // 0x20591f0
/* 020591F0 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020591F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020591F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020591F4 */ cpu->r[1] = _t0;
/* 020591F8 */ cpu->r[10] = 0x101E0000u;
/* 020591FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02059200 */ _t1 = cpu->r[10] + 0xFFFFAD78u;
/* 02059200 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02059200 */ cpu->r[10] = _t1;
/* 02059204 */ cpu->r[7] = 0x101E0000u;
/* 02059208 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02059208 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0205920C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02059210 */ cpu->r[8] = 0x101E0000u;
/* 02059214 */ _t3 = cpu->r[7] + 0xFFFFAD88u;
/* 02059214 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02059214 */ cpu->r[7] = _t3;
/* 02059218 */ _t4 = cpu->r[8] + 0xFFFFAD80u;
/* 02059218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02059218 */ cpu->r[8] = _t4;
/* 0205921C */ cpu->r[0] = 0x00000002u;
/* 02059220 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02059220 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02059224 */ cpu->r[8] = 0x101E0000u;
/* 02059228 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02059228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0205922C */ cpu->r[12] = 0x101E0000u;
/* 02059230 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02059230 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02059234 */ _t8 = cpu->r[8] + 0xFFFFAD98u;
/* 02059234 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02059234 */ cpu->r[8] = _t8;
/* 02059238 */ _t9 = cpu->r[12] + 0xFFFFAD90u;
/* 02059238 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02059238 */ cpu->r[12] = _t9;
/* 0205923C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0205923C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02059240 */ cpu->r[0] = 0x00000004u;
/* 02059244 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02059244 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02059248 */ cpu->r[11] = 0x101E0000u;
/* 0205924C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0205924C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02059250 */ _t13 = cpu->r[11] + 0xFFFFADA0u;
/* 02059250 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02059254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02059258 */ return;
}
// fn_020591F4 @ 0x20591f4
void Gambit_fn_020591F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020591F4: ; // 0x20591f4
/* 020591F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020591F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020591F4 */ cpu->r[1] = _t0;
/* 020591F8 */ cpu->r[10] = 0x101E0000u;
/* 020591FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02059200 */ _t1 = cpu->r[10] + 0xFFFFAD78u;
/* 02059200 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02059200 */ cpu->r[10] = _t1;
/* 02059204 */ cpu->r[7] = 0x101E0000u;
/* 02059208 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02059208 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0205920C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02059210 */ cpu->r[8] = 0x101E0000u;
/* 02059214 */ _t3 = cpu->r[7] + 0xFFFFAD88u;
/* 02059214 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02059214 */ cpu->r[7] = _t3;
/* 02059218 */ _t4 = cpu->r[8] + 0xFFFFAD80u;
/* 02059218 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02059218 */ cpu->r[8] = _t4;
/* 0205921C */ cpu->r[0] = 0x00000002u;
/* 02059220 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02059220 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02059224 */ cpu->r[8] = 0x101E0000u;
/* 02059228 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02059228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0205922C */ cpu->r[12] = 0x101E0000u;
/* 02059230 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02059230 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02059234 */ _t8 = cpu->r[8] + 0xFFFFAD98u;
/* 02059234 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02059234 */ cpu->r[8] = _t8;
/* 02059238 */ _t9 = cpu->r[12] + 0xFFFFAD90u;
/* 02059238 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02059238 */ cpu->r[12] = _t9;
/* 0205923C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0205923C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02059240 */ cpu->r[0] = 0x00000004u;
/* 02059244 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02059244 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02059248 */ cpu->r[11] = 0x101E0000u;
/* 0205924C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0205924C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02059250 */ _t13 = cpu->r[11] + 0xFFFFADA0u;
/* 02059250 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02059254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02059258 */ return;
}
// fn_02059268 @ 0x2059268
void Gambit_fn_02059268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02059268: ; // 0x2059268
/* 02059268 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02059268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059268 */ cpu->r[1] = _t0;
/* 0205926C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205926C */ _t2 = _t1 & 0x00000001u;
/* 0205926C */ if (_t2) goto L_02059270; else goto L_02059280;
L_02059270: ; // 0x2059270
/* 02059270 */ cpu->r[3] = 0x00000008u;
/* 02059274 */ Gambit_fn_02801A78(cpu);
/* 02059278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205927C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205927C */ _t4 = _t3 & 0x00000001u;
/* 0205927C */ if (_t4) goto L_02059290; else goto L_02059280;
L_02059280: ; // 0x2059280
/* 02059280 */ cpu->r[12] = 0x00000000u;
/* 02059284 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02059288 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02059288 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205928C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205928C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02059290: ; // 0x2059290
/* 02059290 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02059290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02059294 */ cpu->lr = cpu->r[0];
/* 02059298 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205929C */ return;
}
// fn_020592A0 @ 0x20592a0
void Gambit_fn_020592A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020592A0: ; // 0x20592a0
/* 020592A0 */ cpu->r[0] = cpu->lr;
/* 020592A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020592A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020592A4 */ cpu->r[1] = _t0;
/* 020592A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020592A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020592AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020592AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020592B0 */ cpu->r[30] = cpu->r[3];
/* 020592B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020592B4 */ cpu->r[31] = cpu->r[4];
/* 020592B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020592B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020592BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020592BC */ _t5 = _t4 & 0x00000001u;
/* 020592BC */ if (_t5) goto L_020592DC; else goto L_020592C0;
L_020592C0: ; // 0x20592c0
/* 020592C0 */ cpu->r[3] = cpu->r[30];
/* 020592C4 */ cpu->r[4] = 0x00000000u;
/* 020592C8 */ Gambit_fn_028A65C0(cpu);
/* 020592CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020592CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020592D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020592D0 */ _t7 = _t6 & 0x00000001u;
/* 020592D0 */ if (_t7) goto L_020592DC; else goto L_020592D4;
L_020592D4: ; // 0x20592d4
/* 020592D4 */ cpu->r[3] = cpu->r[30];
/* 020592D8 */ Gambit_fn_02801BB0(cpu);
L_020592DC: ; // 0x20592dc
/* 020592DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020592DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020592E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020592E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020592E4 */ cpu->lr = cpu->r[0];
/* 020592E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020592E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020592EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020592F0 */ return;
}
// fn_020592A4 @ 0x20592a4
void Gambit_fn_020592A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020592A4: ; // 0x20592a4
/* 020592A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020592A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020592A4 */ cpu->r[1] = _t0;
/* 020592A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020592A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020592AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020592AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020592B0 */ cpu->r[30] = cpu->r[3];
/* 020592B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020592B4 */ cpu->r[31] = cpu->r[4];
/* 020592B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020592B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020592BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020592BC */ _t5 = _t4 & 0x00000001u;
/* 020592BC */ if (_t5) goto L_020592DC; else goto L_020592C0;
L_020592C0: ; // 0x20592c0
/* 020592C0 */ cpu->r[3] = cpu->r[30];
/* 020592C4 */ cpu->r[4] = 0x00000000u;
/* 020592C8 */ Gambit_fn_028A65C0(cpu);
/* 020592CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020592CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020592D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020592D0 */ _t7 = _t6 & 0x00000001u;
/* 020592D0 */ if (_t7) goto L_020592DC; else goto L_020592D4;
L_020592D4: ; // 0x20592d4
/* 020592D4 */ cpu->r[3] = cpu->r[30];
/* 020592D8 */ Gambit_fn_02801BB0(cpu);
L_020592DC: ; // 0x20592dc
/* 020592DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020592DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020592E0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020592E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020592E4 */ cpu->lr = cpu->r[0];
/* 020592E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020592E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020592EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020592F0 */ return;
}
// fn_020592F4 @ 0x20592f4
void Gambit_fn_020592F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_020592F4: ; // 0x20592f4
/* 020592F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020592F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020592F4 */ cpu->r[1] = _t0;
/* 020592F8 */ /* nop */
/* 020592FC */ cpu->r[0] = cpu->lr;
/* 02059300 */ cpu->r[28] = cpu->r[3];
/* 02059304 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02059304 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059308 */ Gambit_fn_02062AF0(cpu);
/* 0205930C */ cpu->r[11] = 0x101E0000u;
/* 02059310 */ _t2 = cpu->r[11] + 0xFFFFAE74u;
/* 02059310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02059310 */ cpu->r[11] = _t2;
/* 02059314 */ cpu->r[30] = 0x101E0000u;
/* 02059318 */ cpu->r[27] = cpu->r[3];
/* 0205931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059320 */ cpu->r[30] = cpu->r[30] + 0xFFFFAE18u;
/* 02059324 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059324 */ _t4 = _t3 & 0x00000001u;
/* 02059324 */ if (_t4) goto L_0205933C; else goto L_02059328;
L_02059328: ; // 0x2059328
/* 02059328 */ cpu->r[3] = cpu->r[28];
/* 0205932C */ cpu->r[4] = cpu->r[30];
/* 02059330 */ Gambit_fn_027B81E4(cpu);
/* 02059334 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02059338 */ goto L_02059454;
L_0205933C: ; // 0x205933c
/* 0205933C */ cpu->r[10] = 0x10000000u;
/* 02059340 */ cpu->r[0] = 0x00000001u;
/* 02059344 */ cpu->r[10] = cpu->r[10] + 0x00006454u;
/* 02059348 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02059348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205934C */ cpu->r[31] = 0x10110000u;
/* 02059350 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02059350 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02059354 */ cpu->r[6] = 0x00000040u;
/* 02059358 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02059358 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205935C */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02059360 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02059360 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02059364 */ cpu->r[5] = 0x10000000u;
/* 02059368 */ cpu->r[7] = 0x10000000u;
/* 0205936C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205936C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02059370 */ cpu->r[5] = cpu->r[5] + 0x000064BCu;
/* 02059374 */ cpu->r[7] = cpu->r[7] + 0x00006484u;
/* 02059378 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02059378 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205937C */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205937C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02059380 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02059384 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02059384 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02059388 */ Gambit_fn_0205947C(cpu);
/* 0205938C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205938C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02059390 */ _t14 = cpu->r[7] + 0x00000000u;
/* 02059390 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02059394 */ cpu->r[0] = 0x00080000u;
/* 02059398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0205939C */ cpu->r[29] = 0x00000000u;
/* 020593A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020593A0 */ _t16 = _t15 & 0x00000001u;
/* 020593A0 */ if (_t16) goto L_020593C8; else goto L_020593A4;
L_020593A4: ; // 0x20593a4
/* 020593A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020593A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020593AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020593B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020593B0 */ _t18 = _t17 & 0x00000001u;
/* 020593B0 */ if (_t18) goto L_020593C4; else goto L_020593B4;
L_020593B4: ; // 0x20593b4
/* 020593B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020593B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 020593B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020593BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020593BC */ _t21 = _t20 & 0x00000001u;
/* 020593BC */ if (_t21) goto L_020593C0; else goto L_020593A4;
L_020593C0: ; // 0x20593c0
/* 020593C0 */ goto L_020593C8;
L_020593C4: ; // 0x20593c4
/* 020593C4 */ cpu->r[29] = 0x00000000u;
L_020593C8: ; // 0x20593c8
/* 020593C8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 020593C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020593CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 020593D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020593D0 */ _t24 = _t23 & 0x00000001u;
/* 020593D0 */ if (_t24) goto L_020593D8; else goto L_020593D4;
L_020593D4: ; // 0x20593d4
/* 020593D4 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_020593D8: ; // 0x20593d8
/* 020593D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020593D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020593DC */ _t26 = cpu->r[10] + 0x00000014u;
/* 020593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020593E0 */ cpu->ctr = cpu->r[0];
/* 020593E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020593E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020593EC */ _t27 = cpu->r[1] + 0x00000008u;
/* 020593EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020593F0 */ cpu->r[3] = cpu->r[26];
/* 020593F4 */ cpu->r[5] = cpu->r[29];
/* 020593F8 */ cpu->r[6] = 0x00000000u;
/* 020593FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02059400 */ cpu->r[0] = 0x10000000u;
/* 02059404 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02059404 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02059408 */ cpu->r[0] = cpu->r[0] + 0x0000649Cu;
/* 0205940C */ cpu->r[12] = 0x10000000u;
/* 02059410 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02059410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02059414 */ cpu->r[6] = 0x00000000u;
/* 02059418 */ _t30 = cpu->r[12] + 0x000064B8u;
/* 02059418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205941C */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205941C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02059420 */ cpu->r[12] = 0x10000000u;
/* 02059424 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02059424 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02059428 */ cpu->r[5] = 0x00000002u;
/* 0205942C */ _t33 = cpu->r[12] + 0x000064B4u;
/* 0205942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02059430 */ cpu->r[3] = 0x101C0000u;
/* 02059434 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02059434 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02059438 */ cpu->r[3] = cpu->r[3] + 0x000026CCu;
/* 0205943C */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205943C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02059440 */ Gambit_fn_02C83090(cpu);
/* 02059444 */ cpu->r[4] = cpu->r[30];
/* 02059448 */ cpu->r[3] = cpu->r[28];
/* 0205944C */ Gambit_fn_027B81E4(cpu);
/* 02059450 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02059454: ; // 0x2059454
/* 02059454 */ /* nop */
/* 02059458 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02059458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205945C */ cpu->lr = cpu->r[0];
/* 02059460 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02059464 */ return;
}
// fn_02059468 @ 0x2059468
void Gambit_fn_02059468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059468: ; // 0x2059468
/* 02059468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205946C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205946C */ _t1 = _t0 & 0x00000001u;
/* 0205946C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205946C */ goto L_02059470;
L_02059470: ; // 0x2059470
/* 02059470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059474 */ _t3 = _t2 & 0x00000001u;
/* 02059474 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059474 */ goto L_02059478;
L_02059478: ; // 0x2059478
/* 02059478 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205947C @ 0x205947c
void Gambit_fn_0205947C(CPUState* cpu) {
L_0205947C: ; // 0x205947c
/* 0205947C */ return;
}
// fn_02059480 @ 0x2059480
void Gambit_fn_02059480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059480: ; // 0x2059480
/* 02059480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059484 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059484 */ _t1 = _t0 & 0x00000001u;
/* 02059484 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059484 */ goto L_02059488;
L_02059488: ; // 0x2059488
/* 02059488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205948C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205948C */ _t3 = _t2 & 0x00000001u;
/* 0205948C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205948C */ goto L_02059490;
L_02059490: ; // 0x2059490
/* 02059490 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059494 @ 0x2059494
void Gambit_fn_02059494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02059494: ; // 0x2059494
/* 02059494 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02059494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02059498 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02059498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0205949C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020594A0 */ cpu->r[11] = 0x10110000u;
/* 020594A4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020594A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020594A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020594A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020594AC */ return;
}
// fn_020594B0 @ 0x20594b0
void Gambit_fn_020594B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020594B0: ; // 0x20594b0
/* 020594B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020594B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594B4 */ _t1 = _t0 & 0x00000001u;
/* 020594B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594B4 */ goto L_020594B8;
L_020594B8: ; // 0x20594b8
/* 020594B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020594B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020594BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594BC */ _t3 = _t2 & 0x00000001u;
/* 020594BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594BC */ goto L_020594C0;
L_020594C0: ; // 0x20594c0
/* 020594C0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020594C4 @ 0x20594c4
void Gambit_fn_020594C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020594C4: ; // 0x20594c4
/* 020594C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020594C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594C8 */ _t1 = _t0 & 0x00000001u;
/* 020594C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594C8 */ goto L_020594CC;
L_020594CC: ; // 0x20594cc
/* 020594CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020594CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020594D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594D0 */ _t3 = _t2 & 0x00000001u;
/* 020594D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594D0 */ goto L_020594D4;
L_020594D4: ; // 0x20594d4
/* 020594D4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020594D8 @ 0x20594d8
void Gambit_fn_020594D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020594D8: ; // 0x20594d8
/* 020594D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020594DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594DC */ _t1 = _t0 & 0x00000001u;
/* 020594DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594DC */ goto L_020594E0;
L_020594E0: ; // 0x20594e0
/* 020594E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020594E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020594E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020594E4 */ _t3 = _t2 & 0x00000001u;
/* 020594E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020594E4 */ goto L_020594E8;
L_020594E8: ; // 0x20594e8
/* 020594E8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020594EC @ 0x20594ec
void Gambit_fn_020594EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020594EC: ; // 0x20594ec
/* 020594EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020594EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020594EC */ cpu->r[1] = _t0;
/* 020594F0 */ /* nop */
/* 020594F4 */ cpu->r[0] = cpu->lr;
/* 020594F8 */ cpu->r[23] = cpu->r[3];
/* 020594FC */ _t1 = cpu->r[1] + 0x00000044u;
/* 020594FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02059500 */ Gambit_fn_0205AED4(cpu);
/* 02059504 */ cpu->r[7] = 0x101E0000u;
/* 02059508 */ _t2 = cpu->r[7] + 0xFFFFAEE8u;
/* 02059508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02059508 */ cpu->r[7] = _t2;
/* 0205950C */ cpu->r[31] = 0x101E0000u;
/* 02059510 */ cpu->r[22] = cpu->r[3];
/* 02059514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059518 */ cpu->r[31] = cpu->r[31] + 0xFFFFAE78u;
/* 0205951C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205951C */ _t4 = _t3 & 0x00000001u;
/* 0205951C */ if (_t4) goto L_02059520; else goto L_02059568;
L_02059520: ; // 0x2059520
/* 02059520 */ cpu->r[12] = 0x00000001u;
/* 02059524 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02059528 */ cpu->r[4] = 0x10000000u;
/* 0205952C */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205952C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059530 */ cpu->r[3] = cpu->r[31];
/* 02059534 */ cpu->r[5] = 0x00000002u;
/* 02059538 */ cpu->r[4] = cpu->r[4] + 0x000064C8u;
/* 0205953C */ cpu->r[7] = 0x00000000u;
/* 02059540 */ Gambit_fn_028A6750(cpu);
/* 02059544 */ cpu->r[6] = 0x02060000u;
/* 02059548 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205954C */ cpu->r[4] = 0x00000002u;
/* 02059550 */ cpu->r[6] = cpu->r[6] + 0xFFFF968Cu;
/* 02059554 */ cpu->r[5] = 0x00000008u;
/* 02059558 */ Gambit_fn_02C82E00(cpu);
/* 0205955C */ cpu->r[3] = 0x101C0000u;
/* 02059560 */ cpu->r[3] = cpu->r[3] + 0x000026E8u;
/* 02059564 */ Gambit_fn_02C83090(cpu);
L_02059568: ; // 0x2059568
/* 02059568 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02059568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059570 */ _t8 = _t7 & 0x00000001u;
/* 02059570 */ if (_t8) goto L_02059574; else goto L_02059668;
L_02059574: ; // 0x2059574
/* 02059574 */ cpu->r[26] = 0x101D0000u;
/* 02059578 */ cpu->r[30] = 0x00000000u;
/* 0205957C */ cpu->r[19] = 0x101D0000u;
/* 02059580 */ cpu->r[20] = 0x101D0000u;
/* 02059584 */ cpu->r[21] = 0x00000001u;
/* 02059588 */ cpu->r[27] = cpu->r[30];
/* 0205958C */ cpu->r[25] = 0x101D0000u;
/* 02059590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE6F0u;
/* 02059594 */ cpu->r[24] = 0x101D0000u;
L_02059598: ; // 0x2059598
/* 02059598 */ _t9 = cpu->r[24] + 0xFFFFE700u;
/* 02059598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020595A0 */ cpu->r[29] = cpu->r[30];
/* 020595A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020595A4 */ _t11 = _t10 & 0x00000001u;
/* 020595A4 */ if (_t11) goto L_020595A8; else goto L_020595C0;
L_020595A8: ; // 0x20595a8
/* 020595A8 */ cpu->r[4] = 0x101C0000u;
/* 020595AC */ cpu->r[3] = cpu->r[25] + 0x0000344Bu;
/* 020595B0 */ cpu->r[5] = 0x0000000Eu;
/* 020595B4 */ cpu->r[4] = cpu->r[4] + 0x000026D8u;
/* 020595B8 */ _t12 = cpu->r[24] + 0xFFFFE700u;
/* 020595B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 020595BC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020595C0: ; // 0x20595c0
/* 020595C0 */ _t13 = cpu->r[20] + 0xFFFFE6FCu;
/* 020595C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020595C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020595C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020595C8 */ _t15 = _t14 & 0x00000001u;
/* 020595C8 */ if (_t15) goto L_020595CC; else goto L_020595D4;
L_020595CC: ; // 0x20595cc
/* 020595CC */ _t16 = cpu->r[19] + 0xFFFFE6F8u;
/* 020595CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020595D0 */ _t17 = cpu->r[20] + 0xFFFFE6FCu;
/* 020595D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_020595D4: ; // 0x20595d4
/* 020595D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020595D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020595D8 */ _t19 = _t18 & 0x00000001u;
/* 020595D8 */ if (_t19) goto L_02059600; else goto L_020595DC;
L_020595DC: ; // 0x20595dc
/* 020595DC */ cpu->r[4] = cpu->r[30];
/* 020595E0 */ cpu->r[3] = cpu->r[31];
/* 020595E4 */ cpu->r[5] = 0x00000000u;
/* 020595E8 */ Gambit_fn_028A6634(cpu);
/* 020595EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020595F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020595F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020595F4 */ _t21 = _t20 & 0x00000001u;
/* 020595F4 */ if (_t21) goto L_02059668; else goto L_020595F8;
L_020595F8: ; // 0x20595f8
/* 020595F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020595F8 */ _t23 = _t22 & 0x00000001u;
/* 020595F8 */ if (_t23) goto L_02059598; else goto L_020595FC;
L_020595FC: ; // 0x20595fc
/* 020595FC */ goto L_02059668;
L_02059600: ; // 0x2059600
/* 02059600 */ _t24 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02059604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059608 */ _t26 = _t25 & 0x00000001u;
/* 02059608 */ if (_t26) goto L_0205960C; else goto L_02059644;
L_0205960C: ; // 0x205960c
/* 0205960C */ Gambit_fn_0282A450(cpu);
/* 02059610 */ cpu->r[28] = cpu->r[3];
/* 02059614 */ Gambit_fn_02836FFC(cpu);
/* 02059618 */ _t27 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059620 */ _t29 = _t28 & 0x00000001u;
/* 02059620 */ if (_t29) goto L_02059624; else goto L_02059638;
L_02059624: ; // 0x2059624
/* 02059624 */ cpu->r[5] = 0x00000002u;
/* 02059628 */ cpu->r[4] = cpu->r[25] + 0x0000344Bu;
/* 0205962C */ cpu->r[3] = cpu->r[26];
/* 02059630 */ Gambit_fn_0282A374(cpu);
/* 02059634 */ _t30 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02059638: ; // 0x2059638
/* 02059638 */ cpu->r[3] = cpu->r[28];
/* 0205963C */ Gambit_fn_02837030(cpu);
/* 02059640 */ _t31 = cpu->r[19] + 0xFFFFE6F8u;
/* 02059640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02059644: ; // 0x2059644
/* 02059644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02059648 */ cpu->r[3] = cpu->r[31];
/* 0205964C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205964C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02059650 */ cpu->r[4] = cpu->r[30];
/* 02059654 */ Gambit_fn_028A6634(cpu);
/* 02059658 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059660 */ _t34 = _t33 & 0x00000001u;
/* 02059660 */ if (_t34) goto L_02059668; else goto L_02059664;
L_02059664: ; // 0x2059664
/* 02059664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059664 */ _t36 = _t35 & 0x00000001u;
/* 02059664 */ if (_t36) goto L_02059598; else goto L_02059668;
L_02059668: ; // 0x2059668
/* 02059668 */ cpu->r[3] = cpu->r[23];
/* 0205966C */ cpu->r[4] = cpu->r[31];
/* 02059670 */ Gambit_fn_027B81E4(cpu);
/* 02059674 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02059678 */ /* nop */
/* 0205967C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02059680 */ cpu->lr = cpu->r[0];
/* 02059684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02059688 */ return;
}
// fn_02059698 @ 0x2059698
void Gambit_fn_02059698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02059698: ; // 0x2059698
/* 02059698 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02059698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059698 */ cpu->r[1] = _t0;
/* 0205969C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205969C */ _t2 = _t1 & 0x00000001u;
/* 0205969C */ if (_t2) goto L_020596A0; else goto L_020596B0;
L_020596A0: ; // 0x20596a0
/* 020596A0 */ cpu->r[3] = 0x00000008u;
/* 020596A4 */ Gambit_fn_02801A78(cpu);
/* 020596A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020596AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020596AC */ _t4 = _t3 & 0x00000001u;
/* 020596AC */ if (_t4) goto L_020596C0; else goto L_020596B0;
L_020596B0: ; // 0x20596b0
/* 020596B0 */ cpu->r[12] = 0x00000000u;
/* 020596B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020596B8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020596B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020596BC */ _t6 = cpu->r[3] + 0x00000004u;
/* 020596BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_020596C0: ; // 0x20596c0
/* 020596C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020596C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020596C4 */ cpu->lr = cpu->r[0];
/* 020596C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020596CC */ return;
}
// fn_020596D0 @ 0x20596d0
void Gambit_fn_020596D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020596D0: ; // 0x20596d0
/* 020596D0 */ cpu->r[0] = cpu->lr;
/* 020596D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020596D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020596D4 */ cpu->r[1] = _t0;
/* 020596D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020596D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020596DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020596DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020596E0 */ cpu->r[30] = cpu->r[3];
/* 020596E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020596E4 */ cpu->r[31] = cpu->r[4];
/* 020596E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020596E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020596EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020596EC */ _t5 = _t4 & 0x00000001u;
/* 020596EC */ if (_t5) goto L_0205970C; else goto L_020596F0;
L_020596F0: ; // 0x20596f0
/* 020596F0 */ cpu->r[3] = cpu->r[30];
/* 020596F4 */ cpu->r[4] = 0x00000000u;
/* 020596F8 */ Gambit_fn_028A65C0(cpu);
/* 020596FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059700 */ _t7 = _t6 & 0x00000001u;
/* 02059700 */ if (_t7) goto L_0205970C; else goto L_02059704;
L_02059704: ; // 0x2059704
/* 02059704 */ cpu->r[3] = cpu->r[30];
/* 02059708 */ Gambit_fn_02801BB0(cpu);
L_0205970C: ; // 0x205970c
/* 0205970C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02059710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02059710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02059714 */ cpu->lr = cpu->r[0];
/* 02059718 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02059718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205971C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059720 */ return;
}
// fn_020596D4 @ 0x20596d4
void Gambit_fn_020596D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020596D4: ; // 0x20596d4
/* 020596D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020596D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020596D4 */ cpu->r[1] = _t0;
/* 020596D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020596D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020596DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020596DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020596E0 */ cpu->r[30] = cpu->r[3];
/* 020596E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020596E4 */ cpu->r[31] = cpu->r[4];
/* 020596E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020596E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020596EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020596EC */ _t5 = _t4 & 0x00000001u;
/* 020596EC */ if (_t5) goto L_0205970C; else goto L_020596F0;
L_020596F0: ; // 0x20596f0
/* 020596F0 */ cpu->r[3] = cpu->r[30];
/* 020596F4 */ cpu->r[4] = 0x00000000u;
/* 020596F8 */ Gambit_fn_028A65C0(cpu);
/* 020596FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059700 */ _t7 = _t6 & 0x00000001u;
/* 02059700 */ if (_t7) goto L_0205970C; else goto L_02059704;
L_02059704: ; // 0x2059704
/* 02059704 */ cpu->r[3] = cpu->r[30];
/* 02059708 */ Gambit_fn_02801BB0(cpu);
L_0205970C: ; // 0x205970c
/* 0205970C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02059710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02059710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02059714 */ cpu->lr = cpu->r[0];
/* 02059718 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02059718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205971C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059720 */ return;
}
// fn_02059724 @ 0x2059724
void Gambit_fn_02059724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02059724: ; // 0x2059724
/* 02059724 */ cpu->r[0] = cpu->lr;
/* 02059728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059728 */ cpu->r[1] = _t0;
/* 0205972C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205972C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059734 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02059734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02059738 */ cpu->r[31] = cpu->r[3];
/* 0205973C */ /* nop */
/* 02059740 */ Gambit_fn_027FC35C(cpu);
/* 02059744 */ cpu->r[3] = cpu->r[31];
/* 02059748 */ Gambit_fn_02059760(cpu);
/* 0205974C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02059750 */ cpu->lr = cpu->r[0];
/* 02059754 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02059754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02059758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205975C */ return;
}
// fn_02059728 @ 0x2059728
void Gambit_fn_02059728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02059728: ; // 0x2059728
/* 02059728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059728 */ cpu->r[1] = _t0;
/* 0205972C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205972C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059734 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02059734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02059738 */ cpu->r[31] = cpu->r[3];
/* 0205973C */ /* nop */
/* 02059740 */ Gambit_fn_027FC35C(cpu);
/* 02059744 */ cpu->r[3] = cpu->r[31];
/* 02059748 */ Gambit_fn_02059760(cpu);
/* 0205974C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02059750 */ cpu->lr = cpu->r[0];
/* 02059754 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02059754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02059758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205975C */ return;
}
// fn_02059760 @ 0x2059760
void Gambit_fn_02059760(CPUState* 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_02059760: ; // 0x2059760
/* 02059760 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02059760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02059764 */ /* nop */
/* 02059768 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02059768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205976C */ cpu->r[8] = cpu->r[0];
/* 02059770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02059774 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02059774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02059778 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059778 */ _t4 = _t3 & 0x00000001u;
/* 02059778 */ if (_t4) goto L_0205977C; else goto L_02059794;
L_0205977C: ; // 0x205977c
/* 0205977C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059780 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02059784 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02059784 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205978C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205978C */ _t7 = _t6 & 0x00000001u;
/* 0205978C */ if (_t7) goto L_02059790; else goto L_020597A0;
L_02059790: ; // 0x2059790
/* 02059790 */ return;
L_02059794: ; // 0x2059794
/* 02059794 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02059794 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205979C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205979C */ _t10 = _t9 & 0x00000001u;
/* 0205979C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205979C */ goto L_020597A0;
L_020597A0: ; // 0x20597a0
/* 020597A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020597A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020597A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020597A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020597A8 */ _t13 = _t12 & 0x00000001u;
/* 020597A8 */ if (_t13) goto L_020597AC; else goto L_020597B4;
L_020597AC: ; // 0x20597ac
/* 020597AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020597B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020597B4: ; // 0x20597b4
/* 020597B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020597B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020597B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020597B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020597BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020597C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020597C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020597C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020597C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020597C8 */ _t18 = _t17 & 0x00000001u;
/* 020597C8 */ if (_t18) goto L_020597E0; else goto L_020597CC;
L_020597CC: ; // 0x20597cc
/* 020597CC */ /* nop */
/* 020597D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020597D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020597D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020597D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020597DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 020597DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020597E0: ; // 0x20597e0
/* 020597E0 */ cpu->ctr = cpu->r[11];
/* 020597E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020597E8 @ 0x20597e8
void Gambit_fn_020597E8(CPUState* 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_020597E8: ; // 0x20597e8
/* 020597E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020597E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020597EC */ /* nop */
/* 020597F0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020597F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020597F4 */ cpu->r[8] = cpu->r[0];
/* 020597F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020597FC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020597FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02059800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059800 */ _t4 = _t3 & 0x00000001u;
/* 02059800 */ if (_t4) goto L_02059804; else goto L_0205981C;
L_02059804: ; // 0x2059804
/* 02059804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059808 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205980C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205980C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059814 */ _t7 = _t6 & 0x00000001u;
/* 02059814 */ if (_t7) goto L_02059818; else goto L_02059828;
L_02059818: ; // 0x2059818
/* 02059818 */ return;
L_0205981C: ; // 0x205981c
/* 0205981C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205981C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059824 */ _t10 = _t9 & 0x00000001u;
/* 02059824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059824 */ goto L_02059828;
L_02059828: ; // 0x2059828
/* 02059828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205982C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205982C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02059830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059830 */ _t13 = _t12 & 0x00000001u;
/* 02059830 */ if (_t13) goto L_02059834; else goto L_0205983C;
L_02059834: ; // 0x2059834
/* 02059834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059838 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205983C: ; // 0x205983c
/* 0205983C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205983C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02059840 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02059840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02059844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059848 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02059848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205984C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02059850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059850 */ _t18 = _t17 & 0x00000001u;
/* 02059850 */ if (_t18) goto L_02059868; else goto L_02059854;
L_02059854: ; // 0x2059854
/* 02059854 */ /* nop */
/* 02059858 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02059858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205985C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059860 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02059864 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02059864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02059868: ; // 0x2059868
/* 02059868 */ cpu->ctr = cpu->r[11];
/* 0205986C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02059870 @ 0x2059870
void Gambit_fn_02059870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059870: ; // 0x2059870
/* 02059870 */ cpu->r[0] = cpu->lr;
/* 02059874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059874 */ cpu->r[1] = _t0;
/* 02059878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205987C */ cpu->r[31] = cpu->r[3];
/* 02059880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059888 */ cpu->r[12] = 0x00000000u;
/* 0205988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059894 */ _t6 = _t5 & 0x00000001u;
/* 02059894 */ if (_t6) goto L_020598BC; else goto L_02059898;
L_02059898: ; // 0x2059898
/* 02059898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205989C */ /* nop */
/* 020598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020598A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020598A4 */ _t9 = _t8 & 0x00000001u;
/* 020598A4 */ if (_t9) goto L_020598A8; else goto L_020598BC;
L_020598A8: ; // 0x20598a8
/* 020598A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020598A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020598AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 020598AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020598B0 */ cpu->ctr = cpu->r[0];
/* 020598B4 */ cpu->r[3] = cpu->r[31];
/* 020598B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020598BC: ; // 0x20598bc
/* 020598BC */ cpu->r[3] = cpu->r[31];
/* 020598C0 */ Gambit_fn_020597E8(cpu);
/* 020598C4 */ cpu->r[3] = cpu->r[31];
/* 020598C8 */ Gambit_fn_027FC37C(cpu);
/* 020598CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 020598CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020598D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020598D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020598D4 */ cpu->lr = cpu->r[0];
/* 020598D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020598DC */ return;
}
// fn_02059874 @ 0x2059874
void Gambit_fn_02059874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059874: ; // 0x2059874
/* 02059874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059874 */ cpu->r[1] = _t0;
/* 02059878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205987C */ cpu->r[31] = cpu->r[3];
/* 02059880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059888 */ cpu->r[12] = 0x00000000u;
/* 0205988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059894 */ _t6 = _t5 & 0x00000001u;
/* 02059894 */ if (_t6) goto L_020598BC; else goto L_02059898;
L_02059898: ; // 0x2059898
/* 02059898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205989C */ /* nop */
/* 020598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020598A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020598A4 */ _t9 = _t8 & 0x00000001u;
/* 020598A4 */ if (_t9) goto L_020598A8; else goto L_020598BC;
L_020598A8: ; // 0x20598a8
/* 020598A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020598A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020598AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 020598AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020598B0 */ cpu->ctr = cpu->r[0];
/* 020598B4 */ cpu->r[3] = cpu->r[31];
/* 020598B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020598BC: ; // 0x20598bc
/* 020598BC */ cpu->r[3] = cpu->r[31];
/* 020598C0 */ Gambit_fn_020597E8(cpu);
/* 020598C4 */ cpu->r[3] = cpu->r[31];
/* 020598C8 */ Gambit_fn_027FC37C(cpu);
/* 020598CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 020598CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020598D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020598D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020598D4 */ cpu->lr = cpu->r[0];
/* 020598D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020598DC */ return;
}
// fn_020598E0 @ 0x20598e0
void Gambit_fn_020598E0(CPUState* 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_020598E0: ; // 0x20598e0
/* 020598E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020598E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020598E4 */ /* nop */
/* 020598E8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020598E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020598EC */ cpu->r[7] = cpu->r[0];
/* 020598F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020598F4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020598F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020598F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020598F8 */ _t4 = _t3 & 0x00000001u;
/* 020598F8 */ if (_t4) goto L_020598FC; else goto L_02059914;
L_020598FC: ; // 0x20598fc
/* 020598FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059900 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02059904 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02059904 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205990C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205990C */ _t7 = _t6 & 0x00000001u;
/* 0205990C */ if (_t7) goto L_02059910; else goto L_02059920;
L_02059910: ; // 0x2059910
/* 02059910 */ return;
L_02059914: ; // 0x2059914
/* 02059914 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02059914 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205991C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205991C */ _t10 = _t9 & 0x00000001u;
/* 0205991C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205991C */ goto L_02059920;
L_02059920: ; // 0x2059920
/* 02059920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02059924 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02059924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02059928 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059928 */ _t13 = _t12 & 0x00000001u;
/* 02059928 */ if (_t13) goto L_0205992C; else goto L_02059934;
L_0205992C: ; // 0x205992c
/* 0205992C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059930 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02059934: ; // 0x2059934
/* 02059934 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02059934 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02059938 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02059938 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02059940 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02059940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02059944 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02059948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059948 */ _t18 = _t17 & 0x00000001u;
/* 02059948 */ if (_t18) goto L_02059960; else goto L_0205994C;
L_0205994C: ; // 0x205994c
/* 0205994C */ /* nop */
/* 02059950 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02059950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02059954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059958 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205995C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205995C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02059960: ; // 0x2059960
/* 02059960 */ cpu->ctr = cpu->r[11];
/* 02059964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02059968 @ 0x2059968
void Gambit_fn_02059968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02059968: ; // 0x2059968
/* 02059968 */ cpu->r[0] = cpu->lr;
/* 0205996C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205996C */ cpu->r[1] = _t0;
/* 02059970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02059970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02059974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02059974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02059978 */ cpu->r[30] = cpu->r[3];
/* 0205997C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205997C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02059980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02059980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02059984 */ /* nop */
/* 02059988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205998C */ cpu->r[31] = cpu->r[4];
/* 02059990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059990 */ _t6 = _t5 & 0x00000001u;
/* 02059990 */ if (_t6) goto L_02059994; else goto L_020599A8;
L_02059994: ; // 0x2059994
/* 02059994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02059994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02059998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02059998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205999C */ cpu->ctr = cpu->r[0];
/* 020599A0 */ cpu->r[3] = cpu->r[30];
/* 020599A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020599A8: ; // 0x20599a8
/* 020599A8 */ cpu->r[3] = cpu->r[30];
/* 020599AC */ cpu->r[4] = cpu->r[31];
/* 020599B0 */ Gambit_fn_020598E0(cpu);
/* 020599B4 */ cpu->r[3] = cpu->r[30];
/* 020599B8 */ /* nop */
/* 020599BC */ Gambit_fn_027FC35C(cpu);
/* 020599C0 */ cpu->r[3] = cpu->r[30];
/* 020599C4 */ Gambit_fn_02059760(cpu);
/* 020599C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020599C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020599CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020599CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020599D0 */ cpu->lr = cpu->r[0];
/* 020599D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020599D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020599DC */ return;
}
// fn_0205996C @ 0x205996c
void Gambit_fn_0205996C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205996C: ; // 0x205996c
/* 0205996C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205996C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205996C */ cpu->r[1] = _t0;
/* 02059970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02059970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02059974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02059974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02059978 */ cpu->r[30] = cpu->r[3];
/* 0205997C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205997C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02059980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02059980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02059984 */ /* nop */
/* 02059988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205998C */ cpu->r[31] = cpu->r[4];
/* 02059990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059990 */ _t6 = _t5 & 0x00000001u;
/* 02059990 */ if (_t6) goto L_02059994; else goto L_020599A8;
L_02059994: ; // 0x2059994
/* 02059994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02059994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02059998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02059998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205999C */ cpu->ctr = cpu->r[0];
/* 020599A0 */ cpu->r[3] = cpu->r[30];
/* 020599A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020599A8: ; // 0x20599a8
/* 020599A8 */ cpu->r[3] = cpu->r[30];
/* 020599AC */ cpu->r[4] = cpu->r[31];
/* 020599B0 */ Gambit_fn_020598E0(cpu);
/* 020599B4 */ cpu->r[3] = cpu->r[30];
/* 020599B8 */ /* nop */
/* 020599BC */ Gambit_fn_027FC35C(cpu);
/* 020599C0 */ cpu->r[3] = cpu->r[30];
/* 020599C4 */ Gambit_fn_02059760(cpu);
/* 020599C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020599C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020599CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020599CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020599D0 */ cpu->lr = cpu->r[0];
/* 020599D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020599D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020599D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020599DC */ return;
}
// fn_020599E0 @ 0x20599e0
void Gambit_fn_020599E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020599E0: ; // 0x20599e0
/* 020599E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020599E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020599E0 */ cpu->r[1] = _t0;
/* 020599E4 */ /* nop */
/* 020599E8 */ cpu->r[0] = cpu->lr;
/* 020599EC */ cpu->r[23] = cpu->r[3];
/* 020599F0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020599F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020599F4 */ Gambit_fn_02062AF0(cpu);
/* 020599F8 */ cpu->r[7] = 0x101E0000u;
/* 020599FC */ _t2 = cpu->r[7] + 0xFFFFAFB8u;
/* 020599FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020599FC */ cpu->r[7] = _t2;
/* 02059A00 */ cpu->r[31] = 0x101E0000u;
/* 02059A04 */ cpu->r[22] = cpu->r[3];
/* 02059A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A0C */ cpu->r[31] = cpu->r[31] + 0xFFFFAEECu;
/* 02059A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A10 */ _t4 = _t3 & 0x00000001u;
/* 02059A10 */ if (_t4) goto L_02059A14; else goto L_02059A5C;
L_02059A14: ; // 0x2059a14
/* 02059A14 */ cpu->r[12] = 0x00000001u;
/* 02059A18 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02059A1C */ cpu->r[4] = 0x10000000u;
/* 02059A20 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02059A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059A24 */ cpu->r[3] = cpu->r[31];
/* 02059A28 */ cpu->r[5] = 0x00000002u;
/* 02059A2C */ cpu->r[4] = cpu->r[4] + 0x00006564u;
/* 02059A30 */ cpu->r[7] = 0x00000000u;
/* 02059A34 */ Gambit_fn_028A6750(cpu);
/* 02059A38 */ cpu->r[6] = 0x02060000u;
/* 02059A3C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02059A40 */ cpu->r[4] = 0x00000002u;
/* 02059A44 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D68u;
/* 02059A48 */ cpu->r[5] = 0x00000008u;
/* 02059A4C */ Gambit_fn_02C82E00(cpu);
/* 02059A50 */ cpu->r[3] = 0x101C0000u;
/* 02059A54 */ cpu->r[3] = cpu->r[3] + 0x00002700u;
/* 02059A58 */ Gambit_fn_02C83090(cpu);
L_02059A5C: ; // 0x2059a5c
/* 02059A5C */ _t6 = cpu->r[31] + 0x00000054u;
/* 02059A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02059A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A64 */ _t8 = _t7 & 0x00000001u;
/* 02059A64 */ if (_t8) goto L_02059A68; else goto L_02059B5C;
L_02059A68: ; // 0x2059a68
/* 02059A68 */ cpu->r[26] = 0x101D0000u;
/* 02059A6C */ cpu->r[30] = 0x00000000u;
/* 02059A70 */ cpu->r[19] = 0x101D0000u;
/* 02059A74 */ cpu->r[20] = 0x101D0000u;
/* 02059A78 */ cpu->r[21] = 0x00000001u;
/* 02059A7C */ cpu->r[27] = cpu->r[30];
/* 02059A80 */ cpu->r[25] = 0x101D0000u;
/* 02059A84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE71Cu;
/* 02059A88 */ cpu->r[24] = 0x101D0000u;
L_02059A8C: ; // 0x2059a8c
/* 02059A8C */ _t9 = cpu->r[24] + 0xFFFFE72Cu;
/* 02059A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02059A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A94 */ cpu->r[29] = cpu->r[30];
/* 02059A98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A98 */ _t11 = _t10 & 0x00000001u;
/* 02059A98 */ if (_t11) goto L_02059A9C; else goto L_02059AB4;
L_02059A9C: ; // 0x2059a9c
/* 02059A9C */ cpu->r[4] = 0x101C0000u;
/* 02059AA0 */ cpu->r[3] = cpu->r[25] + 0x00003459u;
/* 02059AA4 */ cpu->r[5] = 0x0000000Cu;
/* 02059AA8 */ cpu->r[4] = cpu->r[4] + 0x000026F4u;
/* 02059AAC */ _t12 = cpu->r[24] + 0xFFFFE72Cu;
/* 02059AAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02059AB0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02059AB4: ; // 0x2059ab4
/* 02059AB4 */ _t13 = cpu->r[20] + 0xFFFFE728u;
/* 02059AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02059AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02059ABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059ABC */ _t15 = _t14 & 0x00000001u;
/* 02059ABC */ if (_t15) goto L_02059AC0; else goto L_02059AC8;
L_02059AC0: ; // 0x2059ac0
/* 02059AC0 */ _t16 = cpu->r[19] + 0xFFFFE724u;
/* 02059AC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02059AC4 */ _t17 = cpu->r[20] + 0xFFFFE728u;
/* 02059AC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02059AC8: ; // 0x2059ac8
/* 02059AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02059ACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059ACC */ _t19 = _t18 & 0x00000001u;
/* 02059ACC */ if (_t19) goto L_02059AF4; else goto L_02059AD0;
L_02059AD0: ; // 0x2059ad0
/* 02059AD0 */ cpu->r[4] = cpu->r[30];
/* 02059AD4 */ cpu->r[3] = cpu->r[31];
/* 02059AD8 */ cpu->r[5] = 0x00000000u;
/* 02059ADC */ Gambit_fn_028A6634(cpu);
/* 02059AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02059AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059AE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059AE8 */ _t21 = _t20 & 0x00000001u;
/* 02059AE8 */ if (_t21) goto L_02059B5C; else goto L_02059AEC;
L_02059AEC: ; // 0x2059aec
/* 02059AEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059AEC */ _t23 = _t22 & 0x00000001u;
/* 02059AEC */ if (_t23) goto L_02059A8C; else goto L_02059AF0;
L_02059AF0: ; // 0x2059af0
/* 02059AF0 */ goto L_02059B5C;
L_02059AF4: ; // 0x2059af4
/* 02059AF4 */ _t24 = cpu->r[19] + 0xFFFFE724u;
/* 02059AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02059AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059AFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059AFC */ _t26 = _t25 & 0x00000001u;
/* 02059AFC */ if (_t26) goto L_02059B00; else goto L_02059B38;
L_02059B00: ; // 0x2059b00
/* 02059B00 */ Gambit_fn_0282A450(cpu);
/* 02059B04 */ cpu->r[28] = cpu->r[3];
/* 02059B08 */ Gambit_fn_02836FFC(cpu);
/* 02059B0C */ _t27 = cpu->r[19] + 0xFFFFE724u;
/* 02059B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02059B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059B14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059B14 */ _t29 = _t28 & 0x00000001u;
/* 02059B14 */ if (_t29) goto L_02059B18; else goto L_02059B2C;
L_02059B18: ; // 0x2059b18
/* 02059B18 */ cpu->r[5] = 0x00000002u;
/* 02059B1C */ cpu->r[4] = cpu->r[25] + 0x00003459u;
/* 02059B20 */ cpu->r[3] = cpu->r[26];
/* 02059B24 */ Gambit_fn_0282A374(cpu);
/* 02059B28 */ _t30 = cpu->r[19] + 0xFFFFE724u;
/* 02059B28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02059B2C: ; // 0x2059b2c
/* 02059B2C */ cpu->r[3] = cpu->r[28];
/* 02059B30 */ Gambit_fn_02837030(cpu);
/* 02059B34 */ _t31 = cpu->r[19] + 0xFFFFE724u;
/* 02059B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02059B38: ; // 0x2059b38
/* 02059B38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02059B3C */ cpu->r[3] = cpu->r[31];
/* 02059B40 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02059B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02059B44 */ cpu->r[4] = cpu->r[30];
/* 02059B48 */ Gambit_fn_028A6634(cpu);
/* 02059B4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02059B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059B54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059B54 */ _t34 = _t33 & 0x00000001u;
/* 02059B54 */ if (_t34) goto L_02059B5C; else goto L_02059B58;
L_02059B58: ; // 0x2059b58
/* 02059B58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059B58 */ _t36 = _t35 & 0x00000001u;
/* 02059B58 */ if (_t36) goto L_02059A8C; else goto L_02059B5C;
L_02059B5C: ; // 0x2059b5c
/* 02059B5C */ cpu->r[3] = cpu->r[23];
/* 02059B60 */ cpu->r[4] = cpu->r[31];
/* 02059B64 */ Gambit_fn_027B81E4(cpu);
/* 02059B68 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02059B6C */ /* nop */
/* 02059B70 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02059B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02059B74 */ cpu->lr = cpu->r[0];
/* 02059B78 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02059B7C */ return;
}
// fn_02059B80 @ 0x2059b80
void Gambit_fn_02059B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_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;
}
// fn_02059CE4 @ 0x2059ce4
void Gambit_fn_02059CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059CE4: ; // 0x2059ce4
/* 02059CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059CE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059CE8 */ _t1 = _t0 & 0x00000001u;
/* 02059CE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059CE8 */ goto L_02059CEC;
L_02059CEC: ; // 0x2059cec
/* 02059CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059CF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059CF0 */ _t3 = _t2 & 0x00000001u;
/* 02059CF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059CF0 */ goto L_02059CF4;
L_02059CF4: ; // 0x2059cf4
/* 02059CF4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059CF8 @ 0x2059cf8
void Gambit_fn_02059CF8(CPUState* cpu) {
L_02059CF8: ; // 0x2059cf8
/* 02059CF8 */ return;
}
// fn_02059CFC @ 0x2059cfc
void Gambit_fn_02059CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059CFC: ; // 0x2059cfc
/* 02059CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059D00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D00 */ _t1 = _t0 & 0x00000001u;
/* 02059D00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D00 */ goto L_02059D04;
L_02059D04: ; // 0x2059d04
/* 02059D04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059D08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D08 */ _t3 = _t2 & 0x00000001u;
/* 02059D08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D08 */ goto L_02059D0C;
L_02059D0C: ; // 0x2059d0c
/* 02059D0C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059D10 @ 0x2059d10
void Gambit_fn_02059D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02059D10: ; // 0x2059d10
/* 02059D10 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02059D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02059D14 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02059D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02059D18 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02059D1C */ cpu->r[11] = 0x10110000u;
/* 02059D20 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02059D20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02059D24 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02059D24 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02059D28 */ return;
}
// fn_02059D2C @ 0x2059d2c
void Gambit_fn_02059D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059D2C: ; // 0x2059d2c
/* 02059D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059D30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D30 */ _t1 = _t0 & 0x00000001u;
/* 02059D30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D30 */ goto L_02059D34;
L_02059D34: ; // 0x2059d34
/* 02059D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D38 */ _t3 = _t2 & 0x00000001u;
/* 02059D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D38 */ goto L_02059D3C;
L_02059D3C: ; // 0x2059d3c
/* 02059D3C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059D40 @ 0x2059d40
void Gambit_fn_02059D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059D40: ; // 0x2059d40
/* 02059D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059D44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D44 */ _t1 = _t0 & 0x00000001u;
/* 02059D44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D44 */ goto L_02059D48;
L_02059D48: ; // 0x2059d48
/* 02059D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059D4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D4C */ _t3 = _t2 & 0x00000001u;
/* 02059D4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D4C */ goto L_02059D50;
L_02059D50: ; // 0x2059d50
/* 02059D50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059D54 @ 0x2059d54
void Gambit_fn_02059D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02059D54: ; // 0x2059d54
/* 02059D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059D58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D58 */ _t1 = _t0 & 0x00000001u;
/* 02059D58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D58 */ goto L_02059D5C;
L_02059D5C: ; // 0x2059d5c
/* 02059D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D60 */ _t3 = _t2 & 0x00000001u;
/* 02059D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059D60 */ goto L_02059D64;
L_02059D64: ; // 0x2059d64
/* 02059D64 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02059D74 @ 0x2059d74
void Gambit_fn_02059D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02059D74: ; // 0x2059d74
/* 02059D74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02059D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059D74 */ cpu->r[1] = _t0;
/* 02059D78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D78 */ _t2 = _t1 & 0x00000001u;
/* 02059D78 */ if (_t2) goto L_02059D7C; else goto L_02059D8C;
L_02059D7C: ; // 0x2059d7c
/* 02059D7C */ cpu->r[3] = 0x00000008u;
/* 02059D80 */ Gambit_fn_02801A78(cpu);
/* 02059D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02059D88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059D88 */ _t4 = _t3 & 0x00000001u;
/* 02059D88 */ if (_t4) goto L_02059D9C; else goto L_02059D8C;
L_02059D8C: ; // 0x2059d8c
/* 02059D8C */ cpu->r[12] = 0x00000000u;
/* 02059D90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02059D94 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02059D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059D98 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02059D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02059D9C: ; // 0x2059d9c
/* 02059D9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02059D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02059DA0 */ cpu->lr = cpu->r[0];
/* 02059DA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02059DA8 */ return;
}
// fn_02059DAC @ 0x2059dac
void Gambit_fn_02059DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02059DAC: ; // 0x2059dac
/* 02059DAC */ cpu->r[0] = cpu->lr;
/* 02059DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059DB0 */ cpu->r[1] = _t0;
/* 02059DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059DB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02059DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02059DBC */ cpu->r[30] = cpu->r[3];
/* 02059DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02059DC0 */ cpu->r[31] = cpu->r[4];
/* 02059DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02059DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02059DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059DC8 */ _t5 = _t4 & 0x00000001u;
/* 02059DC8 */ if (_t5) goto L_02059DE8; else goto L_02059DCC;
L_02059DCC: ; // 0x2059dcc
/* 02059DCC */ cpu->r[3] = cpu->r[30];
/* 02059DD0 */ cpu->r[4] = 0x00000000u;
/* 02059DD4 */ Gambit_fn_028A65C0(cpu);
/* 02059DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059DDC */ _t7 = _t6 & 0x00000001u;
/* 02059DDC */ if (_t7) goto L_02059DE8; else goto L_02059DE0;
L_02059DE0: ; // 0x2059de0
/* 02059DE0 */ cpu->r[3] = cpu->r[30];
/* 02059DE4 */ Gambit_fn_02801BB0(cpu);
L_02059DE8: ; // 0x2059de8
/* 02059DE8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02059DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02059DEC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02059DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02059DF0 */ cpu->lr = cpu->r[0];
/* 02059DF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02059DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02059DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059DFC */ return;
}
// fn_02059DB0 @ 0x2059db0
void Gambit_fn_02059DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02059DB0: ; // 0x2059db0
/* 02059DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059DB0 */ cpu->r[1] = _t0;
/* 02059DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059DB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02059DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02059DBC */ cpu->r[30] = cpu->r[3];
/* 02059DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02059DC0 */ cpu->r[31] = cpu->r[4];
/* 02059DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02059DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02059DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059DC8 */ _t5 = _t4 & 0x00000001u;
/* 02059DC8 */ if (_t5) goto L_02059DE8; else goto L_02059DCC;
L_02059DCC: ; // 0x2059dcc
/* 02059DCC */ cpu->r[3] = cpu->r[30];
/* 02059DD0 */ cpu->r[4] = 0x00000000u;
/* 02059DD4 */ Gambit_fn_028A65C0(cpu);
/* 02059DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02059DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059DDC */ _t7 = _t6 & 0x00000001u;
/* 02059DDC */ if (_t7) goto L_02059DE8; else goto L_02059DE0;
L_02059DE0: ; // 0x2059de0
/* 02059DE0 */ cpu->r[3] = cpu->r[30];
/* 02059DE4 */ Gambit_fn_02801BB0(cpu);
L_02059DE8: ; // 0x2059de8
/* 02059DE8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02059DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02059DEC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02059DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02059DF0 */ cpu->lr = cpu->r[0];
/* 02059DF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02059DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02059DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059DFC */ return;
}
// fn_02059E00 @ 0x2059e00
void Gambit_fn_02059E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02059E00: ; // 0x2059e00
/* 02059E00 */ cpu->r[0] = cpu->lr;
/* 02059E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059E04 */ cpu->r[1] = _t0;
/* 02059E08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059E10 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02059E10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02059E14 */ cpu->r[31] = cpu->r[3];
/* 02059E18 */ /* nop */
/* 02059E1C */ Gambit_fn_027FC35C(cpu);
/* 02059E20 */ cpu->r[3] = cpu->r[31];
/* 02059E24 */ Gambit_fn_02059E3C(cpu);
/* 02059E28 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02059E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02059E2C */ cpu->lr = cpu->r[0];
/* 02059E30 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02059E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02059E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059E38 */ return;
}
// fn_02059E04 @ 0x2059e04
void Gambit_fn_02059E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02059E04: ; // 0x2059e04
/* 02059E04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059E04 */ cpu->r[1] = _t0;
/* 02059E08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059E10 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02059E10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02059E14 */ cpu->r[31] = cpu->r[3];
/* 02059E18 */ /* nop */
/* 02059E1C */ Gambit_fn_027FC35C(cpu);
/* 02059E20 */ cpu->r[3] = cpu->r[31];
/* 02059E24 */ Gambit_fn_02059E3C(cpu);
/* 02059E28 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02059E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02059E2C */ cpu->lr = cpu->r[0];
/* 02059E30 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02059E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02059E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059E38 */ return;
}
// fn_02059E3C @ 0x2059e3c
void Gambit_fn_02059E3C(CPUState* 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_02059E3C: ; // 0x2059e3c
/* 02059E3C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02059E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02059E40 */ /* nop */
/* 02059E44 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02059E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02059E48 */ cpu->r[8] = cpu->r[0];
/* 02059E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02059E50 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02059E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02059E54 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059E54 */ _t4 = _t3 & 0x00000001u;
/* 02059E54 */ if (_t4) goto L_02059E58; else goto L_02059E70;
L_02059E58: ; // 0x2059e58
/* 02059E58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059E5C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02059E60 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02059E60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059E68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059E68 */ _t7 = _t6 & 0x00000001u;
/* 02059E68 */ if (_t7) goto L_02059E6C; else goto L_02059E7C;
L_02059E6C: ; // 0x2059e6c
/* 02059E6C */ return;
L_02059E70: ; // 0x2059e70
/* 02059E70 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02059E70 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059E78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059E78 */ _t10 = _t9 & 0x00000001u;
/* 02059E78 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059E78 */ goto L_02059E7C;
L_02059E7C: ; // 0x2059e7c
/* 02059E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02059E80 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02059E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02059E84 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059E84 */ _t13 = _t12 & 0x00000001u;
/* 02059E84 */ if (_t13) goto L_02059E88; else goto L_02059E90;
L_02059E88: ; // 0x2059e88
/* 02059E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059E8C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02059E90: ; // 0x2059e90
/* 02059E90 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02059E90 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02059E94 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02059E94 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02059E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059E9C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02059E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02059EA0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02059EA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059EA4 */ _t18 = _t17 & 0x00000001u;
/* 02059EA4 */ if (_t18) goto L_02059EBC; else goto L_02059EA8;
L_02059EA8: ; // 0x2059ea8
/* 02059EA8 */ /* nop */
/* 02059EAC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02059EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02059EB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059EB4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02059EB8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02059EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02059EBC: ; // 0x2059ebc
/* 02059EBC */ cpu->ctr = cpu->r[11];
/* 02059EC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02059EC4 @ 0x2059ec4
void Gambit_fn_02059EC4(CPUState* 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_02059EC4: ; // 0x2059ec4
/* 02059EC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02059EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02059EC8 */ /* nop */
/* 02059ECC */ _t1 = cpu->r[3] + 0x00000028u;
/* 02059ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02059ED0 */ cpu->r[8] = cpu->r[0];
/* 02059ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02059ED8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02059ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02059EDC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059EDC */ _t4 = _t3 & 0x00000001u;
/* 02059EDC */ if (_t4) goto L_02059EE0; else goto L_02059EF8;
L_02059EE0: ; // 0x2059ee0
/* 02059EE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059EE4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02059EE8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02059EE8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059EF0 */ _t7 = _t6 & 0x00000001u;
/* 02059EF0 */ if (_t7) goto L_02059EF4; else goto L_02059F04;
L_02059EF4: ; // 0x2059ef4
/* 02059EF4 */ return;
L_02059EF8: ; // 0x2059ef8
/* 02059EF8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02059EF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02059F00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F00 */ _t10 = _t9 & 0x00000001u;
/* 02059F00 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059F00 */ goto L_02059F04;
L_02059F04: ; // 0x2059f04
/* 02059F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02059F08 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02059F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02059F0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059F0C */ _t13 = _t12 & 0x00000001u;
/* 02059F0C */ if (_t13) goto L_02059F10; else goto L_02059F18;
L_02059F10: ; // 0x2059f10
/* 02059F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059F14 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02059F18: ; // 0x2059f18
/* 02059F18 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02059F18 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02059F1C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02059F1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02059F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059F24 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02059F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02059F28 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02059F2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059F2C */ _t18 = _t17 & 0x00000001u;
/* 02059F2C */ if (_t18) goto L_02059F44; else goto L_02059F30;
L_02059F30: ; // 0x2059f30
/* 02059F30 */ /* nop */
/* 02059F34 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02059F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02059F38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059F3C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02059F40 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02059F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02059F44: ; // 0x2059f44
/* 02059F44 */ cpu->ctr = cpu->r[11];
/* 02059F48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02059F4C @ 0x2059f4c
void Gambit_fn_02059F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059F4C: ; // 0x2059f4c
/* 02059F4C */ cpu->r[0] = cpu->lr;
/* 02059F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059F50 */ cpu->r[1] = _t0;
/* 02059F54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059F58 */ cpu->r[31] = cpu->r[3];
/* 02059F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059F60 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059F64 */ cpu->r[12] = 0x00000000u;
/* 02059F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059F6C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059F6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F70 */ _t6 = _t5 & 0x00000001u;
/* 02059F70 */ if (_t6) goto L_02059F98; else goto L_02059F74;
L_02059F74: ; // 0x2059f74
/* 02059F74 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02059F78 */ /* nop */
/* 02059F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02059F80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F80 */ _t9 = _t8 & 0x00000001u;
/* 02059F80 */ if (_t9) goto L_02059F84; else goto L_02059F98;
L_02059F84: ; // 0x2059f84
/* 02059F84 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02059F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02059F88 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02059F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02059F8C */ cpu->ctr = cpu->r[0];
/* 02059F90 */ cpu->r[3] = cpu->r[31];
/* 02059F94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02059F98: ; // 0x2059f98
/* 02059F98 */ cpu->r[3] = cpu->r[31];
/* 02059F9C */ Gambit_fn_02059EC4(cpu);
/* 02059FA0 */ cpu->r[3] = cpu->r[31];
/* 02059FA4 */ Gambit_fn_027FC37C(cpu);
/* 02059FA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02059FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02059FAC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02059FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02059FB0 */ cpu->lr = cpu->r[0];
/* 02059FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059FB8 */ return;
}
// fn_02059F50 @ 0x2059f50
void Gambit_fn_02059F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059F50: ; // 0x2059f50
/* 02059F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059F50 */ cpu->r[1] = _t0;
/* 02059F54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059F58 */ cpu->r[31] = cpu->r[3];
/* 02059F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059F60 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059F64 */ cpu->r[12] = 0x00000000u;
/* 02059F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059F6C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059F6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F70 */ _t6 = _t5 & 0x00000001u;
/* 02059F70 */ if (_t6) goto L_02059F98; else goto L_02059F74;
L_02059F74: ; // 0x2059f74
/* 02059F74 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02059F78 */ /* nop */
/* 02059F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02059F80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F80 */ _t9 = _t8 & 0x00000001u;
/* 02059F80 */ if (_t9) goto L_02059F84; else goto L_02059F98;
L_02059F84: ; // 0x2059f84
/* 02059F84 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02059F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02059F88 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02059F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02059F8C */ cpu->ctr = cpu->r[0];
/* 02059F90 */ cpu->r[3] = cpu->r[31];
/* 02059F94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02059F98: ; // 0x2059f98
/* 02059F98 */ cpu->r[3] = cpu->r[31];
/* 02059F9C */ Gambit_fn_02059EC4(cpu);
/* 02059FA0 */ cpu->r[3] = cpu->r[31];
/* 02059FA4 */ Gambit_fn_027FC37C(cpu);
/* 02059FA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02059FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02059FAC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02059FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02059FB0 */ cpu->lr = cpu->r[0];
/* 02059FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059FB8 */ return;
}
// fn_02059FBC @ 0x2059fbc
void Gambit_fn_02059FBC(CPUState* 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_02059FBC: ; // 0x2059fbc
/* 02059FBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02059FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02059FC0 */ /* nop */
/* 02059FC4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02059FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02059FC8 */ cpu->r[7] = cpu->r[0];
/* 02059FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02059FD0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02059FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02059FD4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059FD4 */ _t4 = _t3 & 0x00000001u;
/* 02059FD4 */ if (_t4) goto L_02059FD8; else goto L_02059FF0;
L_02059FD8: ; // 0x2059fd8
/* 02059FD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02059FDC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02059FE0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02059FE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02059FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02059FE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059FE8 */ _t7 = _t6 & 0x00000001u;
/* 02059FE8 */ if (_t7) goto L_02059FEC; else goto L_02059FFC;
L_02059FEC: ; // 0x2059fec
/* 02059FEC */ return;
L_02059FF0: ; // 0x2059ff0
/* 02059FF0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02059FF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02059FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02059FF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059FF8 */ _t10 = _t9 & 0x00000001u;
/* 02059FF8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02059FF8 */ goto L_02059FFC;
L_02059FFC: ; // 0x2059ffc
/* 02059FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205A000 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205A000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205A004 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A004 */ _t13 = _t12 & 0x00000001u;
/* 0205A004 */ if (_t13) goto L_0205A008; else goto L_0205A010;
L_0205A008: ; // 0x205a008
/* 0205A008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A00C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205A010: ; // 0x205a010
/* 0205A010 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205A010 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205A014 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205A014 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205A018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205A01C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205A020 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205A024 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A024 */ _t18 = _t17 & 0x00000001u;
/* 0205A024 */ if (_t18) goto L_0205A03C; else goto L_0205A028;
L_0205A028: ; // 0x205a028
/* 0205A028 */ /* nop */
/* 0205A02C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205A02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205A030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A034 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205A038 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205A038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205A03C: ; // 0x205a03c
/* 0205A03C */ cpu->ctr = cpu->r[11];
/* 0205A040 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205A044 @ 0x205a044
void Gambit_fn_0205A044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205A044: ; // 0x205a044
/* 0205A044 */ cpu->r[0] = cpu->lr;
/* 0205A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A048 */ cpu->r[1] = _t0;
/* 0205A04C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A054 */ cpu->r[30] = cpu->r[3];
/* 0205A058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A05C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A060 */ /* nop */
/* 0205A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A068 */ cpu->r[31] = cpu->r[4];
/* 0205A06C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A06C */ _t6 = _t5 & 0x00000001u;
/* 0205A06C */ if (_t6) goto L_0205A070; else goto L_0205A084;
L_0205A070: ; // 0x205a070
/* 0205A070 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A074 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A078 */ cpu->ctr = cpu->r[0];
/* 0205A07C */ cpu->r[3] = cpu->r[30];
/* 0205A080 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A084: ; // 0x205a084
/* 0205A084 */ cpu->r[3] = cpu->r[30];
/* 0205A088 */ cpu->r[4] = cpu->r[31];
/* 0205A08C */ Gambit_fn_02059FBC(cpu);
/* 0205A090 */ cpu->r[3] = cpu->r[30];
/* 0205A094 */ /* nop */
/* 0205A098 */ Gambit_fn_027FC35C(cpu);
/* 0205A09C */ cpu->r[3] = cpu->r[30];
/* 0205A0A0 */ Gambit_fn_02059E3C(cpu);
/* 0205A0A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A0A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A0AC */ cpu->lr = cpu->r[0];
/* 0205A0B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A0B8 */ return;
}
// fn_0205A048 @ 0x205a048
void Gambit_fn_0205A048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205A048: ; // 0x205a048
/* 0205A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A048 */ cpu->r[1] = _t0;
/* 0205A04C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A054 */ cpu->r[30] = cpu->r[3];
/* 0205A058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A05C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A060 */ /* nop */
/* 0205A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A068 */ cpu->r[31] = cpu->r[4];
/* 0205A06C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A06C */ _t6 = _t5 & 0x00000001u;
/* 0205A06C */ if (_t6) goto L_0205A070; else goto L_0205A084;
L_0205A070: ; // 0x205a070
/* 0205A070 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A074 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A078 */ cpu->ctr = cpu->r[0];
/* 0205A07C */ cpu->r[3] = cpu->r[30];
/* 0205A080 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A084: ; // 0x205a084
/* 0205A084 */ cpu->r[3] = cpu->r[30];
/* 0205A088 */ cpu->r[4] = cpu->r[31];
/* 0205A08C */ Gambit_fn_02059FBC(cpu);
/* 0205A090 */ cpu->r[3] = cpu->r[30];
/* 0205A094 */ /* nop */
/* 0205A098 */ Gambit_fn_027FC35C(cpu);
/* 0205A09C */ cpu->r[3] = cpu->r[30];
/* 0205A0A0 */ Gambit_fn_02059E3C(cpu);
/* 0205A0A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A0A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A0AC */ cpu->lr = cpu->r[0];
/* 0205A0B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A0B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A0B8 */ return;
}
// fn_0205A0BC @ 0x205a0bc
void Gambit_fn_0205A0BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0205A0BC: ; // 0x205a0bc
/* 0205A0BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205A0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A0BC */ cpu->r[1] = _t0;
/* 0205A0C0 */ /* nop */
/* 0205A0C4 */ cpu->r[0] = cpu->lr;
/* 0205A0C8 */ cpu->r[28] = cpu->r[3];
/* 0205A0CC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0205A0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A0D0 */ Gambit_fn_02062AF0(cpu);
/* 0205A0D4 */ cpu->r[11] = 0x101E0000u;
/* 0205A0D8 */ _t2 = cpu->r[11] + 0xFFFFB01Cu;
/* 0205A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A0D8 */ cpu->r[11] = _t2;
/* 0205A0DC */ cpu->r[30] = 0x101E0000u;
/* 0205A0E0 */ cpu->r[27] = cpu->r[3];
/* 0205A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A0E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAFC0u;
/* 0205A0EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A0EC */ _t4 = _t3 & 0x00000001u;
/* 0205A0EC */ if (_t4) goto L_0205A104; else goto L_0205A0F0;
L_0205A0F0: ; // 0x205a0f0
/* 0205A0F0 */ cpu->r[3] = cpu->r[28];
/* 0205A0F4 */ cpu->r[4] = cpu->r[30];
/* 0205A0F8 */ Gambit_fn_027B81E4(cpu);
/* 0205A0FC */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205A100 */ goto L_0205A21C;
L_0205A104: ; // 0x205a104
/* 0205A104 */ cpu->r[10] = 0x10000000u;
/* 0205A108 */ cpu->r[0] = 0x00000001u;
/* 0205A10C */ cpu->r[10] = cpu->r[10] + 0x000065A4u;
/* 0205A110 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0205A110 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205A114 */ cpu->r[31] = 0x10110000u;
/* 0205A118 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0205A118 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0205A11C */ cpu->r[6] = 0x00000040u;
/* 0205A120 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0205A120 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205A124 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 0205A128 */ _t8 = cpu->r[30] + 0x00000008u;
/* 0205A128 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0205A12C */ cpu->r[5] = 0x10000000u;
/* 0205A130 */ cpu->r[7] = 0x10000000u;
/* 0205A134 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205A134 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0205A138 */ cpu->r[5] = cpu->r[5] + 0x0000660Cu;
/* 0205A13C */ cpu->r[7] = cpu->r[7] + 0x000065D4u;
/* 0205A140 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 0205A140 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205A144 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205A144 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0205A148 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205A14C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0205A14C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0205A150 */ Gambit_fn_0205A244(cpu);
/* 0205A154 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205A154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0205A158 */ _t14 = cpu->r[7] + 0x00000000u;
/* 0205A158 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 0205A15C */ cpu->r[0] = 0x00080000u;
/* 0205A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0205A164 */ cpu->r[29] = 0x00000000u;
/* 0205A168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A168 */ _t16 = _t15 & 0x00000001u;
/* 0205A168 */ if (_t16) goto L_0205A190; else goto L_0205A16C;
L_0205A16C: ; // 0x205a16c
/* 0205A16C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0205A174 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205A178 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A178 */ _t18 = _t17 & 0x00000001u;
/* 0205A178 */ if (_t18) goto L_0205A18C; else goto L_0205A17C;
L_0205A17C: ; // 0x205a17c
/* 0205A17C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0205A17C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 0205A180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0205A184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A184 */ _t21 = _t20 & 0x00000001u;
/* 0205A184 */ if (_t21) goto L_0205A188; else goto L_0205A16C;
L_0205A188: ; // 0x205a188
/* 0205A188 */ goto L_0205A190;
L_0205A18C: ; // 0x205a18c
/* 0205A18C */ cpu->r[29] = 0x00000000u;
L_0205A190: ; // 0x205a190
/* 0205A190 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0205A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0205A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0205A198 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A198 */ _t24 = _t23 & 0x00000001u;
/* 0205A198 */ if (_t24) goto L_0205A1A0; else goto L_0205A19C;
L_0205A19C: ; // 0x205a19c
/* 0205A19C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_0205A1A0: ; // 0x205a1a0
/* 0205A1A0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0205A1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0205A1A4 */ _t26 = cpu->r[10] + 0x00000014u;
/* 0205A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0205A1A8 */ cpu->ctr = cpu->r[0];
/* 0205A1AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205A1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205A1B4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0205A1B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0205A1B8 */ cpu->r[3] = cpu->r[26];
/* 0205A1BC */ cpu->r[5] = cpu->r[29];
/* 0205A1C0 */ cpu->r[6] = 0x00000000u;
/* 0205A1C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205A1C8 */ cpu->r[0] = 0x10000000u;
/* 0205A1CC */ _t28 = cpu->r[26] + cpu->r[29];
/* 0205A1CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0205A1D0 */ cpu->r[0] = cpu->r[0] + 0x000065ECu;
/* 0205A1D4 */ cpu->r[12] = 0x10000000u;
/* 0205A1D8 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0205A1D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0205A1DC */ cpu->r[6] = 0x00000000u;
/* 0205A1E0 */ _t30 = cpu->r[12] + 0x00006608u;
/* 0205A1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205A1E4 */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205A1E4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 0205A1E8 */ cpu->r[12] = 0x10000000u;
/* 0205A1EC */ _t32 = cpu->r[30] + 0x00000058u;
/* 0205A1EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0205A1F0 */ cpu->r[5] = 0x00000002u;
/* 0205A1F4 */ _t33 = cpu->r[12] + 0x00006604u;
/* 0205A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0205A1F8 */ cpu->r[3] = 0x101C0000u;
/* 0205A1FC */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0205A1FC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 0205A200 */ cpu->r[3] = cpu->r[3] + 0x00002718u;
/* 0205A204 */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205A204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0205A208 */ Gambit_fn_02C83090(cpu);
/* 0205A20C */ cpu->r[4] = cpu->r[30];
/* 0205A210 */ cpu->r[3] = cpu->r[28];
/* 0205A214 */ Gambit_fn_027B81E4(cpu);
/* 0205A218 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_0205A21C: ; // 0x205a21c
/* 0205A21C */ /* nop */
/* 0205A220 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 0205A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205A224 */ cpu->lr = cpu->r[0];
/* 0205A228 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0205A22C */ return;
}
// fn_0205A230 @ 0x205a230
void Gambit_fn_0205A230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205A230: ; // 0x205a230
/* 0205A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A234 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A234 */ _t1 = _t0 & 0x00000001u;
/* 0205A234 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A234 */ goto L_0205A238;
L_0205A238: ; // 0x205a238
/* 0205A238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A23C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A23C */ _t3 = _t2 & 0x00000001u;
/* 0205A23C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A23C */ goto L_0205A240;
L_0205A240: ; // 0x205a240
/* 0205A240 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205A244 @ 0x205a244
void Gambit_fn_0205A244(CPUState* cpu) {
L_0205A244: ; // 0x205a244
/* 0205A244 */ return;
}
// fn_0205A248 @ 0x205a248
void Gambit_fn_0205A248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205A248: ; // 0x205a248
/* 0205A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A24C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A24C */ _t1 = _t0 & 0x00000001u;
/* 0205A24C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A24C */ goto L_0205A250;
L_0205A250: ; // 0x205a250
/* 0205A250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A254 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A254 */ _t3 = _t2 & 0x00000001u;
/* 0205A254 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A254 */ goto L_0205A258;
L_0205A258: ; // 0x205a258
/* 0205A258 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205A25C @ 0x205a25c
void Gambit_fn_0205A25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0205A25C: ; // 0x205a25c
/* 0205A25C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0205A25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0205A260 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0205A260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0205A264 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0205A268 */ cpu->r[11] = 0x10110000u;
/* 0205A26C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0205A26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0205A270 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0205A270 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0205A274 */ return;
}
// fn_0205A278 @ 0x205a278
void Gambit_fn_0205A278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205A278: ; // 0x205a278
/* 0205A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A27C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A27C */ _t1 = _t0 & 0x00000001u;
/* 0205A27C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A27C */ goto L_0205A280;
L_0205A280: ; // 0x205a280
/* 0205A280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A284 */ _t3 = _t2 & 0x00000001u;
/* 0205A284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A284 */ goto L_0205A288;
L_0205A288: ; // 0x205a288
/* 0205A288 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205A28C @ 0x205a28c
void Gambit_fn_0205A28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205A28C: ; // 0x205a28c
/* 0205A28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A290 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A290 */ _t1 = _t0 & 0x00000001u;
/* 0205A290 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A290 */ goto L_0205A294;
L_0205A294: ; // 0x205a294
/* 0205A294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A298 */ _t3 = _t2 & 0x00000001u;
/* 0205A298 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A298 */ goto L_0205A29C;
L_0205A29C: ; // 0x205a29c
/* 0205A29C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205A2A0 @ 0x205a2a0
void Gambit_fn_0205A2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205A2A0: ; // 0x205a2a0
/* 0205A2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A2A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A2A4 */ _t1 = _t0 & 0x00000001u;
/* 0205A2A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A2A4 */ goto L_0205A2A8;
L_0205A2A8: ; // 0x205a2a8
/* 0205A2A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A2AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A2AC */ _t3 = _t2 & 0x00000001u;
/* 0205A2AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A2AC */ goto L_0205A2B0;
L_0205A2B0: ; // 0x205a2b0
/* 0205A2B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205A2B4 @ 0x205a2b4
void Gambit_fn_0205A2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205A2B4: ; // 0x205a2b4
/* 0205A2B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205A2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A2B4 */ cpu->r[1] = _t0;
/* 0205A2B8 */ /* nop */
/* 0205A2BC */ cpu->r[0] = cpu->lr;
/* 0205A2C0 */ cpu->r[23] = cpu->r[3];
/* 0205A2C4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205A2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A2C8 */ Gambit_fn_020539FC(cpu);
/* 0205A2CC */ cpu->r[7] = 0x101E0000u;
/* 0205A2D0 */ _t2 = cpu->r[7] + 0xFFFFB100u;
/* 0205A2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A2D0 */ cpu->r[7] = _t2;
/* 0205A2D4 */ cpu->r[31] = 0x101E0000u;
/* 0205A2D8 */ cpu->r[22] = cpu->r[3];
/* 0205A2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A2E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB020u;
/* 0205A2E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A2E4 */ _t4 = _t3 & 0x00000001u;
/* 0205A2E4 */ if (_t4) goto L_0205A2E8; else goto L_0205A330;
L_0205A2E8: ; // 0x205a2e8
/* 0205A2E8 */ cpu->r[12] = 0x00000001u;
/* 0205A2EC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205A2F0 */ cpu->r[4] = 0x10000000u;
/* 0205A2F4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205A2F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205A2F8 */ cpu->r[3] = cpu->r[31];
/* 0205A2FC */ cpu->r[5] = 0x00000010u;
/* 0205A300 */ cpu->r[4] = cpu->r[4] + 0x00006618u;
/* 0205A304 */ cpu->r[7] = 0x00000000u;
/* 0205A308 */ Gambit_fn_028A6750(cpu);
/* 0205A30C */ cpu->r[6] = 0x02060000u;
/* 0205A310 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205A314 */ cpu->r[4] = 0x00000010u;
/* 0205A318 */ cpu->r[6] = cpu->r[6] + 0xFFFFA454u;
/* 0205A31C */ cpu->r[5] = 0x00000008u;
/* 0205A320 */ Gambit_fn_02C82E00(cpu);
/* 0205A324 */ cpu->r[3] = 0x101C0000u;
/* 0205A328 */ cpu->r[3] = cpu->r[3] + 0x0000289Cu;
/* 0205A32C */ Gambit_fn_02C83090(cpu);
L_0205A330: ; // 0x205a330
/* 0205A330 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205A330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A338 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A338 */ _t8 = _t7 & 0x00000001u;
/* 0205A338 */ if (_t8) goto L_0205A33C; else goto L_0205A430;
L_0205A33C: ; // 0x205a33c
/* 0205A33C */ cpu->r[26] = 0x101D0000u;
/* 0205A340 */ cpu->r[30] = 0x00000000u;
/* 0205A344 */ cpu->r[19] = 0x101D0000u;
/* 0205A348 */ cpu->r[20] = 0x101D0000u;
/* 0205A34C */ cpu->r[21] = 0x00000001u;
/* 0205A350 */ cpu->r[27] = cpu->r[30];
/* 0205A354 */ cpu->r[25] = 0x101D0000u;
/* 0205A358 */ cpu->r[26] = cpu->r[26] + 0xFFFFE744u;
/* 0205A35C */ cpu->r[24] = 0x101D0000u;
L_0205A360: ; // 0x205a360
/* 0205A360 */ _t9 = cpu->r[24] + 0xFFFFDD9Cu;
/* 0205A360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A368 */ cpu->r[29] = cpu->r[30];
/* 0205A36C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A36C */ _t11 = _t10 & 0x00000001u;
/* 0205A36C */ if (_t11) goto L_0205A370; else goto L_0205A388;
L_0205A370: ; // 0x205a370
/* 0205A370 */ cpu->r[4] = 0x101C0000u;
/* 0205A374 */ cpu->r[3] = cpu->r[25] + 0x00003465u;
/* 0205A378 */ cpu->r[5] = 0x00000175u;
/* 0205A37C */ cpu->r[4] = cpu->r[4] + 0x00002724u;
/* 0205A380 */ _t12 = cpu->r[24] + 0xFFFFDD9Cu;
/* 0205A380 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205A384 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205A388: ; // 0x205a388
/* 0205A388 */ _t13 = cpu->r[20] + 0xFFFFDD98u;
/* 0205A388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205A390 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A390 */ _t15 = _t14 & 0x00000001u;
/* 0205A390 */ if (_t15) goto L_0205A394; else goto L_0205A39C;
L_0205A394: ; // 0x205a394
/* 0205A394 */ _t16 = cpu->r[19] + 0xFFFFE784u;
/* 0205A394 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205A398 */ _t17 = cpu->r[20] + 0xFFFFDD98u;
/* 0205A398 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205A39C: ; // 0x205a39c
/* 0205A39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u);
/* 0205A3A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A3A0 */ _t19 = _t18 & 0x00000001u;
/* 0205A3A0 */ if (_t19) goto L_0205A3C8; else goto L_0205A3A4;
L_0205A3A4: ; // 0x205a3a4
/* 0205A3A4 */ cpu->r[4] = cpu->r[30];
/* 0205A3A8 */ cpu->r[3] = cpu->r[31];
/* 0205A3AC */ cpu->r[5] = 0x00000000u;
/* 0205A3B0 */ Gambit_fn_028A6634(cpu);
/* 0205A3B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u);
/* 0205A3BC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A3BC */ _t21 = _t20 & 0x00000001u;
/* 0205A3BC */ if (_t21) goto L_0205A430; else goto L_0205A3C0;
L_0205A3C0: ; // 0x205a3c0
/* 0205A3C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A3C0 */ _t23 = _t22 & 0x00000001u;
/* 0205A3C0 */ if (_t23) goto L_0205A360; else goto L_0205A3C4;
L_0205A3C4: ; // 0x205a3c4
/* 0205A3C4 */ goto L_0205A430;
L_0205A3C8: ; // 0x205a3c8
/* 0205A3C8 */ _t24 = cpu->r[19] + 0xFFFFE784u;
/* 0205A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205A3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A3D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A3D0 */ _t26 = _t25 & 0x00000001u;
/* 0205A3D0 */ if (_t26) goto L_0205A3D4; else goto L_0205A40C;
L_0205A3D4: ; // 0x205a3d4
/* 0205A3D4 */ Gambit_fn_0282A450(cpu);
/* 0205A3D8 */ cpu->r[28] = cpu->r[3];
/* 0205A3DC */ Gambit_fn_02836FFC(cpu);
/* 0205A3E0 */ _t27 = cpu->r[19] + 0xFFFFE784u;
/* 0205A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205A3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A3E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A3E8 */ _t29 = _t28 & 0x00000001u;
/* 0205A3E8 */ if (_t29) goto L_0205A3EC; else goto L_0205A400;
L_0205A3EC: ; // 0x205a3ec
/* 0205A3EC */ cpu->r[5] = 0x00000010u;
/* 0205A3F0 */ cpu->r[4] = cpu->r[25] + 0x00003465u;
/* 0205A3F4 */ cpu->r[3] = cpu->r[26];
/* 0205A3F8 */ Gambit_fn_0282A374(cpu);
/* 0205A3FC */ _t30 = cpu->r[19] + 0xFFFFE784u;
/* 0205A3FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205A400: ; // 0x205a400
/* 0205A400 */ cpu->r[3] = cpu->r[28];
/* 0205A404 */ Gambit_fn_02837030(cpu);
/* 0205A408 */ _t31 = cpu->r[19] + 0xFFFFE784u;
/* 0205A408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205A40C: ; // 0x205a40c
/* 0205A40C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205A410 */ cpu->r[3] = cpu->r[31];
/* 0205A414 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205A414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205A418 */ cpu->r[4] = cpu->r[30];
/* 0205A41C */ Gambit_fn_028A6634(cpu);
/* 0205A420 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u);
/* 0205A428 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A428 */ _t34 = _t33 & 0x00000001u;
/* 0205A428 */ if (_t34) goto L_0205A430; else goto L_0205A42C;
L_0205A42C: ; // 0x205a42c
/* 0205A42C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A42C */ _t36 = _t35 & 0x00000001u;
/* 0205A42C */ if (_t36) goto L_0205A360; else goto L_0205A430;
L_0205A430: ; // 0x205a430
/* 0205A430 */ cpu->r[3] = cpu->r[23];
/* 0205A434 */ cpu->r[4] = cpu->r[31];
/* 0205A438 */ Gambit_fn_027B81E4(cpu);
/* 0205A43C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205A440 */ /* nop */
/* 0205A444 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205A444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205A448 */ cpu->lr = cpu->r[0];
/* 0205A44C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205A450 */ return;
}
// fn_0205A460 @ 0x205a460
void Gambit_fn_0205A460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205A460: ; // 0x205a460
/* 0205A460 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205A460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A460 */ cpu->r[1] = _t0;
/* 0205A464 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A464 */ _t2 = _t1 & 0x00000001u;
/* 0205A464 */ if (_t2) goto L_0205A468; else goto L_0205A478;
L_0205A468: ; // 0x205a468
/* 0205A468 */ cpu->r[3] = 0x00000008u;
/* 0205A46C */ Gambit_fn_02801A78(cpu);
/* 0205A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A474 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A474 */ _t4 = _t3 & 0x00000001u;
/* 0205A474 */ if (_t4) goto L_0205A488; else goto L_0205A478;
L_0205A478: ; // 0x205a478
/* 0205A478 */ cpu->r[12] = 0x00000000u;
/* 0205A47C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205A480 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205A480 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205A484 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205A484 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205A488: ; // 0x205a488
/* 0205A488 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205A488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205A48C */ cpu->lr = cpu->r[0];
/* 0205A490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205A494 */ return;
}
// fn_0205A498 @ 0x205a498
void Gambit_fn_0205A498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205A498: ; // 0x205a498
/* 0205A498 */ cpu->r[0] = cpu->lr;
/* 0205A49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A49C */ cpu->r[1] = _t0;
/* 0205A4A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A4A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205A4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205A4A8 */ cpu->r[30] = cpu->r[3];
/* 0205A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205A4AC */ cpu->r[31] = cpu->r[4];
/* 0205A4B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A4B4 */ _t5 = _t4 & 0x00000001u;
/* 0205A4B4 */ if (_t5) goto L_0205A4D4; else goto L_0205A4B8;
L_0205A4B8: ; // 0x205a4b8
/* 0205A4B8 */ cpu->r[3] = cpu->r[30];
/* 0205A4BC */ cpu->r[4] = 0x00000000u;
/* 0205A4C0 */ Gambit_fn_028A65C0(cpu);
/* 0205A4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A4C8 */ _t7 = _t6 & 0x00000001u;
/* 0205A4C8 */ if (_t7) goto L_0205A4D4; else goto L_0205A4CC;
L_0205A4CC: ; // 0x205a4cc
/* 0205A4CC */ cpu->r[3] = cpu->r[30];
/* 0205A4D0 */ Gambit_fn_02801BB0(cpu);
L_0205A4D4: ; // 0x205a4d4
/* 0205A4D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A4D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205A4D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205A4DC */ cpu->lr = cpu->r[0];
/* 0205A4E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205A4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205A4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A4E8 */ return;
}
// fn_0205A49C @ 0x205a49c
void Gambit_fn_0205A49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205A49C: ; // 0x205a49c
/* 0205A49C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A49C */ cpu->r[1] = _t0;
/* 0205A4A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A4A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205A4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205A4A8 */ cpu->r[30] = cpu->r[3];
/* 0205A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205A4AC */ cpu->r[31] = cpu->r[4];
/* 0205A4B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A4B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A4B4 */ _t5 = _t4 & 0x00000001u;
/* 0205A4B4 */ if (_t5) goto L_0205A4D4; else goto L_0205A4B8;
L_0205A4B8: ; // 0x205a4b8
/* 0205A4B8 */ cpu->r[3] = cpu->r[30];
/* 0205A4BC */ cpu->r[4] = 0x00000000u;
/* 0205A4C0 */ Gambit_fn_028A65C0(cpu);
/* 0205A4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A4C8 */ _t7 = _t6 & 0x00000001u;
/* 0205A4C8 */ if (_t7) goto L_0205A4D4; else goto L_0205A4CC;
L_0205A4CC: ; // 0x205a4cc
/* 0205A4CC */ cpu->r[3] = cpu->r[30];
/* 0205A4D0 */ Gambit_fn_02801BB0(cpu);
L_0205A4D4: ; // 0x205a4d4
/* 0205A4D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A4D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205A4D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205A4DC */ cpu->lr = cpu->r[0];
/* 0205A4E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205A4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205A4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A4E8 */ return;
}
// fn_0205A4EC @ 0x205a4ec
void Gambit_fn_0205A4EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205A4EC: ; // 0x205a4ec
/* 0205A4EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A4EC */ cpu->r[1] = _t0;
/* 0205A4F0 */ /* nop */
/* 0205A4F4 */ cpu->r[0] = cpu->lr;
/* 0205A4F8 */ cpu->r[23] = cpu->r[3];
/* 0205A4FC */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205A4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A500 */ Gambit_fn_020539FC(cpu);
/* 0205A504 */ cpu->r[7] = 0x101E0000u;
/* 0205A508 */ _t2 = cpu->r[7] + 0xFFFFB174u;
/* 0205A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A508 */ cpu->r[7] = _t2;
/* 0205A50C */ cpu->r[31] = 0x101E0000u;
/* 0205A510 */ cpu->r[22] = cpu->r[3];
/* 0205A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A518 */ cpu->r[31] = cpu->r[31] + 0xFFFFB104u;
/* 0205A51C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A51C */ _t4 = _t3 & 0x00000001u;
/* 0205A51C */ if (_t4) goto L_0205A520; else goto L_0205A568;
L_0205A520: ; // 0x205a520
/* 0205A520 */ cpu->r[12] = 0x00000001u;
/* 0205A524 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205A528 */ cpu->r[4] = 0x10000000u;
/* 0205A52C */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205A52C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205A530 */ cpu->r[3] = cpu->r[31];
/* 0205A534 */ cpu->r[5] = 0x00000002u;
/* 0205A538 */ cpu->r[4] = cpu->r[4] + 0x00006620u;
/* 0205A53C */ cpu->r[7] = 0x00000000u;
/* 0205A540 */ Gambit_fn_028A6750(cpu);
/* 0205A544 */ cpu->r[6] = 0x02060000u;
/* 0205A548 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205A54C */ cpu->r[4] = 0x00000002u;
/* 0205A550 */ cpu->r[6] = cpu->r[6] + 0xFFFFA68Cu;
/* 0205A554 */ cpu->r[5] = 0x00000008u;
/* 0205A558 */ Gambit_fn_02C82E00(cpu);
/* 0205A55C */ cpu->r[3] = 0x101C0000u;
/* 0205A560 */ cpu->r[3] = cpu->r[3] + 0x000028B4u;
/* 0205A564 */ Gambit_fn_02C83090(cpu);
L_0205A568: ; // 0x205a568
/* 0205A568 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A570 */ _t8 = _t7 & 0x00000001u;
/* 0205A570 */ if (_t8) goto L_0205A574; else goto L_0205A668;
L_0205A574: ; // 0x205a574
/* 0205A574 */ cpu->r[26] = 0x101D0000u;
/* 0205A578 */ cpu->r[30] = 0x00000000u;
/* 0205A57C */ cpu->r[19] = 0x101D0000u;
/* 0205A580 */ cpu->r[20] = 0x101D0000u;
/* 0205A584 */ cpu->r[21] = 0x00000001u;
/* 0205A588 */ cpu->r[27] = cpu->r[30];
/* 0205A58C */ cpu->r[25] = 0x101D0000u;
/* 0205A590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE790u;
/* 0205A594 */ cpu->r[24] = 0x101D0000u;
L_0205A598: ; // 0x205a598
/* 0205A598 */ _t9 = cpu->r[24] + 0xFFFFE7A0u;
/* 0205A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A5A0 */ cpu->r[29] = cpu->r[30];
/* 0205A5A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A5A4 */ _t11 = _t10 & 0x00000001u;
/* 0205A5A4 */ if (_t11) goto L_0205A5A8; else goto L_0205A5C0;
L_0205A5A8: ; // 0x205a5a8
/* 0205A5A8 */ cpu->r[4] = 0x101C0000u;
/* 0205A5AC */ cpu->r[3] = cpu->r[25] + 0x000035DAu;
/* 0205A5B0 */ cpu->r[5] = 0x0000000Cu;
/* 0205A5B4 */ cpu->r[4] = cpu->r[4] + 0x000028A8u;
/* 0205A5B8 */ _t12 = cpu->r[24] + 0xFFFFE7A0u;
/* 0205A5B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205A5BC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205A5C0: ; // 0x205a5c0
/* 0205A5C0 */ _t13 = cpu->r[20] + 0xFFFFE79Cu;
/* 0205A5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205A5C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A5C8 */ _t15 = _t14 & 0x00000001u;
/* 0205A5C8 */ if (_t15) goto L_0205A5CC; else goto L_0205A5D4;
L_0205A5CC: ; // 0x205a5cc
/* 0205A5CC */ _t16 = cpu->r[19] + 0xFFFFE798u;
/* 0205A5CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205A5D0 */ _t17 = cpu->r[20] + 0xFFFFE79Cu;
/* 0205A5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205A5D4: ; // 0x205a5d4
/* 0205A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205A5D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A5D8 */ _t19 = _t18 & 0x00000001u;
/* 0205A5D8 */ if (_t19) goto L_0205A600; else goto L_0205A5DC;
L_0205A5DC: ; // 0x205a5dc
/* 0205A5DC */ cpu->r[4] = cpu->r[30];
/* 0205A5E0 */ cpu->r[3] = cpu->r[31];
/* 0205A5E4 */ cpu->r[5] = 0x00000000u;
/* 0205A5E8 */ Gambit_fn_028A6634(cpu);
/* 0205A5EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205A5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A5F4 */ _t21 = _t20 & 0x00000001u;
/* 0205A5F4 */ if (_t21) goto L_0205A668; else goto L_0205A5F8;
L_0205A5F8: ; // 0x205a5f8
/* 0205A5F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A5F8 */ _t23 = _t22 & 0x00000001u;
/* 0205A5F8 */ if (_t23) goto L_0205A598; else goto L_0205A5FC;
L_0205A5FC: ; // 0x205a5fc
/* 0205A5FC */ goto L_0205A668;
L_0205A600: ; // 0x205a600
/* 0205A600 */ _t24 = cpu->r[19] + 0xFFFFE798u;
/* 0205A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A608 */ _t26 = _t25 & 0x00000001u;
/* 0205A608 */ if (_t26) goto L_0205A60C; else goto L_0205A644;
L_0205A60C: ; // 0x205a60c
/* 0205A60C */ Gambit_fn_0282A450(cpu);
/* 0205A610 */ cpu->r[28] = cpu->r[3];
/* 0205A614 */ Gambit_fn_02836FFC(cpu);
/* 0205A618 */ _t27 = cpu->r[19] + 0xFFFFE798u;
/* 0205A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205A61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A620 */ _t29 = _t28 & 0x00000001u;
/* 0205A620 */ if (_t29) goto L_0205A624; else goto L_0205A638;
L_0205A624: ; // 0x205a624
/* 0205A624 */ cpu->r[5] = 0x00000002u;
/* 0205A628 */ cpu->r[4] = cpu->r[25] + 0x000035DAu;
/* 0205A62C */ cpu->r[3] = cpu->r[26];
/* 0205A630 */ Gambit_fn_0282A374(cpu);
/* 0205A634 */ _t30 = cpu->r[19] + 0xFFFFE798u;
/* 0205A634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205A638: ; // 0x205a638
/* 0205A638 */ cpu->r[3] = cpu->r[28];
/* 0205A63C */ Gambit_fn_02837030(cpu);
/* 0205A640 */ _t31 = cpu->r[19] + 0xFFFFE798u;
/* 0205A640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205A644: ; // 0x205a644
/* 0205A644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205A648 */ cpu->r[3] = cpu->r[31];
/* 0205A64C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205A64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205A650 */ cpu->r[4] = cpu->r[30];
/* 0205A654 */ Gambit_fn_028A6634(cpu);
/* 0205A658 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205A660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A660 */ _t34 = _t33 & 0x00000001u;
/* 0205A660 */ if (_t34) goto L_0205A668; else goto L_0205A664;
L_0205A664: ; // 0x205a664
/* 0205A664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A664 */ _t36 = _t35 & 0x00000001u;
/* 0205A664 */ if (_t36) goto L_0205A598; else goto L_0205A668;
L_0205A668: ; // 0x205a668
/* 0205A668 */ cpu->r[3] = cpu->r[23];
/* 0205A66C */ cpu->r[4] = cpu->r[31];
/* 0205A670 */ Gambit_fn_027B81E4(cpu);
/* 0205A674 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205A678 */ /* nop */
/* 0205A67C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205A680 */ cpu->lr = cpu->r[0];
/* 0205A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205A688 */ return;
}
// fn_0205A698 @ 0x205a698
void Gambit_fn_0205A698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205A698: ; // 0x205a698
/* 0205A698 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205A698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A698 */ cpu->r[1] = _t0;
/* 0205A69C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A69C */ _t2 = _t1 & 0x00000001u;
/* 0205A69C */ if (_t2) goto L_0205A6A0; else goto L_0205A6B0;
L_0205A6A0: ; // 0x205a6a0
/* 0205A6A0 */ cpu->r[3] = 0x00000008u;
/* 0205A6A4 */ Gambit_fn_02801A78(cpu);
/* 0205A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205A6AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A6AC */ _t4 = _t3 & 0x00000001u;
/* 0205A6AC */ if (_t4) goto L_0205A6C0; else goto L_0205A6B0;
L_0205A6B0: ; // 0x205a6b0
/* 0205A6B0 */ cpu->r[12] = 0x00000000u;
/* 0205A6B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205A6B8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205A6B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205A6BC */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205A6BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205A6C0: ; // 0x205a6c0
/* 0205A6C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205A6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205A6C4 */ cpu->lr = cpu->r[0];
/* 0205A6C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205A6CC */ return;
}
// fn_0205A6D0 @ 0x205a6d0
void Gambit_fn_0205A6D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205A6D0: ; // 0x205a6d0
/* 0205A6D0 */ cpu->r[0] = cpu->lr;
/* 0205A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A6D4 */ cpu->r[1] = _t0;
/* 0205A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A6DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205A6DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205A6E0 */ cpu->r[30] = cpu->r[3];
/* 0205A6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205A6E4 */ cpu->r[31] = cpu->r[4];
/* 0205A6E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A6EC */ _t5 = _t4 & 0x00000001u;
/* 0205A6EC */ if (_t5) goto L_0205A70C; else goto L_0205A6F0;
L_0205A6F0: ; // 0x205a6f0
/* 0205A6F0 */ cpu->r[3] = cpu->r[30];
/* 0205A6F4 */ cpu->r[4] = 0x00000000u;
/* 0205A6F8 */ Gambit_fn_028A65C0(cpu);
/* 0205A6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A700 */ _t7 = _t6 & 0x00000001u;
/* 0205A700 */ if (_t7) goto L_0205A70C; else goto L_0205A704;
L_0205A704: ; // 0x205a704
/* 0205A704 */ cpu->r[3] = cpu->r[30];
/* 0205A708 */ Gambit_fn_02801BB0(cpu);
L_0205A70C: ; // 0x205a70c
/* 0205A70C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205A710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205A714 */ cpu->lr = cpu->r[0];
/* 0205A718 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205A718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205A71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A720 */ return;
}
// fn_0205A6D4 @ 0x205a6d4
void Gambit_fn_0205A6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205A6D4: ; // 0x205a6d4
/* 0205A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A6D4 */ cpu->r[1] = _t0;
/* 0205A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A6DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205A6DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205A6E0 */ cpu->r[30] = cpu->r[3];
/* 0205A6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205A6E4 */ cpu->r[31] = cpu->r[4];
/* 0205A6E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A6EC */ _t5 = _t4 & 0x00000001u;
/* 0205A6EC */ if (_t5) goto L_0205A70C; else goto L_0205A6F0;
L_0205A6F0: ; // 0x205a6f0
/* 0205A6F0 */ cpu->r[3] = cpu->r[30];
/* 0205A6F4 */ cpu->r[4] = 0x00000000u;
/* 0205A6F8 */ Gambit_fn_028A65C0(cpu);
/* 0205A6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A700 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A700 */ _t7 = _t6 & 0x00000001u;
/* 0205A700 */ if (_t7) goto L_0205A70C; else goto L_0205A704;
L_0205A704: ; // 0x205a704
/* 0205A704 */ cpu->r[3] = cpu->r[30];
/* 0205A708 */ Gambit_fn_02801BB0(cpu);
L_0205A70C: ; // 0x205a70c
/* 0205A70C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205A710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205A714 */ cpu->lr = cpu->r[0];
/* 0205A718 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205A718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205A71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A720 */ return;
}
// fn_0205A724 @ 0x205a724
void Gambit_fn_0205A724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205A724: ; // 0x205a724
/* 0205A724 */ cpu->r[0] = cpu->lr;
/* 0205A728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A728 */ cpu->r[1] = _t0;
/* 0205A72C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205A730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205A734 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205A734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205A738 */ cpu->r[31] = cpu->r[3];
/* 0205A73C */ /* nop */
/* 0205A740 */ Gambit_fn_027FC35C(cpu);
/* 0205A744 */ cpu->r[3] = cpu->r[31];
/* 0205A748 */ Gambit_fn_0205A760(cpu);
/* 0205A74C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205A74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205A750 */ cpu->lr = cpu->r[0];
/* 0205A754 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205A758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A75C */ return;
}
// fn_0205A728 @ 0x205a728
void Gambit_fn_0205A728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205A728: ; // 0x205a728
/* 0205A728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A728 */ cpu->r[1] = _t0;
/* 0205A72C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A730 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205A730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205A734 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205A734 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205A738 */ cpu->r[31] = cpu->r[3];
/* 0205A73C */ /* nop */
/* 0205A740 */ Gambit_fn_027FC35C(cpu);
/* 0205A744 */ cpu->r[3] = cpu->r[31];
/* 0205A748 */ Gambit_fn_0205A760(cpu);
/* 0205A74C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205A74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205A750 */ cpu->lr = cpu->r[0];
/* 0205A754 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205A758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A75C */ return;
}
// fn_0205A760 @ 0x205a760
void Gambit_fn_0205A760(CPUState* 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_0205A760: ; // 0x205a760
/* 0205A760 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205A760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205A764 */ /* nop */
/* 0205A768 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205A768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205A76C */ cpu->r[8] = cpu->r[0];
/* 0205A770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205A774 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205A774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205A778 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A778 */ _t4 = _t3 & 0x00000001u;
/* 0205A778 */ if (_t4) goto L_0205A77C; else goto L_0205A794;
L_0205A77C: ; // 0x205a77c
/* 0205A77C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A780 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205A784 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205A784 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205A78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A78C */ _t7 = _t6 & 0x00000001u;
/* 0205A78C */ if (_t7) goto L_0205A790; else goto L_0205A7A0;
L_0205A790: ; // 0x205a790
/* 0205A790 */ return;
L_0205A794: ; // 0x205a794
/* 0205A794 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205A794 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205A79C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A79C */ _t10 = _t9 & 0x00000001u;
/* 0205A79C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A79C */ goto L_0205A7A0;
L_0205A7A0: ; // 0x205a7a0
/* 0205A7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205A7A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205A7A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205A7A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A7A8 */ _t13 = _t12 & 0x00000001u;
/* 0205A7A8 */ if (_t13) goto L_0205A7AC; else goto L_0205A7B4;
L_0205A7AC: ; // 0x205a7ac
/* 0205A7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A7B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205A7B4: ; // 0x205a7b4
/* 0205A7B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205A7B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205A7B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205A7B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A7C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205A7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205A7C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205A7C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A7C8 */ _t18 = _t17 & 0x00000001u;
/* 0205A7C8 */ if (_t18) goto L_0205A7E0; else goto L_0205A7CC;
L_0205A7CC: ; // 0x205a7cc
/* 0205A7CC */ /* nop */
/* 0205A7D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205A7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205A7D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A7D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205A7DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205A7DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205A7E0: ; // 0x205a7e0
/* 0205A7E0 */ cpu->ctr = cpu->r[11];
/* 0205A7E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205A7E8 @ 0x205a7e8
void Gambit_fn_0205A7E8(CPUState* 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_0205A7E8: ; // 0x205a7e8
/* 0205A7E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205A7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205A7EC */ /* nop */
/* 0205A7F0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205A7F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205A7F4 */ cpu->r[8] = cpu->r[0];
/* 0205A7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205A7FC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205A7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205A800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A800 */ _t4 = _t3 & 0x00000001u;
/* 0205A800 */ if (_t4) goto L_0205A804; else goto L_0205A81C;
L_0205A804: ; // 0x205a804
/* 0205A804 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A808 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205A80C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205A80C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205A810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205A814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A814 */ _t7 = _t6 & 0x00000001u;
/* 0205A814 */ if (_t7) goto L_0205A818; else goto L_0205A828;
L_0205A818: ; // 0x205a818
/* 0205A818 */ return;
L_0205A81C: ; // 0x205a81c
/* 0205A81C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205A81C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205A820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205A824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A824 */ _t10 = _t9 & 0x00000001u;
/* 0205A824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A824 */ goto L_0205A828;
L_0205A828: ; // 0x205a828
/* 0205A828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205A82C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205A82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205A830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A830 */ _t13 = _t12 & 0x00000001u;
/* 0205A830 */ if (_t13) goto L_0205A834; else goto L_0205A83C;
L_0205A834: ; // 0x205a834
/* 0205A834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A838 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205A83C: ; // 0x205a83c
/* 0205A83C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205A83C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205A840 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205A840 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A848 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205A84C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205A850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A850 */ _t18 = _t17 & 0x00000001u;
/* 0205A850 */ if (_t18) goto L_0205A868; else goto L_0205A854;
L_0205A854: ; // 0x205a854
/* 0205A854 */ /* nop */
/* 0205A858 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205A858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205A85C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A860 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205A864 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205A864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205A868: ; // 0x205a868
/* 0205A868 */ cpu->ctr = cpu->r[11];
/* 0205A86C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205A870 @ 0x205a870
void Gambit_fn_0205A870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205A870: ; // 0x205a870
/* 0205A870 */ cpu->r[0] = cpu->lr;
/* 0205A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A874 */ cpu->r[1] = _t0;
/* 0205A878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A87C */ cpu->r[31] = cpu->r[3];
/* 0205A880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205A880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205A884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205A884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205A888 */ cpu->r[12] = 0x00000000u;
/* 0205A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205A890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205A894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A894 */ _t6 = _t5 & 0x00000001u;
/* 0205A894 */ if (_t6) goto L_0205A8BC; else goto L_0205A898;
L_0205A898: ; // 0x205a898
/* 0205A898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205A89C */ /* nop */
/* 0205A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205A8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A8A4 */ _t9 = _t8 & 0x00000001u;
/* 0205A8A4 */ if (_t9) goto L_0205A8A8; else goto L_0205A8BC;
L_0205A8A8: ; // 0x205a8a8
/* 0205A8A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205A8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205A8AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205A8B0 */ cpu->ctr = cpu->r[0];
/* 0205A8B4 */ cpu->r[3] = cpu->r[31];
/* 0205A8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A8BC: ; // 0x205a8bc
/* 0205A8BC */ cpu->r[3] = cpu->r[31];
/* 0205A8C0 */ Gambit_fn_0205A7E8(cpu);
/* 0205A8C4 */ cpu->r[3] = cpu->r[31];
/* 0205A8C8 */ Gambit_fn_027FC37C(cpu);
/* 0205A8CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205A8D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205A8D4 */ cpu->lr = cpu->r[0];
/* 0205A8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A8DC */ return;
}
// fn_0205A874 @ 0x205a874
void Gambit_fn_0205A874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205A874: ; // 0x205a874
/* 0205A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A874 */ cpu->r[1] = _t0;
/* 0205A878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A87C */ cpu->r[31] = cpu->r[3];
/* 0205A880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205A880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205A884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205A884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205A888 */ cpu->r[12] = 0x00000000u;
/* 0205A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205A890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205A894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A894 */ _t6 = _t5 & 0x00000001u;
/* 0205A894 */ if (_t6) goto L_0205A8BC; else goto L_0205A898;
L_0205A898: ; // 0x205a898
/* 0205A898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205A89C */ /* nop */
/* 0205A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205A8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A8A4 */ _t9 = _t8 & 0x00000001u;
/* 0205A8A4 */ if (_t9) goto L_0205A8A8; else goto L_0205A8BC;
L_0205A8A8: ; // 0x205a8a8
/* 0205A8A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205A8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205A8AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205A8B0 */ cpu->ctr = cpu->r[0];
/* 0205A8B4 */ cpu->r[3] = cpu->r[31];
/* 0205A8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A8BC: ; // 0x205a8bc
/* 0205A8BC */ cpu->r[3] = cpu->r[31];
/* 0205A8C0 */ Gambit_fn_0205A7E8(cpu);
/* 0205A8C4 */ cpu->r[3] = cpu->r[31];
/* 0205A8C8 */ Gambit_fn_027FC37C(cpu);
/* 0205A8CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205A8D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205A8D4 */ cpu->lr = cpu->r[0];
/* 0205A8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A8DC */ return;
}
// fn_0205A8E0 @ 0x205a8e0
void Gambit_fn_0205A8E0(CPUState* 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_0205A8E0: ; // 0x205a8e0
/* 0205A8E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205A8E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205A8E4 */ /* nop */
/* 0205A8E8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205A8E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205A8EC */ cpu->r[7] = cpu->r[0];
/* 0205A8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205A8F4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205A8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205A8F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A8F8 */ _t4 = _t3 & 0x00000001u;
/* 0205A8F8 */ if (_t4) goto L_0205A8FC; else goto L_0205A914;
L_0205A8FC: ; // 0x205a8fc
/* 0205A8FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A900 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205A904 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205A904 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205A90C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A90C */ _t7 = _t6 & 0x00000001u;
/* 0205A90C */ if (_t7) goto L_0205A910; else goto L_0205A920;
L_0205A910: ; // 0x205a910
/* 0205A910 */ return;
L_0205A914: ; // 0x205a914
/* 0205A914 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205A914 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205A91C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A91C */ _t10 = _t9 & 0x00000001u;
/* 0205A91C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205A91C */ goto L_0205A920;
L_0205A920: ; // 0x205a920
/* 0205A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205A924 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205A924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205A928 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A928 */ _t13 = _t12 & 0x00000001u;
/* 0205A928 */ if (_t13) goto L_0205A92C; else goto L_0205A934;
L_0205A92C: ; // 0x205a92c
/* 0205A92C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A930 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205A934: ; // 0x205a934
/* 0205A934 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205A934 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205A938 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205A938 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205A940 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205A940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205A944 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205A948 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A948 */ _t18 = _t17 & 0x00000001u;
/* 0205A948 */ if (_t18) goto L_0205A960; else goto L_0205A94C;
L_0205A94C: ; // 0x205a94c
/* 0205A94C */ /* nop */
/* 0205A950 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205A950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205A954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205A958 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205A95C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205A95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205A960: ; // 0x205a960
/* 0205A960 */ cpu->ctr = cpu->r[11];
/* 0205A964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205A968 @ 0x205a968
void Gambit_fn_0205A968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205A968: ; // 0x205a968
/* 0205A968 */ cpu->r[0] = cpu->lr;
/* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A96C */ cpu->r[1] = _t0;
/* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A978 */ cpu->r[30] = cpu->r[3];
/* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A984 */ /* nop */
/* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A98C */ cpu->r[31] = cpu->r[4];
/* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A990 */ _t6 = _t5 & 0x00000001u;
/* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8;
L_0205A994: ; // 0x205a994
/* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A99C */ cpu->ctr = cpu->r[0];
/* 0205A9A0 */ cpu->r[3] = cpu->r[30];
/* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A9A8: ; // 0x205a9a8
/* 0205A9A8 */ cpu->r[3] = cpu->r[30];
/* 0205A9AC */ cpu->r[4] = cpu->r[31];
/* 0205A9B0 */ Gambit_fn_0205A8E0(cpu);
/* 0205A9B4 */ cpu->r[3] = cpu->r[30];
/* 0205A9B8 */ /* nop */
/* 0205A9BC */ Gambit_fn_027FC35C(cpu);
/* 0205A9C0 */ cpu->r[3] = cpu->r[30];
/* 0205A9C4 */ Gambit_fn_0205A760(cpu);
/* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A9D0 */ cpu->lr = cpu->r[0];
/* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A9DC */ return;
}
// fn_0205A96C @ 0x205a96c
void Gambit_fn_0205A96C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205A96C: ; // 0x205a96c
/* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A96C */ cpu->r[1] = _t0;
/* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A978 */ cpu->r[30] = cpu->r[3];
/* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A984 */ /* nop */
/* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A98C */ cpu->r[31] = cpu->r[4];
/* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A990 */ _t6 = _t5 & 0x00000001u;
/* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8;
L_0205A994: ; // 0x205a994
/* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A99C */ cpu->ctr = cpu->r[0];
/* 0205A9A0 */ cpu->r[3] = cpu->r[30];
/* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A9A8: ; // 0x205a9a8
/* 0205A9A8 */ cpu->r[3] = cpu->r[30];
/* 0205A9AC */ cpu->r[4] = cpu->r[31];
/* 0205A9B0 */ Gambit_fn_0205A8E0(cpu);
/* 0205A9B4 */ cpu->r[3] = cpu->r[30];
/* 0205A9B8 */ /* nop */
/* 0205A9BC */ Gambit_fn_027FC35C(cpu);
/* 0205A9C0 */ cpu->r[3] = cpu->r[30];
/* 0205A9C4 */ Gambit_fn_0205A760(cpu);
/* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A9D0 */ cpu->lr = cpu->r[0];
/* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A9DC */ return;
}
// fn_0205A9E0 @ 0x205a9e0
void Gambit_fn_0205A9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205A9E0: ; // 0x205a9e0
/* 0205A9E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205A9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A9E0 */ cpu->r[1] = _t0;
/* 0205A9E4 */ /* nop */
/* 0205A9E8 */ cpu->r[0] = cpu->lr;
/* 0205A9EC */ cpu->r[23] = cpu->r[3];
/* 0205A9F0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A9F4 */ Gambit_fn_02062AF0(cpu);
/* 0205A9F8 */ cpu->r[7] = 0x101E0000u;
/* 0205A9FC */ _t2 = cpu->r[7] + 0xFFFFB200u;
/* 0205A9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A9FC */ cpu->r[7] = _t2;
/* 0205AA00 */ cpu->r[31] = 0x101E0000u;
/* 0205AA04 */ cpu->r[22] = cpu->r[3];
/* 0205AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA0C */ cpu->r[31] = cpu->r[31] + 0xFFFFB178u;
/* 0205AA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA10 */ _t4 = _t3 & 0x00000001u;
/* 0205AA10 */ if (_t4) goto L_0205AA14; else goto L_0205AA5C;
L_0205AA14: ; // 0x205aa14
/* 0205AA14 */ cpu->r[12] = 0x00000001u;
/* 0205AA18 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205AA1C */ cpu->r[4] = 0x10000000u;
/* 0205AA20 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205AA20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205AA24 */ cpu->r[3] = cpu->r[31];
/* 0205AA28 */ cpu->r[5] = 0x00000005u;
/* 0205AA2C */ cpu->r[4] = cpu->r[4] + 0x00006658u;
/* 0205AA30 */ cpu->r[7] = 0x00000000u;
/* 0205AA34 */ Gambit_fn_028A6750(cpu);
/* 0205AA38 */ cpu->r[6] = 0x02060000u;
/* 0205AA3C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205AA40 */ cpu->r[4] = 0x00000005u;
/* 0205AA44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB80u;
/* 0205AA48 */ cpu->r[5] = 0x00000008u;
/* 0205AA4C */ Gambit_fn_02C82E00(cpu);
/* 0205AA50 */ cpu->r[3] = 0x101C0000u;
/* 0205AA54 */ cpu->r[3] = cpu->r[3] + 0x000028D8u;
/* 0205AA58 */ Gambit_fn_02C83090(cpu);
L_0205AA5C: ; // 0x205aa5c
/* 0205AA5C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA64 */ _t8 = _t7 & 0x00000001u;
/* 0205AA64 */ if (_t8) goto L_0205AA68; else goto L_0205AB5C;
L_0205AA68: ; // 0x205aa68
/* 0205AA68 */ cpu->r[26] = 0x101D0000u;
/* 0205AA6C */ cpu->r[30] = 0x00000000u;
/* 0205AA70 */ cpu->r[19] = 0x101D0000u;
/* 0205AA74 */ cpu->r[20] = 0x101D0000u;
/* 0205AA78 */ cpu->r[21] = 0x00000001u;
/* 0205AA7C */ cpu->r[27] = cpu->r[30];
/* 0205AA80 */ cpu->r[25] = 0x101D0000u;
/* 0205AA84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7ACu;
/* 0205AA88 */ cpu->r[24] = 0x101D0000u;
L_0205AA8C: ; // 0x205aa8c
/* 0205AA8C */ _t9 = cpu->r[24] + 0xFFFFE7C8u;
/* 0205AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA94 */ cpu->r[29] = cpu->r[30];
/* 0205AA98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA98 */ _t11 = _t10 & 0x00000001u;
/* 0205AA98 */ if (_t11) goto L_0205AA9C; else goto L_0205AAB4;
L_0205AA9C: ; // 0x205aa9c
/* 0205AA9C */ cpu->r[4] = 0x101C0000u;
/* 0205AAA0 */ cpu->r[3] = cpu->r[25] + 0x000035E6u;
/* 0205AAA4 */ cpu->r[5] = 0x00000018u;
/* 0205AAA8 */ cpu->r[4] = cpu->r[4] + 0x000028C0u;
/* 0205AAAC */ _t12 = cpu->r[24] + 0xFFFFE7C8u;
/* 0205AAAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205AAB0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205AAB4: ; // 0x205aab4
/* 0205AAB4 */ _t13 = cpu->r[20] + 0xFFFFE7C4u;
/* 0205AAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205AAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205AABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AABC */ _t15 = _t14 & 0x00000001u;
/* 0205AABC */ if (_t15) goto L_0205AAC0; else goto L_0205AAC8;
L_0205AAC0: ; // 0x205aac0
/* 0205AAC0 */ _t16 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AAC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205AAC4 */ _t17 = cpu->r[20] + 0xFFFFE7C4u;
/* 0205AAC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205AAC8: ; // 0x205aac8
/* 0205AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 0205AACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AACC */ _t19 = _t18 & 0x00000001u;
/* 0205AACC */ if (_t19) goto L_0205AAF4; else goto L_0205AAD0;
L_0205AAD0: ; // 0x205aad0
/* 0205AAD0 */ cpu->r[4] = cpu->r[30];
/* 0205AAD4 */ cpu->r[3] = cpu->r[31];
/* 0205AAD8 */ cpu->r[5] = 0x00000000u;
/* 0205AADC */ Gambit_fn_028A6634(cpu);
/* 0205AAE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0205AAE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AAE8 */ _t21 = _t20 & 0x00000001u;
/* 0205AAE8 */ if (_t21) goto L_0205AB5C; else goto L_0205AAEC;
L_0205AAEC: ; // 0x205aaec
/* 0205AAEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AAEC */ _t23 = _t22 & 0x00000001u;
/* 0205AAEC */ if (_t23) goto L_0205AA8C; else goto L_0205AAF0;
L_0205AAF0: ; // 0x205aaf0
/* 0205AAF0 */ goto L_0205AB5C;
L_0205AAF4: ; // 0x205aaf4
/* 0205AAF4 */ _t24 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AAFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AAFC */ _t26 = _t25 & 0x00000001u;
/* 0205AAFC */ if (_t26) goto L_0205AB00; else goto L_0205AB38;
L_0205AB00: ; // 0x205ab00
/* 0205AB00 */ Gambit_fn_0282A450(cpu);
/* 0205AB04 */ cpu->r[28] = cpu->r[3];
/* 0205AB08 */ Gambit_fn_02836FFC(cpu);
/* 0205AB0C */ _t27 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AB14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AB14 */ _t29 = _t28 & 0x00000001u;
/* 0205AB14 */ if (_t29) goto L_0205AB18; else goto L_0205AB2C;
L_0205AB18: ; // 0x205ab18
/* 0205AB18 */ cpu->r[5] = 0x00000005u;
/* 0205AB1C */ cpu->r[4] = cpu->r[25] + 0x000035E6u;
/* 0205AB20 */ cpu->r[3] = cpu->r[26];
/* 0205AB24 */ Gambit_fn_0282A374(cpu);
/* 0205AB28 */ _t30 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205AB2C: ; // 0x205ab2c
/* 0205AB2C */ cpu->r[3] = cpu->r[28];
/* 0205AB30 */ Gambit_fn_02837030(cpu);
/* 0205AB34 */ _t31 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205AB38: ; // 0x205ab38
/* 0205AB38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205AB3C */ cpu->r[3] = cpu->r[31];
/* 0205AB40 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205AB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205AB44 */ cpu->r[4] = cpu->r[30];
/* 0205AB48 */ Gambit_fn_028A6634(cpu);
/* 0205AB4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0205AB54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AB54 */ _t34 = _t33 & 0x00000001u;
/* 0205AB54 */ if (_t34) goto L_0205AB5C; else goto L_0205AB58;
L_0205AB58: ; // 0x205ab58
/* 0205AB58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AB58 */ _t36 = _t35 & 0x00000001u;
/* 0205AB58 */ if (_t36) goto L_0205AA8C; else goto L_0205AB5C;
L_0205AB5C: ; // 0x205ab5c
/* 0205AB5C */ cpu->r[3] = cpu->r[23];
/* 0205AB60 */ cpu->r[4] = cpu->r[31];
/* 0205AB64 */ Gambit_fn_027B81E4(cpu);
/* 0205AB68 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205AB6C */ /* nop */
/* 0205AB70 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205AB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205AB74 */ cpu->lr = cpu->r[0];
/* 0205AB78 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205AB7C */ return;
}
// fn_0205AB8C @ 0x205ab8c
void Gambit_fn_0205AB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205AB8C: ; // 0x205ab8c
/* 0205AB8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205AB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AB8C */ cpu->r[1] = _t0;
/* 0205AB90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AB90 */ _t2 = _t1 & 0x00000001u;
/* 0205AB90 */ if (_t2) goto L_0205AB94; else goto L_0205ABA4;
L_0205AB94: ; // 0x205ab94
/* 0205AB94 */ cpu->r[3] = 0x00000008u;
/* 0205AB98 */ Gambit_fn_02801A78(cpu);
/* 0205AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205ABA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ABA0 */ _t4 = _t3 & 0x00000001u;
/* 0205ABA0 */ if (_t4) goto L_0205ABB4; else goto L_0205ABA4;
L_0205ABA4: ; // 0x205aba4
/* 0205ABA4 */ cpu->r[12] = 0x00000000u;
/* 0205ABA8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205ABAC */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205ABAC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205ABB0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205ABB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205ABB4: ; // 0x205abb4
/* 0205ABB4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205ABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205ABB8 */ cpu->lr = cpu->r[0];
/* 0205ABBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205ABC0 */ return;
}
// fn_0205ABC4 @ 0x205abc4
void Gambit_fn_0205ABC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205ABC4: ; // 0x205abc4
/* 0205ABC4 */ cpu->r[0] = cpu->lr;
/* 0205ABC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205ABC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205ABC8 */ cpu->r[1] = _t0;
/* 0205ABCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205ABCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205ABD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205ABD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205ABD4 */ cpu->r[30] = cpu->r[3];
/* 0205ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205ABD8 */ cpu->r[31] = cpu->r[4];
/* 0205ABDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205ABDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205ABE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ABE0 */ _t5 = _t4 & 0x00000001u;
/* 0205ABE0 */ if (_t5) goto L_0205AC00; else goto L_0205ABE4;
L_0205ABE4: ; // 0x205abe4
/* 0205ABE4 */ cpu->r[3] = cpu->r[30];
/* 0205ABE8 */ cpu->r[4] = 0x00000000u;
/* 0205ABEC */ Gambit_fn_028A65C0(cpu);
/* 0205ABF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ABF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ABF4 */ _t7 = _t6 & 0x00000001u;
/* 0205ABF4 */ if (_t7) goto L_0205AC00; else goto L_0205ABF8;
L_0205ABF8: ; // 0x205abf8
/* 0205ABF8 */ cpu->r[3] = cpu->r[30];
/* 0205ABFC */ Gambit_fn_02801BB0(cpu);
L_0205AC00: ; // 0x205ac00
/* 0205AC00 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205AC04 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205AC08 */ cpu->lr = cpu->r[0];
/* 0205AC0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AC14 */ return;
}
// fn_0205ABC8 @ 0x205abc8
void Gambit_fn_0205ABC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205ABC8: ; // 0x205abc8
/* 0205ABC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205ABC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205ABC8 */ cpu->r[1] = _t0;
/* 0205ABCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205ABCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205ABD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205ABD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205ABD4 */ cpu->r[30] = cpu->r[3];
/* 0205ABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205ABD8 */ cpu->r[31] = cpu->r[4];
/* 0205ABDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205ABDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205ABE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ABE0 */ _t5 = _t4 & 0x00000001u;
/* 0205ABE0 */ if (_t5) goto L_0205AC00; else goto L_0205ABE4;
L_0205ABE4: ; // 0x205abe4
/* 0205ABE4 */ cpu->r[3] = cpu->r[30];
/* 0205ABE8 */ cpu->r[4] = 0x00000000u;
/* 0205ABEC */ Gambit_fn_028A65C0(cpu);
/* 0205ABF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205ABF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ABF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ABF4 */ _t7 = _t6 & 0x00000001u;
/* 0205ABF4 */ if (_t7) goto L_0205AC00; else goto L_0205ABF8;
L_0205ABF8: ; // 0x205abf8
/* 0205ABF8 */ cpu->r[3] = cpu->r[30];
/* 0205ABFC */ Gambit_fn_02801BB0(cpu);
L_0205AC00: ; // 0x205ac00
/* 0205AC00 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205AC04 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205AC08 */ cpu->lr = cpu->r[0];
/* 0205AC0C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AC14 */ return;
}
// fn_0205AC18 @ 0x205ac18
void Gambit_fn_0205AC18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205AC18: ; // 0x205ac18
/* 0205AC18 */ cpu->r[0] = cpu->lr;
/* 0205AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AC1C */ cpu->r[1] = _t0;
/* 0205AC20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205AC24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205AC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205AC28 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205AC28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205AC2C */ cpu->r[31] = cpu->r[3];
/* 0205AC30 */ /* nop */
/* 0205AC34 */ Gambit_fn_027FC35C(cpu);
/* 0205AC38 */ cpu->r[3] = cpu->r[31];
/* 0205AC3C */ Gambit_fn_0205AC54(cpu);
/* 0205AC40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205AC44 */ cpu->lr = cpu->r[0];
/* 0205AC48 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205AC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205AC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AC50 */ return;
}
// fn_0205AC1C @ 0x205ac1c
void Gambit_fn_0205AC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205AC1C: ; // 0x205ac1c
/* 0205AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AC1C */ cpu->r[1] = _t0;
/* 0205AC20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205AC24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205AC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205AC28 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205AC28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205AC2C */ cpu->r[31] = cpu->r[3];
/* 0205AC30 */ /* nop */
/* 0205AC34 */ Gambit_fn_027FC35C(cpu);
/* 0205AC38 */ cpu->r[3] = cpu->r[31];
/* 0205AC3C */ Gambit_fn_0205AC54(cpu);
/* 0205AC40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205AC44 */ cpu->lr = cpu->r[0];
/* 0205AC48 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205AC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205AC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AC50 */ return;
}
// fn_0205AC54 @ 0x205ac54
void Gambit_fn_0205AC54(CPUState* 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_0205AC54: ; // 0x205ac54
/* 0205AC54 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205AC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205AC58 */ /* nop */
/* 0205AC5C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205AC5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205AC60 */ cpu->r[8] = cpu->r[0];
/* 0205AC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205AC68 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205AC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205AC6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AC6C */ _t4 = _t3 & 0x00000001u;
/* 0205AC6C */ if (_t4) goto L_0205AC70; else goto L_0205AC88;
L_0205AC70: ; // 0x205ac70
/* 0205AC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205AC74 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205AC78 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205AC78 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205AC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205AC80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AC80 */ _t7 = _t6 & 0x00000001u;
/* 0205AC80 */ if (_t7) goto L_0205AC84; else goto L_0205AC94;
L_0205AC84: ; // 0x205ac84
/* 0205AC84 */ return;
L_0205AC88: ; // 0x205ac88
/* 0205AC88 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205AC88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205AC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205AC90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AC90 */ _t10 = _t9 & 0x00000001u;
/* 0205AC90 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205AC90 */ goto L_0205AC94;
L_0205AC94: ; // 0x205ac94
/* 0205AC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205AC98 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205AC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205AC9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AC9C */ _t13 = _t12 & 0x00000001u;
/* 0205AC9C */ if (_t13) goto L_0205ACA0; else goto L_0205ACA8;
L_0205ACA0: ; // 0x205aca0
/* 0205ACA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205ACA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205ACA8: ; // 0x205aca8
/* 0205ACA8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205ACA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205ACAC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205ACAC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ACB4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205ACB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205ACB8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205ACBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205ACBC */ _t18 = _t17 & 0x00000001u;
/* 0205ACBC */ if (_t18) goto L_0205ACD4; else goto L_0205ACC0;
L_0205ACC0: ; // 0x205acc0
/* 0205ACC0 */ /* nop */
/* 0205ACC4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205ACC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205ACC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205ACCC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205ACD0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205ACD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205ACD4: ; // 0x205acd4
/* 0205ACD4 */ cpu->ctr = cpu->r[11];
/* 0205ACD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205ACDC @ 0x205acdc
void Gambit_fn_0205ACDC(CPUState* 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_0205ACDC: ; // 0x205acdc
/* 0205ACDC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205ACDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205ACE0 */ /* nop */
/* 0205ACE4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205ACE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205ACE8 */ cpu->r[8] = cpu->r[0];
/* 0205ACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205ACF0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205ACF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205ACF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205ACF4 */ _t4 = _t3 & 0x00000001u;
/* 0205ACF4 */ if (_t4) goto L_0205ACF8; else goto L_0205AD10;
L_0205ACF8: ; // 0x205acf8
/* 0205ACF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205ACFC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205AD00 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205AD00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205AD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205AD08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD08 */ _t7 = _t6 & 0x00000001u;
/* 0205AD08 */ if (_t7) goto L_0205AD0C; else goto L_0205AD1C;
L_0205AD0C: ; // 0x205ad0c
/* 0205AD0C */ return;
L_0205AD10: ; // 0x205ad10
/* 0205AD10 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205AD10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205AD18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD18 */ _t10 = _t9 & 0x00000001u;
/* 0205AD18 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205AD18 */ goto L_0205AD1C;
L_0205AD1C: ; // 0x205ad1c
/* 0205AD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205AD20 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205AD20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205AD24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AD24 */ _t13 = _t12 & 0x00000001u;
/* 0205AD24 */ if (_t13) goto L_0205AD28; else goto L_0205AD30;
L_0205AD28: ; // 0x205ad28
/* 0205AD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205AD2C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205AD30: ; // 0x205ad30
/* 0205AD30 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205AD30 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205AD34 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205AD34 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AD3C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205AD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205AD40 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205AD44 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AD44 */ _t18 = _t17 & 0x00000001u;
/* 0205AD44 */ if (_t18) goto L_0205AD5C; else goto L_0205AD48;
L_0205AD48: ; // 0x205ad48
/* 0205AD48 */ /* nop */
/* 0205AD4C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205AD4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205AD50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205AD54 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205AD58 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205AD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205AD5C: ; // 0x205ad5c
/* 0205AD5C */ cpu->ctr = cpu->r[11];
/* 0205AD60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205AD64 @ 0x205ad64
void Gambit_fn_0205AD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205AD64: ; // 0x205ad64
/* 0205AD64 */ cpu->r[0] = cpu->lr;
/* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AD68 */ cpu->r[1] = _t0;
/* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205AD70 */ cpu->r[31] = cpu->r[3];
/* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205AD7C */ cpu->r[12] = 0x00000000u;
/* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD88 */ _t6 = _t5 & 0x00000001u;
/* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C;
L_0205AD8C: ; // 0x205ad8c
/* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205AD90 */ /* nop */
/* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD98 */ _t9 = _t8 & 0x00000001u;
/* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0;
L_0205AD9C: ; // 0x205ad9c
/* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205ADA4 */ cpu->ctr = cpu->r[0];
/* 0205ADA8 */ cpu->r[3] = cpu->r[31];
/* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205ADB0: ; // 0x205adb0
/* 0205ADB0 */ cpu->r[3] = cpu->r[31];
/* 0205ADB4 */ Gambit_fn_0205ACDC(cpu);
/* 0205ADB8 */ cpu->r[3] = cpu->r[31];
/* 0205ADBC */ Gambit_fn_027FC37C(cpu);
/* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205ADC8 */ cpu->lr = cpu->r[0];
/* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205ADD0 */ return;
}
// fn_0205AD68 @ 0x205ad68
void Gambit_fn_0205AD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205AD68: ; // 0x205ad68
/* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AD68 */ cpu->r[1] = _t0;
/* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205AD70 */ cpu->r[31] = cpu->r[3];
/* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205AD7C */ cpu->r[12] = 0x00000000u;
/* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD88 */ _t6 = _t5 & 0x00000001u;
/* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C;
L_0205AD8C: ; // 0x205ad8c
/* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205AD90 */ /* nop */
/* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD98 */ _t9 = _t8 & 0x00000001u;
/* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0;
L_0205AD9C: ; // 0x205ad9c
/* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205ADA4 */ cpu->ctr = cpu->r[0];
/* 0205ADA8 */ cpu->r[3] = cpu->r[31];
/* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205ADB0: ; // 0x205adb0
/* 0205ADB0 */ cpu->r[3] = cpu->r[31];
/* 0205ADB4 */ Gambit_fn_0205ACDC(cpu);
/* 0205ADB8 */ cpu->r[3] = cpu->r[31];
/* 0205ADBC */ Gambit_fn_027FC37C(cpu);
/* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205ADC8 */ cpu->lr = cpu->r[0];
/* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205ADD0 */ return;
}
// fn_0205ADD4 @ 0x205add4
void Gambit_fn_0205ADD4(CPUState* 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_0205ADD4: ; // 0x205add4
/* 0205ADD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205ADD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205ADD8 */ /* nop */
/* 0205ADDC */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205ADDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205ADE0 */ cpu->r[7] = cpu->r[0];
/* 0205ADE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205ADE8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205ADE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205ADEC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205ADEC */ _t4 = _t3 & 0x00000001u;
/* 0205ADEC */ if (_t4) goto L_0205ADF0; else goto L_0205AE08;
L_0205ADF0: ; // 0x205adf0
/* 0205ADF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205ADF4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205ADF8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205ADF8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205ADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205AE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AE00 */ _t7 = _t6 & 0x00000001u;
/* 0205AE00 */ if (_t7) goto L_0205AE04; else goto L_0205AE14;
L_0205AE04: ; // 0x205ae04
/* 0205AE04 */ return;
L_0205AE08: ; // 0x205ae08
/* 0205AE08 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205AE08 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205AE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205AE10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AE10 */ _t10 = _t9 & 0x00000001u;
/* 0205AE10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205AE10 */ goto L_0205AE14;
L_0205AE14: ; // 0x205ae14
/* 0205AE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205AE18 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205AE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205AE1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AE1C */ _t13 = _t12 & 0x00000001u;
/* 0205AE1C */ if (_t13) goto L_0205AE20; else goto L_0205AE28;
L_0205AE20: ; // 0x205ae20
/* 0205AE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205AE24 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205AE28: ; // 0x205ae28
/* 0205AE28 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205AE28 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205AE2C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205AE2C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205AE34 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205AE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205AE38 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205AE3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AE3C */ _t18 = _t17 & 0x00000001u;
/* 0205AE3C */ if (_t18) goto L_0205AE54; else goto L_0205AE40;
L_0205AE40: ; // 0x205ae40
/* 0205AE40 */ /* nop */
/* 0205AE44 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205AE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205AE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205AE4C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205AE50 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205AE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205AE54: ; // 0x205ae54
/* 0205AE54 */ cpu->ctr = cpu->r[11];
/* 0205AE58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205AE5C @ 0x205ae5c
void Gambit_fn_0205AE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205AE5C: ; // 0x205ae5c
/* 0205AE5C */ cpu->r[0] = cpu->lr;
/* 0205AE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AE60 */ cpu->r[1] = _t0;
/* 0205AE64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205AE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205AE68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205AE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205AE6C */ cpu->r[30] = cpu->r[3];
/* 0205AE70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205AE74 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205AE74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205AE78 */ /* nop */
/* 0205AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205AE80 */ cpu->r[31] = cpu->r[4];
/* 0205AE84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AE84 */ _t6 = _t5 & 0x00000001u;
/* 0205AE84 */ if (_t6) goto L_0205AE88; else goto L_0205AE9C;
L_0205AE88: ; // 0x205ae88
/* 0205AE88 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205AE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205AE8C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205AE90 */ cpu->ctr = cpu->r[0];
/* 0205AE94 */ cpu->r[3] = cpu->r[30];
/* 0205AE98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205AE9C: ; // 0x205ae9c
/* 0205AE9C */ cpu->r[3] = cpu->r[30];
/* 0205AEA0 */ cpu->r[4] = cpu->r[31];
/* 0205AEA4 */ Gambit_fn_0205ADD4(cpu);
/* 0205AEA8 */ cpu->r[3] = cpu->r[30];
/* 0205AEAC */ /* nop */
/* 0205AEB0 */ Gambit_fn_027FC35C(cpu);
/* 0205AEB4 */ cpu->r[3] = cpu->r[30];
/* 0205AEB8 */ Gambit_fn_0205AC54(cpu);
/* 0205AEBC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205AEC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205AEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205AEC4 */ cpu->lr = cpu->r[0];
/* 0205AEC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205AEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205AECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AED0 */ return;
}
// fn_0205AE60 @ 0x205ae60
void Gambit_fn_0205AE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205AE60: ; // 0x205ae60
/* 0205AE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AE60 */ cpu->r[1] = _t0;
/* 0205AE64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205AE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205AE68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205AE68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205AE6C */ cpu->r[30] = cpu->r[3];
/* 0205AE70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205AE70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205AE74 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205AE74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205AE78 */ /* nop */
/* 0205AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205AE80 */ cpu->r[31] = cpu->r[4];
/* 0205AE84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AE84 */ _t6 = _t5 & 0x00000001u;
/* 0205AE84 */ if (_t6) goto L_0205AE88; else goto L_0205AE9C;
L_0205AE88: ; // 0x205ae88
/* 0205AE88 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205AE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205AE8C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205AE90 */ cpu->ctr = cpu->r[0];
/* 0205AE94 */ cpu->r[3] = cpu->r[30];
/* 0205AE98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205AE9C: ; // 0x205ae9c
/* 0205AE9C */ cpu->r[3] = cpu->r[30];
/* 0205AEA0 */ cpu->r[4] = cpu->r[31];
/* 0205AEA4 */ Gambit_fn_0205ADD4(cpu);
/* 0205AEA8 */ cpu->r[3] = cpu->r[30];
/* 0205AEAC */ /* nop */
/* 0205AEB0 */ Gambit_fn_027FC35C(cpu);
/* 0205AEB4 */ cpu->r[3] = cpu->r[30];
/* 0205AEB8 */ Gambit_fn_0205AC54(cpu);
/* 0205AEBC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205AEC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205AEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205AEC4 */ cpu->lr = cpu->r[0];
/* 0205AEC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205AEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205AECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205AED0 */ return;
}
// fn_0205AED4 @ 0x205aed4
void Gambit_fn_0205AED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205AED4: ; // 0x205aed4
/* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AED4 */ cpu->r[1] = _t0;
/* 0205AED8 */ /* nop */
/* 0205AEDC */ cpu->r[0] = cpu->lr;
/* 0205AEE0 */ cpu->r[28] = cpu->r[3];
/* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205AEE8 */ Gambit_fn_02062AF0(cpu);
/* 0205AEEC */ cpu->r[12] = 0x101E0000u;
/* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u;
/* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205AEF4 */ cpu->r[26] = cpu->r[3];
/* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AEFC */ cpu->r[27] = 0x00000000u;
/* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF00 */ _t4 = _t3 & 0x00000001u;
/* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04;
L_0205AF04: ; // 0x205af04
/* 0205AF04 */ cpu->r[25] = 0x101E0000u;
/* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u;
/* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF14 */ _t7 = _t6 & 0x00000001u;
/* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070;
L_0205AF18: ; // 0x205af18
/* 0205AF18 */ goto L_0205AF7C;
L_0205AF1C: ; // 0x205af1c
/* 0205AF1C */ cpu->r[4] = 0x10000000u;
/* 0205AF20 */ cpu->r[11] = 0x00000001u;
/* 0205AF24 */ cpu->r[25] = 0x101E0000u;
/* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u;
/* 0205AF2C */ cpu->r[8] = 0x101E0000u;
/* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF34 */ cpu->r[7] = 0x00000000u;
/* 0205AF38 */ cpu->r[5] = 0x00000004u;
/* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205AF40 */ cpu->r[3] = cpu->r[25];
/* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u;
/* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0205AF48 */ Gambit_fn_028A6750(cpu);
/* 0205AF4C */ cpu->r[6] = 0x02060000u;
/* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205AF54 */ cpu->r[4] = 0x00000004u;
/* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205AF5C */ cpu->r[5] = 0x00000008u;
/* 0205AF60 */ Gambit_fn_02C82E00(cpu);
/* 0205AF64 */ cpu->r[3] = 0x101C0000u;
/* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u;
/* 0205AF6C */ Gambit_fn_02C83090(cpu);
/* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u;
/* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF78 */ _t11 = _t10 & 0x00000001u;
/* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070;
L_0205AF7C: ; // 0x205af7c
/* 0205AF7C */ cpu->r[23] = 0x101D0000u;
/* 0205AF80 */ cpu->r[30] = 0x00000000u;
/* 0205AF84 */ cpu->r[18] = 0x101D0000u;
/* 0205AF88 */ cpu->r[19] = 0x101D0000u;
/* 0205AF8C */ cpu->r[20] = 0x00000001u;
/* 0205AF90 */ cpu->r[24] = cpu->r[30];
/* 0205AF94 */ cpu->r[22] = 0x101D0000u;
/* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u;
/* 0205AF9C */ cpu->r[21] = 0x101D0000u;
L_0205AFA0: ; // 0x205afa0
/* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AFA8 */ cpu->r[31] = cpu->r[30];
/* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFAC */ _t14 = _t13 & 0x00000001u;
/* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8;
L_0205AFB0: ; // 0x205afb0
/* 0205AFB0 */ cpu->r[4] = 0x101C0000u;
/* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu;
/* 0205AFB8 */ cpu->r[5] = 0x0000002Cu;
/* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u;
/* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205AFC8: ; // 0x205afc8
/* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFD0 */ _t18 = _t17 & 0x00000001u;
/* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC;
L_0205AFD4: ; // 0x205afd4
/* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_0205AFDC: ; // 0x205afdc
/* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AFE0 */ _t22 = _t21 & 0x00000001u;
/* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4;
L_0205AFE4: ; // 0x205afe4
/* 0205AFE4 */ cpu->r[4] = cpu->r[31];
/* 0205AFE8 */ cpu->r[3] = cpu->r[25];
/* 0205AFEC */ cpu->r[5] = 0x00000000u;
/* 0205AFF0 */ Gambit_fn_028A6634(cpu);
/* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AFFC */ _t24 = _t23 & 0x00000001u;
/* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000;
L_0205B000: ; // 0x205b000
/* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B000 */ _t26 = _t25 & 0x00000001u;
/* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004;
L_0205B004: ; // 0x205b004
/* 0205B004 */ goto L_0205B070;
L_0205B008: ; // 0x205b008
/* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B010 */ _t29 = _t28 & 0x00000001u;
/* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C;
L_0205B014: ; // 0x205b014
/* 0205B014 */ Gambit_fn_0282A450(cpu);
/* 0205B018 */ cpu->r[29] = cpu->r[3];
/* 0205B01C */ Gambit_fn_02836FFC(cpu);
/* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B028 */ _t32 = _t31 & 0x00000001u;
/* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040;
L_0205B02C: ; // 0x205b02c
/* 0205B02C */ cpu->r[5] = 0x00000004u;
/* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu;
/* 0205B034 */ cpu->r[3] = cpu->r[23];
/* 0205B038 */ Gambit_fn_0282A374(cpu);
/* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_0205B040: ; // 0x205b040
/* 0205B040 */ cpu->r[3] = cpu->r[29];
/* 0205B044 */ Gambit_fn_02837030(cpu);
/* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
L_0205B04C: ; // 0x205b04c
/* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B050 */ cpu->r[3] = cpu->r[25];
/* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6];
/* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205B058 */ cpu->r[4] = cpu->r[31];
/* 0205B05C */ Gambit_fn_028A6634(cpu);
/* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B068 */ _t37 = _t36 & 0x00000001u;
/* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C;
L_0205B06C: ; // 0x205b06c
/* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B06C */ _t39 = _t38 & 0x00000001u;
/* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070;
L_0205B070: ; // 0x205b070
/* 0205B070 */ cpu->r[3] = cpu->r[28];
/* 0205B074 */ cpu->r[4] = cpu->r[25];
/* 0205B078 */ Gambit_fn_027B81E4(cpu);
/* 0205B07C */ cpu->r[11] = 0x101E0000u;
/* 0205B080 */ cpu->r[31] = 0x101E0000u;
/* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu;
/* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0205B084 */ cpu->r[11] = _t40;
/* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u;
/* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B094 */ _t42 = _t41 & 0x00000001u;
/* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0;
L_0205B098: ; // 0x205b098
/* 0205B098 */ cpu->r[0] = 0x00000001u;
/* 0205B09C */ cpu->r[3] = cpu->r[31];
/* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B0A4 */ cpu->r[4] = 0x10000000u;
/* 0205B0A8 */ cpu->r[7] = 0x00000000u;
/* 0205B0AC */ cpu->r[5] = 0x00000003u;
/* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
/* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u;
/* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0205B0B8 */ Gambit_fn_028A6750(cpu);
/* 0205B0BC */ cpu->r[6] = 0x02060000u;
/* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B0C4 */ cpu->r[4] = 0x00000003u;
/* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205B0CC */ cpu->r[5] = 0x00000008u;
/* 0205B0D0 */ Gambit_fn_02C82E00(cpu);
/* 0205B0D4 */ cpu->r[3] = 0x101C0000u;
/* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u;
/* 0205B0DC */ Gambit_fn_02C83090(cpu);
L_0205B0E0: ; // 0x205b0e0
/* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u;
/* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B0E8 */ _t46 = _t45 & 0x00000001u;
/* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0;
L_0205B0EC: ; // 0x205b0ec
/* 0205B0EC */ cpu->r[23] = 0x101D0000u;
/* 0205B0F0 */ cpu->r[29] = 0x00000000u;
/* 0205B0F4 */ cpu->r[18] = 0x101D0000u;
/* 0205B0F8 */ cpu->r[19] = 0x101D0000u;
/* 0205B0FC */ cpu->r[20] = 0x00000001u;
/* 0205B100 */ cpu->r[24] = cpu->r[29];
/* 0205B104 */ cpu->r[22] = 0x101D0000u;
/* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u;
/* 0205B10C */ cpu->r[21] = 0x101D0000u;
L_0205B110: ; // 0x205b110
/* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B118 */ cpu->r[30] = cpu->r[29];
/* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B11C */ _t49 = _t48 & 0x00000001u;
/* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138;
L_0205B120: ; // 0x205b120
/* 0205B120 */ cpu->r[4] = 0x101C0000u;
/* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au;
/* 0205B128 */ cpu->r[5] = 0x00000013u;
/* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u;
/* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B138: ; // 0x205b138
/* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B140 */ _t53 = _t52 & 0x00000001u;
/* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C;
L_0205B144: ; // 0x205b144
/* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
L_0205B14C: ; // 0x205b14c
/* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B150 */ _t57 = _t56 & 0x00000001u;
/* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154;
L_0205B154: ; // 0x205b154
/* 0205B154 */ cpu->r[4] = cpu->r[30];
/* 0205B158 */ cpu->r[3] = cpu->r[31];
/* 0205B15C */ cpu->r[5] = 0x00000000u;
/* 0205B160 */ Gambit_fn_028A6634(cpu);
/* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B16C */ _t59 = _t58 & 0x00000001u;
/* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170;
L_0205B170: ; // 0x205b170
/* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B170 */ _t61 = _t60 & 0x00000001u;
/* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174;
L_0205B174: ; // 0x205b174
/* 0205B174 */ goto L_0205B1E0;
L_0205B178: ; // 0x205b178
/* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B180 */ _t64 = _t63 & 0x00000001u;
/* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC;
L_0205B184: ; // 0x205b184
/* 0205B184 */ Gambit_fn_0282A450(cpu);
/* 0205B188 */ cpu->r[25] = cpu->r[3];
/* 0205B18C */ Gambit_fn_02836FFC(cpu);
/* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B198 */ _t67 = _t66 & 0x00000001u;
/* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0;
L_0205B19C: ; // 0x205b19c
/* 0205B19C */ cpu->r[5] = 0x00000003u;
/* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au;
/* 0205B1A4 */ cpu->r[3] = cpu->r[23];
/* 0205B1A8 */ Gambit_fn_0282A374(cpu);
/* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
L_0205B1B0: ; // 0x205b1b0
/* 0205B1B0 */ cpu->r[3] = cpu->r[25];
/* 0205B1B4 */ Gambit_fn_02837030(cpu);
/* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
L_0205B1BC: ; // 0x205b1bc
/* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B1C0 */ cpu->r[3] = cpu->r[31];
/* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0];
/* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0205B1C8 */ cpu->r[4] = cpu->r[30];
/* 0205B1CC */ Gambit_fn_028A6634(cpu);
/* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B1D8 */ _t72 = _t71 & 0x00000001u;
/* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC;
L_0205B1DC: ; // 0x205b1dc
/* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B1DC */ _t74 = _t73 & 0x00000001u;
/* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0;
L_0205B1E0: ; // 0x205b1e0
/* 0205B1E0 */ cpu->r[3] = cpu->r[28];
/* 0205B1E4 */ cpu->r[4] = cpu->r[31];
/* 0205B1E8 */ Gambit_fn_027B81E4(cpu);
/* 0205B1EC */ cpu->r[10] = 0x101E0000u;
/* 0205B1F0 */ cpu->r[30] = 0x101E0000u;
/* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u;
/* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 0205B1F4 */ cpu->r[10] = _t75;
/* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu;
/* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B204 */ _t77 = _t76 & 0x00000001u;
/* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208;
L_0205B208: ; // 0x205b208
/* 0205B208 */ cpu->r[3] = cpu->r[28];
/* 0205B20C */ cpu->r[4] = cpu->r[30];
/* 0205B210 */ Gambit_fn_027B81E4(cpu);
/* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0205B218 */ goto L_0205B330;
L_0205B21C: ; // 0x205b21c
/* 0205B21C */ cpu->r[9] = 0x00000001u;
/* 0205B220 */ cpu->r[12] = 0x00000040u;
/* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u;
/* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u;
/* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0205B230 */ cpu->r[31] = 0x10110000u;
/* 0205B234 */ cpu->r[6] = 0x10000000u;
/* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u;
/* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
/* 0205B23C */ cpu->r[0] = 0x10000000u;
/* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u;
/* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u;
/* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u;
/* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u;
/* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0205B254 */ cpu->r[0] = 0x10000000u;
/* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu;
/* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u;
/* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u;
/* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0205B268 */ Gambit_fn_0205B358(cpu);
/* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u;
/* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u;
/* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0205B274 */ cpu->r[8] = 0x00080000u;
/* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205B27C */ cpu->r[29] = 0x00000000u;
/* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B280 */ _t89 = _t88 & 0x00000001u;
/* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284;
L_0205B284: ; // 0x205b284
/* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B290 */ _t91 = _t90 & 0x00000001u;
/* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294;
L_0205B294: ; // 0x205b294
/* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u;
/* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B29C */ _t94 = _t93 & 0x00000001u;
/* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284;
L_0205B2A0: ; // 0x205b2a0
/* 0205B2A0 */ goto L_0205B2A8;
L_0205B2A4: ; // 0x205b2a4
/* 0205B2A4 */ cpu->r[29] = 0x00000000u;
L_0205B2A8: ; // 0x205b2a8
/* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u;
/* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B2B0 */ _t97 = _t96 & 0x00000001u;
/* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4;
L_0205B2B4: ; // 0x205b2b4
/* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0205B2B8: ; // 0x205b2b8
/* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u;
/* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0205B2C0 */ cpu->ctr = cpu->r[0];
/* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u;
/* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0205B2D0 */ cpu->r[3] = cpu->r[25];
/* 0205B2D4 */ cpu->r[5] = cpu->r[29];
/* 0205B2D8 */ cpu->r[6] = 0x00000000u;
/* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29];
/* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
/* 0205B2E4 */ cpu->r[8] = 0x10000000u;
/* 0205B2E8 */ cpu->r[5] = 0x00000002u;
/* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u;
/* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 0205B2F0 */ cpu->r[3] = 0x101C0000u;
/* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu;
/* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 0205B2F8 */ cpu->r[5] = 0x10000000u;
/* 0205B2FC */ cpu->r[0] = 0x10000000u;
/* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u;
/* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
/* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u;
/* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu;
/* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u;
/* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u;
/* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
/* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u;
/* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0205B31C */ Gambit_fn_02C83090(cpu);
/* 0205B320 */ cpu->r[4] = cpu->r[30];
/* 0205B324 */ cpu->r[3] = cpu->r[28];
/* 0205B328 */ Gambit_fn_027B81E4(cpu);
/* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_0205B330: ; // 0x205b330
/* 0205B330 */ /* nop */
/* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0205B338 */ cpu->lr = cpu->r[0];
/* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0205B340 */ return;
}
// fn_0205B344 @ 0x205b344
void Gambit_fn_0205B344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205B344: ; // 0x205b344
/* 0205B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B348 */ _t1 = _t0 & 0x00000001u;
/* 0205B348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B348 */ goto L_0205B34C;
L_0205B34C: ; // 0x205b34c
/* 0205B34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B350 */ _t3 = _t2 & 0x00000001u;
/* 0205B350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B350 */ goto L_0205B354;
L_0205B354: ; // 0x205b354
/* 0205B354 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205B358 @ 0x205b358
void Gambit_fn_0205B358(CPUState* cpu) {
L_0205B358: ; // 0x205b358
/* 0205B358 */ return;
}
// fn_0205B35C @ 0x205b35c
void Gambit_fn_0205B35C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205B35C: ; // 0x205b35c
/* 0205B35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B360 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B360 */ _t1 = _t0 & 0x00000001u;
/* 0205B360 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B360 */ goto L_0205B364;
L_0205B364: ; // 0x205b364
/* 0205B364 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B368 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B368 */ _t3 = _t2 & 0x00000001u;
/* 0205B368 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B368 */ goto L_0205B36C;
L_0205B36C: ; // 0x205b36c
/* 0205B36C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205B370 @ 0x205b370
void Gambit_fn_0205B370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0205B370: ; // 0x205b370
/* 0205B370 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0205B370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0205B374 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0205B374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0205B378 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0205B37C */ cpu->r[11] = 0x10110000u;
/* 0205B380 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0205B380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0205B384 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0205B384 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0205B388 */ return;
}
// fn_0205B38C @ 0x205b38c
void Gambit_fn_0205B38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205B38C: ; // 0x205b38c
/* 0205B38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B390 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B390 */ _t1 = _t0 & 0x00000001u;
/* 0205B390 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B390 */ goto L_0205B394;
L_0205B394: ; // 0x205b394
/* 0205B394 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B398 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B398 */ _t3 = _t2 & 0x00000001u;
/* 0205B398 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B398 */ goto L_0205B39C;
L_0205B39C: ; // 0x205b39c
/* 0205B39C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205B3A0 @ 0x205b3a0
void Gambit_fn_0205B3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205B3A0: ; // 0x205b3a0
/* 0205B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B3A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3A4 */ _t1 = _t0 & 0x00000001u;
/* 0205B3A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B3A4 */ goto L_0205B3A8;
L_0205B3A8: ; // 0x205b3a8
/* 0205B3A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B3AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3AC */ _t3 = _t2 & 0x00000001u;
/* 0205B3AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B3AC */ goto L_0205B3B0;
L_0205B3B0: ; // 0x205b3b0
/* 0205B3B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205B3B4 @ 0x205b3b4
void Gambit_fn_0205B3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205B3B4: ; // 0x205b3b4
/* 0205B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B3B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3B8 */ _t1 = _t0 & 0x00000001u;
/* 0205B3B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B3B8 */ goto L_0205B3BC;
L_0205B3BC: ; // 0x205b3bc
/* 0205B3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B3C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3C0 */ _t3 = _t2 & 0x00000001u;
/* 0205B3C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205B3C0 */ goto L_0205B3C4;
L_0205B3C4: ; // 0x205b3c4
/* 0205B3C4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205B3D4 @ 0x205b3d4
void Gambit_fn_0205B3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205B3D4: ; // 0x205b3d4
/* 0205B3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205B3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B3D4 */ cpu->r[1] = _t0;
/* 0205B3D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3D8 */ _t2 = _t1 & 0x00000001u;
/* 0205B3D8 */ if (_t2) goto L_0205B3DC; else goto L_0205B3EC;
L_0205B3DC: ; // 0x205b3dc
/* 0205B3DC */ cpu->r[3] = 0x00000008u;
/* 0205B3E0 */ Gambit_fn_02801A78(cpu);
/* 0205B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B3E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B3E8 */ _t4 = _t3 & 0x00000001u;
/* 0205B3E8 */ if (_t4) goto L_0205B3FC; else goto L_0205B3EC;
L_0205B3EC: ; // 0x205b3ec
/* 0205B3EC */ cpu->r[12] = 0x00000000u;
/* 0205B3F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205B3F4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205B3F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205B3F8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205B3F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205B3FC: ; // 0x205b3fc
/* 0205B3FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205B3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205B400 */ cpu->lr = cpu->r[0];
/* 0205B404 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205B408 */ return;
}
// fn_0205B40C @ 0x205b40c
void Gambit_fn_0205B40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B40C: ; // 0x205b40c
/* 0205B40C */ cpu->r[0] = cpu->lr;
/* 0205B410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B410 */ cpu->r[1] = _t0;
/* 0205B414 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B418 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B41C */ cpu->r[30] = cpu->r[3];
/* 0205B41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B420 */ cpu->r[31] = cpu->r[4];
/* 0205B424 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B428 */ _t5 = _t4 & 0x00000001u;
/* 0205B428 */ if (_t5) goto L_0205B448; else goto L_0205B42C;
L_0205B42C: ; // 0x205b42c
/* 0205B42C */ cpu->r[3] = cpu->r[30];
/* 0205B430 */ cpu->r[4] = 0x00000000u;
/* 0205B434 */ Gambit_fn_028A65C0(cpu);
/* 0205B438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B43C */ _t7 = _t6 & 0x00000001u;
/* 0205B43C */ if (_t7) goto L_0205B448; else goto L_0205B440;
L_0205B440: ; // 0x205b440
/* 0205B440 */ cpu->r[3] = cpu->r[30];
/* 0205B444 */ Gambit_fn_02801BB0(cpu);
L_0205B448: ; // 0x205b448
/* 0205B448 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B44C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B450 */ cpu->lr = cpu->r[0];
/* 0205B454 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B45C */ return;
}
// fn_0205B410 @ 0x205b410
void Gambit_fn_0205B410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B410: ; // 0x205b410
/* 0205B410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B410 */ cpu->r[1] = _t0;
/* 0205B414 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B418 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B41C */ cpu->r[30] = cpu->r[3];
/* 0205B41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B420 */ cpu->r[31] = cpu->r[4];
/* 0205B424 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B428 */ _t5 = _t4 & 0x00000001u;
/* 0205B428 */ if (_t5) goto L_0205B448; else goto L_0205B42C;
L_0205B42C: ; // 0x205b42c
/* 0205B42C */ cpu->r[3] = cpu->r[30];
/* 0205B430 */ cpu->r[4] = 0x00000000u;
/* 0205B434 */ Gambit_fn_028A65C0(cpu);
/* 0205B438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B43C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B43C */ _t7 = _t6 & 0x00000001u;
/* 0205B43C */ if (_t7) goto L_0205B448; else goto L_0205B440;
L_0205B440: ; // 0x205b440
/* 0205B440 */ cpu->r[3] = cpu->r[30];
/* 0205B444 */ Gambit_fn_02801BB0(cpu);
L_0205B448: ; // 0x205b448
/* 0205B448 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B44C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B450 */ cpu->lr = cpu->r[0];
/* 0205B454 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B45C */ return;
}
// fn_0205B460 @ 0x205b460
void Gambit_fn_0205B460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B460: ; // 0x205b460
/* 0205B460 */ cpu->r[0] = cpu->lr;
/* 0205B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B464 */ cpu->r[1] = _t0;
/* 0205B468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B46C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B470 */ cpu->r[30] = cpu->r[3];
/* 0205B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B474 */ cpu->r[31] = cpu->r[4];
/* 0205B478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B47C */ _t5 = _t4 & 0x00000001u;
/* 0205B47C */ if (_t5) goto L_0205B49C; else goto L_0205B480;
L_0205B480: ; // 0x205b480
/* 0205B480 */ cpu->r[3] = cpu->r[30];
/* 0205B484 */ cpu->r[4] = 0x00000000u;
/* 0205B488 */ Gambit_fn_028A65C0(cpu);
/* 0205B48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B490 */ _t7 = _t6 & 0x00000001u;
/* 0205B490 */ if (_t7) goto L_0205B49C; else goto L_0205B494;
L_0205B494: ; // 0x205b494
/* 0205B494 */ cpu->r[3] = cpu->r[30];
/* 0205B498 */ Gambit_fn_02801BB0(cpu);
L_0205B49C: ; // 0x205b49c
/* 0205B49C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B4A0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B4A4 */ cpu->lr = cpu->r[0];
/* 0205B4A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B4B0 */ return;
}
// fn_0205B464 @ 0x205b464
void Gambit_fn_0205B464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B464: ; // 0x205b464
/* 0205B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B464 */ cpu->r[1] = _t0;
/* 0205B468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B46C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B46C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B470 */ cpu->r[30] = cpu->r[3];
/* 0205B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B474 */ cpu->r[31] = cpu->r[4];
/* 0205B478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B47C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B47C */ _t5 = _t4 & 0x00000001u;
/* 0205B47C */ if (_t5) goto L_0205B49C; else goto L_0205B480;
L_0205B480: ; // 0x205b480
/* 0205B480 */ cpu->r[3] = cpu->r[30];
/* 0205B484 */ cpu->r[4] = 0x00000000u;
/* 0205B488 */ Gambit_fn_028A65C0(cpu);
/* 0205B48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B490 */ _t7 = _t6 & 0x00000001u;
/* 0205B490 */ if (_t7) goto L_0205B49C; else goto L_0205B494;
L_0205B494: ; // 0x205b494
/* 0205B494 */ cpu->r[3] = cpu->r[30];
/* 0205B498 */ Gambit_fn_02801BB0(cpu);
L_0205B49C: ; // 0x205b49c
/* 0205B49C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B4A0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B4A4 */ cpu->lr = cpu->r[0];
/* 0205B4A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B4B0 */ return;
}
// fn_0205B4B4 @ 0x205b4b4
void Gambit_fn_0205B4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205B4B4: ; // 0x205b4b4
/* 0205B4B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205B4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B4B4 */ cpu->r[1] = _t0;
/* 0205B4B8 */ /* nop */
/* 0205B4BC */ cpu->r[0] = cpu->lr;
/* 0205B4C0 */ cpu->r[23] = cpu->r[3];
/* 0205B4C4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205B4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205B4C8 */ Gambit_fn_02062AF0(cpu);
/* 0205B4CC */ cpu->r[7] = 0x101E0000u;
/* 0205B4D0 */ _t2 = cpu->r[7] + 0xFFFFB3D4u;
/* 0205B4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205B4D0 */ cpu->r[7] = _t2;
/* 0205B4D4 */ cpu->r[31] = 0x101E0000u;
/* 0205B4D8 */ cpu->r[22] = cpu->r[3];
/* 0205B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B4E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB364u;
/* 0205B4E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B4E4 */ _t4 = _t3 & 0x00000001u;
/* 0205B4E4 */ if (_t4) goto L_0205B4E8; else goto L_0205B530;
L_0205B4E8: ; // 0x205b4e8
/* 0205B4E8 */ cpu->r[12] = 0x00000001u;
/* 0205B4EC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B4F0 */ cpu->r[4] = 0x10000000u;
/* 0205B4F4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205B4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205B4F8 */ cpu->r[3] = cpu->r[31];
/* 0205B4FC */ cpu->r[5] = 0x00000002u;
/* 0205B500 */ cpu->r[4] = cpu->r[4] + 0x0000671Cu;
/* 0205B504 */ cpu->r[7] = 0x00000000u;
/* 0205B508 */ Gambit_fn_028A6750(cpu);
/* 0205B50C */ cpu->r[6] = 0x02060000u;
/* 0205B510 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B514 */ cpu->r[4] = 0x00000002u;
/* 0205B518 */ cpu->r[6] = cpu->r[6] + 0xFFFFB654u;
/* 0205B51C */ cpu->r[5] = 0x00000008u;
/* 0205B520 */ Gambit_fn_02C82E00(cpu);
/* 0205B524 */ cpu->r[3] = 0x101C0000u;
/* 0205B528 */ cpu->r[3] = cpu->r[3] + 0x00002958u;
/* 0205B52C */ Gambit_fn_02C83090(cpu);
L_0205B530: ; // 0x205b530
/* 0205B530 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205B530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B538 */ _t8 = _t7 & 0x00000001u;
/* 0205B538 */ if (_t8) goto L_0205B53C; else goto L_0205B630;
L_0205B53C: ; // 0x205b53c
/* 0205B53C */ cpu->r[26] = 0x101D0000u;
/* 0205B540 */ cpu->r[30] = 0x00000000u;
/* 0205B544 */ cpu->r[19] = 0x101D0000u;
/* 0205B548 */ cpu->r[20] = 0x101D0000u;
/* 0205B54C */ cpu->r[21] = 0x00000001u;
/* 0205B550 */ cpu->r[27] = cpu->r[30];
/* 0205B554 */ cpu->r[25] = 0x101D0000u;
/* 0205B558 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7F8u;
/* 0205B55C */ cpu->r[24] = 0x101D0000u;
L_0205B560: ; // 0x205b560
/* 0205B560 */ _t9 = cpu->r[24] + 0xFFFFE808u;
/* 0205B560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205B564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B568 */ cpu->r[29] = cpu->r[30];
/* 0205B56C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B56C */ _t11 = _t10 & 0x00000001u;
/* 0205B56C */ if (_t11) goto L_0205B570; else goto L_0205B588;
L_0205B570: ; // 0x205b570
/* 0205B570 */ cpu->r[4] = 0x101C0000u;
/* 0205B574 */ cpu->r[3] = cpu->r[25] + 0x0000363Du;
/* 0205B578 */ cpu->r[5] = 0x0000000Eu;
/* 0205B57C */ cpu->r[4] = cpu->r[4] + 0x00002948u;
/* 0205B580 */ _t12 = cpu->r[24] + 0xFFFFE808u;
/* 0205B580 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205B584 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B588: ; // 0x205b588
/* 0205B588 */ _t13 = cpu->r[20] + 0xFFFFE804u;
/* 0205B588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205B58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205B590 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B590 */ _t15 = _t14 & 0x00000001u;
/* 0205B590 */ if (_t15) goto L_0205B594; else goto L_0205B59C;
L_0205B594: ; // 0x205b594
/* 0205B594 */ _t16 = cpu->r[19] + 0xFFFFE800u;
/* 0205B594 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205B598 */ _t17 = cpu->r[20] + 0xFFFFE804u;
/* 0205B598 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205B59C: ; // 0x205b59c
/* 0205B59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205B5A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B5A0 */ _t19 = _t18 & 0x00000001u;
/* 0205B5A0 */ if (_t19) goto L_0205B5C8; else goto L_0205B5A4;
L_0205B5A4: ; // 0x205b5a4
/* 0205B5A4 */ cpu->r[4] = cpu->r[30];
/* 0205B5A8 */ cpu->r[3] = cpu->r[31];
/* 0205B5AC */ cpu->r[5] = 0x00000000u;
/* 0205B5B0 */ Gambit_fn_028A6634(cpu);
/* 0205B5B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205B5BC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B5BC */ _t21 = _t20 & 0x00000001u;
/* 0205B5BC */ if (_t21) goto L_0205B630; else goto L_0205B5C0;
L_0205B5C0: ; // 0x205b5c0
/* 0205B5C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B5C0 */ _t23 = _t22 & 0x00000001u;
/* 0205B5C0 */ if (_t23) goto L_0205B560; else goto L_0205B5C4;
L_0205B5C4: ; // 0x205b5c4
/* 0205B5C4 */ goto L_0205B630;
L_0205B5C8: ; // 0x205b5c8
/* 0205B5C8 */ _t24 = cpu->r[19] + 0xFFFFE800u;
/* 0205B5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205B5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B5D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B5D0 */ _t26 = _t25 & 0x00000001u;
/* 0205B5D0 */ if (_t26) goto L_0205B5D4; else goto L_0205B60C;
L_0205B5D4: ; // 0x205b5d4
/* 0205B5D4 */ Gambit_fn_0282A450(cpu);
/* 0205B5D8 */ cpu->r[28] = cpu->r[3];
/* 0205B5DC */ Gambit_fn_02836FFC(cpu);
/* 0205B5E0 */ _t27 = cpu->r[19] + 0xFFFFE800u;
/* 0205B5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B5E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B5E8 */ _t29 = _t28 & 0x00000001u;
/* 0205B5E8 */ if (_t29) goto L_0205B5EC; else goto L_0205B600;
L_0205B5EC: ; // 0x205b5ec
/* 0205B5EC */ cpu->r[5] = 0x00000002u;
/* 0205B5F0 */ cpu->r[4] = cpu->r[25] + 0x0000363Du;
/* 0205B5F4 */ cpu->r[3] = cpu->r[26];
/* 0205B5F8 */ Gambit_fn_0282A374(cpu);
/* 0205B5FC */ _t30 = cpu->r[19] + 0xFFFFE800u;
/* 0205B5FC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205B600: ; // 0x205b600
/* 0205B600 */ cpu->r[3] = cpu->r[28];
/* 0205B604 */ Gambit_fn_02837030(cpu);
/* 0205B608 */ _t31 = cpu->r[19] + 0xFFFFE800u;
/* 0205B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205B60C: ; // 0x205b60c
/* 0205B60C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B610 */ cpu->r[3] = cpu->r[31];
/* 0205B614 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205B614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205B618 */ cpu->r[4] = cpu->r[30];
/* 0205B61C */ Gambit_fn_028A6634(cpu);
/* 0205B620 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205B628 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B628 */ _t34 = _t33 & 0x00000001u;
/* 0205B628 */ if (_t34) goto L_0205B630; else goto L_0205B62C;
L_0205B62C: ; // 0x205b62c
/* 0205B62C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B62C */ _t36 = _t35 & 0x00000001u;
/* 0205B62C */ if (_t36) goto L_0205B560; else goto L_0205B630;
L_0205B630: ; // 0x205b630
/* 0205B630 */ cpu->r[3] = cpu->r[23];
/* 0205B634 */ cpu->r[4] = cpu->r[31];
/* 0205B638 */ Gambit_fn_027B81E4(cpu);
/* 0205B63C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205B640 */ /* nop */
/* 0205B644 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205B644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205B648 */ cpu->lr = cpu->r[0];
/* 0205B64C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205B650 */ return;
}
// fn_0205B660 @ 0x205b660
void Gambit_fn_0205B660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205B660: ; // 0x205b660
/* 0205B660 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205B660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B660 */ cpu->r[1] = _t0;
/* 0205B664 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B664 */ _t2 = _t1 & 0x00000001u;
/* 0205B664 */ if (_t2) goto L_0205B668; else goto L_0205B678;
L_0205B668: ; // 0x205b668
/* 0205B668 */ cpu->r[3] = 0x00000008u;
/* 0205B66C */ Gambit_fn_02801A78(cpu);
/* 0205B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B674 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B674 */ _t4 = _t3 & 0x00000001u;
/* 0205B674 */ if (_t4) goto L_0205B688; else goto L_0205B678;
L_0205B678: ; // 0x205b678
/* 0205B678 */ cpu->r[12] = 0x00000000u;
/* 0205B67C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205B680 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205B680 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205B684 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205B684 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205B688: ; // 0x205b688
/* 0205B688 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205B688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205B68C */ cpu->lr = cpu->r[0];
/* 0205B690 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205B694 */ return;
}
// fn_0205B698 @ 0x205b698
void Gambit_fn_0205B698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B698: ; // 0x205b698
/* 0205B698 */ cpu->r[0] = cpu->lr;
/* 0205B69C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B69C */ cpu->r[1] = _t0;
/* 0205B6A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B6A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B6A8 */ cpu->r[30] = cpu->r[3];
/* 0205B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B6AC */ cpu->r[31] = cpu->r[4];
/* 0205B6B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B6B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B6B4 */ _t5 = _t4 & 0x00000001u;
/* 0205B6B4 */ if (_t5) goto L_0205B6D4; else goto L_0205B6B8;
L_0205B6B8: ; // 0x205b6b8
/* 0205B6B8 */ cpu->r[3] = cpu->r[30];
/* 0205B6BC */ cpu->r[4] = 0x00000000u;
/* 0205B6C0 */ Gambit_fn_028A65C0(cpu);
/* 0205B6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B6C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B6C8 */ _t7 = _t6 & 0x00000001u;
/* 0205B6C8 */ if (_t7) goto L_0205B6D4; else goto L_0205B6CC;
L_0205B6CC: ; // 0x205b6cc
/* 0205B6CC */ cpu->r[3] = cpu->r[30];
/* 0205B6D0 */ Gambit_fn_02801BB0(cpu);
L_0205B6D4: ; // 0x205b6d4
/* 0205B6D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B6D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B6D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B6DC */ cpu->lr = cpu->r[0];
/* 0205B6E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B6E8 */ return;
}
// fn_0205B69C @ 0x205b69c
void Gambit_fn_0205B69C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B69C: ; // 0x205b69c
/* 0205B69C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B69C */ cpu->r[1] = _t0;
/* 0205B6A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B6A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B6A8 */ cpu->r[30] = cpu->r[3];
/* 0205B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B6AC */ cpu->r[31] = cpu->r[4];
/* 0205B6B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B6B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B6B4 */ _t5 = _t4 & 0x00000001u;
/* 0205B6B4 */ if (_t5) goto L_0205B6D4; else goto L_0205B6B8;
L_0205B6B8: ; // 0x205b6b8
/* 0205B6B8 */ cpu->r[3] = cpu->r[30];
/* 0205B6BC */ cpu->r[4] = 0x00000000u;
/* 0205B6C0 */ Gambit_fn_028A65C0(cpu);
/* 0205B6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B6C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B6C8 */ _t7 = _t6 & 0x00000001u;
/* 0205B6C8 */ if (_t7) goto L_0205B6D4; else goto L_0205B6CC;
L_0205B6CC: ; // 0x205b6cc
/* 0205B6CC */ cpu->r[3] = cpu->r[30];
/* 0205B6D0 */ Gambit_fn_02801BB0(cpu);
L_0205B6D4: ; // 0x205b6d4
/* 0205B6D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B6D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B6D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B6DC */ cpu->lr = cpu->r[0];
/* 0205B6E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B6E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B6E8 */ return;
}
// fn_0205B6EC @ 0x205b6ec
void Gambit_fn_0205B6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205B6EC: ; // 0x205b6ec
/* 0205B6EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205B6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B6EC */ cpu->r[1] = _t0;
/* 0205B6F0 */ /* nop */
/* 0205B6F4 */ cpu->r[0] = cpu->lr;
/* 0205B6F8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205B6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205B6FC */ cpu->r[12] = 0x101E0000u;
/* 0205B700 */ _t2 = cpu->r[12] + 0xFFFFB450u;
/* 0205B700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205B700 */ cpu->r[12] = _t2;
/* 0205B704 */ cpu->r[23] = cpu->r[3];
/* 0205B708 */ cpu->r[30] = cpu->r[4];
/* 0205B70C */ cpu->r[31] = 0x101E0000u;
/* 0205B710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B714 */ cpu->r[31] = cpu->r[31] + 0xFFFFB3D8u;
/* 0205B718 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B718 */ _t4 = _t3 & 0x00000001u;
/* 0205B718 */ if (_t4) goto L_0205B71C; else goto L_0205B764;
L_0205B71C: ; // 0x205b71c
/* 0205B71C */ cpu->r[0] = 0x00000001u;
/* 0205B720 */ cpu->r[3] = cpu->r[31];
/* 0205B724 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B728 */ cpu->r[4] = 0x10000000u;
/* 0205B72C */ cpu->r[7] = 0x00000000u;
/* 0205B730 */ cpu->r[5] = 0x00000003u;
/* 0205B734 */ cpu->r[4] = cpu->r[4] + 0x00006728u;
/* 0205B738 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0205B738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205B73C */ Gambit_fn_028A6750(cpu);
/* 0205B740 */ cpu->r[6] = 0x02060000u;
/* 0205B744 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B748 */ cpu->r[4] = 0x00000003u;
/* 0205B74C */ cpu->r[6] = cpu->r[6] + 0xFFFFB888u;
/* 0205B750 */ cpu->r[5] = 0x00000008u;
/* 0205B754 */ Gambit_fn_02C82E00(cpu);
/* 0205B758 */ cpu->r[3] = 0x101C0000u;
/* 0205B75C */ cpu->r[3] = cpu->r[3] + 0x00002984u;
/* 0205B760 */ Gambit_fn_02C83090(cpu);
L_0205B764: ; // 0x205b764
/* 0205B764 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205B764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0205B768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B76C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B76C */ _t8 = _t7 & 0x00000001u;
/* 0205B76C */ if (_t8) goto L_0205B770; else goto L_0205B864;
L_0205B770: ; // 0x205b770
/* 0205B770 */ cpu->r[25] = 0x101D0000u;
/* 0205B774 */ cpu->r[29] = 0x00000000u;
/* 0205B778 */ cpu->r[19] = 0x101D0000u;
/* 0205B77C */ cpu->r[20] = 0x101D0000u;
/* 0205B780 */ cpu->r[21] = 0x00000001u;
/* 0205B784 */ cpu->r[26] = cpu->r[29];
/* 0205B788 */ cpu->r[24] = 0x101D0000u;
/* 0205B78C */ cpu->r[25] = cpu->r[25] + 0xFFFFE814u;
/* 0205B790 */ cpu->r[22] = 0x101D0000u;
L_0205B794: ; // 0x205b794
/* 0205B794 */ _t9 = cpu->r[22] + 0xFFFFD940u;
/* 0205B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205B798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B79C */ cpu->r[28] = cpu->r[29];
/* 0205B7A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B7A0 */ _t11 = _t10 & 0x00000001u;
/* 0205B7A0 */ if (_t11) goto L_0205B7A4; else goto L_0205B7BC;
L_0205B7A4: ; // 0x205b7a4
/* 0205B7A4 */ cpu->r[4] = 0x101C0000u;
/* 0205B7A8 */ cpu->r[3] = cpu->r[24] + 0x0000364Bu;
/* 0205B7AC */ cpu->r[5] = 0x0000001Du;
/* 0205B7B0 */ cpu->r[4] = cpu->r[4] + 0x00002964u;
/* 0205B7B4 */ _t12 = cpu->r[22] + 0xFFFFD940u;
/* 0205B7B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205B7B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B7BC: ; // 0x205b7bc
/* 0205B7BC */ _t13 = cpu->r[20] + 0xFFFFD93Cu;
/* 0205B7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0205B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205B7C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B7C4 */ _t15 = _t14 & 0x00000001u;
/* 0205B7C4 */ if (_t15) goto L_0205B7C8; else goto L_0205B7D0;
L_0205B7C8: ; // 0x205b7c8
/* 0205B7C8 */ _t16 = cpu->r[19] + 0xFFFFE820u;
/* 0205B7C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 0205B7CC */ _t17 = cpu->r[20] + 0xFFFFD93Cu;
/* 0205B7CC */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205B7D0: ; // 0x205b7d0
/* 0205B7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0205B7D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B7D4 */ _t19 = _t18 & 0x00000001u;
/* 0205B7D4 */ if (_t19) goto L_0205B7FC; else goto L_0205B7D8;
L_0205B7D8: ; // 0x205b7d8
/* 0205B7D8 */ cpu->r[4] = cpu->r[29];
/* 0205B7DC */ cpu->r[3] = cpu->r[31];
/* 0205B7E0 */ cpu->r[5] = 0x00000000u;
/* 0205B7E4 */ Gambit_fn_028A6634(cpu);
/* 0205B7E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B7F0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B7F0 */ _t21 = _t20 & 0x00000001u;
/* 0205B7F0 */ if (_t21) goto L_0205B864; else goto L_0205B7F4;
L_0205B7F4: ; // 0x205b7f4
/* 0205B7F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B7F4 */ _t23 = _t22 & 0x00000001u;
/* 0205B7F4 */ if (_t23) goto L_0205B794; else goto L_0205B7F8;
L_0205B7F8: ; // 0x205b7f8
/* 0205B7F8 */ goto L_0205B864;
L_0205B7FC: ; // 0x205b7fc
/* 0205B7FC */ _t24 = cpu->r[19] + 0xFFFFE820u;
/* 0205B7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B804 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B804 */ _t26 = _t25 & 0x00000001u;
/* 0205B804 */ if (_t26) goto L_0205B808; else goto L_0205B840;
L_0205B808: ; // 0x205b808
/* 0205B808 */ Gambit_fn_0282A450(cpu);
/* 0205B80C */ cpu->r[27] = cpu->r[3];
/* 0205B810 */ Gambit_fn_02836FFC(cpu);
/* 0205B814 */ _t27 = cpu->r[19] + 0xFFFFE820u;
/* 0205B814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0205B818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205B81C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B81C */ _t29 = _t28 & 0x00000001u;
/* 0205B81C */ if (_t29) goto L_0205B820; else goto L_0205B834;
L_0205B820: ; // 0x205b820
/* 0205B820 */ cpu->r[5] = 0x00000003u;
/* 0205B824 */ cpu->r[4] = cpu->r[24] + 0x0000364Bu;
/* 0205B828 */ cpu->r[3] = cpu->r[25];
/* 0205B82C */ Gambit_fn_0282A374(cpu);
/* 0205B830 */ _t30 = cpu->r[19] + 0xFFFFE820u;
/* 0205B830 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
L_0205B834: ; // 0x205b834
/* 0205B834 */ cpu->r[3] = cpu->r[27];
/* 0205B838 */ Gambit_fn_02837030(cpu);
/* 0205B83C */ _t31 = cpu->r[19] + 0xFFFFE820u;
/* 0205B83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205B840: ; // 0x205b840
/* 0205B840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B844 */ cpu->r[3] = cpu->r[31];
/* 0205B848 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205B84C */ cpu->r[4] = cpu->r[29];
/* 0205B850 */ Gambit_fn_028A6634(cpu);
/* 0205B854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B85C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B85C */ _t34 = _t33 & 0x00000001u;
/* 0205B85C */ if (_t34) goto L_0205B864; else goto L_0205B860;
L_0205B860: ; // 0x205b860
/* 0205B860 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B860 */ _t36 = _t35 & 0x00000001u;
/* 0205B860 */ if (_t36) goto L_0205B794; else goto L_0205B864;
L_0205B864: ; // 0x205b864
/* 0205B864 */ cpu->r[3] = cpu->r[23];
/* 0205B868 */ cpu->r[4] = cpu->r[31];
/* 0205B86C */ Gambit_fn_027B81E4(cpu);
/* 0205B870 */ cpu->r[3] = cpu->r[30] + 0x00000001u;
/* 0205B874 */ /* nop */
/* 0205B878 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205B878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205B87C */ cpu->lr = cpu->r[0];
/* 0205B880 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205B884 */ return;
}
// fn_0205B894 @ 0x205b894
void Gambit_fn_0205B894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205B894: ; // 0x205b894
/* 0205B894 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205B894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B894 */ cpu->r[1] = _t0;
/* 0205B898 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B898 */ _t2 = _t1 & 0x00000001u;
/* 0205B898 */ if (_t2) goto L_0205B89C; else goto L_0205B8AC;
L_0205B89C: ; // 0x205b89c
/* 0205B89C */ cpu->r[3] = 0x00000008u;
/* 0205B8A0 */ Gambit_fn_02801A78(cpu);
/* 0205B8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205B8A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B8A8 */ _t4 = _t3 & 0x00000001u;
/* 0205B8A8 */ if (_t4) goto L_0205B8BC; else goto L_0205B8AC;
L_0205B8AC: ; // 0x205b8ac
/* 0205B8AC */ cpu->r[12] = 0x00000000u;
/* 0205B8B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205B8B4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205B8B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205B8B8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205B8B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205B8BC: ; // 0x205b8bc
/* 0205B8BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205B8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205B8C0 */ cpu->lr = cpu->r[0];
/* 0205B8C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205B8C8 */ return;
}
// fn_0205B8CC @ 0x205b8cc
void Gambit_fn_0205B8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B8CC: ; // 0x205b8cc
/* 0205B8CC */ cpu->r[0] = cpu->lr;
/* 0205B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B8D0 */ cpu->r[1] = _t0;
/* 0205B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B8D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B8DC */ cpu->r[30] = cpu->r[3];
/* 0205B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B8E0 */ cpu->r[31] = cpu->r[4];
/* 0205B8E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B8E8 */ _t5 = _t4 & 0x00000001u;
/* 0205B8E8 */ if (_t5) goto L_0205B908; else goto L_0205B8EC;
L_0205B8EC: ; // 0x205b8ec
/* 0205B8EC */ cpu->r[3] = cpu->r[30];
/* 0205B8F0 */ cpu->r[4] = 0x00000000u;
/* 0205B8F4 */ Gambit_fn_028A65C0(cpu);
/* 0205B8F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B8FC */ _t7 = _t6 & 0x00000001u;
/* 0205B8FC */ if (_t7) goto L_0205B908; else goto L_0205B900;
L_0205B900: ; // 0x205b900
/* 0205B900 */ cpu->r[3] = cpu->r[30];
/* 0205B904 */ Gambit_fn_02801BB0(cpu);
L_0205B908: ; // 0x205b908
/* 0205B908 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B90C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B910 */ cpu->lr = cpu->r[0];
/* 0205B914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B91C */ return;
}
// fn_0205B8D0 @ 0x205b8d0
void Gambit_fn_0205B8D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205B8D0: ; // 0x205b8d0
/* 0205B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B8D0 */ cpu->r[1] = _t0;
/* 0205B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205B8D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205B8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205B8DC */ cpu->r[30] = cpu->r[3];
/* 0205B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205B8E0 */ cpu->r[31] = cpu->r[4];
/* 0205B8E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205B8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205B8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B8E8 */ _t5 = _t4 & 0x00000001u;
/* 0205B8E8 */ if (_t5) goto L_0205B908; else goto L_0205B8EC;
L_0205B8EC: ; // 0x205b8ec
/* 0205B8EC */ cpu->r[3] = cpu->r[30];
/* 0205B8F0 */ cpu->r[4] = 0x00000000u;
/* 0205B8F4 */ Gambit_fn_028A65C0(cpu);
/* 0205B8F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B8FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B8FC */ _t7 = _t6 & 0x00000001u;
/* 0205B8FC */ if (_t7) goto L_0205B908; else goto L_0205B900;
L_0205B900: ; // 0x205b900
/* 0205B900 */ cpu->r[3] = cpu->r[30];
/* 0205B904 */ Gambit_fn_02801BB0(cpu);
L_0205B908: ; // 0x205b908
/* 0205B908 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205B908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205B90C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205B90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205B910 */ cpu->lr = cpu->r[0];
/* 0205B914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205B914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205B918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205B91C */ return;
}
// fn_0205B920 @ 0x205b920
void Gambit_fn_0205B920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205B920: ; // 0x205b920
/* 0205B920 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205B920 */ cpu->r[1] = _t0;
/* 0205B924 */ /* nop */
/* 0205B928 */ cpu->r[0] = cpu->lr;
/* 0205B92C */ cpu->r[28] = cpu->r[3];
/* 0205B930 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205B930 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205B934 */ Gambit_fn_02062AF0(cpu);
/* 0205B938 */ cpu->r[12] = 0x101E0000u;
/* 0205B93C */ _t2 = cpu->r[12] + 0xFFFFB5A4u;
/* 0205B93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205B944 */ cpu->r[27] = cpu->r[3];
/* 0205B948 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B948 */ _t4 = _t3 & 0x00000001u;
/* 0205B948 */ if (_t4) goto L_0205B964; else goto L_0205B94C;
L_0205B94C: ; // 0x205b94c
/* 0205B94C */ cpu->r[29] = 0x101E0000u;
/* 0205B950 */ cpu->r[29] = cpu->r[29] + 0xFFFFB454u;
/* 0205B954 */ _t5 = cpu->r[29] + 0x00000054u;
/* 0205B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0205B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B95C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B95C */ _t7 = _t6 & 0x00000001u;
/* 0205B95C */ if (_t7) goto L_0205B960; else goto L_0205BAB8;
L_0205B960: ; // 0x205b960
/* 0205B960 */ goto L_0205B9C4;
L_0205B964: ; // 0x205b964
/* 0205B964 */ cpu->r[4] = 0x10000000u;
/* 0205B968 */ cpu->r[0] = 0x00000001u;
/* 0205B96C */ cpu->r[29] = 0x101E0000u;
/* 0205B970 */ cpu->r[4] = cpu->r[4] + 0x00006734u;
/* 0205B974 */ cpu->r[9] = 0x101E0000u;
/* 0205B978 */ cpu->r[29] = cpu->r[29] + 0xFFFFB454u;
/* 0205B97C */ cpu->r[7] = 0x00000000u;
/* 0205B980 */ cpu->r[5] = 0x00000002u;
/* 0205B984 */ cpu->r[6] = cpu->r[29] + 0x00000060u;
/* 0205B988 */ cpu->r[3] = cpu->r[29];
/* 0205B98C */ _t8 = cpu->r[9] + 0xFFFFB5A4u;
/* 0205B98C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0205B990 */ Gambit_fn_028A6750(cpu);
/* 0205B994 */ cpu->r[6] = 0x02060000u;
/* 0205B998 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 0205B99C */ cpu->r[4] = 0x00000002u;
/* 0205B9A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu;
/* 0205B9A4 */ cpu->r[5] = 0x00000008u;
/* 0205B9A8 */ Gambit_fn_02C82E00(cpu);
/* 0205B9AC */ cpu->r[3] = 0x101C0000u;
/* 0205B9B0 */ cpu->r[3] = cpu->r[3] + 0x000029C0u;
/* 0205B9B4 */ Gambit_fn_02C83090(cpu);
/* 0205B9B8 */ _t9 = cpu->r[29] + 0x00000054u;
/* 0205B9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B9C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B9C0 */ _t11 = _t10 & 0x00000001u;
/* 0205B9C0 */ if (_t11) goto L_0205B9C4; else goto L_0205BAB8;
L_0205B9C4: ; // 0x205b9c4
/* 0205B9C4 */ cpu->r[25] = 0x101D0000u;
/* 0205B9C8 */ cpu->r[31] = 0x00000000u;
/* 0205B9CC */ cpu->r[20] = 0x101D0000u;
/* 0205B9D0 */ cpu->r[21] = 0x101D0000u;
/* 0205B9D4 */ cpu->r[22] = 0x00000001u;
/* 0205B9D8 */ cpu->r[26] = cpu->r[31];
/* 0205B9DC */ cpu->r[24] = 0x101D0000u;
/* 0205B9E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE824u;
/* 0205B9E4 */ cpu->r[23] = 0x101D0000u;
L_0205B9E8: ; // 0x205b9e8
/* 0205B9E8 */ _t12 = cpu->r[23] + 0xFFFFE834u;
/* 0205B9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B9F0 */ cpu->r[30] = cpu->r[31];
/* 0205B9F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B9F4 */ _t14 = _t13 & 0x00000001u;
/* 0205B9F4 */ if (_t14) goto L_0205B9F8; else goto L_0205BA10;
L_0205B9F8: ; // 0x205b9f8
/* 0205B9F8 */ cpu->r[4] = 0x101C0000u;
/* 0205B9FC */ cpu->r[3] = cpu->r[24] + 0x00003668u;
/* 0205BA00 */ cpu->r[5] = 0x0000000Eu;
/* 0205BA04 */ cpu->r[4] = cpu->r[4] + 0x000029A0u;
/* 0205BA08 */ _t15 = cpu->r[23] + 0xFFFFE834u;
/* 0205BA08 */ rbrew_write32(cpu->mem, _t15, cpu->r[22]);
/* 0205BA0C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205BA10: ; // 0x205ba10
/* 0205BA10 */ _t16 = cpu->r[21] + 0xFFFFE830u;
/* 0205BA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0205BA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BA18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BA18 */ _t18 = _t17 & 0x00000001u;
/* 0205BA18 */ if (_t18) goto L_0205BA1C; else goto L_0205BA24;
L_0205BA1C: ; // 0x205ba1c
/* 0205BA1C */ _t19 = cpu->r[20] + 0xFFFFE82Cu;
/* 0205BA1C */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0205BA20 */ _t20 = cpu->r[21] + 0xFFFFE830u;
/* 0205BA20 */ rbrew_write32(cpu->mem, _t20, cpu->r[22]);
L_0205BA24: ; // 0x205ba24
/* 0205BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0205BA28 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BA28 */ _t22 = _t21 & 0x00000001u;
/* 0205BA28 */ if (_t22) goto L_0205BA50; else goto L_0205BA2C;
L_0205BA2C: ; // 0x205ba2c
/* 0205BA2C */ cpu->r[4] = cpu->r[30];
/* 0205BA30 */ cpu->r[3] = cpu->r[29];
/* 0205BA34 */ cpu->r[5] = 0x00000000u;
/* 0205BA38 */ Gambit_fn_028A6634(cpu);
/* 0205BA3C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 0205BA44 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BA44 */ _t24 = _t23 & 0x00000001u;
/* 0205BA44 */ if (_t24) goto L_0205BAB8; else goto L_0205BA48;
L_0205BA48: ; // 0x205ba48
/* 0205BA48 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BA48 */ _t26 = _t25 & 0x00000001u;
/* 0205BA48 */ if (_t26) goto L_0205B9E8; else goto L_0205BA4C;
L_0205BA4C: ; // 0x205ba4c
/* 0205BA4C */ goto L_0205BAB8;
L_0205BA50: ; // 0x205ba50
/* 0205BA50 */ _t27 = cpu->r[20] + 0xFFFFE82Cu;
/* 0205BA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0205BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205BA58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BA58 */ _t29 = _t28 & 0x00000001u;
/* 0205BA58 */ if (_t29) goto L_0205BA5C; else goto L_0205BA94;
L_0205BA5C: ; // 0x205ba5c
/* 0205BA5C */ Gambit_fn_0282A450(cpu);
/* 0205BA60 */ cpu->r[19] = cpu->r[3];
/* 0205BA64 */ Gambit_fn_02836FFC(cpu);
/* 0205BA68 */ _t30 = cpu->r[20] + 0xFFFFE82Cu;
/* 0205BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0205BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BA70 */ _t32 = _t31 & 0x00000001u;
/* 0205BA70 */ if (_t32) goto L_0205BA74; else goto L_0205BA88;
L_0205BA74: ; // 0x205ba74
/* 0205BA74 */ cpu->r[5] = 0x00000002u;
/* 0205BA78 */ cpu->r[4] = cpu->r[24] + 0x00003668u;
/* 0205BA7C */ cpu->r[3] = cpu->r[25];
/* 0205BA80 */ Gambit_fn_0282A374(cpu);
/* 0205BA84 */ _t33 = cpu->r[20] + 0xFFFFE82Cu;
/* 0205BA84 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
L_0205BA88: ; // 0x205ba88
/* 0205BA88 */ cpu->r[3] = cpu->r[19];
/* 0205BA8C */ Gambit_fn_02837030(cpu);
/* 0205BA90 */ _t34 = cpu->r[20] + 0xFFFFE82Cu;
/* 0205BA90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
L_0205BA94: ; // 0x205ba94
/* 0205BA94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205BA98 */ cpu->r[3] = cpu->r[29];
/* 0205BA9C */ _t35 = cpu->r[11] + cpu->r[6];
/* 0205BA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205BAA0 */ cpu->r[4] = cpu->r[30];
/* 0205BAA4 */ Gambit_fn_028A6634(cpu);
/* 0205BAA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205BAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 0205BAB0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BAB0 */ _t37 = _t36 & 0x00000001u;
/* 0205BAB0 */ if (_t37) goto L_0205BAB8; else goto L_0205BAB4;
L_0205BAB4: ; // 0x205bab4
/* 0205BAB4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BAB4 */ _t39 = _t38 & 0x00000001u;
/* 0205BAB4 */ if (_t39) goto L_0205B9E8; else goto L_0205BAB8;
L_0205BAB8: ; // 0x205bab8
/* 0205BAB8 */ cpu->r[3] = cpu->r[28];
/* 0205BABC */ cpu->r[4] = cpu->r[29];
/* 0205BAC0 */ Gambit_fn_027B81E4(cpu);
/* 0205BAC4 */ cpu->r[4] = 0x101E0000u;
/* 0205BAC8 */ cpu->r[31] = 0x101E0000u;
/* 0205BACC */ _t40 = cpu->r[4] + 0xFFFFB5A8u;
/* 0205BACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0205BACC */ cpu->r[4] = _t40;
/* 0205BAD0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB4C4u;
/* 0205BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BAD8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205BADC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BADC */ _t42 = _t41 & 0x00000001u;
/* 0205BADC */ if (_t42) goto L_0205BAE0; else goto L_0205BB28;
L_0205BAE0: ; // 0x205bae0
/* 0205BAE0 */ cpu->r[5] = 0x00000001u;
/* 0205BAE4 */ cpu->r[3] = cpu->r[31];
/* 0205BAE8 */ cpu->r[7] = 0x00000000u;
/* 0205BAEC */ _t43 = cpu->r[4] + 0x00000000u;
/* 0205BAEC */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 0205BAF0 */ cpu->r[4] = 0x10000000u;
/* 0205BAF4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205BAF8 */ cpu->r[5] = 0x00000002u;
/* 0205BAFC */ cpu->r[4] = cpu->r[4] + 0x0000673Cu;
/* 0205BB00 */ Gambit_fn_028A6750(cpu);
/* 0205BB04 */ cpu->r[6] = 0x02060000u;
/* 0205BB08 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205BB0C */ cpu->r[4] = 0x00000002u;
/* 0205BB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu;
/* 0205BB14 */ cpu->r[5] = 0x00000008u;
/* 0205BB18 */ Gambit_fn_02C82E00(cpu);
/* 0205BB1C */ cpu->r[3] = 0x101C0000u;
/* 0205BB20 */ cpu->r[3] = cpu->r[3] + 0x000029CCu;
/* 0205BB24 */ Gambit_fn_02C83090(cpu);
L_0205BB28: ; // 0x205bb28
/* 0205BB28 */ _t44 = cpu->r[31] + 0x00000054u;
/* 0205BB28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0205BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205BB30 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BB30 */ _t46 = _t45 & 0x00000001u;
/* 0205BB30 */ if (_t46) goto L_0205BB34; else goto L_0205BC28;
L_0205BB34: ; // 0x205bb34
/* 0205BB34 */ cpu->r[23] = 0x101D0000u;
/* 0205BB38 */ cpu->r[29] = 0x00000000u;
/* 0205BB3C */ cpu->r[26] = 0x101D0000u;
/* 0205BB40 */ cpu->r[19] = 0x101D0000u;
/* 0205BB44 */ cpu->r[20] = 0x00000001u;
/* 0205BB48 */ cpu->r[24] = cpu->r[29];
/* 0205BB4C */ cpu->r[22] = 0x101D0000u;
/* 0205BB50 */ cpu->r[23] = cpu->r[23] + 0xFFFFE838u;
/* 0205BB54 */ cpu->r[21] = 0x101D0000u;
L_0205BB58: ; // 0x205bb58
/* 0205BB58 */ _t47 = cpu->r[21] + 0xFFFFE848u;
/* 0205BB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0205BB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205BB60 */ cpu->r[30] = cpu->r[29];
/* 0205BB64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BB64 */ _t49 = _t48 & 0x00000001u;
/* 0205BB64 */ if (_t49) goto L_0205BB68; else goto L_0205BB80;
L_0205BB68: ; // 0x205bb68
/* 0205BB68 */ cpu->r[4] = 0x101C0000u;
/* 0205BB6C */ cpu->r[3] = cpu->r[22] + 0x00003676u;
/* 0205BB70 */ cpu->r[5] = 0x00000010u;
/* 0205BB74 */ cpu->r[4] = cpu->r[4] + 0x00002990u;
/* 0205BB78 */ _t50 = cpu->r[21] + 0xFFFFE848u;
/* 0205BB78 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 0205BB7C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205BB80: ; // 0x205bb80
/* 0205BB80 */ _t51 = cpu->r[19] + 0xFFFFE844u;
/* 0205BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0205BB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BB88 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BB88 */ _t53 = _t52 & 0x00000001u;
/* 0205BB88 */ if (_t53) goto L_0205BB8C; else goto L_0205BB94;
L_0205BB8C: ; // 0x205bb8c
/* 0205BB8C */ _t54 = cpu->r[26] + 0xFFFFE840u;
/* 0205BB8C */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 0205BB90 */ _t55 = cpu->r[19] + 0xFFFFE844u;
/* 0205BB90 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
L_0205BB94: ; // 0x205bb94
/* 0205BB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205BB98 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BB98 */ _t57 = _t56 & 0x00000001u;
/* 0205BB98 */ if (_t57) goto L_0205BBC0; else goto L_0205BB9C;
L_0205BB9C: ; // 0x205bb9c
/* 0205BB9C */ cpu->r[4] = cpu->r[30];
/* 0205BBA0 */ cpu->r[3] = cpu->r[31];
/* 0205BBA4 */ cpu->r[5] = 0x00000000u;
/* 0205BBA8 */ Gambit_fn_028A6634(cpu);
/* 0205BBAC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205BBB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BBB4 */ _t59 = _t58 & 0x00000001u;
/* 0205BBB4 */ if (_t59) goto L_0205BC28; else goto L_0205BBB8;
L_0205BBB8: ; // 0x205bbb8
/* 0205BBB8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BBB8 */ _t61 = _t60 & 0x00000001u;
/* 0205BBB8 */ if (_t61) goto L_0205BB58; else goto L_0205BBBC;
L_0205BBBC: ; // 0x205bbbc
/* 0205BBBC */ goto L_0205BC28;
L_0205BBC0: ; // 0x205bbc0
/* 0205BBC0 */ _t62 = cpu->r[26] + 0xFFFFE840u;
/* 0205BBC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0205BBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205BBC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BBC8 */ _t64 = _t63 & 0x00000001u;
/* 0205BBC8 */ if (_t64) goto L_0205BBCC; else goto L_0205BC04;
L_0205BBCC: ; // 0x205bbcc
/* 0205BBCC */ Gambit_fn_0282A450(cpu);
/* 0205BBD0 */ cpu->r[25] = cpu->r[3];
/* 0205BBD4 */ Gambit_fn_02836FFC(cpu);
/* 0205BBD8 */ _t65 = cpu->r[26] + 0xFFFFE840u;
/* 0205BBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0205BBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BBE0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BBE0 */ _t67 = _t66 & 0x00000001u;
/* 0205BBE0 */ if (_t67) goto L_0205BBE4; else goto L_0205BBF8;
L_0205BBE4: ; // 0x205bbe4
/* 0205BBE4 */ cpu->r[5] = 0x00000002u;
/* 0205BBE8 */ cpu->r[4] = cpu->r[22] + 0x00003676u;
/* 0205BBEC */ cpu->r[3] = cpu->r[23];
/* 0205BBF0 */ Gambit_fn_0282A374(cpu);
/* 0205BBF4 */ _t68 = cpu->r[26] + 0xFFFFE840u;
/* 0205BBF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
L_0205BBF8: ; // 0x205bbf8
/* 0205BBF8 */ cpu->r[3] = cpu->r[25];
/* 0205BBFC */ Gambit_fn_02837030(cpu);
/* 0205BC00 */ _t69 = cpu->r[26] + 0xFFFFE840u;
/* 0205BC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
L_0205BC04: ; // 0x205bc04
/* 0205BC04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205BC08 */ cpu->r[3] = cpu->r[31];
/* 0205BC0C */ _t70 = cpu->r[12] + cpu->r[8];
/* 0205BC0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0205BC10 */ cpu->r[4] = cpu->r[30];
/* 0205BC14 */ Gambit_fn_028A6634(cpu);
/* 0205BC18 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205BC20 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BC20 */ _t72 = _t71 & 0x00000001u;
/* 0205BC20 */ if (_t72) goto L_0205BC28; else goto L_0205BC24;
L_0205BC24: ; // 0x205bc24
/* 0205BC24 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BC24 */ _t74 = _t73 & 0x00000001u;
/* 0205BC24 */ if (_t74) goto L_0205BB58; else goto L_0205BC28;
L_0205BC28: ; // 0x205bc28
/* 0205BC28 */ cpu->r[3] = cpu->r[28];
/* 0205BC2C */ cpu->r[4] = cpu->r[31];
/* 0205BC30 */ Gambit_fn_027B81E4(cpu);
/* 0205BC34 */ cpu->r[12] = 0x101E0000u;
/* 0205BC38 */ cpu->r[31] = 0x101E0000u;
/* 0205BC3C */ _t75 = cpu->r[12] + 0xFFFFB5ACu;
/* 0205BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0205BC3C */ cpu->r[12] = _t75;
/* 0205BC40 */ cpu->r[31] = cpu->r[31] + 0xFFFFB534u;
/* 0205BC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205BC48 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205BC4C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BC4C */ _t77 = _t76 & 0x00000001u;
/* 0205BC4C */ if (_t77) goto L_0205BC50; else goto L_0205BC98;
L_0205BC50: ; // 0x205bc50
/* 0205BC50 */ cpu->r[4] = 0x10000000u;
/* 0205BC54 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205BC58 */ cpu->r[5] = 0x00000001u;
/* 0205BC5C */ cpu->r[4] = cpu->r[4] + 0x0000674Cu;
/* 0205BC60 */ cpu->r[7] = 0x00000000u;
/* 0205BC64 */ _t78 = cpu->r[12] + 0x00000000u;
/* 0205BC64 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 0205BC68 */ cpu->r[3] = cpu->r[31];
/* 0205BC6C */ cpu->r[5] = 0x00000002u;
/* 0205BC70 */ Gambit_fn_028A6750(cpu);
/* 0205BC74 */ cpu->r[6] = 0x02060000u;
/* 0205BC78 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205BC7C */ cpu->r[4] = 0x00000002u;
/* 0205BC80 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDBCu;
/* 0205BC84 */ cpu->r[5] = 0x00000008u;
/* 0205BC88 */ Gambit_fn_02C82E00(cpu);
/* 0205BC8C */ cpu->r[3] = 0x101C0000u;
/* 0205BC90 */ cpu->r[3] = cpu->r[3] + 0x000029D8u;
/* 0205BC94 */ Gambit_fn_02C83090(cpu);
L_0205BC98: ; // 0x205bc98
/* 0205BC98 */ _t79 = cpu->r[31] + 0x00000054u;
/* 0205BC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 0205BC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205BCA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BCA0 */ _t81 = _t80 & 0x00000001u;
/* 0205BCA0 */ if (_t81) goto L_0205BCA4; else goto L_0205BD98;
L_0205BCA4: ; // 0x205bca4
/* 0205BCA4 */ cpu->r[25] = 0x101D0000u;
/* 0205BCA8 */ cpu->r[30] = 0x00000000u;
/* 0205BCAC */ cpu->r[19] = 0x101D0000u;
/* 0205BCB0 */ cpu->r[20] = 0x101D0000u;
/* 0205BCB4 */ cpu->r[21] = 0x00000001u;
/* 0205BCB8 */ cpu->r[26] = cpu->r[30];
/* 0205BCBC */ cpu->r[24] = 0x101D0000u;
/* 0205BCC0 */ cpu->r[25] = cpu->r[25] + 0xFFFFE84Cu;
/* 0205BCC4 */ cpu->r[23] = 0x101D0000u;
L_0205BCC8: ; // 0x205bcc8
/* 0205BCC8 */ _t82 = cpu->r[23] + 0xFFFFE85Cu;
/* 0205BCC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 0205BCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205BCD0 */ cpu->r[29] = cpu->r[30];
/* 0205BCD4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BCD4 */ _t84 = _t83 & 0x00000001u;
/* 0205BCD4 */ if (_t84) goto L_0205BCD8; else goto L_0205BCF0;
L_0205BCD8: ; // 0x205bcd8
/* 0205BCD8 */ cpu->r[4] = 0x101C0000u;
/* 0205BCDC */ cpu->r[3] = cpu->r[24] + 0x00003686u;
/* 0205BCE0 */ cpu->r[5] = 0x0000000Eu;
/* 0205BCE4 */ cpu->r[4] = cpu->r[4] + 0x000029B0u;
/* 0205BCE8 */ _t85 = cpu->r[23] + 0xFFFFE85Cu;
/* 0205BCE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[21]);
/* 0205BCEC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205BCF0: ; // 0x205bcf0
/* 0205BCF0 */ _t86 = cpu->r[20] + 0xFFFFE858u;
/* 0205BCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0205BCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BCF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BCF8 */ _t88 = _t87 & 0x00000001u;
/* 0205BCF8 */ if (_t88) goto L_0205BCFC; else goto L_0205BD04;
L_0205BCFC: ; // 0x205bcfc
/* 0205BCFC */ _t89 = cpu->r[19] + 0xFFFFE854u;
/* 0205BCFC */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 0205BD00 */ _t90 = cpu->r[20] + 0xFFFFE858u;
/* 0205BD00 */ rbrew_write32(cpu->mem, _t90, cpu->r[21]);
L_0205BD04: ; // 0x205bd04
/* 0205BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205BD08 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BD08 */ _t92 = _t91 & 0x00000001u;
/* 0205BD08 */ if (_t92) goto L_0205BD30; else goto L_0205BD0C;
L_0205BD0C: ; // 0x205bd0c
/* 0205BD0C */ cpu->r[4] = cpu->r[29];
/* 0205BD10 */ cpu->r[3] = cpu->r[31];
/* 0205BD14 */ cpu->r[5] = 0x00000000u;
/* 0205BD18 */ Gambit_fn_028A6634(cpu);
/* 0205BD1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205BD24 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BD24 */ _t94 = _t93 & 0x00000001u;
/* 0205BD24 */ if (_t94) goto L_0205BD98; else goto L_0205BD28;
L_0205BD28: ; // 0x205bd28
/* 0205BD28 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BD28 */ _t96 = _t95 & 0x00000001u;
/* 0205BD28 */ if (_t96) goto L_0205BCC8; else goto L_0205BD2C;
L_0205BD2C: ; // 0x205bd2c
/* 0205BD2C */ goto L_0205BD98;
L_0205BD30: ; // 0x205bd30
/* 0205BD30 */ _t97 = cpu->r[19] + 0xFFFFE854u;
/* 0205BD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0205BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BD38 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BD38 */ _t99 = _t98 & 0x00000001u;
/* 0205BD38 */ if (_t99) goto L_0205BD3C; else goto L_0205BD74;
L_0205BD3C: ; // 0x205bd3c
/* 0205BD3C */ Gambit_fn_0282A450(cpu);
/* 0205BD40 */ cpu->r[22] = cpu->r[3];
/* 0205BD44 */ Gambit_fn_02836FFC(cpu);
/* 0205BD48 */ _t100 = cpu->r[19] + 0xFFFFE854u;
/* 0205BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0205BD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BD50 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BD50 */ _t102 = _t101 & 0x00000001u;
/* 0205BD50 */ if (_t102) goto L_0205BD54; else goto L_0205BD68;
L_0205BD54: ; // 0x205bd54
/* 0205BD54 */ cpu->r[5] = 0x00000002u;
/* 0205BD58 */ cpu->r[4] = cpu->r[24] + 0x00003686u;
/* 0205BD5C */ cpu->r[3] = cpu->r[25];
/* 0205BD60 */ Gambit_fn_0282A374(cpu);
/* 0205BD64 */ _t103 = cpu->r[19] + 0xFFFFE854u;
/* 0205BD64 */ rbrew_write32(cpu->mem, _t103, cpu->r[25]);
L_0205BD68: ; // 0x205bd68
/* 0205BD68 */ cpu->r[3] = cpu->r[22];
/* 0205BD6C */ Gambit_fn_02837030(cpu);
/* 0205BD70 */ _t104 = cpu->r[19] + 0xFFFFE854u;
/* 0205BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
L_0205BD74: ; // 0x205bd74
/* 0205BD74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205BD78 */ cpu->r[3] = cpu->r[31];
/* 0205BD7C */ _t105 = cpu->r[12] + cpu->r[0];
/* 0205BD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 0205BD80 */ cpu->r[4] = cpu->r[29];
/* 0205BD84 */ Gambit_fn_028A6634(cpu);
/* 0205BD88 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205BD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205BD90 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205BD90 */ _t107 = _t106 & 0x00000001u;
/* 0205BD90 */ if (_t107) goto L_0205BD98; else goto L_0205BD94;
L_0205BD94: ; // 0x205bd94
/* 0205BD94 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BD94 */ _t109 = _t108 & 0x00000001u;
/* 0205BD94 */ if (_t109) goto L_0205BCC8; else goto L_0205BD98;
L_0205BD98: ; // 0x205bd98
/* 0205BD98 */ cpu->r[3] = cpu->r[28];
/* 0205BD9C */ cpu->r[4] = cpu->r[31];
/* 0205BDA0 */ Gambit_fn_027B81E4(cpu);
/* 0205BDA4 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205BDA8 */ /* nop */
/* 0205BDAC */ _t110 = cpu->r[1] + 0x00000044u;
/* 0205BDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0205BDB0 */ cpu->lr = cpu->r[0];
/* 0205BDB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205BDB8 */ return;
}
// fn_0205BDC8 @ 0x205bdc8
void Gambit_fn_0205BDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205BDC8: ; // 0x205bdc8
/* 0205BDC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205BDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BDC8 */ cpu->r[1] = _t0;
/* 0205BDCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BDCC */ _t2 = _t1 & 0x00000001u;
/* 0205BDCC */ if (_t2) goto L_0205BDD0; else goto L_0205BDE0;
L_0205BDD0: ; // 0x205bdd0
/* 0205BDD0 */ cpu->r[3] = 0x00000008u;
/* 0205BDD4 */ Gambit_fn_02801A78(cpu);
/* 0205BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205BDDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BDDC */ _t4 = _t3 & 0x00000001u;
/* 0205BDDC */ if (_t4) goto L_0205BDF0; else goto L_0205BDE0;
L_0205BDE0: ; // 0x205bde0
/* 0205BDE0 */ cpu->r[12] = 0x00000000u;
/* 0205BDE4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205BDE8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205BDE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205BDEC */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205BDEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205BDF0: ; // 0x205bdf0
/* 0205BDF0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205BDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205BDF4 */ cpu->lr = cpu->r[0];
/* 0205BDF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205BDFC */ return;
}
// fn_0205BE00 @ 0x205be00
void Gambit_fn_0205BE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205BE00: ; // 0x205be00
/* 0205BE00 */ cpu->r[0] = cpu->lr;
/* 0205BE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE04 */ cpu->r[1] = _t0;
/* 0205BE08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205BE10 */ cpu->r[30] = cpu->r[3];
/* 0205BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205BE14 */ cpu->r[31] = cpu->r[4];
/* 0205BE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205BE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205BE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BE1C */ _t5 = _t4 & 0x00000001u;
/* 0205BE1C */ if (_t5) goto L_0205BE3C; else goto L_0205BE20;
L_0205BE20: ; // 0x205be20
/* 0205BE20 */ cpu->r[3] = cpu->r[30];
/* 0205BE24 */ cpu->r[4] = 0x00000000u;
/* 0205BE28 */ Gambit_fn_028A65C0(cpu);
/* 0205BE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BE30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BE30 */ _t7 = _t6 & 0x00000001u;
/* 0205BE30 */ if (_t7) goto L_0205BE3C; else goto L_0205BE34;
L_0205BE34: ; // 0x205be34
/* 0205BE34 */ cpu->r[3] = cpu->r[30];
/* 0205BE38 */ Gambit_fn_02801BB0(cpu);
L_0205BE3C: ; // 0x205be3c
/* 0205BE3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205BE40 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205BE44 */ cpu->lr = cpu->r[0];
/* 0205BE48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205BE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BE50 */ return;
}
// fn_0205BE04 @ 0x205be04
void Gambit_fn_0205BE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205BE04: ; // 0x205be04
/* 0205BE04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE04 */ cpu->r[1] = _t0;
/* 0205BE08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205BE10 */ cpu->r[30] = cpu->r[3];
/* 0205BE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205BE14 */ cpu->r[31] = cpu->r[4];
/* 0205BE18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205BE18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205BE1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BE1C */ _t5 = _t4 & 0x00000001u;
/* 0205BE1C */ if (_t5) goto L_0205BE3C; else goto L_0205BE20;
L_0205BE20: ; // 0x205be20
/* 0205BE20 */ cpu->r[3] = cpu->r[30];
/* 0205BE24 */ cpu->r[4] = 0x00000000u;
/* 0205BE28 */ Gambit_fn_028A65C0(cpu);
/* 0205BE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BE30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BE30 */ _t7 = _t6 & 0x00000001u;
/* 0205BE30 */ if (_t7) goto L_0205BE3C; else goto L_0205BE34;
L_0205BE34: ; // 0x205be34
/* 0205BE34 */ cpu->r[3] = cpu->r[30];
/* 0205BE38 */ Gambit_fn_02801BB0(cpu);
L_0205BE3C: ; // 0x205be3c
/* 0205BE3C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205BE40 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205BE44 */ cpu->lr = cpu->r[0];
/* 0205BE48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205BE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BE50 */ return;
}
// fn_0205BE54 @ 0x205be54
void Gambit_fn_0205BE54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205BE54: ; // 0x205be54
/* 0205BE54 */ cpu->r[0] = cpu->lr;
/* 0205BE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE58 */ cpu->r[1] = _t0;
/* 0205BE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BE64 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205BE64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205BE68 */ cpu->r[31] = cpu->r[3];
/* 0205BE6C */ /* nop */
/* 0205BE70 */ Gambit_fn_027FC35C(cpu);
/* 0205BE74 */ cpu->r[3] = cpu->r[31];
/* 0205BE78 */ Gambit_fn_0205BECC(cpu);
/* 0205BE7C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205BE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205BE80 */ cpu->lr = cpu->r[0];
/* 0205BE84 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205BE88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BE8C */ return;
}
// fn_0205BE58 @ 0x205be58
void Gambit_fn_0205BE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205BE58: ; // 0x205be58
/* 0205BE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE58 */ cpu->r[1] = _t0;
/* 0205BE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BE64 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205BE64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205BE68 */ cpu->r[31] = cpu->r[3];
/* 0205BE6C */ /* nop */
/* 0205BE70 */ Gambit_fn_027FC35C(cpu);
/* 0205BE74 */ cpu->r[3] = cpu->r[31];
/* 0205BE78 */ Gambit_fn_0205BECC(cpu);
/* 0205BE7C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205BE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205BE80 */ cpu->lr = cpu->r[0];
/* 0205BE84 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205BE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205BE88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BE8C */ return;
}
// fn_0205BE90 @ 0x205be90
void Gambit_fn_0205BE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205BE90: ; // 0x205be90
/* 0205BE90 */ cpu->r[0] = cpu->lr;
/* 0205BE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE94 */ cpu->r[1] = _t0;
/* 0205BE98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BEA0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205BEA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205BEA4 */ cpu->r[31] = cpu->r[3];
/* 0205BEA8 */ /* nop */
/* 0205BEAC */ Gambit_fn_027FC35C(cpu);
/* 0205BEB0 */ cpu->r[3] = cpu->r[31];
/* 0205BEB4 */ Gambit_fn_0205C14C(cpu);
/* 0205BEB8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205BEBC */ cpu->lr = cpu->r[0];
/* 0205BEC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205BEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BEC8 */ return;
}
// fn_0205BE94 @ 0x205be94
void Gambit_fn_0205BE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205BE94: ; // 0x205be94
/* 0205BE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BE94 */ cpu->r[1] = _t0;
/* 0205BE98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BE9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BEA0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205BEA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205BEA4 */ cpu->r[31] = cpu->r[3];
/* 0205BEA8 */ /* nop */
/* 0205BEAC */ Gambit_fn_027FC35C(cpu);
/* 0205BEB0 */ cpu->r[3] = cpu->r[31];
/* 0205BEB4 */ Gambit_fn_0205C14C(cpu);
/* 0205BEB8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205BEBC */ cpu->lr = cpu->r[0];
/* 0205BEC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205BEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205BEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205BEC8 */ return;
}
// fn_0205BECC @ 0x205becc
void Gambit_fn_0205BECC(CPUState* 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_0205BECC: ; // 0x205becc
/* 0205BECC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205BECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205BED0 */ /* nop */
/* 0205BED4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205BED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205BED8 */ cpu->r[8] = cpu->r[0];
/* 0205BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205BEE0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205BEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205BEE4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BEE4 */ _t4 = _t3 & 0x00000001u;
/* 0205BEE4 */ if (_t4) goto L_0205BEE8; else goto L_0205BF00;
L_0205BEE8: ; // 0x205bee8
/* 0205BEE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BEEC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205BEF0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205BEF0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205BEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BEF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BEF8 */ _t7 = _t6 & 0x00000001u;
/* 0205BEF8 */ if (_t7) goto L_0205BEFC; else goto L_0205BF0C;
L_0205BEFC: ; // 0x205befc
/* 0205BEFC */ return;
L_0205BF00: ; // 0x205bf00
/* 0205BF00 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205BF00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205BF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BF08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BF08 */ _t10 = _t9 & 0x00000001u;
/* 0205BF08 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205BF08 */ goto L_0205BF0C;
L_0205BF0C: ; // 0x205bf0c
/* 0205BF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205BF10 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205BF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205BF14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BF14 */ _t13 = _t12 & 0x00000001u;
/* 0205BF14 */ if (_t13) goto L_0205BF18; else goto L_0205BF20;
L_0205BF18: ; // 0x205bf18
/* 0205BF18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BF1C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205BF20: ; // 0x205bf20
/* 0205BF20 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205BF20 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205BF24 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205BF24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205BF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BF2C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205BF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205BF30 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205BF34 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BF34 */ _t18 = _t17 & 0x00000001u;
/* 0205BF34 */ if (_t18) goto L_0205BF4C; else goto L_0205BF38;
L_0205BF38: ; // 0x205bf38
/* 0205BF38 */ /* nop */
/* 0205BF3C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205BF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205BF40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BF44 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205BF48 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205BF48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205BF4C: ; // 0x205bf4c
/* 0205BF4C */ cpu->ctr = cpu->r[11];
/* 0205BF50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205BF54 @ 0x205bf54
void Gambit_fn_0205BF54(CPUState* 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_0205BF54: ; // 0x205bf54
/* 0205BF54 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205BF54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205BF58 */ /* nop */
/* 0205BF5C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205BF5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205BF60 */ cpu->r[8] = cpu->r[0];
/* 0205BF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205BF68 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205BF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205BF6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BF6C */ _t4 = _t3 & 0x00000001u;
/* 0205BF6C */ if (_t4) goto L_0205BF70; else goto L_0205BF88;
L_0205BF70: ; // 0x205bf70
/* 0205BF70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BF74 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205BF78 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205BF78 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205BF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BF80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BF80 */ _t7 = _t6 & 0x00000001u;
/* 0205BF80 */ if (_t7) goto L_0205BF84; else goto L_0205BF94;
L_0205BF84: ; // 0x205bf84
/* 0205BF84 */ return;
L_0205BF88: ; // 0x205bf88
/* 0205BF88 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205BF88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205BF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205BF90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205BF90 */ _t10 = _t9 & 0x00000001u;
/* 0205BF90 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205BF90 */ goto L_0205BF94;
L_0205BF94: ; // 0x205bf94
/* 0205BF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205BF98 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205BF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205BF9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BF9C */ _t13 = _t12 & 0x00000001u;
/* 0205BF9C */ if (_t13) goto L_0205BFA0; else goto L_0205BFA8;
L_0205BFA0: ; // 0x205bfa0
/* 0205BFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BFA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205BFA8: ; // 0x205bfa8
/* 0205BFA8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205BFA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205BFAC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205BFAC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BFB4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205BFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205BFB8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205BFBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205BFBC */ _t18 = _t17 & 0x00000001u;
/* 0205BFBC */ if (_t18) goto L_0205BFD4; else goto L_0205BFC0;
L_0205BFC0: ; // 0x205bfc0
/* 0205BFC0 */ /* nop */
/* 0205BFC4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205BFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205BFC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205BFCC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205BFD0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205BFD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205BFD4: ; // 0x205bfd4
/* 0205BFD4 */ cpu->ctr = cpu->r[11];
/* 0205BFD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205BFDC @ 0x205bfdc
void Gambit_fn_0205BFDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205BFDC: ; // 0x205bfdc
/* 0205BFDC */ cpu->r[0] = cpu->lr;
/* 0205BFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BFE0 */ cpu->r[1] = _t0;
/* 0205BFE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BFE8 */ cpu->r[31] = cpu->r[3];
/* 0205BFEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BFF0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205BFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205BFF4 */ cpu->r[12] = 0x00000000u;
/* 0205BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BFFC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205BFFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205C000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C000 */ _t6 = _t5 & 0x00000001u;
/* 0205C000 */ if (_t6) goto L_0205C028; else goto L_0205C004;
L_0205C004: ; // 0x205c004
/* 0205C004 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205C004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205C008 */ /* nop */
/* 0205C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205C010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C010 */ _t9 = _t8 & 0x00000001u;
/* 0205C010 */ if (_t9) goto L_0205C014; else goto L_0205C028;
L_0205C014: ; // 0x205c014
/* 0205C014 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205C018 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C01C */ cpu->ctr = cpu->r[0];
/* 0205C020 */ cpu->r[3] = cpu->r[31];
/* 0205C024 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C028: ; // 0x205c028
/* 0205C028 */ cpu->r[3] = cpu->r[31];
/* 0205C02C */ Gambit_fn_0205BF54(cpu);
/* 0205C030 */ cpu->r[3] = cpu->r[31];
/* 0205C034 */ Gambit_fn_027FC37C(cpu);
/* 0205C038 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205C03C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205C040 */ cpu->lr = cpu->r[0];
/* 0205C044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C048 */ return;
}
// fn_0205BFE0 @ 0x205bfe0
void Gambit_fn_0205BFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205BFE0: ; // 0x205bfe0
/* 0205BFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205BFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205BFE0 */ cpu->r[1] = _t0;
/* 0205BFE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205BFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205BFE8 */ cpu->r[31] = cpu->r[3];
/* 0205BFEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205BFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205BFF0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205BFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205BFF4 */ cpu->r[12] = 0x00000000u;
/* 0205BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205BFFC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205BFFC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205C000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C000 */ _t6 = _t5 & 0x00000001u;
/* 0205C000 */ if (_t6) goto L_0205C028; else goto L_0205C004;
L_0205C004: ; // 0x205c004
/* 0205C004 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205C004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205C008 */ /* nop */
/* 0205C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205C010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C010 */ _t9 = _t8 & 0x00000001u;
/* 0205C010 */ if (_t9) goto L_0205C014; else goto L_0205C028;
L_0205C014: ; // 0x205c014
/* 0205C014 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205C014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205C018 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C01C */ cpu->ctr = cpu->r[0];
/* 0205C020 */ cpu->r[3] = cpu->r[31];
/* 0205C024 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C028: ; // 0x205c028
/* 0205C028 */ cpu->r[3] = cpu->r[31];
/* 0205C02C */ Gambit_fn_0205BF54(cpu);
/* 0205C030 */ cpu->r[3] = cpu->r[31];
/* 0205C034 */ Gambit_fn_027FC37C(cpu);
/* 0205C038 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205C03C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205C040 */ cpu->lr = cpu->r[0];
/* 0205C044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C048 */ return;
}
// fn_0205C04C @ 0x205c04c
void Gambit_fn_0205C04C(CPUState* 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_0205C04C: ; // 0x205c04c
/* 0205C04C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C050 */ /* nop */
/* 0205C054 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205C054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205C058 */ cpu->r[7] = cpu->r[0];
/* 0205C05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205C060 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205C060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C064 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C064 */ _t4 = _t3 & 0x00000001u;
/* 0205C064 */ if (_t4) goto L_0205C068; else goto L_0205C080;
L_0205C068: ; // 0x205c068
/* 0205C068 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C06C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205C070 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C070 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C078 */ _t7 = _t6 & 0x00000001u;
/* 0205C078 */ if (_t7) goto L_0205C07C; else goto L_0205C08C;
L_0205C07C: ; // 0x205c07c
/* 0205C07C */ return;
L_0205C080: ; // 0x205c080
/* 0205C080 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C080 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C088 */ _t10 = _t9 & 0x00000001u;
/* 0205C088 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C088 */ goto L_0205C08C;
L_0205C08C: ; // 0x205c08c
/* 0205C08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205C090 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205C094 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C094 */ _t13 = _t12 & 0x00000001u;
/* 0205C094 */ if (_t13) goto L_0205C098; else goto L_0205C0A0;
L_0205C098: ; // 0x205c098
/* 0205C098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C09C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C0A0: ; // 0x205c0a0
/* 0205C0A0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C0A0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C0A4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C0A4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205C0AC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C0AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C0B0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205C0B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C0B4 */ _t18 = _t17 & 0x00000001u;
/* 0205C0B4 */ if (_t18) goto L_0205C0CC; else goto L_0205C0B8;
L_0205C0B8: ; // 0x205c0b8
/* 0205C0B8 */ /* nop */
/* 0205C0BC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C0BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C0C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C0C4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205C0C8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C0CC: ; // 0x205c0cc
/* 0205C0CC */ cpu->ctr = cpu->r[11];
/* 0205C0D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C0D4 @ 0x205c0d4
void Gambit_fn_0205C0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C0D4: ; // 0x205c0d4
/* 0205C0D4 */ cpu->r[0] = cpu->lr;
/* 0205C0D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C0D8 */ cpu->r[1] = _t0;
/* 0205C0DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C0E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C0E4 */ cpu->r[30] = cpu->r[3];
/* 0205C0E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C0EC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C0EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C0F0 */ /* nop */
/* 0205C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C0F8 */ cpu->r[31] = cpu->r[4];
/* 0205C0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C0FC */ _t6 = _t5 & 0x00000001u;
/* 0205C0FC */ if (_t6) goto L_0205C100; else goto L_0205C114;
L_0205C100: ; // 0x205c100
/* 0205C100 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C104 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C108 */ cpu->ctr = cpu->r[0];
/* 0205C10C */ cpu->r[3] = cpu->r[30];
/* 0205C110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C114: ; // 0x205c114
/* 0205C114 */ cpu->r[3] = cpu->r[30];
/* 0205C118 */ cpu->r[4] = cpu->r[31];
/* 0205C11C */ Gambit_fn_0205C04C(cpu);
/* 0205C120 */ cpu->r[3] = cpu->r[30];
/* 0205C124 */ /* nop */
/* 0205C128 */ Gambit_fn_027FC35C(cpu);
/* 0205C12C */ cpu->r[3] = cpu->r[30];
/* 0205C130 */ Gambit_fn_0205BECC(cpu);
/* 0205C134 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C138 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C13C */ cpu->lr = cpu->r[0];
/* 0205C140 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C148 */ return;
}
// fn_0205C0D8 @ 0x205c0d8
void Gambit_fn_0205C0D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C0D8: ; // 0x205c0d8
/* 0205C0D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C0D8 */ cpu->r[1] = _t0;
/* 0205C0DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C0E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C0E4 */ cpu->r[30] = cpu->r[3];
/* 0205C0E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C0EC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C0EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C0F0 */ /* nop */
/* 0205C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C0F8 */ cpu->r[31] = cpu->r[4];
/* 0205C0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C0FC */ _t6 = _t5 & 0x00000001u;
/* 0205C0FC */ if (_t6) goto L_0205C100; else goto L_0205C114;
L_0205C100: ; // 0x205c100
/* 0205C100 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C104 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C108 */ cpu->ctr = cpu->r[0];
/* 0205C10C */ cpu->r[3] = cpu->r[30];
/* 0205C110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C114: ; // 0x205c114
/* 0205C114 */ cpu->r[3] = cpu->r[30];
/* 0205C118 */ cpu->r[4] = cpu->r[31];
/* 0205C11C */ Gambit_fn_0205C04C(cpu);
/* 0205C120 */ cpu->r[3] = cpu->r[30];
/* 0205C124 */ /* nop */
/* 0205C128 */ Gambit_fn_027FC35C(cpu);
/* 0205C12C */ cpu->r[3] = cpu->r[30];
/* 0205C130 */ Gambit_fn_0205BECC(cpu);
/* 0205C134 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C138 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C13C */ cpu->lr = cpu->r[0];
/* 0205C140 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C148 */ return;
}
// fn_0205C14C @ 0x205c14c
void Gambit_fn_0205C14C(CPUState* 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_0205C14C: ; // 0x205c14c
/* 0205C14C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C150 */ /* nop */
/* 0205C154 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205C154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205C158 */ cpu->r[8] = cpu->r[0];
/* 0205C15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205C160 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C164 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C164 */ _t4 = _t3 & 0x00000001u;
/* 0205C164 */ if (_t4) goto L_0205C168; else goto L_0205C180;
L_0205C168: ; // 0x205c168
/* 0205C168 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C16C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205C170 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C170 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C178 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C178 */ _t7 = _t6 & 0x00000001u;
/* 0205C178 */ if (_t7) goto L_0205C17C; else goto L_0205C18C;
L_0205C17C: ; // 0x205c17c
/* 0205C17C */ return;
L_0205C180: ; // 0x205c180
/* 0205C180 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C180 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C188 */ _t10 = _t9 & 0x00000001u;
/* 0205C188 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C188 */ goto L_0205C18C;
L_0205C18C: ; // 0x205c18c
/* 0205C18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205C190 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205C194 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C194 */ _t13 = _t12 & 0x00000001u;
/* 0205C194 */ if (_t13) goto L_0205C198; else goto L_0205C1A0;
L_0205C198: ; // 0x205c198
/* 0205C198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C19C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C1A0: ; // 0x205c1a0
/* 0205C1A0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C1A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C1A4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C1A4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C1AC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C1B0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205C1B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C1B4 */ _t18 = _t17 & 0x00000001u;
/* 0205C1B4 */ if (_t18) goto L_0205C1CC; else goto L_0205C1B8;
L_0205C1B8: ; // 0x205c1b8
/* 0205C1B8 */ /* nop */
/* 0205C1BC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C1C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C1C4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205C1C8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C1CC: ; // 0x205c1cc
/* 0205C1CC */ cpu->ctr = cpu->r[11];
/* 0205C1D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C1D4 @ 0x205c1d4
void Gambit_fn_0205C1D4(CPUState* 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_0205C1D4: ; // 0x205c1d4
/* 0205C1D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C1D8 */ /* nop */
/* 0205C1DC */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205C1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205C1E0 */ cpu->r[7] = cpu->r[0];
/* 0205C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205C1E8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205C1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C1EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C1EC */ _t4 = _t3 & 0x00000001u;
/* 0205C1EC */ if (_t4) goto L_0205C1F0; else goto L_0205C208;
L_0205C1F0: ; // 0x205c1f0
/* 0205C1F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C1F4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205C1F8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C1F8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C200 */ _t7 = _t6 & 0x00000001u;
/* 0205C200 */ if (_t7) goto L_0205C204; else goto L_0205C214;
L_0205C204: ; // 0x205c204
/* 0205C204 */ return;
L_0205C208: ; // 0x205c208
/* 0205C208 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C208 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C210 */ _t10 = _t9 & 0x00000001u;
/* 0205C210 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C210 */ goto L_0205C214;
L_0205C214: ; // 0x205c214
/* 0205C214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205C218 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205C21C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C21C */ _t13 = _t12 & 0x00000001u;
/* 0205C21C */ if (_t13) goto L_0205C220; else goto L_0205C228;
L_0205C220: ; // 0x205c220
/* 0205C220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C224 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C228: ; // 0x205c228
/* 0205C228 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C228 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C22C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C22C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205C234 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C238 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205C23C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C23C */ _t18 = _t17 & 0x00000001u;
/* 0205C23C */ if (_t18) goto L_0205C254; else goto L_0205C240;
L_0205C240: ; // 0x205c240
/* 0205C240 */ /* nop */
/* 0205C244 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C24C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205C250 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C254: ; // 0x205c254
/* 0205C254 */ cpu->ctr = cpu->r[11];
/* 0205C258 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C25C @ 0x205c25c
void Gambit_fn_0205C25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C25C: ; // 0x205c25c
/* 0205C25C */ cpu->r[0] = cpu->lr;
/* 0205C260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C260 */ cpu->r[1] = _t0;
/* 0205C264 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C26C */ cpu->r[30] = cpu->r[3];
/* 0205C270 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C274 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C274 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C278 */ /* nop */
/* 0205C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C280 */ cpu->r[31] = cpu->r[4];
/* 0205C284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C284 */ _t6 = _t5 & 0x00000001u;
/* 0205C284 */ if (_t6) goto L_0205C288; else goto L_0205C29C;
L_0205C288: ; // 0x205c288
/* 0205C288 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C28C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C290 */ cpu->ctr = cpu->r[0];
/* 0205C294 */ cpu->r[3] = cpu->r[30];
/* 0205C298 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C29C: ; // 0x205c29c
/* 0205C29C */ cpu->r[3] = cpu->r[30];
/* 0205C2A0 */ cpu->r[4] = cpu->r[31];
/* 0205C2A4 */ Gambit_fn_0205C1D4(cpu);
/* 0205C2A8 */ cpu->r[3] = cpu->r[30];
/* 0205C2AC */ /* nop */
/* 0205C2B0 */ Gambit_fn_027FC35C(cpu);
/* 0205C2B4 */ cpu->r[3] = cpu->r[30];
/* 0205C2B8 */ Gambit_fn_0205C14C(cpu);
/* 0205C2BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C2C0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C2C4 */ cpu->lr = cpu->r[0];
/* 0205C2C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C2CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C2D0 */ return;
}
// fn_0205C260 @ 0x205c260
void Gambit_fn_0205C260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C260: ; // 0x205c260
/* 0205C260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C260 */ cpu->r[1] = _t0;
/* 0205C264 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C26C */ cpu->r[30] = cpu->r[3];
/* 0205C270 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C274 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C274 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C278 */ /* nop */
/* 0205C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C280 */ cpu->r[31] = cpu->r[4];
/* 0205C284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C284 */ _t6 = _t5 & 0x00000001u;
/* 0205C284 */ if (_t6) goto L_0205C288; else goto L_0205C29C;
L_0205C288: ; // 0x205c288
/* 0205C288 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C28C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C290 */ cpu->ctr = cpu->r[0];
/* 0205C294 */ cpu->r[3] = cpu->r[30];
/* 0205C298 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C29C: ; // 0x205c29c
/* 0205C29C */ cpu->r[3] = cpu->r[30];
/* 0205C2A0 */ cpu->r[4] = cpu->r[31];
/* 0205C2A4 */ Gambit_fn_0205C1D4(cpu);
/* 0205C2A8 */ cpu->r[3] = cpu->r[30];
/* 0205C2AC */ /* nop */
/* 0205C2B0 */ Gambit_fn_027FC35C(cpu);
/* 0205C2B4 */ cpu->r[3] = cpu->r[30];
/* 0205C2B8 */ Gambit_fn_0205C14C(cpu);
/* 0205C2BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C2C0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C2C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C2C4 */ cpu->lr = cpu->r[0];
/* 0205C2C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C2CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C2D0 */ return;
}
// fn_0205C2D4 @ 0x205c2d4
void Gambit_fn_0205C2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205C2D4: ; // 0x205c2d4
/* 0205C2D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205C2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C2D4 */ cpu->r[1] = _t0;
/* 0205C2D8 */ /* nop */
/* 0205C2DC */ cpu->r[0] = cpu->lr;
/* 0205C2E0 */ cpu->r[23] = cpu->r[3];
/* 0205C2E4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205C2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205C2E8 */ Gambit_fn_02062AF0(cpu);
/* 0205C2EC */ cpu->r[7] = 0x101E0000u;
/* 0205C2F0 */ _t2 = cpu->r[7] + 0xFFFFB620u;
/* 0205C2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205C2F0 */ cpu->r[7] = _t2;
/* 0205C2F4 */ cpu->r[31] = 0x101E0000u;
/* 0205C2F8 */ cpu->r[22] = cpu->r[3];
/* 0205C2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C300 */ cpu->r[31] = cpu->r[31] + 0xFFFFB5B0u;
/* 0205C304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C304 */ _t4 = _t3 & 0x00000001u;
/* 0205C304 */ if (_t4) goto L_0205C308; else goto L_0205C350;
L_0205C308: ; // 0x205c308
/* 0205C308 */ cpu->r[12] = 0x00000001u;
/* 0205C30C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205C310 */ cpu->r[4] = 0x10000000u;
/* 0205C314 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205C314 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205C318 */ cpu->r[3] = cpu->r[31];
/* 0205C31C */ cpu->r[5] = 0x00000002u;
/* 0205C320 */ cpu->r[4] = cpu->r[4] + 0x000067B8u;
/* 0205C324 */ cpu->r[7] = 0x00000000u;
/* 0205C328 */ Gambit_fn_028A6750(cpu);
/* 0205C32C */ cpu->r[6] = 0x02060000u;
/* 0205C330 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205C334 */ cpu->r[4] = 0x00000002u;
/* 0205C338 */ cpu->r[6] = cpu->r[6] + 0xFFFFC474u;
/* 0205C33C */ cpu->r[5] = 0x00000008u;
/* 0205C340 */ Gambit_fn_02C82E00(cpu);
/* 0205C344 */ cpu->r[3] = 0x101C0000u;
/* 0205C348 */ cpu->r[3] = cpu->r[3] + 0x000029F8u;
/* 0205C34C */ Gambit_fn_02C83090(cpu);
L_0205C350: ; // 0x205c350
/* 0205C350 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205C354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C358 */ _t8 = _t7 & 0x00000001u;
/* 0205C358 */ if (_t8) goto L_0205C35C; else goto L_0205C450;
L_0205C35C: ; // 0x205c35c
/* 0205C35C */ cpu->r[26] = 0x101D0000u;
/* 0205C360 */ cpu->r[30] = 0x00000000u;
/* 0205C364 */ cpu->r[19] = 0x101D0000u;
/* 0205C368 */ cpu->r[20] = 0x101D0000u;
/* 0205C36C */ cpu->r[21] = 0x00000001u;
/* 0205C370 */ cpu->r[27] = cpu->r[30];
/* 0205C374 */ cpu->r[25] = 0x101D0000u;
/* 0205C378 */ cpu->r[26] = cpu->r[26] + 0xFFFFE870u;
/* 0205C37C */ cpu->r[24] = 0x101D0000u;
L_0205C380: ; // 0x205c380
/* 0205C380 */ _t9 = cpu->r[24] + 0xFFFFE880u;
/* 0205C380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C388 */ cpu->r[29] = cpu->r[30];
/* 0205C38C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C38C */ _t11 = _t10 & 0x00000001u;
/* 0205C38C */ if (_t11) goto L_0205C390; else goto L_0205C3A8;
L_0205C390: ; // 0x205c390
/* 0205C390 */ cpu->r[4] = 0x101C0000u;
/* 0205C394 */ cpu->r[3] = cpu->r[25] + 0x00003694u;
/* 0205C398 */ cpu->r[5] = 0x00000011u;
/* 0205C39C */ cpu->r[4] = cpu->r[4] + 0x000029E4u;
/* 0205C3A0 */ _t12 = cpu->r[24] + 0xFFFFE880u;
/* 0205C3A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205C3A4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205C3A8: ; // 0x205c3a8
/* 0205C3A8 */ _t13 = cpu->r[20] + 0xFFFFE87Cu;
/* 0205C3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205C3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C3B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C3B0 */ _t15 = _t14 & 0x00000001u;
/* 0205C3B0 */ if (_t15) goto L_0205C3B4; else goto L_0205C3BC;
L_0205C3B4: ; // 0x205c3b4
/* 0205C3B4 */ _t16 = cpu->r[19] + 0xFFFFE878u;
/* 0205C3B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205C3B8 */ _t17 = cpu->r[20] + 0xFFFFE87Cu;
/* 0205C3B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205C3BC: ; // 0x205c3bc
/* 0205C3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205C3C0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C3C0 */ _t19 = _t18 & 0x00000001u;
/* 0205C3C0 */ if (_t19) goto L_0205C3E8; else goto L_0205C3C4;
L_0205C3C4: ; // 0x205c3c4
/* 0205C3C4 */ cpu->r[4] = cpu->r[30];
/* 0205C3C8 */ cpu->r[3] = cpu->r[31];
/* 0205C3CC */ cpu->r[5] = 0x00000000u;
/* 0205C3D0 */ Gambit_fn_028A6634(cpu);
/* 0205C3D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205C3DC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205C3DC */ _t21 = _t20 & 0x00000001u;
/* 0205C3DC */ if (_t21) goto L_0205C450; else goto L_0205C3E0;
L_0205C3E0: ; // 0x205c3e0
/* 0205C3E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C3E0 */ _t23 = _t22 & 0x00000001u;
/* 0205C3E0 */ if (_t23) goto L_0205C380; else goto L_0205C3E4;
L_0205C3E4: ; // 0x205c3e4
/* 0205C3E4 */ goto L_0205C450;
L_0205C3E8: ; // 0x205c3e8
/* 0205C3E8 */ _t24 = cpu->r[19] + 0xFFFFE878u;
/* 0205C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205C3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C3F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C3F0 */ _t26 = _t25 & 0x00000001u;
/* 0205C3F0 */ if (_t26) goto L_0205C3F4; else goto L_0205C42C;
L_0205C3F4: ; // 0x205c3f4
/* 0205C3F4 */ Gambit_fn_0282A450(cpu);
/* 0205C3F8 */ cpu->r[28] = cpu->r[3];
/* 0205C3FC */ Gambit_fn_02836FFC(cpu);
/* 0205C400 */ _t27 = cpu->r[19] + 0xFFFFE878u;
/* 0205C400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C408 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C408 */ _t29 = _t28 & 0x00000001u;
/* 0205C408 */ if (_t29) goto L_0205C40C; else goto L_0205C420;
L_0205C40C: ; // 0x205c40c
/* 0205C40C */ cpu->r[5] = 0x00000002u;
/* 0205C410 */ cpu->r[4] = cpu->r[25] + 0x00003694u;
/* 0205C414 */ cpu->r[3] = cpu->r[26];
/* 0205C418 */ Gambit_fn_0282A374(cpu);
/* 0205C41C */ _t30 = cpu->r[19] + 0xFFFFE878u;
/* 0205C41C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205C420: ; // 0x205c420
/* 0205C420 */ cpu->r[3] = cpu->r[28];
/* 0205C424 */ Gambit_fn_02837030(cpu);
/* 0205C428 */ _t31 = cpu->r[19] + 0xFFFFE878u;
/* 0205C428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205C42C: ; // 0x205c42c
/* 0205C42C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205C430 */ cpu->r[3] = cpu->r[31];
/* 0205C434 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205C434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205C438 */ cpu->r[4] = cpu->r[30];
/* 0205C43C */ Gambit_fn_028A6634(cpu);
/* 0205C440 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205C448 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205C448 */ _t34 = _t33 & 0x00000001u;
/* 0205C448 */ if (_t34) goto L_0205C450; else goto L_0205C44C;
L_0205C44C: ; // 0x205c44c
/* 0205C44C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C44C */ _t36 = _t35 & 0x00000001u;
/* 0205C44C */ if (_t36) goto L_0205C380; else goto L_0205C450;
L_0205C450: ; // 0x205c450
/* 0205C450 */ cpu->r[3] = cpu->r[23];
/* 0205C454 */ cpu->r[4] = cpu->r[31];
/* 0205C458 */ Gambit_fn_027B81E4(cpu);
/* 0205C45C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205C460 */ /* nop */
/* 0205C464 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205C464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205C468 */ cpu->lr = cpu->r[0];
/* 0205C46C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205C470 */ return;
}
// fn_0205C480 @ 0x205c480
void Gambit_fn_0205C480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205C480: ; // 0x205c480
/* 0205C480 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205C480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C480 */ cpu->r[1] = _t0;
/* 0205C484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C484 */ _t2 = _t1 & 0x00000001u;
/* 0205C484 */ if (_t2) goto L_0205C488; else goto L_0205C498;
L_0205C488: ; // 0x205c488
/* 0205C488 */ cpu->r[3] = 0x00000008u;
/* 0205C48C */ Gambit_fn_02801A78(cpu);
/* 0205C490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205C494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C494 */ _t4 = _t3 & 0x00000001u;
/* 0205C494 */ if (_t4) goto L_0205C4A8; else goto L_0205C498;
L_0205C498: ; // 0x205c498
/* 0205C498 */ cpu->r[12] = 0x00000000u;
/* 0205C49C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205C4A0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205C4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205C4A4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205C4A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205C4A8: ; // 0x205c4a8
/* 0205C4A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205C4AC */ cpu->lr = cpu->r[0];
/* 0205C4B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205C4B4 */ return;
}
// fn_0205C4B8 @ 0x205c4b8
void Gambit_fn_0205C4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205C4B8: ; // 0x205c4b8
/* 0205C4B8 */ cpu->r[0] = cpu->lr;
/* 0205C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C4BC */ cpu->r[1] = _t0;
/* 0205C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C4C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205C4C8 */ cpu->r[30] = cpu->r[3];
/* 0205C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205C4CC */ cpu->r[31] = cpu->r[4];
/* 0205C4D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C4D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C4D4 */ _t5 = _t4 & 0x00000001u;
/* 0205C4D4 */ if (_t5) goto L_0205C4F4; else goto L_0205C4D8;
L_0205C4D8: ; // 0x205c4d8
/* 0205C4D8 */ cpu->r[3] = cpu->r[30];
/* 0205C4DC */ cpu->r[4] = 0x00000000u;
/* 0205C4E0 */ Gambit_fn_028A65C0(cpu);
/* 0205C4E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C4E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C4E8 */ _t7 = _t6 & 0x00000001u;
/* 0205C4E8 */ if (_t7) goto L_0205C4F4; else goto L_0205C4EC;
L_0205C4EC: ; // 0x205c4ec
/* 0205C4EC */ cpu->r[3] = cpu->r[30];
/* 0205C4F0 */ Gambit_fn_02801BB0(cpu);
L_0205C4F4: ; // 0x205c4f4
/* 0205C4F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C4F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205C4FC */ cpu->lr = cpu->r[0];
/* 0205C500 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205C504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C508 */ return;
}
// fn_0205C4BC @ 0x205c4bc
void Gambit_fn_0205C4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205C4BC: ; // 0x205c4bc
/* 0205C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C4BC */ cpu->r[1] = _t0;
/* 0205C4C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C4C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205C4C8 */ cpu->r[30] = cpu->r[3];
/* 0205C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205C4CC */ cpu->r[31] = cpu->r[4];
/* 0205C4D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C4D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C4D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C4D4 */ _t5 = _t4 & 0x00000001u;
/* 0205C4D4 */ if (_t5) goto L_0205C4F4; else goto L_0205C4D8;
L_0205C4D8: ; // 0x205c4d8
/* 0205C4D8 */ cpu->r[3] = cpu->r[30];
/* 0205C4DC */ cpu->r[4] = 0x00000000u;
/* 0205C4E0 */ Gambit_fn_028A65C0(cpu);
/* 0205C4E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205C4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C4E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C4E8 */ _t7 = _t6 & 0x00000001u;
/* 0205C4E8 */ if (_t7) goto L_0205C4F4; else goto L_0205C4EC;
L_0205C4EC: ; // 0x205c4ec
/* 0205C4EC */ cpu->r[3] = cpu->r[30];
/* 0205C4F0 */ Gambit_fn_02801BB0(cpu);
L_0205C4F4: ; // 0x205c4f4
/* 0205C4F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C4F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205C4FC */ cpu->lr = cpu->r[0];
/* 0205C500 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205C504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C508 */ return;
}
// fn_0205C50C @ 0x205c50c
void Gambit_fn_0205C50C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205C50C: ; // 0x205c50c
/* 0205C50C */ cpu->r[0] = cpu->lr;
/* 0205C510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C510 */ cpu->r[1] = _t0;
/* 0205C514 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C518 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205C51C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205C51C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205C520 */ cpu->r[31] = cpu->r[3];
/* 0205C524 */ /* nop */
/* 0205C528 */ Gambit_fn_027FC35C(cpu);
/* 0205C52C */ cpu->r[3] = cpu->r[31];
/* 0205C530 */ Gambit_fn_0205C548(cpu);
/* 0205C534 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205C534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205C538 */ cpu->lr = cpu->r[0];
/* 0205C53C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205C53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205C540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C544 */ return;
}
// fn_0205C510 @ 0x205c510
void Gambit_fn_0205C510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205C510: ; // 0x205c510
/* 0205C510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C510 */ cpu->r[1] = _t0;
/* 0205C514 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C514 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C518 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205C518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205C51C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205C51C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205C520 */ cpu->r[31] = cpu->r[3];
/* 0205C524 */ /* nop */
/* 0205C528 */ Gambit_fn_027FC35C(cpu);
/* 0205C52C */ cpu->r[3] = cpu->r[31];
/* 0205C530 */ Gambit_fn_0205C548(cpu);
/* 0205C534 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205C534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205C538 */ cpu->lr = cpu->r[0];
/* 0205C53C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205C53C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205C540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C544 */ return;
}
// fn_0205C548 @ 0x205c548
void Gambit_fn_0205C548(CPUState* 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_0205C548: ; // 0x205c548
/* 0205C548 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C54C */ /* nop */
/* 0205C550 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205C550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205C554 */ cpu->r[8] = cpu->r[0];
/* 0205C558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205C55C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205C55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C560 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C560 */ _t4 = _t3 & 0x00000001u;
/* 0205C560 */ if (_t4) goto L_0205C564; else goto L_0205C57C;
L_0205C564: ; // 0x205c564
/* 0205C564 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C568 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205C56C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C56C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C574 */ _t7 = _t6 & 0x00000001u;
/* 0205C574 */ if (_t7) goto L_0205C578; else goto L_0205C588;
L_0205C578: ; // 0x205c578
/* 0205C578 */ return;
L_0205C57C: ; // 0x205c57c
/* 0205C57C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C57C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C584 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C584 */ _t10 = _t9 & 0x00000001u;
/* 0205C584 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C584 */ goto L_0205C588;
L_0205C588: ; // 0x205c588
/* 0205C588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205C58C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205C590 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C590 */ _t13 = _t12 & 0x00000001u;
/* 0205C590 */ if (_t13) goto L_0205C594; else goto L_0205C59C;
L_0205C594: ; // 0x205c594
/* 0205C594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C598 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C59C: ; // 0x205c59c
/* 0205C59C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C59C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C5A0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C5A0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C5A8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C5A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C5AC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205C5B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C5B0 */ _t18 = _t17 & 0x00000001u;
/* 0205C5B0 */ if (_t18) goto L_0205C5C8; else goto L_0205C5B4;
L_0205C5B4: ; // 0x205c5b4
/* 0205C5B4 */ /* nop */
/* 0205C5B8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C5BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C5C0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205C5C4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C5C8: ; // 0x205c5c8
/* 0205C5C8 */ cpu->ctr = cpu->r[11];
/* 0205C5CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C5D0 @ 0x205c5d0
void Gambit_fn_0205C5D0(CPUState* 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_0205C5D0: ; // 0x205c5d0
/* 0205C5D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C5D4 */ /* nop */
/* 0205C5D8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205C5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205C5DC */ cpu->r[8] = cpu->r[0];
/* 0205C5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205C5E4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205C5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C5E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C5E8 */ _t4 = _t3 & 0x00000001u;
/* 0205C5E8 */ if (_t4) goto L_0205C5EC; else goto L_0205C604;
L_0205C5EC: ; // 0x205c5ec
/* 0205C5EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C5F0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205C5F4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C5F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C5FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C5FC */ _t7 = _t6 & 0x00000001u;
/* 0205C5FC */ if (_t7) goto L_0205C600; else goto L_0205C610;
L_0205C600: ; // 0x205c600
/* 0205C600 */ return;
L_0205C604: ; // 0x205c604
/* 0205C604 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C604 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205C60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C60C */ _t10 = _t9 & 0x00000001u;
/* 0205C60C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C60C */ goto L_0205C610;
L_0205C610: ; // 0x205c610
/* 0205C610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205C614 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205C618 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C618 */ _t13 = _t12 & 0x00000001u;
/* 0205C618 */ if (_t13) goto L_0205C61C; else goto L_0205C624;
L_0205C61C: ; // 0x205c61c
/* 0205C61C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C620 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C624: ; // 0x205c624
/* 0205C624 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C624 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C628 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C628 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C630 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C634 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205C638 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C638 */ _t18 = _t17 & 0x00000001u;
/* 0205C638 */ if (_t18) goto L_0205C650; else goto L_0205C63C;
L_0205C63C: ; // 0x205c63c
/* 0205C63C */ /* nop */
/* 0205C640 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C644 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C648 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205C64C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C64C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C650: ; // 0x205c650
/* 0205C650 */ cpu->ctr = cpu->r[11];
/* 0205C654 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C658 @ 0x205c658
void Gambit_fn_0205C658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205C658: ; // 0x205c658
/* 0205C658 */ cpu->r[0] = cpu->lr;
/* 0205C65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C65C */ cpu->r[1] = _t0;
/* 0205C660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C664 */ cpu->r[31] = cpu->r[3];
/* 0205C668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205C668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205C66C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205C66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205C670 */ cpu->r[12] = 0x00000000u;
/* 0205C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C678 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205C678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205C67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C67C */ _t6 = _t5 & 0x00000001u;
/* 0205C67C */ if (_t6) goto L_0205C6A4; else goto L_0205C680;
L_0205C680: ; // 0x205c680
/* 0205C680 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205C680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205C684 */ /* nop */
/* 0205C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205C68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C68C */ _t9 = _t8 & 0x00000001u;
/* 0205C68C */ if (_t9) goto L_0205C690; else goto L_0205C6A4;
L_0205C690: ; // 0x205c690
/* 0205C690 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205C690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205C694 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C698 */ cpu->ctr = cpu->r[0];
/* 0205C69C */ cpu->r[3] = cpu->r[31];
/* 0205C6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C6A4: ; // 0x205c6a4
/* 0205C6A4 */ cpu->r[3] = cpu->r[31];
/* 0205C6A8 */ Gambit_fn_0205C5D0(cpu);
/* 0205C6AC */ cpu->r[3] = cpu->r[31];
/* 0205C6B0 */ Gambit_fn_027FC37C(cpu);
/* 0205C6B4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205C6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205C6BC */ cpu->lr = cpu->r[0];
/* 0205C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C6C4 */ return;
}
// fn_0205C65C @ 0x205c65c
void Gambit_fn_0205C65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205C65C: ; // 0x205c65c
/* 0205C65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C65C */ cpu->r[1] = _t0;
/* 0205C660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205C660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205C664 */ cpu->r[31] = cpu->r[3];
/* 0205C668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205C668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205C66C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205C66C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205C670 */ cpu->r[12] = 0x00000000u;
/* 0205C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C678 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205C678 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205C67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C67C */ _t6 = _t5 & 0x00000001u;
/* 0205C67C */ if (_t6) goto L_0205C6A4; else goto L_0205C680;
L_0205C680: ; // 0x205c680
/* 0205C680 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205C680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205C684 */ /* nop */
/* 0205C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205C68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C68C */ _t9 = _t8 & 0x00000001u;
/* 0205C68C */ if (_t9) goto L_0205C690; else goto L_0205C6A4;
L_0205C690: ; // 0x205c690
/* 0205C690 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205C690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205C694 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205C694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C698 */ cpu->ctr = cpu->r[0];
/* 0205C69C */ cpu->r[3] = cpu->r[31];
/* 0205C6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C6A4: ; // 0x205c6a4
/* 0205C6A4 */ cpu->r[3] = cpu->r[31];
/* 0205C6A8 */ Gambit_fn_0205C5D0(cpu);
/* 0205C6AC */ cpu->r[3] = cpu->r[31];
/* 0205C6B0 */ Gambit_fn_027FC37C(cpu);
/* 0205C6B4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205C6B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205C6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205C6BC */ cpu->lr = cpu->r[0];
/* 0205C6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C6C4 */ return;
}
// fn_0205C6C8 @ 0x205c6c8
void Gambit_fn_0205C6C8(CPUState* 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_0205C6C8: ; // 0x205c6c8
/* 0205C6C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205C6C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205C6CC */ /* nop */
/* 0205C6D0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205C6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205C6D4 */ cpu->r[7] = cpu->r[0];
/* 0205C6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205C6DC */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205C6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205C6E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C6E0 */ _t4 = _t3 & 0x00000001u;
/* 0205C6E0 */ if (_t4) goto L_0205C6E4; else goto L_0205C6FC;
L_0205C6E4: ; // 0x205c6e4
/* 0205C6E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C6E8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205C6EC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205C6EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205C6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C6F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C6F4 */ _t7 = _t6 & 0x00000001u;
/* 0205C6F4 */ if (_t7) goto L_0205C6F8; else goto L_0205C708;
L_0205C6F8: ; // 0x205c6f8
/* 0205C6F8 */ return;
L_0205C6FC: ; // 0x205c6fc
/* 0205C6FC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205C6FC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205C704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C704 */ _t10 = _t9 & 0x00000001u;
/* 0205C704 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205C704 */ goto L_0205C708;
L_0205C708: ; // 0x205c708
/* 0205C708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205C70C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205C70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205C710 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C710 */ _t13 = _t12 & 0x00000001u;
/* 0205C710 */ if (_t13) goto L_0205C714; else goto L_0205C71C;
L_0205C714: ; // 0x205c714
/* 0205C714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C718 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205C71C: ; // 0x205c71c
/* 0205C71C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205C71C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205C720 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205C720 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205C728 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205C728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205C72C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205C730 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C730 */ _t18 = _t17 & 0x00000001u;
/* 0205C730 */ if (_t18) goto L_0205C748; else goto L_0205C734;
L_0205C734: ; // 0x205c734
/* 0205C734 */ /* nop */
/* 0205C738 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205C738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205C73C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205C740 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205C744 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205C744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205C748: ; // 0x205c748
/* 0205C748 */ cpu->ctr = cpu->r[11];
/* 0205C74C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205C750 @ 0x205c750
void Gambit_fn_0205C750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C750: ; // 0x205c750
/* 0205C750 */ cpu->r[0] = cpu->lr;
/* 0205C754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C754 */ cpu->r[1] = _t0;
/* 0205C758 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C75C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C760 */ cpu->r[30] = cpu->r[3];
/* 0205C764 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C768 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C768 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C76C */ /* nop */
/* 0205C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C774 */ cpu->r[31] = cpu->r[4];
/* 0205C778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C778 */ _t6 = _t5 & 0x00000001u;
/* 0205C778 */ if (_t6) goto L_0205C77C; else goto L_0205C790;
L_0205C77C: ; // 0x205c77c
/* 0205C77C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C780 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C784 */ cpu->ctr = cpu->r[0];
/* 0205C788 */ cpu->r[3] = cpu->r[30];
/* 0205C78C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C790: ; // 0x205c790
/* 0205C790 */ cpu->r[3] = cpu->r[30];
/* 0205C794 */ cpu->r[4] = cpu->r[31];
/* 0205C798 */ Gambit_fn_0205C6C8(cpu);
/* 0205C79C */ cpu->r[3] = cpu->r[30];
/* 0205C7A0 */ /* nop */
/* 0205C7A4 */ Gambit_fn_027FC35C(cpu);
/* 0205C7A8 */ cpu->r[3] = cpu->r[30];
/* 0205C7AC */ Gambit_fn_0205C548(cpu);
/* 0205C7B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C7B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C7B8 */ cpu->lr = cpu->r[0];
/* 0205C7BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C7C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C7C4 */ return;
}
// fn_0205C754 @ 0x205c754
void Gambit_fn_0205C754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205C754: ; // 0x205c754
/* 0205C754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205C754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C754 */ cpu->r[1] = _t0;
/* 0205C758 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205C758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205C75C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205C75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205C760 */ cpu->r[30] = cpu->r[3];
/* 0205C764 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205C764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205C768 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205C768 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205C76C */ /* nop */
/* 0205C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205C774 */ cpu->r[31] = cpu->r[4];
/* 0205C778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C778 */ _t6 = _t5 & 0x00000001u;
/* 0205C778 */ if (_t6) goto L_0205C77C; else goto L_0205C790;
L_0205C77C: ; // 0x205c77c
/* 0205C77C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205C77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205C780 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205C780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205C784 */ cpu->ctr = cpu->r[0];
/* 0205C788 */ cpu->r[3] = cpu->r[30];
/* 0205C78C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205C790: ; // 0x205c790
/* 0205C790 */ cpu->r[3] = cpu->r[30];
/* 0205C794 */ cpu->r[4] = cpu->r[31];
/* 0205C798 */ Gambit_fn_0205C6C8(cpu);
/* 0205C79C */ cpu->r[3] = cpu->r[30];
/* 0205C7A0 */ /* nop */
/* 0205C7A4 */ Gambit_fn_027FC35C(cpu);
/* 0205C7A8 */ cpu->r[3] = cpu->r[30];
/* 0205C7AC */ Gambit_fn_0205C548(cpu);
/* 0205C7B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205C7B4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205C7B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205C7B8 */ cpu->lr = cpu->r[0];
/* 0205C7BC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205C7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205C7C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205C7C4 */ return;
}
// fn_0205C7C8 @ 0x205c7c8
void Gambit_fn_0205C7C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573;
L_0205C7C8: ; // 0x205c7c8
/* 0205C7C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 0205C7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205C7C8 */ cpu->r[1] = _t0;
/* 0205C7CC */ /* nop */
/* 0205C7D0 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0205C7D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0205C7D4 */ /* nop */
/* 0205C7D8 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 0205C7D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205C7DC */ /* nop */
/* 0205C7E0 */ _t3 = cpu->r[1] + 0x000000C8u;
/* 0205C7E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0205C7E4 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0205C7E4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0205C7E8 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 0205C7E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0205C7EC */ /* nop */
/* 0205C7F0 */ _t6 = cpu->r[1] + 0x000000B8u;
/* 0205C7F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0205C7F4 */ cpu->r[30] = cpu->r[3];
/* 0205C7F8 */ cpu->r[0] = cpu->lr;
/* 0205C7FC */ _t7 = cpu->r[1] + 0x000000D4u;
/* 0205C7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0205C800 */ Gambit_fn_02062AF0(cpu);
/* 0205C804 */ cpu->r[9] = 0x101E0000u;
/* 0205C808 */ _t8 = cpu->r[9] + 0xFFFFBE2Cu;
/* 0205C808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0205C80C */ cpu->r[28] = cpu->r[3];
/* 0205C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205C814 */ cpu->r[29] = 0x00000000u;
/* 0205C818 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C818 */ _t10 = _t9 & 0x00000001u;
/* 0205C818 */ if (_t10) goto L_0205C834; else goto L_0205C81C;
L_0205C81C: ; // 0x205c81c
/* 0205C81C */ cpu->r[25] = 0x101E0000u;
/* 0205C820 */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u;
/* 0205C824 */ _t11 = cpu->r[25] + 0x00000054u;
/* 0205C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C82C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C82C */ _t13 = _t12 & 0x00000001u;
/* 0205C82C */ if (_t13) goto L_0205C830; else goto L_0205C988;
L_0205C830: ; // 0x205c830
/* 0205C830 */ goto L_0205C894;
L_0205C834: ; // 0x205c834
/* 0205C834 */ cpu->r[4] = 0x10000000u;
/* 0205C838 */ cpu->r[7] = 0x00000001u;
/* 0205C83C */ cpu->r[12] = 0x101E0000u;
/* 0205C840 */ cpu->r[25] = 0x101E0000u;
/* 0205C844 */ cpu->r[4] = cpu->r[4] + 0x000068F4u;
/* 0205C848 */ cpu->r[5] = 0x00000003u;
/* 0205C84C */ cpu->r[25] = cpu->r[25] + 0xFFFFB624u;
/* 0205C850 */ _t14 = cpu->r[12] + 0xFFFFBE2Cu;
/* 0205C850 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0205C854 */ cpu->r[7] = 0x00000000u;
/* 0205C858 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205C85C */ cpu->r[3] = cpu->r[25];
/* 0205C860 */ Gambit_fn_028A6750(cpu);
/* 0205C864 */ cpu->r[6] = 0x02060000u;
/* 0205C868 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205C86C */ cpu->r[4] = 0x00000003u;
/* 0205C870 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205C874 */ cpu->r[5] = 0x00000008u;
/* 0205C878 */ Gambit_fn_02C82E00(cpu);
/* 0205C87C */ cpu->r[3] = 0x101C0000u;
/* 0205C880 */ cpu->r[3] = cpu->r[3] + 0x00002C3Cu;
/* 0205C884 */ Gambit_fn_02C83090(cpu);
/* 0205C888 */ _t15 = cpu->r[25] + 0x00000054u;
/* 0205C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205C890 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C890 */ _t17 = _t16 & 0x00000001u;
/* 0205C890 */ if (_t17) goto L_0205C894; else goto L_0205C988;
L_0205C894: ; // 0x205c894
/* 0205C894 */ cpu->r[23] = 0x101D0000u;
/* 0205C898 */ cpu->r[27] = 0x00000000u;
/* 0205C89C */ cpu->r[18] = 0x101D0000u;
/* 0205C8A0 */ cpu->r[19] = 0x101D0000u;
/* 0205C8A4 */ cpu->r[20] = 0x00000001u;
/* 0205C8A8 */ cpu->r[24] = cpu->r[27];
/* 0205C8AC */ cpu->r[22] = 0x101D0000u;
/* 0205C8B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFE890u;
/* 0205C8B4 */ cpu->r[21] = 0x101D0000u;
L_0205C8B8: ; // 0x205c8b8
/* 0205C8B8 */ _t18 = cpu->r[21] + 0xFFFFD9D8u;
/* 0205C8B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0205C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205C8C0 */ cpu->r[31] = cpu->r[27];
/* 0205C8C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C8C4 */ _t20 = _t19 & 0x00000001u;
/* 0205C8C4 */ if (_t20) goto L_0205C8C8; else goto L_0205C8E0;
L_0205C8C8: ; // 0x205c8c8
/* 0205C8C8 */ cpu->r[4] = 0x101C0000u;
/* 0205C8CC */ cpu->r[3] = cpu->r[22] + 0x000036A5u;
/* 0205C8D0 */ cpu->r[5] = 0x00000023u;
/* 0205C8D4 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u;
/* 0205C8D8 */ _t21 = cpu->r[21] + 0xFFFFD9D8u;
/* 0205C8D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[20]);
/* 0205C8DC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205C8E0: ; // 0x205c8e0
/* 0205C8E0 */ _t22 = cpu->r[19] + 0xFFFFD9D4u;
/* 0205C8E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0205C8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205C8E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C8E8 */ _t24 = _t23 & 0x00000001u;
/* 0205C8E8 */ if (_t24) goto L_0205C8EC; else goto L_0205C8F4;
L_0205C8EC: ; // 0x205c8ec
/* 0205C8EC */ _t25 = cpu->r[18] + 0xFFFFE89Cu;
/* 0205C8EC */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
/* 0205C8F0 */ _t26 = cpu->r[19] + 0xFFFFD9D4u;
/* 0205C8F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]);
L_0205C8F4: ; // 0x205c8f4
/* 0205C8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0205C8F8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C8F8 */ _t28 = _t27 & 0x00000001u;
/* 0205C8F8 */ if (_t28) goto L_0205C920; else goto L_0205C8FC;
L_0205C8FC: ; // 0x205c8fc
/* 0205C8FC */ cpu->r[4] = cpu->r[31];
/* 0205C900 */ cpu->r[3] = cpu->r[25];
/* 0205C904 */ cpu->r[5] = 0x00000000u;
/* 0205C908 */ Gambit_fn_028A6634(cpu);
/* 0205C90C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0205C914 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205C914 */ _t30 = _t29 & 0x00000001u;
/* 0205C914 */ if (_t30) goto L_0205C988; else goto L_0205C918;
L_0205C918: ; // 0x205c918
/* 0205C918 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C918 */ _t32 = _t31 & 0x00000001u;
/* 0205C918 */ if (_t32) goto L_0205C8B8; else goto L_0205C91C;
L_0205C91C: ; // 0x205c91c
/* 0205C91C */ goto L_0205C988;
L_0205C920: ; // 0x205c920
/* 0205C920 */ _t33 = cpu->r[18] + 0xFFFFE89Cu;
/* 0205C920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0205C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205C928 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C928 */ _t35 = _t34 & 0x00000001u;
/* 0205C928 */ if (_t35) goto L_0205C92C; else goto L_0205C964;
L_0205C92C: ; // 0x205c92c
/* 0205C92C */ Gambit_fn_0282A450(cpu);
/* 0205C930 */ cpu->r[26] = cpu->r[3];
/* 0205C934 */ Gambit_fn_02836FFC(cpu);
/* 0205C938 */ _t36 = cpu->r[18] + 0xFFFFE89Cu;
/* 0205C938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0205C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205C940 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C940 */ _t38 = _t37 & 0x00000001u;
/* 0205C940 */ if (_t38) goto L_0205C944; else goto L_0205C958;
L_0205C944: ; // 0x205c944
/* 0205C944 */ cpu->r[5] = 0x00000003u;
/* 0205C948 */ cpu->r[4] = cpu->r[22] + 0x000036A5u;
/* 0205C94C */ cpu->r[3] = cpu->r[23];
/* 0205C950 */ Gambit_fn_0282A374(cpu);
/* 0205C954 */ _t39 = cpu->r[18] + 0xFFFFE89Cu;
/* 0205C954 */ rbrew_write32(cpu->mem, _t39, cpu->r[23]);
L_0205C958: ; // 0x205c958
/* 0205C958 */ cpu->r[3] = cpu->r[26];
/* 0205C95C */ Gambit_fn_02837030(cpu);
/* 0205C960 */ _t40 = cpu->r[18] + 0xFFFFE89Cu;
/* 0205C960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
L_0205C964: ; // 0x205c964
/* 0205C964 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205C968 */ cpu->r[3] = cpu->r[25];
/* 0205C96C */ _t41 = cpu->r[10] + cpu->r[5];
/* 0205C96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0205C970 */ cpu->r[4] = cpu->r[31];
/* 0205C974 */ Gambit_fn_028A6634(cpu);
/* 0205C978 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0205C980 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205C980 */ _t43 = _t42 & 0x00000001u;
/* 0205C980 */ if (_t43) goto L_0205C988; else goto L_0205C984;
L_0205C984: ; // 0x205c984
/* 0205C984 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205C984 */ _t45 = _t44 & 0x00000001u;
/* 0205C984 */ if (_t45) goto L_0205C8B8; else goto L_0205C988;
L_0205C988: ; // 0x205c988
/* 0205C988 */ cpu->r[3] = cpu->r[30];
/* 0205C98C */ cpu->r[4] = cpu->r[25];
/* 0205C990 */ Gambit_fn_027B81E4(cpu);
/* 0205C994 */ cpu->r[7] = 0x101E0000u;
/* 0205C998 */ _t46 = cpu->r[7] + 0xFFFFBE30u;
/* 0205C998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0205C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205C9A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205C9A4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C9A4 */ _t48 = _t47 & 0x00000001u;
/* 0205C9A4 */ if (_t48) goto L_0205C9C0; else goto L_0205C9A8;
L_0205C9A8: ; // 0x205c9a8
/* 0205C9A8 */ cpu->r[25] = 0x101E0000u;
/* 0205C9AC */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu;
/* 0205C9B0 */ _t49 = cpu->r[25] + 0x00000054u;
/* 0205C9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0205C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205C9B8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205C9B8 */ _t51 = _t50 & 0x00000001u;
/* 0205C9B8 */ if (_t51) goto L_0205C9BC; else goto L_0205CB14;
L_0205C9BC: ; // 0x205c9bc
/* 0205C9BC */ goto L_0205CA20;
L_0205C9C0: ; // 0x205c9c0
/* 0205C9C0 */ cpu->r[4] = 0x10000000u;
/* 0205C9C4 */ cpu->r[0] = 0x00000001u;
/* 0205C9C8 */ cpu->r[25] = 0x101E0000u;
/* 0205C9CC */ cpu->r[4] = cpu->r[4] + 0x0000689Cu;
/* 0205C9D0 */ cpu->r[10] = 0x101E0000u;
/* 0205C9D4 */ cpu->r[25] = cpu->r[25] + 0xFFFFB69Cu;
/* 0205C9D8 */ cpu->r[7] = 0x00000000u;
/* 0205C9DC */ cpu->r[5] = 0x00000004u;
/* 0205C9E0 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205C9E4 */ cpu->r[3] = cpu->r[25];
/* 0205C9E8 */ _t52 = cpu->r[10] + 0xFFFFBE30u;
/* 0205C9E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0205C9EC */ Gambit_fn_028A6750(cpu);
/* 0205C9F0 */ cpu->r[6] = 0x02060000u;
/* 0205C9F4 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205C9F8 */ cpu->r[4] = 0x00000004u;
/* 0205C9FC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205CA00 */ cpu->r[5] = 0x00000008u;
/* 0205CA04 */ Gambit_fn_02C82E00(cpu);
/* 0205CA08 */ cpu->r[3] = 0x101C0000u;
/* 0205CA0C */ cpu->r[3] = cpu->r[3] + 0x00002C48u;
/* 0205CA10 */ Gambit_fn_02C83090(cpu);
/* 0205CA14 */ _t53 = cpu->r[25] + 0x00000054u;
/* 0205CA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 0205CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205CA1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CA1C */ _t55 = _t54 & 0x00000001u;
/* 0205CA1C */ if (_t55) goto L_0205CA20; else goto L_0205CB14;
L_0205CA20: ; // 0x205ca20
/* 0205CA20 */ cpu->r[23] = 0x101D0000u;
/* 0205CA24 */ cpu->r[31] = 0x00000000u;
/* 0205CA28 */ cpu->r[18] = 0x101D0000u;
/* 0205CA2C */ cpu->r[19] = 0x101D0000u;
/* 0205CA30 */ cpu->r[20] = 0x00000001u;
/* 0205CA34 */ cpu->r[24] = cpu->r[31];
/* 0205CA38 */ cpu->r[22] = 0x101D0000u;
/* 0205CA3C */ cpu->r[23] = cpu->r[23] + 0xFFFFE8A0u;
/* 0205CA40 */ cpu->r[21] = 0x101D0000u;
L_0205CA44: ; // 0x205ca44
/* 0205CA44 */ _t56 = cpu->r[21] + 0xFFFFE8B8u;
/* 0205CA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 0205CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205CA4C */ cpu->r[27] = cpu->r[31];
/* 0205CA50 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CA50 */ _t58 = _t57 & 0x00000001u;
/* 0205CA50 */ if (_t58) goto L_0205CA54; else goto L_0205CA6C;
L_0205CA54: ; // 0x205ca54
/* 0205CA54 */ cpu->r[4] = 0x101C0000u;
/* 0205CA58 */ cpu->r[3] = cpu->r[22] + 0x000036C8u;
/* 0205CA5C */ cpu->r[5] = 0x00000032u;
/* 0205CA60 */ cpu->r[4] = cpu->r[4] + 0x00002A70u;
/* 0205CA64 */ _t59 = cpu->r[21] + 0xFFFFE8B8u;
/* 0205CA64 */ rbrew_write32(cpu->mem, _t59, cpu->r[20]);
/* 0205CA68 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205CA6C: ; // 0x205ca6c
/* 0205CA6C */ _t60 = cpu->r[19] + 0xFFFFE8B4u;
/* 0205CA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0205CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205CA74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CA74 */ _t62 = _t61 & 0x00000001u;
/* 0205CA74 */ if (_t62) goto L_0205CA78; else goto L_0205CA80;
L_0205CA78: ; // 0x205ca78
/* 0205CA78 */ _t63 = cpu->r[18] + 0xFFFFE8B0u;
/* 0205CA78 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]);
/* 0205CA7C */ _t64 = cpu->r[19] + 0xFFFFE8B4u;
/* 0205CA7C */ rbrew_write32(cpu->mem, _t64, cpu->r[20]);
L_0205CA80: ; // 0x205ca80
/* 0205CA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 0205CA84 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CA84 */ _t66 = _t65 & 0x00000001u;
/* 0205CA84 */ if (_t66) goto L_0205CAAC; else goto L_0205CA88;
L_0205CA88: ; // 0x205ca88
/* 0205CA88 */ cpu->r[4] = cpu->r[31];
/* 0205CA8C */ cpu->r[3] = cpu->r[25];
/* 0205CA90 */ cpu->r[5] = 0x00000000u;
/* 0205CA94 */ Gambit_fn_028A6634(cpu);
/* 0205CA98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205CAA0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CAA0 */ _t68 = _t67 & 0x00000001u;
/* 0205CAA0 */ if (_t68) goto L_0205CB14; else goto L_0205CAA4;
L_0205CAA4: ; // 0x205caa4
/* 0205CAA4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CAA4 */ _t70 = _t69 & 0x00000001u;
/* 0205CAA4 */ if (_t70) goto L_0205CA44; else goto L_0205CAA8;
L_0205CAA8: ; // 0x205caa8
/* 0205CAA8 */ goto L_0205CB14;
L_0205CAAC: ; // 0x205caac
/* 0205CAAC */ _t71 = cpu->r[18] + 0xFFFFE8B0u;
/* 0205CAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0205CAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205CAB4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CAB4 */ _t73 = _t72 & 0x00000001u;
/* 0205CAB4 */ if (_t73) goto L_0205CAB8; else goto L_0205CAF0;
L_0205CAB8: ; // 0x205cab8
/* 0205CAB8 */ Gambit_fn_0282A450(cpu);
/* 0205CABC */ cpu->r[26] = cpu->r[3];
/* 0205CAC0 */ Gambit_fn_02836FFC(cpu);
/* 0205CAC4 */ _t74 = cpu->r[18] + 0xFFFFE8B0u;
/* 0205CAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0205CAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205CACC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CACC */ _t76 = _t75 & 0x00000001u;
/* 0205CACC */ if (_t76) goto L_0205CAD0; else goto L_0205CAE4;
L_0205CAD0: ; // 0x205cad0
/* 0205CAD0 */ cpu->r[5] = 0x00000004u;
/* 0205CAD4 */ cpu->r[4] = cpu->r[22] + 0x000036C8u;
/* 0205CAD8 */ cpu->r[3] = cpu->r[23];
/* 0205CADC */ Gambit_fn_0282A374(cpu);
/* 0205CAE0 */ _t77 = cpu->r[18] + 0xFFFFE8B0u;
/* 0205CAE0 */ rbrew_write32(cpu->mem, _t77, cpu->r[23]);
L_0205CAE4: ; // 0x205cae4
/* 0205CAE4 */ cpu->r[3] = cpu->r[26];
/* 0205CAE8 */ Gambit_fn_02837030(cpu);
/* 0205CAEC */ _t78 = cpu->r[18] + 0xFFFFE8B0u;
/* 0205CAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
L_0205CAF0: ; // 0x205caf0
/* 0205CAF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205CAF4 */ cpu->r[3] = cpu->r[25];
/* 0205CAF8 */ _t79 = cpu->r[11] + cpu->r[7];
/* 0205CAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0205CAFC */ cpu->r[4] = cpu->r[31];
/* 0205CB00 */ Gambit_fn_028A6634(cpu);
/* 0205CB04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205CB0C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CB0C */ _t81 = _t80 & 0x00000001u;
/* 0205CB0C */ if (_t81) goto L_0205CB14; else goto L_0205CB10;
L_0205CB10: ; // 0x205cb10
/* 0205CB10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CB10 */ _t83 = _t82 & 0x00000001u;
/* 0205CB10 */ if (_t83) goto L_0205CA44; else goto L_0205CB14;
L_0205CB14: ; // 0x205cb14
/* 0205CB14 */ cpu->r[3] = cpu->r[30];
/* 0205CB18 */ cpu->r[4] = cpu->r[25];
/* 0205CB1C */ Gambit_fn_027B81E4(cpu);
/* 0205CB20 */ cpu->r[6] = 0x10000000u;
/* 0205CB24 */ cpu->r[24] = 0x10000000u;
/* 0205CB28 */ cpu->r[23] = 0x10000000u;
/* 0205CB2C */ cpu->r[5] = 0x101E0000u;
/* 0205CB30 */ _t84 = cpu->r[6] + 0x00006854u;
/* 0205CB30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84);
/* 0205CB34 */ cpu->r[23] = cpu->r[23] + 0x0000683Cu;
/* 0205CB38 */ cpu->r[4] = 0x10000000u;
/* 0205CB3C */ _t85 = cpu->r[5] + 0xFFFFBE34u;
/* 0205CB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0205CB40 */ cpu->r[26] = 0x10000000u;
/* 0205CB44 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CB48 */ _t86 = cpu->r[4] + 0x00006858u;
/* 0205CB48 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
/* 0205CB4C */ cpu->r[24] = cpu->r[24] + 0x00006824u;
/* 0205CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205CB54 */ cpu->r[26] = cpu->r[26] + 0x000067F4u;
/* 0205CB58 */ cpu->r[25] = 0x10110000u;
/* 0205CB5C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CB5C */ _t88 = _t87 & 0x00000001u;
/* 0205CB5C */ if (_t88) goto L_0205CB88; else goto L_0205CB60;
L_0205CB60: ; // 0x205cb60
/* 0205CB60 */ cpu->r[4] = 0x101E0000u;
/* 0205CB64 */ cpu->r[3] = cpu->r[30];
/* 0205CB68 */ cpu->r[4] = cpu->r[4] + 0xFFFFB71Cu;
/* 0205CB6C */ Gambit_fn_027B81E4(cpu);
/* 0205CB70 */ cpu->r[10] = 0x101E0000u;
/* 0205CB74 */ _t89 = cpu->r[10] + 0xFFFFBE38u;
/* 0205CB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0205CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205CB7C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CB80 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CB80 */ _t91 = _t90 & 0x00000001u;
/* 0205CB80 */ if (_t91) goto L_0205CB84; else goto L_0205CC8C;
L_0205CB84: ; // 0x205cb84
/* 0205CB84 */ goto L_0205CCA4;
L_0205CB88: ; // 0x205cb88
/* 0205CB88 */ cpu->r[5] = 0x00000001u;
/* 0205CB8C */ _t92 = cpu->r[1] + 0x00000030u;
/* 0205CB8C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 0205CB90 */ cpu->r[22] = 0x101E0000u;
/* 0205CB94 */ cpu->r[12] = 0x101E0000u;
/* 0205CB98 */ _t93 = cpu->r[25] + 0x00007399u;
/* 0205CB98 */ cpu->r[27] = rbrew_read8(cpu->mem, _t93);
/* 0205CB9C */ cpu->r[22] = cpu->r[22] + 0xFFFFB71Cu;
/* 0205CBA0 */ cpu->r[7] = 0x00000040u;
/* 0205CBA4 */ _t94 = cpu->r[12] + 0xFFFFBE34u;
/* 0205CBA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 0205CBA8 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu;
/* 0205CBAC */ _t95 = cpu->r[22] + 0x00000008u;
/* 0205CBAC */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 0205CBB0 */ cpu->r[6] = 0x10000000u;
/* 0205CBB4 */ _t96 = cpu->r[22] + 0x0000004Bu;
/* 0205CBB4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[27]);
/* 0205CBB8 */ _t97 = cpu->r[22] + 0x00000000u;
/* 0205CBB8 */ rbrew_write32(cpu->mem, _t97, cpu->r[21]);
/* 0205CBBC */ cpu->r[6] = cpu->r[6] + 0x00006878u;
/* 0205CBC0 */ _t98 = cpu->r[22] + 0x00000004u;
/* 0205CBC0 */ rbrew_write32(cpu->mem, _t98, cpu->r[24]);
/* 0205CBC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0205CBC8 */ _t99 = cpu->r[1] + 0x0000002Cu;
/* 0205CBC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
/* 0205CBCC */ Gambit_fn_0205DE18(cpu);
/* 0205CBD0 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 0205CBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 0205CBD4 */ _t101 = cpu->r[6] + 0x00000000u;
/* 0205CBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 0205CBD8 */ cpu->r[31] = 0x00000000u;
/* 0205CBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205CBE0 */ cpu->r[0] = 0x00080000u;
/* 0205CBE4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CBE4 */ _t103 = _t102 & 0x00000001u;
/* 0205CBE4 */ if (_t103) goto L_0205CC0C; else goto L_0205CBE8;
L_0205CBE8: ; // 0x205cbe8
/* 0205CBE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0205CBF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0205CBF4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CBF4 */ _t105 = _t104 & 0x00000001u;
/* 0205CBF4 */ if (_t105) goto L_0205CC08; else goto L_0205CBF8;
L_0205CBF8: ; // 0x205cbf8
/* 0205CBF8 */ _t106 = cpu->r[6] + 0x00000000u;
/* 0205CBF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106);
/* 0205CBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 0205CC00 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CC00 */ _t108 = _t107 & 0x00000001u;
/* 0205CC00 */ if (_t108) goto L_0205CC04; else goto L_0205CBE8;
L_0205CC04: ; // 0x205cc04
/* 0205CC04 */ goto L_0205CC0C;
L_0205CC08: ; // 0x205cc08
/* 0205CC08 */ cpu->r[31] = 0x00000000u;
L_0205CC0C: ; // 0x205cc0c
/* 0205CC0C */ _t109 = cpu->r[22] + 0x00000008u;
/* 0205CC0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0205CC10 */ _t110 = cpu->r[1] + 0x00000030u;
/* 0205CC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0205CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0205CC18 */ _t111 = cpu->r[10] + 0x00000014u;
/* 0205CC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 0205CC1C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CC1C */ _t113 = _t112 & 0x00000001u;
/* 0205CC1C */ if (_t113) goto L_0205CC24; else goto L_0205CC20;
L_0205CC20: ; // 0x205cc20
/* 0205CC20 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0205CC24: ; // 0x205cc24
/* 0205CC24 */ cpu->ctr = cpu->r[11];
/* 0205CC28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0205CC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205CC30 */ _t114 = cpu->r[1] + 0x0000002Cu;
/* 0205CC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 0205CC34 */ cpu->r[3] = cpu->r[21];
/* 0205CC38 */ cpu->r[5] = cpu->r[31];
/* 0205CC3C */ cpu->r[6] = 0x00000000u;
/* 0205CC40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205CC44 */ _t115 = cpu->r[21] + cpu->r[31];
/* 0205CC44 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[27]);
/* 0205CC48 */ cpu->r[12] = 0x00000002u;
/* 0205CC4C */ _t116 = cpu->r[22] + 0x00000058u;
/* 0205CC4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 0205CC50 */ cpu->r[3] = 0x101C0000u;
/* 0205CC54 */ _t117 = cpu->r[22] + 0x0000004Cu;
/* 0205CC54 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]);
/* 0205CC58 */ cpu->r[3] = cpu->r[3] + 0x00002C54u;
/* 0205CC5C */ _t118 = cpu->r[22] + 0x00000054u;
/* 0205CC5C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
/* 0205CC60 */ _t119 = cpu->r[22] + 0x00000050u;
/* 0205CC60 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
/* 0205CC64 */ _t120 = cpu->r[22] + 0x00000004u;
/* 0205CC64 */ rbrew_write32(cpu->mem, _t120, cpu->r[23]);
/* 0205CC68 */ Gambit_fn_02C83090(cpu);
/* 0205CC6C */ cpu->r[4] = cpu->r[22];
/* 0205CC70 */ cpu->r[3] = cpu->r[30];
/* 0205CC74 */ Gambit_fn_027B81E4(cpu);
/* 0205CC78 */ cpu->r[10] = 0x101E0000u;
/* 0205CC7C */ _t121 = cpu->r[10] + 0xFFFFBE38u;
/* 0205CC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 0205CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205CC84 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CC88 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CC88 */ _t123 = _t122 & 0x00000001u;
/* 0205CC88 */ if (_t123) goto L_0205CCA4; else goto L_0205CC8C;
L_0205CC8C: ; // 0x205cc8c
/* 0205CC8C */ cpu->r[27] = 0x101E0000u;
/* 0205CC90 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u;
/* 0205CC94 */ _t124 = cpu->r[27] + 0x00000054u;
/* 0205CC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 0205CC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205CC9C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CC9C */ _t126 = _t125 & 0x00000001u;
/* 0205CC9C */ if (_t126) goto L_0205CCA0; else goto L_0205CDF8;
L_0205CCA0: ; // 0x205cca0
/* 0205CCA0 */ goto L_0205CD04;
L_0205CCA4: ; // 0x205cca4
/* 0205CCA4 */ cpu->r[4] = 0x10000000u;
/* 0205CCA8 */ cpu->r[0] = 0x00000001u;
/* 0205CCAC */ cpu->r[27] = 0x101E0000u;
/* 0205CCB0 */ cpu->r[4] = cpu->r[4] + 0x000068A8u;
/* 0205CCB4 */ cpu->r[11] = 0x101E0000u;
/* 0205CCB8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB778u;
/* 0205CCBC */ cpu->r[7] = 0x00000000u;
/* 0205CCC0 */ cpu->r[5] = 0x00000006u;
/* 0205CCC4 */ cpu->r[6] = cpu->r[27] + 0x00000060u;
/* 0205CCC8 */ cpu->r[3] = cpu->r[27];
/* 0205CCCC */ _t127 = cpu->r[11] + 0xFFFFBE38u;
/* 0205CCCC */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0205CCD0 */ Gambit_fn_028A6750(cpu);
/* 0205CCD4 */ cpu->r[6] = 0x02060000u;
/* 0205CCD8 */ cpu->r[3] = cpu->r[27] + 0x00000060u;
/* 0205CCDC */ cpu->r[4] = 0x00000006u;
/* 0205CCE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205CCE4 */ cpu->r[5] = 0x00000008u;
/* 0205CCE8 */ Gambit_fn_02C82E00(cpu);
/* 0205CCEC */ cpu->r[3] = 0x101C0000u;
/* 0205CCF0 */ cpu->r[3] = cpu->r[3] + 0x00002C60u;
/* 0205CCF4 */ Gambit_fn_02C83090(cpu);
/* 0205CCF8 */ _t128 = cpu->r[27] + 0x00000054u;
/* 0205CCF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 0205CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205CD00 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CD00 */ _t130 = _t129 & 0x00000001u;
/* 0205CD00 */ if (_t130) goto L_0205CD04; else goto L_0205CDF8;
L_0205CD04: ; // 0x205cd04
/* 0205CD04 */ cpu->r[21] = 0x101D0000u;
/* 0205CD08 */ cpu->r[15] = 0x00000000u;
/* 0205CD0C */ cpu->r[16] = 0x101D0000u;
/* 0205CD10 */ cpu->r[17] = 0x101D0000u;
/* 0205CD14 */ cpu->r[18] = 0x00000001u;
/* 0205CD18 */ cpu->r[22] = cpu->r[15];
/* 0205CD1C */ cpu->r[20] = 0x101D0000u;
/* 0205CD20 */ cpu->r[21] = cpu->r[21] + 0xFFFFE8BCu;
/* 0205CD24 */ cpu->r[19] = 0x101D0000u;
L_0205CD28: ; // 0x205cd28
/* 0205CD28 */ _t131 = cpu->r[19] + 0xFFFFD9E0u;
/* 0205CD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 0205CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205CD30 */ cpu->r[31] = cpu->r[15];
/* 0205CD34 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CD34 */ _t133 = _t132 & 0x00000001u;
/* 0205CD34 */ if (_t133) goto L_0205CD38; else goto L_0205CD50;
L_0205CD38: ; // 0x205cd38
/* 0205CD38 */ cpu->r[4] = 0x101C0000u;
/* 0205CD3C */ cpu->r[3] = cpu->r[20] + 0x000036FAu;
/* 0205CD40 */ cpu->r[5] = 0x0000004Du;
/* 0205CD44 */ cpu->r[4] = cpu->r[4] + 0x00002B80u;
/* 0205CD48 */ _t134 = cpu->r[19] + 0xFFFFD9E0u;
/* 0205CD48 */ rbrew_write32(cpu->mem, _t134, cpu->r[18]);
/* 0205CD4C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205CD50: ; // 0x205cd50
/* 0205CD50 */ _t135 = cpu->r[17] + 0xFFFFD9DCu;
/* 0205CD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0205CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205CD58 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CD58 */ _t137 = _t136 & 0x00000001u;
/* 0205CD58 */ if (_t137) goto L_0205CD5C; else goto L_0205CD64;
L_0205CD5C: ; // 0x205cd5c
/* 0205CD5C */ _t138 = cpu->r[16] + 0xFFFFE8D4u;
/* 0205CD5C */ rbrew_write32(cpu->mem, _t138, cpu->r[22]);
/* 0205CD60 */ _t139 = cpu->r[17] + 0xFFFFD9DCu;
/* 0205CD60 */ rbrew_write32(cpu->mem, _t139, cpu->r[18]);
L_0205CD64: ; // 0x205cd64
/* 0205CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000006u);
/* 0205CD68 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CD68 */ _t141 = _t140 & 0x00000001u;
/* 0205CD68 */ if (_t141) goto L_0205CD90; else goto L_0205CD6C;
L_0205CD6C: ; // 0x205cd6c
/* 0205CD6C */ cpu->r[4] = cpu->r[31];
/* 0205CD70 */ cpu->r[3] = cpu->r[27];
/* 0205CD74 */ cpu->r[5] = 0x00000000u;
/* 0205CD78 */ Gambit_fn_028A6634(cpu);
/* 0205CD7C */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 0205CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u);
/* 0205CD84 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CD84 */ _t143 = _t142 & 0x00000001u;
/* 0205CD84 */ if (_t143) goto L_0205CDF8; else goto L_0205CD88;
L_0205CD88: ; // 0x205cd88
/* 0205CD88 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CD88 */ _t145 = _t144 & 0x00000001u;
/* 0205CD88 */ if (_t145) goto L_0205CD28; else goto L_0205CD8C;
L_0205CD8C: ; // 0x205cd8c
/* 0205CD8C */ goto L_0205CDF8;
L_0205CD90: ; // 0x205cd90
/* 0205CD90 */ _t146 = cpu->r[16] + 0xFFFFE8D4u;
/* 0205CD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 0205CD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205CD98 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CD98 */ _t148 = _t147 & 0x00000001u;
/* 0205CD98 */ if (_t148) goto L_0205CD9C; else goto L_0205CDD4;
L_0205CD9C: ; // 0x205cd9c
/* 0205CD9C */ Gambit_fn_0282A450(cpu);
/* 0205CDA0 */ cpu->r[14] = cpu->r[3];
/* 0205CDA4 */ Gambit_fn_02836FFC(cpu);
/* 0205CDA8 */ _t149 = cpu->r[16] + 0xFFFFE8D4u;
/* 0205CDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0205CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205CDB0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CDB0 */ _t151 = _t150 & 0x00000001u;
/* 0205CDB0 */ if (_t151) goto L_0205CDB4; else goto L_0205CDC8;
L_0205CDB4: ; // 0x205cdb4
/* 0205CDB4 */ cpu->r[5] = 0x00000006u;
/* 0205CDB8 */ cpu->r[4] = cpu->r[20] + 0x000036FAu;
/* 0205CDBC */ cpu->r[3] = cpu->r[21];
/* 0205CDC0 */ Gambit_fn_0282A374(cpu);
/* 0205CDC4 */ _t152 = cpu->r[16] + 0xFFFFE8D4u;
/* 0205CDC4 */ rbrew_write32(cpu->mem, _t152, cpu->r[21]);
L_0205CDC8: ; // 0x205cdc8
/* 0205CDC8 */ cpu->r[3] = cpu->r[14];
/* 0205CDCC */ Gambit_fn_02837030(cpu);
/* 0205CDD0 */ _t153 = cpu->r[16] + 0xFFFFE8D4u;
/* 0205CDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
L_0205CDD4: ; // 0x205cdd4
/* 0205CDD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205CDD8 */ cpu->r[3] = cpu->r[27];
/* 0205CDDC */ _t154 = cpu->r[11] + cpu->r[9];
/* 0205CDDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0205CDE0 */ cpu->r[4] = cpu->r[31];
/* 0205CDE4 */ Gambit_fn_028A6634(cpu);
/* 0205CDE8 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 0205CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000006u);
/* 0205CDF0 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CDF0 */ _t156 = _t155 & 0x00000001u;
/* 0205CDF0 */ if (_t156) goto L_0205CDF8; else goto L_0205CDF4;
L_0205CDF4: ; // 0x205cdf4
/* 0205CDF4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CDF4 */ _t158 = _t157 & 0x00000001u;
/* 0205CDF4 */ if (_t158) goto L_0205CD28; else goto L_0205CDF8;
L_0205CDF8: ; // 0x205cdf8
/* 0205CDF8 */ cpu->r[3] = cpu->r[30];
/* 0205CDFC */ cpu->r[4] = cpu->r[27];
/* 0205CE00 */ Gambit_fn_027B81E4(cpu);
/* 0205CE04 */ cpu->r[11] = 0x101E0000u;
/* 0205CE08 */ cpu->r[8] = 0x10000000u;
/* 0205CE0C */ _t159 = cpu->r[11] + 0xFFFFBE3Cu;
/* 0205CE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
/* 0205CE10 */ _t160 = cpu->r[8] + 0x0000685Cu;
/* 0205CE10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 0205CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205CE18 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CE1C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CE1C */ _t162 = _t161 & 0x00000001u;
/* 0205CE1C */ if (_t162) goto L_0205CE48; else goto L_0205CE20;
L_0205CE20: ; // 0x205ce20
/* 0205CE20 */ cpu->r[4] = 0x101E0000u;
/* 0205CE24 */ cpu->r[3] = cpu->r[30];
/* 0205CE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFB808u;
/* 0205CE2C */ Gambit_fn_027B81E4(cpu);
/* 0205CE30 */ cpu->r[12] = 0x101E0000u;
/* 0205CE34 */ _t163 = cpu->r[12] + 0xFFFFBE40u;
/* 0205CE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 0205CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205CE3C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CE40 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CE40 */ _t165 = _t164 & 0x00000001u;
/* 0205CE40 */ if (_t165) goto L_0205CE44; else goto L_0205CF4C;
L_0205CE44: ; // 0x205ce44
/* 0205CE44 */ goto L_0205CF74;
L_0205CE48: ; // 0x205ce48
/* 0205CE48 */ cpu->r[22] = 0x101E0000u;
/* 0205CE4C */ _t166 = cpu->r[1] + 0x00000038u;
/* 0205CE4C */ rbrew_write32(cpu->mem, _t166, cpu->r[26]);
/* 0205CE50 */ cpu->r[7] = 0x00000040u;
/* 0205CE54 */ cpu->r[22] = cpu->r[22] + 0xFFFFB808u;
/* 0205CE58 */ _t167 = cpu->r[25] + 0x00007399u;
/* 0205CE58 */ cpu->r[27] = rbrew_read8(cpu->mem, _t167);
/* 0205CE5C */ cpu->r[21] = cpu->r[22] + 0x0000000Cu;
/* 0205CE60 */ _t168 = cpu->r[22] + 0x00000008u;
/* 0205CE60 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
/* 0205CE64 */ cpu->r[5] = 0x00000001u;
/* 0205CE68 */ cpu->r[6] = 0x101E0000u;
/* 0205CE6C */ _t169 = cpu->r[22] + 0x00000000u;
/* 0205CE6C */ rbrew_write32(cpu->mem, _t169, cpu->r[21]);
/* 0205CE70 */ _t170 = cpu->r[6] + 0xFFFFBE3Cu;
/* 0205CE70 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]);
/* 0205CE74 */ cpu->r[6] = 0x10000000u;
/* 0205CE78 */ _t171 = cpu->r[22] + 0x0000004Bu;
/* 0205CE78 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[27]);
/* 0205CE7C */ cpu->r[6] = cpu->r[6] + 0x000068B8u;
/* 0205CE80 */ _t172 = cpu->r[22] + 0x00000004u;
/* 0205CE80 */ rbrew_write32(cpu->mem, _t172, cpu->r[24]);
/* 0205CE84 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0205CE88 */ _t173 = cpu->r[1] + 0x00000034u;
/* 0205CE88 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
/* 0205CE8C */ Gambit_fn_0205DE18(cpu);
/* 0205CE90 */ _t174 = cpu->r[1] + 0x00000034u;
/* 0205CE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
/* 0205CE94 */ _t175 = cpu->r[6] + 0x00000000u;
/* 0205CE94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t175);
/* 0205CE98 */ cpu->r[31] = 0x00000000u;
/* 0205CE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 0205CEA0 */ cpu->r[8] = 0x00080000u;
/* 0205CEA4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CEA4 */ _t177 = _t176 & 0x00000001u;
/* 0205CEA4 */ if (_t177) goto L_0205CECC; else goto L_0205CEA8;
L_0205CEA8: ; // 0x205cea8
/* 0205CEA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0205CEB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0205CEB4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CEB4 */ _t179 = _t178 & 0x00000001u;
/* 0205CEB4 */ if (_t179) goto L_0205CEC8; else goto L_0205CEB8;
L_0205CEB8: ; // 0x205ceb8
/* 0205CEB8 */ _t180 = cpu->r[6] + 0x00000000u;
/* 0205CEB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t180);
/* 0205CEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205CEC0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CEC0 */ _t182 = _t181 & 0x00000001u;
/* 0205CEC0 */ if (_t182) goto L_0205CEC4; else goto L_0205CEA8;
L_0205CEC4: ; // 0x205cec4
/* 0205CEC4 */ goto L_0205CECC;
L_0205CEC8: ; // 0x205cec8
/* 0205CEC8 */ cpu->r[31] = 0x00000000u;
L_0205CECC: ; // 0x205cecc
/* 0205CECC */ _t183 = cpu->r[22] + 0x00000008u;
/* 0205CECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 0205CED0 */ _t184 = cpu->r[1] + 0x00000038u;
/* 0205CED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
/* 0205CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0205CED8 */ _t185 = cpu->r[10] + 0x00000014u;
/* 0205CED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
/* 0205CEDC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205CEDC */ _t187 = _t186 & 0x00000001u;
/* 0205CEDC */ if (_t187) goto L_0205CEE4; else goto L_0205CEE0;
L_0205CEE0: ; // 0x205cee0
/* 0205CEE0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0205CEE4: ; // 0x205cee4
/* 0205CEE4 */ cpu->ctr = cpu->r[11];
/* 0205CEE8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0205CEEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205CEF0 */ _t188 = cpu->r[1] + 0x00000034u;
/* 0205CEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
/* 0205CEF4 */ cpu->r[3] = cpu->r[21];
/* 0205CEF8 */ cpu->r[5] = cpu->r[31];
/* 0205CEFC */ cpu->r[6] = 0x00000000u;
/* 0205CF00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205CF04 */ _t189 = cpu->r[21] + cpu->r[31];
/* 0205CF04 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[27]);
/* 0205CF08 */ cpu->r[12] = 0x00000002u;
/* 0205CF0C */ _t190 = cpu->r[22] + 0x00000058u;
/* 0205CF0C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
/* 0205CF10 */ cpu->r[3] = 0x101C0000u;
/* 0205CF14 */ _t191 = cpu->r[22] + 0x0000004Cu;
/* 0205CF14 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
/* 0205CF18 */ cpu->r[3] = cpu->r[3] + 0x00002C6Cu;
/* 0205CF1C */ _t192 = cpu->r[22] + 0x00000054u;
/* 0205CF1C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]);
/* 0205CF20 */ _t193 = cpu->r[22] + 0x00000050u;
/* 0205CF20 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[29]);
/* 0205CF24 */ _t194 = cpu->r[22] + 0x00000004u;
/* 0205CF24 */ rbrew_write32(cpu->mem, _t194, cpu->r[23]);
/* 0205CF28 */ Gambit_fn_02C83090(cpu);
/* 0205CF2C */ cpu->r[4] = cpu->r[22];
/* 0205CF30 */ cpu->r[3] = cpu->r[30];
/* 0205CF34 */ Gambit_fn_027B81E4(cpu);
/* 0205CF38 */ cpu->r[12] = 0x101E0000u;
/* 0205CF3C */ _t195 = cpu->r[12] + 0xFFFFBE40u;
/* 0205CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 0205CF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205CF44 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CF48 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CF48 */ _t197 = _t196 & 0x00000001u;
/* 0205CF48 */ if (_t197) goto L_0205CF74; else goto L_0205CF4C;
L_0205CF4C: ; // 0x205cf4c
/* 0205CF4C */ cpu->r[4] = 0x101E0000u;
/* 0205CF50 */ cpu->r[3] = cpu->r[30];
/* 0205CF54 */ cpu->r[4] = cpu->r[4] + 0xFFFFB864u;
/* 0205CF58 */ Gambit_fn_027B81E4(cpu);
/* 0205CF5C */ cpu->r[4] = 0x101E0000u;
/* 0205CF60 */ _t198 = cpu->r[4] + 0xFFFFBE44u;
/* 0205CF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 0205CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205CF68 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205CF6C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CF6C */ _t200 = _t199 & 0x00000001u;
/* 0205CF6C */ if (_t200) goto L_0205CF70; else goto L_0205D078;
L_0205CF70: ; // 0x205cf70
/* 0205CF70 */ goto L_0205D090;
L_0205CF74: ; // 0x205cf74
/* 0205CF74 */ cpu->r[22] = 0x101E0000u;
/* 0205CF78 */ _t201 = cpu->r[1] + 0x00000040u;
/* 0205CF78 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]);
/* 0205CF7C */ cpu->r[5] = 0x00000040u;
/* 0205CF80 */ cpu->r[22] = cpu->r[22] + 0xFFFFB864u;
/* 0205CF84 */ _t202 = cpu->r[25] + 0x00007399u;
/* 0205CF84 */ cpu->r[27] = rbrew_read8(cpu->mem, _t202);
/* 0205CF88 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu;
/* 0205CF8C */ _t203 = cpu->r[22] + 0x00000008u;
/* 0205CF8C */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
/* 0205CF90 */ cpu->r[0] = 0x00000001u;
/* 0205CF94 */ cpu->r[4] = 0x101E0000u;
/* 0205CF98 */ _t204 = cpu->r[22] + 0x00000000u;
/* 0205CF98 */ rbrew_write32(cpu->mem, _t204, cpu->r[21]);
/* 0205CF9C */ _t205 = cpu->r[4] + 0xFFFFBE40u;
/* 0205CF9C */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 0205CFA0 */ cpu->r[4] = 0x10000000u;
/* 0205CFA4 */ _t206 = cpu->r[22] + 0x0000004Bu;
/* 0205CFA4 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[27]);
/* 0205CFA8 */ cpu->r[4] = cpu->r[4] + 0x00006900u;
/* 0205CFAC */ _t207 = cpu->r[22] + 0x00000004u;
/* 0205CFAC */ rbrew_write32(cpu->mem, _t207, cpu->r[24]);
/* 0205CFB0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0205CFB4 */ _t208 = cpu->r[1] + 0x0000003Cu;
/* 0205CFB4 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
/* 0205CFB8 */ Gambit_fn_0205DE18(cpu);
/* 0205CFBC */ _t209 = cpu->r[1] + 0x0000003Cu;
/* 0205CFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 0205CFC0 */ _t210 = cpu->r[11] + 0x00000000u;
/* 0205CFC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210);
/* 0205CFC4 */ cpu->r[31] = 0x00000000u;
/* 0205CFC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205CFCC */ cpu->r[0] = 0x00080000u;
/* 0205CFD0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CFD0 */ _t212 = _t211 & 0x00000001u;
/* 0205CFD0 */ if (_t212) goto L_0205CFF8; else goto L_0205CFD4;
L_0205CFD4: ; // 0x205cfd4
/* 0205CFD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0205CFDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0205CFE0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205CFE0 */ _t214 = _t213 & 0x00000001u;
/* 0205CFE0 */ if (_t214) goto L_0205CFF4; else goto L_0205CFE4;
L_0205CFE4: ; // 0x205cfe4
/* 0205CFE4 */ _t215 = cpu->r[11] + 0x00000000u;
/* 0205CFE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215);
/* 0205CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0205CFEC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205CFEC */ _t217 = _t216 & 0x00000001u;
/* 0205CFEC */ if (_t217) goto L_0205CFF0; else goto L_0205CFD4;
L_0205CFF0: ; // 0x205cff0
/* 0205CFF0 */ goto L_0205CFF8;
L_0205CFF4: ; // 0x205cff4
/* 0205CFF4 */ cpu->r[31] = 0x00000000u;
L_0205CFF8: ; // 0x205cff8
/* 0205CFF8 */ _t218 = cpu->r[22] + 0x00000008u;
/* 0205CFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
/* 0205CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0205D000 */ _t219 = cpu->r[1] + 0x00000040u;
/* 0205D000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
/* 0205D004 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D004 */ _t221 = _t220 & 0x00000001u;
/* 0205D004 */ if (_t221) goto L_0205D00C; else goto L_0205D008;
L_0205D008: ; // 0x205d008
/* 0205D008 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0205D00C: ; // 0x205d00c
/* 0205D00C */ _t222 = cpu->r[8] + 0x00000014u;
/* 0205D00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
/* 0205D010 */ cpu->ctr = cpu->r[9];
/* 0205D014 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0205D018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205D01C */ _t223 = cpu->r[1] + 0x0000003Cu;
/* 0205D01C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 0205D020 */ cpu->r[3] = cpu->r[21];
/* 0205D024 */ cpu->r[5] = cpu->r[31];
/* 0205D028 */ cpu->r[6] = 0x00000000u;
/* 0205D02C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205D030 */ _t224 = cpu->r[21] + cpu->r[31];
/* 0205D030 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[27]);
/* 0205D034 */ cpu->r[10] = 0x00000002u;
/* 0205D038 */ _t225 = cpu->r[22] + 0x00000058u;
/* 0205D038 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[31]);
/* 0205D03C */ cpu->r[3] = 0x101C0000u;
/* 0205D040 */ _t226 = cpu->r[22] + 0x0000004Cu;
/* 0205D040 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
/* 0205D044 */ cpu->r[3] = cpu->r[3] + 0x00002C78u;
/* 0205D048 */ _t227 = cpu->r[22] + 0x00000054u;
/* 0205D048 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]);
/* 0205D04C */ _t228 = cpu->r[22] + 0x00000050u;
/* 0205D04C */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]);
/* 0205D050 */ _t229 = cpu->r[22] + 0x00000004u;
/* 0205D050 */ rbrew_write32(cpu->mem, _t229, cpu->r[23]);
/* 0205D054 */ Gambit_fn_02C83090(cpu);
/* 0205D058 */ cpu->r[4] = cpu->r[22];
/* 0205D05C */ cpu->r[3] = cpu->r[30];
/* 0205D060 */ Gambit_fn_027B81E4(cpu);
/* 0205D064 */ cpu->r[4] = 0x101E0000u;
/* 0205D068 */ _t230 = cpu->r[4] + 0xFFFFBE44u;
/* 0205D068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230);
/* 0205D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D070 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D074 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D074 */ _t232 = _t231 & 0x00000001u;
/* 0205D074 */ if (_t232) goto L_0205D090; else goto L_0205D078;
L_0205D078: ; // 0x205d078
/* 0205D078 */ cpu->r[27] = 0x101E0000u;
/* 0205D07C */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u;
/* 0205D080 */ _t233 = cpu->r[27] + 0x00000054u;
/* 0205D080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
/* 0205D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D088 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D088 */ _t235 = _t234 & 0x00000001u;
/* 0205D088 */ if (_t235) goto L_0205D08C; else goto L_0205D1E4;
L_0205D08C: ; // 0x205d08c
/* 0205D08C */ goto L_0205D0F0;
L_0205D090: ; // 0x205d090
/* 0205D090 */ cpu->r[4] = 0x10000000u;
/* 0205D094 */ cpu->r[12] = 0x00000001u;
/* 0205D098 */ cpu->r[27] = 0x101E0000u;
/* 0205D09C */ cpu->r[4] = cpu->r[4] + 0x0000690Cu;
/* 0205D0A0 */ cpu->r[11] = 0x101E0000u;
/* 0205D0A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFB8C0u;
/* 0205D0A8 */ cpu->r[7] = 0x00000000u;
/* 0205D0AC */ cpu->r[5] = 0x00000004u;
/* 0205D0B0 */ cpu->r[6] = cpu->r[27] + 0x00000060u;
/* 0205D0B4 */ cpu->r[3] = cpu->r[27];
/* 0205D0B8 */ _t236 = cpu->r[11] + 0xFFFFBE44u;
/* 0205D0B8 */ rbrew_write32(cpu->mem, _t236, cpu->r[12]);
/* 0205D0BC */ Gambit_fn_028A6750(cpu);
/* 0205D0C0 */ cpu->r[6] = 0x02060000u;
/* 0205D0C4 */ cpu->r[3] = cpu->r[27] + 0x00000060u;
/* 0205D0C8 */ cpu->r[4] = 0x00000004u;
/* 0205D0CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205D0D0 */ cpu->r[5] = 0x00000008u;
/* 0205D0D4 */ Gambit_fn_02C82E00(cpu);
/* 0205D0D8 */ cpu->r[3] = 0x101C0000u;
/* 0205D0DC */ cpu->r[3] = cpu->r[3] + 0x00002C84u;
/* 0205D0E0 */ Gambit_fn_02C83090(cpu);
/* 0205D0E4 */ _t237 = cpu->r[27] + 0x00000054u;
/* 0205D0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237);
/* 0205D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D0EC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D0EC */ _t239 = _t238 & 0x00000001u;
/* 0205D0EC */ if (_t239) goto L_0205D0F0; else goto L_0205D1E4;
L_0205D0F0: ; // 0x205d0f0
/* 0205D0F0 */ cpu->r[20] = 0x101D0000u;
/* 0205D0F4 */ cpu->r[22] = 0x00000000u;
/* 0205D0F8 */ cpu->r[15] = 0x101D0000u;
/* 0205D0FC */ cpu->r[16] = 0x101D0000u;
/* 0205D100 */ cpu->r[17] = 0x00000001u;
/* 0205D104 */ cpu->r[21] = cpu->r[22];
/* 0205D108 */ cpu->r[19] = 0x101D0000u;
/* 0205D10C */ cpu->r[20] = cpu->r[20] + 0xFFFFE8D8u;
/* 0205D110 */ cpu->r[18] = 0x101D0000u;
L_0205D114: ; // 0x205d114
/* 0205D114 */ _t240 = cpu->r[18] + 0xFFFFE8F0u;
/* 0205D114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 0205D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205D11C */ cpu->r[31] = cpu->r[22];
/* 0205D120 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D120 */ _t242 = _t241 & 0x00000001u;
/* 0205D120 */ if (_t242) goto L_0205D124; else goto L_0205D13C;
L_0205D124: ; // 0x205d124
/* 0205D124 */ cpu->r[4] = 0x101C0000u;
/* 0205D128 */ cpu->r[3] = cpu->r[19] + 0x00003747u;
/* 0205D12C */ cpu->r[5] = 0x00000019u;
/* 0205D130 */ cpu->r[4] = cpu->r[4] + 0x00002ADCu;
/* 0205D134 */ _t243 = cpu->r[18] + 0xFFFFE8F0u;
/* 0205D134 */ rbrew_write32(cpu->mem, _t243, cpu->r[17]);
/* 0205D138 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205D13C: ; // 0x205d13c
/* 0205D13C */ _t244 = cpu->r[16] + 0xFFFFE8ECu;
/* 0205D13C */ cpu->r[7] = rbrew_read32(cpu->mem, _t244);
/* 0205D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D144 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D144 */ _t246 = _t245 & 0x00000001u;
/* 0205D144 */ if (_t246) goto L_0205D148; else goto L_0205D150;
L_0205D148: ; // 0x205d148
/* 0205D148 */ _t247 = cpu->r[15] + 0xFFFFE8E8u;
/* 0205D148 */ rbrew_write32(cpu->mem, _t247, cpu->r[21]);
/* 0205D14C */ _t248 = cpu->r[16] + 0xFFFFE8ECu;
/* 0205D14C */ rbrew_write32(cpu->mem, _t248, cpu->r[17]);
L_0205D150: ; // 0x205d150
/* 0205D150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000004u);
/* 0205D154 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D154 */ _t250 = _t249 & 0x00000001u;
/* 0205D154 */ if (_t250) goto L_0205D17C; else goto L_0205D158;
L_0205D158: ; // 0x205d158
/* 0205D158 */ cpu->r[4] = cpu->r[31];
/* 0205D15C */ cpu->r[3] = cpu->r[27];
/* 0205D160 */ cpu->r[5] = 0x00000000u;
/* 0205D164 */ Gambit_fn_028A6634(cpu);
/* 0205D168 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0205D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u);
/* 0205D170 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D170 */ _t252 = _t251 & 0x00000001u;
/* 0205D170 */ if (_t252) goto L_0205D1E4; else goto L_0205D174;
L_0205D174: ; // 0x205d174
/* 0205D174 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D174 */ _t254 = _t253 & 0x00000001u;
/* 0205D174 */ if (_t254) goto L_0205D114; else goto L_0205D178;
L_0205D178: ; // 0x205d178
/* 0205D178 */ goto L_0205D1E4;
L_0205D17C: ; // 0x205d17c
/* 0205D17C */ _t255 = cpu->r[15] + 0xFFFFE8E8u;
/* 0205D17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
/* 0205D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205D184 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D184 */ _t257 = _t256 & 0x00000001u;
/* 0205D184 */ if (_t257) goto L_0205D188; else goto L_0205D1C0;
L_0205D188: ; // 0x205d188
/* 0205D188 */ Gambit_fn_0282A450(cpu);
/* 0205D18C */ cpu->r[14] = cpu->r[3];
/* 0205D190 */ Gambit_fn_02836FFC(cpu);
/* 0205D194 */ _t258 = cpu->r[15] + 0xFFFFE8E8u;
/* 0205D194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
/* 0205D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205D19C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D19C */ _t260 = _t259 & 0x00000001u;
/* 0205D19C */ if (_t260) goto L_0205D1A0; else goto L_0205D1B4;
L_0205D1A0: ; // 0x205d1a0
/* 0205D1A0 */ cpu->r[5] = 0x00000004u;
/* 0205D1A4 */ cpu->r[4] = cpu->r[19] + 0x00003747u;
/* 0205D1A8 */ cpu->r[3] = cpu->r[20];
/* 0205D1AC */ Gambit_fn_0282A374(cpu);
/* 0205D1B0 */ _t261 = cpu->r[15] + 0xFFFFE8E8u;
/* 0205D1B0 */ rbrew_write32(cpu->mem, _t261, cpu->r[20]);
L_0205D1B4: ; // 0x205d1b4
/* 0205D1B4 */ cpu->r[3] = cpu->r[14];
/* 0205D1B8 */ Gambit_fn_02837030(cpu);
/* 0205D1BC */ _t262 = cpu->r[15] + 0xFFFFE8E8u;
/* 0205D1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t262);
L_0205D1C0: ; // 0x205d1c0
/* 0205D1C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205D1C4 */ cpu->r[3] = cpu->r[27];
/* 0205D1C8 */ _t263 = cpu->r[10] + cpu->r[11];
/* 0205D1C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 0205D1CC */ cpu->r[4] = cpu->r[31];
/* 0205D1D0 */ Gambit_fn_028A6634(cpu);
/* 0205D1D4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0205D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000004u);
/* 0205D1DC */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D1DC */ _t265 = _t264 & 0x00000001u;
/* 0205D1DC */ if (_t265) goto L_0205D1E4; else goto L_0205D1E0;
L_0205D1E0: ; // 0x205d1e0
/* 0205D1E0 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D1E0 */ _t267 = _t266 & 0x00000001u;
/* 0205D1E0 */ if (_t267) goto L_0205D114; else goto L_0205D1E4;
L_0205D1E4: ; // 0x205d1e4
/* 0205D1E4 */ cpu->r[3] = cpu->r[30];
/* 0205D1E8 */ cpu->r[4] = cpu->r[27];
/* 0205D1EC */ Gambit_fn_027B81E4(cpu);
/* 0205D1F0 */ cpu->r[5] = 0x101E0000u;
/* 0205D1F4 */ _t268 = cpu->r[5] + 0xFFFFBE48u;
/* 0205D1F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
/* 0205D1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205D1FC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D200 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D200 */ _t270 = _t269 & 0x00000001u;
/* 0205D200 */ if (_t270) goto L_0205D21C; else goto L_0205D204;
L_0205D204: ; // 0x205d204
/* 0205D204 */ cpu->r[22] = 0x101E0000u;
/* 0205D208 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u;
/* 0205D20C */ _t271 = cpu->r[22] + 0x00000054u;
/* 0205D20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t271);
/* 0205D210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205D214 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D214 */ _t273 = _t272 & 0x00000001u;
/* 0205D214 */ if (_t273) goto L_0205D218; else goto L_0205D370;
L_0205D218: ; // 0x205d218
/* 0205D218 */ goto L_0205D27C;
L_0205D21C: ; // 0x205d21c
/* 0205D21C */ cpu->r[4] = 0x10000000u;
/* 0205D220 */ cpu->r[11] = 0x00000001u;
/* 0205D224 */ cpu->r[22] = 0x101E0000u;
/* 0205D228 */ cpu->r[4] = cpu->r[4] + 0x0000691Cu;
/* 0205D22C */ cpu->r[10] = 0x101E0000u;
/* 0205D230 */ cpu->r[22] = cpu->r[22] + 0xFFFFB940u;
/* 0205D234 */ cpu->r[7] = 0x00000000u;
/* 0205D238 */ cpu->r[5] = 0x00000004u;
/* 0205D23C */ cpu->r[6] = cpu->r[22] + 0x00000060u;
/* 0205D240 */ cpu->r[3] = cpu->r[22];
/* 0205D244 */ _t274 = cpu->r[10] + 0xFFFFBE48u;
/* 0205D244 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
/* 0205D248 */ Gambit_fn_028A6750(cpu);
/* 0205D24C */ cpu->r[6] = 0x02060000u;
/* 0205D250 */ cpu->r[3] = cpu->r[22] + 0x00000060u;
/* 0205D254 */ cpu->r[4] = 0x00000004u;
/* 0205D258 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205D25C */ cpu->r[5] = 0x00000008u;
/* 0205D260 */ Gambit_fn_02C82E00(cpu);
/* 0205D264 */ cpu->r[3] = 0x101C0000u;
/* 0205D268 */ cpu->r[3] = cpu->r[3] + 0x00002C90u;
/* 0205D26C */ Gambit_fn_02C83090(cpu);
/* 0205D270 */ _t275 = cpu->r[22] + 0x00000054u;
/* 0205D270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
/* 0205D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205D278 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D278 */ _t277 = _t276 & 0x00000001u;
/* 0205D278 */ if (_t277) goto L_0205D27C; else goto L_0205D370;
L_0205D27C: ; // 0x205d27c
/* 0205D27C */ cpu->r[20] = 0x101D0000u;
/* 0205D280 */ cpu->r[31] = 0x00000000u;
/* 0205D284 */ cpu->r[15] = 0x101D0000u;
/* 0205D288 */ cpu->r[16] = 0x101D0000u;
/* 0205D28C */ cpu->r[17] = 0x00000001u;
/* 0205D290 */ cpu->r[21] = cpu->r[31];
/* 0205D294 */ cpu->r[19] = 0x101D0000u;
/* 0205D298 */ cpu->r[20] = cpu->r[20] + 0xFFFFE8F4u;
/* 0205D29C */ cpu->r[18] = 0x101D0000u;
L_0205D2A0: ; // 0x205d2a0
/* 0205D2A0 */ _t278 = cpu->r[18] + 0xFFFFE90Cu;
/* 0205D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0205D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D2A8 */ cpu->r[14] = cpu->r[31];
/* 0205D2AC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D2AC */ _t280 = _t279 & 0x00000001u;
/* 0205D2AC */ if (_t280) goto L_0205D2B0; else goto L_0205D2C8;
L_0205D2B0: ; // 0x205d2b0
/* 0205D2B0 */ cpu->r[4] = 0x101C0000u;
/* 0205D2B4 */ cpu->r[3] = cpu->r[19] + 0x00003760u;
/* 0205D2B8 */ cpu->r[5] = 0x00000026u;
/* 0205D2BC */ cpu->r[4] = cpu->r[4] + 0x00002A48u;
/* 0205D2C0 */ _t281 = cpu->r[18] + 0xFFFFE90Cu;
/* 0205D2C0 */ rbrew_write32(cpu->mem, _t281, cpu->r[17]);
/* 0205D2C4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205D2C8: ; // 0x205d2c8
/* 0205D2C8 */ _t282 = cpu->r[16] + 0xFFFFE908u;
/* 0205D2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
/* 0205D2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D2D0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D2D0 */ _t284 = _t283 & 0x00000001u;
/* 0205D2D0 */ if (_t284) goto L_0205D2D4; else goto L_0205D2DC;
L_0205D2D4: ; // 0x205d2d4
/* 0205D2D4 */ _t285 = cpu->r[15] + 0xFFFFE904u;
/* 0205D2D4 */ rbrew_write32(cpu->mem, _t285, cpu->r[21]);
/* 0205D2D8 */ _t286 = cpu->r[16] + 0xFFFFE908u;
/* 0205D2D8 */ rbrew_write32(cpu->mem, _t286, cpu->r[17]);
L_0205D2DC: ; // 0x205d2dc
/* 0205D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], 0x00000004u);
/* 0205D2E0 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D2E0 */ _t288 = _t287 & 0x00000001u;
/* 0205D2E0 */ if (_t288) goto L_0205D308; else goto L_0205D2E4;
L_0205D2E4: ; // 0x205d2e4
/* 0205D2E4 */ cpu->r[4] = cpu->r[31];
/* 0205D2E8 */ cpu->r[3] = cpu->r[22];
/* 0205D2EC */ cpu->r[5] = 0x00000000u;
/* 0205D2F0 */ Gambit_fn_028A6634(cpu);
/* 0205D2F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205D2FC */ _t289 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D2FC */ _t290 = _t289 & 0x00000001u;
/* 0205D2FC */ if (_t290) goto L_0205D370; else goto L_0205D300;
L_0205D300: ; // 0x205d300
/* 0205D300 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D300 */ _t292 = _t291 & 0x00000001u;
/* 0205D300 */ if (_t292) goto L_0205D2A0; else goto L_0205D304;
L_0205D304: ; // 0x205d304
/* 0205D304 */ goto L_0205D370;
L_0205D308: ; // 0x205d308
/* 0205D308 */ _t293 = cpu->r[15] + 0xFFFFE904u;
/* 0205D308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
/* 0205D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D310 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D310 */ _t295 = _t294 & 0x00000001u;
/* 0205D310 */ if (_t295) goto L_0205D314; else goto L_0205D34C;
L_0205D314: ; // 0x205d314
/* 0205D314 */ Gambit_fn_0282A450(cpu);
/* 0205D318 */ cpu->r[27] = cpu->r[3];
/* 0205D31C */ Gambit_fn_02836FFC(cpu);
/* 0205D320 */ _t296 = cpu->r[15] + 0xFFFFE904u;
/* 0205D320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t296);
/* 0205D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205D328 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D328 */ _t298 = _t297 & 0x00000001u;
/* 0205D328 */ if (_t298) goto L_0205D32C; else goto L_0205D340;
L_0205D32C: ; // 0x205d32c
/* 0205D32C */ cpu->r[5] = 0x00000004u;
/* 0205D330 */ cpu->r[4] = cpu->r[19] + 0x00003760u;
/* 0205D334 */ cpu->r[3] = cpu->r[20];
/* 0205D338 */ Gambit_fn_0282A374(cpu);
/* 0205D33C */ _t299 = cpu->r[15] + 0xFFFFE904u;
/* 0205D33C */ rbrew_write32(cpu->mem, _t299, cpu->r[20]);
L_0205D340: ; // 0x205d340
/* 0205D340 */ cpu->r[3] = cpu->r[27];
/* 0205D344 */ Gambit_fn_02837030(cpu);
/* 0205D348 */ _t300 = cpu->r[15] + 0xFFFFE904u;
/* 0205D348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300);
L_0205D34C: ; // 0x205d34c
/* 0205D34C */ cpu->r[8] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205D350 */ cpu->r[3] = cpu->r[22];
/* 0205D354 */ _t301 = cpu->r[8] + cpu->r[7];
/* 0205D354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
/* 0205D358 */ cpu->r[4] = cpu->r[31];
/* 0205D35C */ Gambit_fn_028A6634(cpu);
/* 0205D360 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205D368 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D368 */ _t303 = _t302 & 0x00000001u;
/* 0205D368 */ if (_t303) goto L_0205D370; else goto L_0205D36C;
L_0205D36C: ; // 0x205d36c
/* 0205D36C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D36C */ _t305 = _t304 & 0x00000001u;
/* 0205D36C */ if (_t305) goto L_0205D2A0; else goto L_0205D370;
L_0205D370: ; // 0x205d370
/* 0205D370 */ cpu->r[3] = cpu->r[30];
/* 0205D374 */ cpu->r[4] = cpu->r[22];
/* 0205D378 */ Gambit_fn_027B81E4(cpu);
/* 0205D37C */ cpu->r[6] = 0x101E0000u;
/* 0205D380 */ cpu->r[9] = 0x10000000u;
/* 0205D384 */ _t306 = cpu->r[6] + 0xFFFFBE4Cu;
/* 0205D384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306);
/* 0205D388 */ _t307 = cpu->r[9] + 0x00006860u;
/* 0205D388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307);
/* 0205D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205D390 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D394 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D394 */ _t309 = _t308 & 0x00000001u;
/* 0205D394 */ if (_t309) goto L_0205D3C0; else goto L_0205D398;
L_0205D398: ; // 0x205d398
/* 0205D398 */ cpu->r[4] = 0x101E0000u;
/* 0205D39C */ cpu->r[3] = cpu->r[30];
/* 0205D3A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9C0u;
/* 0205D3A4 */ Gambit_fn_027B81E4(cpu);
/* 0205D3A8 */ cpu->r[7] = 0x101E0000u;
/* 0205D3AC */ _t310 = cpu->r[7] + 0xFFFFBE50u;
/* 0205D3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t310);
/* 0205D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D3B4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D3B8 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D3B8 */ _t312 = _t311 & 0x00000001u;
/* 0205D3B8 */ if (_t312) goto L_0205D3BC; else goto L_0205D4C4;
L_0205D3BC: ; // 0x205d3bc
/* 0205D3BC */ goto L_0205D4EC;
L_0205D3C0: ; // 0x205d3c0
/* 0205D3C0 */ _t313 = cpu->r[25] + 0x00007399u;
/* 0205D3C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t313);
/* 0205D3C4 */ cpu->r[22] = 0x101E0000u;
/* 0205D3C8 */ _t314 = cpu->r[1] + 0x00000048u;
/* 0205D3C8 */ rbrew_write32(cpu->mem, _t314, cpu->r[26]);
/* 0205D3CC */ cpu->r[0] = 0x00000040u;
/* 0205D3D0 */ cpu->r[22] = cpu->r[22] + 0xFFFFB9C0u;
/* 0205D3D4 */ cpu->r[8] = 0x101E0000u;
/* 0205D3D8 */ cpu->r[9] = 0x00000001u;
/* 0205D3DC */ _t315 = cpu->r[22] + 0x00000008u;
/* 0205D3DC */ rbrew_write32(cpu->mem, _t315, cpu->r[0]);
/* 0205D3E0 */ cpu->r[21] = cpu->r[22] + 0x0000000Cu;
/* 0205D3E4 */ _t316 = cpu->r[8] + 0xFFFFBE4Cu;
/* 0205D3E4 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]);
/* 0205D3E8 */ cpu->r[0] = 0x10000000u;
/* 0205D3EC */ _t317 = cpu->r[22] + 0x00000000u;
/* 0205D3EC */ rbrew_write32(cpu->mem, _t317, cpu->r[21]);
/* 0205D3F0 */ cpu->r[0] = cpu->r[0] + 0x0000692Cu;
/* 0205D3F4 */ _t318 = cpu->r[22] + 0x00000004u;
/* 0205D3F4 */ rbrew_write32(cpu->mem, _t318, cpu->r[24]);
/* 0205D3F8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0205D3FC */ _t319 = cpu->r[22] + 0x0000004Bu;
/* 0205D3FC */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[27]);
/* 0205D400 */ _t320 = cpu->r[1] + 0x00000044u;
/* 0205D400 */ rbrew_write32(cpu->mem, _t320, cpu->r[0]);
/* 0205D404 */ Gambit_fn_0205DE18(cpu);
/* 0205D408 */ _t321 = cpu->r[1] + 0x00000044u;
/* 0205D408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
/* 0205D40C */ _t322 = cpu->r[12] + 0x00000000u;
/* 0205D40C */ cpu->r[0] = rbrew_read8(cpu->mem, _t322);
/* 0205D410 */ cpu->r[31] = 0x00000000u;
/* 0205D414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205D418 */ cpu->r[4] = 0x00080000u;
/* 0205D41C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D41C */ _t324 = _t323 & 0x00000001u;
/* 0205D41C */ if (_t324) goto L_0205D444; else goto L_0205D420;
L_0205D420: ; // 0x205d420
/* 0205D420 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0205D428 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0205D42C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D42C */ _t326 = _t325 & 0x00000001u;
/* 0205D42C */ if (_t326) goto L_0205D440; else goto L_0205D430;
L_0205D430: ; // 0x205d430
/* 0205D430 */ _t327 = cpu->r[12] + 0x00000000u;
/* 0205D430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t327);
/* 0205D434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205D438 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D438 */ _t329 = _t328 & 0x00000001u;
/* 0205D438 */ if (_t329) goto L_0205D43C; else goto L_0205D420;
L_0205D43C: ; // 0x205d43c
/* 0205D43C */ goto L_0205D444;
L_0205D440: ; // 0x205d440
/* 0205D440 */ cpu->r[31] = 0x00000000u;
L_0205D444: ; // 0x205d444
/* 0205D444 */ _t330 = cpu->r[22] + 0x00000008u;
/* 0205D444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330);
/* 0205D448 */ _t331 = cpu->r[1] + 0x00000048u;
/* 0205D448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t331);
/* 0205D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0205D450 */ _t332 = cpu->r[4] + 0x00000014u;
/* 0205D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 0205D454 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D454 */ _t334 = _t333 & 0x00000001u;
/* 0205D454 */ if (_t334) goto L_0205D45C; else goto L_0205D458;
L_0205D458: ; // 0x205d458
/* 0205D458 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0205D45C: ; // 0x205d45c
/* 0205D45C */ cpu->ctr = cpu->r[0];
/* 0205D460 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0205D464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205D468 */ _t335 = cpu->r[1] + 0x00000044u;
/* 0205D468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335);
/* 0205D46C */ cpu->r[3] = cpu->r[21];
/* 0205D470 */ cpu->r[5] = cpu->r[31];
/* 0205D474 */ cpu->r[6] = 0x00000000u;
/* 0205D478 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205D47C */ _t336 = cpu->r[21] + cpu->r[31];
/* 0205D47C */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[27]);
/* 0205D480 */ cpu->r[0] = 0x00000002u;
/* 0205D484 */ _t337 = cpu->r[22] + 0x00000058u;
/* 0205D484 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[29]);
/* 0205D488 */ cpu->r[3] = 0x101C0000u;
/* 0205D48C */ _t338 = cpu->r[22] + 0x0000004Cu;
/* 0205D48C */ rbrew_write32(cpu->mem, _t338, cpu->r[0]);
/* 0205D490 */ cpu->r[3] = cpu->r[3] + 0x00002C9Cu;
/* 0205D494 */ _t339 = cpu->r[22] + 0x00000054u;
/* 0205D494 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[31]);
/* 0205D498 */ _t340 = cpu->r[22] + 0x00000050u;
/* 0205D498 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[29]);
/* 0205D49C */ _t341 = cpu->r[22] + 0x00000004u;
/* 0205D49C */ rbrew_write32(cpu->mem, _t341, cpu->r[23]);
/* 0205D4A0 */ Gambit_fn_02C83090(cpu);
/* 0205D4A4 */ cpu->r[4] = cpu->r[22];
/* 0205D4A8 */ cpu->r[3] = cpu->r[30];
/* 0205D4AC */ Gambit_fn_027B81E4(cpu);
/* 0205D4B0 */ cpu->r[7] = 0x101E0000u;
/* 0205D4B4 */ _t342 = cpu->r[7] + 0xFFFFBE50u;
/* 0205D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
/* 0205D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D4BC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D4C0 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D4C0 */ _t344 = _t343 & 0x00000001u;
/* 0205D4C0 */ if (_t344) goto L_0205D4EC; else goto L_0205D4C4;
L_0205D4C4: ; // 0x205d4c4
/* 0205D4C4 */ cpu->r[4] = 0x101E0000u;
/* 0205D4C8 */ cpu->r[3] = cpu->r[30];
/* 0205D4CC */ cpu->r[4] = cpu->r[4] + 0xFFFFBA1Cu;
/* 0205D4D0 */ Gambit_fn_027B81E4(cpu);
/* 0205D4D4 */ cpu->r[10] = 0x101E0000u;
/* 0205D4D8 */ _t345 = cpu->r[10] + 0xFFFFBE54u;
/* 0205D4D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t345);
/* 0205D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205D4E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D4E4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D4E4 */ _t347 = _t346 & 0x00000001u;
/* 0205D4E4 */ if (_t347) goto L_0205D4E8; else goto L_0205D5F0;
L_0205D4E8: ; // 0x205d4e8
/* 0205D4E8 */ goto L_0205D608;
L_0205D4EC: ; // 0x205d4ec
/* 0205D4EC */ _t348 = cpu->r[1] + 0x00000050u;
/* 0205D4EC */ rbrew_write32(cpu->mem, _t348, cpu->r[26]);
/* 0205D4F0 */ cpu->r[26] = 0x101E0000u;
/* 0205D4F4 */ cpu->r[0] = 0x00000040u;
/* 0205D4F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFBA1Cu;
/* 0205D4FC */ _t349 = cpu->r[25] + 0x00007399u;
/* 0205D4FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t349);
/* 0205D500 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
/* 0205D504 */ _t350 = cpu->r[26] + 0x00000008u;
/* 0205D504 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
/* 0205D508 */ cpu->r[0] = 0x10000000u;
/* 0205D50C */ _t351 = cpu->r[26] + 0x00000000u;
/* 0205D50C */ rbrew_write32(cpu->mem, _t351, cpu->r[25]);
/* 0205D510 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0205D514 */ cpu->r[7] = 0x00000001u;
/* 0205D518 */ _t352 = cpu->r[26] + 0x00000004u;
/* 0205D518 */ rbrew_write32(cpu->mem, _t352, cpu->r[24]);
/* 0205D51C */ cpu->r[0] = cpu->r[0] + 0x00006868u;
/* 0205D520 */ cpu->r[6] = 0x101E0000u;
/* 0205D524 */ _t353 = cpu->r[26] + 0x0000004Bu;
/* 0205D524 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[27]);
/* 0205D528 */ _t354 = cpu->r[6] + 0xFFFFBE50u;
/* 0205D528 */ rbrew_write32(cpu->mem, _t354, cpu->r[7]);
/* 0205D52C */ _t355 = cpu->r[1] + 0x0000004Cu;
/* 0205D52C */ rbrew_write32(cpu->mem, _t355, cpu->r[0]);
/* 0205D530 */ Gambit_fn_0205DE18(cpu);
/* 0205D534 */ _t356 = cpu->r[1] + 0x0000004Cu;
/* 0205D534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t356);
/* 0205D538 */ _t357 = cpu->r[9] + 0x00000000u;
/* 0205D538 */ cpu->r[10] = rbrew_read8(cpu->mem, _t357);
/* 0205D53C */ cpu->r[31] = 0x00000000u;
/* 0205D540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 0205D544 */ cpu->r[10] = 0x00080000u;
/* 0205D548 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D548 */ _t359 = _t358 & 0x00000001u;
/* 0205D548 */ if (_t359) goto L_0205D570; else goto L_0205D54C;
L_0205D54C: ; // 0x205d54c
/* 0205D54C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0205D554 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0205D558 */ _t360 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D558 */ _t361 = _t360 & 0x00000001u;
/* 0205D558 */ if (_t361) goto L_0205D56C; else goto L_0205D55C;
L_0205D55C: ; // 0x205d55c
/* 0205D55C */ _t362 = cpu->r[9] + 0x00000000u;
/* 0205D55C */ cpu->r[0] = rbrew_read8(cpu->mem, _t362);
/* 0205D560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0205D564 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D564 */ _t364 = _t363 & 0x00000001u;
/* 0205D564 */ if (_t364) goto L_0205D568; else goto L_0205D54C;
L_0205D568: ; // 0x205d568
/* 0205D568 */ goto L_0205D570;
L_0205D56C: ; // 0x205d56c
/* 0205D56C */ cpu->r[31] = 0x00000000u;
L_0205D570: ; // 0x205d570
/* 0205D570 */ _t365 = cpu->r[26] + 0x00000008u;
/* 0205D570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365);
/* 0205D574 */ _t366 = cpu->r[1] + 0x00000050u;
/* 0205D574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t366);
/* 0205D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0205D57C */ _t367 = cpu->r[12] + 0x00000014u;
/* 0205D57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
/* 0205D580 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D580 */ _t369 = _t368 & 0x00000001u;
/* 0205D580 */ if (_t369) goto L_0205D588; else goto L_0205D584;
L_0205D584: ; // 0x205d584
/* 0205D584 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0205D588: ; // 0x205d588
/* 0205D588 */ cpu->ctr = cpu->r[0];
/* 0205D58C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0205D590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205D594 */ _t370 = cpu->r[1] + 0x0000004Cu;
/* 0205D594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370);
/* 0205D598 */ cpu->r[3] = cpu->r[25];
/* 0205D59C */ cpu->r[5] = cpu->r[31];
/* 0205D5A0 */ cpu->r[6] = 0x00000000u;
/* 0205D5A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205D5A8 */ _t371 = cpu->r[25] + cpu->r[31];
/* 0205D5A8 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[27]);
/* 0205D5AC */ cpu->r[0] = 0x00000002u;
/* 0205D5B0 */ _t372 = cpu->r[26] + 0x00000058u;
/* 0205D5B0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[29]);
/* 0205D5B4 */ cpu->r[3] = 0x101C0000u;
/* 0205D5B8 */ _t373 = cpu->r[26] + 0x0000004Cu;
/* 0205D5B8 */ rbrew_write32(cpu->mem, _t373, cpu->r[0]);
/* 0205D5BC */ cpu->r[3] = cpu->r[3] + 0x00002CA8u;
/* 0205D5C0 */ _t374 = cpu->r[26] + 0x00000054u;
/* 0205D5C0 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[31]);
/* 0205D5C4 */ _t375 = cpu->r[26] + 0x00000050u;
/* 0205D5C4 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[29]);
/* 0205D5C8 */ _t376 = cpu->r[26] + 0x00000004u;
/* 0205D5C8 */ rbrew_write32(cpu->mem, _t376, cpu->r[23]);
/* 0205D5CC */ Gambit_fn_02C83090(cpu);
/* 0205D5D0 */ cpu->r[4] = cpu->r[26];
/* 0205D5D4 */ cpu->r[3] = cpu->r[30];
/* 0205D5D8 */ Gambit_fn_027B81E4(cpu);
/* 0205D5DC */ cpu->r[10] = 0x101E0000u;
/* 0205D5E0 */ _t377 = cpu->r[10] + 0xFFFFBE54u;
/* 0205D5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377);
/* 0205D5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205D5E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D5EC */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D5EC */ _t379 = _t378 & 0x00000001u;
/* 0205D5EC */ if (_t379) goto L_0205D608; else goto L_0205D5F0;
L_0205D5F0: ; // 0x205d5f0
/* 0205D5F0 */ cpu->r[25] = 0x101E0000u;
/* 0205D5F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u;
/* 0205D5F8 */ _t380 = cpu->r[25] + 0x00000054u;
/* 0205D5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t380);
/* 0205D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D600 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D600 */ _t382 = _t381 & 0x00000001u;
/* 0205D600 */ if (_t382) goto L_0205D604; else goto L_0205D75C;
L_0205D604: ; // 0x205d604
/* 0205D604 */ goto L_0205D668;
L_0205D608: ; // 0x205d608
/* 0205D608 */ cpu->r[25] = 0x101E0000u;
/* 0205D60C */ cpu->r[4] = 0x10000000u;
/* 0205D610 */ cpu->r[0] = 0x00000001u;
/* 0205D614 */ cpu->r[25] = cpu->r[25] + 0xFFFFBA78u;
/* 0205D618 */ cpu->r[4] = cpu->r[4] + 0x000068C4u;
/* 0205D61C */ cpu->r[5] = 0x101E0000u;
/* 0205D620 */ cpu->r[3] = cpu->r[25];
/* 0205D624 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205D628 */ _t383 = cpu->r[5] + 0xFFFFBE54u;
/* 0205D628 */ rbrew_write32(cpu->mem, _t383, cpu->r[0]);
/* 0205D62C */ cpu->r[5] = 0x00000004u;
/* 0205D630 */ cpu->r[7] = 0x00000000u;
/* 0205D634 */ Gambit_fn_028A6750(cpu);
/* 0205D638 */ cpu->r[6] = 0x02060000u;
/* 0205D63C */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205D640 */ cpu->r[4] = 0x00000004u;
/* 0205D644 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205D648 */ cpu->r[5] = 0x00000008u;
/* 0205D64C */ Gambit_fn_02C82E00(cpu);
/* 0205D650 */ cpu->r[3] = 0x101C0000u;
/* 0205D654 */ cpu->r[3] = cpu->r[3] + 0x00002CB4u;
/* 0205D658 */ Gambit_fn_02C83090(cpu);
/* 0205D65C */ _t384 = cpu->r[25] + 0x00000054u;
/* 0205D65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t384);
/* 0205D660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205D664 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D664 */ _t386 = _t385 & 0x00000001u;
/* 0205D664 */ if (_t386) goto L_0205D668; else goto L_0205D75C;
L_0205D668: ; // 0x205d668
/* 0205D668 */ cpu->r[23] = 0x101D0000u;
/* 0205D66C */ cpu->r[31] = 0x00000000u;
/* 0205D670 */ cpu->r[18] = 0x101D0000u;
/* 0205D674 */ cpu->r[19] = 0x101D0000u;
/* 0205D678 */ cpu->r[20] = 0x00000001u;
/* 0205D67C */ cpu->r[24] = cpu->r[31];
/* 0205D680 */ cpu->r[22] = 0x101D0000u;
/* 0205D684 */ cpu->r[23] = cpu->r[23] + 0xFFFFE910u;
/* 0205D688 */ cpu->r[21] = 0x101D0000u;
L_0205D68C: ; // 0x205d68c
/* 0205D68C */ _t387 = cpu->r[21] + 0xFFFFE928u;
/* 0205D68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t387);
/* 0205D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205D694 */ cpu->r[27] = cpu->r[31];
/* 0205D698 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D698 */ _t389 = _t388 & 0x00000001u;
/* 0205D698 */ if (_t389) goto L_0205D69C; else goto L_0205D6B4;
L_0205D69C: ; // 0x205d69c
/* 0205D69C */ cpu->r[4] = 0x101C0000u;
/* 0205D6A0 */ cpu->r[3] = cpu->r[22] + 0x00003786u;
/* 0205D6A4 */ cpu->r[5] = 0x00000020u;
/* 0205D6A8 */ cpu->r[4] = cpu->r[4] + 0x00002A04u;
/* 0205D6AC */ _t390 = cpu->r[21] + 0xFFFFE928u;
/* 0205D6AC */ rbrew_write32(cpu->mem, _t390, cpu->r[20]);
/* 0205D6B0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205D6B4: ; // 0x205d6b4
/* 0205D6B4 */ _t391 = cpu->r[19] + 0xFFFFE924u;
/* 0205D6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391);
/* 0205D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D6BC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D6BC */ _t393 = _t392 & 0x00000001u;
/* 0205D6BC */ if (_t393) goto L_0205D6C0; else goto L_0205D6C8;
L_0205D6C0: ; // 0x205d6c0
/* 0205D6C0 */ _t394 = cpu->r[18] + 0xFFFFE920u;
/* 0205D6C0 */ rbrew_write32(cpu->mem, _t394, cpu->r[24]);
/* 0205D6C4 */ _t395 = cpu->r[19] + 0xFFFFE924u;
/* 0205D6C4 */ rbrew_write32(cpu->mem, _t395, cpu->r[20]);
L_0205D6C8: ; // 0x205d6c8
/* 0205D6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 0205D6CC */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D6CC */ _t397 = _t396 & 0x00000001u;
/* 0205D6CC */ if (_t397) goto L_0205D6F4; else goto L_0205D6D0;
L_0205D6D0: ; // 0x205d6d0
/* 0205D6D0 */ cpu->r[4] = cpu->r[31];
/* 0205D6D4 */ cpu->r[3] = cpu->r[25];
/* 0205D6D8 */ cpu->r[5] = 0x00000000u;
/* 0205D6DC */ Gambit_fn_028A6634(cpu);
/* 0205D6E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205D6E8 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D6E8 */ _t399 = _t398 & 0x00000001u;
/* 0205D6E8 */ if (_t399) goto L_0205D75C; else goto L_0205D6EC;
L_0205D6EC: ; // 0x205d6ec
/* 0205D6EC */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D6EC */ _t401 = _t400 & 0x00000001u;
/* 0205D6EC */ if (_t401) goto L_0205D68C; else goto L_0205D6F0;
L_0205D6F0: ; // 0x205d6f0
/* 0205D6F0 */ goto L_0205D75C;
L_0205D6F4: ; // 0x205d6f4
/* 0205D6F4 */ _t402 = cpu->r[18] + 0xFFFFE920u;
/* 0205D6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
/* 0205D6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205D6FC */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D6FC */ _t404 = _t403 & 0x00000001u;
/* 0205D6FC */ if (_t404) goto L_0205D700; else goto L_0205D738;
L_0205D700: ; // 0x205d700
/* 0205D700 */ Gambit_fn_0282A450(cpu);
/* 0205D704 */ cpu->r[26] = cpu->r[3];
/* 0205D708 */ Gambit_fn_02836FFC(cpu);
/* 0205D70C */ _t405 = cpu->r[18] + 0xFFFFE920u;
/* 0205D70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
/* 0205D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D714 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D714 */ _t407 = _t406 & 0x00000001u;
/* 0205D714 */ if (_t407) goto L_0205D718; else goto L_0205D72C;
L_0205D718: ; // 0x205d718
/* 0205D718 */ cpu->r[5] = 0x00000004u;
/* 0205D71C */ cpu->r[4] = cpu->r[22] + 0x00003786u;
/* 0205D720 */ cpu->r[3] = cpu->r[23];
/* 0205D724 */ Gambit_fn_0282A374(cpu);
/* 0205D728 */ _t408 = cpu->r[18] + 0xFFFFE920u;
/* 0205D728 */ rbrew_write32(cpu->mem, _t408, cpu->r[23]);
L_0205D72C: ; // 0x205d72c
/* 0205D72C */ cpu->r[3] = cpu->r[26];
/* 0205D730 */ Gambit_fn_02837030(cpu);
/* 0205D734 */ _t409 = cpu->r[18] + 0xFFFFE920u;
/* 0205D734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t409);
L_0205D738: ; // 0x205d738
/* 0205D738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205D73C */ cpu->r[3] = cpu->r[25];
/* 0205D740 */ _t410 = cpu->r[11] + cpu->r[10];
/* 0205D740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410);
/* 0205D744 */ cpu->r[4] = cpu->r[31];
/* 0205D748 */ Gambit_fn_028A6634(cpu);
/* 0205D74C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 0205D754 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D754 */ _t412 = _t411 & 0x00000001u;
/* 0205D754 */ if (_t412) goto L_0205D75C; else goto L_0205D758;
L_0205D758: ; // 0x205d758
/* 0205D758 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D758 */ _t414 = _t413 & 0x00000001u;
/* 0205D758 */ if (_t414) goto L_0205D68C; else goto L_0205D75C;
L_0205D75C: ; // 0x205d75c
/* 0205D75C */ cpu->r[3] = cpu->r[30];
/* 0205D760 */ cpu->r[4] = cpu->r[25];
/* 0205D764 */ Gambit_fn_027B81E4(cpu);
/* 0205D768 */ cpu->r[12] = 0x101E0000u;
/* 0205D76C */ _t415 = cpu->r[12] + 0xFFFFBE58u;
/* 0205D76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
/* 0205D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205D774 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D778 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D778 */ _t417 = _t416 & 0x00000001u;
/* 0205D778 */ if (_t417) goto L_0205D794; else goto L_0205D77C;
L_0205D77C: ; // 0x205d77c
/* 0205D77C */ cpu->r[25] = 0x101E0000u;
/* 0205D780 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u;
/* 0205D784 */ _t418 = cpu->r[25] + 0x00000054u;
/* 0205D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
/* 0205D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D78C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D78C */ _t420 = _t419 & 0x00000001u;
/* 0205D78C */ if (_t420) goto L_0205D790; else goto L_0205D8E8;
L_0205D790: ; // 0x205d790
/* 0205D790 */ goto L_0205D7F4;
L_0205D794: ; // 0x205d794
/* 0205D794 */ cpu->r[4] = 0x10000000u;
/* 0205D798 */ cpu->r[0] = 0x00000001u;
/* 0205D79C */ cpu->r[25] = 0x101E0000u;
/* 0205D7A0 */ cpu->r[4] = cpu->r[4] + 0x00006884u;
/* 0205D7A4 */ cpu->r[12] = 0x101E0000u;
/* 0205D7A8 */ cpu->r[25] = cpu->r[25] + 0xFFFFBAF8u;
/* 0205D7AC */ cpu->r[7] = 0x00000000u;
/* 0205D7B0 */ cpu->r[5] = 0x00000005u;
/* 0205D7B4 */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205D7B8 */ cpu->r[3] = cpu->r[25];
/* 0205D7BC */ _t421 = cpu->r[12] + 0xFFFFBE58u;
/* 0205D7BC */ rbrew_write32(cpu->mem, _t421, cpu->r[0]);
/* 0205D7C0 */ Gambit_fn_028A6750(cpu);
/* 0205D7C4 */ cpu->r[6] = 0x02060000u;
/* 0205D7C8 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205D7CC */ cpu->r[4] = 0x00000005u;
/* 0205D7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205D7D4 */ cpu->r[5] = 0x00000008u;
/* 0205D7D8 */ Gambit_fn_02C82E00(cpu);
/* 0205D7DC */ cpu->r[3] = 0x101C0000u;
/* 0205D7E0 */ cpu->r[3] = cpu->r[3] + 0x00002CC0u;
/* 0205D7E4 */ Gambit_fn_02C83090(cpu);
/* 0205D7E8 */ _t422 = cpu->r[25] + 0x00000054u;
/* 0205D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422);
/* 0205D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D7F0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D7F0 */ _t424 = _t423 & 0x00000001u;
/* 0205D7F0 */ if (_t424) goto L_0205D7F4; else goto L_0205D8E8;
L_0205D7F4: ; // 0x205d7f4
/* 0205D7F4 */ cpu->r[23] = 0x101D0000u;
/* 0205D7F8 */ cpu->r[27] = 0x00000000u;
/* 0205D7FC */ cpu->r[18] = 0x101D0000u;
/* 0205D800 */ cpu->r[19] = 0x101D0000u;
/* 0205D804 */ cpu->r[20] = 0x00000001u;
/* 0205D808 */ cpu->r[24] = cpu->r[27];
/* 0205D80C */ cpu->r[22] = 0x101D0000u;
/* 0205D810 */ cpu->r[23] = cpu->r[23] + 0xFFFFE92Cu;
/* 0205D814 */ cpu->r[21] = 0x101D0000u;
L_0205D818: ; // 0x205d818
/* 0205D818 */ _t425 = cpu->r[21] + 0xFFFFE948u;
/* 0205D818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425);
/* 0205D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D820 */ cpu->r[31] = cpu->r[27];
/* 0205D824 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D824 */ _t427 = _t426 & 0x00000001u;
/* 0205D824 */ if (_t427) goto L_0205D828; else goto L_0205D840;
L_0205D828: ; // 0x205d828
/* 0205D828 */ cpu->r[4] = 0x101C0000u;
/* 0205D82C */ cpu->r[3] = cpu->r[22] + 0x000037A6u;
/* 0205D830 */ cpu->r[5] = 0x0000002Fu;
/* 0205D834 */ cpu->r[4] = cpu->r[4] + 0x00002AF8u;
/* 0205D838 */ _t428 = cpu->r[21] + 0xFFFFE948u;
/* 0205D838 */ rbrew_write32(cpu->mem, _t428, cpu->r[20]);
/* 0205D83C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205D840: ; // 0x205d840
/* 0205D840 */ _t429 = cpu->r[19] + 0xFFFFE944u;
/* 0205D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
/* 0205D844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D848 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D848 */ _t431 = _t430 & 0x00000001u;
/* 0205D848 */ if (_t431) goto L_0205D84C; else goto L_0205D854;
L_0205D84C: ; // 0x205d84c
/* 0205D84C */ _t432 = cpu->r[18] + 0xFFFFE940u;
/* 0205D84C */ rbrew_write32(cpu->mem, _t432, cpu->r[24]);
/* 0205D850 */ _t433 = cpu->r[19] + 0xFFFFE944u;
/* 0205D850 */ rbrew_write32(cpu->mem, _t433, cpu->r[20]);
L_0205D854: ; // 0x205d854
/* 0205D854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000005u);
/* 0205D858 */ _t434 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D858 */ _t435 = _t434 & 0x00000001u;
/* 0205D858 */ if (_t435) goto L_0205D880; else goto L_0205D85C;
L_0205D85C: ; // 0x205d85c
/* 0205D85C */ cpu->r[4] = cpu->r[31];
/* 0205D860 */ cpu->r[3] = cpu->r[25];
/* 0205D864 */ cpu->r[5] = 0x00000000u;
/* 0205D868 */ Gambit_fn_028A6634(cpu);
/* 0205D86C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205D870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u);
/* 0205D874 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D874 */ _t437 = _t436 & 0x00000001u;
/* 0205D874 */ if (_t437) goto L_0205D8E8; else goto L_0205D878;
L_0205D878: ; // 0x205d878
/* 0205D878 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D878 */ _t439 = _t438 & 0x00000001u;
/* 0205D878 */ if (_t439) goto L_0205D818; else goto L_0205D87C;
L_0205D87C: ; // 0x205d87c
/* 0205D87C */ goto L_0205D8E8;
L_0205D880: ; // 0x205d880
/* 0205D880 */ _t440 = cpu->r[18] + 0xFFFFE940u;
/* 0205D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440);
/* 0205D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D888 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D888 */ _t442 = _t441 & 0x00000001u;
/* 0205D888 */ if (_t442) goto L_0205D88C; else goto L_0205D8C4;
L_0205D88C: ; // 0x205d88c
/* 0205D88C */ Gambit_fn_0282A450(cpu);
/* 0205D890 */ cpu->r[26] = cpu->r[3];
/* 0205D894 */ Gambit_fn_02836FFC(cpu);
/* 0205D898 */ _t443 = cpu->r[18] + 0xFFFFE940u;
/* 0205D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443);
/* 0205D89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D8A0 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D8A0 */ _t445 = _t444 & 0x00000001u;
/* 0205D8A0 */ if (_t445) goto L_0205D8A4; else goto L_0205D8B8;
L_0205D8A4: ; // 0x205d8a4
/* 0205D8A4 */ cpu->r[5] = 0x00000005u;
/* 0205D8A8 */ cpu->r[4] = cpu->r[22] + 0x000037A6u;
/* 0205D8AC */ cpu->r[3] = cpu->r[23];
/* 0205D8B0 */ Gambit_fn_0282A374(cpu);
/* 0205D8B4 */ _t446 = cpu->r[18] + 0xFFFFE940u;
/* 0205D8B4 */ rbrew_write32(cpu->mem, _t446, cpu->r[23]);
L_0205D8B8: ; // 0x205d8b8
/* 0205D8B8 */ cpu->r[3] = cpu->r[26];
/* 0205D8BC */ Gambit_fn_02837030(cpu);
/* 0205D8C0 */ _t447 = cpu->r[18] + 0xFFFFE940u;
/* 0205D8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t447);
L_0205D8C4: ; // 0x205d8c4
/* 0205D8C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205D8C8 */ cpu->r[3] = cpu->r[25];
/* 0205D8CC */ _t448 = cpu->r[12] + cpu->r[0];
/* 0205D8CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t448);
/* 0205D8D0 */ cpu->r[4] = cpu->r[31];
/* 0205D8D4 */ Gambit_fn_028A6634(cpu);
/* 0205D8D8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u);
/* 0205D8E0 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205D8E0 */ _t450 = _t449 & 0x00000001u;
/* 0205D8E0 */ if (_t450) goto L_0205D8E8; else goto L_0205D8E4;
L_0205D8E4: ; // 0x205d8e4
/* 0205D8E4 */ _t451 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D8E4 */ _t452 = _t451 & 0x00000001u;
/* 0205D8E4 */ if (_t452) goto L_0205D818; else goto L_0205D8E8;
L_0205D8E8: ; // 0x205d8e8
/* 0205D8E8 */ cpu->r[3] = cpu->r[30];
/* 0205D8EC */ cpu->r[4] = cpu->r[25];
/* 0205D8F0 */ Gambit_fn_027B81E4(cpu);
/* 0205D8F4 */ cpu->r[11] = 0x101E0000u;
/* 0205D8F8 */ _t453 = cpu->r[11] + 0xFFFFBE5Cu;
/* 0205D8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t453);
/* 0205D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205D900 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205D904 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D904 */ _t455 = _t454 & 0x00000001u;
/* 0205D904 */ if (_t455) goto L_0205D920; else goto L_0205D908;
L_0205D908: ; // 0x205d908
/* 0205D908 */ cpu->r[26] = 0x101E0000u;
/* 0205D90C */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u;
/* 0205D910 */ _t456 = cpu->r[26] + 0x00000054u;
/* 0205D910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456);
/* 0205D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D918 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D918 */ _t458 = _t457 & 0x00000001u;
/* 0205D918 */ if (_t458) goto L_0205D91C; else goto L_0205DA74;
L_0205D91C: ; // 0x205d91c
/* 0205D91C */ goto L_0205D980;
L_0205D920: ; // 0x205d920
/* 0205D920 */ cpu->r[4] = 0x10000000u;
/* 0205D924 */ cpu->r[0] = 0x00000001u;
/* 0205D928 */ cpu->r[26] = 0x101E0000u;
/* 0205D92C */ cpu->r[4] = cpu->r[4] + 0x00006890u;
/* 0205D930 */ cpu->r[11] = 0x101E0000u;
/* 0205D934 */ cpu->r[26] = cpu->r[26] + 0xFFFFBB80u;
/* 0205D938 */ cpu->r[7] = 0x00000000u;
/* 0205D93C */ cpu->r[5] = 0x0000000Au;
/* 0205D940 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
/* 0205D944 */ cpu->r[3] = cpu->r[26];
/* 0205D948 */ _t459 = cpu->r[11] + 0xFFFFBE5Cu;
/* 0205D948 */ rbrew_write32(cpu->mem, _t459, cpu->r[0]);
/* 0205D94C */ Gambit_fn_028A6750(cpu);
/* 0205D950 */ cpu->r[6] = 0x02060000u;
/* 0205D954 */ cpu->r[3] = cpu->r[26] + 0x00000060u;
/* 0205D958 */ cpu->r[4] = 0x0000000Au;
/* 0205D95C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205D960 */ cpu->r[5] = 0x00000008u;
/* 0205D964 */ Gambit_fn_02C82E00(cpu);
/* 0205D968 */ cpu->r[3] = 0x101C0000u;
/* 0205D96C */ cpu->r[3] = cpu->r[3] + 0x00002CCCu;
/* 0205D970 */ Gambit_fn_02C83090(cpu);
/* 0205D974 */ _t460 = cpu->r[26] + 0x00000054u;
/* 0205D974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
/* 0205D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205D97C */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D97C */ _t462 = _t461 & 0x00000001u;
/* 0205D97C */ if (_t462) goto L_0205D980; else goto L_0205DA74;
L_0205D980: ; // 0x205d980
/* 0205D980 */ cpu->r[24] = 0x101D0000u;
/* 0205D984 */ cpu->r[27] = 0x00000000u;
/* 0205D988 */ cpu->r[19] = 0x101D0000u;
/* 0205D98C */ cpu->r[20] = 0x101D0000u;
/* 0205D990 */ cpu->r[21] = 0x00000001u;
/* 0205D994 */ cpu->r[25] = cpu->r[27];
/* 0205D998 */ cpu->r[23] = 0x101D0000u;
/* 0205D99C */ cpu->r[24] = cpu->r[24] + 0xFFFFE94Cu;
/* 0205D9A0 */ cpu->r[22] = 0x101D0000u;
L_0205D9A4: ; // 0x205d9a4
/* 0205D9A4 */ _t463 = cpu->r[22] + 0xFFFFE97Cu;
/* 0205D9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
/* 0205D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205D9AC */ cpu->r[31] = cpu->r[27];
/* 0205D9B0 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D9B0 */ _t465 = _t464 & 0x00000001u;
/* 0205D9B0 */ if (_t465) goto L_0205D9B4; else goto L_0205D9CC;
L_0205D9B4: ; // 0x205d9b4
/* 0205D9B4 */ cpu->r[4] = 0x101C0000u;
/* 0205D9B8 */ cpu->r[3] = cpu->r[23] + 0x000037D5u;
/* 0205D9BC */ cpu->r[5] = 0x0000006Au;
/* 0205D9C0 */ cpu->r[4] = cpu->r[4] + 0x00002BD0u;
/* 0205D9C4 */ _t466 = cpu->r[22] + 0xFFFFE97Cu;
/* 0205D9C4 */ rbrew_write32(cpu->mem, _t466, cpu->r[21]);
/* 0205D9C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205D9CC: ; // 0x205d9cc
/* 0205D9CC */ _t467 = cpu->r[20] + 0xFFFFE978u;
/* 0205D9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t467);
/* 0205D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205D9D4 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205D9D4 */ _t469 = _t468 & 0x00000001u;
/* 0205D9D4 */ if (_t469) goto L_0205D9D8; else goto L_0205D9E0;
L_0205D9D8: ; // 0x205d9d8
/* 0205D9D8 */ _t470 = cpu->r[19] + 0xFFFFE974u;
/* 0205D9D8 */ rbrew_write32(cpu->mem, _t470, cpu->r[25]);
/* 0205D9DC */ _t471 = cpu->r[20] + 0xFFFFE978u;
/* 0205D9DC */ rbrew_write32(cpu->mem, _t471, cpu->r[21]);
L_0205D9E0: ; // 0x205d9e0
/* 0205D9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
/* 0205D9E4 */ _t472 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205D9E4 */ _t473 = _t472 & 0x00000001u;
/* 0205D9E4 */ if (_t473) goto L_0205DA0C; else goto L_0205D9E8;
L_0205D9E8: ; // 0x205d9e8
/* 0205D9E8 */ cpu->r[4] = cpu->r[27];
/* 0205D9EC */ cpu->r[3] = cpu->r[26];
/* 0205D9F0 */ cpu->r[5] = 0x00000000u;
/* 0205D9F4 */ Gambit_fn_028A6634(cpu);
/* 0205D9F8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au);
/* 0205DA00 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DA00 */ _t475 = _t474 & 0x00000001u;
/* 0205DA00 */ if (_t475) goto L_0205DA74; else goto L_0205DA04;
L_0205DA04: ; // 0x205da04
/* 0205DA04 */ _t476 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205DA04 */ _t477 = _t476 & 0x00000001u;
/* 0205DA04 */ if (_t477) goto L_0205D9A4; else goto L_0205DA08;
L_0205DA08: ; // 0x205da08
/* 0205DA08 */ goto L_0205DA74;
L_0205DA0C: ; // 0x205da0c
/* 0205DA0C */ _t478 = cpu->r[19] + 0xFFFFE974u;
/* 0205DA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t478);
/* 0205DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DA14 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DA14 */ _t480 = _t479 & 0x00000001u;
/* 0205DA14 */ if (_t480) goto L_0205DA18; else goto L_0205DA50;
L_0205DA18: ; // 0x205da18
/* 0205DA18 */ Gambit_fn_0282A450(cpu);
/* 0205DA1C */ cpu->r[18] = cpu->r[3];
/* 0205DA20 */ Gambit_fn_02836FFC(cpu);
/* 0205DA24 */ _t481 = cpu->r[19] + 0xFFFFE974u;
/* 0205DA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t481);
/* 0205DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205DA2C */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DA2C */ _t483 = _t482 & 0x00000001u;
/* 0205DA2C */ if (_t483) goto L_0205DA30; else goto L_0205DA44;
L_0205DA30: ; // 0x205da30
/* 0205DA30 */ cpu->r[5] = 0x0000000Au;
/* 0205DA34 */ cpu->r[4] = cpu->r[23] + 0x000037D5u;
/* 0205DA38 */ cpu->r[3] = cpu->r[24];
/* 0205DA3C */ Gambit_fn_0282A374(cpu);
/* 0205DA40 */ _t484 = cpu->r[19] + 0xFFFFE974u;
/* 0205DA40 */ rbrew_write32(cpu->mem, _t484, cpu->r[24]);
L_0205DA44: ; // 0x205da44
/* 0205DA44 */ cpu->r[3] = cpu->r[18];
/* 0205DA48 */ Gambit_fn_02837030(cpu);
/* 0205DA4C */ _t485 = cpu->r[19] + 0xFFFFE974u;
/* 0205DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
L_0205DA50: ; // 0x205da50
/* 0205DA50 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205DA54 */ cpu->r[3] = cpu->r[26];
/* 0205DA58 */ _t486 = cpu->r[8] + cpu->r[0];
/* 0205DA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t486);
/* 0205DA5C */ cpu->r[4] = cpu->r[27];
/* 0205DA60 */ Gambit_fn_028A6634(cpu);
/* 0205DA64 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au);
/* 0205DA6C */ _t487 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DA6C */ _t488 = _t487 & 0x00000001u;
/* 0205DA6C */ if (_t488) goto L_0205DA74; else goto L_0205DA70;
L_0205DA70: ; // 0x205da70
/* 0205DA70 */ _t489 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205DA70 */ _t490 = _t489 & 0x00000001u;
/* 0205DA70 */ if (_t490) goto L_0205D9A4; else goto L_0205DA74;
L_0205DA74: ; // 0x205da74
/* 0205DA74 */ cpu->r[3] = cpu->r[30];
/* 0205DA78 */ cpu->r[4] = cpu->r[26];
/* 0205DA7C */ Gambit_fn_027B81E4(cpu);
/* 0205DA80 */ cpu->r[9] = 0x101E0000u;
/* 0205DA84 */ _t491 = cpu->r[9] + 0xFFFFBE60u;
/* 0205DA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t491);
/* 0205DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205DA8C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DA90 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DA90 */ _t493 = _t492 & 0x00000001u;
/* 0205DA90 */ if (_t493) goto L_0205DAAC; else goto L_0205DA94;
L_0205DA94: ; // 0x205da94
/* 0205DA94 */ cpu->r[27] = 0x101E0000u;
/* 0205DA98 */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u;
/* 0205DA9C */ _t494 = cpu->r[27] + 0x00000054u;
/* 0205DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t494);
/* 0205DAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DAA4 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DAA4 */ _t496 = _t495 & 0x00000001u;
/* 0205DAA4 */ if (_t496) goto L_0205DAA8; else goto L_0205DB68;
L_0205DAA8: ; // 0x205daa8
/* 0205DAA8 */ goto L_0205DAEC;
L_0205DAAC: ; // 0x205daac
/* 0205DAAC */ cpu->r[4] = 0x10000000u;
/* 0205DAB0 */ cpu->r[27] = 0x101E0000u;
/* 0205DAB4 */ cpu->r[9] = 0x00000001u;
/* 0205DAB8 */ cpu->r[4] = cpu->r[4] + 0x0000693Cu;
/* 0205DABC */ cpu->r[27] = cpu->r[27] + 0xFFFFBC30u;
/* 0205DAC0 */ cpu->r[10] = 0x101E0000u;
/* 0205DAC4 */ cpu->r[5] = 0x00000000u;
/* 0205DAC8 */ cpu->r[3] = cpu->r[27];
/* 0205DACC */ _t497 = cpu->r[10] + 0xFFFFBE60u;
/* 0205DACC */ rbrew_write32(cpu->mem, _t497, cpu->r[9]);
/* 0205DAD0 */ Gambit_fn_0205E30C(cpu);
/* 0205DAD4 */ cpu->r[3] = 0x101C0000u;
/* 0205DAD8 */ cpu->r[3] = cpu->r[3] + 0x00002CD8u;
/* 0205DADC */ Gambit_fn_02C83090(cpu);
/* 0205DAE0 */ _t498 = cpu->r[27] + 0x00000054u;
/* 0205DAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498);
/* 0205DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DAE8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DAE8 */ _t500 = _t499 & 0x00000001u;
/* 0205DAE8 */ if (_t500) goto L_0205DAEC; else goto L_0205DB68;
L_0205DAEC: ; // 0x205daec
/* 0205DAEC */ cpu->r[31] = 0x00000002u;
/* 0205DAF0 */ _t501 = cpu->r[1] + 0x00000008u;
/* 0205DAF0 */ rbrew_write32(cpu->mem, _t501, cpu->r[29]);
L_0205DAF4: ; // 0x205daf4
/* 0205DAF4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0205DAF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205DAFC */ Gambit_fn_0205E6EC(cpu);
/* 0205DB00 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0205DB04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205DB08 */ Gambit_fn_0205E6EC(cpu);
/* 0205DB0C */ _t502 = cpu->r[1] + 0x00000018u;
/* 0205DB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t502);
/* 0205DB10 */ Gambit_fn_0205E5FC(cpu);
/* 0205DB14 */ _t503 = cpu->r[1] + 0x00000014u;
/* 0205DB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t503);
/* 0205DB18 */ cpu->r[5] = cpu->r[3];
/* 0205DB1C */ cpu->r[3] = cpu->r[27];
/* 0205DB20 */ Gambit_fn_028A6634(cpu);
/* 0205DB24 */ _t504 = cpu->r[1] + 0x00000008u;
/* 0205DB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t504);
/* 0205DB28 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 0205DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0205DB30 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DB30 */ _t506 = _t505 & 0x00000001u;
/* 0205DB30 */ if (_t506) goto L_0205DB34; else goto L_0205DB5C;
L_0205DB34: ; // 0x205db34
/* 0205DB34 */ cpu->r[3] = cpu->r[30];
/* 0205DB38 */ cpu->r[4] = cpu->r[27];
/* 0205DB3C */ _t507 = cpu->r[1] + 0x00000008u;
/* 0205DB3C */ rbrew_write32(cpu->mem, _t507, cpu->r[31]);
/* 0205DB40 */ Gambit_fn_027B81E4(cpu);
/* 0205DB44 */ cpu->r[8] = 0x101E0000u;
/* 0205DB48 */ _t508 = cpu->r[8] + 0xFFFFBE64u;
/* 0205DB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t508);
/* 0205DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DB50 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DB54 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DB54 */ _t510 = _t509 & 0x00000001u;
/* 0205DB54 */ if (_t510) goto L_0205DB58; else goto L_0205DB88;
L_0205DB58: ; // 0x205db58
/* 0205DB58 */ goto L_0205DBB0;
L_0205DB5C: ; // 0x205db5c
/* 0205DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0205DB60 */ _t511 = cpu->r[1] + 0x00000008u;
/* 0205DB60 */ rbrew_write32(cpu->mem, _t511, cpu->r[0]);
/* 0205DB64 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DB64 */ _t513 = _t512 & 0x00000001u;
/* 0205DB64 */ if (_t513) goto L_0205DB68; else goto L_0205DAF4;
L_0205DB68: ; // 0x205db68
/* 0205DB68 */ cpu->r[3] = cpu->r[30];
/* 0205DB6C */ cpu->r[4] = cpu->r[27];
/* 0205DB70 */ Gambit_fn_027B81E4(cpu);
/* 0205DB74 */ cpu->r[8] = 0x101E0000u;
/* 0205DB78 */ _t514 = cpu->r[8] + 0xFFFFBE64u;
/* 0205DB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t514);
/* 0205DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DB80 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DB84 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DB84 */ _t516 = _t515 & 0x00000001u;
/* 0205DB84 */ if (_t516) goto L_0205DBB0; else goto L_0205DB88;
L_0205DB88: ; // 0x205db88
/* 0205DB88 */ cpu->r[4] = 0x101E0000u;
/* 0205DB8C */ cpu->r[3] = cpu->r[30];
/* 0205DB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFBCA0u;
/* 0205DB94 */ Gambit_fn_027B81E4(cpu);
/* 0205DB98 */ cpu->r[6] = 0x101E0000u;
/* 0205DB9C */ _t517 = cpu->r[6] + 0xFFFFBE68u;
/* 0205DB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t517);
/* 0205DBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205DBA4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DBA8 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DBA8 */ _t519 = _t518 & 0x00000001u;
/* 0205DBA8 */ if (_t519) goto L_0205DBAC; else goto L_0205DC0C;
L_0205DBAC: ; // 0x205dbac
/* 0205DBAC */ goto L_0205DC24;
L_0205DBB0: ; // 0x205dbb0
/* 0205DBB0 */ cpu->r[4] = 0x10000000u;
/* 0205DBB4 */ cpu->r[0] = 0x00000001u;
/* 0205DBB8 */ cpu->r[9] = 0x101E0000u;
/* 0205DBBC */ cpu->r[4] = cpu->r[4] + 0x000068D4u;
/* 0205DBC0 */ cpu->r[8] = 0x10000000u;
/* 0205DBC4 */ cpu->f[1] = cpu->f[30];
/* 0205DBC8 */ cpu->r[31] = 0x101E0000u;
/* 0205DBCC */ _t520 = cpu->r[8] + 0x00006864u;
/* 0205DBCC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t520);
/* 0205DBD0 */ cpu->r[5] = 0x00000000u;
/* 0205DBD4 */ cpu->r[3] = cpu->r[31] + 0xFFFFBCA0u;
/* 0205DBD8 */ _t521 = cpu->r[9] + 0xFFFFBE64u;
/* 0205DBD8 */ rbrew_write32(cpu->mem, _t521, cpu->r[0]);
/* 0205DBDC */ Gambit_fn_0205DE74(cpu);
/* 0205DBE0 */ cpu->r[3] = 0x101C0000u;
/* 0205DBE4 */ cpu->r[3] = cpu->r[3] + 0x00002CE4u;
/* 0205DBE8 */ Gambit_fn_02C83090(cpu);
/* 0205DBEC */ cpu->r[3] = cpu->r[30];
/* 0205DBF0 */ cpu->r[4] = cpu->r[31] + 0xFFFFBCA0u;
/* 0205DBF4 */ Gambit_fn_027B81E4(cpu);
/* 0205DBF8 */ cpu->r[6] = 0x101E0000u;
/* 0205DBFC */ _t522 = cpu->r[6] + 0xFFFFBE68u;
/* 0205DBFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t522);
/* 0205DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205DC04 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DC08 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DC08 */ _t524 = _t523 & 0x00000001u;
/* 0205DC08 */ if (_t524) goto L_0205DC24; else goto L_0205DC0C;
L_0205DC0C: ; // 0x205dc0c
/* 0205DC0C */ cpu->r[27] = 0x101E0000u;
/* 0205DC10 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu;
/* 0205DC14 */ _t525 = cpu->r[27] + 0x00000054u;
/* 0205DC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t525);
/* 0205DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DC1C */ _t526 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DC1C */ _t527 = _t526 & 0x00000001u;
/* 0205DC1C */ if (_t527) goto L_0205DC20; else goto L_0205DCE0;
L_0205DC20: ; // 0x205dc20
/* 0205DC20 */ goto L_0205DC64;
L_0205DC24: ; // 0x205dc24
/* 0205DC24 */ cpu->r[4] = 0x10000000u;
/* 0205DC28 */ cpu->r[27] = 0x101E0000u;
/* 0205DC2C */ cpu->r[6] = 0x00000001u;
/* 0205DC30 */ cpu->r[4] = cpu->r[4] + 0x0000694Cu;
/* 0205DC34 */ cpu->r[27] = cpu->r[27] + 0xFFFFBCFCu;
/* 0205DC38 */ cpu->r[7] = 0x101E0000u;
/* 0205DC3C */ cpu->r[5] = 0x00000000u;
/* 0205DC40 */ cpu->r[3] = cpu->r[27];
/* 0205DC44 */ _t528 = cpu->r[7] + 0xFFFFBE68u;
/* 0205DC44 */ rbrew_write32(cpu->mem, _t528, cpu->r[6]);
/* 0205DC48 */ Gambit_fn_0205E0E0(cpu);
/* 0205DC4C */ cpu->r[3] = 0x101C0000u;
/* 0205DC50 */ cpu->r[3] = cpu->r[3] + 0x00002CF0u;
/* 0205DC54 */ Gambit_fn_02C83090(cpu);
/* 0205DC58 */ _t529 = cpu->r[27] + 0x00000054u;
/* 0205DC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t529);
/* 0205DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DC60 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DC60 */ _t531 = _t530 & 0x00000001u;
/* 0205DC60 */ if (_t531) goto L_0205DC64; else goto L_0205DCE0;
L_0205DC64: ; // 0x205dc64
/* 0205DC64 */ cpu->r[31] = 0x00000003u;
/* 0205DC68 */ _t532 = cpu->r[1] + 0x0000000Cu;
/* 0205DC68 */ rbrew_write32(cpu->mem, _t532, cpu->r[29]);
L_0205DC6C: ; // 0x205dc6c
/* 0205DC6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0205DC70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0205DC74 */ Gambit_fn_0205E824(cpu);
/* 0205DC78 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0205DC7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0205DC80 */ Gambit_fn_0205E824(cpu);
/* 0205DC84 */ _t533 = cpu->r[1] + 0x00000020u;
/* 0205DC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t533);
/* 0205DC88 */ Gambit_fn_0205E734(cpu);
/* 0205DC8C */ _t534 = cpu->r[1] + 0x0000001Cu;
/* 0205DC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t534);
/* 0205DC90 */ cpu->r[5] = cpu->r[3];
/* 0205DC94 */ cpu->r[3] = cpu->r[27];
/* 0205DC98 */ Gambit_fn_028A6634(cpu);
/* 0205DC9C */ _t535 = cpu->r[1] + 0x0000000Cu;
/* 0205DC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t535);
/* 0205DCA0 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0205DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0205DCA8 */ _t536 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DCA8 */ _t537 = _t536 & 0x00000001u;
/* 0205DCA8 */ if (_t537) goto L_0205DCAC; else goto L_0205DCD4;
L_0205DCAC: ; // 0x205dcac
/* 0205DCAC */ cpu->r[3] = cpu->r[30];
/* 0205DCB0 */ cpu->r[4] = cpu->r[27];
/* 0205DCB4 */ _t538 = cpu->r[1] + 0x0000000Cu;
/* 0205DCB4 */ rbrew_write32(cpu->mem, _t538, cpu->r[31]);
/* 0205DCB8 */ Gambit_fn_027B81E4(cpu);
/* 0205DCBC */ cpu->r[8] = 0x101E0000u;
/* 0205DCC0 */ _t539 = cpu->r[8] + 0xFFFFBE6Cu;
/* 0205DCC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t539);
/* 0205DCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DCC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DCCC */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DCCC */ _t541 = _t540 & 0x00000001u;
/* 0205DCCC */ if (_t541) goto L_0205DCD0; else goto L_0205DD00;
L_0205DCD0: ; // 0x205dcd0
/* 0205DCD0 */ goto L_0205DD18;
L_0205DCD4: ; // 0x205dcd4
/* 0205DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0205DCD8 */ _t542 = cpu->r[1] + 0x0000000Cu;
/* 0205DCD8 */ rbrew_write32(cpu->mem, _t542, cpu->r[0]);
/* 0205DCDC */ _t543 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DCDC */ _t544 = _t543 & 0x00000001u;
/* 0205DCDC */ if (_t544) goto L_0205DCE0; else goto L_0205DC6C;
L_0205DCE0: ; // 0x205dce0
/* 0205DCE0 */ cpu->r[3] = cpu->r[30];
/* 0205DCE4 */ cpu->r[4] = cpu->r[27];
/* 0205DCE8 */ Gambit_fn_027B81E4(cpu);
/* 0205DCEC */ cpu->r[8] = 0x101E0000u;
/* 0205DCF0 */ _t545 = cpu->r[8] + 0xFFFFBE6Cu;
/* 0205DCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t545);
/* 0205DCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205DCF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205DCFC */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DCFC */ _t547 = _t546 & 0x00000001u;
/* 0205DCFC */ if (_t547) goto L_0205DD18; else goto L_0205DD00;
L_0205DD00: ; // 0x205dd00
/* 0205DD00 */ cpu->r[27] = 0x101E0000u;
/* 0205DD04 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u;
/* 0205DD08 */ _t548 = cpu->r[27] + 0x00000054u;
/* 0205DD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t548);
/* 0205DD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205DD10 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DD10 */ _t550 = _t549 & 0x00000001u;
/* 0205DD10 */ if (_t550) goto L_0205DD14; else goto L_0205DDC4;
L_0205DD14: ; // 0x205dd14
/* 0205DD14 */ goto L_0205DD58;
L_0205DD18: ; // 0x205dd18
/* 0205DD18 */ cpu->r[4] = 0x10000000u;
/* 0205DD1C */ cpu->r[27] = 0x101E0000u;
/* 0205DD20 */ cpu->r[0] = 0x00000001u;
/* 0205DD24 */ cpu->r[4] = cpu->r[4] + 0x000068E4u;
/* 0205DD28 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD74u;
/* 0205DD2C */ cpu->r[6] = 0x101E0000u;
/* 0205DD30 */ cpu->r[5] = 0x00000000u;
/* 0205DD34 */ cpu->r[3] = cpu->r[27];
/* 0205DD38 */ _t551 = cpu->r[6] + 0xFFFFBE6Cu;
/* 0205DD38 */ rbrew_write32(cpu->mem, _t551, cpu->r[0]);
/* 0205DD3C */ Gambit_fn_0205E3E8(cpu);
/* 0205DD40 */ cpu->r[3] = 0x101C0000u;
/* 0205DD44 */ cpu->r[3] = cpu->r[3] + 0x00002CFCu;
/* 0205DD48 */ Gambit_fn_02C83090(cpu);
/* 0205DD4C */ _t552 = cpu->r[27] + 0x00000054u;
/* 0205DD4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t552);
/* 0205DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0205DD54 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DD54 */ _t554 = _t553 & 0x00000001u;
/* 0205DD54 */ if (_t554) goto L_0205DD58; else goto L_0205DDC4;
L_0205DD58: ; // 0x205dd58
/* 0205DD58 */ cpu->r[31] = 0x0000000Bu;
/* 0205DD5C */ _t555 = cpu->r[1] + 0x00000010u;
/* 0205DD5C */ rbrew_write32(cpu->mem, _t555, cpu->r[29]);
L_0205DD60: ; // 0x205dd60
/* 0205DD60 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0205DD64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205DD68 */ Gambit_fn_0205E5B4(cpu);
/* 0205DD6C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0205DD70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205DD74 */ Gambit_fn_0205E5B4(cpu);
/* 0205DD78 */ _t556 = cpu->r[1] + 0x00000028u;
/* 0205DD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t556);
/* 0205DD7C */ Gambit_fn_0205E4C4(cpu);
/* 0205DD80 */ _t557 = cpu->r[1] + 0x00000024u;
/* 0205DD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t557);
/* 0205DD84 */ cpu->r[5] = cpu->r[3];
/* 0205DD88 */ cpu->r[3] = cpu->r[27];
/* 0205DD8C */ Gambit_fn_028A6634(cpu);
/* 0205DD90 */ _t558 = cpu->r[1] + 0x00000010u;
/* 0205DD90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t558);
/* 0205DD94 */ cpu->r[12] = cpu->r[4] + 0x00000001u;
/* 0205DD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu);
/* 0205DD9C */ _t559 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DD9C */ _t560 = _t559 & 0x00000001u;
/* 0205DD9C */ if (_t560) goto L_0205DDA0; else goto L_0205DDB8;
L_0205DDA0: ; // 0x205dda0
/* 0205DDA0 */ cpu->r[3] = cpu->r[30];
/* 0205DDA4 */ cpu->r[4] = cpu->r[27];
/* 0205DDA8 */ _t561 = cpu->r[1] + 0x00000010u;
/* 0205DDA8 */ rbrew_write32(cpu->mem, _t561, cpu->r[31]);
/* 0205DDAC */ Gambit_fn_027B81E4(cpu);
/* 0205DDB0 */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 0205DDB4 */ goto L_0205DDD4;
L_0205DDB8: ; // 0x205ddb8
/* 0205DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu);
/* 0205DDBC */ _t562 = cpu->r[1] + 0x00000010u;
/* 0205DDBC */ rbrew_write32(cpu->mem, _t562, cpu->r[12]);
/* 0205DDC0 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DDC0 */ _t564 = _t563 & 0x00000001u;
/* 0205DDC0 */ if (_t564) goto L_0205DDC4; else goto L_0205DD60;
L_0205DDC4: ; // 0x205ddc4
/* 0205DDC4 */ cpu->r[3] = cpu->r[30];
/* 0205DDC8 */ cpu->r[4] = cpu->r[27];
/* 0205DDCC */ Gambit_fn_027B81E4(cpu);
/* 0205DDD0 */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_0205DDD4: ; // 0x205ddd4
/* 0205DDD4 */ /* nop */
/* 0205DDD8 */ _t565 = cpu->r[1] + 0x000000A8u;
/* 0205DDD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t565);
/* 0205DDDC */ _t566 = cpu->r[1] + 0x000000B8u;
/* 0205DDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t566);
/* 0205DDE0 */ _t567 = cpu->r[1] + 0x000000A0u;
/* 0205DDE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t567);
/* 0205DDE4 */ _t568 = cpu->r[1] + 0x000000C8u;
/* 0205DDE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t568);
/* 0205DDE8 */ _t569 = cpu->r[1] + 0x000000B0u;
/* 0205DDE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t569);
/* 0205DDEC */ _t570 = cpu->r[1] + 0x000000C0u;
/* 0205DDEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t570);
/* 0205DDF0 */ _t571 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205DDF0 */ _t572 = _t571 & 0x00000001u;
/* 0205DDF0 */ if (_t572) goto L_0205DDF4; // else: addr-0 trap, fall-through
L_0205DDF4: ; // 0x205ddf4
/* 0205DDF4 */ _t573 = cpu->r[1] + 0x000000D4u;
/* 0205DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573);
/* 0205DDF8 */ cpu->lr = cpu->r[0];
/* 0205DDFC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 0205DE00 */ return;
}
// fn_0205DE04 @ 0x205de04
void Gambit_fn_0205DE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205DE04: ; // 0x205de04
/* 0205DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DE08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE08 */ _t1 = _t0 & 0x00000001u;
/* 0205DE08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE08 */ goto L_0205DE0C;
L_0205DE0C: ; // 0x205de0c
/* 0205DE0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DE10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE10 */ _t3 = _t2 & 0x00000001u;
/* 0205DE10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE10 */ goto L_0205DE14;
L_0205DE14: ; // 0x205de14
/* 0205DE14 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205DE18 @ 0x205de18
void Gambit_fn_0205DE18(CPUState* cpu) {
L_0205DE18: ; // 0x205de18
/* 0205DE18 */ return;
}
// fn_0205DE1C @ 0x205de1c
void Gambit_fn_0205DE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205DE1C: ; // 0x205de1c
/* 0205DE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DE20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE20 */ _t1 = _t0 & 0x00000001u;
/* 0205DE20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE20 */ goto L_0205DE24;
L_0205DE24: ; // 0x205de24
/* 0205DE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205DE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DE28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE28 */ _t3 = _t2 & 0x00000001u;
/* 0205DE28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE28 */ goto L_0205DE2C;
L_0205DE2C: ; // 0x205de2c
/* 0205DE2C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205DE30 @ 0x205de30
void Gambit_fn_0205DE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0205DE30: ; // 0x205de30
/* 0205DE30 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0205DE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0205DE34 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0205DE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0205DE38 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0205DE3C */ cpu->r[11] = 0x10110000u;
/* 0205DE40 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0205DE40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0205DE44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0205DE44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0205DE48 */ return;
}
// fn_0205DE4C @ 0x205de4c
void Gambit_fn_0205DE4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205DE4C: ; // 0x205de4c
/* 0205DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DE50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE50 */ _t1 = _t0 & 0x00000001u;
/* 0205DE50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE50 */ goto L_0205DE54;
L_0205DE54: ; // 0x205de54
/* 0205DE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DE58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE58 */ _t3 = _t2 & 0x00000001u;
/* 0205DE58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE58 */ goto L_0205DE5C;
L_0205DE5C: ; // 0x205de5c
/* 0205DE5C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205DE60 @ 0x205de60
void Gambit_fn_0205DE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205DE60: ; // 0x205de60
/* 0205DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DE64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE64 */ _t1 = _t0 & 0x00000001u;
/* 0205DE64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE64 */ goto L_0205DE68;
L_0205DE68: ; // 0x205de68
/* 0205DE68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205DE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205DE6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DE6C */ _t3 = _t2 & 0x00000001u;
/* 0205DE6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205DE6C */ goto L_0205DE70;
L_0205DE70: ; // 0x205de70
/* 0205DE70 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205DE74 @ 0x205de74
void Gambit_fn_0205DE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205DE74: ; // 0x205de74
/* 0205DE74 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0205DE74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205DE74 */ cpu->r[1] = _t0;
/* 0205DE78 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0205DE78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0205DE7C */ /* nop */
/* 0205DE80 */ cpu->r[30] = cpu->r[3];
/* 0205DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205DE84 */ cpu->r[0] = cpu->lr;
/* 0205DE88 */ cpu->r[28] = cpu->r[5];
/* 0205DE8C */ /* nop */
/* 0205DE90 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0205DE90 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205DE94 */ /* nop */
/* 0205DE98 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0205DE98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0205DE9C */ cpu->r[31] = cpu->r[4];
/* 0205DEA0 */ _t4 = cpu->r[1] + 0x00000054u;
/* 0205DEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205DEA4 */ cpu->f[30] = cpu->f[1];
/* 0205DEA8 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0205DEA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0205DEAC */ cpu->f[31] = cpu->f[2];
/* 0205DEB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DEB0 */ _t7 = _t6 & 0x00000001u;
/* 0205DEB0 */ if (_t7) goto L_0205DEB4; else goto L_0205DEC4;
L_0205DEB4: ; // 0x205deb4
/* 0205DEB4 */ cpu->r[3] = 0x0000005Cu;
/* 0205DEB8 */ Gambit_fn_02801A78(cpu);
/* 0205DEBC */ cpu->r[30] = cpu->r[3];
/* 0205DEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205DEC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DEC0 */ _t9 = _t8 & 0x00000001u;
/* 0205DEC0 */ if (_t9) goto L_0205E05C; else goto L_0205DEC4;
L_0205DEC4: ; // 0x205dec4
/* 0205DEC4 */ cpu->r[27] = cpu->r[30];
/* 0205DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0205DEC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DEC8 */ _t11 = _t10 & 0x00000001u;
/* 0205DEC8 */ if (_t11) goto L_0205DECC; else goto L_0205DEDC;
L_0205DECC: ; // 0x205decc
/* 0205DECC */ cpu->r[3] = 0x00000054u;
/* 0205DED0 */ Gambit_fn_02801A78(cpu);
/* 0205DED4 */ cpu->r[27] = cpu->r[3];
/* 0205DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0205DED8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DED8 */ _t13 = _t12 & 0x00000001u;
/* 0205DED8 */ if (_t13) goto L_0205E054; else goto L_0205DEDC;
L_0205DEDC: ; // 0x205dedc
/* 0205DEDC */ cpu->r[0] = 0x10000000u;
/* 0205DEE0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0205DEE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0205DEE4 */ cpu->r[0] = cpu->r[0] + 0x000067F4u;
/* 0205DEE8 */ cpu->r[26] = cpu->r[27];
/* 0205DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0205DEEC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0205DEEC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0205DEF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DEF0 */ _t17 = _t16 & 0x00000001u;
/* 0205DEF0 */ if (_t17) goto L_0205DEF4; else goto L_0205DF04;
L_0205DEF4: ; // 0x205def4
/* 0205DEF4 */ cpu->r[3] = 0x0000004Cu;
/* 0205DEF8 */ Gambit_fn_02801A78(cpu);
/* 0205DEFC */ cpu->r[26] = cpu->r[3];
/* 0205DEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0205DF00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF00 */ _t19 = _t18 & 0x00000001u;
/* 0205DF00 */ if (_t19) goto L_0205E048; else goto L_0205DF04;
L_0205DF04: ; // 0x205df04
/* 0205DF04 */ cpu->r[24] = cpu->r[26];
/* 0205DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0205DF08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF08 */ _t21 = _t20 & 0x00000001u;
/* 0205DF08 */ if (_t21) goto L_0205DF0C; else goto L_0205DF1C;
L_0205DF0C: ; // 0x205df0c
/* 0205DF0C */ cpu->r[3] = 0x0000004Cu;
/* 0205DF10 */ Gambit_fn_02801A78(cpu);
/* 0205DF14 */ cpu->r[24] = cpu->r[3];
/* 0205DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0205DF18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF18 */ _t23 = _t22 & 0x00000001u;
/* 0205DF18 */ if (_t23) goto L_0205E03C; else goto L_0205DF1C;
L_0205DF1C: ; // 0x205df1c
/* 0205DF1C */ cpu->r[3] = cpu->r[24];
/* 0205DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DF20 */ cpu->r[31] = 0x10110000u;
/* 0205DF24 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF24 */ _t25 = _t24 & 0x00000001u;
/* 0205DF24 */ if (_t25) goto L_0205DF28; else goto L_0205DF7C;
L_0205DF28: ; // 0x205df28
/* 0205DF28 */ cpu->r[3] = 0x0000000Cu;
/* 0205DF2C */ Gambit_fn_02801A78(cpu);
/* 0205DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205DF34 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF34 */ _t27 = _t26 & 0x00000001u;
/* 0205DF34 */ if (_t27) goto L_0205DF38; else goto L_0205DF7C;
L_0205DF38: ; // 0x205df38
/* 0205DF38 */ cpu->r[0] = 0x10000000u;
/* 0205DF3C */ _t28 = cpu->r[31] + 0x00007399u;
/* 0205DF3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t28);
/* 0205DF40 */ cpu->r[0] = cpu->r[0] + 0x00006824u;
/* 0205DF44 */ _t29 = cpu->r[24] + 0x00000004u;
/* 0205DF44 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0205DF48 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0205DF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0205DF4C */ _t31 = cpu->r[9] + 0x00000014u;
/* 0205DF4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0205DF50 */ cpu->ctr = cpu->r[10];
/* 0205DF54 */ _t32 = cpu->r[24] + 0x00000000u;
/* 0205DF54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t32);
/* 0205DF58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205DF5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205DF60 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0205DF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0205DF64 */ _t34 = cpu->r[10] + 0x00000000u;
/* 0205DF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0205DF68 */ cpu->r[29] = 0x00000000u;
/* 0205DF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205DF70 */ cpu->r[0] = 0x00080000u;
/* 0205DF74 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DF74 */ _t36 = _t35 & 0x00000001u;
/* 0205DF74 */ if (_t36) goto L_0205DF78; else goto L_0205DFDC;
L_0205DF78: ; // 0x205df78
/* 0205DF78 */ goto L_0205E000;
L_0205DF7C: ; // 0x205df7c
/* 0205DF7C */ cpu->r[6] = 0x10000000u;
/* 0205DF80 */ cpu->r[0] = cpu->r[24] + 0x0000000Cu;
/* 0205DF84 */ cpu->r[6] = cpu->r[6] + 0x0000680Cu;
/* 0205DF88 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0205DF88 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0205DF8C */ cpu->r[0] = 0x00000040u;
/* 0205DF90 */ _t38 = cpu->r[3] + 0x00000004u;
/* 0205DF90 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0205DF94 */ _t39 = cpu->r[3] + 0x00000008u;
/* 0205DF94 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0205DF98 */ cpu->r[0] = 0x10000000u;
/* 0205DF9C */ _t40 = cpu->r[31] + 0x00007399u;
/* 0205DF9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t40);
/* 0205DFA0 */ cpu->r[0] = cpu->r[0] + 0x00006824u;
/* 0205DFA4 */ _t41 = cpu->r[24] + 0x00000004u;
/* 0205DFA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0205DFA8 */ _t42 = cpu->r[24] + 0x0000004Bu;
/* 0205DFA8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 0205DFAC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0205DFAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0205DFB0 */ _t44 = cpu->r[9] + 0x00000014u;
/* 0205DFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0205DFB4 */ cpu->ctr = cpu->r[10];
/* 0205DFB8 */ _t45 = cpu->r[24] + 0x00000000u;
/* 0205DFB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45);
/* 0205DFBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205DFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205DFC4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0205DFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0205DFC8 */ _t47 = cpu->r[10] + 0x00000000u;
/* 0205DFC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0205DFCC */ cpu->r[29] = 0x00000000u;
/* 0205DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205DFD4 */ cpu->r[0] = 0x00080000u;
/* 0205DFD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DFD8 */ _t49 = _t48 & 0x00000001u;
/* 0205DFD8 */ if (_t49) goto L_0205E000; else goto L_0205DFDC;
L_0205DFDC: ; // 0x205dfdc
/* 0205DFDC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0205DFE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0205DFE8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205DFE8 */ _t51 = _t50 & 0x00000001u;
/* 0205DFE8 */ if (_t51) goto L_0205DFFC; else goto L_0205DFEC;
L_0205DFEC: ; // 0x205dfec
/* 0205DFEC */ _t52 = cpu->r[10] + 0x00000000u;
/* 0205DFEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 0205DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0205DFF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205DFF4 */ _t54 = _t53 & 0x00000001u;
/* 0205DFF4 */ if (_t54) goto L_0205DFF8; else goto L_0205DFDC;
L_0205DFF8: ; // 0x205dff8
/* 0205DFF8 */ goto L_0205E000;
L_0205DFFC: ; // 0x205dffc
/* 0205DFFC */ cpu->r[29] = 0x00000000u;
L_0205E000: ; // 0x205e000
/* 0205E000 */ _t55 = cpu->r[24] + 0x00000008u;
/* 0205E000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0205E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 0205E008 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E008 */ _t57 = _t56 & 0x00000001u;
/* 0205E008 */ if (_t57) goto L_0205E010; else goto L_0205E00C;
L_0205E00C: ; // 0x205e00c
/* 0205E00C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_0205E010: ; // 0x205e010
/* 0205E010 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0205E010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0205E014 */ _t59 = cpu->r[6] + 0x00000014u;
/* 0205E014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0205E018 */ cpu->ctr = cpu->r[7];
/* 0205E01C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205E024 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0205E024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 0205E028 */ cpu->r[6] = 0x00000000u;
/* 0205E02C */ cpu->r[5] = cpu->r[29];
/* 0205E030 */ cpu->r[3] = cpu->r[25];
/* 0205E034 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205E038 */ _t61 = cpu->r[25] + cpu->r[29];
/* 0205E038 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
L_0205E03C: ; // 0x205e03c
/* 0205E03C */ cpu->r[8] = 0x10000000u;
/* 0205E040 */ cpu->r[8] = cpu->r[8] + 0x0000683Cu;
/* 0205E044 */ _t62 = cpu->r[26] + 0x00000004u;
/* 0205E044 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
L_0205E048: ; // 0x205e048
/* 0205E048 */ _t63 = cpu->r[27] + 0x00000050u;
/* 0205E048 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[28]);
/* 0205E04C */ cpu->r[9] = 0x00000002u;
/* 0205E050 */ _t64 = cpu->r[27] + 0x0000004Cu;
/* 0205E050 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
L_0205E054: ; // 0x205e054
/* 0205E054 */ _t65 = cpu->r[30] + 0x00000058u;
/* 0205E054 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 0205E058 */ _t66 = cpu->r[30] + 0x00000054u;
/* 0205E058 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
L_0205E05C: ; // 0x205e05c
/* 0205E05C */ cpu->r[3] = cpu->r[30];
/* 0205E060 */ /* nop */
/* 0205E064 */ _t67 = cpu->r[1] + 0x00000038u;
/* 0205E064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 0205E068 */ _t68 = cpu->r[1] + 0x00000048u;
/* 0205E068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0205E06C */ _t69 = cpu->r[1] + 0x00000030u;
/* 0205E06C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 0205E070 */ _t70 = cpu->r[1] + 0x00000040u;
/* 0205E070 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0205E074 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E074 */ _t72 = _t71 & 0x00000001u;
/* 0205E074 */ if (_t72) goto L_0205E078; // else: addr-0 trap, fall-through
L_0205E078: ; // 0x205e078
/* 0205E078 */ _t73 = cpu->r[1] + 0x00000054u;
/* 0205E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0205E07C */ cpu->lr = cpu->r[0];
/* 0205E080 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0205E084 */ return;
}
// fn_0205E088 @ 0x205e088
void Gambit_fn_0205E088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205E088: ; // 0x205e088
/* 0205E088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E08C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E08C */ _t1 = _t0 & 0x00000001u;
/* 0205E08C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205E08C */ goto L_0205E090;
L_0205E090: ; // 0x205e090
/* 0205E090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E094 */ _t3 = _t2 & 0x00000001u;
/* 0205E094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205E094 */ goto L_0205E098;
L_0205E098: ; // 0x205e098
/* 0205E098 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205E0A8 @ 0x205e0a8
void Gambit_fn_0205E0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205E0A8: ; // 0x205e0a8
/* 0205E0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205E0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E0A8 */ cpu->r[1] = _t0;
/* 0205E0AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E0AC */ _t2 = _t1 & 0x00000001u;
/* 0205E0AC */ if (_t2) goto L_0205E0B0; else goto L_0205E0C0;
L_0205E0B0: ; // 0x205e0b0
/* 0205E0B0 */ cpu->r[3] = 0x00000008u;
/* 0205E0B4 */ Gambit_fn_02801A78(cpu);
/* 0205E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E0BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E0BC */ _t4 = _t3 & 0x00000001u;
/* 0205E0BC */ if (_t4) goto L_0205E0D0; else goto L_0205E0C0;
L_0205E0C0: ; // 0x205e0c0
/* 0205E0C0 */ cpu->r[12] = 0x00000000u;
/* 0205E0C4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205E0C8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205E0C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205E0CC */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205E0CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205E0D0: ; // 0x205e0d0
/* 0205E0D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205E0D4 */ cpu->lr = cpu->r[0];
/* 0205E0D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205E0DC */ return;
}
// fn_0205E0E0 @ 0x205e0e0
void Gambit_fn_0205E0E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E0E0: ; // 0x205e0e0
/* 0205E0E0 */ cpu->r[0] = cpu->lr;
/* 0205E0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E0E4 */ cpu->r[1] = _t0;
/* 0205E0E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E0EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E0F0 */ cpu->r[30] = cpu->r[5];
/* 0205E0F4 */ cpu->r[31] = cpu->r[3];
/* 0205E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E0F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E0FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E0FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E100 */ cpu->r[29] = cpu->r[4];
/* 0205E104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E104 */ _t6 = _t5 & 0x00000001u;
/* 0205E104 */ if (_t6) goto L_0205E108; else goto L_0205E118;
L_0205E108: ; // 0x205e108
/* 0205E108 */ cpu->r[3] = 0x00000078u;
/* 0205E10C */ Gambit_fn_02801A78(cpu);
/* 0205E110 */ cpu->r[31] = cpu->r[3];
/* 0205E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E114 */ _t8 = _t7 & 0x00000001u;
/* 0205E114 */ if (_t8) goto L_0205E148; else goto L_0205E118;
L_0205E118: ; // 0x205e118
/* 0205E118 */ cpu->r[3] = cpu->r[31];
/* 0205E11C */ cpu->r[4] = cpu->r[29];
/* 0205E120 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E124 */ cpu->r[7] = cpu->r[30];
/* 0205E128 */ cpu->r[5] = 0x00000003u;
/* 0205E12C */ Gambit_fn_028A6750(cpu);
/* 0205E130 */ cpu->r[6] = 0x02060000u;
/* 0205E134 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E138 */ cpu->r[4] = 0x00000003u;
/* 0205E13C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E140 */ cpu->r[5] = 0x00000008u;
/* 0205E144 */ Gambit_fn_02C82E00(cpu);
L_0205E148: ; // 0x205e148
/* 0205E148 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E14C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E150 */ cpu->r[3] = cpu->r[31];
/* 0205E154 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E158 */ cpu->lr = cpu->r[0];
/* 0205E15C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E160 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E164 */ return;
}
// fn_0205E0E4 @ 0x205e0e4
void Gambit_fn_0205E0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E0E4: ; // 0x205e0e4
/* 0205E0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E0E4 */ cpu->r[1] = _t0;
/* 0205E0E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E0EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E0F0 */ cpu->r[30] = cpu->r[5];
/* 0205E0F4 */ cpu->r[31] = cpu->r[3];
/* 0205E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E0F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E0FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E0FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E100 */ cpu->r[29] = cpu->r[4];
/* 0205E104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E104 */ _t6 = _t5 & 0x00000001u;
/* 0205E104 */ if (_t6) goto L_0205E108; else goto L_0205E118;
L_0205E108: ; // 0x205e108
/* 0205E108 */ cpu->r[3] = 0x00000078u;
/* 0205E10C */ Gambit_fn_02801A78(cpu);
/* 0205E110 */ cpu->r[31] = cpu->r[3];
/* 0205E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E114 */ _t8 = _t7 & 0x00000001u;
/* 0205E114 */ if (_t8) goto L_0205E148; else goto L_0205E118;
L_0205E118: ; // 0x205e118
/* 0205E118 */ cpu->r[3] = cpu->r[31];
/* 0205E11C */ cpu->r[4] = cpu->r[29];
/* 0205E120 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E124 */ cpu->r[7] = cpu->r[30];
/* 0205E128 */ cpu->r[5] = 0x00000003u;
/* 0205E12C */ Gambit_fn_028A6750(cpu);
/* 0205E130 */ cpu->r[6] = 0x02060000u;
/* 0205E134 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E138 */ cpu->r[4] = 0x00000003u;
/* 0205E13C */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E140 */ cpu->r[5] = 0x00000008u;
/* 0205E144 */ Gambit_fn_02C82E00(cpu);
L_0205E148: ; // 0x205e148
/* 0205E148 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E14C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E150 */ cpu->r[3] = cpu->r[31];
/* 0205E154 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E158 */ cpu->lr = cpu->r[0];
/* 0205E15C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E160 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E164 */ return;
}
// fn_0205E168 @ 0x205e168
void Gambit_fn_0205E168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E168: ; // 0x205e168
/* 0205E168 */ cpu->r[0] = cpu->lr;
/* 0205E16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E16C */ cpu->r[1] = _t0;
/* 0205E170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E174 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E178 */ cpu->r[30] = cpu->r[3];
/* 0205E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E17C */ cpu->r[31] = cpu->r[4];
/* 0205E180 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E184 */ _t5 = _t4 & 0x00000001u;
/* 0205E184 */ if (_t5) goto L_0205E1A4; else goto L_0205E188;
L_0205E188: ; // 0x205e188
/* 0205E188 */ cpu->r[3] = cpu->r[30];
/* 0205E18C */ cpu->r[4] = 0x00000000u;
/* 0205E190 */ Gambit_fn_028A65C0(cpu);
/* 0205E194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E198 */ _t7 = _t6 & 0x00000001u;
/* 0205E198 */ if (_t7) goto L_0205E1A4; else goto L_0205E19C;
L_0205E19C: ; // 0x205e19c
/* 0205E19C */ cpu->r[3] = cpu->r[30];
/* 0205E1A0 */ Gambit_fn_02801BB0(cpu);
L_0205E1A4: ; // 0x205e1a4
/* 0205E1A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E1A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E1AC */ cpu->lr = cpu->r[0];
/* 0205E1B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E1B8 */ return;
}
// fn_0205E16C @ 0x205e16c
void Gambit_fn_0205E16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E16C: ; // 0x205e16c
/* 0205E16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E16C */ cpu->r[1] = _t0;
/* 0205E170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E174 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E178 */ cpu->r[30] = cpu->r[3];
/* 0205E178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E17C */ cpu->r[31] = cpu->r[4];
/* 0205E180 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E180 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E184 */ _t5 = _t4 & 0x00000001u;
/* 0205E184 */ if (_t5) goto L_0205E1A4; else goto L_0205E188;
L_0205E188: ; // 0x205e188
/* 0205E188 */ cpu->r[3] = cpu->r[30];
/* 0205E18C */ cpu->r[4] = 0x00000000u;
/* 0205E190 */ Gambit_fn_028A65C0(cpu);
/* 0205E194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E198 */ _t7 = _t6 & 0x00000001u;
/* 0205E198 */ if (_t7) goto L_0205E1A4; else goto L_0205E19C;
L_0205E19C: ; // 0x205e19c
/* 0205E19C */ cpu->r[3] = cpu->r[30];
/* 0205E1A0 */ Gambit_fn_02801BB0(cpu);
L_0205E1A4: ; // 0x205e1a4
/* 0205E1A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E1A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E1AC */ cpu->lr = cpu->r[0];
/* 0205E1B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E1B8 */ return;
}
// fn_0205E1BC @ 0x205e1bc
void Gambit_fn_0205E1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E1BC: ; // 0x205e1bc
/* 0205E1BC */ cpu->r[0] = cpu->lr;
/* 0205E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E1C0 */ cpu->r[1] = _t0;
/* 0205E1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E1C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E1CC */ cpu->r[30] = cpu->r[3];
/* 0205E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E1D0 */ cpu->r[31] = cpu->r[4];
/* 0205E1D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E1D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E1D8 */ _t5 = _t4 & 0x00000001u;
/* 0205E1D8 */ if (_t5) goto L_0205E1F8; else goto L_0205E1DC;
L_0205E1DC: ; // 0x205e1dc
/* 0205E1DC */ cpu->r[3] = cpu->r[30];
/* 0205E1E0 */ cpu->r[4] = 0x00000000u;
/* 0205E1E4 */ Gambit_fn_028A65C0(cpu);
/* 0205E1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E1EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E1EC */ _t7 = _t6 & 0x00000001u;
/* 0205E1EC */ if (_t7) goto L_0205E1F8; else goto L_0205E1F0;
L_0205E1F0: ; // 0x205e1f0
/* 0205E1F0 */ cpu->r[3] = cpu->r[30];
/* 0205E1F4 */ Gambit_fn_02801BB0(cpu);
L_0205E1F8: ; // 0x205e1f8
/* 0205E1F8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E1FC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E200 */ cpu->lr = cpu->r[0];
/* 0205E204 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E20C */ return;
}
// fn_0205E1C0 @ 0x205e1c0
void Gambit_fn_0205E1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E1C0: ; // 0x205e1c0
/* 0205E1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E1C0 */ cpu->r[1] = _t0;
/* 0205E1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E1C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E1CC */ cpu->r[30] = cpu->r[3];
/* 0205E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E1D0 */ cpu->r[31] = cpu->r[4];
/* 0205E1D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E1D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E1D8 */ _t5 = _t4 & 0x00000001u;
/* 0205E1D8 */ if (_t5) goto L_0205E1F8; else goto L_0205E1DC;
L_0205E1DC: ; // 0x205e1dc
/* 0205E1DC */ cpu->r[3] = cpu->r[30];
/* 0205E1E0 */ cpu->r[4] = 0x00000000u;
/* 0205E1E4 */ Gambit_fn_028A65C0(cpu);
/* 0205E1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E1EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E1EC */ _t7 = _t6 & 0x00000001u;
/* 0205E1EC */ if (_t7) goto L_0205E1F8; else goto L_0205E1F0;
L_0205E1F0: ; // 0x205e1f0
/* 0205E1F0 */ cpu->r[3] = cpu->r[30];
/* 0205E1F4 */ Gambit_fn_02801BB0(cpu);
L_0205E1F8: ; // 0x205e1f8
/* 0205E1F8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E1FC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E200 */ cpu->lr = cpu->r[0];
/* 0205E204 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E20C */ return;
}
// fn_0205E210 @ 0x205e210
void Gambit_fn_0205E210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E210: ; // 0x205e210
/* 0205E210 */ cpu->r[0] = cpu->lr;
/* 0205E214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E214 */ cpu->r[1] = _t0;
/* 0205E218 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E21C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E220 */ cpu->r[30] = cpu->r[3];
/* 0205E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E224 */ cpu->r[31] = cpu->r[4];
/* 0205E228 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E22C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E22C */ _t5 = _t4 & 0x00000001u;
/* 0205E22C */ if (_t5) goto L_0205E24C; else goto L_0205E230;
L_0205E230: ; // 0x205e230
/* 0205E230 */ cpu->r[3] = cpu->r[30];
/* 0205E234 */ cpu->r[4] = 0x00000000u;
/* 0205E238 */ Gambit_fn_028A65C0(cpu);
/* 0205E23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E240 */ _t7 = _t6 & 0x00000001u;
/* 0205E240 */ if (_t7) goto L_0205E24C; else goto L_0205E244;
L_0205E244: ; // 0x205e244
/* 0205E244 */ cpu->r[3] = cpu->r[30];
/* 0205E248 */ Gambit_fn_02801BB0(cpu);
L_0205E24C: ; // 0x205e24c
/* 0205E24C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E250 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E254 */ cpu->lr = cpu->r[0];
/* 0205E258 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E260 */ return;
}
// fn_0205E214 @ 0x205e214
void Gambit_fn_0205E214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E214: ; // 0x205e214
/* 0205E214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E214 */ cpu->r[1] = _t0;
/* 0205E218 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E21C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E21C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E220 */ cpu->r[30] = cpu->r[3];
/* 0205E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E224 */ cpu->r[31] = cpu->r[4];
/* 0205E228 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E22C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E22C */ _t5 = _t4 & 0x00000001u;
/* 0205E22C */ if (_t5) goto L_0205E24C; else goto L_0205E230;
L_0205E230: ; // 0x205e230
/* 0205E230 */ cpu->r[3] = cpu->r[30];
/* 0205E234 */ cpu->r[4] = 0x00000000u;
/* 0205E238 */ Gambit_fn_028A65C0(cpu);
/* 0205E23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E240 */ _t7 = _t6 & 0x00000001u;
/* 0205E240 */ if (_t7) goto L_0205E24C; else goto L_0205E244;
L_0205E244: ; // 0x205e244
/* 0205E244 */ cpu->r[3] = cpu->r[30];
/* 0205E248 */ Gambit_fn_02801BB0(cpu);
L_0205E24C: ; // 0x205e24c
/* 0205E24C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E250 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E254 */ cpu->lr = cpu->r[0];
/* 0205E258 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E260 */ return;
}
// fn_0205E264 @ 0x205e264
void Gambit_fn_0205E264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E264: ; // 0x205e264
/* 0205E264 */ cpu->r[0] = cpu->lr;
/* 0205E268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E268 */ cpu->r[1] = _t0;
/* 0205E26C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E274 */ cpu->r[30] = cpu->r[3];
/* 0205E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E278 */ cpu->r[31] = cpu->r[4];
/* 0205E27C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E280 */ _t5 = _t4 & 0x00000001u;
/* 0205E280 */ if (_t5) goto L_0205E2A0; else goto L_0205E284;
L_0205E284: ; // 0x205e284
/* 0205E284 */ cpu->r[3] = cpu->r[30];
/* 0205E288 */ cpu->r[4] = 0x00000000u;
/* 0205E28C */ Gambit_fn_028A65C0(cpu);
/* 0205E290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E294 */ _t7 = _t6 & 0x00000001u;
/* 0205E294 */ if (_t7) goto L_0205E2A0; else goto L_0205E298;
L_0205E298: ; // 0x205e298
/* 0205E298 */ cpu->r[3] = cpu->r[30];
/* 0205E29C */ Gambit_fn_02801BB0(cpu);
L_0205E2A0: ; // 0x205e2a0
/* 0205E2A0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E2A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E2A8 */ cpu->lr = cpu->r[0];
/* 0205E2AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E2B4 */ return;
}
// fn_0205E268 @ 0x205e268
void Gambit_fn_0205E268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E268: ; // 0x205e268
/* 0205E268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E268 */ cpu->r[1] = _t0;
/* 0205E26C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E274 */ cpu->r[30] = cpu->r[3];
/* 0205E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E278 */ cpu->r[31] = cpu->r[4];
/* 0205E27C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E280 */ _t5 = _t4 & 0x00000001u;
/* 0205E280 */ if (_t5) goto L_0205E2A0; else goto L_0205E284;
L_0205E284: ; // 0x205e284
/* 0205E284 */ cpu->r[3] = cpu->r[30];
/* 0205E288 */ cpu->r[4] = 0x00000000u;
/* 0205E28C */ Gambit_fn_028A65C0(cpu);
/* 0205E290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E294 */ _t7 = _t6 & 0x00000001u;
/* 0205E294 */ if (_t7) goto L_0205E2A0; else goto L_0205E298;
L_0205E298: ; // 0x205e298
/* 0205E298 */ cpu->r[3] = cpu->r[30];
/* 0205E29C */ Gambit_fn_02801BB0(cpu);
L_0205E2A0: ; // 0x205e2a0
/* 0205E2A0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E2A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E2A8 */ cpu->lr = cpu->r[0];
/* 0205E2AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E2B4 */ return;
}
// fn_0205E2B8 @ 0x205e2b8
void Gambit_fn_0205E2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E2B8: ; // 0x205e2b8
/* 0205E2B8 */ cpu->r[0] = cpu->lr;
/* 0205E2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E2BC */ cpu->r[1] = _t0;
/* 0205E2C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E2C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E2C8 */ cpu->r[30] = cpu->r[3];
/* 0205E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E2CC */ cpu->r[31] = cpu->r[4];
/* 0205E2D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E2D4 */ _t5 = _t4 & 0x00000001u;
/* 0205E2D4 */ if (_t5) goto L_0205E2F4; else goto L_0205E2D8;
L_0205E2D8: ; // 0x205e2d8
/* 0205E2D8 */ cpu->r[3] = cpu->r[30];
/* 0205E2DC */ cpu->r[4] = 0x00000000u;
/* 0205E2E0 */ Gambit_fn_028A65C0(cpu);
/* 0205E2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E2E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E2E8 */ _t7 = _t6 & 0x00000001u;
/* 0205E2E8 */ if (_t7) goto L_0205E2F4; else goto L_0205E2EC;
L_0205E2EC: ; // 0x205e2ec
/* 0205E2EC */ cpu->r[3] = cpu->r[30];
/* 0205E2F0 */ Gambit_fn_02801BB0(cpu);
L_0205E2F4: ; // 0x205e2f4
/* 0205E2F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E2F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E2FC */ cpu->lr = cpu->r[0];
/* 0205E300 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E308 */ return;
}
// fn_0205E2BC @ 0x205e2bc
void Gambit_fn_0205E2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E2BC: ; // 0x205e2bc
/* 0205E2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E2BC */ cpu->r[1] = _t0;
/* 0205E2C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E2C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E2C8 */ cpu->r[30] = cpu->r[3];
/* 0205E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E2CC */ cpu->r[31] = cpu->r[4];
/* 0205E2D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E2D4 */ _t5 = _t4 & 0x00000001u;
/* 0205E2D4 */ if (_t5) goto L_0205E2F4; else goto L_0205E2D8;
L_0205E2D8: ; // 0x205e2d8
/* 0205E2D8 */ cpu->r[3] = cpu->r[30];
/* 0205E2DC */ cpu->r[4] = 0x00000000u;
/* 0205E2E0 */ Gambit_fn_028A65C0(cpu);
/* 0205E2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E2E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E2E8 */ _t7 = _t6 & 0x00000001u;
/* 0205E2E8 */ if (_t7) goto L_0205E2F4; else goto L_0205E2EC;
L_0205E2EC: ; // 0x205e2ec
/* 0205E2EC */ cpu->r[3] = cpu->r[30];
/* 0205E2F0 */ Gambit_fn_02801BB0(cpu);
L_0205E2F4: ; // 0x205e2f4
/* 0205E2F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E2F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E2FC */ cpu->lr = cpu->r[0];
/* 0205E300 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E308 */ return;
}
// fn_0205E30C @ 0x205e30c
void Gambit_fn_0205E30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E30C: ; // 0x205e30c
/* 0205E30C */ cpu->r[0] = cpu->lr;
/* 0205E310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E310 */ cpu->r[1] = _t0;
/* 0205E314 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E318 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E31C */ cpu->r[30] = cpu->r[5];
/* 0205E320 */ cpu->r[31] = cpu->r[3];
/* 0205E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E324 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E328 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E32C */ cpu->r[29] = cpu->r[4];
/* 0205E330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E330 */ _t6 = _t5 & 0x00000001u;
/* 0205E330 */ if (_t6) goto L_0205E334; else goto L_0205E344;
L_0205E334: ; // 0x205e334
/* 0205E334 */ cpu->r[3] = 0x00000070u;
/* 0205E338 */ Gambit_fn_02801A78(cpu);
/* 0205E33C */ cpu->r[31] = cpu->r[3];
/* 0205E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E340 */ _t8 = _t7 & 0x00000001u;
/* 0205E340 */ if (_t8) goto L_0205E374; else goto L_0205E344;
L_0205E344: ; // 0x205e344
/* 0205E344 */ cpu->r[3] = cpu->r[31];
/* 0205E348 */ cpu->r[4] = cpu->r[29];
/* 0205E34C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E350 */ cpu->r[7] = cpu->r[30];
/* 0205E354 */ cpu->r[5] = 0x00000002u;
/* 0205E358 */ Gambit_fn_028A6750(cpu);
/* 0205E35C */ cpu->r[6] = 0x02060000u;
/* 0205E360 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E364 */ cpu->r[4] = 0x00000002u;
/* 0205E368 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E36C */ cpu->r[5] = 0x00000008u;
/* 0205E370 */ Gambit_fn_02C82E00(cpu);
L_0205E374: ; // 0x205e374
/* 0205E374 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E378 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E37C */ cpu->r[3] = cpu->r[31];
/* 0205E380 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E384 */ cpu->lr = cpu->r[0];
/* 0205E388 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E38C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E390 */ return;
}
// fn_0205E310 @ 0x205e310
void Gambit_fn_0205E310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E310: ; // 0x205e310
/* 0205E310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E310 */ cpu->r[1] = _t0;
/* 0205E314 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E318 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E31C */ cpu->r[30] = cpu->r[5];
/* 0205E320 */ cpu->r[31] = cpu->r[3];
/* 0205E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E324 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E324 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E328 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E328 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E32C */ cpu->r[29] = cpu->r[4];
/* 0205E330 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E330 */ _t6 = _t5 & 0x00000001u;
/* 0205E330 */ if (_t6) goto L_0205E334; else goto L_0205E344;
L_0205E334: ; // 0x205e334
/* 0205E334 */ cpu->r[3] = 0x00000070u;
/* 0205E338 */ Gambit_fn_02801A78(cpu);
/* 0205E33C */ cpu->r[31] = cpu->r[3];
/* 0205E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E340 */ _t8 = _t7 & 0x00000001u;
/* 0205E340 */ if (_t8) goto L_0205E374; else goto L_0205E344;
L_0205E344: ; // 0x205e344
/* 0205E344 */ cpu->r[3] = cpu->r[31];
/* 0205E348 */ cpu->r[4] = cpu->r[29];
/* 0205E34C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E350 */ cpu->r[7] = cpu->r[30];
/* 0205E354 */ cpu->r[5] = 0x00000002u;
/* 0205E358 */ Gambit_fn_028A6750(cpu);
/* 0205E35C */ cpu->r[6] = 0x02060000u;
/* 0205E360 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E364 */ cpu->r[4] = 0x00000002u;
/* 0205E368 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E36C */ cpu->r[5] = 0x00000008u;
/* 0205E370 */ Gambit_fn_02C82E00(cpu);
L_0205E374: ; // 0x205e374
/* 0205E374 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E378 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E37C */ cpu->r[3] = cpu->r[31];
/* 0205E380 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E384 */ cpu->lr = cpu->r[0];
/* 0205E388 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E38C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E390 */ return;
}
// fn_0205E394 @ 0x205e394
void Gambit_fn_0205E394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E394: ; // 0x205e394
/* 0205E394 */ cpu->r[0] = cpu->lr;
/* 0205E398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E398 */ cpu->r[1] = _t0;
/* 0205E39C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E39C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E3A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E3A4 */ cpu->r[30] = cpu->r[3];
/* 0205E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E3A8 */ cpu->r[31] = cpu->r[4];
/* 0205E3AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E3B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E3B0 */ _t5 = _t4 & 0x00000001u;
/* 0205E3B0 */ if (_t5) goto L_0205E3D0; else goto L_0205E3B4;
L_0205E3B4: ; // 0x205e3b4
/* 0205E3B4 */ cpu->r[3] = cpu->r[30];
/* 0205E3B8 */ cpu->r[4] = 0x00000000u;
/* 0205E3BC */ Gambit_fn_028A65C0(cpu);
/* 0205E3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E3C4 */ _t7 = _t6 & 0x00000001u;
/* 0205E3C4 */ if (_t7) goto L_0205E3D0; else goto L_0205E3C8;
L_0205E3C8: ; // 0x205e3c8
/* 0205E3C8 */ cpu->r[3] = cpu->r[30];
/* 0205E3CC */ Gambit_fn_02801BB0(cpu);
L_0205E3D0: ; // 0x205e3d0
/* 0205E3D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E3D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E3D8 */ cpu->lr = cpu->r[0];
/* 0205E3DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E3E4 */ return;
}
// fn_0205E398 @ 0x205e398
void Gambit_fn_0205E398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E398: ; // 0x205e398
/* 0205E398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E398 */ cpu->r[1] = _t0;
/* 0205E39C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E39C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E3A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E3A4 */ cpu->r[30] = cpu->r[3];
/* 0205E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E3A8 */ cpu->r[31] = cpu->r[4];
/* 0205E3AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E3B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E3B0 */ _t5 = _t4 & 0x00000001u;
/* 0205E3B0 */ if (_t5) goto L_0205E3D0; else goto L_0205E3B4;
L_0205E3B4: ; // 0x205e3b4
/* 0205E3B4 */ cpu->r[3] = cpu->r[30];
/* 0205E3B8 */ cpu->r[4] = 0x00000000u;
/* 0205E3BC */ Gambit_fn_028A65C0(cpu);
/* 0205E3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E3C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E3C4 */ _t7 = _t6 & 0x00000001u;
/* 0205E3C4 */ if (_t7) goto L_0205E3D0; else goto L_0205E3C8;
L_0205E3C8: ; // 0x205e3c8
/* 0205E3C8 */ cpu->r[3] = cpu->r[30];
/* 0205E3CC */ Gambit_fn_02801BB0(cpu);
L_0205E3D0: ; // 0x205e3d0
/* 0205E3D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E3D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E3D8 */ cpu->lr = cpu->r[0];
/* 0205E3DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E3E4 */ return;
}
// fn_0205E3E8 @ 0x205e3e8
void Gambit_fn_0205E3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E3E8: ; // 0x205e3e8
/* 0205E3E8 */ cpu->r[0] = cpu->lr;
/* 0205E3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E3EC */ cpu->r[1] = _t0;
/* 0205E3F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E3F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E3F8 */ cpu->r[30] = cpu->r[5];
/* 0205E3FC */ cpu->r[31] = cpu->r[3];
/* 0205E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E400 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E400 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E404 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E408 */ cpu->r[29] = cpu->r[4];
/* 0205E40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E40C */ _t6 = _t5 & 0x00000001u;
/* 0205E40C */ if (_t6) goto L_0205E410; else goto L_0205E420;
L_0205E410: ; // 0x205e410
/* 0205E410 */ cpu->r[3] = 0x000000B8u;
/* 0205E414 */ Gambit_fn_02801A78(cpu);
/* 0205E418 */ cpu->r[31] = cpu->r[3];
/* 0205E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E41C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E41C */ _t8 = _t7 & 0x00000001u;
/* 0205E41C */ if (_t8) goto L_0205E450; else goto L_0205E420;
L_0205E420: ; // 0x205e420
/* 0205E420 */ cpu->r[3] = cpu->r[31];
/* 0205E424 */ cpu->r[4] = cpu->r[29];
/* 0205E428 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E42C */ cpu->r[7] = cpu->r[30];
/* 0205E430 */ cpu->r[5] = 0x0000000Bu;
/* 0205E434 */ Gambit_fn_028A6750(cpu);
/* 0205E438 */ cpu->r[6] = 0x02060000u;
/* 0205E43C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E440 */ cpu->r[4] = 0x0000000Bu;
/* 0205E444 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E448 */ cpu->r[5] = 0x00000008u;
/* 0205E44C */ Gambit_fn_02C82E00(cpu);
L_0205E450: ; // 0x205e450
/* 0205E450 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E454 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E458 */ cpu->r[3] = cpu->r[31];
/* 0205E45C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E460 */ cpu->lr = cpu->r[0];
/* 0205E464 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E46C */ return;
}
// fn_0205E3EC @ 0x205e3ec
void Gambit_fn_0205E3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0205E3EC: ; // 0x205e3ec
/* 0205E3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0205E3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E3EC */ cpu->r[1] = _t0;
/* 0205E3F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0205E3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E3F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0205E3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E3F8 */ cpu->r[30] = cpu->r[5];
/* 0205E3FC */ cpu->r[31] = cpu->r[3];
/* 0205E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E400 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0205E400 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0205E404 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0205E404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0205E408 */ cpu->r[29] = cpu->r[4];
/* 0205E40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E40C */ _t6 = _t5 & 0x00000001u;
/* 0205E40C */ if (_t6) goto L_0205E410; else goto L_0205E420;
L_0205E410: ; // 0x205e410
/* 0205E410 */ cpu->r[3] = 0x000000B8u;
/* 0205E414 */ Gambit_fn_02801A78(cpu);
/* 0205E418 */ cpu->r[31] = cpu->r[3];
/* 0205E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0205E41C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E41C */ _t8 = _t7 & 0x00000001u;
/* 0205E41C */ if (_t8) goto L_0205E450; else goto L_0205E420;
L_0205E420: ; // 0x205e420
/* 0205E420 */ cpu->r[3] = cpu->r[31];
/* 0205E424 */ cpu->r[4] = cpu->r[29];
/* 0205E428 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205E42C */ cpu->r[7] = cpu->r[30];
/* 0205E430 */ cpu->r[5] = 0x0000000Bu;
/* 0205E434 */ Gambit_fn_028A6750(cpu);
/* 0205E438 */ cpu->r[6] = 0x02060000u;
/* 0205E43C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205E440 */ cpu->r[4] = 0x0000000Bu;
/* 0205E444 */ cpu->r[6] = cpu->r[6] + 0xFFFFE09Cu;
/* 0205E448 */ cpu->r[5] = 0x00000008u;
/* 0205E44C */ Gambit_fn_02C82E00(cpu);
L_0205E450: ; // 0x205e450
/* 0205E450 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0205E450 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0205E454 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0205E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0205E458 */ cpu->r[3] = cpu->r[31];
/* 0205E45C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0205E45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0205E460 */ cpu->lr = cpu->r[0];
/* 0205E464 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205E464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0205E468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0205E46C */ return;
}
// fn_0205E470 @ 0x205e470
void Gambit_fn_0205E470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E470: ; // 0x205e470
/* 0205E470 */ cpu->r[0] = cpu->lr;
/* 0205E474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E474 */ cpu->r[1] = _t0;
/* 0205E478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E47C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E480 */ cpu->r[30] = cpu->r[3];
/* 0205E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E484 */ cpu->r[31] = cpu->r[4];
/* 0205E488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E48C */ _t5 = _t4 & 0x00000001u;
/* 0205E48C */ if (_t5) goto L_0205E4AC; else goto L_0205E490;
L_0205E490: ; // 0x205e490
/* 0205E490 */ cpu->r[3] = cpu->r[30];
/* 0205E494 */ cpu->r[4] = 0x00000000u;
/* 0205E498 */ Gambit_fn_028A65C0(cpu);
/* 0205E49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E4A0 */ _t7 = _t6 & 0x00000001u;
/* 0205E4A0 */ if (_t7) goto L_0205E4AC; else goto L_0205E4A4;
L_0205E4A4: ; // 0x205e4a4
/* 0205E4A4 */ cpu->r[3] = cpu->r[30];
/* 0205E4A8 */ Gambit_fn_02801BB0(cpu);
L_0205E4AC: ; // 0x205e4ac
/* 0205E4AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E4B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E4B4 */ cpu->lr = cpu->r[0];
/* 0205E4B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E4C0 */ return;
}
// fn_0205E474 @ 0x205e474
void Gambit_fn_0205E474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E474: ; // 0x205e474
/* 0205E474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E474 */ cpu->r[1] = _t0;
/* 0205E478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E47C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205E47C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205E480 */ cpu->r[30] = cpu->r[3];
/* 0205E480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205E484 */ cpu->r[31] = cpu->r[4];
/* 0205E488 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205E488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205E48C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E48C */ _t5 = _t4 & 0x00000001u;
/* 0205E48C */ if (_t5) goto L_0205E4AC; else goto L_0205E490;
L_0205E490: ; // 0x205e490
/* 0205E490 */ cpu->r[3] = cpu->r[30];
/* 0205E494 */ cpu->r[4] = 0x00000000u;
/* 0205E498 */ Gambit_fn_028A65C0(cpu);
/* 0205E49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E4A0 */ _t7 = _t6 & 0x00000001u;
/* 0205E4A0 */ if (_t7) goto L_0205E4AC; else goto L_0205E4A4;
L_0205E4A4: ; // 0x205e4a4
/* 0205E4A4 */ cpu->r[3] = cpu->r[30];
/* 0205E4A8 */ Gambit_fn_02801BB0(cpu);
L_0205E4AC: ; // 0x205e4ac
/* 0205E4AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205E4B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205E4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205E4B4 */ cpu->lr = cpu->r[0];
/* 0205E4B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E4C0 */ return;
}
// fn_0205E4C4 @ 0x205e4c4
void Gambit_fn_0205E4C4(CPUState* cpu) {
uint32_t _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_0205E4C4: ; // 0x205e4c4
/* 0205E4C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0205E4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E4C4 */ cpu->r[1] = _t0;
/* 0205E4C8 */ /* nop */
/* 0205E4CC */ cpu->r[0] = cpu->lr;
/* 0205E4D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205E4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205E4D4 */ cpu->r[6] = 0x101D0000u;
/* 0205E4D8 */ _t2 = cpu->r[6] + 0xFFFFD920u;
/* 0205E4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0205E4D8 */ cpu->r[6] = _t2;
/* 0205E4DC */ cpu->r[28] = 0x101D0000u;
/* 0205E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205E4E4 */ cpu->r[29] = cpu->r[3];
/* 0205E4E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E4E8 */ _t4 = _t3 & 0x00000001u;
/* 0205E4E8 */ if (_t4) goto L_0205E4EC; else goto L_0205E508;
L_0205E4EC: ; // 0x205e4ec
/* 0205E4EC */ cpu->r[0] = 0x00000001u;
/* 0205E4F0 */ cpu->r[4] = 0x101C0000u;
/* 0205E4F4 */ cpu->r[3] = cpu->r[28] + 0x0000273Cu;
/* 0205E4F8 */ cpu->r[5] = 0x00000056u;
/* 0205E4FC */ cpu->r[4] = cpu->r[4] + 0x00002B28u;
/* 0205E500 */ _t5 = cpu->r[6] + 0x00000000u;
/* 0205E500 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205E504 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205E508: ; // 0x205e508
/* 0205E508 */ cpu->r[5] = 0x101D0000u;
/* 0205E50C */ _t6 = cpu->r[5] + 0xFFFFD91Cu;
/* 0205E50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0205E50C */ cpu->r[5] = _t6;
/* 0205E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205E514 */ cpu->r[27] = 0x101D0000u;
/* 0205E518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E518 */ _t8 = _t7 & 0x00000001u;
/* 0205E518 */ if (_t8) goto L_0205E51C; else goto L_0205E52C;
L_0205E51C: ; // 0x205e51c
/* 0205E51C */ cpu->r[12] = 0x00000001u;
/* 0205E520 */ cpu->r[0] = 0x00000000u;
/* 0205E524 */ _t9 = cpu->r[5] + 0x00000000u;
/* 0205E524 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0205E528 */ _t10 = cpu->r[27] + 0xFFFFDE48u;
/* 0205E528 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0205E52C: ; // 0x205e52c
/* 0205E52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Bu);
/* 0205E530 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E530 */ _t12 = _t11 & 0x00000001u;
/* 0205E530 */ if (_t12) goto L_0205E54C; else goto L_0205E534;
L_0205E534: ; // 0x205e534
/* 0205E534 */ /* nop */
/* 0205E538 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0205E538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205E53C */ cpu->lr = cpu->r[0];
/* 0205E540 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E544 */ cpu->r[3] = 0x00000000u;
/* 0205E548 */ return;
L_0205E54C: ; // 0x205e54c
/* 0205E54C */ _t14 = cpu->r[27] + 0xFFFFDE48u;
/* 0205E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0205E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E554 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E554 */ _t16 = _t15 & 0x00000001u;
/* 0205E554 */ if (_t16) goto L_0205E558; else goto L_0205E598;
L_0205E558: ; // 0x205e558
/* 0205E558 */ Gambit_fn_0282A450(cpu);
/* 0205E55C */ cpu->r[30] = cpu->r[3];
/* 0205E560 */ Gambit_fn_02836FFC(cpu);
/* 0205E564 */ _t17 = cpu->r[27] + 0xFFFFDE48u;
/* 0205E564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0205E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E56C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E56C */ _t19 = _t18 & 0x00000001u;
/* 0205E56C */ if (_t19) goto L_0205E570; else goto L_0205E58C;
L_0205E570: ; // 0x205e570
/* 0205E570 */ cpu->r[31] = 0x101D0000u;
/* 0205E574 */ cpu->r[4] = cpu->r[28] + 0x0000273Cu;
/* 0205E578 */ cpu->r[31] = cpu->r[31] + 0xFFFFDE4Cu;
/* 0205E57C */ cpu->r[5] = 0x0000000Bu;
/* 0205E580 */ cpu->r[3] = cpu->r[31];
/* 0205E584 */ Gambit_fn_0282A374(cpu);
/* 0205E588 */ _t20 = cpu->r[27] + 0xFFFFDE48u;
/* 0205E588 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
L_0205E58C: ; // 0x205e58c
/* 0205E58C */ cpu->r[3] = cpu->r[30];
/* 0205E590 */ Gambit_fn_02837030(cpu);
/* 0205E594 */ _t21 = cpu->r[27] + 0xFFFFDE48u;
/* 0205E594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_0205E598: ; // 0x205e598
/* 0205E598 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205E59C */ _t22 = cpu->r[7] + cpu->r[0];
/* 0205E59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0205E5A0 */ /* nop */
/* 0205E5A4 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0205E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0205E5A8 */ cpu->lr = cpu->r[0];
/* 0205E5AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E5B0 */ return;
}
// fn_0205E5B4 @ 0x205e5b4
void Gambit_fn_0205E5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E5B4: ; // 0x205e5b4
/* 0205E5B4 */ cpu->r[0] = cpu->lr;
/* 0205E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E5B8 */ cpu->r[1] = _t0;
/* 0205E5BC */ cpu->r[12] = cpu->r[3];
/* 0205E5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E5C4 */ cpu->r[3] = cpu->r[4];
/* 0205E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E5CC */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E5D0 */ _t5 = _t4 & 0x00000001u;
/* 0205E5D0 */ if (_t5) goto L_0205E5D4; else goto L_0205E5E4;
L_0205E5D4: ; // 0x205e5d4
/* 0205E5D4 */ cpu->r[3] = 0x00000004u;
/* 0205E5D8 */ Gambit_fn_02801A78(cpu);
/* 0205E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E5E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E5E0 */ _t7 = _t6 & 0x00000001u;
/* 0205E5E0 */ if (_t7) goto L_0205E5E8; else goto L_0205E5E4;
L_0205E5E4: ; // 0x205e5e4
/* 0205E5E4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E5E8: ; // 0x205e5e8
/* 0205E5E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E5EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E5F0 */ cpu->lr = cpu->r[0];
/* 0205E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E5F8 */ return;
}
// fn_0205E5B8 @ 0x205e5b8
void Gambit_fn_0205E5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E5B8: ; // 0x205e5b8
/* 0205E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E5B8 */ cpu->r[1] = _t0;
/* 0205E5BC */ cpu->r[12] = cpu->r[3];
/* 0205E5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E5C4 */ cpu->r[3] = cpu->r[4];
/* 0205E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E5CC */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E5D0 */ _t5 = _t4 & 0x00000001u;
/* 0205E5D0 */ if (_t5) goto L_0205E5D4; else goto L_0205E5E4;
L_0205E5D4: ; // 0x205e5d4
/* 0205E5D4 */ cpu->r[3] = 0x00000004u;
/* 0205E5D8 */ Gambit_fn_02801A78(cpu);
/* 0205E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E5E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E5E0 */ _t7 = _t6 & 0x00000001u;
/* 0205E5E0 */ if (_t7) goto L_0205E5E8; else goto L_0205E5E4;
L_0205E5E4: ; // 0x205e5e4
/* 0205E5E4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E5E8: ; // 0x205e5e8
/* 0205E5E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E5EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E5F0 */ cpu->lr = cpu->r[0];
/* 0205E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E5F8 */ return;
}
// fn_0205E5FC @ 0x205e5fc
void Gambit_fn_0205E5FC(CPUState* cpu) {
uint32_t _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_0205E5FC: ; // 0x205e5fc
/* 0205E5FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0205E5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E5FC */ cpu->r[1] = _t0;
/* 0205E600 */ /* nop */
/* 0205E604 */ cpu->r[0] = cpu->lr;
/* 0205E608 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205E608 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205E60C */ cpu->r[6] = 0x101D0000u;
/* 0205E610 */ _t2 = cpu->r[6] + 0xFFFFE980u;
/* 0205E610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0205E610 */ cpu->r[6] = _t2;
/* 0205E614 */ cpu->r[28] = 0x101D0000u;
/* 0205E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205E61C */ cpu->r[29] = cpu->r[3];
/* 0205E620 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E620 */ _t4 = _t3 & 0x00000001u;
/* 0205E620 */ if (_t4) goto L_0205E624; else goto L_0205E640;
L_0205E624: ; // 0x205e624
/* 0205E624 */ cpu->r[0] = 0x00000001u;
/* 0205E628 */ cpu->r[4] = 0x101C0000u;
/* 0205E62C */ cpu->r[3] = cpu->r[28] + 0x0000383Fu;
/* 0205E630 */ cpu->r[5] = 0x00000013u;
/* 0205E634 */ cpu->r[4] = cpu->r[4] + 0x00002AA4u;
/* 0205E638 */ _t5 = cpu->r[6] + 0x00000000u;
/* 0205E638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205E63C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205E640: ; // 0x205e640
/* 0205E640 */ cpu->r[5] = 0x101D0000u;
/* 0205E644 */ _t6 = cpu->r[5] + 0xFFFFE984u;
/* 0205E644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0205E644 */ cpu->r[5] = _t6;
/* 0205E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205E64C */ cpu->r[27] = 0x101D0000u;
/* 0205E650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E650 */ _t8 = _t7 & 0x00000001u;
/* 0205E650 */ if (_t8) goto L_0205E654; else goto L_0205E664;
L_0205E654: ; // 0x205e654
/* 0205E654 */ cpu->r[12] = 0x00000001u;
/* 0205E658 */ cpu->r[0] = 0x00000000u;
/* 0205E65C */ _t9 = cpu->r[5] + 0x00000000u;
/* 0205E65C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0205E660 */ _t10 = cpu->r[27] + 0xFFFFE988u;
/* 0205E660 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0205E664: ; // 0x205e664
/* 0205E664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205E668 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E668 */ _t12 = _t11 & 0x00000001u;
/* 0205E668 */ if (_t12) goto L_0205E684; else goto L_0205E66C;
L_0205E66C: ; // 0x205e66c
/* 0205E66C */ /* nop */
/* 0205E670 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0205E670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205E674 */ cpu->lr = cpu->r[0];
/* 0205E678 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E67C */ cpu->r[3] = 0x00000000u;
/* 0205E680 */ return;
L_0205E684: ; // 0x205e684
/* 0205E684 */ _t14 = cpu->r[27] + 0xFFFFE988u;
/* 0205E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0205E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E68C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E68C */ _t16 = _t15 & 0x00000001u;
/* 0205E68C */ if (_t16) goto L_0205E690; else goto L_0205E6D0;
L_0205E690: ; // 0x205e690
/* 0205E690 */ Gambit_fn_0282A450(cpu);
/* 0205E694 */ cpu->r[30] = cpu->r[3];
/* 0205E698 */ Gambit_fn_02836FFC(cpu);
/* 0205E69C */ _t17 = cpu->r[27] + 0xFFFFE988u;
/* 0205E69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0205E6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E6A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E6A4 */ _t19 = _t18 & 0x00000001u;
/* 0205E6A4 */ if (_t19) goto L_0205E6A8; else goto L_0205E6C4;
L_0205E6A8: ; // 0x205e6a8
/* 0205E6A8 */ cpu->r[31] = 0x101D0000u;
/* 0205E6AC */ cpu->r[4] = cpu->r[28] + 0x0000383Fu;
/* 0205E6B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFE98Cu;
/* 0205E6B4 */ cpu->r[5] = 0x00000002u;
/* 0205E6B8 */ cpu->r[3] = cpu->r[31];
/* 0205E6BC */ Gambit_fn_0282A374(cpu);
/* 0205E6C0 */ _t20 = cpu->r[27] + 0xFFFFE988u;
/* 0205E6C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
L_0205E6C4: ; // 0x205e6c4
/* 0205E6C4 */ cpu->r[3] = cpu->r[30];
/* 0205E6C8 */ Gambit_fn_02837030(cpu);
/* 0205E6CC */ _t21 = cpu->r[27] + 0xFFFFE988u;
/* 0205E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_0205E6D0: ; // 0x205e6d0
/* 0205E6D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205E6D4 */ _t22 = cpu->r[7] + cpu->r[0];
/* 0205E6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0205E6D8 */ /* nop */
/* 0205E6DC */ _t23 = cpu->r[1] + 0x00000024u;
/* 0205E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0205E6E0 */ cpu->lr = cpu->r[0];
/* 0205E6E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E6E8 */ return;
}
// fn_0205E6EC @ 0x205e6ec
void Gambit_fn_0205E6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E6EC: ; // 0x205e6ec
/* 0205E6EC */ cpu->r[0] = cpu->lr;
/* 0205E6F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E6F0 */ cpu->r[1] = _t0;
/* 0205E6F4 */ cpu->r[12] = cpu->r[3];
/* 0205E6F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E6FC */ cpu->r[3] = cpu->r[4];
/* 0205E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E700 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E700 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E704 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E708 */ _t5 = _t4 & 0x00000001u;
/* 0205E708 */ if (_t5) goto L_0205E70C; else goto L_0205E71C;
L_0205E70C: ; // 0x205e70c
/* 0205E70C */ cpu->r[3] = 0x00000004u;
/* 0205E710 */ Gambit_fn_02801A78(cpu);
/* 0205E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E718 */ _t7 = _t6 & 0x00000001u;
/* 0205E718 */ if (_t7) goto L_0205E720; else goto L_0205E71C;
L_0205E71C: ; // 0x205e71c
/* 0205E71C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E71C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E720: ; // 0x205e720
/* 0205E720 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E724 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E728 */ cpu->lr = cpu->r[0];
/* 0205E72C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E730 */ return;
}
// fn_0205E6F0 @ 0x205e6f0
void Gambit_fn_0205E6F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E6F0: ; // 0x205e6f0
/* 0205E6F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E6F0 */ cpu->r[1] = _t0;
/* 0205E6F4 */ cpu->r[12] = cpu->r[3];
/* 0205E6F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E6FC */ cpu->r[3] = cpu->r[4];
/* 0205E6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E700 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E700 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E704 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E708 */ _t5 = _t4 & 0x00000001u;
/* 0205E708 */ if (_t5) goto L_0205E70C; else goto L_0205E71C;
L_0205E70C: ; // 0x205e70c
/* 0205E70C */ cpu->r[3] = 0x00000004u;
/* 0205E710 */ Gambit_fn_02801A78(cpu);
/* 0205E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E718 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E718 */ _t7 = _t6 & 0x00000001u;
/* 0205E718 */ if (_t7) goto L_0205E720; else goto L_0205E71C;
L_0205E71C: ; // 0x205e71c
/* 0205E71C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E71C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E720: ; // 0x205e720
/* 0205E720 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E724 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E728 */ cpu->lr = cpu->r[0];
/* 0205E72C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E730 */ return;
}
// fn_0205E734 @ 0x205e734
void Gambit_fn_0205E734(CPUState* cpu) {
uint32_t _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_0205E734: ; // 0x205e734
/* 0205E734 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0205E734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E734 */ cpu->r[1] = _t0;
/* 0205E738 */ /* nop */
/* 0205E73C */ cpu->r[0] = cpu->lr;
/* 0205E740 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0205E740 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205E744 */ cpu->r[6] = 0x101D0000u;
/* 0205E748 */ _t2 = cpu->r[6] + 0xFFFFD9D0u;
/* 0205E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0205E748 */ cpu->r[6] = _t2;
/* 0205E74C */ cpu->r[28] = 0x101D0000u;
/* 0205E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205E754 */ cpu->r[29] = cpu->r[3];
/* 0205E758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E758 */ _t4 = _t3 & 0x00000001u;
/* 0205E758 */ if (_t4) goto L_0205E75C; else goto L_0205E778;
L_0205E75C: ; // 0x205e75c
/* 0205E75C */ cpu->r[0] = 0x00000001u;
/* 0205E760 */ cpu->r[4] = 0x101C0000u;
/* 0205E764 */ cpu->r[3] = cpu->r[28] + 0x00003852u;
/* 0205E768 */ cpu->r[5] = 0x00000022u;
/* 0205E76C */ cpu->r[4] = cpu->r[4] + 0x00002A24u;
/* 0205E770 */ _t5 = cpu->r[6] + 0x00000000u;
/* 0205E770 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205E774 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205E778: ; // 0x205e778
/* 0205E778 */ cpu->r[5] = 0x101D0000u;
/* 0205E77C */ _t6 = cpu->r[5] + 0xFFFFD9CCu;
/* 0205E77C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0205E77C */ cpu->r[5] = _t6;
/* 0205E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205E784 */ cpu->r[27] = 0x101D0000u;
/* 0205E788 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E788 */ _t8 = _t7 & 0x00000001u;
/* 0205E788 */ if (_t8) goto L_0205E78C; else goto L_0205E79C;
L_0205E78C: ; // 0x205e78c
/* 0205E78C */ cpu->r[12] = 0x00000001u;
/* 0205E790 */ cpu->r[0] = 0x00000000u;
/* 0205E794 */ _t9 = cpu->r[5] + 0x00000000u;
/* 0205E794 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0205E798 */ _t10 = cpu->r[27] + 0xFFFFE994u;
/* 0205E798 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0205E79C: ; // 0x205e79c
/* 0205E79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0205E7A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E7A0 */ _t12 = _t11 & 0x00000001u;
/* 0205E7A0 */ if (_t12) goto L_0205E7BC; else goto L_0205E7A4;
L_0205E7A4: ; // 0x205e7a4
/* 0205E7A4 */ /* nop */
/* 0205E7A8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0205E7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205E7AC */ cpu->lr = cpu->r[0];
/* 0205E7B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E7B4 */ cpu->r[3] = 0x00000000u;
/* 0205E7B8 */ return;
L_0205E7BC: ; // 0x205e7bc
/* 0205E7BC */ _t14 = cpu->r[27] + 0xFFFFE994u;
/* 0205E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0205E7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E7C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E7C4 */ _t16 = _t15 & 0x00000001u;
/* 0205E7C4 */ if (_t16) goto L_0205E7C8; else goto L_0205E808;
L_0205E7C8: ; // 0x205e7c8
/* 0205E7C8 */ Gambit_fn_0282A450(cpu);
/* 0205E7CC */ cpu->r[30] = cpu->r[3];
/* 0205E7D0 */ Gambit_fn_02836FFC(cpu);
/* 0205E7D4 */ _t17 = cpu->r[27] + 0xFFFFE994u;
/* 0205E7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0205E7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E7DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E7DC */ _t19 = _t18 & 0x00000001u;
/* 0205E7DC */ if (_t19) goto L_0205E7E0; else goto L_0205E7FC;
L_0205E7E0: ; // 0x205e7e0
/* 0205E7E0 */ cpu->r[31] = 0x101D0000u;
/* 0205E7E4 */ cpu->r[4] = cpu->r[28] + 0x00003852u;
/* 0205E7E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFE998u;
/* 0205E7EC */ cpu->r[5] = 0x00000003u;
/* 0205E7F0 */ cpu->r[3] = cpu->r[31];
/* 0205E7F4 */ Gambit_fn_0282A374(cpu);
/* 0205E7F8 */ _t20 = cpu->r[27] + 0xFFFFE994u;
/* 0205E7F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
L_0205E7FC: ; // 0x205e7fc
/* 0205E7FC */ cpu->r[3] = cpu->r[30];
/* 0205E800 */ Gambit_fn_02837030(cpu);
/* 0205E804 */ _t21 = cpu->r[27] + 0xFFFFE994u;
/* 0205E804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_0205E808: ; // 0x205e808
/* 0205E808 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205E80C */ _t22 = cpu->r[7] + cpu->r[0];
/* 0205E80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0205E810 */ /* nop */
/* 0205E814 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0205E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0205E818 */ cpu->lr = cpu->r[0];
/* 0205E81C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0205E820 */ return;
}
// fn_0205E824 @ 0x205e824
void Gambit_fn_0205E824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E824: ; // 0x205e824
/* 0205E824 */ cpu->r[0] = cpu->lr;
/* 0205E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E828 */ cpu->r[1] = _t0;
/* 0205E82C */ cpu->r[12] = cpu->r[3];
/* 0205E830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E834 */ cpu->r[3] = cpu->r[4];
/* 0205E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E83C */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E840 */ _t5 = _t4 & 0x00000001u;
/* 0205E840 */ if (_t5) goto L_0205E844; else goto L_0205E854;
L_0205E844: ; // 0x205e844
/* 0205E844 */ cpu->r[3] = 0x00000004u;
/* 0205E848 */ Gambit_fn_02801A78(cpu);
/* 0205E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E850 */ _t7 = _t6 & 0x00000001u;
/* 0205E850 */ if (_t7) goto L_0205E858; else goto L_0205E854;
L_0205E854: ; // 0x205e854
/* 0205E854 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E854 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E858: ; // 0x205e858
/* 0205E858 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E85C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E860 */ cpu->lr = cpu->r[0];
/* 0205E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E868 */ return;
}
// fn_0205E828 @ 0x205e828
void Gambit_fn_0205E828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205E828: ; // 0x205e828
/* 0205E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E828 */ cpu->r[1] = _t0;
/* 0205E82C */ cpu->r[12] = cpu->r[3];
/* 0205E830 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205E830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205E834 */ cpu->r[3] = cpu->r[4];
/* 0205E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205E83C */ _t3 = cpu->r[12] + 0x00000000u;
/* 0205E83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0205E840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E840 */ _t5 = _t4 & 0x00000001u;
/* 0205E840 */ if (_t5) goto L_0205E844; else goto L_0205E854;
L_0205E844: ; // 0x205e844
/* 0205E844 */ cpu->r[3] = 0x00000004u;
/* 0205E848 */ Gambit_fn_02801A78(cpu);
/* 0205E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205E850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E850 */ _t7 = _t6 & 0x00000001u;
/* 0205E850 */ if (_t7) goto L_0205E858; else goto L_0205E854;
L_0205E854: ; // 0x205e854
/* 0205E854 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0205E854 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_0205E858: ; // 0x205e858
/* 0205E858 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E85C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205E860 */ cpu->lr = cpu->r[0];
/* 0205E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205E868 */ return;
}
// fn_0205E86C @ 0x205e86c
void Gambit_fn_0205E86C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148;
L_0205E86C: ; // 0x205e86c
/* 0205E86C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205E86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205E86C */ cpu->r[1] = _t0;
/* 0205E870 */ /* nop */
/* 0205E874 */ cpu->r[0] = cpu->lr;
/* 0205E878 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205E87C */ cpu->r[29] = cpu->r[3];
/* 0205E880 */ Gambit_fn_02062AF0(cpu);
/* 0205E884 */ cpu->r[12] = 0x101E0000u;
/* 0205E888 */ _t2 = cpu->r[12] + 0xFFFFC1C4u;
/* 0205E888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205E890 */ cpu->r[27] = cpu->r[3];
/* 0205E894 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E894 */ _t4 = _t3 & 0x00000001u;
/* 0205E894 */ if (_t4) goto L_0205E8B0; else goto L_0205E898;
L_0205E898: ; // 0x205e898
/* 0205E898 */ cpu->r[26] = 0x101E0000u;
/* 0205E89C */ cpu->r[26] = cpu->r[26] + 0xFFFFBE70u;
/* 0205E8A0 */ _t5 = cpu->r[26] + 0x00000054u;
/* 0205E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0205E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E8A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E8A8 */ _t7 = _t6 & 0x00000001u;
/* 0205E8A8 */ if (_t7) goto L_0205E8AC; else goto L_0205EA04;
L_0205E8AC: ; // 0x205e8ac
/* 0205E8AC */ goto L_0205E910;
L_0205E8B0: ; // 0x205e8b0
/* 0205E8B0 */ cpu->r[4] = 0x10000000u;
/* 0205E8B4 */ cpu->r[0] = 0x00000001u;
/* 0205E8B8 */ cpu->r[7] = 0x101E0000u;
/* 0205E8BC */ cpu->r[26] = 0x101E0000u;
/* 0205E8C0 */ cpu->r[4] = cpu->r[4] + 0x000069CCu;
/* 0205E8C4 */ cpu->r[5] = 0x00000003u;
/* 0205E8C8 */ cpu->r[26] = cpu->r[26] + 0xFFFFBE70u;
/* 0205E8CC */ _t8 = cpu->r[7] + 0xFFFFC1C4u;
/* 0205E8CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0205E8D0 */ cpu->r[7] = 0x00000000u;
/* 0205E8D4 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
/* 0205E8D8 */ cpu->r[3] = cpu->r[26];
/* 0205E8DC */ Gambit_fn_028A6750(cpu);
/* 0205E8E0 */ cpu->r[6] = 0x02060000u;
/* 0205E8E4 */ cpu->r[3] = cpu->r[26] + 0x00000060u;
/* 0205E8E8 */ cpu->r[4] = 0x00000003u;
/* 0205E8EC */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu;
/* 0205E8F0 */ cpu->r[5] = 0x00000008u;
/* 0205E8F4 */ Gambit_fn_02C82E00(cpu);
/* 0205E8F8 */ cpu->r[3] = 0x101C0000u;
/* 0205E8FC */ cpu->r[3] = cpu->r[3] + 0x00002DE4u;
/* 0205E900 */ Gambit_fn_02C83090(cpu);
/* 0205E904 */ _t9 = cpu->r[26] + 0x00000054u;
/* 0205E904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E90C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E90C */ _t11 = _t10 & 0x00000001u;
/* 0205E90C */ if (_t11) goto L_0205E910; else goto L_0205EA04;
L_0205E910: ; // 0x205e910
/* 0205E910 */ cpu->r[24] = 0x101D0000u;
/* 0205E914 */ cpu->r[31] = 0x00000000u;
/* 0205E918 */ cpu->r[19] = 0x101D0000u;
/* 0205E91C */ cpu->r[20] = 0x101D0000u;
/* 0205E920 */ cpu->r[21] = 0x00000001u;
/* 0205E924 */ cpu->r[25] = cpu->r[31];
/* 0205E928 */ cpu->r[23] = 0x101D0000u;
/* 0205E92C */ cpu->r[24] = cpu->r[24] + 0xFFFFE890u;
/* 0205E930 */ cpu->r[22] = 0x101D0000u;
L_0205E934: ; // 0x205e934
/* 0205E934 */ _t12 = cpu->r[22] + 0xFFFFD9D8u;
/* 0205E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205E938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E93C */ cpu->r[30] = cpu->r[31];
/* 0205E940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E940 */ _t14 = _t13 & 0x00000001u;
/* 0205E940 */ if (_t14) goto L_0205E944; else goto L_0205E95C;
L_0205E944: ; // 0x205e944
/* 0205E944 */ cpu->r[4] = 0x101C0000u;
/* 0205E948 */ cpu->r[3] = cpu->r[23] + 0x000036A5u;
/* 0205E94C */ cpu->r[5] = 0x00000023u;
/* 0205E950 */ cpu->r[4] = cpu->r[4] + 0x00002D68u;
/* 0205E954 */ _t15 = cpu->r[22] + 0xFFFFD9D8u;
/* 0205E954 */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 0205E958 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205E95C: ; // 0x205e95c
/* 0205E95C */ _t16 = cpu->r[20] + 0xFFFFD9D4u;
/* 0205E95C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0205E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205E964 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E964 */ _t18 = _t17 & 0x00000001u;
/* 0205E964 */ if (_t18) goto L_0205E968; else goto L_0205E970;
L_0205E968: ; // 0x205e968
/* 0205E968 */ _t19 = cpu->r[19] + 0xFFFFE89Cu;
/* 0205E968 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 0205E96C */ _t20 = cpu->r[20] + 0xFFFFD9D4u;
/* 0205E96C */ rbrew_write32(cpu->mem, _t20, cpu->r[21]);
L_0205E970: ; // 0x205e970
/* 0205E970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0205E974 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E974 */ _t22 = _t21 & 0x00000001u;
/* 0205E974 */ if (_t22) goto L_0205E99C; else goto L_0205E978;
L_0205E978: ; // 0x205e978
/* 0205E978 */ cpu->r[4] = cpu->r[30];
/* 0205E97C */ cpu->r[3] = cpu->r[26];
/* 0205E980 */ cpu->r[5] = 0x00000000u;
/* 0205E984 */ Gambit_fn_028A6634(cpu);
/* 0205E988 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205E98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0205E990 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205E990 */ _t24 = _t23 & 0x00000001u;
/* 0205E990 */ if (_t24) goto L_0205EA04; else goto L_0205E994;
L_0205E994: ; // 0x205e994
/* 0205E994 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205E994 */ _t26 = _t25 & 0x00000001u;
/* 0205E994 */ if (_t26) goto L_0205E934; else goto L_0205E998;
L_0205E998: ; // 0x205e998
/* 0205E998 */ goto L_0205EA04;
L_0205E99C: ; // 0x205e99c
/* 0205E99C */ _t27 = cpu->r[19] + 0xFFFFE89Cu;
/* 0205E99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0205E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205E9A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E9A4 */ _t29 = _t28 & 0x00000001u;
/* 0205E9A4 */ if (_t29) goto L_0205E9A8; else goto L_0205E9E0;
L_0205E9A8: ; // 0x205e9a8
/* 0205E9A8 */ Gambit_fn_0282A450(cpu);
/* 0205E9AC */ cpu->r[28] = cpu->r[3];
/* 0205E9B0 */ Gambit_fn_02836FFC(cpu);
/* 0205E9B4 */ _t30 = cpu->r[19] + 0xFFFFE89Cu;
/* 0205E9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0205E9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205E9BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205E9BC */ _t32 = _t31 & 0x00000001u;
/* 0205E9BC */ if (_t32) goto L_0205E9C0; else goto L_0205E9D4;
L_0205E9C0: ; // 0x205e9c0
/* 0205E9C0 */ cpu->r[5] = 0x00000003u;
/* 0205E9C4 */ cpu->r[4] = cpu->r[23] + 0x000036A5u;
/* 0205E9C8 */ cpu->r[3] = cpu->r[24];
/* 0205E9CC */ Gambit_fn_0282A374(cpu);
/* 0205E9D0 */ _t33 = cpu->r[19] + 0xFFFFE89Cu;
/* 0205E9D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
L_0205E9D4: ; // 0x205e9d4
/* 0205E9D4 */ cpu->r[3] = cpu->r[28];
/* 0205E9D8 */ Gambit_fn_02837030(cpu);
/* 0205E9DC */ _t34 = cpu->r[19] + 0xFFFFE89Cu;
/* 0205E9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
L_0205E9E0: ; // 0x205e9e0
/* 0205E9E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205E9E4 */ cpu->r[3] = cpu->r[26];
/* 0205E9E8 */ _t35 = cpu->r[12] + cpu->r[8];
/* 0205E9E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205E9EC */ cpu->r[4] = cpu->r[30];
/* 0205E9F0 */ Gambit_fn_028A6634(cpu);
/* 0205E9F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205E9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0205E9FC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205E9FC */ _t37 = _t36 & 0x00000001u;
/* 0205E9FC */ if (_t37) goto L_0205EA04; else goto L_0205EA00;
L_0205EA00: ; // 0x205ea00
/* 0205EA00 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EA00 */ _t39 = _t38 & 0x00000001u;
/* 0205EA00 */ if (_t39) goto L_0205E934; else goto L_0205EA04;
L_0205EA04: ; // 0x205ea04
/* 0205EA04 */ cpu->r[3] = cpu->r[29];
/* 0205EA08 */ cpu->r[4] = cpu->r[26];
/* 0205EA0C */ Gambit_fn_027B81E4(cpu);
/* 0205EA10 */ cpu->r[11] = 0x101E0000u;
/* 0205EA14 */ _t40 = cpu->r[11] + 0xFFFFC1C8u;
/* 0205EA14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0205EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205EA1C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205EA20 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EA20 */ _t42 = _t41 & 0x00000001u;
/* 0205EA20 */ if (_t42) goto L_0205EA3C; else goto L_0205EA24;
L_0205EA24: ; // 0x205ea24
/* 0205EA24 */ cpu->r[26] = 0x101E0000u;
/* 0205EA28 */ cpu->r[26] = cpu->r[26] + 0xFFFFBEE8u;
/* 0205EA2C */ _t43 = cpu->r[26] + 0x00000054u;
/* 0205EA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0205EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EA34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EA34 */ _t45 = _t44 & 0x00000001u;
/* 0205EA34 */ if (_t45) goto L_0205EA38; else goto L_0205EB90;
L_0205EA38: ; // 0x205ea38
/* 0205EA38 */ goto L_0205EA9C;
L_0205EA3C: ; // 0x205ea3c
/* 0205EA3C */ cpu->r[4] = 0x10000000u;
/* 0205EA40 */ cpu->r[0] = 0x00000001u;
/* 0205EA44 */ cpu->r[26] = 0x101E0000u;
/* 0205EA48 */ cpu->r[4] = cpu->r[4] + 0x000069D8u;
/* 0205EA4C */ cpu->r[12] = 0x101E0000u;
/* 0205EA50 */ cpu->r[26] = cpu->r[26] + 0xFFFFBEE8u;
/* 0205EA54 */ cpu->r[7] = 0x00000000u;
/* 0205EA58 */ cpu->r[5] = 0x00000007u;
/* 0205EA5C */ cpu->r[6] = cpu->r[26] + 0x00000060u;
/* 0205EA60 */ cpu->r[3] = cpu->r[26];
/* 0205EA64 */ _t46 = cpu->r[12] + 0xFFFFC1C8u;
/* 0205EA64 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0205EA68 */ Gambit_fn_028A6750(cpu);
/* 0205EA6C */ cpu->r[6] = 0x02060000u;
/* 0205EA70 */ cpu->r[3] = cpu->r[26] + 0x00000060u;
/* 0205EA74 */ cpu->r[4] = 0x00000007u;
/* 0205EA78 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu;
/* 0205EA7C */ cpu->r[5] = 0x00000008u;
/* 0205EA80 */ Gambit_fn_02C82E00(cpu);
/* 0205EA84 */ cpu->r[3] = 0x101C0000u;
/* 0205EA88 */ cpu->r[3] = cpu->r[3] + 0x00002DF0u;
/* 0205EA8C */ Gambit_fn_02C83090(cpu);
/* 0205EA90 */ _t47 = cpu->r[26] + 0x00000054u;
/* 0205EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0205EA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EA98 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EA98 */ _t49 = _t48 & 0x00000001u;
/* 0205EA98 */ if (_t49) goto L_0205EA9C; else goto L_0205EB90;
L_0205EA9C: ; // 0x205ea9c
/* 0205EA9C */ cpu->r[24] = 0x101D0000u;
/* 0205EAA0 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0205EAA4 */ cpu->r[19] = 0x101D0000u;
/* 0205EAA8 */ cpu->r[20] = 0x101D0000u;
/* 0205EAAC */ cpu->r[21] = 0x101D0000u;
/* 0205EAB0 */ cpu->r[22] = 0x00000001u;
/* 0205EAB4 */ cpu->r[24] = cpu->r[24] + 0xFFFFE9C4u;
/* 0205EAB8 */ cpu->r[25] = 0x00000000u;
/* 0205EABC */ cpu->r[23] = 0x101D0000u;
L_0205EAC0: ; // 0x205eac0
/* 0205EAC0 */ _t50 = cpu->r[21] + 0xFFFFE9E8u;
/* 0205EAC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0205EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205EAC8 */ cpu->r[30] = cpu->r[31] + 0x00000001u;
/* 0205EACC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EACC */ _t52 = _t51 & 0x00000001u;
/* 0205EACC */ if (_t52) goto L_0205EAD0; else goto L_0205EAE8;
L_0205EAD0: ; // 0x205ead0
/* 0205EAD0 */ cpu->r[4] = 0x101C0000u;
/* 0205EAD4 */ cpu->r[3] = cpu->r[23] + 0x00003874u;
/* 0205EAD8 */ cpu->r[5] = 0x00000039u;
/* 0205EADC */ cpu->r[4] = cpu->r[4] + 0x00002D08u;
/* 0205EAE0 */ _t53 = cpu->r[21] + 0xFFFFE9E8u;
/* 0205EAE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]);
/* 0205EAE4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205EAE8: ; // 0x205eae8
/* 0205EAE8 */ _t54 = cpu->r[20] + 0xFFFFE9E4u;
/* 0205EAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0205EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EAF0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EAF0 */ _t56 = _t55 & 0x00000001u;
/* 0205EAF0 */ if (_t56) goto L_0205EAF4; else goto L_0205EAFC;
L_0205EAF4: ; // 0x205eaf4
/* 0205EAF4 */ _t57 = cpu->r[19] + 0xFFFFE9E0u;
/* 0205EAF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 0205EAF8 */ _t58 = cpu->r[20] + 0xFFFFE9E4u;
/* 0205EAF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]);
L_0205EAFC: ; // 0x205eafc
/* 0205EAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0205EB00 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EB00 */ _t60 = _t59 & 0x00000001u;
/* 0205EB00 */ if (_t60) goto L_0205EB28; else goto L_0205EB04;
L_0205EB04: ; // 0x205eb04
/* 0205EB04 */ cpu->r[4] = cpu->r[31];
/* 0205EB08 */ cpu->r[3] = cpu->r[26];
/* 0205EB0C */ cpu->r[5] = 0x00000000u;
/* 0205EB10 */ Gambit_fn_028A6634(cpu);
/* 0205EB14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u);
/* 0205EB1C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EB1C */ _t62 = _t61 & 0x00000001u;
/* 0205EB1C */ if (_t62) goto L_0205EB90; else goto L_0205EB20;
L_0205EB20: ; // 0x205eb20
/* 0205EB20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EB20 */ _t64 = _t63 & 0x00000001u;
/* 0205EB20 */ if (_t64) goto L_0205EAC0; else goto L_0205EB24;
L_0205EB24: ; // 0x205eb24
/* 0205EB24 */ goto L_0205EB90;
L_0205EB28: ; // 0x205eb28
/* 0205EB28 */ _t65 = cpu->r[19] + 0xFFFFE9E0u;
/* 0205EB28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 0205EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205EB30 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EB30 */ _t67 = _t66 & 0x00000001u;
/* 0205EB30 */ if (_t67) goto L_0205EB34; else goto L_0205EB6C;
L_0205EB34: ; // 0x205eb34
/* 0205EB34 */ Gambit_fn_0282A450(cpu);
/* 0205EB38 */ cpu->r[28] = cpu->r[3];
/* 0205EB3C */ Gambit_fn_02836FFC(cpu);
/* 0205EB40 */ _t68 = cpu->r[19] + 0xFFFFE9E0u;
/* 0205EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0205EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EB48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EB48 */ _t70 = _t69 & 0x00000001u;
/* 0205EB48 */ if (_t70) goto L_0205EB4C; else goto L_0205EB60;
L_0205EB4C: ; // 0x205eb4c
/* 0205EB4C */ cpu->r[5] = 0x00000007u;
/* 0205EB50 */ cpu->r[4] = cpu->r[23] + 0x00003874u;
/* 0205EB54 */ cpu->r[3] = cpu->r[24];
/* 0205EB58 */ Gambit_fn_0282A374(cpu);
/* 0205EB5C */ _t71 = cpu->r[19] + 0xFFFFE9E0u;
/* 0205EB5C */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
L_0205EB60: ; // 0x205eb60
/* 0205EB60 */ cpu->r[3] = cpu->r[28];
/* 0205EB64 */ Gambit_fn_02837030(cpu);
/* 0205EB68 */ _t72 = cpu->r[19] + 0xFFFFE9E0u;
/* 0205EB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
L_0205EB6C: ; // 0x205eb6c
/* 0205EB6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205EB70 */ cpu->r[3] = cpu->r[26];
/* 0205EB74 */ _t73 = cpu->r[9] + cpu->r[11];
/* 0205EB74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 0205EB78 */ cpu->r[4] = cpu->r[31];
/* 0205EB7C */ Gambit_fn_028A6634(cpu);
/* 0205EB80 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u);
/* 0205EB88 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EB88 */ _t75 = _t74 & 0x00000001u;
/* 0205EB88 */ if (_t75) goto L_0205EB90; else goto L_0205EB8C;
L_0205EB8C: ; // 0x205eb8c
/* 0205EB8C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EB8C */ _t77 = _t76 & 0x00000001u;
/* 0205EB8C */ if (_t77) goto L_0205EAC0; else goto L_0205EB90;
L_0205EB90: ; // 0x205eb90
/* 0205EB90 */ cpu->r[3] = cpu->r[29];
/* 0205EB94 */ cpu->r[4] = cpu->r[26];
/* 0205EB98 */ Gambit_fn_027B81E4(cpu);
/* 0205EB9C */ cpu->r[5] = 0x101E0000u;
/* 0205EBA0 */ cpu->r[31] = 0x101E0000u;
/* 0205EBA4 */ _t78 = cpu->r[5] + 0xFFFFC1CCu;
/* 0205EBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 0205EBA4 */ cpu->r[5] = _t78;
/* 0205EBA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF80u;
/* 0205EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205EBB0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205EBB4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EBB4 */ _t80 = _t79 & 0x00000001u;
/* 0205EBB4 */ if (_t80) goto L_0205EBB8; else goto L_0205EC00;
L_0205EBB8: ; // 0x205ebb8
/* 0205EBB8 */ cpu->r[4] = 0x10000000u;
/* 0205EBBC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205EBC0 */ cpu->r[0] = 0x00000001u;
/* 0205EBC4 */ cpu->r[4] = cpu->r[4] + 0x000069E4u;
/* 0205EBC8 */ cpu->r[7] = 0x00000000u;
/* 0205EBCC */ _t81 = cpu->r[5] + 0x00000000u;
/* 0205EBCC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 0205EBD0 */ cpu->r[3] = cpu->r[31];
/* 0205EBD4 */ cpu->r[5] = 0x0000000Bu;
/* 0205EBD8 */ Gambit_fn_028A6750(cpu);
/* 0205EBDC */ cpu->r[6] = 0x02060000u;
/* 0205EBE0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205EBE4 */ cpu->r[4] = 0x0000000Bu;
/* 0205EBE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu;
/* 0205EBEC */ cpu->r[5] = 0x00000008u;
/* 0205EBF0 */ Gambit_fn_02C82E00(cpu);
/* 0205EBF4 */ cpu->r[3] = 0x101C0000u;
/* 0205EBF8 */ cpu->r[3] = cpu->r[3] + 0x00002DFCu;
/* 0205EBFC */ Gambit_fn_02C83090(cpu);
L_0205EC00: ; // 0x205ec00
/* 0205EC00 */ _t82 = cpu->r[31] + 0x00000054u;
/* 0205EC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 0205EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205EC08 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EC08 */ _t84 = _t83 & 0x00000001u;
/* 0205EC08 */ if (_t84) goto L_0205EC0C; else goto L_0205ED00;
L_0205EC0C: ; // 0x205ec0c
/* 0205EC0C */ cpu->r[25] = 0x101D0000u;
/* 0205EC10 */ cpu->r[30] = 0x00000000u;
/* 0205EC14 */ cpu->r[20] = 0x101D0000u;
/* 0205EC18 */ cpu->r[21] = 0x101D0000u;
/* 0205EC1C */ cpu->r[22] = 0x00000001u;
/* 0205EC20 */ cpu->r[26] = cpu->r[30];
/* 0205EC24 */ cpu->r[24] = 0x101D0000u;
/* 0205EC28 */ cpu->r[25] = cpu->r[25] + 0xFFFFDE4Cu;
/* 0205EC2C */ cpu->r[23] = 0x101D0000u;
L_0205EC30: ; // 0x205ec30
/* 0205EC30 */ _t85 = cpu->r[23] + 0xFFFFD920u;
/* 0205EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0205EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EC38 */ cpu->r[28] = cpu->r[30];
/* 0205EC3C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EC3C */ _t87 = _t86 & 0x00000001u;
/* 0205EC3C */ if (_t87) goto L_0205EC40; else goto L_0205EC58;
L_0205EC40: ; // 0x205ec40
/* 0205EC40 */ cpu->r[4] = 0x101C0000u;
/* 0205EC44 */ cpu->r[3] = cpu->r[24] + 0x0000273Cu;
/* 0205EC48 */ cpu->r[5] = 0x00000056u;
/* 0205EC4C */ cpu->r[4] = cpu->r[4] + 0x00002D8Cu;
/* 0205EC50 */ _t88 = cpu->r[23] + 0xFFFFD920u;
/* 0205EC50 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]);
/* 0205EC54 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205EC58: ; // 0x205ec58
/* 0205EC58 */ _t89 = cpu->r[21] + 0xFFFFD91Cu;
/* 0205EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0205EC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EC60 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EC60 */ _t91 = _t90 & 0x00000001u;
/* 0205EC60 */ if (_t91) goto L_0205EC64; else goto L_0205EC6C;
L_0205EC64: ; // 0x205ec64
/* 0205EC64 */ _t92 = cpu->r[20] + 0xFFFFDE48u;
/* 0205EC64 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 0205EC68 */ _t93 = cpu->r[21] + 0xFFFFD91Cu;
/* 0205EC68 */ rbrew_write32(cpu->mem, _t93, cpu->r[22]);
L_0205EC6C: ; // 0x205ec6c
/* 0205EC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu);
/* 0205EC70 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EC70 */ _t95 = _t94 & 0x00000001u;
/* 0205EC70 */ if (_t95) goto L_0205EC98; else goto L_0205EC74;
L_0205EC74: ; // 0x205ec74
/* 0205EC74 */ cpu->r[4] = cpu->r[28];
/* 0205EC78 */ cpu->r[3] = cpu->r[31];
/* 0205EC7C */ cpu->r[5] = 0x00000000u;
/* 0205EC80 */ Gambit_fn_028A6634(cpu);
/* 0205EC84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu);
/* 0205EC8C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EC8C */ _t97 = _t96 & 0x00000001u;
/* 0205EC8C */ if (_t97) goto L_0205ED00; else goto L_0205EC90;
L_0205EC90: ; // 0x205ec90
/* 0205EC90 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EC90 */ _t99 = _t98 & 0x00000001u;
/* 0205EC90 */ if (_t99) goto L_0205EC30; else goto L_0205EC94;
L_0205EC94: ; // 0x205ec94
/* 0205EC94 */ goto L_0205ED00;
L_0205EC98: ; // 0x205ec98
/* 0205EC98 */ _t100 = cpu->r[20] + 0xFFFFDE48u;
/* 0205EC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0205EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205ECA0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ECA0 */ _t102 = _t101 & 0x00000001u;
/* 0205ECA0 */ if (_t102) goto L_0205ECA4; else goto L_0205ECDC;
L_0205ECA4: ; // 0x205eca4
/* 0205ECA4 */ Gambit_fn_0282A450(cpu);
/* 0205ECA8 */ cpu->r[19] = cpu->r[3];
/* 0205ECAC */ Gambit_fn_02836FFC(cpu);
/* 0205ECB0 */ _t103 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0205ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ECB8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ECB8 */ _t105 = _t104 & 0x00000001u;
/* 0205ECB8 */ if (_t105) goto L_0205ECBC; else goto L_0205ECD0;
L_0205ECBC: ; // 0x205ecbc
/* 0205ECBC */ cpu->r[5] = 0x0000000Bu;
/* 0205ECC0 */ cpu->r[4] = cpu->r[24] + 0x0000273Cu;
/* 0205ECC4 */ cpu->r[3] = cpu->r[25];
/* 0205ECC8 */ Gambit_fn_0282A374(cpu);
/* 0205ECCC */ _t106 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECCC */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
L_0205ECD0: ; // 0x205ecd0
/* 0205ECD0 */ cpu->r[3] = cpu->r[19];
/* 0205ECD4 */ Gambit_fn_02837030(cpu);
/* 0205ECD8 */ _t107 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
L_0205ECDC: ; // 0x205ecdc
/* 0205ECDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205ECE0 */ cpu->r[3] = cpu->r[31];
/* 0205ECE4 */ _t108 = cpu->r[6] + cpu->r[4];
/* 0205ECE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0205ECE8 */ cpu->r[4] = cpu->r[28];
/* 0205ECEC */ Gambit_fn_028A6634(cpu);
/* 0205ECF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu);
/* 0205ECF8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205ECF8 */ _t110 = _t109 & 0x00000001u;
/* 0205ECF8 */ if (_t110) goto L_0205ED00; else goto L_0205ECFC;
L_0205ECFC: ; // 0x205ecfc
/* 0205ECFC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205ECFC */ _t112 = _t111 & 0x00000001u;
/* 0205ECFC */ if (_t112) goto L_0205EC30; else goto L_0205ED00;
L_0205ED00: ; // 0x205ed00
/* 0205ED00 */ cpu->r[3] = cpu->r[29];
/* 0205ED04 */ cpu->r[4] = cpu->r[31];
/* 0205ED08 */ Gambit_fn_027B81E4(cpu);
/* 0205ED0C */ cpu->r[10] = 0x101E0000u;
/* 0205ED10 */ cpu->r[31] = 0x101E0000u;
/* 0205ED14 */ _t113 = cpu->r[10] + 0xFFFFC1D0u;
/* 0205ED14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 0205ED14 */ cpu->r[10] = _t113;
/* 0205ED18 */ cpu->r[31] = cpu->r[31] + 0xFFFFC038u;
/* 0205ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205ED20 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205ED24 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ED24 */ _t115 = _t114 & 0x00000001u;
/* 0205ED24 */ if (_t115) goto L_0205ED28; else goto L_0205ED70;
L_0205ED28: ; // 0x205ed28
/* 0205ED28 */ cpu->r[9] = 0x00000001u;
/* 0205ED2C */ cpu->r[3] = cpu->r[31];
/* 0205ED30 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205ED34 */ cpu->r[4] = 0x10000000u;
/* 0205ED38 */ cpu->r[7] = 0x00000000u;
/* 0205ED3C */ cpu->r[5] = 0x00000003u;
/* 0205ED40 */ cpu->r[4] = cpu->r[4] + 0x000069BCu;
/* 0205ED44 */ _t116 = cpu->r[10] + 0x00000000u;
/* 0205ED44 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 0205ED48 */ Gambit_fn_028A6750(cpu);
/* 0205ED4C */ cpu->r[6] = 0x02060000u;
/* 0205ED50 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205ED54 */ cpu->r[4] = 0x00000003u;
/* 0205ED58 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu;
/* 0205ED5C */ cpu->r[5] = 0x00000008u;
/* 0205ED60 */ Gambit_fn_02C82E00(cpu);
/* 0205ED64 */ cpu->r[3] = 0x101C0000u;
/* 0205ED68 */ cpu->r[3] = cpu->r[3] + 0x00002E08u;
/* 0205ED6C */ Gambit_fn_02C83090(cpu);
L_0205ED70: ; // 0x205ed70
/* 0205ED70 */ _t117 = cpu->r[31] + 0x00000054u;
/* 0205ED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0205ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ED78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ED78 */ _t119 = _t118 & 0x00000001u;
/* 0205ED78 */ if (_t119) goto L_0205ED7C; else goto L_0205EE70;
L_0205ED7C: ; // 0x205ed7c
/* 0205ED7C */ cpu->r[25] = 0x101D0000u;
/* 0205ED80 */ cpu->r[28] = 0x00000000u;
/* 0205ED84 */ cpu->r[20] = 0x101D0000u;
/* 0205ED88 */ cpu->r[21] = 0x101D0000u;
/* 0205ED8C */ cpu->r[22] = 0x00000001u;
/* 0205ED90 */ cpu->r[26] = cpu->r[28];
/* 0205ED94 */ cpu->r[24] = 0x101D0000u;
/* 0205ED98 */ cpu->r[25] = cpu->r[25] + 0xFFFFE9ECu;
/* 0205ED9C */ cpu->r[23] = 0x101D0000u;
L_0205EDA0: ; // 0x205eda0
/* 0205EDA0 */ _t120 = cpu->r[23] + 0xFFFFEA00u;
/* 0205EDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 0205EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205EDA8 */ cpu->r[30] = cpu->r[28];
/* 0205EDAC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EDAC */ _t122 = _t121 & 0x00000001u;
/* 0205EDAC */ if (_t122) goto L_0205EDB0; else goto L_0205EDC8;
L_0205EDB0: ; // 0x205edb0
/* 0205EDB0 */ cpu->r[4] = 0x101C0000u;
/* 0205EDB4 */ cpu->r[3] = cpu->r[24] + 0x000038ADu;
/* 0205EDB8 */ cpu->r[5] = 0x00000023u;
/* 0205EDBC */ cpu->r[4] = cpu->r[4] + 0x00002D44u;
/* 0205EDC0 */ _t123 = cpu->r[23] + 0xFFFFEA00u;
/* 0205EDC0 */ rbrew_write32(cpu->mem, _t123, cpu->r[22]);
/* 0205EDC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205EDC8: ; // 0x205edc8
/* 0205EDC8 */ _t124 = cpu->r[21] + 0xFFFFE9FCu;
/* 0205EDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 0205EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205EDD0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EDD0 */ _t126 = _t125 & 0x00000001u;
/* 0205EDD0 */ if (_t126) goto L_0205EDD4; else goto L_0205EDDC;
L_0205EDD4: ; // 0x205edd4
/* 0205EDD4 */ _t127 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EDD4 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 0205EDD8 */ _t128 = cpu->r[21] + 0xFFFFE9FCu;
/* 0205EDD8 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]);
L_0205EDDC: ; // 0x205eddc
/* 0205EDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0205EDE0 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EDE0 */ _t130 = _t129 & 0x00000001u;
/* 0205EDE0 */ if (_t130) goto L_0205EE08; else goto L_0205EDE4;
L_0205EDE4: ; // 0x205ede4
/* 0205EDE4 */ cpu->r[4] = cpu->r[28];
/* 0205EDE8 */ cpu->r[3] = cpu->r[31];
/* 0205EDEC */ cpu->r[5] = 0x00000000u;
/* 0205EDF0 */ Gambit_fn_028A6634(cpu);
/* 0205EDF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 0205EDFC */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EDFC */ _t132 = _t131 & 0x00000001u;
/* 0205EDFC */ if (_t132) goto L_0205EE70; else goto L_0205EE00;
L_0205EE00: ; // 0x205ee00
/* 0205EE00 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EE00 */ _t134 = _t133 & 0x00000001u;
/* 0205EE00 */ if (_t134) goto L_0205EDA0; else goto L_0205EE04;
L_0205EE04: ; // 0x205ee04
/* 0205EE04 */ goto L_0205EE70;
L_0205EE08: ; // 0x205ee08
/* 0205EE08 */ _t135 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0205EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205EE10 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EE10 */ _t137 = _t136 & 0x00000001u;
/* 0205EE10 */ if (_t137) goto L_0205EE14; else goto L_0205EE4C;
L_0205EE14: ; // 0x205ee14
/* 0205EE14 */ Gambit_fn_0282A450(cpu);
/* 0205EE18 */ cpu->r[19] = cpu->r[3];
/* 0205EE1C */ Gambit_fn_02836FFC(cpu);
/* 0205EE20 */ _t138 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 0205EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205EE28 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EE28 */ _t140 = _t139 & 0x00000001u;
/* 0205EE28 */ if (_t140) goto L_0205EE2C; else goto L_0205EE40;
L_0205EE2C: ; // 0x205ee2c
/* 0205EE2C */ cpu->r[5] = 0x00000003u;
/* 0205EE30 */ cpu->r[4] = cpu->r[24] + 0x000038ADu;
/* 0205EE34 */ cpu->r[3] = cpu->r[25];
/* 0205EE38 */ Gambit_fn_0282A374(cpu);
/* 0205EE3C */ _t141 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE3C */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
L_0205EE40: ; // 0x205ee40
/* 0205EE40 */ cpu->r[3] = cpu->r[19];
/* 0205EE44 */ Gambit_fn_02837030(cpu);
/* 0205EE48 */ _t142 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
L_0205EE4C: ; // 0x205ee4c
/* 0205EE4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205EE50 */ cpu->r[3] = cpu->r[31];
/* 0205EE54 */ _t143 = cpu->r[11] + cpu->r[7];
/* 0205EE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 0205EE58 */ cpu->r[4] = cpu->r[28];
/* 0205EE5C */ Gambit_fn_028A6634(cpu);
/* 0205EE60 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 0205EE68 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EE68 */ _t145 = _t144 & 0x00000001u;
/* 0205EE68 */ if (_t145) goto L_0205EE70; else goto L_0205EE6C;
L_0205EE6C: ; // 0x205ee6c
/* 0205EE6C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EE6C */ _t147 = _t146 & 0x00000001u;
/* 0205EE6C */ if (_t147) goto L_0205EDA0; else goto L_0205EE70;
L_0205EE70: ; // 0x205ee70
/* 0205EE70 */ cpu->r[3] = cpu->r[29];
/* 0205EE74 */ cpu->r[4] = cpu->r[31];
/* 0205EE78 */ Gambit_fn_027B81E4(cpu);
/* 0205EE7C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205EE80 */ /* nop */
/* 0205EE84 */ _t148 = cpu->r[1] + 0x00000044u;
/* 0205EE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0205EE88 */ cpu->lr = cpu->r[0];
/* 0205EE8C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205EE90 */ return;
}
// fn_0205ECE8 @ 0x205ece8
void Gambit_fn_0205ECE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205EC30: ; // 0x205ec30
/* 0205EC30 */ _t0 = cpu->r[23] + 0xFFFFD920u;
/* 0205EC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0205EC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EC38 */ cpu->r[28] = cpu->r[30];
/* 0205EC3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EC3C */ _t2 = _t1 & 0x00000001u;
/* 0205EC3C */ if (_t2) goto L_0205EC40; else goto L_0205EC58;
L_0205EC40: ; // 0x205ec40
/* 0205EC40 */ cpu->r[4] = 0x101C0000u;
/* 0205EC44 */ cpu->r[3] = cpu->r[24] + 0x0000273Cu;
/* 0205EC48 */ cpu->r[5] = 0x00000056u;
/* 0205EC4C */ cpu->r[4] = cpu->r[4] + 0x00002D8Cu;
/* 0205EC50 */ _t3 = cpu->r[23] + 0xFFFFD920u;
/* 0205EC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[22]);
/* 0205EC54 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205EC58: ; // 0x205ec58
/* 0205EC58 */ _t4 = cpu->r[21] + 0xFFFFD91Cu;
/* 0205EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205EC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205EC60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EC60 */ _t6 = _t5 & 0x00000001u;
/* 0205EC60 */ if (_t6) goto L_0205EC64; else goto L_0205EC6C;
L_0205EC64: ; // 0x205ec64
/* 0205EC64 */ _t7 = cpu->r[20] + 0xFFFFDE48u;
/* 0205EC64 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 0205EC68 */ _t8 = cpu->r[21] + 0xFFFFD91Cu;
/* 0205EC68 */ rbrew_write32(cpu->mem, _t8, cpu->r[22]);
L_0205EC6C: ; // 0x205ec6c
/* 0205EC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu);
/* 0205EC70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EC70 */ _t10 = _t9 & 0x00000001u;
/* 0205EC70 */ if (_t10) goto L_0205EC98; else goto L_0205EC74;
L_0205EC74: ; // 0x205ec74
/* 0205EC74 */ cpu->r[4] = cpu->r[28];
/* 0205EC78 */ cpu->r[3] = cpu->r[31];
/* 0205EC7C */ cpu->r[5] = 0x00000000u;
/* 0205EC80 */ Gambit_fn_028A6634(cpu);
/* 0205EC84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu);
/* 0205EC8C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EC8C */ _t12 = _t11 & 0x00000001u;
/* 0205EC8C */ if (_t12) goto L_0205ED00; else goto L_0205EC90;
L_0205EC90: ; // 0x205ec90
/* 0205EC90 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EC90 */ _t14 = _t13 & 0x00000001u;
/* 0205EC90 */ if (_t14) goto L_0205EC30; else goto L_0205EC94;
L_0205EC94: ; // 0x205ec94
/* 0205EC94 */ goto L_0205ED00;
L_0205EC98: ; // 0x205ec98
/* 0205EC98 */ _t15 = cpu->r[20] + 0xFFFFDE48u;
/* 0205EC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0205EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0205ECA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ECA0 */ _t17 = _t16 & 0x00000001u;
/* 0205ECA0 */ if (_t17) goto L_0205ECA4; else goto L_0205ECDC;
L_0205ECA4: ; // 0x205eca4
/* 0205ECA4 */ Gambit_fn_0282A450(cpu);
/* 0205ECA8 */ cpu->r[19] = cpu->r[3];
/* 0205ECAC */ Gambit_fn_02836FFC(cpu);
/* 0205ECB0 */ _t18 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0205ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ECB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ECB8 */ _t20 = _t19 & 0x00000001u;
/* 0205ECB8 */ if (_t20) goto L_0205ECBC; else goto L_0205ECD0;
L_0205ECBC: ; // 0x205ecbc
/* 0205ECBC */ cpu->r[5] = 0x0000000Bu;
/* 0205ECC0 */ cpu->r[4] = cpu->r[24] + 0x0000273Cu;
/* 0205ECC4 */ cpu->r[3] = cpu->r[25];
/* 0205ECC8 */ Gambit_fn_0282A374(cpu);
/* 0205ECCC */ _t21 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECCC */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
L_0205ECD0: ; // 0x205ecd0
/* 0205ECD0 */ cpu->r[3] = cpu->r[19];
/* 0205ECD4 */ Gambit_fn_02837030(cpu);
/* 0205ECD8 */ _t22 = cpu->r[20] + 0xFFFFDE48u;
/* 0205ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
L_0205ECDC: ; // 0x205ecdc
/* 0205ECDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205ECE0 */ cpu->r[3] = cpu->r[31];
/* 0205ECE4 */ _t23 = cpu->r[6] + cpu->r[4];
/* 0205ECE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
L_0205ECE8: ; // 0x205ece8
/* 0205ECE8 */ cpu->r[4] = cpu->r[28];
/* 0205ECEC */ Gambit_fn_028A6634(cpu);
/* 0205ECF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Bu);
/* 0205ECF8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205ECF8 */ _t25 = _t24 & 0x00000001u;
/* 0205ECF8 */ if (_t25) goto L_0205ED00; else goto L_0205ECFC;
L_0205ECFC: ; // 0x205ecfc
/* 0205ECFC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205ECFC */ _t27 = _t26 & 0x00000001u;
/* 0205ECFC */ if (_t27) goto L_0205EC30; else goto L_0205ED00;
L_0205ED00: ; // 0x205ed00
/* 0205ED00 */ cpu->r[3] = cpu->r[29];
/* 0205ED04 */ cpu->r[4] = cpu->r[31];
/* 0205ED08 */ Gambit_fn_027B81E4(cpu);
/* 0205ED0C */ cpu->r[10] = 0x101E0000u;
/* 0205ED10 */ cpu->r[31] = 0x101E0000u;
/* 0205ED14 */ _t28 = cpu->r[10] + 0xFFFFC1D0u;
/* 0205ED14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 0205ED14 */ cpu->r[10] = _t28;
/* 0205ED18 */ cpu->r[31] = cpu->r[31] + 0xFFFFC038u;
/* 0205ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205ED20 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0205ED24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ED24 */ _t30 = _t29 & 0x00000001u;
/* 0205ED24 */ if (_t30) goto L_0205ED28; else goto L_0205ED70;
L_0205ED28: ; // 0x205ed28
/* 0205ED28 */ cpu->r[9] = 0x00000001u;
/* 0205ED2C */ cpu->r[3] = cpu->r[31];
/* 0205ED30 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205ED34 */ cpu->r[4] = 0x10000000u;
/* 0205ED38 */ cpu->r[7] = 0x00000000u;
/* 0205ED3C */ cpu->r[5] = 0x00000003u;
/* 0205ED40 */ cpu->r[4] = cpu->r[4] + 0x000069BCu;
/* 0205ED44 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0205ED44 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0205ED48 */ Gambit_fn_028A6750(cpu);
/* 0205ED4C */ cpu->r[6] = 0x02060000u;
/* 0205ED50 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205ED54 */ cpu->r[4] = 0x00000003u;
/* 0205ED58 */ cpu->r[6] = cpu->r[6] + 0xFFFFF36Cu;
/* 0205ED5C */ cpu->r[5] = 0x00000008u;
/* 0205ED60 */ Gambit_fn_02C82E00(cpu);
/* 0205ED64 */ cpu->r[3] = 0x101C0000u;
/* 0205ED68 */ cpu->r[3] = cpu->r[3] + 0x00002E08u;
/* 0205ED6C */ Gambit_fn_02C83090(cpu);
L_0205ED70: ; // 0x205ed70
/* 0205ED70 */ _t32 = cpu->r[31] + 0x00000054u;
/* 0205ED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0205ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205ED78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205ED78 */ _t34 = _t33 & 0x00000001u;
/* 0205ED78 */ if (_t34) goto L_0205ED7C; else goto L_0205EE70;
L_0205ED7C: ; // 0x205ed7c
/* 0205ED7C */ cpu->r[25] = 0x101D0000u;
/* 0205ED80 */ cpu->r[28] = 0x00000000u;
/* 0205ED84 */ cpu->r[20] = 0x101D0000u;
/* 0205ED88 */ cpu->r[21] = 0x101D0000u;
/* 0205ED8C */ cpu->r[22] = 0x00000001u;
/* 0205ED90 */ cpu->r[26] = cpu->r[28];
/* 0205ED94 */ cpu->r[24] = 0x101D0000u;
/* 0205ED98 */ cpu->r[25] = cpu->r[25] + 0xFFFFE9ECu;
/* 0205ED9C */ cpu->r[23] = 0x101D0000u;
L_0205EDA0: ; // 0x205eda0
/* 0205EDA0 */ _t35 = cpu->r[23] + 0xFFFFEA00u;
/* 0205EDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205EDA8 */ cpu->r[30] = cpu->r[28];
/* 0205EDAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EDAC */ _t37 = _t36 & 0x00000001u;
/* 0205EDAC */ if (_t37) goto L_0205EDB0; else goto L_0205EDC8;
L_0205EDB0: ; // 0x205edb0
/* 0205EDB0 */ cpu->r[4] = 0x101C0000u;
/* 0205EDB4 */ cpu->r[3] = cpu->r[24] + 0x000038ADu;
/* 0205EDB8 */ cpu->r[5] = 0x00000023u;
/* 0205EDBC */ cpu->r[4] = cpu->r[4] + 0x00002D44u;
/* 0205EDC0 */ _t38 = cpu->r[23] + 0xFFFFEA00u;
/* 0205EDC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
/* 0205EDC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205EDC8: ; // 0x205edc8
/* 0205EDC8 */ _t39 = cpu->r[21] + 0xFFFFE9FCu;
/* 0205EDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0205EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205EDD0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EDD0 */ _t41 = _t40 & 0x00000001u;
/* 0205EDD0 */ if (_t41) goto L_0205EDD4; else goto L_0205EDDC;
L_0205EDD4: ; // 0x205edd4
/* 0205EDD4 */ _t42 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EDD4 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 0205EDD8 */ _t43 = cpu->r[21] + 0xFFFFE9FCu;
/* 0205EDD8 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]);
L_0205EDDC: ; // 0x205eddc
/* 0205EDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0205EDE0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EDE0 */ _t45 = _t44 & 0x00000001u;
/* 0205EDE0 */ if (_t45) goto L_0205EE08; else goto L_0205EDE4;
L_0205EDE4: ; // 0x205ede4
/* 0205EDE4 */ cpu->r[4] = cpu->r[28];
/* 0205EDE8 */ cpu->r[3] = cpu->r[31];
/* 0205EDEC */ cpu->r[5] = 0x00000000u;
/* 0205EDF0 */ Gambit_fn_028A6634(cpu);
/* 0205EDF4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 0205EDFC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EDFC */ _t47 = _t46 & 0x00000001u;
/* 0205EDFC */ if (_t47) goto L_0205EE70; else goto L_0205EE00;
L_0205EE00: ; // 0x205ee00
/* 0205EE00 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EE00 */ _t49 = _t48 & 0x00000001u;
/* 0205EE00 */ if (_t49) goto L_0205EDA0; else goto L_0205EE04;
L_0205EE04: ; // 0x205ee04
/* 0205EE04 */ goto L_0205EE70;
L_0205EE08: ; // 0x205ee08
/* 0205EE08 */ _t50 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0205EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205EE10 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EE10 */ _t52 = _t51 & 0x00000001u;
/* 0205EE10 */ if (_t52) goto L_0205EE14; else goto L_0205EE4C;
L_0205EE14: ; // 0x205ee14
/* 0205EE14 */ Gambit_fn_0282A450(cpu);
/* 0205EE18 */ cpu->r[19] = cpu->r[3];
/* 0205EE1C */ Gambit_fn_02836FFC(cpu);
/* 0205EE20 */ _t53 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0205EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205EE28 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EE28 */ _t55 = _t54 & 0x00000001u;
/* 0205EE28 */ if (_t55) goto L_0205EE2C; else goto L_0205EE40;
L_0205EE2C: ; // 0x205ee2c
/* 0205EE2C */ cpu->r[5] = 0x00000003u;
/* 0205EE30 */ cpu->r[4] = cpu->r[24] + 0x000038ADu;
/* 0205EE34 */ cpu->r[3] = cpu->r[25];
/* 0205EE38 */ Gambit_fn_0282A374(cpu);
/* 0205EE3C */ _t56 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE3C */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
L_0205EE40: ; // 0x205ee40
/* 0205EE40 */ cpu->r[3] = cpu->r[19];
/* 0205EE44 */ Gambit_fn_02837030(cpu);
/* 0205EE48 */ _t57 = cpu->r[20] + 0xFFFFE9F8u;
/* 0205EE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
L_0205EE4C: ; // 0x205ee4c
/* 0205EE4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205EE50 */ cpu->r[3] = cpu->r[31];
/* 0205EE54 */ _t58 = cpu->r[11] + cpu->r[7];
/* 0205EE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0205EE58 */ cpu->r[4] = cpu->r[28];
/* 0205EE5C */ Gambit_fn_028A6634(cpu);
/* 0205EE60 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0205EE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 0205EE68 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EE68 */ _t60 = _t59 & 0x00000001u;
/* 0205EE68 */ if (_t60) goto L_0205EE70; else goto L_0205EE6C;
L_0205EE6C: ; // 0x205ee6c
/* 0205EE6C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EE6C */ _t62 = _t61 & 0x00000001u;
/* 0205EE6C */ if (_t62) goto L_0205EDA0; else goto L_0205EE70;
L_0205EE70: ; // 0x205ee70
/* 0205EE70 */ cpu->r[3] = cpu->r[29];
/* 0205EE74 */ cpu->r[4] = cpu->r[31];
/* 0205EE78 */ Gambit_fn_027B81E4(cpu);
/* 0205EE7C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205EE80 */ /* nop */
/* 0205EE84 */ _t63 = cpu->r[1] + 0x00000044u;
/* 0205EE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0205EE88 */ cpu->lr = cpu->r[0];
/* 0205EE8C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205EE90 */ return;
}
// fn_0205EE94 @ 0x205ee94
void Gambit_fn_0205EE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_0205EE94: ; // 0x205ee94
/* 0205EE94 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0205EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205EE94 */ cpu->r[1] = _t0;
/* 0205EE98 */ /* nop */
/* 0205EE9C */ cpu->r[0] = cpu->lr;
/* 0205EEA0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0205EEA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0205EEA4 */ /* nop */
/* 0205EEA8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0205EEA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205EEAC */ _t3 = cpu->r[1] + 0x00000064u;
/* 0205EEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205EEB0 */ /* nop */
/* 0205EEB4 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0205EEB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0205EEB8 */ cpu->r[28] = cpu->r[3];
/* 0205EEBC */ _t5 = cpu->r[1] + 0x00000048u;
/* 0205EEBC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0205EEC0 */ Gambit_fn_0205E86C(cpu);
/* 0205EEC4 */ cpu->r[24] = 0x10000000u;
/* 0205EEC8 */ cpu->r[11] = 0x10000000u;
/* 0205EECC */ cpu->r[12] = 0x101E0000u;
/* 0205EED0 */ cpu->r[24] = cpu->r[24] + 0x0000698Cu;
/* 0205EED4 */ cpu->r[7] = 0x10000000u;
/* 0205EED8 */ _t6 = cpu->r[11] + 0x000069F4u;
/* 0205EED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 0205EEDC */ cpu->r[27] = 0x10000000u;
/* 0205EEE0 */ cpu->r[26] = cpu->r[3];
/* 0205EEE4 */ _t7 = cpu->r[12] + 0xFFFFC1D4u;
/* 0205EEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0205EEE8 */ cpu->r[25] = 0x00000000u;
/* 0205EEEC */ cpu->r[27] = cpu->r[27] + 0x000069A4u;
/* 0205EEF0 */ _t8 = cpu->r[7] + 0x000069F8u;
/* 0205EEF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 0205EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205EEF8 */ cpu->r[23] = 0x10110000u;
/* 0205EEFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EEFC */ _t10 = _t9 & 0x00000001u;
/* 0205EEFC */ if (_t10) goto L_0205EF30; else goto L_0205EF00;
L_0205EF00: ; // 0x205ef00
/* 0205EF00 */ cpu->r[4] = 0x101E0000u;
/* 0205EF04 */ cpu->r[3] = cpu->r[28];
/* 0205EF08 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0B0u;
/* 0205EF0C */ Gambit_fn_027B81E4(cpu);
/* 0205EF10 */ cpu->r[11] = 0x101E0000u;
/* 0205EF14 */ cpu->r[29] = 0x101E0000u;
/* 0205EF18 */ _t11 = cpu->r[11] + 0xFFFFC1D8u;
/* 0205EF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0205EF1C */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu;
/* 0205EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205EF24 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205EF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EF28 */ _t13 = _t12 & 0x00000001u;
/* 0205EF28 */ if (_t13) goto L_0205EF2C; else goto L_0205F044;
L_0205EF2C: ; // 0x205ef2c
/* 0205EF2C */ goto L_0205F058;
L_0205EF30: ; // 0x205ef30
/* 0205EF30 */ cpu->r[12] = 0x101E0000u;
/* 0205EF34 */ cpu->r[7] = 0x00000001u;
/* 0205EF38 */ cpu->r[22] = 0x101E0000u;
/* 0205EF3C */ _t14 = cpu->r[12] + 0xFFFFC1D4u;
/* 0205EF3C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0205EF40 */ cpu->r[22] = cpu->r[22] + 0xFFFFC0B0u;
/* 0205EF44 */ cpu->r[9] = 0x00000040u;
/* 0205EF48 */ cpu->r[5] = 0x10000000u;
/* 0205EF4C */ _t15 = cpu->r[22] + 0x00000004u;
/* 0205EF4C */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
/* 0205EF50 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu;
/* 0205EF54 */ _t16 = cpu->r[22] + 0x00000008u;
/* 0205EF54 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0205EF58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0205EF58 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0205EF5C */ cpu->r[29] = cpu->r[22] + 0x0000000Cu;
/* 0205EF60 */ _t18 = cpu->r[23] + 0x00007399u;
/* 0205EF60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 0205EF64 */ cpu->r[0] = 0x10000000u;
/* 0205EF68 */ _t19 = cpu->r[22] + 0x00000000u;
/* 0205EF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0205EF6C */ cpu->r[0] = cpu->r[0] + 0x00006A08u;
/* 0205EF70 */ _t20 = cpu->r[22] + 0x0000004Bu;
/* 0205EF70 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 0205EF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205EF78 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0205EF78 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0205EF7C */ Gambit_fn_0205F2FC(cpu);
/* 0205EF80 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0205EF80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0205EF84 */ _t23 = cpu->r[6] + 0x00000000u;
/* 0205EF84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0205EF88 */ cpu->r[31] = 0x00000000u;
/* 0205EF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0205EF90 */ cpu->r[0] = 0x00080000u;
/* 0205EF94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EF94 */ _t25 = _t24 & 0x00000001u;
/* 0205EF94 */ if (_t25) goto L_0205EFBC; else goto L_0205EF98;
L_0205EF98: ; // 0x205ef98
/* 0205EF98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0205EFA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0205EFA4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205EFA4 */ _t27 = _t26 & 0x00000001u;
/* 0205EFA4 */ if (_t27) goto L_0205EFB8; else goto L_0205EFA8;
L_0205EFA8: ; // 0x205efa8
/* 0205EFA8 */ _t28 = cpu->r[6] + 0x00000000u;
/* 0205EFA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 0205EFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0205EFB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205EFB0 */ _t30 = _t29 & 0x00000001u;
/* 0205EFB0 */ if (_t30) goto L_0205EFB4; else goto L_0205EF98;
L_0205EFB4: ; // 0x205efb4
/* 0205EFB4 */ goto L_0205EFBC;
L_0205EFB8: ; // 0x205efb8
/* 0205EFB8 */ cpu->r[31] = 0x00000000u;
L_0205EFBC: ; // 0x205efbc
/* 0205EFBC */ _t31 = cpu->r[22] + 0x00000008u;
/* 0205EFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0205EFC0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0205EFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0205EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0205EFC8 */ _t33 = cpu->r[11] + 0x00000014u;
/* 0205EFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0205EFCC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205EFCC */ _t35 = _t34 & 0x00000001u;
/* 0205EFCC */ if (_t35) goto L_0205EFD4; else goto L_0205EFD0;
L_0205EFD0: ; // 0x205efd0
/* 0205EFD0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0205EFD4: ; // 0x205efd4
/* 0205EFD4 */ cpu->ctr = cpu->r[5];
/* 0205EFD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205EFDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205EFE0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0205EFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0205EFE4 */ cpu->r[3] = cpu->r[29];
/* 0205EFE8 */ cpu->r[5] = cpu->r[31];
/* 0205EFEC */ cpu->r[6] = 0x00000000u;
/* 0205EFF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205EFF4 */ _t37 = cpu->r[29] + cpu->r[31];
/* 0205EFF4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0205EFF8 */ cpu->r[0] = 0x00000002u;
/* 0205EFFC */ _t38 = cpu->r[22] + 0x00000058u;
/* 0205EFFC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 0205F000 */ cpu->r[3] = 0x101C0000u;
/* 0205F004 */ _t39 = cpu->r[22] + 0x0000004Cu;
/* 0205F004 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0205F008 */ cpu->r[3] = cpu->r[3] + 0x00002E14u;
/* 0205F00C */ _t40 = cpu->r[22] + 0x00000054u;
/* 0205F00C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 0205F010 */ _t41 = cpu->r[22] + 0x00000050u;
/* 0205F010 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[25]);
/* 0205F014 */ _t42 = cpu->r[22] + 0x00000004u;
/* 0205F014 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0205F018 */ Gambit_fn_02C83090(cpu);
/* 0205F01C */ cpu->r[4] = cpu->r[22];
/* 0205F020 */ cpu->r[3] = cpu->r[28];
/* 0205F024 */ Gambit_fn_027B81E4(cpu);
/* 0205F028 */ cpu->r[11] = 0x101E0000u;
/* 0205F02C */ cpu->r[29] = 0x101E0000u;
/* 0205F030 */ _t43 = cpu->r[11] + 0xFFFFC1D8u;
/* 0205F030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0205F034 */ cpu->r[29] = cpu->r[29] + 0xFFFFC10Cu;
/* 0205F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205F03C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205F040 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F040 */ _t45 = _t44 & 0x00000001u;
/* 0205F040 */ if (_t45) goto L_0205F058; else goto L_0205F044;
L_0205F044: ; // 0x205f044
/* 0205F044 */ cpu->r[3] = cpu->r[28];
/* 0205F048 */ cpu->r[4] = cpu->r[29];
/* 0205F04C */ Gambit_fn_027B81E4(cpu);
/* 0205F050 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0205F054 */ goto L_0205F14C;
L_0205F058: ; // 0x205f058
/* 0205F058 */ cpu->r[5] = 0x10000000u;
/* 0205F05C */ cpu->r[8] = 0x00000040u;
/* 0205F060 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0205F060 */ rbrew_write32(cpu->mem, _t46, cpu->r[24]);
/* 0205F064 */ cpu->r[5] = cpu->r[5] + 0x0000695Cu;
/* 0205F068 */ _t47 = cpu->r[29] + 0x00000008u;
/* 0205F068 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 0205F06C */ cpu->r[9] = 0x101E0000u;
/* 0205F070 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0205F070 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 0205F074 */ cpu->r[0] = 0x00000001u;
/* 0205F078 */ _t49 = cpu->r[23] + 0x00007399u;
/* 0205F078 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49);
/* 0205F07C */ _t50 = cpu->r[9] + 0xFFFFC1D8u;
/* 0205F07C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0205F080 */ cpu->r[0] = 0x10000000u;
/* 0205F084 */ cpu->r[24] = cpu->r[29] + 0x0000000Cu;
/* 0205F088 */ _t51 = cpu->r[29] + 0x0000004Bu;
/* 0205F088 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
/* 0205F08C */ cpu->r[0] = cpu->r[0] + 0x000069FCu;
/* 0205F090 */ _t52 = cpu->r[29] + 0x00000000u;
/* 0205F090 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
/* 0205F094 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205F098 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0205F098 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0205F09C */ Gambit_fn_0205F2FC(cpu);
/* 0205F0A0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0205F0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0205F0A4 */ _t55 = cpu->r[10] + 0x00000000u;
/* 0205F0A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55);
/* 0205F0A8 */ cpu->r[31] = 0x00000000u;
/* 0205F0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0205F0B0 */ cpu->r[12] = 0x00080000u;
/* 0205F0B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F0B4 */ _t57 = _t56 & 0x00000001u;
/* 0205F0B4 */ if (_t57) goto L_0205F0DC; else goto L_0205F0B8;
L_0205F0B8: ; // 0x205f0b8
/* 0205F0B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0205F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0205F0C0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0205F0C4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F0C4 */ _t59 = _t58 & 0x00000001u;
/* 0205F0C4 */ if (_t59) goto L_0205F0D8; else goto L_0205F0C8;
L_0205F0C8: ; // 0x205f0c8
/* 0205F0C8 */ _t60 = cpu->r[10] + 0x00000000u;
/* 0205F0C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 0205F0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0205F0D0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F0D0 */ _t62 = _t61 & 0x00000001u;
/* 0205F0D0 */ if (_t62) goto L_0205F0D4; else goto L_0205F0B8;
L_0205F0D4: ; // 0x205f0d4
/* 0205F0D4 */ goto L_0205F0DC;
L_0205F0D8: ; // 0x205f0d8
/* 0205F0D8 */ cpu->r[31] = 0x00000000u;
L_0205F0DC: ; // 0x205f0dc
/* 0205F0DC */ _t63 = cpu->r[29] + 0x00000008u;
/* 0205F0DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0205F0E0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 0205F0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0205F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0205F0E8 */ _t65 = cpu->r[12] + 0x00000014u;
/* 0205F0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0205F0EC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F0EC */ _t67 = _t66 & 0x00000001u;
/* 0205F0EC */ if (_t67) goto L_0205F0F4; else goto L_0205F0F0;
L_0205F0F0: ; // 0x205f0f0
/* 0205F0F0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0205F0F4: ; // 0x205f0f4
/* 0205F0F4 */ cpu->ctr = cpu->r[5];
/* 0205F0F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0205F0FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205F100 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0205F100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 0205F104 */ cpu->r[3] = cpu->r[24];
/* 0205F108 */ cpu->r[5] = cpu->r[31];
/* 0205F10C */ cpu->r[6] = 0x00000000u;
/* 0205F110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205F114 */ _t69 = cpu->r[24] + cpu->r[31];
/* 0205F114 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
/* 0205F118 */ cpu->r[6] = 0x00000002u;
/* 0205F11C */ _t70 = cpu->r[29] + 0x00000058u;
/* 0205F11C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]);
/* 0205F120 */ cpu->r[3] = 0x101C0000u;
/* 0205F124 */ _t71 = cpu->r[29] + 0x0000004Cu;
/* 0205F124 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 0205F128 */ cpu->r[3] = cpu->r[3] + 0x00002E20u;
/* 0205F12C */ _t72 = cpu->r[29] + 0x00000054u;
/* 0205F12C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 0205F130 */ _t73 = cpu->r[29] + 0x00000050u;
/* 0205F130 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[25]);
/* 0205F134 */ _t74 = cpu->r[29] + 0x00000004u;
/* 0205F134 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 0205F138 */ Gambit_fn_02C83090(cpu);
/* 0205F13C */ cpu->r[4] = cpu->r[29];
/* 0205F140 */ cpu->r[3] = cpu->r[28];
/* 0205F144 */ Gambit_fn_027B81E4(cpu);
/* 0205F148 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_0205F14C: ; // 0x205f14c
/* 0205F14C */ /* nop */
/* 0205F150 */ _t75 = cpu->r[1] + 0x00000048u;
/* 0205F150 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 0205F154 */ _t76 = cpu->r[1] + 0x00000058u;
/* 0205F154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 0205F158 */ _t77 = cpu->r[1] + 0x00000040u;
/* 0205F158 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
/* 0205F15C */ _t78 = cpu->r[1] + 0x00000050u;
/* 0205F15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 0205F160 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F160 */ _t80 = _t79 & 0x00000001u;
/* 0205F160 */ if (_t80) goto L_0205F164; // else: addr-0 trap, fall-through
L_0205F164: ; // 0x205f164
/* 0205F164 */ _t81 = cpu->r[1] + 0x00000064u;
/* 0205F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0205F168 */ cpu->lr = cpu->r[0];
/* 0205F16C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0205F170 */ return;
}
// fn_0205F174 @ 0x205f174
void Gambit_fn_0205F174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_0205F174: ; // 0x205f174
/* 0205F174 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0205F174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F174 */ cpu->r[1] = _t0;
/* 0205F178 */ /* nop */
/* 0205F17C */ cpu->r[0] = cpu->lr;
/* 0205F180 */ cpu->r[28] = cpu->r[3];
/* 0205F184 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0205F184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205F188 */ Gambit_fn_0205E86C(cpu);
/* 0205F18C */ cpu->r[11] = 0x101E0000u;
/* 0205F190 */ _t2 = cpu->r[11] + 0xFFFFC1DCu;
/* 0205F190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205F190 */ cpu->r[11] = _t2;
/* 0205F194 */ cpu->r[30] = 0x101E0000u;
/* 0205F198 */ cpu->r[27] = cpu->r[3];
/* 0205F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F1A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFC168u;
/* 0205F1A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F1A4 */ _t4 = _t3 & 0x00000001u;
/* 0205F1A4 */ if (_t4) goto L_0205F1BC; else goto L_0205F1A8;
L_0205F1A8: ; // 0x205f1a8
/* 0205F1A8 */ cpu->r[3] = cpu->r[28];
/* 0205F1AC */ cpu->r[4] = cpu->r[30];
/* 0205F1B0 */ Gambit_fn_027B81E4(cpu);
/* 0205F1B4 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 0205F1B8 */ goto L_0205F2D4;
L_0205F1BC: ; // 0x205f1bc
/* 0205F1BC */ cpu->r[10] = 0x10000000u;
/* 0205F1C0 */ cpu->r[0] = 0x00000001u;
/* 0205F1C4 */ cpu->r[10] = cpu->r[10] + 0x0000695Cu;
/* 0205F1C8 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0205F1C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205F1CC */ cpu->r[31] = 0x10110000u;
/* 0205F1D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0205F1D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0205F1D4 */ cpu->r[6] = 0x00000040u;
/* 0205F1D8 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0205F1D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0205F1DC */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 0205F1E0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 0205F1E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0205F1E4 */ cpu->r[5] = 0x10000000u;
/* 0205F1E8 */ cpu->r[7] = 0x10000000u;
/* 0205F1EC */ _t9 = cpu->r[30] + 0x00000000u;
/* 0205F1EC */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 0205F1F0 */ cpu->r[5] = cpu->r[5] + 0x00006A14u;
/* 0205F1F4 */ cpu->r[7] = cpu->r[7] + 0x0000698Cu;
/* 0205F1F8 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 0205F1F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 0205F1FC */ _t11 = cpu->r[30] + 0x00000004u;
/* 0205F1FC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0205F200 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205F204 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0205F204 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0205F208 */ Gambit_fn_0205F2FC(cpu);
/* 0205F20C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0205F20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0205F210 */ _t14 = cpu->r[7] + 0x00000000u;
/* 0205F210 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 0205F214 */ cpu->r[0] = 0x00080000u;
/* 0205F218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0205F21C */ cpu->r[29] = 0x00000000u;
/* 0205F220 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F220 */ _t16 = _t15 & 0x00000001u;
/* 0205F220 */ if (_t16) goto L_0205F248; else goto L_0205F224;
L_0205F224: ; // 0x205f224
/* 0205F224 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0205F22C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205F230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F230 */ _t18 = _t17 & 0x00000001u;
/* 0205F230 */ if (_t18) goto L_0205F244; else goto L_0205F234;
L_0205F234: ; // 0x205f234
/* 0205F234 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0205F234 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 0205F238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0205F23C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F23C */ _t21 = _t20 & 0x00000001u;
/* 0205F23C */ if (_t21) goto L_0205F240; else goto L_0205F224;
L_0205F240: ; // 0x205f240
/* 0205F240 */ goto L_0205F248;
L_0205F244: ; // 0x205f244
/* 0205F244 */ cpu->r[29] = 0x00000000u;
L_0205F248: ; // 0x205f248
/* 0205F248 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0205F248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0205F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0205F250 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F250 */ _t24 = _t23 & 0x00000001u;
/* 0205F250 */ if (_t24) goto L_0205F258; else goto L_0205F254;
L_0205F254: ; // 0x205f254
/* 0205F254 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_0205F258: ; // 0x205f258
/* 0205F258 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0205F258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0205F25C */ _t26 = cpu->r[10] + 0x00000014u;
/* 0205F25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0205F260 */ cpu->ctr = cpu->r[0];
/* 0205F264 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205F268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205F26C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0205F26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0205F270 */ cpu->r[3] = cpu->r[26];
/* 0205F274 */ cpu->r[5] = cpu->r[29];
/* 0205F278 */ cpu->r[6] = 0x00000000u;
/* 0205F27C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205F280 */ cpu->r[0] = 0x10000000u;
/* 0205F284 */ _t28 = cpu->r[26] + cpu->r[29];
/* 0205F284 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 0205F288 */ cpu->r[0] = cpu->r[0] + 0x000069A4u;
/* 0205F28C */ cpu->r[12] = 0x10000000u;
/* 0205F290 */ _t29 = cpu->r[30] + 0x00000004u;
/* 0205F290 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0205F294 */ cpu->r[6] = 0x00000000u;
/* 0205F298 */ _t30 = cpu->r[12] + 0x000069F8u;
/* 0205F298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0205F29C */ _t31 = cpu->r[30] + 0x00000050u;
/* 0205F29C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 0205F2A0 */ cpu->r[12] = 0x10000000u;
/* 0205F2A4 */ _t32 = cpu->r[30] + 0x00000058u;
/* 0205F2A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0205F2A8 */ cpu->r[5] = 0x00000002u;
/* 0205F2AC */ _t33 = cpu->r[12] + 0x000069F4u;
/* 0205F2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0205F2B0 */ cpu->r[3] = 0x101C0000u;
/* 0205F2B4 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 0205F2B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 0205F2B8 */ cpu->r[3] = cpu->r[3] + 0x00002E2Cu;
/* 0205F2BC */ _t35 = cpu->r[30] + 0x00000054u;
/* 0205F2BC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0205F2C0 */ Gambit_fn_02C83090(cpu);
/* 0205F2C4 */ cpu->r[4] = cpu->r[30];
/* 0205F2C8 */ cpu->r[3] = cpu->r[28];
/* 0205F2CC */ Gambit_fn_027B81E4(cpu);
/* 0205F2D0 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_0205F2D4: ; // 0x205f2d4
/* 0205F2D4 */ /* nop */
/* 0205F2D8 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 0205F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0205F2DC */ cpu->lr = cpu->r[0];
/* 0205F2E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0205F2E4 */ return;
}
// fn_0205F2E8 @ 0x205f2e8
void Gambit_fn_0205F2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205F2E8: ; // 0x205f2e8
/* 0205F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F2EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F2EC */ _t1 = _t0 & 0x00000001u;
/* 0205F2EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F2EC */ goto L_0205F2F0;
L_0205F2F0: ; // 0x205f2f0
/* 0205F2F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F2F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F2F4 */ _t3 = _t2 & 0x00000001u;
/* 0205F2F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F2F4 */ goto L_0205F2F8;
L_0205F2F8: ; // 0x205f2f8
/* 0205F2F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205F2FC @ 0x205f2fc
void Gambit_fn_0205F2FC(CPUState* cpu) {
L_0205F2FC: ; // 0x205f2fc
/* 0205F2FC */ return;
}
// fn_0205F300 @ 0x205f300
void Gambit_fn_0205F300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205F300: ; // 0x205f300
/* 0205F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F304 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F304 */ _t1 = _t0 & 0x00000001u;
/* 0205F304 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F304 */ goto L_0205F308;
L_0205F308: ; // 0x205f308
/* 0205F308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F30C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F30C */ _t3 = _t2 & 0x00000001u;
/* 0205F30C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F30C */ goto L_0205F310;
L_0205F310: ; // 0x205f310
/* 0205F310 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205F314 @ 0x205f314
void Gambit_fn_0205F314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0205F314: ; // 0x205f314
/* 0205F314 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0205F314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0205F318 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0205F318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0205F31C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0205F320 */ cpu->r[11] = 0x10110000u;
/* 0205F324 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0205F324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0205F328 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0205F328 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0205F32C */ return;
}
// fn_0205F330 @ 0x205f330
void Gambit_fn_0205F330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205F330: ; // 0x205f330
/* 0205F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F334 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F334 */ _t1 = _t0 & 0x00000001u;
/* 0205F334 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F334 */ goto L_0205F338;
L_0205F338: ; // 0x205f338
/* 0205F338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F33C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F33C */ _t3 = _t2 & 0x00000001u;
/* 0205F33C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F33C */ goto L_0205F340;
L_0205F340: ; // 0x205f340
/* 0205F340 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205F344 @ 0x205f344
void Gambit_fn_0205F344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205F344: ; // 0x205f344
/* 0205F344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F348 */ _t1 = _t0 & 0x00000001u;
/* 0205F348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F348 */ goto L_0205F34C;
L_0205F34C: ; // 0x205f34c
/* 0205F34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F350 */ _t3 = _t2 & 0x00000001u;
/* 0205F350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F350 */ goto L_0205F354;
L_0205F354: ; // 0x205f354
/* 0205F354 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205F358 @ 0x205f358
void Gambit_fn_0205F358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0205F358: ; // 0x205f358
/* 0205F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F35C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F35C */ _t1 = _t0 & 0x00000001u;
/* 0205F35C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F35C */ goto L_0205F360;
L_0205F360: ; // 0x205f360
/* 0205F360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F364 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F364 */ _t3 = _t2 & 0x00000001u;
/* 0205F364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F364 */ goto L_0205F368;
L_0205F368: ; // 0x205f368
/* 0205F368 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0205F378 @ 0x205f378
void Gambit_fn_0205F378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205F378: ; // 0x205f378
/* 0205F378 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205F378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F378 */ cpu->r[1] = _t0;
/* 0205F37C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F37C */ _t2 = _t1 & 0x00000001u;
/* 0205F37C */ if (_t2) goto L_0205F380; else goto L_0205F390;
L_0205F380: ; // 0x205f380
/* 0205F380 */ cpu->r[3] = 0x00000008u;
/* 0205F384 */ Gambit_fn_02801A78(cpu);
/* 0205F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F38C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F38C */ _t4 = _t3 & 0x00000001u;
/* 0205F38C */ if (_t4) goto L_0205F3A0; else goto L_0205F390;
L_0205F390: ; // 0x205f390
/* 0205F390 */ cpu->r[12] = 0x00000000u;
/* 0205F394 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205F398 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205F398 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205F39C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205F39C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205F3A0: ; // 0x205f3a0
/* 0205F3A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205F3A4 */ cpu->lr = cpu->r[0];
/* 0205F3A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205F3AC */ return;
}
// fn_0205F3B0 @ 0x205f3b0
void Gambit_fn_0205F3B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F3B0: ; // 0x205f3b0
/* 0205F3B0 */ cpu->r[0] = cpu->lr;
/* 0205F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F3B4 */ cpu->r[1] = _t0;
/* 0205F3B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F3BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F3C0 */ cpu->r[30] = cpu->r[3];
/* 0205F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F3C4 */ cpu->r[31] = cpu->r[4];
/* 0205F3C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F3CC */ _t5 = _t4 & 0x00000001u;
/* 0205F3CC */ if (_t5) goto L_0205F3EC; else goto L_0205F3D0;
L_0205F3D0: ; // 0x205f3d0
/* 0205F3D0 */ cpu->r[3] = cpu->r[30];
/* 0205F3D4 */ cpu->r[4] = 0x00000000u;
/* 0205F3D8 */ Gambit_fn_028A65C0(cpu);
/* 0205F3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F3E0 */ _t7 = _t6 & 0x00000001u;
/* 0205F3E0 */ if (_t7) goto L_0205F3EC; else goto L_0205F3E4;
L_0205F3E4: ; // 0x205f3e4
/* 0205F3E4 */ cpu->r[3] = cpu->r[30];
/* 0205F3E8 */ Gambit_fn_02801BB0(cpu);
L_0205F3EC: ; // 0x205f3ec
/* 0205F3EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F3F0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F3F4 */ cpu->lr = cpu->r[0];
/* 0205F3F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F400 */ return;
}
// fn_0205F3B4 @ 0x205f3b4
void Gambit_fn_0205F3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F3B4: ; // 0x205f3b4
/* 0205F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F3B4 */ cpu->r[1] = _t0;
/* 0205F3B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F3BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F3C0 */ cpu->r[30] = cpu->r[3];
/* 0205F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F3C4 */ cpu->r[31] = cpu->r[4];
/* 0205F3C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F3CC */ _t5 = _t4 & 0x00000001u;
/* 0205F3CC */ if (_t5) goto L_0205F3EC; else goto L_0205F3D0;
L_0205F3D0: ; // 0x205f3d0
/* 0205F3D0 */ cpu->r[3] = cpu->r[30];
/* 0205F3D4 */ cpu->r[4] = 0x00000000u;
/* 0205F3D8 */ Gambit_fn_028A65C0(cpu);
/* 0205F3DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F3E0 */ _t7 = _t6 & 0x00000001u;
/* 0205F3E0 */ if (_t7) goto L_0205F3EC; else goto L_0205F3E4;
L_0205F3E4: ; // 0x205f3e4
/* 0205F3E4 */ cpu->r[3] = cpu->r[30];
/* 0205F3E8 */ Gambit_fn_02801BB0(cpu);
L_0205F3EC: ; // 0x205f3ec
/* 0205F3EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F3F0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F3F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F3F4 */ cpu->lr = cpu->r[0];
/* 0205F3F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F400 */ return;
}
// fn_0205F404 @ 0x205f404
void Gambit_fn_0205F404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F404: ; // 0x205f404
/* 0205F404 */ cpu->r[0] = cpu->lr;
/* 0205F408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F408 */ cpu->r[1] = _t0;
/* 0205F40C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F410 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F414 */ cpu->r[30] = cpu->r[3];
/* 0205F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F418 */ cpu->r[31] = cpu->r[4];
/* 0205F41C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F41C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F420 */ _t5 = _t4 & 0x00000001u;
/* 0205F420 */ if (_t5) goto L_0205F440; else goto L_0205F424;
L_0205F424: ; // 0x205f424
/* 0205F424 */ cpu->r[3] = cpu->r[30];
/* 0205F428 */ cpu->r[4] = 0x00000000u;
/* 0205F42C */ Gambit_fn_028A65C0(cpu);
/* 0205F430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F434 */ _t7 = _t6 & 0x00000001u;
/* 0205F434 */ if (_t7) goto L_0205F440; else goto L_0205F438;
L_0205F438: ; // 0x205f438
/* 0205F438 */ cpu->r[3] = cpu->r[30];
/* 0205F43C */ Gambit_fn_02801BB0(cpu);
L_0205F440: ; // 0x205f440
/* 0205F440 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F444 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F448 */ cpu->lr = cpu->r[0];
/* 0205F44C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F454 */ return;
}
// fn_0205F408 @ 0x205f408
void Gambit_fn_0205F408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F408: ; // 0x205f408
/* 0205F408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F408 */ cpu->r[1] = _t0;
/* 0205F40C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F410 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F414 */ cpu->r[30] = cpu->r[3];
/* 0205F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F418 */ cpu->r[31] = cpu->r[4];
/* 0205F41C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F41C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F420 */ _t5 = _t4 & 0x00000001u;
/* 0205F420 */ if (_t5) goto L_0205F440; else goto L_0205F424;
L_0205F424: ; // 0x205f424
/* 0205F424 */ cpu->r[3] = cpu->r[30];
/* 0205F428 */ cpu->r[4] = 0x00000000u;
/* 0205F42C */ Gambit_fn_028A65C0(cpu);
/* 0205F430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F434 */ _t7 = _t6 & 0x00000001u;
/* 0205F434 */ if (_t7) goto L_0205F440; else goto L_0205F438;
L_0205F438: ; // 0x205f438
/* 0205F438 */ cpu->r[3] = cpu->r[30];
/* 0205F43C */ Gambit_fn_02801BB0(cpu);
L_0205F440: ; // 0x205f440
/* 0205F440 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F444 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F448 */ cpu->lr = cpu->r[0];
/* 0205F44C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F454 */ return;
}
// fn_0205F458 @ 0x205f458
void Gambit_fn_0205F458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F458: ; // 0x205f458
/* 0205F458 */ cpu->r[0] = cpu->lr;
/* 0205F45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F45C */ cpu->r[1] = _t0;
/* 0205F460 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F468 */ cpu->r[30] = cpu->r[3];
/* 0205F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F46C */ cpu->r[31] = cpu->r[4];
/* 0205F470 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F474 */ _t5 = _t4 & 0x00000001u;
/* 0205F474 */ if (_t5) goto L_0205F494; else goto L_0205F478;
L_0205F478: ; // 0x205f478
/* 0205F478 */ cpu->r[3] = cpu->r[30];
/* 0205F47C */ cpu->r[4] = 0x00000000u;
/* 0205F480 */ Gambit_fn_028A65C0(cpu);
/* 0205F484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F488 */ _t7 = _t6 & 0x00000001u;
/* 0205F488 */ if (_t7) goto L_0205F494; else goto L_0205F48C;
L_0205F48C: ; // 0x205f48c
/* 0205F48C */ cpu->r[3] = cpu->r[30];
/* 0205F490 */ Gambit_fn_02801BB0(cpu);
L_0205F494: ; // 0x205f494
/* 0205F494 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F498 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F49C */ cpu->lr = cpu->r[0];
/* 0205F4A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F4A8 */ return;
}
// fn_0205F45C @ 0x205f45c
void Gambit_fn_0205F45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F45C: ; // 0x205f45c
/* 0205F45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F45C */ cpu->r[1] = _t0;
/* 0205F460 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F464 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F468 */ cpu->r[30] = cpu->r[3];
/* 0205F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F46C */ cpu->r[31] = cpu->r[4];
/* 0205F470 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F474 */ _t5 = _t4 & 0x00000001u;
/* 0205F474 */ if (_t5) goto L_0205F494; else goto L_0205F478;
L_0205F478: ; // 0x205f478
/* 0205F478 */ cpu->r[3] = cpu->r[30];
/* 0205F47C */ cpu->r[4] = 0x00000000u;
/* 0205F480 */ Gambit_fn_028A65C0(cpu);
/* 0205F484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F488 */ _t7 = _t6 & 0x00000001u;
/* 0205F488 */ if (_t7) goto L_0205F494; else goto L_0205F48C;
L_0205F48C: ; // 0x205f48c
/* 0205F48C */ cpu->r[3] = cpu->r[30];
/* 0205F490 */ Gambit_fn_02801BB0(cpu);
L_0205F494: ; // 0x205f494
/* 0205F494 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F498 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F49C */ cpu->lr = cpu->r[0];
/* 0205F4A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F4A8 */ return;
}
// fn_0205F4AC @ 0x205f4ac
void Gambit_fn_0205F4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205F4AC: ; // 0x205f4ac
/* 0205F4AC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205F4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F4AC */ cpu->r[1] = _t0;
/* 0205F4B0 */ /* nop */
/* 0205F4B4 */ cpu->r[0] = cpu->lr;
/* 0205F4B8 */ cpu->r[23] = cpu->r[3];
/* 0205F4BC */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205F4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205F4C0 */ Gambit_fn_02062AF0(cpu);
/* 0205F4C4 */ cpu->r[7] = 0x101E0000u;
/* 0205F4C8 */ _t2 = cpu->r[7] + 0xFFFFC250u;
/* 0205F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205F4C8 */ cpu->r[7] = _t2;
/* 0205F4CC */ cpu->r[31] = 0x101E0000u;
/* 0205F4D0 */ cpu->r[22] = cpu->r[3];
/* 0205F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F4D8 */ cpu->r[31] = cpu->r[31] + 0xFFFFC1E0u;
/* 0205F4DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F4DC */ _t4 = _t3 & 0x00000001u;
/* 0205F4DC */ if (_t4) goto L_0205F4E0; else goto L_0205F528;
L_0205F4E0: ; // 0x205f4e0
/* 0205F4E0 */ cpu->r[12] = 0x00000001u;
/* 0205F4E4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205F4E8 */ cpu->r[4] = 0x10000000u;
/* 0205F4EC */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205F4EC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205F4F0 */ cpu->r[3] = cpu->r[31];
/* 0205F4F4 */ cpu->r[5] = 0x00000002u;
/* 0205F4F8 */ cpu->r[4] = cpu->r[4] + 0x00006A20u;
/* 0205F4FC */ cpu->r[7] = 0x00000000u;
/* 0205F500 */ Gambit_fn_028A6750(cpu);
/* 0205F504 */ cpu->r[6] = 0x02060000u;
/* 0205F508 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205F50C */ cpu->r[4] = 0x00000002u;
/* 0205F510 */ cpu->r[6] = cpu->r[6] + 0xFFFFF64Cu;
/* 0205F514 */ cpu->r[5] = 0x00000008u;
/* 0205F518 */ Gambit_fn_02C82E00(cpu);
/* 0205F51C */ cpu->r[3] = 0x101C0000u;
/* 0205F520 */ cpu->r[3] = cpu->r[3] + 0x00002E4Cu;
/* 0205F524 */ Gambit_fn_02C83090(cpu);
L_0205F528: ; // 0x205f528
/* 0205F528 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205F528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F530 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F530 */ _t8 = _t7 & 0x00000001u;
/* 0205F530 */ if (_t8) goto L_0205F534; else goto L_0205F628;
L_0205F534: ; // 0x205f534
/* 0205F534 */ cpu->r[26] = 0x101D0000u;
/* 0205F538 */ cpu->r[30] = 0x00000000u;
/* 0205F53C */ cpu->r[19] = 0x101D0000u;
/* 0205F540 */ cpu->r[20] = 0x101D0000u;
/* 0205F544 */ cpu->r[21] = 0x00000001u;
/* 0205F548 */ cpu->r[27] = cpu->r[30];
/* 0205F54C */ cpu->r[25] = 0x101D0000u;
/* 0205F550 */ cpu->r[26] = cpu->r[26] + 0xFFFFEA24u;
/* 0205F554 */ cpu->r[24] = 0x101D0000u;
L_0205F558: ; // 0x205f558
/* 0205F558 */ _t9 = cpu->r[24] + 0xFFFFEA34u;
/* 0205F558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F560 */ cpu->r[29] = cpu->r[30];
/* 0205F564 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F564 */ _t11 = _t10 & 0x00000001u;
/* 0205F564 */ if (_t11) goto L_0205F568; else goto L_0205F580;
L_0205F568: ; // 0x205f568
/* 0205F568 */ cpu->r[4] = 0x101C0000u;
/* 0205F56C */ cpu->r[3] = cpu->r[25] + 0x000038D0u;
/* 0205F570 */ cpu->r[5] = 0x00000011u;
/* 0205F574 */ cpu->r[4] = cpu->r[4] + 0x00002E38u;
/* 0205F578 */ _t12 = cpu->r[24] + 0xFFFFEA34u;
/* 0205F578 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205F57C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205F580: ; // 0x205f580
/* 0205F580 */ _t13 = cpu->r[20] + 0xFFFFEA30u;
/* 0205F580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205F588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F588 */ _t15 = _t14 & 0x00000001u;
/* 0205F588 */ if (_t15) goto L_0205F58C; else goto L_0205F594;
L_0205F58C: ; // 0x205f58c
/* 0205F58C */ _t16 = cpu->r[19] + 0xFFFFEA2Cu;
/* 0205F58C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205F590 */ _t17 = cpu->r[20] + 0xFFFFEA30u;
/* 0205F590 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205F594: ; // 0x205f594
/* 0205F594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205F598 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F598 */ _t19 = _t18 & 0x00000001u;
/* 0205F598 */ if (_t19) goto L_0205F5C0; else goto L_0205F59C;
L_0205F59C: ; // 0x205f59c
/* 0205F59C */ cpu->r[4] = cpu->r[30];
/* 0205F5A0 */ cpu->r[3] = cpu->r[31];
/* 0205F5A4 */ cpu->r[5] = 0x00000000u;
/* 0205F5A8 */ Gambit_fn_028A6634(cpu);
/* 0205F5AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205F5B4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F5B4 */ _t21 = _t20 & 0x00000001u;
/* 0205F5B4 */ if (_t21) goto L_0205F628; else goto L_0205F5B8;
L_0205F5B8: ; // 0x205f5b8
/* 0205F5B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F5B8 */ _t23 = _t22 & 0x00000001u;
/* 0205F5B8 */ if (_t23) goto L_0205F558; else goto L_0205F5BC;
L_0205F5BC: ; // 0x205f5bc
/* 0205F5BC */ goto L_0205F628;
L_0205F5C0: ; // 0x205f5c0
/* 0205F5C0 */ _t24 = cpu->r[19] + 0xFFFFEA2Cu;
/* 0205F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F5C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F5C8 */ _t26 = _t25 & 0x00000001u;
/* 0205F5C8 */ if (_t26) goto L_0205F5CC; else goto L_0205F604;
L_0205F5CC: ; // 0x205f5cc
/* 0205F5CC */ Gambit_fn_0282A450(cpu);
/* 0205F5D0 */ cpu->r[28] = cpu->r[3];
/* 0205F5D4 */ Gambit_fn_02836FFC(cpu);
/* 0205F5D8 */ _t27 = cpu->r[19] + 0xFFFFEA2Cu;
/* 0205F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F5E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F5E0 */ _t29 = _t28 & 0x00000001u;
/* 0205F5E0 */ if (_t29) goto L_0205F5E4; else goto L_0205F5F8;
L_0205F5E4: ; // 0x205f5e4
/* 0205F5E4 */ cpu->r[5] = 0x00000002u;
/* 0205F5E8 */ cpu->r[4] = cpu->r[25] + 0x000038D0u;
/* 0205F5EC */ cpu->r[3] = cpu->r[26];
/* 0205F5F0 */ Gambit_fn_0282A374(cpu);
/* 0205F5F4 */ _t30 = cpu->r[19] + 0xFFFFEA2Cu;
/* 0205F5F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205F5F8: ; // 0x205f5f8
/* 0205F5F8 */ cpu->r[3] = cpu->r[28];
/* 0205F5FC */ Gambit_fn_02837030(cpu);
/* 0205F600 */ _t31 = cpu->r[19] + 0xFFFFEA2Cu;
/* 0205F600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205F604: ; // 0x205f604
/* 0205F604 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205F608 */ cpu->r[3] = cpu->r[31];
/* 0205F60C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205F60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205F610 */ cpu->r[4] = cpu->r[30];
/* 0205F614 */ Gambit_fn_028A6634(cpu);
/* 0205F618 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205F61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205F620 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205F620 */ _t34 = _t33 & 0x00000001u;
/* 0205F620 */ if (_t34) goto L_0205F628; else goto L_0205F624;
L_0205F624: ; // 0x205f624
/* 0205F624 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F624 */ _t36 = _t35 & 0x00000001u;
/* 0205F624 */ if (_t36) goto L_0205F558; else goto L_0205F628;
L_0205F628: ; // 0x205f628
/* 0205F628 */ cpu->r[3] = cpu->r[23];
/* 0205F62C */ cpu->r[4] = cpu->r[31];
/* 0205F630 */ Gambit_fn_027B81E4(cpu);
/* 0205F634 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205F638 */ /* nop */
/* 0205F63C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205F640 */ cpu->lr = cpu->r[0];
/* 0205F644 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205F648 */ return;
}
// fn_0205F658 @ 0x205f658
void Gambit_fn_0205F658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205F658: ; // 0x205f658
/* 0205F658 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205F658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F658 */ cpu->r[1] = _t0;
/* 0205F65C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F65C */ _t2 = _t1 & 0x00000001u;
/* 0205F65C */ if (_t2) goto L_0205F660; else goto L_0205F670;
L_0205F660: ; // 0x205f660
/* 0205F660 */ cpu->r[3] = 0x00000008u;
/* 0205F664 */ Gambit_fn_02801A78(cpu);
/* 0205F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205F66C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F66C */ _t4 = _t3 & 0x00000001u;
/* 0205F66C */ if (_t4) goto L_0205F680; else goto L_0205F670;
L_0205F670: ; // 0x205f670
/* 0205F670 */ cpu->r[12] = 0x00000000u;
/* 0205F674 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205F678 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205F678 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205F67C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205F67C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205F680: ; // 0x205f680
/* 0205F680 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205F684 */ cpu->lr = cpu->r[0];
/* 0205F688 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205F68C */ return;
}
// fn_0205F690 @ 0x205f690
void Gambit_fn_0205F690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F690: ; // 0x205f690
/* 0205F690 */ cpu->r[0] = cpu->lr;
/* 0205F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F694 */ cpu->r[1] = _t0;
/* 0205F698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F69C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F69C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F6A0 */ cpu->r[30] = cpu->r[3];
/* 0205F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F6A4 */ cpu->r[31] = cpu->r[4];
/* 0205F6A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F6AC */ _t5 = _t4 & 0x00000001u;
/* 0205F6AC */ if (_t5) goto L_0205F6CC; else goto L_0205F6B0;
L_0205F6B0: ; // 0x205f6b0
/* 0205F6B0 */ cpu->r[3] = cpu->r[30];
/* 0205F6B4 */ cpu->r[4] = 0x00000000u;
/* 0205F6B8 */ Gambit_fn_028A65C0(cpu);
/* 0205F6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F6C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F6C0 */ _t7 = _t6 & 0x00000001u;
/* 0205F6C0 */ if (_t7) goto L_0205F6CC; else goto L_0205F6C4;
L_0205F6C4: ; // 0x205f6c4
/* 0205F6C4 */ cpu->r[3] = cpu->r[30];
/* 0205F6C8 */ Gambit_fn_02801BB0(cpu);
L_0205F6CC: ; // 0x205f6cc
/* 0205F6CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F6D0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F6D4 */ cpu->lr = cpu->r[0];
/* 0205F6D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F6E0 */ return;
}
// fn_0205F694 @ 0x205f694
void Gambit_fn_0205F694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205F694: ; // 0x205f694
/* 0205F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F694 */ cpu->r[1] = _t0;
/* 0205F698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F69C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205F69C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205F6A0 */ cpu->r[30] = cpu->r[3];
/* 0205F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205F6A4 */ cpu->r[31] = cpu->r[4];
/* 0205F6A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F6AC */ _t5 = _t4 & 0x00000001u;
/* 0205F6AC */ if (_t5) goto L_0205F6CC; else goto L_0205F6B0;
L_0205F6B0: ; // 0x205f6b0
/* 0205F6B0 */ cpu->r[3] = cpu->r[30];
/* 0205F6B4 */ cpu->r[4] = 0x00000000u;
/* 0205F6B8 */ Gambit_fn_028A65C0(cpu);
/* 0205F6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F6C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F6C0 */ _t7 = _t6 & 0x00000001u;
/* 0205F6C0 */ if (_t7) goto L_0205F6CC; else goto L_0205F6C4;
L_0205F6C4: ; // 0x205f6c4
/* 0205F6C4 */ cpu->r[3] = cpu->r[30];
/* 0205F6C8 */ Gambit_fn_02801BB0(cpu);
L_0205F6CC: ; // 0x205f6cc
/* 0205F6CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F6D0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205F6D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205F6D4 */ cpu->lr = cpu->r[0];
/* 0205F6D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205F6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205F6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F6E0 */ return;
}
// fn_0205F6E4 @ 0x205f6e4
void Gambit_fn_0205F6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205F6E4: ; // 0x205f6e4
/* 0205F6E4 */ cpu->r[0] = cpu->lr;
/* 0205F6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F6E8 */ cpu->r[1] = _t0;
/* 0205F6EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F6F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205F6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205F6F4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205F6F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205F6F8 */ cpu->r[31] = cpu->r[3];
/* 0205F6FC */ /* nop */
/* 0205F700 */ Gambit_fn_027FC35C(cpu);
/* 0205F704 */ cpu->r[3] = cpu->r[31];
/* 0205F708 */ Gambit_fn_0205F720(cpu);
/* 0205F70C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205F70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205F710 */ cpu->lr = cpu->r[0];
/* 0205F714 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205F714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205F718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F71C */ return;
}
// fn_0205F6E8 @ 0x205f6e8
void Gambit_fn_0205F6E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205F6E8: ; // 0x205f6e8
/* 0205F6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F6E8 */ cpu->r[1] = _t0;
/* 0205F6EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F6F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205F6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205F6F4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205F6F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205F6F8 */ cpu->r[31] = cpu->r[3];
/* 0205F6FC */ /* nop */
/* 0205F700 */ Gambit_fn_027FC35C(cpu);
/* 0205F704 */ cpu->r[3] = cpu->r[31];
/* 0205F708 */ Gambit_fn_0205F720(cpu);
/* 0205F70C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205F70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205F710 */ cpu->lr = cpu->r[0];
/* 0205F714 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205F714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205F718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F71C */ return;
}
// fn_0205F720 @ 0x205f720
void Gambit_fn_0205F720(CPUState* 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_0205F720: ; // 0x205f720
/* 0205F720 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205F720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205F724 */ /* nop */
/* 0205F728 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205F728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205F72C */ cpu->r[8] = cpu->r[0];
/* 0205F730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205F734 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205F734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205F738 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F738 */ _t4 = _t3 & 0x00000001u;
/* 0205F738 */ if (_t4) goto L_0205F73C; else goto L_0205F754;
L_0205F73C: ; // 0x205f73c
/* 0205F73C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F740 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205F744 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205F744 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205F748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205F74C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F74C */ _t7 = _t6 & 0x00000001u;
/* 0205F74C */ if (_t7) goto L_0205F750; else goto L_0205F760;
L_0205F750: ; // 0x205f750
/* 0205F750 */ return;
L_0205F754: ; // 0x205f754
/* 0205F754 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205F754 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205F758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205F75C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F75C */ _t10 = _t9 & 0x00000001u;
/* 0205F75C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F75C */ goto L_0205F760;
L_0205F760: ; // 0x205f760
/* 0205F760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205F764 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205F764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205F768 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F768 */ _t13 = _t12 & 0x00000001u;
/* 0205F768 */ if (_t13) goto L_0205F76C; else goto L_0205F774;
L_0205F76C: ; // 0x205f76c
/* 0205F76C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F770 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205F774: ; // 0x205f774
/* 0205F774 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205F774 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205F778 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205F778 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F780 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205F780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205F784 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205F788 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F788 */ _t18 = _t17 & 0x00000001u;
/* 0205F788 */ if (_t18) goto L_0205F7A0; else goto L_0205F78C;
L_0205F78C: ; // 0x205f78c
/* 0205F78C */ /* nop */
/* 0205F790 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205F790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205F794 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F798 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205F79C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205F79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205F7A0: ; // 0x205f7a0
/* 0205F7A0 */ cpu->ctr = cpu->r[11];
/* 0205F7A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205F7A8 @ 0x205f7a8
void Gambit_fn_0205F7A8(CPUState* 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_0205F7A8: ; // 0x205f7a8
/* 0205F7A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205F7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205F7AC */ /* nop */
/* 0205F7B0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205F7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205F7B4 */ cpu->r[8] = cpu->r[0];
/* 0205F7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205F7BC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205F7C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F7C0 */ _t4 = _t3 & 0x00000001u;
/* 0205F7C0 */ if (_t4) goto L_0205F7C4; else goto L_0205F7DC;
L_0205F7C4: ; // 0x205f7c4
/* 0205F7C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F7C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205F7CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205F7CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205F7D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F7D4 */ _t7 = _t6 & 0x00000001u;
/* 0205F7D4 */ if (_t7) goto L_0205F7D8; else goto L_0205F7E8;
L_0205F7D8: ; // 0x205f7d8
/* 0205F7D8 */ return;
L_0205F7DC: ; // 0x205f7dc
/* 0205F7DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205F7DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205F7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F7E4 */ _t10 = _t9 & 0x00000001u;
/* 0205F7E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F7E4 */ goto L_0205F7E8;
L_0205F7E8: ; // 0x205f7e8
/* 0205F7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205F7EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205F7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205F7F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F7F0 */ _t13 = _t12 & 0x00000001u;
/* 0205F7F0 */ if (_t13) goto L_0205F7F4; else goto L_0205F7FC;
L_0205F7F4: ; // 0x205f7f4
/* 0205F7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F7F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205F7FC: ; // 0x205f7fc
/* 0205F7FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205F7FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205F800 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205F800 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F808 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205F808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205F80C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205F810 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F810 */ _t18 = _t17 & 0x00000001u;
/* 0205F810 */ if (_t18) goto L_0205F828; else goto L_0205F814;
L_0205F814: ; // 0x205f814
/* 0205F814 */ /* nop */
/* 0205F818 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205F818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205F81C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F820 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205F824 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205F824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205F828: ; // 0x205f828
/* 0205F828 */ cpu->ctr = cpu->r[11];
/* 0205F82C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205F830 @ 0x205f830
void Gambit_fn_0205F830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205F830: ; // 0x205f830
/* 0205F830 */ cpu->r[0] = cpu->lr;
/* 0205F834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F834 */ cpu->r[1] = _t0;
/* 0205F838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F83C */ cpu->r[31] = cpu->r[3];
/* 0205F840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205F844 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205F844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205F848 */ cpu->r[12] = 0x00000000u;
/* 0205F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F850 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205F850 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205F854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F854 */ _t6 = _t5 & 0x00000001u;
/* 0205F854 */ if (_t6) goto L_0205F87C; else goto L_0205F858;
L_0205F858: ; // 0x205f858
/* 0205F858 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205F85C */ /* nop */
/* 0205F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205F864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F864 */ _t9 = _t8 & 0x00000001u;
/* 0205F864 */ if (_t9) goto L_0205F868; else goto L_0205F87C;
L_0205F868: ; // 0x205f868
/* 0205F868 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205F86C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205F870 */ cpu->ctr = cpu->r[0];
/* 0205F874 */ cpu->r[3] = cpu->r[31];
/* 0205F878 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205F87C: ; // 0x205f87c
/* 0205F87C */ cpu->r[3] = cpu->r[31];
/* 0205F880 */ Gambit_fn_0205F7A8(cpu);
/* 0205F884 */ cpu->r[3] = cpu->r[31];
/* 0205F888 */ Gambit_fn_027FC37C(cpu);
/* 0205F88C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205F88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205F890 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205F890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205F894 */ cpu->lr = cpu->r[0];
/* 0205F898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F89C */ return;
}
// fn_0205F834 @ 0x205f834
void Gambit_fn_0205F834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205F834: ; // 0x205f834
/* 0205F834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F834 */ cpu->r[1] = _t0;
/* 0205F838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205F838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205F83C */ cpu->r[31] = cpu->r[3];
/* 0205F840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205F840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205F844 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205F844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205F848 */ cpu->r[12] = 0x00000000u;
/* 0205F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F850 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205F850 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205F854 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F854 */ _t6 = _t5 & 0x00000001u;
/* 0205F854 */ if (_t6) goto L_0205F87C; else goto L_0205F858;
L_0205F858: ; // 0x205f858
/* 0205F858 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205F858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205F85C */ /* nop */
/* 0205F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205F864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F864 */ _t9 = _t8 & 0x00000001u;
/* 0205F864 */ if (_t9) goto L_0205F868; else goto L_0205F87C;
L_0205F868: ; // 0x205f868
/* 0205F868 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205F86C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205F870 */ cpu->ctr = cpu->r[0];
/* 0205F874 */ cpu->r[3] = cpu->r[31];
/* 0205F878 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205F87C: ; // 0x205f87c
/* 0205F87C */ cpu->r[3] = cpu->r[31];
/* 0205F880 */ Gambit_fn_0205F7A8(cpu);
/* 0205F884 */ cpu->r[3] = cpu->r[31];
/* 0205F888 */ Gambit_fn_027FC37C(cpu);
/* 0205F88C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205F88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205F890 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205F890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205F894 */ cpu->lr = cpu->r[0];
/* 0205F898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F89C */ return;
}
// fn_0205F8A0 @ 0x205f8a0
void Gambit_fn_0205F8A0(CPUState* 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_0205F8A0: ; // 0x205f8a0
/* 0205F8A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205F8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205F8A4 */ /* nop */
/* 0205F8A8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205F8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205F8AC */ cpu->r[7] = cpu->r[0];
/* 0205F8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205F8B4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205F8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205F8B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F8B8 */ _t4 = _t3 & 0x00000001u;
/* 0205F8B8 */ if (_t4) goto L_0205F8BC; else goto L_0205F8D4;
L_0205F8BC: ; // 0x205f8bc
/* 0205F8BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F8C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205F8C4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205F8C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205F8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F8CC */ _t7 = _t6 & 0x00000001u;
/* 0205F8CC */ if (_t7) goto L_0205F8D0; else goto L_0205F8E0;
L_0205F8D0: ; // 0x205f8d0
/* 0205F8D0 */ return;
L_0205F8D4: ; // 0x205f8d4
/* 0205F8D4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205F8D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205F8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F8DC */ _t10 = _t9 & 0x00000001u;
/* 0205F8DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205F8DC */ goto L_0205F8E0;
L_0205F8E0: ; // 0x205f8e0
/* 0205F8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205F8E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205F8E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205F8E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F8E8 */ _t13 = _t12 & 0x00000001u;
/* 0205F8E8 */ if (_t13) goto L_0205F8EC; else goto L_0205F8F4;
L_0205F8EC: ; // 0x205f8ec
/* 0205F8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F8F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205F8F4: ; // 0x205f8f4
/* 0205F8F4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205F8F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205F8F8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205F8F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205F8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205F900 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205F900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205F904 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205F908 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205F908 */ _t18 = _t17 & 0x00000001u;
/* 0205F908 */ if (_t18) goto L_0205F920; else goto L_0205F90C;
L_0205F90C: ; // 0x205f90c
/* 0205F90C */ /* nop */
/* 0205F910 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205F910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205F914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205F918 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205F91C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205F91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205F920: ; // 0x205f920
/* 0205F920 */ cpu->ctr = cpu->r[11];
/* 0205F924 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205F928 @ 0x205f928
void Gambit_fn_0205F928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205F928: ; // 0x205f928
/* 0205F928 */ cpu->r[0] = cpu->lr;
/* 0205F92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F92C */ cpu->r[1] = _t0;
/* 0205F930 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205F930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205F934 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205F934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205F938 */ cpu->r[30] = cpu->r[3];
/* 0205F93C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F940 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205F940 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205F944 */ /* nop */
/* 0205F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205F94C */ cpu->r[31] = cpu->r[4];
/* 0205F950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F950 */ _t6 = _t5 & 0x00000001u;
/* 0205F950 */ if (_t6) goto L_0205F954; else goto L_0205F968;
L_0205F954: ; // 0x205f954
/* 0205F954 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205F958 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F95C */ cpu->ctr = cpu->r[0];
/* 0205F960 */ cpu->r[3] = cpu->r[30];
/* 0205F964 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205F968: ; // 0x205f968
/* 0205F968 */ cpu->r[3] = cpu->r[30];
/* 0205F96C */ cpu->r[4] = cpu->r[31];
/* 0205F970 */ Gambit_fn_0205F8A0(cpu);
/* 0205F974 */ cpu->r[3] = cpu->r[30];
/* 0205F978 */ /* nop */
/* 0205F97C */ Gambit_fn_027FC35C(cpu);
/* 0205F980 */ cpu->r[3] = cpu->r[30];
/* 0205F984 */ Gambit_fn_0205F720(cpu);
/* 0205F988 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205F98C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205F98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205F990 */ cpu->lr = cpu->r[0];
/* 0205F994 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205F994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F99C */ return;
}
// fn_0205F92C @ 0x205f92c
void Gambit_fn_0205F92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205F92C: ; // 0x205f92c
/* 0205F92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205F92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F92C */ cpu->r[1] = _t0;
/* 0205F930 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205F930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205F934 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205F934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205F938 */ cpu->r[30] = cpu->r[3];
/* 0205F93C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205F93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205F940 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205F940 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205F944 */ /* nop */
/* 0205F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205F94C */ cpu->r[31] = cpu->r[4];
/* 0205F950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F950 */ _t6 = _t5 & 0x00000001u;
/* 0205F950 */ if (_t6) goto L_0205F954; else goto L_0205F968;
L_0205F954: ; // 0x205f954
/* 0205F954 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205F958 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205F95C */ cpu->ctr = cpu->r[0];
/* 0205F960 */ cpu->r[3] = cpu->r[30];
/* 0205F964 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205F968: ; // 0x205f968
/* 0205F968 */ cpu->r[3] = cpu->r[30];
/* 0205F96C */ cpu->r[4] = cpu->r[31];
/* 0205F970 */ Gambit_fn_0205F8A0(cpu);
/* 0205F974 */ cpu->r[3] = cpu->r[30];
/* 0205F978 */ /* nop */
/* 0205F97C */ Gambit_fn_027FC35C(cpu);
/* 0205F980 */ cpu->r[3] = cpu->r[30];
/* 0205F984 */ Gambit_fn_0205F720(cpu);
/* 0205F988 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205F98C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205F98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205F990 */ cpu->lr = cpu->r[0];
/* 0205F994 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205F994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205F998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205F99C */ return;
}
// fn_0205F9A0 @ 0x205f9a0
void Gambit_fn_0205F9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0205F9A0: ; // 0x205f9a0
/* 0205F9A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205F9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205F9A0 */ cpu->r[1] = _t0;
/* 0205F9A4 */ /* nop */
/* 0205F9A8 */ cpu->r[0] = cpu->lr;
/* 0205F9AC */ cpu->r[23] = cpu->r[3];
/* 0205F9B0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205F9B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205F9B4 */ Gambit_fn_0205AED4(cpu);
/* 0205F9B8 */ cpu->r[7] = 0x101E0000u;
/* 0205F9BC */ _t2 = cpu->r[7] + 0xFFFFC2C4u;
/* 0205F9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205F9BC */ cpu->r[7] = _t2;
/* 0205F9C0 */ cpu->r[31] = 0x101E0000u;
/* 0205F9C4 */ cpu->r[22] = cpu->r[3];
/* 0205F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205F9CC */ cpu->r[31] = cpu->r[31] + 0xFFFFC254u;
/* 0205F9D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205F9D0 */ _t4 = _t3 & 0x00000001u;
/* 0205F9D0 */ if (_t4) goto L_0205F9D4; else goto L_0205FA1C;
L_0205F9D4: ; // 0x205f9d4
/* 0205F9D4 */ cpu->r[12] = 0x00000001u;
/* 0205F9D8 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205F9DC */ cpu->r[4] = 0x10000000u;
/* 0205F9E0 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205F9E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205F9E4 */ cpu->r[3] = cpu->r[31];
/* 0205F9E8 */ cpu->r[5] = 0x00000002u;
/* 0205F9EC */ cpu->r[4] = cpu->r[4] + 0x00006A58u;
/* 0205F9F0 */ cpu->r[7] = 0x00000000u;
/* 0205F9F4 */ Gambit_fn_028A6750(cpu);
/* 0205F9F8 */ cpu->r[6] = 0x02060000u;
/* 0205F9FC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205FA00 */ cpu->r[4] = 0x00000002u;
/* 0205FA04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB40u;
/* 0205FA08 */ cpu->r[5] = 0x00000008u;
/* 0205FA0C */ Gambit_fn_02C82E00(cpu);
/* 0205FA10 */ cpu->r[3] = 0x101C0000u;
/* 0205FA14 */ cpu->r[3] = cpu->r[3] + 0x00002E68u;
/* 0205FA18 */ Gambit_fn_02C83090(cpu);
L_0205FA1C: ; // 0x205fa1c
/* 0205FA1C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FA24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FA24 */ _t8 = _t7 & 0x00000001u;
/* 0205FA24 */ if (_t8) goto L_0205FA28; else goto L_0205FB1C;
L_0205FA28: ; // 0x205fa28
/* 0205FA28 */ cpu->r[26] = 0x101D0000u;
/* 0205FA2C */ cpu->r[30] = 0x00000000u;
/* 0205FA30 */ cpu->r[19] = 0x101D0000u;
/* 0205FA34 */ cpu->r[20] = 0x101D0000u;
/* 0205FA38 */ cpu->r[21] = 0x00000001u;
/* 0205FA3C */ cpu->r[27] = cpu->r[30];
/* 0205FA40 */ cpu->r[25] = 0x101D0000u;
/* 0205FA44 */ cpu->r[26] = cpu->r[26] + 0xFFFFEA44u;
/* 0205FA48 */ cpu->r[24] = 0x101D0000u;
L_0205FA4C: ; // 0x205fa4c
/* 0205FA4C */ _t9 = cpu->r[24] + 0xFFFFEA54u;
/* 0205FA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205FA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FA54 */ cpu->r[29] = cpu->r[30];
/* 0205FA58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FA58 */ _t11 = _t10 & 0x00000001u;
/* 0205FA58 */ if (_t11) goto L_0205FA5C; else goto L_0205FA74;
L_0205FA5C: ; // 0x205fa5c
/* 0205FA5C */ cpu->r[4] = 0x101C0000u;
/* 0205FA60 */ cpu->r[3] = cpu->r[25] + 0x000038E1u;
/* 0205FA64 */ cpu->r[5] = 0x0000000Eu;
/* 0205FA68 */ cpu->r[4] = cpu->r[4] + 0x00002E58u;
/* 0205FA6C */ _t12 = cpu->r[24] + 0xFFFFEA54u;
/* 0205FA6C */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205FA70 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205FA74: ; // 0x205fa74
/* 0205FA74 */ _t13 = cpu->r[20] + 0xFFFFEA50u;
/* 0205FA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205FA7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FA7C */ _t15 = _t14 & 0x00000001u;
/* 0205FA7C */ if (_t15) goto L_0205FA80; else goto L_0205FA88;
L_0205FA80: ; // 0x205fa80
/* 0205FA80 */ _t16 = cpu->r[19] + 0xFFFFEA4Cu;
/* 0205FA80 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205FA84 */ _t17 = cpu->r[20] + 0xFFFFEA50u;
/* 0205FA84 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205FA88: ; // 0x205fa88
/* 0205FA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205FA8C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FA8C */ _t19 = _t18 & 0x00000001u;
/* 0205FA8C */ if (_t19) goto L_0205FAB4; else goto L_0205FA90;
L_0205FA90: ; // 0x205fa90
/* 0205FA90 */ cpu->r[4] = cpu->r[30];
/* 0205FA94 */ cpu->r[3] = cpu->r[31];
/* 0205FA98 */ cpu->r[5] = 0x00000000u;
/* 0205FA9C */ Gambit_fn_028A6634(cpu);
/* 0205FAA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205FAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205FAA8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FAA8 */ _t21 = _t20 & 0x00000001u;
/* 0205FAA8 */ if (_t21) goto L_0205FB1C; else goto L_0205FAAC;
L_0205FAAC: ; // 0x205faac
/* 0205FAAC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FAAC */ _t23 = _t22 & 0x00000001u;
/* 0205FAAC */ if (_t23) goto L_0205FA4C; else goto L_0205FAB0;
L_0205FAB0: ; // 0x205fab0
/* 0205FAB0 */ goto L_0205FB1C;
L_0205FAB4: ; // 0x205fab4
/* 0205FAB4 */ _t24 = cpu->r[19] + 0xFFFFEA4Cu;
/* 0205FAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FABC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FABC */ _t26 = _t25 & 0x00000001u;
/* 0205FABC */ if (_t26) goto L_0205FAC0; else goto L_0205FAF8;
L_0205FAC0: ; // 0x205fac0
/* 0205FAC0 */ Gambit_fn_0282A450(cpu);
/* 0205FAC4 */ cpu->r[28] = cpu->r[3];
/* 0205FAC8 */ Gambit_fn_02836FFC(cpu);
/* 0205FACC */ _t27 = cpu->r[19] + 0xFFFFEA4Cu;
/* 0205FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FAD4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FAD4 */ _t29 = _t28 & 0x00000001u;
/* 0205FAD4 */ if (_t29) goto L_0205FAD8; else goto L_0205FAEC;
L_0205FAD8: ; // 0x205fad8
/* 0205FAD8 */ cpu->r[5] = 0x00000002u;
/* 0205FADC */ cpu->r[4] = cpu->r[25] + 0x000038E1u;
/* 0205FAE0 */ cpu->r[3] = cpu->r[26];
/* 0205FAE4 */ Gambit_fn_0282A374(cpu);
/* 0205FAE8 */ _t30 = cpu->r[19] + 0xFFFFEA4Cu;
/* 0205FAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205FAEC: ; // 0x205faec
/* 0205FAEC */ cpu->r[3] = cpu->r[28];
/* 0205FAF0 */ Gambit_fn_02837030(cpu);
/* 0205FAF4 */ _t31 = cpu->r[19] + 0xFFFFEA4Cu;
/* 0205FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205FAF8: ; // 0x205faf8
/* 0205FAF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205FAFC */ cpu->r[3] = cpu->r[31];
/* 0205FB00 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205FB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205FB04 */ cpu->r[4] = cpu->r[30];
/* 0205FB08 */ Gambit_fn_028A6634(cpu);
/* 0205FB0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205FB14 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FB14 */ _t34 = _t33 & 0x00000001u;
/* 0205FB14 */ if (_t34) goto L_0205FB1C; else goto L_0205FB18;
L_0205FB18: ; // 0x205fb18
/* 0205FB18 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FB18 */ _t36 = _t35 & 0x00000001u;
/* 0205FB18 */ if (_t36) goto L_0205FA4C; else goto L_0205FB1C;
L_0205FB1C: ; // 0x205fb1c
/* 0205FB1C */ cpu->r[3] = cpu->r[23];
/* 0205FB20 */ cpu->r[4] = cpu->r[31];
/* 0205FB24 */ Gambit_fn_027B81E4(cpu);
/* 0205FB28 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205FB2C */ /* nop */
/* 0205FB30 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205FB34 */ cpu->lr = cpu->r[0];
/* 0205FB38 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205FB3C */ return;
}
// fn_0205FB4C @ 0x205fb4c
void Gambit_fn_0205FB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0205FB4C: ; // 0x205fb4c
/* 0205FB4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0205FB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FB4C */ cpu->r[1] = _t0;
/* 0205FB50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FB50 */ _t2 = _t1 & 0x00000001u;
/* 0205FB50 */ if (_t2) goto L_0205FB54; else goto L_0205FB64;
L_0205FB54: ; // 0x205fb54
/* 0205FB54 */ cpu->r[3] = 0x00000008u;
/* 0205FB58 */ Gambit_fn_02801A78(cpu);
/* 0205FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0205FB60 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FB60 */ _t4 = _t3 & 0x00000001u;
/* 0205FB60 */ if (_t4) goto L_0205FB74; else goto L_0205FB64;
L_0205FB64: ; // 0x205fb64
/* 0205FB64 */ cpu->r[12] = 0x00000000u;
/* 0205FB68 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0205FB6C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0205FB6C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205FB70 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0205FB70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0205FB74: ; // 0x205fb74
/* 0205FB74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0205FB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0205FB78 */ cpu->lr = cpu->r[0];
/* 0205FB7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0205FB80 */ return;
}
// fn_0205FB84 @ 0x205fb84
void Gambit_fn_0205FB84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205FB84: ; // 0x205fb84
/* 0205FB84 */ cpu->r[0] = cpu->lr;
/* 0205FB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FB88 */ cpu->r[1] = _t0;
/* 0205FB8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FB90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205FB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205FB94 */ cpu->r[30] = cpu->r[3];
/* 0205FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205FB98 */ cpu->r[31] = cpu->r[4];
/* 0205FB9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205FB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205FBA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FBA0 */ _t5 = _t4 & 0x00000001u;
/* 0205FBA0 */ if (_t5) goto L_0205FBC0; else goto L_0205FBA4;
L_0205FBA4: ; // 0x205fba4
/* 0205FBA4 */ cpu->r[3] = cpu->r[30];
/* 0205FBA8 */ cpu->r[4] = 0x00000000u;
/* 0205FBAC */ Gambit_fn_028A65C0(cpu);
/* 0205FBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FBB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FBB4 */ _t7 = _t6 & 0x00000001u;
/* 0205FBB4 */ if (_t7) goto L_0205FBC0; else goto L_0205FBB8;
L_0205FBB8: ; // 0x205fbb8
/* 0205FBB8 */ cpu->r[3] = cpu->r[30];
/* 0205FBBC */ Gambit_fn_02801BB0(cpu);
L_0205FBC0: ; // 0x205fbc0
/* 0205FBC0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205FBC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205FBC8 */ cpu->lr = cpu->r[0];
/* 0205FBCC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FBD4 */ return;
}
// fn_0205FB88 @ 0x205fb88
void Gambit_fn_0205FB88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0205FB88: ; // 0x205fb88
/* 0205FB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FB88 */ cpu->r[1] = _t0;
/* 0205FB8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FB90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0205FB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0205FB94 */ cpu->r[30] = cpu->r[3];
/* 0205FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0205FB98 */ cpu->r[31] = cpu->r[4];
/* 0205FB9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205FB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205FBA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FBA0 */ _t5 = _t4 & 0x00000001u;
/* 0205FBA0 */ if (_t5) goto L_0205FBC0; else goto L_0205FBA4;
L_0205FBA4: ; // 0x205fba4
/* 0205FBA4 */ cpu->r[3] = cpu->r[30];
/* 0205FBA8 */ cpu->r[4] = 0x00000000u;
/* 0205FBAC */ Gambit_fn_028A65C0(cpu);
/* 0205FBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0205FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FBB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FBB4 */ _t7 = _t6 & 0x00000001u;
/* 0205FBB4 */ if (_t7) goto L_0205FBC0; else goto L_0205FBB8;
L_0205FBB8: ; // 0x205fbb8
/* 0205FBB8 */ cpu->r[3] = cpu->r[30];
/* 0205FBBC */ Gambit_fn_02801BB0(cpu);
L_0205FBC0: ; // 0x205fbc0
/* 0205FBC0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0205FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205FBC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0205FBC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0205FBC8 */ cpu->lr = cpu->r[0];
/* 0205FBCC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0205FBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0205FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FBD4 */ return;
}
// fn_0205FBD8 @ 0x205fbd8
void Gambit_fn_0205FBD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205FBD8: ; // 0x205fbd8
/* 0205FBD8 */ cpu->r[0] = cpu->lr;
/* 0205FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FBDC */ cpu->r[1] = _t0;
/* 0205FBE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FBE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205FBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205FBE8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205FBE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205FBEC */ cpu->r[31] = cpu->r[3];
/* 0205FBF0 */ /* nop */
/* 0205FBF4 */ Gambit_fn_027FC35C(cpu);
/* 0205FBF8 */ cpu->r[3] = cpu->r[31];
/* 0205FBFC */ Gambit_fn_0205FC14(cpu);
/* 0205FC00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205FC04 */ cpu->lr = cpu->r[0];
/* 0205FC08 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205FC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205FC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FC10 */ return;
}
// fn_0205FBDC @ 0x205fbdc
void Gambit_fn_0205FBDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0205FBDC: ; // 0x205fbdc
/* 0205FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FBDC */ cpu->r[1] = _t0;
/* 0205FBE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FBE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205FBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205FBE8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0205FBE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0205FBEC */ cpu->r[31] = cpu->r[3];
/* 0205FBF0 */ /* nop */
/* 0205FBF4 */ Gambit_fn_027FC35C(cpu);
/* 0205FBF8 */ cpu->r[3] = cpu->r[31];
/* 0205FBFC */ Gambit_fn_0205FC14(cpu);
/* 0205FC00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0205FC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205FC04 */ cpu->lr = cpu->r[0];
/* 0205FC08 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0205FC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0205FC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FC10 */ return;
}
// fn_0205FC14 @ 0x205fc14
void Gambit_fn_0205FC14(CPUState* 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_0205FC14: ; // 0x205fc14
/* 0205FC14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205FC14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205FC18 */ /* nop */
/* 0205FC1C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0205FC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205FC20 */ cpu->r[8] = cpu->r[0];
/* 0205FC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205FC28 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0205FC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205FC2C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FC2C */ _t4 = _t3 & 0x00000001u;
/* 0205FC2C */ if (_t4) goto L_0205FC30; else goto L_0205FC48;
L_0205FC30: ; // 0x205fc30
/* 0205FC30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FC34 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205FC38 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205FC38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205FC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FC40 */ _t7 = _t6 & 0x00000001u;
/* 0205FC40 */ if (_t7) goto L_0205FC44; else goto L_0205FC54;
L_0205FC44: ; // 0x205fc44
/* 0205FC44 */ return;
L_0205FC48: ; // 0x205fc48
/* 0205FC48 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205FC48 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205FC50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FC50 */ _t10 = _t9 & 0x00000001u;
/* 0205FC50 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205FC50 */ goto L_0205FC54;
L_0205FC54: ; // 0x205fc54
/* 0205FC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205FC58 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205FC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205FC5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FC5C */ _t13 = _t12 & 0x00000001u;
/* 0205FC5C */ if (_t13) goto L_0205FC60; else goto L_0205FC68;
L_0205FC60: ; // 0x205fc60
/* 0205FC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FC64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205FC68: ; // 0x205fc68
/* 0205FC68 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205FC68 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205FC6C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205FC6C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205FC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FC74 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205FC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205FC78 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205FC7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FC7C */ _t18 = _t17 & 0x00000001u;
/* 0205FC7C */ if (_t18) goto L_0205FC94; else goto L_0205FC80;
L_0205FC80: ; // 0x205fc80
/* 0205FC80 */ /* nop */
/* 0205FC84 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205FC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205FC88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FC8C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205FC90 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205FC90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205FC94: ; // 0x205fc94
/* 0205FC94 */ cpu->ctr = cpu->r[11];
/* 0205FC98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205FC9C @ 0x205fc9c
void Gambit_fn_0205FC9C(CPUState* 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_0205FC9C: ; // 0x205fc9c
/* 0205FC9C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205FC9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205FCA0 */ /* nop */
/* 0205FCA4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0205FCA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0205FCA8 */ cpu->r[8] = cpu->r[0];
/* 0205FCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0205FCB0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0205FCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205FCB4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FCB4 */ _t4 = _t3 & 0x00000001u;
/* 0205FCB4 */ if (_t4) goto L_0205FCB8; else goto L_0205FCD0;
L_0205FCB8: ; // 0x205fcb8
/* 0205FCB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FCBC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0205FCC0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205FCC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205FCC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FCC8 */ _t7 = _t6 & 0x00000001u;
/* 0205FCC8 */ if (_t7) goto L_0205FCCC; else goto L_0205FCDC;
L_0205FCCC: ; // 0x205fccc
/* 0205FCCC */ return;
L_0205FCD0: ; // 0x205fcd0
/* 0205FCD0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205FCD0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205FCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205FCD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FCD8 */ _t10 = _t9 & 0x00000001u;
/* 0205FCD8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205FCD8 */ goto L_0205FCDC;
L_0205FCDC: ; // 0x205fcdc
/* 0205FCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0205FCE0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205FCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0205FCE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FCE4 */ _t13 = _t12 & 0x00000001u;
/* 0205FCE4 */ if (_t13) goto L_0205FCE8; else goto L_0205FCF0;
L_0205FCE8: ; // 0x205fce8
/* 0205FCE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FCEC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205FCF0: ; // 0x205fcf0
/* 0205FCF0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205FCF0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205FCF4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205FCF4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205FCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FCFC */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205FCFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205FD00 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0205FD04 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FD04 */ _t18 = _t17 & 0x00000001u;
/* 0205FD04 */ if (_t18) goto L_0205FD1C; else goto L_0205FD08;
L_0205FD08: ; // 0x205fd08
/* 0205FD08 */ /* nop */
/* 0205FD0C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205FD0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205FD10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FD14 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0205FD18 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205FD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205FD1C: ; // 0x205fd1c
/* 0205FD1C */ cpu->ctr = cpu->r[11];
/* 0205FD20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205FD24 @ 0x205fd24
void Gambit_fn_0205FD24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205FD24: ; // 0x205fd24
/* 0205FD24 */ cpu->r[0] = cpu->lr;
/* 0205FD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FD28 */ cpu->r[1] = _t0;
/* 0205FD2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FD30 */ cpu->r[31] = cpu->r[3];
/* 0205FD34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205FD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205FD38 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205FD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205FD3C */ cpu->r[12] = 0x00000000u;
/* 0205FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FD44 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205FD44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205FD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FD48 */ _t6 = _t5 & 0x00000001u;
/* 0205FD48 */ if (_t6) goto L_0205FD70; else goto L_0205FD4C;
L_0205FD4C: ; // 0x205fd4c
/* 0205FD4C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205FD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205FD50 */ /* nop */
/* 0205FD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205FD58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FD58 */ _t9 = _t8 & 0x00000001u;
/* 0205FD58 */ if (_t9) goto L_0205FD5C; else goto L_0205FD70;
L_0205FD5C: ; // 0x205fd5c
/* 0205FD5C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205FD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205FD60 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205FD64 */ cpu->ctr = cpu->r[0];
/* 0205FD68 */ cpu->r[3] = cpu->r[31];
/* 0205FD6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205FD70: ; // 0x205fd70
/* 0205FD70 */ cpu->r[3] = cpu->r[31];
/* 0205FD74 */ Gambit_fn_0205FC9C(cpu);
/* 0205FD78 */ cpu->r[3] = cpu->r[31];
/* 0205FD7C */ Gambit_fn_027FC37C(cpu);
/* 0205FD80 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205FD84 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205FD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205FD88 */ cpu->lr = cpu->r[0];
/* 0205FD8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FD90 */ return;
}
// fn_0205FD28 @ 0x205fd28
void Gambit_fn_0205FD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205FD28: ; // 0x205fd28
/* 0205FD28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FD28 */ cpu->r[1] = _t0;
/* 0205FD2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205FD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205FD30 */ cpu->r[31] = cpu->r[3];
/* 0205FD34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205FD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205FD38 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205FD38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205FD3C */ cpu->r[12] = 0x00000000u;
/* 0205FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FD44 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205FD44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205FD48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FD48 */ _t6 = _t5 & 0x00000001u;
/* 0205FD48 */ if (_t6) goto L_0205FD70; else goto L_0205FD4C;
L_0205FD4C: ; // 0x205fd4c
/* 0205FD4C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205FD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205FD50 */ /* nop */
/* 0205FD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205FD58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FD58 */ _t9 = _t8 & 0x00000001u;
/* 0205FD58 */ if (_t9) goto L_0205FD5C; else goto L_0205FD70;
L_0205FD5C: ; // 0x205fd5c
/* 0205FD5C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205FD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205FD60 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205FD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205FD64 */ cpu->ctr = cpu->r[0];
/* 0205FD68 */ cpu->r[3] = cpu->r[31];
/* 0205FD6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205FD70: ; // 0x205fd70
/* 0205FD70 */ cpu->r[3] = cpu->r[31];
/* 0205FD74 */ Gambit_fn_0205FC9C(cpu);
/* 0205FD78 */ cpu->r[3] = cpu->r[31];
/* 0205FD7C */ Gambit_fn_027FC37C(cpu);
/* 0205FD80 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205FD84 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205FD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205FD88 */ cpu->lr = cpu->r[0];
/* 0205FD8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FD90 */ return;
}
// fn_0205FD94 @ 0x205fd94
void Gambit_fn_0205FD94(CPUState* 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_0205FD94: ; // 0x205fd94
/* 0205FD94 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0205FD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0205FD98 */ /* nop */
/* 0205FD9C */ _t1 = cpu->r[3] + 0x00000030u;
/* 0205FD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0205FDA0 */ cpu->r[7] = cpu->r[0];
/* 0205FDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0205FDA8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0205FDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205FDAC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FDAC */ _t4 = _t3 & 0x00000001u;
/* 0205FDAC */ if (_t4) goto L_0205FDB0; else goto L_0205FDC8;
L_0205FDB0: ; // 0x205fdb0
/* 0205FDB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FDB4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0205FDB8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0205FDB8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0205FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205FDC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FDC0 */ _t7 = _t6 & 0x00000001u;
/* 0205FDC0 */ if (_t7) goto L_0205FDC4; else goto L_0205FDD4;
L_0205FDC4: ; // 0x205fdc4
/* 0205FDC4 */ return;
L_0205FDC8: ; // 0x205fdc8
/* 0205FDC8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0205FDC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0205FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205FDD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FDD0 */ _t10 = _t9 & 0x00000001u;
/* 0205FDD0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0205FDD0 */ goto L_0205FDD4;
L_0205FDD4: ; // 0x205fdd4
/* 0205FDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0205FDD8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0205FDD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0205FDDC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FDDC */ _t13 = _t12 & 0x00000001u;
/* 0205FDDC */ if (_t13) goto L_0205FDE0; else goto L_0205FDE8;
L_0205FDE0: ; // 0x205fde0
/* 0205FDE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FDE4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0205FDE8: ; // 0x205fde8
/* 0205FDE8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0205FDE8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0205FDEC */ _t15 = cpu->r[12] + 0x00000000u;
/* 0205FDEC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0205FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0205FDF4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0205FDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0205FDF8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0205FDFC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FDFC */ _t18 = _t17 & 0x00000001u;
/* 0205FDFC */ if (_t18) goto L_0205FE14; else goto L_0205FE00;
L_0205FE00: ; // 0x205fe00
/* 0205FE00 */ /* nop */
/* 0205FE04 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0205FE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0205FE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0205FE0C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0205FE10 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0205FE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0205FE14: ; // 0x205fe14
/* 0205FE14 */ cpu->ctr = cpu->r[11];
/* 0205FE18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0205FE1C @ 0x205fe1c
void Gambit_fn_0205FE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205FE1C: ; // 0x205fe1c
/* 0205FE1C */ cpu->r[0] = cpu->lr;
/* 0205FE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FE20 */ cpu->r[1] = _t0;
/* 0205FE24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205FE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205FE28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205FE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205FE2C */ cpu->r[30] = cpu->r[3];
/* 0205FE30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205FE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205FE34 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205FE34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205FE38 */ /* nop */
/* 0205FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205FE40 */ cpu->r[31] = cpu->r[4];
/* 0205FE44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FE44 */ _t6 = _t5 & 0x00000001u;
/* 0205FE44 */ if (_t6) goto L_0205FE48; else goto L_0205FE5C;
L_0205FE48: ; // 0x205fe48
/* 0205FE48 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205FE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205FE4C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205FE50 */ cpu->ctr = cpu->r[0];
/* 0205FE54 */ cpu->r[3] = cpu->r[30];
/* 0205FE58 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205FE5C: ; // 0x205fe5c
/* 0205FE5C */ cpu->r[3] = cpu->r[30];
/* 0205FE60 */ cpu->r[4] = cpu->r[31];
/* 0205FE64 */ Gambit_fn_0205FD94(cpu);
/* 0205FE68 */ cpu->r[3] = cpu->r[30];
/* 0205FE6C */ /* nop */
/* 0205FE70 */ Gambit_fn_027FC35C(cpu);
/* 0205FE74 */ cpu->r[3] = cpu->r[30];
/* 0205FE78 */ Gambit_fn_0205FC14(cpu);
/* 0205FE7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205FE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205FE80 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205FE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205FE84 */ cpu->lr = cpu->r[0];
/* 0205FE88 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205FE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205FE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FE90 */ return;
}
// fn_0205FE20 @ 0x205fe20
void Gambit_fn_0205FE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0205FE20: ; // 0x205fe20
/* 0205FE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205FE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FE20 */ cpu->r[1] = _t0;
/* 0205FE24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205FE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205FE28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205FE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205FE2C */ cpu->r[30] = cpu->r[3];
/* 0205FE30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205FE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205FE34 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205FE34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205FE38 */ /* nop */
/* 0205FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205FE40 */ cpu->r[31] = cpu->r[4];
/* 0205FE44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FE44 */ _t6 = _t5 & 0x00000001u;
/* 0205FE44 */ if (_t6) goto L_0205FE48; else goto L_0205FE5C;
L_0205FE48: ; // 0x205fe48
/* 0205FE48 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205FE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205FE4C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205FE50 */ cpu->ctr = cpu->r[0];
/* 0205FE54 */ cpu->r[3] = cpu->r[30];
/* 0205FE58 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205FE5C: ; // 0x205fe5c
/* 0205FE5C */ cpu->r[3] = cpu->r[30];
/* 0205FE60 */ cpu->r[4] = cpu->r[31];
/* 0205FE64 */ Gambit_fn_0205FD94(cpu);
/* 0205FE68 */ cpu->r[3] = cpu->r[30];
/* 0205FE6C */ /* nop */
/* 0205FE70 */ Gambit_fn_027FC35C(cpu);
/* 0205FE74 */ cpu->r[3] = cpu->r[30];
/* 0205FE78 */ Gambit_fn_0205FC14(cpu);
/* 0205FE7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205FE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205FE80 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205FE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205FE84 */ cpu->lr = cpu->r[0];
/* 0205FE88 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205FE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205FE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205FE90 */ return;
}
// fn_0205FE94 @ 0x205fe94
void Gambit_fn_0205FE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0205FE94: ; // 0x205fe94
/* 0205FE94 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0205FE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205FE94 */ cpu->r[1] = _t0;
/* 0205FE98 */ /* nop */
/* 0205FE9C */ cpu->r[0] = cpu->lr;
/* 0205FEA0 */ cpu->r[28] = cpu->r[3];
/* 0205FEA4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0205FEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205FEA8 */ Gambit_fn_02062AF0(cpu);
/* 0205FEAC */ cpu->r[11] = 0x101E0000u;
/* 0205FEB0 */ _t2 = cpu->r[11] + 0xFFFFC394u;
/* 0205FEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205FEB0 */ cpu->r[11] = _t2;
/* 0205FEB4 */ cpu->r[26] = cpu->r[3];
/* 0205FEB8 */ cpu->r[27] = 0x00000000u;
/* 0205FEBC */ cpu->r[31] = 0x101E0000u;
/* 0205FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205FEC4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC2C8u;
/* 0205FEC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FEC8 */ _t4 = _t3 & 0x00000001u;
/* 0205FEC8 */ if (_t4) goto L_0205FECC; else goto L_0205FF14;
L_0205FECC: ; // 0x205fecc
/* 0205FECC */ cpu->r[0] = 0x00000001u;
/* 0205FED0 */ cpu->r[3] = cpu->r[31];
/* 0205FED4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205FED8 */ cpu->r[4] = 0x10000000u;
/* 0205FEDC */ cpu->r[7] = 0x00000000u;
/* 0205FEE0 */ cpu->r[5] = 0x00000002u;
/* 0205FEE4 */ cpu->r[4] = cpu->r[4] + 0x00006B08u;
/* 0205FEE8 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0205FEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0205FEEC */ Gambit_fn_028A6750(cpu);
/* 0205FEF0 */ cpu->r[6] = 0x02060000u;
/* 0205FEF4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205FEF8 */ cpu->r[4] = 0x00000002u;
/* 0205FEFC */ cpu->r[6] = cpu->r[6] + 0x000001FCu;
/* 0205FF00 */ cpu->r[5] = 0x00000008u;
/* 0205FF04 */ Gambit_fn_02C82E00(cpu);
/* 0205FF08 */ cpu->r[3] = 0x101C0000u;
/* 0205FF0C */ cpu->r[3] = cpu->r[3] + 0x00002E84u;
/* 0205FF10 */ Gambit_fn_02C83090(cpu);
L_0205FF14: ; // 0x205ff14
/* 0205FF14 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205FF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0205FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205FF1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF1C */ _t8 = _t7 & 0x00000001u;
/* 0205FF1C */ if (_t8) goto L_0205FF20; else goto L_02060014;
L_0205FF20: ; // 0x205ff20
/* 0205FF20 */ cpu->r[24] = 0x101D0000u;
/* 0205FF24 */ cpu->r[29] = 0x00000000u;
/* 0205FF28 */ cpu->r[19] = 0x101D0000u;
/* 0205FF2C */ cpu->r[20] = 0x101D0000u;
/* 0205FF30 */ cpu->r[21] = 0x00000001u;
/* 0205FF34 */ cpu->r[25] = cpu->r[29];
/* 0205FF38 */ cpu->r[23] = 0x101D0000u;
/* 0205FF3C */ cpu->r[24] = cpu->r[24] + 0xFFFFEA68u;
/* 0205FF40 */ cpu->r[22] = 0x101D0000u;
L_0205FF44: ; // 0x205ff44
/* 0205FF44 */ _t9 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF4C */ cpu->r[30] = cpu->r[29];
/* 0205FF50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF50 */ _t11 = _t10 & 0x00000001u;
/* 0205FF50 */ if (_t11) goto L_0205FF54; else goto L_0205FF6C;
L_0205FF54: ; // 0x205ff54
/* 0205FF54 */ cpu->r[4] = 0x101C0000u;
/* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu;
/* 0205FF5C */ cpu->r[5] = 0x0000000Du;
/* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u;
/* 0205FF64 */ _t12 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF64 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205FF6C: ; // 0x205ff6c
/* 0205FF6C */ _t13 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF74 */ _t15 = _t14 & 0x00000001u;
/* 0205FF74 */ if (_t15) goto L_0205FF78; else goto L_0205FF80;
L_0205FF78: ; // 0x205ff78
/* 0205FF78 */ _t16 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FF78 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 0205FF7C */ _t17 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF7C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205FF80: ; // 0x205ff80
/* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205FF84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FF84 */ _t19 = _t18 & 0x00000001u;
/* 0205FF84 */ if (_t19) goto L_0205FFAC; else goto L_0205FF88;
L_0205FF88: ; // 0x205ff88
/* 0205FF88 */ cpu->r[4] = cpu->r[29];
/* 0205FF8C */ cpu->r[3] = cpu->r[31];
/* 0205FF90 */ cpu->r[5] = 0x00000000u;
/* 0205FF94 */ Gambit_fn_028A6634(cpu);
/* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205FFA0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FFA0 */ _t21 = _t20 & 0x00000001u;
/* 0205FFA0 */ if (_t21) goto L_02060014; else goto L_0205FFA4;
L_0205FFA4: ; // 0x205ffa4
/* 0205FFA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FFA4 */ _t23 = _t22 & 0x00000001u;
/* 0205FFA4 */ if (_t23) goto L_0205FF44; else goto L_0205FFA8;
L_0205FFA8: ; // 0x205ffa8
/* 0205FFA8 */ goto L_02060014;
L_0205FFAC: ; // 0x205ffac
/* 0205FFAC */ _t24 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FFB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFB4 */ _t26 = _t25 & 0x00000001u;
/* 0205FFB4 */ if (_t26) goto L_0205FFB8; else goto L_0205FFF0;
L_0205FFB8: ; // 0x205ffb8
/* 0205FFB8 */ Gambit_fn_0282A450(cpu);
/* 0205FFBC */ cpu->r[18] = cpu->r[3];
/* 0205FFC0 */ Gambit_fn_02836FFC(cpu);
/* 0205FFC4 */ _t27 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205FFCC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFCC */ _t29 = _t28 & 0x00000001u;
/* 0205FFCC */ if (_t29) goto L_0205FFD0; else goto L_0205FFE4;
L_0205FFD0: ; // 0x205ffd0
/* 0205FFD0 */ cpu->r[5] = 0x00000002u;
/* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu;
/* 0205FFD8 */ cpu->r[3] = cpu->r[24];
/* 0205FFDC */ Gambit_fn_0282A374(cpu);
/* 0205FFE0 */ _t30 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
L_0205FFE4: ; // 0x205ffe4
/* 0205FFE4 */ cpu->r[3] = cpu->r[18];
/* 0205FFE8 */ Gambit_fn_02837030(cpu);
/* 0205FFEC */ _t31 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205FFF0: ; // 0x205fff0
/* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205FFF4 */ cpu->r[3] = cpu->r[31];
/* 0205FFF8 */ _t32 = cpu->r[8] + cpu->r[0];
/* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205FFFC */ cpu->r[4] = cpu->r[29];
/* 02060000 */ Gambit_fn_028A6634(cpu);
/* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206000C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206000C */ _t34 = _t33 & 0x00000001u;
/* 0206000C */ if (_t34) goto L_02060014; else goto L_02060010;
L_02060010: ; // 0x2060010
/* 02060010 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060010 */ _t36 = _t35 & 0x00000001u;
/* 02060010 */ if (_t36) goto L_0205FF44; else goto L_02060014;
L_02060014: ; // 0x2060014
/* 02060014 */ cpu->r[3] = cpu->r[28];
/* 02060018 */ cpu->r[4] = cpu->r[31];
/* 0206001C */ Gambit_fn_027B81E4(cpu);
/* 02060020 */ cpu->r[9] = 0x101E0000u;
/* 02060024 */ cpu->r[30] = 0x101E0000u;
/* 02060028 */ _t37 = cpu->r[9] + 0xFFFFC398u;
/* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02060028 */ cpu->r[9] = _t37;
/* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u;
/* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02060038 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060038 */ _t39 = _t38 & 0x00000001u;
/* 02060038 */ if (_t39) goto L_02060050; else goto L_0206003C;
L_0206003C: ; // 0x206003c
/* 0206003C */ cpu->r[3] = cpu->r[28];
/* 02060040 */ cpu->r[4] = cpu->r[30];
/* 02060044 */ Gambit_fn_027B81E4(cpu);
/* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0206004C */ goto L_02060164;
L_02060050: ; // 0x2060050
/* 02060050 */ cpu->r[5] = 0x00000001u;
/* 02060054 */ cpu->r[8] = 0x00000040u;
/* 02060058 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02060058 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 0206005C */ cpu->r[31] = 0x10110000u;
/* 02060060 */ _t41 = cpu->r[30] + 0x00000008u;
/* 02060060 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02060068 */ _t42 = cpu->r[31] + 0x00007399u;
/* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 0206006C */ cpu->r[9] = 0x10000000u;
/* 02060070 */ cpu->r[7] = 0x10000000u;
/* 02060074 */ _t43 = cpu->r[30] + 0x00000000u;
/* 02060074 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u;
/* 0206007C */ _t44 = cpu->r[30] + 0x0000004Bu;
/* 0206007C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
/* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u;
/* 02060084 */ cpu->r[6] = 0x10000000u;
/* 02060088 */ _t45 = cpu->r[30] + 0x00000004u;
/* 02060088 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu;
/* 02060090 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02060090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060098 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02060098 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0206009C */ Gambit_fn_0206018C(cpu);
/* 020600A0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 020600A4 */ _t49 = cpu->r[12] + 0x00000000u;
/* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 020600A8 */ cpu->r[6] = 0x00080000u;
/* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600B0 */ cpu->r[29] = 0x00000000u;
/* 020600B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600B4 */ _t51 = _t50 & 0x00000001u;
/* 020600B4 */ if (_t51) goto L_020600DC; else goto L_020600B8;
L_020600B8: ; // 0x20600b8
/* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020600C4 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020600C4 */ _t53 = _t52 & 0x00000001u;
/* 020600C4 */ if (_t53) goto L_020600D8; else goto L_020600C8;
L_020600C8: ; // 0x20600c8
/* 020600C8 */ _t54 = cpu->r[12] + 0x00000000u;
/* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600D0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600D0 */ _t56 = _t55 & 0x00000001u;
/* 020600D0 */ if (_t56) goto L_020600D4; else goto L_020600B8;
L_020600D4: ; // 0x20600d4
/* 020600D4 */ goto L_020600DC;
L_020600D8: ; // 0x20600d8
/* 020600D8 */ cpu->r[29] = 0x00000000u;
L_020600DC: ; // 0x20600dc
/* 020600DC */ _t57 = cpu->r[30] + 0x00000008u;
/* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020600E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020600E4 */ _t59 = _t58 & 0x00000001u;
/* 020600E4 */ if (_t59) goto L_020600EC; else goto L_020600E8;
L_020600E8: ; // 0x20600e8
/* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_020600EC: ; // 0x20600ec
/* 020600EC */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 020600F0 */ _t61 = cpu->r[5] + 0x00000014u;
/* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 020600F4 */ cpu->ctr = cpu->r[7];
/* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060100 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02060104 */ cpu->r[3] = cpu->r[25];
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t63 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t64 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t65 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02060130 */ _t66 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t67 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0206013C */ _t68 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t69 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t70 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02060164: ; // 0x2060164
/* 02060164 */ /* nop */
/* 02060168 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060000 @ 0x2060000
void Gambit_fn_02060000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205FF44: ; // 0x205ff44
/* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF4C */ cpu->r[30] = cpu->r[29];
/* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF50 */ _t2 = _t1 & 0x00000001u;
/* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C;
L_0205FF54: ; // 0x205ff54
/* 0205FF54 */ cpu->r[4] = 0x101C0000u;
/* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu;
/* 0205FF5C */ cpu->r[5] = 0x0000000Du;
/* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u;
/* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205FF6C: ; // 0x205ff6c
/* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF74 */ _t6 = _t5 & 0x00000001u;
/* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80;
L_0205FF78: ; // 0x205ff78
/* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]);
L_0205FF80: ; // 0x205ff80
/* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FF84 */ _t10 = _t9 & 0x00000001u;
/* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88;
L_0205FF88: ; // 0x205ff88
/* 0205FF88 */ cpu->r[4] = cpu->r[29];
/* 0205FF8C */ cpu->r[3] = cpu->r[31];
/* 0205FF90 */ cpu->r[5] = 0x00000000u;
/* 0205FF94 */ Gambit_fn_028A6634(cpu);
/* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FFA0 */ _t12 = _t11 & 0x00000001u;
/* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4;
L_0205FFA4: ; // 0x205ffa4
/* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FFA4 */ _t14 = _t13 & 0x00000001u;
/* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8;
L_0205FFA8: ; // 0x205ffa8
/* 0205FFA8 */ goto L_02060014;
L_0205FFAC: ; // 0x205ffac
/* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFB4 */ _t17 = _t16 & 0x00000001u;
/* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0;
L_0205FFB8: ; // 0x205ffb8
/* 0205FFB8 */ Gambit_fn_0282A450(cpu);
/* 0205FFBC */ cpu->r[18] = cpu->r[3];
/* 0205FFC0 */ Gambit_fn_02836FFC(cpu);
/* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFCC */ _t20 = _t19 & 0x00000001u;
/* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4;
L_0205FFD0: ; // 0x205ffd0
/* 0205FFD0 */ cpu->r[5] = 0x00000002u;
/* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu;
/* 0205FFD8 */ cpu->r[3] = cpu->r[24];
/* 0205FFDC */ Gambit_fn_0282A374(cpu);
/* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_0205FFE4: ; // 0x205ffe4
/* 0205FFE4 */ cpu->r[3] = cpu->r[18];
/* 0205FFE8 */ Gambit_fn_02837030(cpu);
/* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
L_0205FFF0: ; // 0x205fff0
/* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205FFF4 */ cpu->r[3] = cpu->r[31];
/* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0];
/* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0205FFFC */ cpu->r[4] = cpu->r[29];
L_02060000: ; // 0x2060000
/* 02060000 */ Gambit_fn_028A6634(cpu);
/* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206000C */ _t25 = _t24 & 0x00000001u;
/* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010;
L_02060010: ; // 0x2060010
/* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060010 */ _t27 = _t26 & 0x00000001u;
/* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014;
L_02060014: ; // 0x2060014
/* 02060014 */ cpu->r[3] = cpu->r[28];
/* 02060018 */ cpu->r[4] = cpu->r[31];
/* 0206001C */ Gambit_fn_027B81E4(cpu);
/* 02060020 */ cpu->r[9] = 0x101E0000u;
/* 02060024 */ cpu->r[30] = 0x101E0000u;
/* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u;
/* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02060028 */ cpu->r[9] = _t28;
/* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u;
/* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060038 */ _t30 = _t29 & 0x00000001u;
/* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C;
L_0206003C: ; // 0x206003c
/* 0206003C */ cpu->r[3] = cpu->r[28];
/* 02060040 */ cpu->r[4] = cpu->r[30];
/* 02060044 */ Gambit_fn_027B81E4(cpu);
/* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0206004C */ goto L_02060164;
L_02060050: ; // 0x2060050
/* 02060050 */ cpu->r[5] = 0x00000001u;
/* 02060054 */ cpu->r[8] = 0x00000040u;
/* 02060058 */ _t31 = cpu->r[9] + 0x00000000u;
/* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0206005C */ cpu->r[31] = 0x10110000u;
/* 02060060 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02060068 */ _t33 = cpu->r[31] + 0x00007399u;
/* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 0206006C */ cpu->r[9] = 0x10000000u;
/* 02060070 */ cpu->r[7] = 0x10000000u;
/* 02060074 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u;
/* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu;
/* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u;
/* 02060084 */ cpu->r[6] = 0x10000000u;
/* 02060088 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu;
/* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060098 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0206009C */ Gambit_fn_0206018C(cpu);
/* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020600A8 */ cpu->r[6] = 0x00080000u;
/* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600B0 */ cpu->r[29] = 0x00000000u;
/* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600B4 */ _t42 = _t41 & 0x00000001u;
/* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8;
L_020600B8: ; // 0x20600b8
/* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020600C4 */ _t44 = _t43 & 0x00000001u;
/* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8;
L_020600C8: ; // 0x20600c8
/* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u;
/* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600D0 */ _t47 = _t46 & 0x00000001u;
/* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8;
L_020600D4: ; // 0x20600d4
/* 020600D4 */ goto L_020600DC;
L_020600D8: ; // 0x20600d8
/* 020600D8 */ cpu->r[29] = 0x00000000u;
L_020600DC: ; // 0x20600dc
/* 020600DC */ _t48 = cpu->r[30] + 0x00000008u;
/* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020600E4 */ _t50 = _t49 & 0x00000001u;
/* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8;
L_020600E8: ; // 0x20600e8
/* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_020600EC: ; // 0x20600ec
/* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u;
/* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 020600F4 */ cpu->ctr = cpu->r[7];
/* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060100 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02060104 */ cpu->r[3] = cpu->r[25];
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t54 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02060130 */ _t57 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t58 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t60 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t61 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02060164: ; // 0x2060164
/* 02060164 */ /* nop */
/* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060004 @ 0x2060004
void Gambit_fn_02060004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205FF44: ; // 0x205ff44
/* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF4C */ cpu->r[30] = cpu->r[29];
/* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF50 */ _t2 = _t1 & 0x00000001u;
/* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C;
L_0205FF54: ; // 0x205ff54
/* 0205FF54 */ cpu->r[4] = 0x101C0000u;
/* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu;
/* 0205FF5C */ cpu->r[5] = 0x0000000Du;
/* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u;
/* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205FF6C: ; // 0x205ff6c
/* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF74 */ _t6 = _t5 & 0x00000001u;
/* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80;
L_0205FF78: ; // 0x205ff78
/* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]);
L_0205FF80: ; // 0x205ff80
/* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FF84 */ _t10 = _t9 & 0x00000001u;
/* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88;
L_0205FF88: ; // 0x205ff88
/* 0205FF88 */ cpu->r[4] = cpu->r[29];
/* 0205FF8C */ cpu->r[3] = cpu->r[31];
/* 0205FF90 */ cpu->r[5] = 0x00000000u;
/* 0205FF94 */ Gambit_fn_028A6634(cpu);
/* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FFA0 */ _t12 = _t11 & 0x00000001u;
/* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4;
L_0205FFA4: ; // 0x205ffa4
/* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FFA4 */ _t14 = _t13 & 0x00000001u;
/* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8;
L_0205FFA8: ; // 0x205ffa8
/* 0205FFA8 */ goto L_02060014;
L_0205FFAC: ; // 0x205ffac
/* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFB4 */ _t17 = _t16 & 0x00000001u;
/* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0;
L_0205FFB8: ; // 0x205ffb8
/* 0205FFB8 */ Gambit_fn_0282A450(cpu);
/* 0205FFBC */ cpu->r[18] = cpu->r[3];
/* 0205FFC0 */ Gambit_fn_02836FFC(cpu);
/* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFCC */ _t20 = _t19 & 0x00000001u;
/* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4;
L_0205FFD0: ; // 0x205ffd0
/* 0205FFD0 */ cpu->r[5] = 0x00000002u;
/* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu;
/* 0205FFD8 */ cpu->r[3] = cpu->r[24];
/* 0205FFDC */ Gambit_fn_0282A374(cpu);
/* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_0205FFE4: ; // 0x205ffe4
/* 0205FFE4 */ cpu->r[3] = cpu->r[18];
/* 0205FFE8 */ Gambit_fn_02837030(cpu);
/* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
L_0205FFF0: ; // 0x205fff0
/* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205FFF4 */ cpu->r[3] = cpu->r[31];
/* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0];
/* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0205FFFC */ cpu->r[4] = cpu->r[29];
/* 02060000 */ Gambit_fn_028A6634(cpu);
L_02060004: ; // 0x2060004
/* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206000C */ _t25 = _t24 & 0x00000001u;
/* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010;
L_02060010: ; // 0x2060010
/* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060010 */ _t27 = _t26 & 0x00000001u;
/* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014;
L_02060014: ; // 0x2060014
/* 02060014 */ cpu->r[3] = cpu->r[28];
/* 02060018 */ cpu->r[4] = cpu->r[31];
/* 0206001C */ Gambit_fn_027B81E4(cpu);
/* 02060020 */ cpu->r[9] = 0x101E0000u;
/* 02060024 */ cpu->r[30] = 0x101E0000u;
/* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u;
/* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02060028 */ cpu->r[9] = _t28;
/* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u;
/* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060038 */ _t30 = _t29 & 0x00000001u;
/* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C;
L_0206003C: ; // 0x206003c
/* 0206003C */ cpu->r[3] = cpu->r[28];
/* 02060040 */ cpu->r[4] = cpu->r[30];
/* 02060044 */ Gambit_fn_027B81E4(cpu);
/* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0206004C */ goto L_02060164;
L_02060050: ; // 0x2060050
/* 02060050 */ cpu->r[5] = 0x00000001u;
/* 02060054 */ cpu->r[8] = 0x00000040u;
/* 02060058 */ _t31 = cpu->r[9] + 0x00000000u;
/* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0206005C */ cpu->r[31] = 0x10110000u;
/* 02060060 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02060068 */ _t33 = cpu->r[31] + 0x00007399u;
/* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 0206006C */ cpu->r[9] = 0x10000000u;
/* 02060070 */ cpu->r[7] = 0x10000000u;
/* 02060074 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u;
/* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu;
/* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u;
/* 02060084 */ cpu->r[6] = 0x10000000u;
/* 02060088 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu;
/* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060098 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0206009C */ Gambit_fn_0206018C(cpu);
/* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020600A8 */ cpu->r[6] = 0x00080000u;
/* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600B0 */ cpu->r[29] = 0x00000000u;
/* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600B4 */ _t42 = _t41 & 0x00000001u;
/* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8;
L_020600B8: ; // 0x20600b8
/* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020600C4 */ _t44 = _t43 & 0x00000001u;
/* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8;
L_020600C8: ; // 0x20600c8
/* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u;
/* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600D0 */ _t47 = _t46 & 0x00000001u;
/* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8;
L_020600D4: ; // 0x20600d4
/* 020600D4 */ goto L_020600DC;
L_020600D8: ; // 0x20600d8
/* 020600D8 */ cpu->r[29] = 0x00000000u;
L_020600DC: ; // 0x20600dc
/* 020600DC */ _t48 = cpu->r[30] + 0x00000008u;
/* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020600E4 */ _t50 = _t49 & 0x00000001u;
/* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8;
L_020600E8: ; // 0x20600e8
/* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_020600EC: ; // 0x20600ec
/* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u;
/* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 020600F4 */ cpu->ctr = cpu->r[7];
/* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060100 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02060104 */ cpu->r[3] = cpu->r[25];
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t54 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02060130 */ _t57 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t58 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t60 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t61 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02060164: ; // 0x2060164
/* 02060164 */ /* nop */
/* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060008 @ 0x2060008
void Gambit_fn_02060008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_0205FF44: ; // 0x205ff44
/* 0205FF44 */ _t0 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0205FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF4C */ cpu->r[30] = cpu->r[29];
/* 0205FF50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF50 */ _t2 = _t1 & 0x00000001u;
/* 0205FF50 */ if (_t2) goto L_0205FF54; else goto L_0205FF6C;
L_0205FF54: ; // 0x205ff54
/* 0205FF54 */ cpu->r[4] = 0x101C0000u;
/* 0205FF58 */ cpu->r[3] = cpu->r[23] + 0x000038EFu;
/* 0205FF5C */ cpu->r[5] = 0x0000000Du;
/* 0205FF60 */ cpu->r[4] = cpu->r[4] + 0x00002E74u;
/* 0205FF64 */ _t3 = cpu->r[22] + 0xFFFFDDFCu;
/* 0205FF64 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0205FF68 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205FF6C: ; // 0x205ff6c
/* 0205FF6C */ _t4 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0205FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FF74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FF74 */ _t6 = _t5 & 0x00000001u;
/* 0205FF74 */ if (_t6) goto L_0205FF78; else goto L_0205FF80;
L_0205FF78: ; // 0x205ff78
/* 0205FF78 */ _t7 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FF78 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 0205FF7C */ _t8 = cpu->r[20] + 0xFFFFDDF8u;
/* 0205FF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]);
L_0205FF80: ; // 0x205ff80
/* 0205FF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205FF84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FF84 */ _t10 = _t9 & 0x00000001u;
/* 0205FF84 */ if (_t10) goto L_0205FFAC; else goto L_0205FF88;
L_0205FF88: ; // 0x205ff88
/* 0205FF88 */ cpu->r[4] = cpu->r[29];
/* 0205FF8C */ cpu->r[3] = cpu->r[31];
/* 0205FF90 */ cpu->r[5] = 0x00000000u;
/* 0205FF94 */ Gambit_fn_028A6634(cpu);
/* 0205FF98 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0205FFA0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205FFA0 */ _t12 = _t11 & 0x00000001u;
/* 0205FFA0 */ if (_t12) goto L_02060014; else goto L_0205FFA4;
L_0205FFA4: ; // 0x205ffa4
/* 0205FFA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205FFA4 */ _t14 = _t13 & 0x00000001u;
/* 0205FFA4 */ if (_t14) goto L_0205FF44; else goto L_0205FFA8;
L_0205FFA8: ; // 0x205ffa8
/* 0205FFA8 */ goto L_02060014;
L_0205FFAC: ; // 0x205ffac
/* 0205FFAC */ _t15 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0205FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205FFB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFB4 */ _t17 = _t16 & 0x00000001u;
/* 0205FFB4 */ if (_t17) goto L_0205FFB8; else goto L_0205FFF0;
L_0205FFB8: ; // 0x205ffb8
/* 0205FFB8 */ Gambit_fn_0282A450(cpu);
/* 0205FFBC */ cpu->r[18] = cpu->r[3];
/* 0205FFC0 */ Gambit_fn_02836FFC(cpu);
/* 0205FFC4 */ _t18 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0205FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205FFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205FFCC */ _t20 = _t19 & 0x00000001u;
/* 0205FFCC */ if (_t20) goto L_0205FFD0; else goto L_0205FFE4;
L_0205FFD0: ; // 0x205ffd0
/* 0205FFD0 */ cpu->r[5] = 0x00000002u;
/* 0205FFD4 */ cpu->r[4] = cpu->r[23] + 0x000038EFu;
/* 0205FFD8 */ cpu->r[3] = cpu->r[24];
/* 0205FFDC */ Gambit_fn_0282A374(cpu);
/* 0205FFE0 */ _t21 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_0205FFE4: ; // 0x205ffe4
/* 0205FFE4 */ cpu->r[3] = cpu->r[18];
/* 0205FFE8 */ Gambit_fn_02837030(cpu);
/* 0205FFEC */ _t22 = cpu->r[19] + 0xFFFFEA70u;
/* 0205FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
L_0205FFF0: ; // 0x205fff0
/* 0205FFF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205FFF4 */ cpu->r[3] = cpu->r[31];
/* 0205FFF8 */ _t23 = cpu->r[8] + cpu->r[0];
/* 0205FFF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0205FFFC */ cpu->r[4] = cpu->r[29];
/* 02060000 */ Gambit_fn_028A6634(cpu);
/* 02060004 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_02060008: ; // 0x2060008
/* 02060008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206000C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206000C */ _t25 = _t24 & 0x00000001u;
/* 0206000C */ if (_t25) goto L_02060014; else goto L_02060010;
L_02060010: ; // 0x2060010
/* 02060010 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060010 */ _t27 = _t26 & 0x00000001u;
/* 02060010 */ if (_t27) goto L_0205FF44; else goto L_02060014;
L_02060014: ; // 0x2060014
/* 02060014 */ cpu->r[3] = cpu->r[28];
/* 02060018 */ cpu->r[4] = cpu->r[31];
/* 0206001C */ Gambit_fn_027B81E4(cpu);
/* 02060020 */ cpu->r[9] = 0x101E0000u;
/* 02060024 */ cpu->r[30] = 0x101E0000u;
/* 02060028 */ _t28 = cpu->r[9] + 0xFFFFC398u;
/* 02060028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02060028 */ cpu->r[9] = _t28;
/* 0206002C */ cpu->r[30] = cpu->r[30] + 0xFFFFC338u;
/* 02060030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060034 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02060038 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060038 */ _t30 = _t29 & 0x00000001u;
/* 02060038 */ if (_t30) goto L_02060050; else goto L_0206003C;
L_0206003C: ; // 0x206003c
/* 0206003C */ cpu->r[3] = cpu->r[28];
/* 02060040 */ cpu->r[4] = cpu->r[30];
/* 02060044 */ Gambit_fn_027B81E4(cpu);
/* 02060048 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0206004C */ goto L_02060164;
L_02060050: ; // 0x2060050
/* 02060050 */ cpu->r[5] = 0x00000001u;
/* 02060054 */ cpu->r[8] = 0x00000040u;
/* 02060058 */ _t31 = cpu->r[9] + 0x00000000u;
/* 02060058 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 0206005C */ cpu->r[31] = 0x10110000u;
/* 02060060 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02060060 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02060064 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 02060068 */ _t33 = cpu->r[31] + 0x00007399u;
/* 02060068 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 0206006C */ cpu->r[9] = 0x10000000u;
/* 02060070 */ cpu->r[7] = 0x10000000u;
/* 02060074 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02060074 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02060078 */ cpu->r[9] = cpu->r[9] + 0x00006AC4u;
/* 0206007C */ _t35 = cpu->r[30] + 0x0000004Bu;
/* 0206007C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02060080 */ cpu->r[7] = cpu->r[7] + 0x00006A94u;
/* 02060084 */ cpu->r[6] = 0x10000000u;
/* 02060088 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02060088 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0206008C */ cpu->r[6] = cpu->r[6] + 0x00006AFCu;
/* 02060090 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02060090 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02060094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060098 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02060098 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0206009C */ Gambit_fn_0206018C(cpu);
/* 020600A0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020600A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020600A4 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020600A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020600A8 */ cpu->r[6] = 0x00080000u;
/* 020600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600B0 */ cpu->r[29] = 0x00000000u;
/* 020600B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600B4 */ _t42 = _t41 & 0x00000001u;
/* 020600B4 */ if (_t42) goto L_020600DC; else goto L_020600B8;
L_020600B8: ; // 0x20600b8
/* 020600B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020600BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020600C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020600C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020600C4 */ _t44 = _t43 & 0x00000001u;
/* 020600C4 */ if (_t44) goto L_020600D8; else goto L_020600C8;
L_020600C8: ; // 0x20600c8
/* 020600C8 */ _t45 = cpu->r[12] + 0x00000000u;
/* 020600C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 020600CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020600D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020600D0 */ _t47 = _t46 & 0x00000001u;
/* 020600D0 */ if (_t47) goto L_020600D4; else goto L_020600B8;
L_020600D4: ; // 0x20600d4
/* 020600D4 */ goto L_020600DC;
L_020600D8: ; // 0x20600d8
/* 020600D8 */ cpu->r[29] = 0x00000000u;
L_020600DC: ; // 0x20600dc
/* 020600DC */ _t48 = cpu->r[30] + 0x00000008u;
/* 020600DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020600E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 020600E4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020600E4 */ _t50 = _t49 & 0x00000001u;
/* 020600E4 */ if (_t50) goto L_020600EC; else goto L_020600E8;
L_020600E8: ; // 0x20600e8
/* 020600E8 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_020600EC: ; // 0x20600ec
/* 020600EC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020600EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 020600F0 */ _t52 = cpu->r[5] + 0x00000014u;
/* 020600F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 020600F4 */ cpu->ctr = cpu->r[7];
/* 020600F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020600FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060100 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02060104 */ cpu->r[3] = cpu->r[25];
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t54 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t55 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t56 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02060130 */ _t57 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t58 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0206013C */ _t59 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t60 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t61 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02060164: ; // 0x2060164
/* 02060164 */ /* nop */
/* 02060168 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060100 @ 0x2060100
void Gambit_fn_02060100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02060100: ; // 0x2060100
/* 02060100 */ _t0 = cpu->r[1] + 0x00000008u;
/* 02060100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02060104 */ cpu->r[3] = cpu->r[25];
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t1 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t2 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t3 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02060130 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0206013C */ _t6 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t7 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t8 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 02060164 */ /* nop */
/* 02060168 */ _t9 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060108 @ 0x2060108
void Gambit_fn_02060108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02060108: ; // 0x2060108
/* 02060108 */ cpu->r[5] = cpu->r[29];
/* 0206010C */ cpu->r[6] = 0x00000000u;
/* 02060110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060114 */ cpu->r[9] = 0x00000002u;
/* 02060118 */ _t0 = cpu->r[25] + cpu->r[29];
/* 02060118 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[31]);
/* 0206011C */ cpu->r[10] = 0x10000000u;
/* 02060120 */ cpu->r[8] = 0x10000000u;
/* 02060124 */ _t1 = cpu->r[30] + 0x0000004Cu;
/* 02060124 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02060128 */ cpu->r[8] = cpu->r[8] + 0x00006ADCu;
/* 0206012C */ _t2 = cpu->r[10] + 0x00006AF8u;
/* 0206012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02060130 */ _t3 = cpu->r[30] + 0x00000004u;
/* 02060130 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02060134 */ cpu->r[7] = 0x10000000u;
/* 02060138 */ _t4 = cpu->r[30] + 0x00000058u;
/* 02060138 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0206013C */ _t5 = cpu->r[7] + 0x00006AF4u;
/* 0206013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02060140 */ cpu->r[3] = 0x101C0000u;
/* 02060144 */ _t6 = cpu->r[30] + 0x00000050u;
/* 02060144 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]);
/* 02060148 */ cpu->r[3] = cpu->r[3] + 0x00002E90u;
/* 0206014C */ _t7 = cpu->r[30] + 0x00000054u;
/* 0206014C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02060150 */ Gambit_fn_02C83090(cpu);
/* 02060154 */ cpu->r[4] = cpu->r[30];
/* 02060158 */ cpu->r[3] = cpu->r[28];
/* 0206015C */ Gambit_fn_027B81E4(cpu);
/* 02060160 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 02060164 */ /* nop */
/* 02060168 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 02060168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206016C */ cpu->lr = cpu->r[0];
/* 02060170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060174 */ return;
}
// fn_02060178 @ 0x2060178
void Gambit_fn_02060178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060178: ; // 0x2060178
/* 02060178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206017C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206017C */ _t1 = _t0 & 0x00000001u;
/* 0206017C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206017C */ goto L_02060180;
L_02060180: ; // 0x2060180
/* 02060180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060184 */ _t3 = _t2 & 0x00000001u;
/* 02060184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060184 */ goto L_02060188;
L_02060188: ; // 0x2060188
/* 02060188 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0206018C @ 0x206018c
void Gambit_fn_0206018C(CPUState* cpu) {
L_0206018C: ; // 0x206018c
/* 0206018C */ return;
}
// fn_02060190 @ 0x2060190
void Gambit_fn_02060190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060190: ; // 0x2060190
/* 02060190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060194 */ _t1 = _t0 & 0x00000001u;
/* 02060194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060194 */ goto L_02060198;
L_02060198: ; // 0x2060198
/* 02060198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206019C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206019C */ _t3 = _t2 & 0x00000001u;
/* 0206019C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206019C */ goto L_020601A0;
L_020601A0: ; // 0x20601a0
/* 020601A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020601A4 @ 0x20601a4
void Gambit_fn_020601A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020601A4: ; // 0x20601a4
/* 020601A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020601A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020601A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020601A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020601AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020601B0 */ cpu->r[11] = 0x10110000u;
/* 020601B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020601B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020601B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020601B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020601BC */ return;
}
// fn_020601C0 @ 0x20601c0
void Gambit_fn_020601C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020601C0: ; // 0x20601c0
/* 020601C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020601C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601C4 */ _t1 = _t0 & 0x00000001u;
/* 020601C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601C4 */ goto L_020601C8;
L_020601C8: ; // 0x20601c8
/* 020601C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020601C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020601CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601CC */ _t3 = _t2 & 0x00000001u;
/* 020601CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601CC */ goto L_020601D0;
L_020601D0: ; // 0x20601d0
/* 020601D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020601D4 @ 0x20601d4
void Gambit_fn_020601D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020601D4: ; // 0x20601d4
/* 020601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020601D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601D8 */ _t1 = _t0 & 0x00000001u;
/* 020601D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601D8 */ goto L_020601DC;
L_020601DC: ; // 0x20601dc
/* 020601DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020601DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020601E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601E0 */ _t3 = _t2 & 0x00000001u;
/* 020601E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601E0 */ goto L_020601E4;
L_020601E4: ; // 0x20601e4
/* 020601E4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020601E8 @ 0x20601e8
void Gambit_fn_020601E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020601E8: ; // 0x20601e8
/* 020601E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020601EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601EC */ _t1 = _t0 & 0x00000001u;
/* 020601EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601EC */ goto L_020601F0;
L_020601F0: ; // 0x20601f0
/* 020601F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020601F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020601F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020601F4 */ _t3 = _t2 & 0x00000001u;
/* 020601F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020601F4 */ goto L_020601F8;
L_020601F8: ; // 0x20601f8
/* 020601F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060200 @ 0x2060200
void Gambit_fn_02060200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02060200: ; // 0x2060200
/* 02060200 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02060200 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02060204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060208 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02060208 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02060208 */ cpu->r[1] = _t1;
/* 0206020C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206020C */ _t3 = _t2 & 0x00000001u;
/* 0206020C */ if (_t3) goto L_02060210; else goto L_02060220;
L_02060210: ; // 0x2060210
/* 02060210 */ cpu->r[3] = 0x00000008u;
/* 02060214 */ Gambit_fn_02801A78(cpu);
/* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206021C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206021C */ _t5 = _t4 & 0x00000001u;
/* 0206021C */ if (_t5) goto L_02060230; else goto L_02060220;
L_02060220: ; // 0x2060220
/* 02060220 */ cpu->r[12] = 0x00000000u;
/* 02060224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02060228 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02060228 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0206022C */ _t7 = cpu->r[3] + 0x00000004u;
/* 0206022C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02060230: ; // 0x2060230
/* 02060230 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02060234 */ cpu->lr = cpu->r[0];
/* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0206023C */ return;
}
// fn_02060204 @ 0x2060204
void Gambit_fn_02060204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02060204: ; // 0x2060204
/* 02060204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02060208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060208 */ cpu->r[1] = _t0;
/* 0206020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206020C */ _t2 = _t1 & 0x00000001u;
/* 0206020C */ if (_t2) goto L_02060210; else goto L_02060220;
L_02060210: ; // 0x2060210
/* 02060210 */ cpu->r[3] = 0x00000008u;
/* 02060214 */ Gambit_fn_02801A78(cpu);
/* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206021C */ _t4 = _t3 & 0x00000001u;
/* 0206021C */ if (_t4) goto L_02060230; else goto L_02060220;
L_02060220: ; // 0x2060220
/* 02060220 */ cpu->r[12] = 0x00000000u;
/* 02060224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02060228 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02060228 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0206022C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0206022C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02060230: ; // 0x2060230
/* 02060230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02060234 */ cpu->lr = cpu->r[0];
/* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0206023C */ return;
}
// fn_02060208 @ 0x2060208
void Gambit_fn_02060208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02060208: ; // 0x2060208
/* 02060208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02060208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060208 */ cpu->r[1] = _t0;
/* 0206020C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206020C */ _t2 = _t1 & 0x00000001u;
/* 0206020C */ if (_t2) goto L_02060210; else goto L_02060220;
L_02060210: ; // 0x2060210
/* 02060210 */ cpu->r[3] = 0x00000008u;
/* 02060214 */ Gambit_fn_02801A78(cpu);
/* 02060218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206021C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206021C */ _t4 = _t3 & 0x00000001u;
/* 0206021C */ if (_t4) goto L_02060230; else goto L_02060220;
L_02060220: ; // 0x2060220
/* 02060220 */ cpu->r[12] = 0x00000000u;
/* 02060224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02060228 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02060228 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0206022C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0206022C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02060230: ; // 0x2060230
/* 02060230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02060230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02060234 */ cpu->lr = cpu->r[0];
/* 02060238 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0206023C */ return;
}
// fn_02060240 @ 0x2060240
void Gambit_fn_02060240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02060240: ; // 0x2060240
/* 02060240 */ cpu->r[0] = cpu->lr;
/* 02060244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060244 */ cpu->r[1] = _t0;
/* 02060248 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206024C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206024C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02060250 */ cpu->r[30] = cpu->r[3];
/* 02060250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02060254 */ cpu->r[31] = cpu->r[4];
/* 02060258 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02060258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206025C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206025C */ _t5 = _t4 & 0x00000001u;
/* 0206025C */ if (_t5) goto L_0206027C; else goto L_02060260;
L_02060260: ; // 0x2060260
/* 02060260 */ cpu->r[3] = cpu->r[30];
/* 02060264 */ cpu->r[4] = 0x00000000u;
/* 02060268 */ Gambit_fn_028A65C0(cpu);
/* 0206026C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060270 */ _t7 = _t6 & 0x00000001u;
/* 02060270 */ if (_t7) goto L_0206027C; else goto L_02060274;
L_02060274: ; // 0x2060274
/* 02060274 */ cpu->r[3] = cpu->r[30];
/* 02060278 */ Gambit_fn_02801BB0(cpu);
L_0206027C: ; // 0x206027c
/* 0206027C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0206027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02060280 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02060280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02060284 */ cpu->lr = cpu->r[0];
/* 02060288 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02060288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0206028C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060290 */ return;
}
// fn_02060244 @ 0x2060244
void Gambit_fn_02060244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02060244: ; // 0x2060244
/* 02060244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060244 */ cpu->r[1] = _t0;
/* 02060248 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206024C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0206024C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02060250 */ cpu->r[30] = cpu->r[3];
/* 02060250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02060254 */ cpu->r[31] = cpu->r[4];
/* 02060258 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02060258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0206025C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206025C */ _t5 = _t4 & 0x00000001u;
/* 0206025C */ if (_t5) goto L_0206027C; else goto L_02060260;
L_02060260: ; // 0x2060260
/* 02060260 */ cpu->r[3] = cpu->r[30];
/* 02060264 */ cpu->r[4] = 0x00000000u;
/* 02060268 */ Gambit_fn_028A65C0(cpu);
/* 0206026C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0206026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060270 */ _t7 = _t6 & 0x00000001u;
/* 02060270 */ if (_t7) goto L_0206027C; else goto L_02060274;
L_02060274: ; // 0x2060274
/* 02060274 */ cpu->r[3] = cpu->r[30];
/* 02060278 */ Gambit_fn_02801BB0(cpu);
L_0206027C: ; // 0x206027c
/* 0206027C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0206027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02060280 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02060280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02060284 */ cpu->lr = cpu->r[0];
/* 02060288 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02060288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0206028C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060290 */ return;
}
// fn_02060294 @ 0x2060294
void Gambit_fn_02060294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060294: ; // 0x2060294
/* 02060294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02060294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060294 */ cpu->r[1] = _t0;
/* 02060298 */ /* nop */
/* 0206029C */ _t1 = cpu->r[1] + 0x00000050u;
/* 0206029C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020602A0 */ /* nop */
/* 020602A4 */ cpu->r[0] = cpu->lr;
/* 020602A8 */ _t2 = cpu->r[1] + 0x00000064u;
/* 020602A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020602AC */ _t3 = cpu->r[1] + 0x00000058u;
/* 020602AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020602B0 */ cpu->r[29] = cpu->r[3];
/* 020602B4 */ Gambit_fn_02062AF0(cpu);
/* 020602B8 */ cpu->r[28] = cpu->r[3];
/* 020602BC */ cpu->r[27] = 0x10000000u;
/* 020602C0 */ cpu->r[24] = 0x10000000u;
/* 020602C4 */ cpu->r[27] = cpu->r[27] + 0x00006B60u;
/* 020602C8 */ cpu->r[24] = cpu->r[24] + 0x00006B48u;
/* 020602CC */ cpu->r[10] = 0x101E0000u;
/* 020602D0 */ _t4 = cpu->r[10] + 0xFFFFC4B0u;
/* 020602D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020602D4 */ cpu->r[25] = 0x10110000u;
/* 020602D8 */ cpu->r[23] = 0x10000000u;
/* 020602DC */ cpu->r[26] = 0x00000000u;
/* 020602E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020602E4 */ cpu->r[23] = cpu->r[23] + 0x00006B18u;
/* 020602E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020602E8 */ _t6 = _t5 & 0x00000001u;
/* 020602E8 */ if (_t6) goto L_0206031C; else goto L_020602EC;
L_020602EC: ; // 0x20602ec
/* 020602EC */ cpu->r[4] = 0x101E0000u;
/* 020602F0 */ cpu->r[3] = cpu->r[29];
/* 020602F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFC39Cu;
/* 020602F8 */ Gambit_fn_027B81E4(cpu);
/* 020602FC */ cpu->r[11] = 0x101E0000u;
/* 02060300 */ cpu->r[10] = 0x10000000u;
/* 02060304 */ _t7 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02060308 */ _t8 = cpu->r[10] + 0x00006B80u;
/* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060314 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060314 */ _t10 = _t9 & 0x00000001u;
/* 02060314 */ if (_t10) goto L_02060318; else goto L_02060438;
L_02060318: ; // 0x2060318
/* 02060318 */ goto L_02060460;
L_0206031C: ; // 0x206031c
/* 0206031C */ cpu->r[5] = 0x00000001u;
/* 02060320 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02060320 */ rbrew_write32(cpu->mem, _t11, cpu->r[23]);
/* 02060324 */ cpu->r[21] = 0x101E0000u;
/* 02060328 */ cpu->r[9] = 0x101E0000u;
/* 0206032C */ _t12 = cpu->r[25] + 0x00007399u;
/* 0206032C */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 02060330 */ cpu->r[21] = cpu->r[21] + 0xFFFFC39Cu;
/* 02060334 */ cpu->r[7] = 0x00000040u;
/* 02060338 */ _t13 = cpu->r[9] + 0xFFFFC4B0u;
/* 02060338 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0206033C */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060340 */ _t14 = cpu->r[21] + 0x00000008u;
/* 02060340 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02060344 */ cpu->r[6] = 0x10000000u;
/* 02060348 */ _t15 = cpu->r[21] + 0x0000004Bu;
/* 02060348 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
/* 0206034C */ _t16 = cpu->r[21] + 0x00000000u;
/* 0206034C */ rbrew_write32(cpu->mem, _t16, cpu->r[22]);
/* 02060350 */ cpu->r[6] = cpu->r[6] + 0x00006B8Cu;
/* 02060354 */ _t17 = cpu->r[21] + 0x00000004u;
/* 02060354 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
/* 02060358 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206035C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0206035C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02060360 */ Gambit_fn_020606B4(cpu);
/* 02060364 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02060364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02060368 */ _t20 = cpu->r[6] + 0x00000000u;
/* 02060368 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 0206036C */ cpu->r[30] = 0x00000000u;
/* 02060370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02060374 */ cpu->r[8] = 0x00080000u;
/* 02060378 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060378 */ _t22 = _t21 & 0x00000001u;
/* 02060378 */ if (_t22) goto L_020603A0; else goto L_0206037C;
L_0206037C: ; // 0x206037c
/* 0206037C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02060380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02060384 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02060388 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060388 */ _t24 = _t23 & 0x00000001u;
/* 02060388 */ if (_t24) goto L_0206039C; else goto L_0206038C;
L_0206038C: ; // 0x206038c
/* 0206038C */ _t25 = cpu->r[6] + 0x00000000u;
/* 0206038C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02060390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060394 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060394 */ _t27 = _t26 & 0x00000001u;
/* 02060394 */ if (_t27) goto L_02060398; else goto L_0206037C;
L_02060398: ; // 0x2060398
/* 02060398 */ goto L_020603A0;
L_0206039C: ; // 0x206039c
/* 0206039C */ cpu->r[30] = 0x00000000u;
L_020603A0: ; // 0x20603a0
/* 020603A0 */ _t28 = cpu->r[21] + 0x00000008u;
/* 020603A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 020603A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020603A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020603A8 */ _t30 = _t29 & 0x00000001u;
/* 020603A8 */ if (_t30) goto L_020603B0; else goto L_020603AC;
L_020603AC: ; // 0x20603ac
/* 020603AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020603B0: ; // 0x20603b0
/* 020603B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020603B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 020603B4 */ _t32 = cpu->r[10] + 0x00000014u;
/* 020603B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 020603B8 */ cpu->ctr = cpu->r[11];
/* 020603BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020603C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020603C4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 020603C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 020603C8 */ cpu->r[3] = cpu->r[22];
/* 020603CC */ cpu->r[5] = cpu->r[30];
/* 020603D0 */ cpu->r[6] = 0x00000000u;
/* 020603D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020603D8 */ _t34 = cpu->r[22] + cpu->r[30];
/* 020603D8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 020603DC */ cpu->r[12] = 0x00000002u;
/* 020603E0 */ _t35 = cpu->r[21] + 0x00000004u;
/* 020603E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 020603E4 */ cpu->r[7] = 0x10000000u;
/* 020603E8 */ _t36 = cpu->r[21] + 0x0000004Cu;
/* 020603E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 020603EC */ cpu->r[5] = 0x10000000u;
/* 020603F0 */ _t37 = cpu->r[7] + 0x00006B7Cu;
/* 020603F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 020603F4 */ _t38 = cpu->r[5] + 0x00006B78u;
/* 020603F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 020603F8 */ _t39 = cpu->r[21] + 0x00000058u;
/* 020603F8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 020603FC */ cpu->r[3] = 0x101C0000u;
/* 02060400 */ _t40 = cpu->r[21] + 0x00000050u;
/* 02060400 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[26]);
/* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu;
/* 02060408 */ _t41 = cpu->r[21] + 0x00000054u;
/* 02060408 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0206040C */ Gambit_fn_02C83090(cpu);
/* 02060410 */ cpu->r[3] = cpu->r[29];
/* 02060414 */ cpu->r[4] = cpu->r[21];
/* 02060418 */ Gambit_fn_027B81E4(cpu);
/* 0206041C */ cpu->r[11] = 0x101E0000u;
/* 02060420 */ cpu->r[10] = 0x10000000u;
/* 02060424 */ _t42 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02060428 */ _t43 = cpu->r[10] + 0x00006B80u;
/* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060434 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060434 */ _t45 = _t44 & 0x00000001u;
/* 02060434 */ if (_t45) goto L_02060460; else goto L_02060438;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t46 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t48 = _t47 & 0x00000001u;
/* 02060458 */ if (_t48) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t50 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t50);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t51 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t52 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t53 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 02060490 */ _t54 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t55 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t56 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 020604AC */ _t58 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t58);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t60 = _t59 & 0x00000001u;
/* 020604BC */ if (_t60) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t62 = _t61 & 0x00000001u;
/* 020604CC */ if (_t62) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t63 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t63);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t65 = _t64 & 0x00000001u;
/* 020604D8 */ if (_t65) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t66 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 020604E8 */ _t67 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t68 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 020604F4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t70 = _t69 & 0x00000001u;
/* 020604F4 */ if (_t70) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t72 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t73 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t74 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t75 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t76 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 02060540 */ _t77 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 02060544 */ _t78 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t79 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t81 = _t80 & 0x00000001u;
/* 02060568 */ if (_t81) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t82, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t83 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t84 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t84);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t85 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t86 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t87 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
/* 020605BC */ _t88 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t88, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t89 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t90 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 020605D0 */ _t91 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t91);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t93 = _t92 & 0x00000001u;
/* 020605E0 */ if (_t93) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t95 = _t94 & 0x00000001u;
/* 020605F0 */ if (_t95) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t96 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t98 = _t97 & 0x00000001u;
/* 020605FC */ if (_t98) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t99 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0206060C */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t101 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 02060618 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t103 = _t102 & 0x00000001u;
/* 02060618 */ if (_t103) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t104 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t105 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t106 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t107 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t108 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t109 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02060664 */ _t110 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
/* 02060668 */ _t111 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t112 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
/* 02060688 */ _t113 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t113);
/* 0206068C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t115 = _t114 & 0x00000001u;
/* 0206068C */ if (_t115) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t116 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060300 @ 0x2060300
void Gambit_fn_02060300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060300: ; // 0x2060300
/* 02060300 */ cpu->r[10] = 0x10000000u;
/* 02060304 */ _t0 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02060308 */ _t1 = cpu->r[10] + 0x00006B80u;
/* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1);
/* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060314 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060314 */ _t3 = _t2 & 0x00000001u;
/* 02060314 */ if (_t3) goto L_02060318; else goto L_02060438;
L_02060318: ; // 0x2060318
/* 02060318 */ goto L_02060460;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t4 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t6 = _t5 & 0x00000001u;
/* 02060458 */ if (_t6) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t7, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t8 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t9 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t10 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t11 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 02060490 */ _t12 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t13 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020604AC */ _t16 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t18 = _t17 & 0x00000001u;
/* 020604BC */ if (_t18) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t20 = _t19 & 0x00000001u;
/* 020604CC */ if (_t20) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t21 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t23 = _t22 & 0x00000001u;
/* 020604D8 */ if (_t23) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t24 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020604E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t26 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020604F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t28 = _t27 & 0x00000001u;
/* 020604F4 */ if (_t28) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t30 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t31 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t32 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t33 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t34 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02060540 */ _t35 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 02060544 */ _t36 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t37 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t39 = _t38 & 0x00000001u;
/* 02060568 */ if (_t39) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t40, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t41 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t42 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t43 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t44 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t45 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
/* 020605BC */ _t46 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t46, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t47 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t48 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 020605D0 */ _t49 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t51 = _t50 & 0x00000001u;
/* 020605E0 */ if (_t51) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t53 = _t52 & 0x00000001u;
/* 020605F0 */ if (_t53) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t54 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t56 = _t55 & 0x00000001u;
/* 020605FC */ if (_t56) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t57 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0206060C */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t59 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02060618 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t61 = _t60 & 0x00000001u;
/* 02060618 */ if (_t61) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t63 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t64 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t65 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t66 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t67 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 02060664 */ _t68 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 02060668 */ _t69 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t70 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 02060688 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 0206068C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t73 = _t72 & 0x00000001u;
/* 0206068C */ if (_t73) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t74 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060304 @ 0x2060304
void Gambit_fn_02060304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060304: ; // 0x2060304
/* 02060304 */ _t0 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02060308 */ _t1 = cpu->r[10] + 0x00006B80u;
/* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1);
/* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060314 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060314 */ _t3 = _t2 & 0x00000001u;
/* 02060314 */ if (_t3) goto L_02060318; else goto L_02060438;
L_02060318: ; // 0x2060318
/* 02060318 */ goto L_02060460;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t4 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t6 = _t5 & 0x00000001u;
/* 02060458 */ if (_t6) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t7, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t8 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t9 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t10 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t11 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 02060490 */ _t12 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t13 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020604AC */ _t16 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t18 = _t17 & 0x00000001u;
/* 020604BC */ if (_t18) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t20 = _t19 & 0x00000001u;
/* 020604CC */ if (_t20) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t21 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t23 = _t22 & 0x00000001u;
/* 020604D8 */ if (_t23) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t24 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020604E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t26 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020604F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t28 = _t27 & 0x00000001u;
/* 020604F4 */ if (_t28) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t30 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t31 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t32 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t33 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t34 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02060540 */ _t35 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 02060544 */ _t36 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t37 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t39 = _t38 & 0x00000001u;
/* 02060568 */ if (_t39) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t40, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t41 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t42 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t43 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t44 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t45 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
/* 020605BC */ _t46 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t46, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t47 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t48 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 020605D0 */ _t49 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t51 = _t50 & 0x00000001u;
/* 020605E0 */ if (_t51) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t53 = _t52 & 0x00000001u;
/* 020605F0 */ if (_t53) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t54 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t56 = _t55 & 0x00000001u;
/* 020605FC */ if (_t56) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t57 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0206060C */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t59 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02060618 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t61 = _t60 & 0x00000001u;
/* 02060618 */ if (_t61) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t63 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t64 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t65 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t66 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t67 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 02060664 */ _t68 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 02060668 */ _t69 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t70 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 02060688 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
/* 0206068C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t73 = _t72 & 0x00000001u;
/* 0206068C */ if (_t73) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t74 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060308 @ 0x2060308
void Gambit_fn_02060308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060308: ; // 0x2060308
/* 02060308 */ _t0 = cpu->r[10] + 0x00006B80u;
/* 02060308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t0);
/* 0206030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060310 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060314 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060314 */ _t2 = _t1 & 0x00000001u;
/* 02060314 */ if (_t2) goto L_02060318; else goto L_02060438;
L_02060318: ; // 0x2060318
/* 02060318 */ goto L_02060460;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t3 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t5 = _t4 & 0x00000001u;
/* 02060458 */ if (_t5) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t6, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t7 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t8 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t9 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t10 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02060490 */ _t11 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t11, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t12 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020604AC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t17 = _t16 & 0x00000001u;
/* 020604BC */ if (_t17) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t19 = _t18 & 0x00000001u;
/* 020604CC */ if (_t19) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t20 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t22 = _t21 & 0x00000001u;
/* 020604D8 */ if (_t22) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t23 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020604E8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t25 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 020604F4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t27 = _t26 & 0x00000001u;
/* 020604F4 */ if (_t27) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t29 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t30 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t31 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t32 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t33 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02060540 */ _t34 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 02060544 */ _t35 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t36 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t38 = _t37 & 0x00000001u;
/* 02060568 */ if (_t38) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t39, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t40 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t41 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t41);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t42 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t43 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t44 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
/* 020605BC */ _t45 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t47 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 020605D0 */ _t48 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t50 = _t49 & 0x00000001u;
/* 020605E0 */ if (_t50) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t52 = _t51 & 0x00000001u;
/* 020605F0 */ if (_t52) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t53 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t55 = _t54 & 0x00000001u;
/* 020605FC */ if (_t55) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t56 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0206060C */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t58 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02060618 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t60 = _t59 & 0x00000001u;
/* 02060618 */ if (_t60) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t61 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t62 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t63 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t64 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t65 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t66 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 02060664 */ _t67 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 02060668 */ _t68 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t69 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 02060688 */ _t70 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0206068C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t72 = _t71 & 0x00000001u;
/* 0206068C */ if (_t72) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t73 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060400 @ 0x2060400
void Gambit_fn_02060400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060400: ; // 0x2060400
/* 02060400 */ _t0 = cpu->r[21] + 0x00000050u;
/* 02060400 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[26]);
/* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu;
/* 02060408 */ _t1 = cpu->r[21] + 0x00000054u;
/* 02060408 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0206040C */ Gambit_fn_02C83090(cpu);
/* 02060410 */ cpu->r[3] = cpu->r[29];
/* 02060414 */ cpu->r[4] = cpu->r[21];
/* 02060418 */ Gambit_fn_027B81E4(cpu);
/* 0206041C */ cpu->r[11] = 0x101E0000u;
/* 02060420 */ cpu->r[10] = 0x10000000u;
/* 02060424 */ _t2 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02060428 */ _t3 = cpu->r[10] + 0x00006B80u;
/* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060434 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060434 */ _t5 = _t4 & 0x00000001u;
/* 02060434 */ if (_t5) goto L_02060460; else goto L_02060438;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t6 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t8 = _t7 & 0x00000001u;
/* 02060458 */ if (_t8) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t10 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t11 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t12 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t13 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02060490 */ _t14 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t14, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t15 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020604AC */ _t18 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t20 = _t19 & 0x00000001u;
/* 020604BC */ if (_t20) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t22 = _t21 & 0x00000001u;
/* 020604CC */ if (_t22) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t23 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t25 = _t24 & 0x00000001u;
/* 020604D8 */ if (_t25) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t26 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 020604E8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t28 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 020604F4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t30 = _t29 & 0x00000001u;
/* 020604F4 */ if (_t30) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t32 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t33 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t34 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t35 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t36 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02060540 */ _t37 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02060544 */ _t38 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t39 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t41 = _t40 & 0x00000001u;
/* 02060568 */ if (_t41) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t42, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t43 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t44 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t44);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t45 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t46 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t47 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 020605BC */ _t48 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t49 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t50 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 020605D0 */ _t51 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t53 = _t52 & 0x00000001u;
/* 020605E0 */ if (_t53) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t55 = _t54 & 0x00000001u;
/* 020605F0 */ if (_t55) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t56 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t58 = _t57 & 0x00000001u;
/* 020605FC */ if (_t58) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t59 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0206060C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t61 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02060618 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t63 = _t62 & 0x00000001u;
/* 02060618 */ if (_t63) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t64 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t65 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t66 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t67 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t68 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t69 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 02060664 */ _t70 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 02060668 */ _t71 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t72 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 02060688 */ _t73 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
/* 0206068C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t75 = _t74 & 0x00000001u;
/* 0206068C */ if (_t75) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t76 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060404 @ 0x2060404
void Gambit_fn_02060404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_02060404: ; // 0x2060404
/* 02060404 */ cpu->r[3] = cpu->r[3] + 0x00002E9Cu;
/* 02060408 */ _t0 = cpu->r[21] + 0x00000054u;
/* 02060408 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[0]);
/* 0206040C */ Gambit_fn_02C83090(cpu);
/* 02060410 */ cpu->r[3] = cpu->r[29];
/* 02060414 */ cpu->r[4] = cpu->r[21];
/* 02060418 */ Gambit_fn_027B81E4(cpu);
/* 0206041C */ cpu->r[11] = 0x101E0000u;
/* 02060420 */ cpu->r[10] = 0x10000000u;
/* 02060424 */ _t1 = cpu->r[11] + 0xFFFFC4B4u;
/* 02060424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02060428 */ _t2 = cpu->r[10] + 0x00006B80u;
/* 02060428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2);
/* 0206042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02060430 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060434 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060434 */ _t4 = _t3 & 0x00000001u;
/* 02060434 */ if (_t4) goto L_02060460; else goto L_02060438;
L_02060438: ; // 0x2060438
/* 02060438 */ cpu->r[4] = 0x101E0000u;
/* 0206043C */ cpu->r[3] = cpu->r[29];
/* 02060440 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3F8u;
/* 02060444 */ Gambit_fn_027B81E4(cpu);
/* 02060448 */ cpu->r[12] = 0x101E0000u;
/* 0206044C */ _t5 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02060450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060454 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060458 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060458 */ _t7 = _t6 & 0x00000001u;
/* 02060458 */ if (_t7) goto L_0206045C; else goto L_0206056C;
L_0206045C: ; // 0x206045c
/* 0206045C */ goto L_02060584;
L_02060460: ; // 0x2060460
/* 02060460 */ cpu->r[0] = 0x00000001u;
/* 02060464 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02060464 */ rbrew_write32(cpu->mem, _t8, cpu->r[23]);
/* 02060468 */ cpu->r[21] = 0x101E0000u;
/* 0206046C */ cpu->r[12] = 0x101E0000u;
/* 02060470 */ _t9 = cpu->r[25] + 0x00007399u;
/* 02060470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 02060474 */ cpu->r[21] = cpu->r[21] + 0xFFFFC3F8u;
/* 02060478 */ cpu->r[6] = 0x00000040u;
/* 0206047C */ _t10 = cpu->r[12] + 0xFFFFC4B4u;
/* 0206047C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02060480 */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 02060484 */ _t11 = cpu->r[21] + 0x00000008u;
/* 02060484 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02060488 */ cpu->r[5] = 0x10000000u;
/* 0206048C */ _t12 = cpu->r[21] + 0x0000004Bu;
/* 0206048C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 02060490 */ _t13 = cpu->r[21] + 0x00000000u;
/* 02060490 */ rbrew_write32(cpu->mem, _t13, cpu->r[22]);
/* 02060494 */ cpu->r[5] = cpu->r[5] + 0x00006B94u;
/* 02060498 */ _t14 = cpu->r[21] + 0x00000004u;
/* 02060498 */ rbrew_write32(cpu->mem, _t14, cpu->r[24]);
/* 0206049C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020604A0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020604A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 020604A4 */ Gambit_fn_020606B4(cpu);
/* 020604A8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020604A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020604AC */ _t17 = cpu->r[12] + 0x00000000u;
/* 020604AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 020604B0 */ cpu->r[30] = 0x00000000u;
/* 020604B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020604B8 */ cpu->r[0] = 0x00080000u;
/* 020604BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604BC */ _t19 = _t18 & 0x00000001u;
/* 020604BC */ if (_t19) goto L_020604E4; else goto L_020604C0;
L_020604C0: ; // 0x20604c0
/* 020604C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020604C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020604C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020604CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020604CC */ _t21 = _t20 & 0x00000001u;
/* 020604CC */ if (_t21) goto L_020604E0; else goto L_020604D0;
L_020604D0: ; // 0x20604d0
/* 020604D0 */ _t22 = cpu->r[12] + 0x00000000u;
/* 020604D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 020604D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020604D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020604D8 */ _t24 = _t23 & 0x00000001u;
/* 020604D8 */ if (_t24) goto L_020604DC; else goto L_020604C0;
L_020604DC: ; // 0x20604dc
/* 020604DC */ goto L_020604E4;
L_020604E0: ; // 0x20604e0
/* 020604E0 */ cpu->r[30] = 0x00000000u;
L_020604E4: ; // 0x20604e4
/* 020604E4 */ _t25 = cpu->r[21] + 0x00000008u;
/* 020604E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020604E8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 020604E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 020604EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020604F0 */ _t27 = cpu->r[9] + 0x00000014u;
/* 020604F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 020604F4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020604F4 */ _t29 = _t28 & 0x00000001u;
/* 020604F4 */ if (_t29) goto L_020604FC; else goto L_020604F8;
L_020604F8: ; // 0x20604f8
/* 020604F8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020604FC: ; // 0x20604fc
/* 020604FC */ cpu->ctr = cpu->r[10];
/* 02060500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02060504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060508 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t31 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t32 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t33 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t34 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t35 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 02060540 */ _t36 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 02060544 */ _t37 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t38 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t40 = _t39 & 0x00000001u;
/* 02060568 */ if (_t40) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t41, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t42 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t43 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t43);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t44 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t45 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t46 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 020605BC */ _t47 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t48 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t49 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 020605D0 */ _t50 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t52 = _t51 & 0x00000001u;
/* 020605E0 */ if (_t52) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t54 = _t53 & 0x00000001u;
/* 020605F0 */ if (_t54) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t55 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t57 = _t56 & 0x00000001u;
/* 020605FC */ if (_t57) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t58 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0206060C */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t60 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02060618 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t62 = _t61 & 0x00000001u;
/* 02060618 */ if (_t62) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t63 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t64 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t65 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t66 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t67 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t68 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 02060664 */ _t69 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 02060668 */ _t70 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t71 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 02060688 */ _t72 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 0206068C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t74 = _t73 & 0x00000001u;
/* 0206068C */ if (_t74) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t75 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060508 @ 0x2060508
void Gambit_fn_02060508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02060508: ; // 0x2060508
/* 02060508 */ _t0 = cpu->r[1] + 0x00000010u;
/* 02060508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 0206050C */ cpu->r[3] = cpu->r[22];
/* 02060510 */ cpu->r[5] = cpu->r[30];
/* 02060514 */ cpu->r[6] = 0x00000000u;
/* 02060518 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0206051C */ _t1 = cpu->r[22] + cpu->r[30];
/* 0206051C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]);
/* 02060520 */ cpu->r[0] = 0x00000002u;
/* 02060524 */ _t2 = cpu->r[21] + 0x00000050u;
/* 02060524 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[26]);
/* 02060528 */ cpu->r[10] = 0x10000000u;
/* 0206052C */ _t3 = cpu->r[21] + 0x0000004Cu;
/* 0206052C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02060530 */ cpu->r[3] = 0x101C0000u;
/* 02060534 */ _t4 = cpu->r[10] + 0x00006B84u;
/* 02060534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02060538 */ cpu->r[3] = cpu->r[3] + 0x00002EA8u;
/* 0206053C */ _t5 = cpu->r[21] + 0x00000058u;
/* 0206053C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02060540 */ _t6 = cpu->r[21] + 0x00000004u;
/* 02060540 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 02060544 */ _t7 = cpu->r[21] + 0x00000054u;
/* 02060544 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02060548 */ Gambit_fn_02C83090(cpu);
/* 0206054C */ cpu->r[4] = cpu->r[21];
/* 02060550 */ cpu->r[3] = cpu->r[29];
/* 02060554 */ Gambit_fn_027B81E4(cpu);
/* 02060558 */ cpu->r[12] = 0x101E0000u;
/* 0206055C */ _t8 = cpu->r[12] + 0xFFFFC4B8u;
/* 0206055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02060560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060564 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02060568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060568 */ _t10 = _t9 & 0x00000001u;
/* 02060568 */ if (_t10) goto L_02060584; else goto L_0206056C;
L_0206056C: ; // 0x206056c
/* 0206056C */ cpu->r[4] = 0x101E0000u;
/* 02060570 */ cpu->r[3] = cpu->r[29];
/* 02060574 */ cpu->r[4] = cpu->r[4] + 0xFFFFC454u;
/* 02060578 */ Gambit_fn_027B81E4(cpu);
/* 0206057C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060580 */ goto L_02060680;
L_02060584: ; // 0x2060584
/* 02060584 */ cpu->r[6] = 0x101E0000u;
/* 02060588 */ cpu->r[5] = 0x00000001u;
/* 0206058C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0206058C */ rbrew_write32(cpu->mem, _t11, cpu->r[23]);
/* 02060590 */ cpu->r[23] = 0x101E0000u;
/* 02060594 */ _t12 = cpu->r[6] + 0xFFFFC4B8u;
/* 02060594 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02060598 */ cpu->r[23] = cpu->r[23] + 0xFFFFC454u;
/* 0206059C */ cpu->r[8] = 0x00000040u;
/* 020605A0 */ _t13 = cpu->r[25] + 0x00007399u;
/* 020605A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
/* 020605A4 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 020605A8 */ _t14 = cpu->r[23] + 0x00000008u;
/* 020605A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020605AC */ cpu->r[7] = 0x10000000u;
/* 020605B0 */ _t15 = cpu->r[23] + 0x00000000u;
/* 020605B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
/* 020605B4 */ cpu->r[7] = cpu->r[7] + 0x00006B9Cu;
/* 020605B8 */ _t16 = cpu->r[23] + 0x0000004Bu;
/* 020605B8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 020605BC */ _t17 = cpu->r[23] + 0x00000004u;
/* 020605BC */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
/* 020605C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020605C4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020605C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 020605C8 */ Gambit_fn_020606B4(cpu);
/* 020605CC */ _t19 = cpu->r[1] + 0x00000018u;
/* 020605CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020605D0 */ _t20 = cpu->r[5] + 0x00000000u;
/* 020605D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 020605D4 */ cpu->r[30] = 0x00000000u;
/* 020605D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020605DC */ cpu->r[7] = 0x00080000u;
/* 020605E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605E0 */ _t22 = _t21 & 0x00000001u;
/* 020605E0 */ if (_t22) goto L_02060608; else goto L_020605E4;
L_020605E4: ; // 0x20605e4
/* 020605E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020605E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020605EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020605F0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020605F0 */ _t24 = _t23 & 0x00000001u;
/* 020605F0 */ if (_t24) goto L_02060604; else goto L_020605F4;
L_020605F4: ; // 0x20605f4
/* 020605F4 */ _t25 = cpu->r[5] + 0x00000000u;
/* 020605F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020605F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020605FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020605FC */ _t27 = _t26 & 0x00000001u;
/* 020605FC */ if (_t27) goto L_02060600; else goto L_020605E4;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060604: ; // 0x2060604
/* 02060604 */ cpu->r[30] = 0x00000000u;
L_02060608: ; // 0x2060608
/* 02060608 */ _t28 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0206060C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t30 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02060618 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t32 = _t31 & 0x00000001u;
/* 02060618 */ if (_t32) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t34 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t35 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t36 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t37 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t38 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02060664 */ _t39 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 02060668 */ _t40 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
L_02060680: ; // 0x2060680
/* 02060680 */ /* nop */
/* 02060684 */ _t41 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 02060688 */ _t42 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 0206068C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t44 = _t43 & 0x00000001u;
/* 0206068C */ if (_t44) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t45 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_02060600 @ 0x2060600
void Gambit_fn_02060600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02060600: ; // 0x2060600
/* 02060600 */ goto L_02060608;
L_02060608: ; // 0x2060608
/* 02060608 */ _t0 = cpu->r[23] + 0x00000008u;
/* 02060608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0206060C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0206060C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
/* 02060610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02060614 */ _t2 = cpu->r[6] + 0x00000014u;
/* 02060614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02060618 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060618 */ _t4 = _t3 & 0x00000001u;
/* 02060618 */ if (_t4) goto L_02060620; else goto L_0206061C;
L_0206061C: ; // 0x206061c
/* 0206061C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02060620: ; // 0x2060620
/* 02060620 */ cpu->ctr = cpu->r[8];
/* 02060624 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02060628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206062C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0206062C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02060630 */ cpu->r[3] = cpu->r[25];
/* 02060634 */ cpu->r[5] = cpu->r[30];
/* 02060638 */ cpu->r[6] = 0x00000000u;
/* 0206063C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060640 */ _t6 = cpu->r[25] + cpu->r[30];
/* 02060640 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02060644 */ cpu->r[9] = 0x00000002u;
/* 02060648 */ _t7 = cpu->r[23] + 0x00000050u;
/* 02060648 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[26]);
/* 0206064C */ cpu->r[12] = 0x10000000u;
/* 02060650 */ _t8 = cpu->r[23] + 0x0000004Cu;
/* 02060650 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02060654 */ cpu->r[3] = 0x101C0000u;
/* 02060658 */ _t9 = cpu->r[12] + 0x00006B88u;
/* 02060658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0206065C */ cpu->r[3] = cpu->r[3] + 0x00002EB4u;
/* 02060660 */ _t10 = cpu->r[23] + 0x00000058u;
/* 02060660 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02060664 */ _t11 = cpu->r[23] + 0x00000004u;
/* 02060664 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02060668 */ _t12 = cpu->r[23] + 0x00000054u;
/* 02060668 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0206066C */ Gambit_fn_02C83090(cpu);
/* 02060670 */ cpu->r[4] = cpu->r[23];
/* 02060674 */ cpu->r[3] = cpu->r[29];
/* 02060678 */ Gambit_fn_027B81E4(cpu);
/* 0206067C */ cpu->r[3] = cpu->r[28] + 0x00000001u;
/* 02060680 */ /* nop */
/* 02060684 */ _t13 = cpu->r[1] + 0x00000058u;
/* 02060684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02060688 */ _t14 = cpu->r[1] + 0x00000050u;
/* 02060688 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 0206068C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206068C */ _t16 = _t15 & 0x00000001u;
/* 0206068C */ if (_t16) goto L_02060690; // else: addr-0 trap, fall-through
L_02060690: ; // 0x2060690
/* 02060690 */ _t17 = cpu->r[1] + 0x00000064u;
/* 02060690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02060694 */ cpu->lr = cpu->r[0];
/* 02060698 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0206069C */ return;
}
// fn_020606A0 @ 0x20606a0
void Gambit_fn_020606A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020606A0: ; // 0x20606a0
/* 020606A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020606A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606A4 */ _t1 = _t0 & 0x00000001u;
/* 020606A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606A4 */ goto L_020606A8;
L_020606A8: ; // 0x20606a8
/* 020606A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020606A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020606AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606AC */ _t3 = _t2 & 0x00000001u;
/* 020606AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606AC */ goto L_020606B0;
L_020606B0: ; // 0x20606b0
/* 020606B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020606B4 @ 0x20606b4
void Gambit_fn_020606B4(CPUState* cpu) {
L_020606B4: ; // 0x20606b4
/* 020606B4 */ return;
}
// fn_020606B8 @ 0x20606b8
void Gambit_fn_020606B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020606B8: ; // 0x20606b8
/* 020606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020606BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606BC */ _t1 = _t0 & 0x00000001u;
/* 020606BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606BC */ goto L_020606C0;
L_020606C0: ; // 0x20606c0
/* 020606C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020606C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020606C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606C4 */ _t3 = _t2 & 0x00000001u;
/* 020606C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606C4 */ goto L_020606C8;
L_020606C8: ; // 0x20606c8
/* 020606C8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020606CC @ 0x20606cc
void Gambit_fn_020606CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020606CC: ; // 0x20606cc
/* 020606CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020606CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020606D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020606D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020606D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020606D8 */ cpu->r[11] = 0x10110000u;
/* 020606DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 020606DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020606E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020606E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020606E4 */ return;
}
// fn_020606E8 @ 0x20606e8
void Gambit_fn_020606E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020606E8: ; // 0x20606e8
/* 020606E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020606EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606EC */ _t1 = _t0 & 0x00000001u;
/* 020606EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606EC */ goto L_020606F0;
L_020606F0: ; // 0x20606f0
/* 020606F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020606F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020606F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020606F4 */ _t3 = _t2 & 0x00000001u;
/* 020606F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020606F4 */ goto L_020606F8;
L_020606F8: ; // 0x20606f8
/* 020606F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_020606FC @ 0x20606fc
void Gambit_fn_020606FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_020606FC: ; // 0x20606fc
/* 020606FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060700 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060700 */ _t1 = _t0 & 0x00000001u;
/* 02060700 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060700 */ goto L_02060704;
L_02060704: ; // 0x2060704
/* 02060704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060708 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060708 */ _t3 = _t2 & 0x00000001u;
/* 02060708 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060708 */ goto L_0206070C;
L_0206070C: ; // 0x206070c
/* 0206070C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060708 @ 0x2060708
void Gambit_fn_02060708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02060708: ; // 0x2060708
/* 02060708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060708 */ _t1 = _t0 & 0x00000001u;
/* 02060708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060708 */ goto L_0206070C;
L_0206070C: ; // 0x206070c
/* 0206070C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t2;
/* 02801B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02801B48 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t7 = _t6 & 0x00000001u;
/* 02801B50 */ if (_t7) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02801B60 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t11 = _t10 & 0x00000001u;
/* 02801B74 */ if (_t11) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t13 = _t12 & 0x00000001u;
/* 02801B84 */ if (_t13) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02801B8C */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02801BA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060710 @ 0x2060710
void Gambit_fn_02060710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060710: ; // 0x2060710
/* 02060710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060714 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060714 */ _t1 = _t0 & 0x00000001u;
/* 02060714 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060714 */ goto L_02060718;
L_02060718: ; // 0x2060718
/* 02060718 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206071C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206071C */ _t3 = _t2 & 0x00000001u;
/* 0206071C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0206071C */ goto L_02060720;
L_02060720: ; // 0x2060720
/* 02060720 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060724 @ 0x2060724
void Gambit_fn_02060724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02060724: ; // 0x2060724
/* 02060724 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02060724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060724 */ cpu->r[1] = _t0;
/* 02060728 */ /* nop */
/* 0206072C */ cpu->r[0] = cpu->lr;
/* 02060730 */ cpu->r[28] = cpu->r[3];
/* 02060734 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02060734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02060738 */ Gambit_fn_02062AF0(cpu);
/* 0206073C */ cpu->r[11] = 0x101E0000u;
/* 02060740 */ _t2 = cpu->r[11] + 0xFFFFC588u;
/* 02060740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02060740 */ cpu->r[11] = _t2;
/* 02060744 */ cpu->r[26] = cpu->r[3];
/* 02060748 */ cpu->r[27] = 0x00000000u;
/* 0206074C */ cpu->r[31] = 0x101E0000u;
/* 02060750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02060754 */ cpu->r[31] = cpu->r[31] + 0xFFFFC4BCu;
/* 02060758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060758 */ _t4 = _t3 & 0x00000001u;
/* 02060758 */ if (_t4) goto L_0206075C; else goto L_020607A4;
L_0206075C: ; // 0x206075c
/* 0206075C */ cpu->r[0] = 0x00000001u;
/* 02060760 */ cpu->r[3] = cpu->r[31];
/* 02060764 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02060768 */ cpu->r[4] = 0x10000000u;
/* 0206076C */ cpu->r[7] = 0x00000000u;
/* 02060770 */ cpu->r[5] = 0x00000002u;
/* 02060774 */ cpu->r[4] = cpu->r[4] + 0x00006C14u;
/* 02060778 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02060778 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0206077C */ Gambit_fn_028A6750(cpu);
/* 02060780 */ cpu->r[6] = 0x02060000u;
/* 02060784 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02060788 */ cpu->r[4] = 0x00000002u;
/* 0206078C */ cpu->r[6] = cpu->r[6] + 0x00000A8Cu;
/* 02060790 */ cpu->r[5] = 0x00000008u;
/* 02060794 */ Gambit_fn_02C82E00(cpu);
/* 02060798 */ cpu->r[3] = 0x101C0000u;
/* 0206079C */ cpu->r[3] = cpu->r[3] + 0x00002ED4u;
/* 020607A0 */ Gambit_fn_02C83090(cpu);
L_020607A4: ; // 0x20607a4
/* 020607A4 */ _t6 = cpu->r[31] + 0x00000054u;
/* 020607A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020607A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020607AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020607AC */ _t8 = _t7 & 0x00000001u;
/* 020607AC */ if (_t8) goto L_020607B0; else goto L_020608A4;
L_020607B0: ; // 0x20607b0
/* 020607B0 */ cpu->r[24] = 0x101D0000u;
/* 020607B4 */ cpu->r[29] = 0x00000000u;
/* 020607B8 */ cpu->r[19] = 0x101D0000u;
/* 020607BC */ cpu->r[20] = 0x101D0000u;
/* 020607C0 */ cpu->r[21] = 0x00000001u;
/* 020607C4 */ cpu->r[25] = cpu->r[29];
/* 020607C8 */ cpu->r[23] = 0x101D0000u;
/* 020607CC */ cpu->r[24] = cpu->r[24] + 0xFFFFEA84u;
/* 020607D0 */ cpu->r[22] = 0x101D0000u;
L_020607D4: ; // 0x20607d4
/* 020607D4 */ _t9 = cpu->r[22] + 0xFFFFEA94u;
/* 020607D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020607D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020607DC */ cpu->r[30] = cpu->r[29];
/* 020607E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020607E0 */ _t11 = _t10 & 0x00000001u;
/* 020607E0 */ if (_t11) goto L_020607E4; else goto L_020607FC;
L_020607E4: ; // 0x20607e4
/* 020607E4 */ cpu->r[4] = 0x101C0000u;
/* 020607E8 */ cpu->r[3] = cpu->r[23] + 0x000038FCu;
/* 020607EC */ cpu->r[5] = 0x00000011u;
/* 020607F0 */ cpu->r[4] = cpu->r[4] + 0x00002EC0u;
/* 020607F4 */ _t12 = cpu->r[22] + 0xFFFFEA94u;
/* 020607F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 020607F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020607FC: ; // 0x20607fc
/* 020607FC */ _t13 = cpu->r[20] + 0xFFFFEA90u;
/* 020607FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02060800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060804 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060804 */ _t15 = _t14 & 0x00000001u;
/* 02060804 */ if (_t15) goto L_02060808; else goto L_02060810;
L_02060808: ; // 0x2060808
/* 02060808 */ _t16 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060808 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 0206080C */ _t17 = cpu->r[20] + 0xFFFFEA90u;
/* 0206080C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02060810: ; // 0x2060810
/* 02060810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02060814 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060814 */ _t19 = _t18 & 0x00000001u;
/* 02060814 */ if (_t19) goto L_0206083C; else goto L_02060818;
L_02060818: ; // 0x2060818
/* 02060818 */ cpu->r[4] = cpu->r[29];
/* 0206081C */ cpu->r[3] = cpu->r[31];
/* 02060820 */ cpu->r[5] = 0x00000000u;
/* 02060824 */ Gambit_fn_028A6634(cpu);
/* 02060828 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02060830 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060830 */ _t21 = _t20 & 0x00000001u;
/* 02060830 */ if (_t21) goto L_020608A4; else goto L_02060834;
L_02060834: ; // 0x2060834
/* 02060834 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060834 */ _t23 = _t22 & 0x00000001u;
/* 02060834 */ if (_t23) goto L_020607D4; else goto L_02060838;
L_02060838: ; // 0x2060838
/* 02060838 */ goto L_020608A4;
L_0206083C: ; // 0x206083c
/* 0206083C */ _t24 = cpu->r[19] + 0xFFFFEA8Cu;
/* 0206083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02060840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060844 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060844 */ _t26 = _t25 & 0x00000001u;
/* 02060844 */ if (_t26) goto L_02060848; else goto L_02060880;
L_02060848: ; // 0x2060848
/* 02060848 */ Gambit_fn_0282A450(cpu);
/* 0206084C */ cpu->r[18] = cpu->r[3];
/* 02060850 */ Gambit_fn_02836FFC(cpu);
/* 02060854 */ _t27 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02060858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0206085C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206085C */ _t29 = _t28 & 0x00000001u;
/* 0206085C */ if (_t29) goto L_02060860; else goto L_02060874;
L_02060860: ; // 0x2060860
/* 02060860 */ cpu->r[5] = 0x00000002u;
/* 02060864 */ cpu->r[4] = cpu->r[23] + 0x000038FCu;
/* 02060868 */ cpu->r[3] = cpu->r[24];
/* 0206086C */ Gambit_fn_0282A374(cpu);
/* 02060870 */ _t30 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060870 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
L_02060874: ; // 0x2060874
/* 02060874 */ cpu->r[3] = cpu->r[18];
/* 02060878 */ Gambit_fn_02837030(cpu);
/* 0206087C */ _t31 = cpu->r[19] + 0xFFFFEA8Cu;
/* 0206087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02060880: ; // 0x2060880
/* 02060880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02060884 */ cpu->r[3] = cpu->r[31];
/* 02060888 */ _t32 = cpu->r[8] + cpu->r[0];
/* 02060888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0206088C */ cpu->r[4] = cpu->r[29];
/* 02060890 */ Gambit_fn_028A6634(cpu);
/* 02060894 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206089C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206089C */ _t34 = _t33 & 0x00000001u;
/* 0206089C */ if (_t34) goto L_020608A4; else goto L_020608A0;
L_020608A0: ; // 0x20608a0
/* 020608A0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020608A0 */ _t36 = _t35 & 0x00000001u;
/* 020608A0 */ if (_t36) goto L_020607D4; else goto L_020608A4;
L_020608A4: ; // 0x20608a4
/* 020608A4 */ cpu->r[3] = cpu->r[28];
/* 020608A8 */ cpu->r[4] = cpu->r[31];
/* 020608AC */ Gambit_fn_027B81E4(cpu);
/* 020608B0 */ cpu->r[9] = 0x101E0000u;
/* 020608B4 */ cpu->r[30] = 0x101E0000u;
/* 020608B8 */ _t37 = cpu->r[9] + 0xFFFFC58Cu;
/* 020608B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020608B8 */ cpu->r[9] = _t37;
/* 020608BC */ cpu->r[30] = cpu->r[30] + 0xFFFFC52Cu;
/* 020608C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020608C4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020608C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020608C8 */ _t39 = _t38 & 0x00000001u;
/* 020608C8 */ if (_t39) goto L_020608E0; else goto L_020608CC;
L_020608CC: ; // 0x20608cc
/* 020608CC */ cpu->r[3] = cpu->r[28];
/* 020608D0 */ cpu->r[4] = cpu->r[30];
/* 020608D4 */ Gambit_fn_027B81E4(cpu);
/* 020608D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020608DC */ goto L_020609F4;
L_020608E0: ; // 0x20608e0
/* 020608E0 */ cpu->r[5] = 0x00000001u;
/* 020608E4 */ cpu->r[8] = 0x00000040u;
/* 020608E8 */ _t40 = cpu->r[9] + 0x00000000u;
/* 020608E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 020608EC */ cpu->r[31] = 0x10110000u;
/* 020608F0 */ _t41 = cpu->r[30] + 0x00000008u;
/* 020608F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 020608F4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 020608F8 */ _t42 = cpu->r[31] + 0x00007399u;
/* 020608F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 020608FC */ cpu->r[9] = 0x10000000u;
/* 02060900 */ cpu->r[7] = 0x10000000u;
/* 02060904 */ _t43 = cpu->r[30] + 0x00000000u;
/* 02060904 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu;
/* 0206090C */ _t44 = cpu->r[30] + 0x0000004Bu;
/* 0206090C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
/* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu;
/* 02060914 */ cpu->r[6] = 0x10000000u;
/* 02060918 */ _t45 = cpu->r[30] + 0x00000004u;
/* 02060918 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu;
/* 02060920 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02060920 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060928 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02060928 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0206092C */ Gambit_fn_02060A1C(cpu);
/* 02060930 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02060934 */ _t49 = cpu->r[12] + 0x00000000u;
/* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 02060938 */ cpu->r[6] = 0x00080000u;
/* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060940 */ cpu->r[29] = 0x00000000u;
/* 02060944 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060944 */ _t51 = _t50 & 0x00000001u;
/* 02060944 */ if (_t51) goto L_0206096C; else goto L_02060948;
L_02060948: ; // 0x2060948
/* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02060954 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060954 */ _t53 = _t52 & 0x00000001u;
/* 02060954 */ if (_t53) goto L_02060968; else goto L_02060958;
L_02060958: ; // 0x2060958
/* 02060958 */ _t54 = cpu->r[12] + 0x00000000u;
/* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060960 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060960 */ _t56 = _t55 & 0x00000001u;
/* 02060960 */ if (_t56) goto L_02060964; else goto L_02060948;
L_02060964: ; // 0x2060964
/* 02060964 */ goto L_0206096C;
L_02060968: ; // 0x2060968
/* 02060968 */ cpu->r[29] = 0x00000000u;
L_0206096C: ; // 0x206096c
/* 0206096C */ _t57 = cpu->r[30] + 0x00000008u;
/* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02060974 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060974 */ _t59 = _t58 & 0x00000001u;
/* 02060974 */ if (_t59) goto L_0206097C; else goto L_02060978;
L_02060978: ; // 0x2060978
/* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_0206097C: ; // 0x206097c
/* 0206097C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02060980 */ _t61 = cpu->r[5] + 0x00000014u;
/* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02060984 */ cpu->ctr = cpu->r[7];
/* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060990 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02060994 */ cpu->r[3] = cpu->r[25];
/* 02060998 */ cpu->r[5] = cpu->r[29];
/* 0206099C */ cpu->r[6] = 0x00000000u;
/* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020609A4 */ cpu->r[9] = 0x00000002u;
/* 020609A8 */ _t63 = cpu->r[25] + cpu->r[29];
/* 020609A8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 020609AC */ cpu->r[10] = 0x10000000u;
/* 020609B0 */ cpu->r[8] = 0x10000000u;
/* 020609B4 */ _t64 = cpu->r[30] + 0x0000004Cu;
/* 020609B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u;
/* 020609BC */ _t65 = cpu->r[10] + 0x00006C10u;
/* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 020609C0 */ _t66 = cpu->r[30] + 0x00000004u;
/* 020609C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 020609C4 */ cpu->r[7] = 0x10000000u;
/* 020609C8 */ _t67 = cpu->r[30] + 0x00000058u;
/* 020609C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 020609CC */ _t68 = cpu->r[7] + 0x00006C0Cu;
/* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 020609D0 */ cpu->r[3] = 0x101C0000u;
/* 020609D4 */ _t69 = cpu->r[30] + 0x00000050u;
/* 020609D4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]);
/* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u;
/* 020609DC */ _t70 = cpu->r[30] + 0x00000054u;
/* 020609DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 020609E0 */ Gambit_fn_02C83090(cpu);
/* 020609E4 */ cpu->r[4] = cpu->r[30];
/* 020609E8 */ cpu->r[3] = cpu->r[28];
/* 020609EC */ Gambit_fn_027B81E4(cpu);
/* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_020609F4: ; // 0x20609f4
/* 020609F4 */ /* nop */
/* 020609F8 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 020609FC */ cpu->lr = cpu->r[0];
/* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060A04 */ return;
}
// fn_02060804 @ 0x2060804
void Gambit_fn_02060804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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;
L_020607D4: ; // 0x20607d4
/* 020607D4 */ _t0 = cpu->r[22] + 0xFFFFEA94u;
/* 020607D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020607D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020607DC */ cpu->r[30] = cpu->r[29];
/* 020607E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020607E0 */ _t2 = _t1 & 0x00000001u;
/* 020607E0 */ if (_t2) goto L_020607E4; else goto L_020607FC;
L_020607E4: ; // 0x20607e4
/* 020607E4 */ cpu->r[4] = 0x101C0000u;
/* 020607E8 */ cpu->r[3] = cpu->r[23] + 0x000038FCu;
/* 020607EC */ cpu->r[5] = 0x00000011u;
/* 020607F0 */ cpu->r[4] = cpu->r[4] + 0x00002EC0u;
/* 020607F4 */ _t3 = cpu->r[22] + 0xFFFFEA94u;
/* 020607F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 020607F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020607FC: ; // 0x20607fc
/* 020607FC */ _t4 = cpu->r[20] + 0xFFFFEA90u;
/* 020607FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02060800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
L_02060804: ; // 0x2060804
/* 02060804 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060804 */ _t6 = _t5 & 0x00000001u;
/* 02060804 */ if (_t6) goto L_02060808; else goto L_02060810;
L_02060808: ; // 0x2060808
/* 02060808 */ _t7 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060808 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 0206080C */ _t8 = cpu->r[20] + 0xFFFFEA90u;
/* 0206080C */ rbrew_write32(cpu->mem, _t8, cpu->r[21]);
L_02060810: ; // 0x2060810
/* 02060810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02060814 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060814 */ _t10 = _t9 & 0x00000001u;
/* 02060814 */ if (_t10) goto L_0206083C; else goto L_02060818;
L_02060818: ; // 0x2060818
/* 02060818 */ cpu->r[4] = cpu->r[29];
/* 0206081C */ cpu->r[3] = cpu->r[31];
/* 02060820 */ cpu->r[5] = 0x00000000u;
/* 02060824 */ Gambit_fn_028A6634(cpu);
/* 02060828 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02060830 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060830 */ _t12 = _t11 & 0x00000001u;
/* 02060830 */ if (_t12) goto L_020608A4; else goto L_02060834;
L_02060834: ; // 0x2060834
/* 02060834 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060834 */ _t14 = _t13 & 0x00000001u;
/* 02060834 */ if (_t14) goto L_020607D4; else goto L_02060838;
L_02060838: ; // 0x2060838
/* 02060838 */ goto L_020608A4;
L_0206083C: ; // 0x206083c
/* 0206083C */ _t15 = cpu->r[19] + 0xFFFFEA8Cu;
/* 0206083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02060840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060844 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060844 */ _t17 = _t16 & 0x00000001u;
/* 02060844 */ if (_t17) goto L_02060848; else goto L_02060880;
L_02060848: ; // 0x2060848
/* 02060848 */ Gambit_fn_0282A450(cpu);
/* 0206084C */ cpu->r[18] = cpu->r[3];
/* 02060850 */ Gambit_fn_02836FFC(cpu);
/* 02060854 */ _t18 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02060858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0206085C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206085C */ _t20 = _t19 & 0x00000001u;
/* 0206085C */ if (_t20) goto L_02060860; else goto L_02060874;
L_02060860: ; // 0x2060860
/* 02060860 */ cpu->r[5] = 0x00000002u;
/* 02060864 */ cpu->r[4] = cpu->r[23] + 0x000038FCu;
/* 02060868 */ cpu->r[3] = cpu->r[24];
/* 0206086C */ Gambit_fn_0282A374(cpu);
/* 02060870 */ _t21 = cpu->r[19] + 0xFFFFEA8Cu;
/* 02060870 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_02060874: ; // 0x2060874
/* 02060874 */ cpu->r[3] = cpu->r[18];
/* 02060878 */ Gambit_fn_02837030(cpu);
/* 0206087C */ _t22 = cpu->r[19] + 0xFFFFEA8Cu;
/* 0206087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
L_02060880: ; // 0x2060880
/* 02060880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02060884 */ cpu->r[3] = cpu->r[31];
/* 02060888 */ _t23 = cpu->r[8] + cpu->r[0];
/* 02060888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0206088C */ cpu->r[4] = cpu->r[29];
/* 02060890 */ Gambit_fn_028A6634(cpu);
/* 02060894 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 0206089C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0206089C */ _t25 = _t24 & 0x00000001u;
/* 0206089C */ if (_t25) goto L_020608A4; else goto L_020608A0;
L_020608A0: ; // 0x20608a0
/* 020608A0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020608A0 */ _t27 = _t26 & 0x00000001u;
/* 020608A0 */ if (_t27) goto L_020607D4; else goto L_020608A4;
L_020608A4: ; // 0x20608a4
/* 020608A4 */ cpu->r[3] = cpu->r[28];
/* 020608A8 */ cpu->r[4] = cpu->r[31];
/* 020608AC */ Gambit_fn_027B81E4(cpu);
/* 020608B0 */ cpu->r[9] = 0x101E0000u;
/* 020608B4 */ cpu->r[30] = 0x101E0000u;
/* 020608B8 */ _t28 = cpu->r[9] + 0xFFFFC58Cu;
/* 020608B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020608B8 */ cpu->r[9] = _t28;
/* 020608BC */ cpu->r[30] = cpu->r[30] + 0xFFFFC52Cu;
/* 020608C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020608C4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020608C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020608C8 */ _t30 = _t29 & 0x00000001u;
/* 020608C8 */ if (_t30) goto L_020608E0; else goto L_020608CC;
L_020608CC: ; // 0x20608cc
/* 020608CC */ cpu->r[3] = cpu->r[28];
/* 020608D0 */ cpu->r[4] = cpu->r[30];
/* 020608D4 */ Gambit_fn_027B81E4(cpu);
/* 020608D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020608DC */ goto L_020609F4;
L_020608E0: ; // 0x20608e0
/* 020608E0 */ cpu->r[5] = 0x00000001u;
/* 020608E4 */ cpu->r[8] = 0x00000040u;
/* 020608E8 */ _t31 = cpu->r[9] + 0x00000000u;
/* 020608E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 020608EC */ cpu->r[31] = 0x10110000u;
/* 020608F0 */ _t32 = cpu->r[30] + 0x00000008u;
/* 020608F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 020608F4 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 020608F8 */ _t33 = cpu->r[31] + 0x00007399u;
/* 020608F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 020608FC */ cpu->r[9] = 0x10000000u;
/* 02060900 */ cpu->r[7] = 0x10000000u;
/* 02060904 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02060904 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu;
/* 0206090C */ _t35 = cpu->r[30] + 0x0000004Bu;
/* 0206090C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu;
/* 02060914 */ cpu->r[6] = 0x10000000u;
/* 02060918 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02060918 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu;
/* 02060920 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02060920 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060928 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02060928 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0206092C */ Gambit_fn_02060A1C(cpu);
/* 02060930 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02060934 */ _t40 = cpu->r[12] + 0x00000000u;
/* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 02060938 */ cpu->r[6] = 0x00080000u;
/* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060940 */ cpu->r[29] = 0x00000000u;
/* 02060944 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060944 */ _t42 = _t41 & 0x00000001u;
/* 02060944 */ if (_t42) goto L_0206096C; else goto L_02060948;
L_02060948: ; // 0x2060948
/* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02060954 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060954 */ _t44 = _t43 & 0x00000001u;
/* 02060954 */ if (_t44) goto L_02060968; else goto L_02060958;
L_02060958: ; // 0x2060958
/* 02060958 */ _t45 = cpu->r[12] + 0x00000000u;
/* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060960 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060960 */ _t47 = _t46 & 0x00000001u;
/* 02060960 */ if (_t47) goto L_02060964; else goto L_02060948;
L_02060964: ; // 0x2060964
/* 02060964 */ goto L_0206096C;
L_02060968: ; // 0x2060968
/* 02060968 */ cpu->r[29] = 0x00000000u;
L_0206096C: ; // 0x206096c
/* 0206096C */ _t48 = cpu->r[30] + 0x00000008u;
/* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02060974 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060974 */ _t50 = _t49 & 0x00000001u;
/* 02060974 */ if (_t50) goto L_0206097C; else goto L_02060978;
L_02060978: ; // 0x2060978
/* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_0206097C: ; // 0x206097c
/* 0206097C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02060980 */ _t52 = cpu->r[5] + 0x00000014u;
/* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02060984 */ cpu->ctr = cpu->r[7];
/* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060990 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02060994 */ cpu->r[3] = cpu->r[25];
/* 02060998 */ cpu->r[5] = cpu->r[29];
/* 0206099C */ cpu->r[6] = 0x00000000u;
/* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020609A4 */ cpu->r[9] = 0x00000002u;
/* 020609A8 */ _t54 = cpu->r[25] + cpu->r[29];
/* 020609A8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 020609AC */ cpu->r[10] = 0x10000000u;
/* 020609B0 */ cpu->r[8] = 0x10000000u;
/* 020609B4 */ _t55 = cpu->r[30] + 0x0000004Cu;
/* 020609B4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u;
/* 020609BC */ _t56 = cpu->r[10] + 0x00006C10u;
/* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 020609C0 */ _t57 = cpu->r[30] + 0x00000004u;
/* 020609C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 020609C4 */ cpu->r[7] = 0x10000000u;
/* 020609C8 */ _t58 = cpu->r[30] + 0x00000058u;
/* 020609C8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 020609CC */ _t59 = cpu->r[7] + 0x00006C0Cu;
/* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 020609D0 */ cpu->r[3] = 0x101C0000u;
/* 020609D4 */ _t60 = cpu->r[30] + 0x00000050u;
/* 020609D4 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
/* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u;
/* 020609DC */ _t61 = cpu->r[30] + 0x00000054u;
/* 020609DC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 020609E0 */ Gambit_fn_02C83090(cpu);
/* 020609E4 */ cpu->r[4] = cpu->r[30];
/* 020609E8 */ cpu->r[3] = cpu->r[28];
/* 020609EC */ Gambit_fn_027B81E4(cpu);
/* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_020609F4: ; // 0x20609f4
/* 020609F4 */ /* nop */
/* 020609F8 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 020609FC */ cpu->lr = cpu->r[0];
/* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060A04 */ return;
}
// fn_02060900 @ 0x2060900
void Gambit_fn_02060900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02060900: ; // 0x2060900
/* 02060900 */ cpu->r[7] = 0x10000000u;
/* 02060904 */ _t0 = cpu->r[30] + 0x00000000u;
/* 02060904 */ rbrew_write32(cpu->mem, _t0, cpu->r[25]);
/* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu;
/* 0206090C */ _t1 = cpu->r[30] + 0x0000004Bu;
/* 0206090C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[31]);
/* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu;
/* 02060914 */ cpu->r[6] = 0x10000000u;
/* 02060918 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02060918 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu;
/* 02060920 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02060920 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060928 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02060928 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0206092C */ Gambit_fn_02060A1C(cpu);
/* 02060930 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02060934 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02060938 */ cpu->r[6] = 0x00080000u;
/* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060940 */ cpu->r[29] = 0x00000000u;
/* 02060944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060944 */ _t8 = _t7 & 0x00000001u;
/* 02060944 */ if (_t8) goto L_0206096C; else goto L_02060948;
L_02060948: ; // 0x2060948
/* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02060954 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060954 */ _t10 = _t9 & 0x00000001u;
/* 02060954 */ if (_t10) goto L_02060968; else goto L_02060958;
L_02060958: ; // 0x2060958
/* 02060958 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060960 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060960 */ _t13 = _t12 & 0x00000001u;
/* 02060960 */ if (_t13) goto L_02060964; else goto L_02060948;
L_02060964: ; // 0x2060964
/* 02060964 */ goto L_0206096C;
L_02060968: ; // 0x2060968
/* 02060968 */ cpu->r[29] = 0x00000000u;
L_0206096C: ; // 0x206096c
/* 0206096C */ _t14 = cpu->r[30] + 0x00000008u;
/* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02060974 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060974 */ _t16 = _t15 & 0x00000001u;
/* 02060974 */ if (_t16) goto L_0206097C; else goto L_02060978;
L_02060978: ; // 0x2060978
/* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_0206097C: ; // 0x206097c
/* 0206097C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02060980 */ _t18 = cpu->r[5] + 0x00000014u;
/* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02060984 */ cpu->ctr = cpu->r[7];
/* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060990 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02060994 */ cpu->r[3] = cpu->r[25];
/* 02060998 */ cpu->r[5] = cpu->r[29];
/* 0206099C */ cpu->r[6] = 0x00000000u;
/* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020609A4 */ cpu->r[9] = 0x00000002u;
/* 020609A8 */ _t20 = cpu->r[25] + cpu->r[29];
/* 020609A8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 020609AC */ cpu->r[10] = 0x10000000u;
/* 020609B0 */ cpu->r[8] = 0x10000000u;
/* 020609B4 */ _t21 = cpu->r[30] + 0x0000004Cu;
/* 020609B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u;
/* 020609BC */ _t22 = cpu->r[10] + 0x00006C10u;
/* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 020609C0 */ _t23 = cpu->r[30] + 0x00000004u;
/* 020609C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 020609C4 */ cpu->r[7] = 0x10000000u;
/* 020609C8 */ _t24 = cpu->r[30] + 0x00000058u;
/* 020609C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 020609CC */ _t25 = cpu->r[7] + 0x00006C0Cu;
/* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 020609D0 */ cpu->r[3] = 0x101C0000u;
/* 020609D4 */ _t26 = cpu->r[30] + 0x00000050u;
/* 020609D4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]);
/* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u;
/* 020609DC */ _t27 = cpu->r[30] + 0x00000054u;
/* 020609DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 020609E0 */ Gambit_fn_02C83090(cpu);
/* 020609E4 */ cpu->r[4] = cpu->r[30];
/* 020609E8 */ cpu->r[3] = cpu->r[28];
/* 020609EC */ Gambit_fn_027B81E4(cpu);
/* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020609F4 */ /* nop */
/* 020609F8 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020609FC */ cpu->lr = cpu->r[0];
/* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060A04 */ return;
}
// fn_02060908 @ 0x2060908
void Gambit_fn_02060908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02060908: ; // 0x2060908
/* 02060908 */ cpu->r[9] = cpu->r[9] + 0x00006BDCu;
/* 0206090C */ _t0 = cpu->r[30] + 0x0000004Bu;
/* 0206090C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[31]);
/* 02060910 */ cpu->r[7] = cpu->r[7] + 0x00006BACu;
/* 02060914 */ cpu->r[6] = 0x10000000u;
/* 02060918 */ _t1 = cpu->r[30] + 0x00000004u;
/* 02060918 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 0206091C */ cpu->r[6] = cpu->r[6] + 0x00006C1Cu;
/* 02060920 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02060920 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02060924 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060928 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02060928 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0206092C */ Gambit_fn_02060A1C(cpu);
/* 02060930 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02060930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02060934 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02060934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02060938 */ cpu->r[6] = 0x00080000u;
/* 0206093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060940 */ cpu->r[29] = 0x00000000u;
/* 02060944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060944 */ _t7 = _t6 & 0x00000001u;
/* 02060944 */ if (_t7) goto L_0206096C; else goto L_02060948;
L_02060948: ; // 0x2060948
/* 02060948 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0206094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02060950 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02060954 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060954 */ _t9 = _t8 & 0x00000001u;
/* 02060954 */ if (_t9) goto L_02060968; else goto L_02060958;
L_02060958: ; // 0x2060958
/* 02060958 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02060958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0206095C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02060960 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060960 */ _t12 = _t11 & 0x00000001u;
/* 02060960 */ if (_t12) goto L_02060964; else goto L_02060948;
L_02060964: ; // 0x2060964
/* 02060964 */ goto L_0206096C;
L_02060968: ; // 0x2060968
/* 02060968 */ cpu->r[29] = 0x00000000u;
L_0206096C: ; // 0x206096c
/* 0206096C */ _t13 = cpu->r[30] + 0x00000008u;
/* 0206096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02060970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02060974 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060974 */ _t15 = _t14 & 0x00000001u;
/* 02060974 */ if (_t15) goto L_0206097C; else goto L_02060978;
L_02060978: ; // 0x2060978
/* 02060978 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_0206097C: ; // 0x206097c
/* 0206097C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0206097C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02060980 */ _t17 = cpu->r[5] + 0x00000014u;
/* 02060980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02060984 */ cpu->ctr = cpu->r[7];
/* 02060988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0206098C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060990 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02060990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02060994 */ cpu->r[3] = cpu->r[25];
/* 02060998 */ cpu->r[5] = cpu->r[29];
/* 0206099C */ cpu->r[6] = 0x00000000u;
/* 020609A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020609A4 */ cpu->r[9] = 0x00000002u;
/* 020609A8 */ _t19 = cpu->r[25] + cpu->r[29];
/* 020609A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 020609AC */ cpu->r[10] = 0x10000000u;
/* 020609B0 */ cpu->r[8] = 0x10000000u;
/* 020609B4 */ _t20 = cpu->r[30] + 0x0000004Cu;
/* 020609B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 020609B8 */ cpu->r[8] = cpu->r[8] + 0x00006BF4u;
/* 020609BC */ _t21 = cpu->r[10] + 0x00006C10u;
/* 020609BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 020609C0 */ _t22 = cpu->r[30] + 0x00000004u;
/* 020609C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 020609C4 */ cpu->r[7] = 0x10000000u;
/* 020609C8 */ _t23 = cpu->r[30] + 0x00000058u;
/* 020609C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 020609CC */ _t24 = cpu->r[7] + 0x00006C0Cu;
/* 020609CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 020609D0 */ cpu->r[3] = 0x101C0000u;
/* 020609D4 */ _t25 = cpu->r[30] + 0x00000050u;
/* 020609D4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
/* 020609D8 */ cpu->r[3] = cpu->r[3] + 0x00002EE0u;
/* 020609DC */ _t26 = cpu->r[30] + 0x00000054u;
/* 020609DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 020609E0 */ Gambit_fn_02C83090(cpu);
/* 020609E4 */ cpu->r[4] = cpu->r[30];
/* 020609E8 */ cpu->r[3] = cpu->r[28];
/* 020609EC */ Gambit_fn_027B81E4(cpu);
/* 020609F0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020609F4 */ /* nop */
/* 020609F8 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 020609F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020609FC */ cpu->lr = cpu->r[0];
/* 02060A00 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02060A04 */ return;
}
// fn_02060A08 @ 0x2060a08
void Gambit_fn_02060A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060A08: ; // 0x2060a08
/* 02060A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A0C */ _t1 = _t0 & 0x00000001u;
/* 02060A0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A0C */ goto L_02060A10;
L_02060A10: ; // 0x2060a10
/* 02060A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A14 */ _t3 = _t2 & 0x00000001u;
/* 02060A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A14 */ goto L_02060A18;
L_02060A18: ; // 0x2060a18
/* 02060A18 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060A1C @ 0x2060a1c
void Gambit_fn_02060A1C(CPUState* cpu) {
L_02060A1C: ; // 0x2060a1c
/* 02060A1C */ return;
}
// fn_02060A20 @ 0x2060a20
void Gambit_fn_02060A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060A20: ; // 0x2060a20
/* 02060A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060A24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A24 */ _t1 = _t0 & 0x00000001u;
/* 02060A24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A24 */ goto L_02060A28;
L_02060A28: ; // 0x2060a28
/* 02060A28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060A2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A2C */ _t3 = _t2 & 0x00000001u;
/* 02060A2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A2C */ goto L_02060A30;
L_02060A30: ; // 0x2060a30
/* 02060A30 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060A34 @ 0x2060a34
void Gambit_fn_02060A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02060A34: ; // 0x2060a34
/* 02060A34 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02060A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02060A38 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02060A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02060A3C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02060A40 */ cpu->r[11] = 0x10110000u;
/* 02060A44 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02060A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02060A48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02060A48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02060A4C */ return;
}
// fn_02060A50 @ 0x2060a50
void Gambit_fn_02060A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060A50: ; // 0x2060a50
/* 02060A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060A54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A54 */ _t1 = _t0 & 0x00000001u;
/* 02060A54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A54 */ goto L_02060A58;
L_02060A58: ; // 0x2060a58
/* 02060A58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060A5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A5C */ _t3 = _t2 & 0x00000001u;
/* 02060A5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A5C */ goto L_02060A60;
L_02060A60: ; // 0x2060a60
/* 02060A60 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060A64 @ 0x2060a64
void Gambit_fn_02060A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060A64: ; // 0x2060a64
/* 02060A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060A68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A68 */ _t1 = _t0 & 0x00000001u;
/* 02060A68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A68 */ goto L_02060A6C;
L_02060A6C: ; // 0x2060a6c
/* 02060A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060A70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A70 */ _t3 = _t2 & 0x00000001u;
/* 02060A70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A70 */ goto L_02060A74;
L_02060A74: ; // 0x2060a74
/* 02060A74 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060A78 @ 0x2060a78
void Gambit_fn_02060A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02060A78: ; // 0x2060a78
/* 02060A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A7C */ _t1 = _t0 & 0x00000001u;
/* 02060A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A7C */ goto L_02060A80;
L_02060A80: ; // 0x2060a80
/* 02060A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A84 */ _t3 = _t2 & 0x00000001u;
/* 02060A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060A84 */ goto L_02060A88;
L_02060A88: ; // 0x2060a88
/* 02060A88 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02060A98 @ 0x2060a98
void Gambit_fn_02060A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02060A98: ; // 0x2060a98
/* 02060A98 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02060A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060A98 */ cpu->r[1] = _t0;
/* 02060A9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060A9C */ _t2 = _t1 & 0x00000001u;
/* 02060A9C */ if (_t2) goto L_02060AA0; else goto L_02060AB0;
L_02060AA0: ; // 0x2060aa0
/* 02060AA0 */ cpu->r[3] = 0x00000008u;
/* 02060AA4 */ Gambit_fn_02801A78(cpu);
/* 02060AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02060AAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060AAC */ _t4 = _t3 & 0x00000001u;
/* 02060AAC */ if (_t4) goto L_02060AC0; else goto L_02060AB0;
L_02060AB0: ; // 0x2060ab0
/* 02060AB0 */ cpu->r[12] = 0x00000000u;
/* 02060AB4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02060AB8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02060AB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02060ABC */ _t6 = cpu->r[3] + 0x00000004u;
/* 02060ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02060AC0: ; // 0x2060ac0
/* 02060AC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02060AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02060AC4 */ cpu->lr = cpu->r[0];
/* 02060AC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02060ACC */ return;
}
// fn_02060AD0 @ 0x2060ad0
void Gambit_fn_02060AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02060AD0: ; // 0x2060ad0
/* 02060AD0 */ cpu->r[0] = cpu->lr;
/* 02060AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060AD4 */ cpu->r[1] = _t0;
/* 02060AD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02060ADC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02060ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02060AE0 */ cpu->r[30] = cpu->r[3];
/* 02060AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02060AE4 */ cpu->r[31] = cpu->r[4];
/* 02060AE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02060AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02060AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060AEC */ _t5 = _t4 & 0x00000001u;
/* 02060AEC */ if (_t5) goto L_02060B0C; else goto L_02060AF0;
L_02060AF0: ; // 0x2060af0
/* 02060AF0 */ cpu->r[3] = cpu->r[30];
/* 02060AF4 */ cpu->r[4] = 0x00000000u;
/* 02060AF8 */ Gambit_fn_028A65C0(cpu);
/* 02060AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060B00 */ _t7 = _t6 & 0x00000001u;
/* 02060B00 */ if (_t7) goto L_02060B0C; else goto L_02060B04;
L_02060B04: ; // 0x2060b04
/* 02060B04 */ cpu->r[3] = cpu->r[30];
/* 02060B08 */ Gambit_fn_02801BB0(cpu);
L_02060B0C: ; // 0x2060b0c
/* 02060B0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02060B10 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02060B14 */ cpu->lr = cpu->r[0];
/* 02060B18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060B20 */ return;
}
// fn_02060AD4 @ 0x2060ad4
void Gambit_fn_02060AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02060AD4: ; // 0x2060ad4
/* 02060AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060AD4 */ cpu->r[1] = _t0;
/* 02060AD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02060ADC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02060ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02060AE0 */ cpu->r[30] = cpu->r[3];
/* 02060AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02060AE4 */ cpu->r[31] = cpu->r[4];
/* 02060AE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02060AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02060AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060AEC */ _t5 = _t4 & 0x00000001u;
/* 02060AEC */ if (_t5) goto L_02060B0C; else goto L_02060AF0;
L_02060AF0: ; // 0x2060af0
/* 02060AF0 */ cpu->r[3] = cpu->r[30];
/* 02060AF4 */ cpu->r[4] = 0x00000000u;
/* 02060AF8 */ Gambit_fn_028A65C0(cpu);
/* 02060AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02060AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060B00 */ _t7 = _t6 & 0x00000001u;
/* 02060B00 */ if (_t7) goto L_02060B0C; else goto L_02060B04;
L_02060B04: ; // 0x2060b04
/* 02060B04 */ cpu->r[3] = cpu->r[30];
/* 02060B08 */ Gambit_fn_02801BB0(cpu);
L_02060B0C: ; // 0x2060b0c
/* 02060B0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02060B10 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02060B14 */ cpu->lr = cpu->r[0];
/* 02060B18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060B20 */ return;
}
// fn_02060B00 @ 0x2060b00
void Gambit_fn_02060B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02060B00: ; // 0x2060b00
/* 02060B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060B00 */ _t1 = _t0 & 0x00000001u;
/* 02060B00 */ if (_t1) goto L_02060B0C; else goto L_02060B04;
L_02060B04: ; // 0x2060b04
/* 02060B04 */ cpu->r[3] = cpu->r[30];
/* 02060B08 */ Gambit_fn_02801BB0(cpu);
L_02060B0C: ; // 0x2060b0c
/* 02060B0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02060B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02060B10 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02060B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02060B14 */ cpu->lr = cpu->r[0];
/* 02060B18 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02060B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02060B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060B20 */ return;
}
// fn_02060B24 @ 0x2060b24
void Gambit_fn_02060B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02060B24: ; // 0x2060b24
/* 02060B24 */ cpu->r[0] = cpu->lr;
/* 02060B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060B28 */ cpu->r[1] = _t0;
/* 02060B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02060B30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02060B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02060B34 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02060B34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02060B38 */ cpu->r[31] = cpu->r[3];
/* 02060B3C */ /* nop */
/* 02060B40 */ Gambit_fn_027FC35C(cpu);
/* 02060B44 */ cpu->r[3] = cpu->r[31];
/* 02060B48 */ Gambit_fn_02060B60(cpu);
/* 02060B4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02060B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02060B50 */ cpu->lr = cpu->r[0];
/* 02060B54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02060B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02060B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060B5C */ return;
}
// fn_02060B28 @ 0x2060b28
void Gambit_fn_02060B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02060B28: ; // 0x2060b28
/* 02060B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02060B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060B28 */ cpu->r[1] = _t0;
/* 02060B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02060B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02060B30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02060B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02060B34 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02060B34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02060B38 */ cpu->r[31] = cpu->r[3];
/* 02060B3C */ /* nop */
/* 02060B40 */ Gambit_fn_027FC35C(cpu);
/* 02060B44 */ cpu->r[3] = cpu->r[31];
/* 02060B48 */ Gambit_fn_02060B60(cpu);
/* 02060B4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02060B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02060B50 */ cpu->lr = cpu->r[0];
/* 02060B54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02060B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02060B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02060B5C */ return;
}
// fn_02060B60 @ 0x2060b60
void Gambit_fn_02060B60(CPUState* 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_02060B60: ; // 0x2060b60
/* 02060B60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02060B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02060B64 */ /* nop */
/* 02060B68 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02060B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02060B6C */ cpu->r[8] = cpu->r[0];
/* 02060B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02060B74 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02060B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02060B78 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060B78 */ _t4 = _t3 & 0x00000001u;
/* 02060B78 */ if (_t4) goto L_02060B7C; else goto L_02060B94;
L_02060B7C: ; // 0x2060b7c
/* 02060B7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060B80 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02060B84 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02060B84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02060B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02060B8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060B8C */ _t7 = _t6 & 0x00000001u;
/* 02060B8C */ if (_t7) goto L_02060B90; else goto L_02060BA0;
L_02060B90: ; // 0x2060b90
/* 02060B90 */ return;
L_02060B94: ; // 0x2060b94
/* 02060B94 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02060B94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02060B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02060B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060B9C */ _t10 = _t9 & 0x00000001u;
/* 02060B9C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060B9C */ goto L_02060BA0;
L_02060BA0: ; // 0x2060ba0
/* 02060BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02060BA4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02060BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02060BA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060BA8 */ _t13 = _t12 & 0x00000001u;
/* 02060BA8 */ if (_t13) goto L_02060BAC; else goto L_02060BB4;
L_02060BAC: ; // 0x2060bac
/* 02060BAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060BB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02060BB4: ; // 0x2060bb4
/* 02060BB4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02060BB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02060BB8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02060BB8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02060BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060BC0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02060BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02060BC4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02060BC8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060BC8 */ _t18 = _t17 & 0x00000001u;
/* 02060BC8 */ if (_t18) goto L_02060BE0; else goto L_02060BCC;
L_02060BCC: ; // 0x2060bcc
/* 02060BCC */ /* nop */
/* 02060BD0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02060BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02060BD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060BD8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02060BDC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02060BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02060BE0: ; // 0x2060be0
/* 02060BE0 */ cpu->ctr = cpu->r[11];
/* 02060BE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02060BE8 @ 0x2060be8
void Gambit_fn_02060BE8(CPUState* 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_02060BE8: ; // 0x2060be8
/* 02060BE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02060BE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02060BEC */ /* nop */
/* 02060BF0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02060BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02060BF4 */ cpu->r[8] = cpu->r[0];
/* 02060BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02060BFC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02060BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02060C00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060C00 */ _t4 = _t3 & 0x00000001u;
/* 02060C00 */ if (_t4) goto L_02060C04; else goto L_02060C1C;
L_02060C04: ; // 0x2060c04
/* 02060C04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060C08 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02060C0C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02060C0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02060C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02060C14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060C14 */ _t7 = _t6 & 0x00000001u;
/* 02060C14 */ if (_t7) goto L_02060C18; else goto L_02060C28;
L_02060C18: ; // 0x2060c18
/* 02060C18 */ return;
L_02060C1C: ; // 0x2060c1c
/* 02060C1C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02060C1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02060C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02060C24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060C24 */ _t10 = _t9 & 0x00000001u;
/* 02060C24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02060C24 */ goto L_02060C28;
L_02060C28: ; // 0x2060c28
/* 02060C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02060C2C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02060C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02060C30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060C30 */ _t13 = _t12 & 0x00000001u;
/* 02060C30 */ if (_t13) goto L_02060C34; else goto L_02060C3C;
L_02060C34: ; // 0x2060c34
/* 02060C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060C38 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02060C3C: ; // 0x2060c3c
/* 02060C3C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02060C3C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02060C40 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02060C40 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02060C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060C48 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02060C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02060C4C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02060C50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060C50 */ _t18 = _t17 & 0x00000001u;
/* 02060C50 */ if (_t18) goto L_02060C68; else goto L_02060C54;
L_02060C54: ; // 0x2060c54
/* 02060C54 */ /* nop */
/* 02060C58 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02060C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02060C5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02060C60 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02060C64 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02060C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02060C68: ; // 0x2060c68
/* 02060C68 */ cpu->ctr = cpu->r[11];
/* 02060C6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}