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

29210 lines
1.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02727304 @ 0x2727304
void Gambit_fn_02727304(CPUState* cpu) {
uint32_t _t0, _t1;
L_02727304: ; // 0x2727304
/* 02727304 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02727304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02727308 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02727308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0272730C */ cpu->ctr = cpu->r[0];
/* 02727310 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02727314 @ 0x2727314
void Gambit_fn_02727314(CPUState* cpu) {
uint32_t _t0, _t1;
L_02727314: ; // 0x2727314
/* 02727314 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02727314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02727318 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02727318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0272731C */ cpu->ctr = cpu->r[0];
/* 02727320 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02727324 @ 0x2727324
void Gambit_fn_02727324(CPUState* cpu) {
L_02727324: ; // 0x2727324
/* 02727324 */ cpu->r[3] = 0x00000001u;
/* 02727328 */ return;
}
// fn_0272732C @ 0x272732c
void Gambit_fn_0272732C(CPUState* cpu) {
L_0272732C: ; // 0x272732c
/* 0272732C */ return;
}
// fn_02727330 @ 0x2727330
void Gambit_fn_02727330(CPUState* cpu) {
L_02727330: ; // 0x2727330
/* 02727330 */ return;
}
// fn_02727334 @ 0x2727334
void Gambit_fn_02727334(CPUState* cpu) {
L_02727334: ; // 0x2727334
/* 02727334 */ return;
}
// fn_02727338 @ 0x2727338
void Gambit_fn_02727338(CPUState* cpu) {
L_02727338: ; // 0x2727338
/* 02727338 */ return;
}
// fn_0272733C @ 0x272733c
void Gambit_fn_0272733C(CPUState* cpu) {
L_0272733C: ; // 0x272733c
/* 0272733C */ return;
}
// fn_02727340 @ 0x2727340
void Gambit_fn_02727340(CPUState* cpu) {
L_02727340: ; // 0x2727340
/* 02727340 */ return;
}
// fn_02727344 @ 0x2727344
void Gambit_fn_02727344(CPUState* cpu) {
L_02727344: ; // 0x2727344
/* 02727344 */ return;
}
// fn_02727348 @ 0x2727348
void Gambit_fn_02727348(CPUState* cpu) {
L_02727348: ; // 0x2727348
/* 02727348 */ cpu->r[3] = 0x00000001u;
/* 0272734C */ return;
}
// fn_02727350 @ 0x2727350
void Gambit_fn_02727350(CPUState* cpu) {
L_02727350: ; // 0x2727350
/* 02727350 */ cpu->r[3] = 0x00000000u;
/* 02727354 */ return;
}
// fn_02727358 @ 0x2727358
void Gambit_fn_02727358(CPUState* cpu) {
L_02727358: ; // 0x2727358
/* 02727358 */ cpu->r[3] = 0x00000001u;
/* 0272735C */ return;
}
// fn_02727360 @ 0x2727360
void Gambit_fn_02727360(CPUState* cpu) {
L_02727360: ; // 0x2727360
/* 02727360 */ cpu->r[3] = 0x00000001u;
/* 02727364 */ return;
}
// fn_02727368 @ 0x2727368
void Gambit_fn_02727368(CPUState* cpu) {
L_02727368: ; // 0x2727368
/* 02727368 */ cpu->r[3] = 0x00000000u;
/* 0272736C */ return;
}
// fn_02727370 @ 0x2727370
void Gambit_fn_02727370(CPUState* cpu) {
L_02727370: ; // 0x2727370
/* 02727370 */ cpu->r[3] = 0x00000000u;
/* 02727374 */ return;
}
// fn_02727378 @ 0x2727378
void Gambit_fn_02727378(CPUState* cpu) {
L_02727378: ; // 0x2727378
/* 02727378 */ cpu->r[3] = 0x00000001u;
/* 0272737C */ return;
}
// fn_02727380 @ 0x2727380
void Gambit_fn_02727380(CPUState* cpu) {
L_02727380: ; // 0x2727380
/* 02727380 */ return;
}
// fn_02727384 @ 0x2727384
void Gambit_fn_02727384(CPUState* cpu) {
L_02727384: ; // 0x2727384
/* 02727384 */ cpu->r[3] = 0x00000000u;
/* 02727388 */ return;
}
// fn_0272738C @ 0x272738c
void Gambit_fn_0272738C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0272738C: ; // 0x272738c
/* 0272738C */ cpu->r[0] = cpu->lr;
/* 02727390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727390 */ cpu->r[1] = _t0;
/* 02727394 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02727394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727398 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02727398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272739C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0272739C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027273A0 */ cpu->r[4] = 0x00000000u;
/* 027273A4 */ cpu->r[3] = cpu->r[31];
/* 027273A8 */ Gambit_fn_0297FC7C(cpu);
/* 027273AC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 027273AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027273B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027273B4 */ cpu->r[11] = 0x00000000u;
/* 027273B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027273B8 */ _t6 = _t5 & 0x00000001u;
/* 027273B8 */ if (_t6) goto L_027273C4; else goto L_027273BC;
L_027273BC: ; // 0x27273bc
/* 027273BC */ _t7 = cpu->r[31] + 0x00000024u;
/* 027273BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027273C0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 027273C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_027273C4: ; // 0x27273c4
/* 027273C4 */ _t9 = cpu->r[11] + 0x00000000u;
/* 027273C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027273C8 */ _t10 = cpu->r[3] + 0x00000088u;
/* 027273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027273CC */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 027273CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027273D0 */ cpu->ctr = cpu->r[0];
/* 027273D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027273D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027273DC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027273DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027273E0 */ _t13 = cpu->r[12] + 0x00000014u;
/* 027273E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027273E4 */ cpu->ctr = cpu->r[0];
/* 027273E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027273EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027273F0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027273F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027273F4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027273F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027273F8 */ cpu->lr = cpu->r[0];
/* 027273FC */ _t16 = cpu->r[1] + 0x00000014u;
/* 027273FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02727400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02727404 */ return;
}
// fn_02727390 @ 0x2727390
void Gambit_fn_02727390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02727390: ; // 0x2727390
/* 02727390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727390 */ cpu->r[1] = _t0;
/* 02727394 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02727394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727398 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02727398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272739C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0272739C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027273A0 */ cpu->r[4] = 0x00000000u;
/* 027273A4 */ cpu->r[3] = cpu->r[31];
/* 027273A8 */ Gambit_fn_0297FC7C(cpu);
/* 027273AC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 027273AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027273B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027273B4 */ cpu->r[11] = 0x00000000u;
/* 027273B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027273B8 */ _t6 = _t5 & 0x00000001u;
/* 027273B8 */ if (_t6) goto L_027273C4; else goto L_027273BC;
L_027273BC: ; // 0x27273bc
/* 027273BC */ _t7 = cpu->r[31] + 0x00000024u;
/* 027273BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027273C0 */ _t8 = cpu->r[12] + 0x00000000u;
/* 027273C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
L_027273C4: ; // 0x27273c4
/* 027273C4 */ _t9 = cpu->r[11] + 0x00000000u;
/* 027273C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027273C8 */ _t10 = cpu->r[3] + 0x00000088u;
/* 027273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027273CC */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 027273CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027273D0 */ cpu->ctr = cpu->r[0];
/* 027273D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027273D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027273DC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027273DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027273E0 */ _t13 = cpu->r[12] + 0x00000014u;
/* 027273E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027273E4 */ cpu->ctr = cpu->r[0];
/* 027273E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027273EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027273F0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027273F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027273F4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027273F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027273F8 */ cpu->lr = cpu->r[0];
/* 027273FC */ _t16 = cpu->r[1] + 0x00000014u;
/* 027273FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02727400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02727404 */ return;
}
// fn_02727408 @ 0x2727408
void Gambit_fn_02727408(CPUState* cpu) {
L_02727408: ; // 0x2727408
/* 02727408 */ return;
}
// fn_02727420 @ 0x2727420
void Gambit_fn_02727420(CPUState* cpu) {
L_02727420: ; // 0x2727420
/* 02727420 */ cpu->r[3] = 0x100F0000u;
/* 02727424 */ cpu->r[3] = cpu->r[3] + 0x00004740u;
/* 02727428 */ return;
}
// fn_0272742C @ 0x272742c
void Gambit_fn_0272742C(CPUState* cpu) {
L_0272742C: ; // 0x272742c
/* 0272742C */ cpu->r[3] = 0x100F0000u;
/* 02727430 */ cpu->r[3] = cpu->r[3] + 0x00004698u;
/* 02727434 */ return;
}
// fn_02727438 @ 0x2727438
void Gambit_fn_02727438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02727438: ; // 0x2727438
/* 02727438 */ cpu->r[9] = 0x101D0000u;
/* 0272743C */ _t0 = cpu->r[9] + 0x00001104u;
/* 0272743C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02727440 */ cpu->r[11] = 0x101D0000u;
/* 02727444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02727448 */ cpu->r[11] = cpu->r[11] + 0x00001108u;
/* 0272744C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272744C */ _t2 = _t1 & 0x00000001u;
/* 0272744C */ if (_t2) goto L_02727450; else goto L_02727468;
L_02727450: ; // 0x2727450
/* 02727450 */ cpu->r[9] = 0x100F0000u;
/* 02727454 */ cpu->r[0] = 0x00000001u;
/* 02727458 */ cpu->r[12] = 0x101D0000u;
/* 0272745C */ cpu->r[9] = cpu->r[9] + 0x00004730u;
/* 02727460 */ _t3 = cpu->r[12] + 0x00001104u;
/* 02727460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727464 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02727464 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02727468: ; // 0x2727468
/* 02727468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0272746C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272746C */ _t6 = _t5 & 0x00000001u;
/* 0272746C */ if (_t6) goto L_02727470; else goto L_02727478;
L_02727470: ; // 0x2727470
/* 02727470 */ cpu->r[3] = 0x00000001u;
/* 02727474 */ return;
L_02727478: ; // 0x2727478
/* 02727478 */ cpu->r[12] = 0x101D0000u;
/* 0272747C */ _t7 = cpu->r[12] + 0xFFFFDB24u;
/* 0272747C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02727480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02727484 */ cpu->r[12] = 0x101D0000u;
/* 02727488 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
/* 0272748C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272748C */ _t9 = _t8 & 0x00000001u;
/* 0272748C */ if (_t9) goto L_02727490; else goto L_027274A8;
L_02727490: ; // 0x2727490
/* 02727490 */ cpu->r[11] = 0x100F0000u;
/* 02727494 */ cpu->r[10] = 0x00000001u;
/* 02727498 */ cpu->r[9] = 0x101D0000u;
/* 0272749C */ cpu->r[11] = cpu->r[11] + 0x00004720u;
/* 027274A0 */ _t10 = cpu->r[9] + 0xFFFFDB24u;
/* 027274A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027274A4 */ _t11 = cpu->r[12] + 0x00000000u;
/* 027274A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_027274A8: ; // 0x27274a8
/* 027274A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027274AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027274AC */ _t13 = _t12 & 0x00000001u;
/* 027274AC */ if (_t13) goto L_027274B0; else goto L_027274B8;
L_027274B0: ; // 0x27274b0
/* 027274B0 */ cpu->r[0] = 0x00000001u;
/* 027274B4 */ goto L_0272752C;
L_027274B8: ; // 0x27274b8
/* 027274B8 */ cpu->r[10] = 0x101D0000u;
/* 027274BC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 027274BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027274BC */ cpu->r[10] = _t14;
/* 027274C0 */ cpu->r[11] = 0x101D0000u;
/* 027274C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027274C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 027274CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027274CC */ _t16 = _t15 & 0x00000001u;
/* 027274CC */ if (_t16) goto L_027274D0; else goto L_027274E4;
L_027274D0: ; // 0x27274d0
/* 027274D0 */ cpu->r[9] = 0x100F0000u;
/* 027274D4 */ cpu->r[0] = 0x00000001u;
/* 027274D8 */ cpu->r[9] = cpu->r[9] + 0x00004710u;
/* 027274DC */ _t17 = cpu->r[10] + 0x00000000u;
/* 027274DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 027274E0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027274E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_027274E4: ; // 0x27274e4
/* 027274E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 027274E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027274E8 */ _t20 = _t19 & 0x00000001u;
/* 027274E8 */ if (_t20) goto L_027274EC; else goto L_027274F4;
L_027274EC: ; // 0x27274ec
/* 027274EC */ cpu->r[0] = 0x00000001u;
/* 027274F0 */ goto L_0272752C;
L_027274F4: ; // 0x27274f4
/* 027274F4 */ cpu->r[9] = 0x101D0000u;
/* 027274F8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 027274F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 027274F8 */ cpu->r[9] = _t21;
/* 027274FC */ cpu->r[12] = 0x101D0000u;
/* 02727500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02727504 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02727508 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727508 */ _t23 = _t22 & 0x00000001u;
/* 02727508 */ if (_t23) goto L_0272750C; else goto L_02727520;
L_0272750C: ; // 0x272750c
/* 0272750C */ cpu->r[0] = 0x100F0000u;
/* 02727510 */ cpu->r[11] = 0x00000001u;
/* 02727514 */ cpu->r[0] = cpu->r[0] + 0x000046A0u;
/* 02727518 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02727518 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0272751C */ _t25 = cpu->r[12] + 0x00000000u;
/* 0272751C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02727520: ; // 0x2727520
/* 02727520 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02727524 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02727528 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0272752C: ; // 0x272752c
/* 0272752C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02727530 */ return;
}
// fn_02727534 @ 0x2727534
void Gambit_fn_02727534(CPUState* cpu) {
L_02727534: ; // 0x2727534
/* 02727534 */ return;
}
// fn_02727538 @ 0x2727538
void Gambit_fn_02727538(CPUState* cpu) {
L_02727538: ; // 0x2727538
/* 02727538 */ cpu->r[3] = 0x100F0000u;
/* 0272753C */ cpu->r[3] = cpu->r[3] + 0x0000474Cu;
/* 02727540 */ return;
}
// fn_02727544 @ 0x2727544
void Gambit_fn_02727544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02727544: ; // 0x2727544
/* 02727544 */ cpu->r[0] = cpu->lr;
/* 02727548 */ cpu->r[12] = 0x101D0000u;
/* 0272754C */ cpu->r[7] = 0x02720000u;
/* 02727550 */ cpu->r[6] = 0x02720000u;
/* 02727554 */ cpu->r[10] = 0x101D0000u;
/* 02727558 */ cpu->r[7] = cpu->r[7] + 0x000072FCu;
/* 0272755C */ cpu->r[6] = cpu->r[6] + 0x000072FCu;
/* 02727560 */ cpu->r[10] = cpu->r[10] + 0xFFFF8710u;
/* 02727564 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02727564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02727568 */ cpu->r[0] = 0x101D0000u;
/* 0272756C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272756C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272756C */ cpu->r[1] = _t1;
/* 02727570 */ cpu->r[0] = cpu->r[0] + 0xFFFF870Cu;
/* 02727574 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02727574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02727578 */ cpu->r[8] = 0x00000000u;
/* 0272757C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0272757C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727580 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02727584 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02727584 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02727588 */ Gambit_fn_02791B10(cpu);
/* 0272758C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0272758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02727590 */ cpu->lr = cpu->r[0];
/* 02727594 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727598 */ return;
}
// fn_0272756C @ 0x272756c
void Gambit_fn_0272756C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272756C: ; // 0x272756c
/* 0272756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272756C */ cpu->r[1] = _t0;
/* 02727570 */ cpu->r[0] = cpu->r[0] + 0xFFFF870Cu;
/* 02727574 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02727574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02727578 */ cpu->r[8] = 0x00000000u;
/* 0272757C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727580 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02727584 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02727584 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02727588 */ Gambit_fn_02791B10(cpu);
/* 0272758C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0272758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02727590 */ cpu->lr = cpu->r[0];
/* 02727594 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727598 */ return;
}
// fn_0272759C @ 0x272759c
void Gambit_fn_0272759C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272759C: ; // 0x272759c
/* 0272759C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027275A0 */ goto L_027276E8;
L_027276E8: ; // 0x27276e8
/* 027276E8 */ cpu->r[0] = cpu->lr;
/* 027276EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027276EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027276EC */ cpu->r[1] = _t0;
/* 027276F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027276F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027276F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027276F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027276F8 */ cpu->r[30] = cpu->r[3];
/* 027276F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027276FC */ cpu->r[31] = cpu->r[4];
/* 02727700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727704 */ _t5 = _t4 & 0x00000001u;
/* 02727704 */ if (_t5) goto L_02727748; else goto L_02727708;
L_02727708: ; // 0x2727708
/* 02727708 */ cpu->r[0] = 0x100F0000u;
/* 0272770C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02727710 */ cpu->r[0] = cpu->r[0] + 0x00004BF0u;
/* 02727714 */ cpu->r[4] = 0x00000002u;
/* 02727718 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02727718 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272771C */ Gambit_fn_02928E8C(cpu);
/* 02727720 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02727724 */ cpu->r[4] = 0x00000002u;
/* 02727728 */ Gambit_fn_02928E8C(cpu);
/* 0272772C */ cpu->r[3] = cpu->r[30];
/* 02727730 */ cpu->r[4] = 0x00000000u;
/* 02727734 */ Gambit_fn_028136EC(cpu);
/* 02727738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272773C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272773C */ _t8 = _t7 & 0x00000001u;
/* 0272773C */ if (_t8) goto L_02727748; else goto L_02727740;
L_02727740: ; // 0x2727740
/* 02727740 */ cpu->r[3] = cpu->r[30];
/* 02727744 */ Gambit_fn_02801BB0(cpu);
L_02727748: ; // 0x2727748
/* 02727748 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02727748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272774C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272774C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02727750 */ cpu->lr = cpu->r[0];
/* 02727754 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02727754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02727758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272775C */ return;
}
// fn_027275A4 @ 0x27275a4
void Gambit_fn_027275A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027275A4: ; // 0x27275a4
/* 027275A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027275A8 */ goto L_02727760;
L_02727760: ; // 0x2727760
/* 02727760 */ cpu->r[0] = cpu->lr;
/* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727764 */ cpu->r[1] = _t0;
/* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272776C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727770 */ cpu->r[30] = cpu->r[3];
/* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727774 */ cpu->r[31] = cpu->r[4];
/* 02727778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272777C */ _t5 = _t4 & 0x00000001u;
/* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780;
L_02727780: ; // 0x2727780
/* 02727780 */ cpu->r[0] = 0x100F0000u;
/* 02727784 */ cpu->r[12] = 0x100F0000u;
/* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u;
/* 02727790 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727794 */ cpu->r[0] = 0x100F0000u;
/* 02727798 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u;
/* 027277A0 */ cpu->r[9] = 0x100F0000u;
/* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u;
/* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277B4 */ _t11 = _t10 & 0x00000001u;
/* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8;
L_027277B8: ; // 0x27277b8
/* 027277B8 */ cpu->r[10] = 0x10020000u;
/* 027277BC */ cpu->r[12] = 0x10020000u;
/* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 027277C8 */ cpu->r[11] = 0x10020000u;
/* 027277CC */ _t12 = cpu->r[30] + 0x00000020u;
/* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027277D8 */ cpu->r[0] = 0x10020000u;
/* 027277DC */ _t14 = cpu->r[30] + 0x00000158u;
/* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277EC */ _t17 = _t16 & 0x00000001u;
/* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0;
L_027277F0: ; // 0x27277f0
/* 027277F0 */ cpu->r[9] = 0x10110000u;
/* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 027277FC */ cpu->r[0] = 0x10110000u;
/* 02727800 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02727808 */ cpu->r[4] = 0x00000002u;
/* 0272780C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02727810 */ Gambit_fn_02928E8C(cpu);
/* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02727818 */ cpu->r[4] = 0x00000002u;
/* 0272781C */ Gambit_fn_02928E8C(cpu);
/* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727824 */ _t21 = _t20 & 0x00000001u;
/* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828;
L_02727828: ; // 0x2727828
/* 02727828 */ cpu->r[10] = 0x100F0000u;
/* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u;
/* 02727834 */ cpu->r[4] = 0x00000002u;
/* 02727838 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0272783C */ Gambit_fn_02928E8C(cpu);
/* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02727844 */ cpu->r[4] = 0x00000002u;
/* 02727848 */ Gambit_fn_02928E8C(cpu);
/* 0272784C */ cpu->r[3] = cpu->r[30];
/* 02727850 */ cpu->r[4] = 0x00000000u;
/* 02727854 */ Gambit_fn_028136EC(cpu);
L_02727858: ; // 0x2727858
/* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272785C */ _t24 = _t23 & 0x00000001u;
/* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860;
L_02727860: ; // 0x2727860
/* 02727860 */ cpu->r[3] = cpu->r[30];
/* 02727864 */ Gambit_fn_02801BB0(cpu);
L_02727868: ; // 0x2727868
/* 02727868 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272786C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02727870 */ cpu->lr = cpu->r[0];
/* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272787C */ return;
}
// fn_027275AC @ 0x27275ac
void Gambit_fn_027275AC(CPUState* cpu) {
uint32_t _t0;
L_027275AC: ; // 0x27275ac
/* 027275AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027275B0 */ goto L_02727880;
L_02727880: ; // 0x2727880
/* 02727880 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02727880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02727884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02727888 */ /* nop */
/* 0272788C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02727890 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02727894 */ return;
}
// fn_027275B4 @ 0x27275b4
void Gambit_fn_027275B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027275B4: ; // 0x27275b4
/* 027275B4 */ cpu->r[0] = cpu->lr;
/* 027275B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027275B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027275B8 */ cpu->r[1] = _t0;
/* 027275BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027275BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027275C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027275C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027275C4 */ cpu->r[30] = cpu->r[5];
/* 027275C8 */ cpu->r[31] = cpu->r[3];
/* 027275C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027275CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027275CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027275D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027275D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027275D4 */ cpu->r[29] = cpu->r[4];
/* 027275D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027275D8 */ _t6 = _t5 & 0x00000001u;
/* 027275D8 */ if (_t6) goto L_027275DC; else goto L_027275EC;
L_027275DC: ; // 0x27275dc
/* 027275DC */ cpu->r[3] = 0x0000027Cu;
/* 027275E0 */ Gambit_fn_02801A78(cpu);
/* 027275E4 */ cpu->r[31] = cpu->r[3];
/* 027275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027275E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027275E8 */ _t8 = _t7 & 0x00000001u;
/* 027275E8 */ if (_t8) goto L_0272764C; else goto L_027275EC;
L_027275EC: ; // 0x27275ec
/* 027275EC */ cpu->r[5] = cpu->r[30];
/* 027275F0 */ cpu->r[4] = cpu->r[29];
/* 027275F4 */ cpu->r[3] = cpu->r[31];
/* 027275F8 */ Gambit_fn_0217A6E0(cpu);
/* 027275FC */ cpu->r[11] = 0x100F0000u;
/* 02727600 */ cpu->r[0] = 0x100F0000u;
/* 02727604 */ cpu->r[10] = 0x100F0000u;
/* 02727608 */ cpu->r[11] = cpu->r[11] + 0x00004DD0u;
/* 0272760C */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 02727610 */ _t9 = cpu->r[31] + 0x00000158u;
/* 02727610 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02727614 */ cpu->r[10] = cpu->r[10] + 0x00004DF0u;
/* 02727618 */ cpu->r[12] = 0x100F0000u;
/* 0272761C */ _t10 = cpu->r[31] + 0x00000020u;
/* 0272761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02727620 */ cpu->r[0] = 0x100F0000u;
/* 02727624 */ cpu->r[12] = cpu->r[12] + 0x00004C40u;
/* 02727628 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02727628 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0272762C */ cpu->r[0] = cpu->r[0] + 0x00004E00u;
/* 02727630 */ _t12 = cpu->r[31] + 0x00000070u;
/* 02727630 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02727634 */ cpu->r[12] = 0x101D0000u;
/* 02727638 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02727638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272763C */ cpu->r[3] = cpu->r[31];
/* 02727640 */ _t14 = cpu->r[12] + 0xFFFF8714u;
/* 02727640 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02727644 */ Gambit_fn_02727AA4(cpu);
/* 02727648 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02727648 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0272764C: ; // 0x272764c
/* 0272764C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0272764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02727650 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02727650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02727654 */ cpu->r[3] = cpu->r[31];
/* 02727658 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02727658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272765C */ cpu->lr = cpu->r[0];
/* 02727660 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02727660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02727664 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02727668 */ return;
}
// fn_027275B8 @ 0x27275b8
void Gambit_fn_027275B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027275B8: ; // 0x27275b8
/* 027275B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027275B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027275B8 */ cpu->r[1] = _t0;
/* 027275BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027275BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027275C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027275C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027275C4 */ cpu->r[30] = cpu->r[5];
/* 027275C8 */ cpu->r[31] = cpu->r[3];
/* 027275C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027275CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027275CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027275D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027275D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027275D4 */ cpu->r[29] = cpu->r[4];
/* 027275D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027275D8 */ _t6 = _t5 & 0x00000001u;
/* 027275D8 */ if (_t6) goto L_027275DC; else goto L_027275EC;
L_027275DC: ; // 0x27275dc
/* 027275DC */ cpu->r[3] = 0x0000027Cu;
/* 027275E0 */ Gambit_fn_02801A78(cpu);
/* 027275E4 */ cpu->r[31] = cpu->r[3];
/* 027275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027275E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027275E8 */ _t8 = _t7 & 0x00000001u;
/* 027275E8 */ if (_t8) goto L_0272764C; else goto L_027275EC;
L_027275EC: ; // 0x27275ec
/* 027275EC */ cpu->r[5] = cpu->r[30];
/* 027275F0 */ cpu->r[4] = cpu->r[29];
/* 027275F4 */ cpu->r[3] = cpu->r[31];
/* 027275F8 */ Gambit_fn_0217A6E0(cpu);
/* 027275FC */ cpu->r[11] = 0x100F0000u;
/* 02727600 */ cpu->r[0] = 0x100F0000u;
/* 02727604 */ cpu->r[10] = 0x100F0000u;
/* 02727608 */ cpu->r[11] = cpu->r[11] + 0x00004DD0u;
/* 0272760C */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 02727610 */ _t9 = cpu->r[31] + 0x00000158u;
/* 02727610 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02727614 */ cpu->r[10] = cpu->r[10] + 0x00004DF0u;
/* 02727618 */ cpu->r[12] = 0x100F0000u;
/* 0272761C */ _t10 = cpu->r[31] + 0x00000020u;
/* 0272761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02727620 */ cpu->r[0] = 0x100F0000u;
/* 02727624 */ cpu->r[12] = cpu->r[12] + 0x00004C40u;
/* 02727628 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02727628 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0272762C */ cpu->r[0] = cpu->r[0] + 0x00004E00u;
/* 02727630 */ _t12 = cpu->r[31] + 0x00000070u;
/* 02727630 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02727634 */ cpu->r[12] = 0x101D0000u;
/* 02727638 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02727638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272763C */ cpu->r[3] = cpu->r[31];
/* 02727640 */ _t14 = cpu->r[12] + 0xFFFF8714u;
/* 02727640 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02727644 */ Gambit_fn_02727AA4(cpu);
/* 02727648 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02727648 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0272764C: ; // 0x272764c
/* 0272764C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0272764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02727650 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02727650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02727654 */ cpu->r[3] = cpu->r[31];
/* 02727658 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02727658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272765C */ cpu->lr = cpu->r[0];
/* 02727660 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02727660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02727664 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02727668 */ return;
}
// fn_0272766C @ 0x272766c
void Gambit_fn_0272766C(CPUState* cpu) {
uint32_t _t0;
L_0272766C: ; // 0x272766c
/* 0272766C */ cpu->r[12] = 0x101D0000u;
/* 02727670 */ cpu->r[0] = 0x00000000u;
/* 02727674 */ _t0 = cpu->r[12] + 0xFFFF8714u;
/* 02727674 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02727678 */ return;
}
// fn_0272767C @ 0x272767c
void Gambit_fn_0272767C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272767C: ; // 0x272767c
/* 0272767C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02727680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727680 */ cpu->r[1] = _t0;
/* 02727684 */ cpu->r[10] = 0x101F0000u;
/* 02727688 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272768C */ _t1 = cpu->r[10] + 0x000000D0u;
/* 0272768C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272768C */ cpu->r[10] = _t1;
/* 02727690 */ cpu->r[7] = 0x101F0000u;
/* 02727694 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02727694 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02727698 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272769C */ cpu->r[8] = 0x101F0000u;
/* 027276A0 */ _t3 = cpu->r[7] + 0x000000E0u;
/* 027276A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 027276A0 */ cpu->r[7] = _t3;
/* 027276A4 */ _t4 = cpu->r[8] + 0x000000D8u;
/* 027276A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027276A4 */ cpu->r[8] = _t4;
/* 027276A8 */ cpu->r[0] = 0x00000002u;
/* 027276AC */ _t5 = cpu->r[8] + 0x00000004u;
/* 027276AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027276B0 */ cpu->r[8] = 0x101F0000u;
/* 027276B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027276B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027276B8 */ cpu->r[12] = 0x101F0000u;
/* 027276BC */ _t7 = cpu->r[7] + 0x00000004u;
/* 027276BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027276C0 */ _t8 = cpu->r[8] + 0x000000F0u;
/* 027276C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 027276C0 */ cpu->r[8] = _t8;
/* 027276C4 */ _t9 = cpu->r[12] + 0x000000E8u;
/* 027276C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 027276C4 */ cpu->r[12] = _t9;
/* 027276C8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 027276C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027276CC */ cpu->r[0] = 0x00000004u;
/* 027276D0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 027276D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027276D4 */ cpu->r[11] = 0x101F0000u;
/* 027276D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027276D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027276DC */ _t13 = cpu->r[11] + 0x000000F8u;
/* 027276DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027276E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027276E4 */ return;
}
// fn_02727680 @ 0x2727680
void Gambit_fn_02727680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02727680: ; // 0x2727680
/* 02727680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727680 */ cpu->r[1] = _t0;
/* 02727684 */ cpu->r[10] = 0x101F0000u;
/* 02727688 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272768C */ _t1 = cpu->r[10] + 0x000000D0u;
/* 0272768C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272768C */ cpu->r[10] = _t1;
/* 02727690 */ cpu->r[7] = 0x101F0000u;
/* 02727694 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02727694 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02727698 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272769C */ cpu->r[8] = 0x101F0000u;
/* 027276A0 */ _t3 = cpu->r[7] + 0x000000E0u;
/* 027276A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 027276A0 */ cpu->r[7] = _t3;
/* 027276A4 */ _t4 = cpu->r[8] + 0x000000D8u;
/* 027276A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027276A4 */ cpu->r[8] = _t4;
/* 027276A8 */ cpu->r[0] = 0x00000002u;
/* 027276AC */ _t5 = cpu->r[8] + 0x00000004u;
/* 027276AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027276B0 */ cpu->r[8] = 0x101F0000u;
/* 027276B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027276B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027276B8 */ cpu->r[12] = 0x101F0000u;
/* 027276BC */ _t7 = cpu->r[7] + 0x00000004u;
/* 027276BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027276C0 */ _t8 = cpu->r[8] + 0x000000F0u;
/* 027276C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 027276C0 */ cpu->r[8] = _t8;
/* 027276C4 */ _t9 = cpu->r[12] + 0x000000E8u;
/* 027276C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 027276C4 */ cpu->r[12] = _t9;
/* 027276C8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 027276C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027276CC */ cpu->r[0] = 0x00000004u;
/* 027276D0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 027276D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027276D4 */ cpu->r[11] = 0x101F0000u;
/* 027276D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027276D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027276DC */ _t13 = cpu->r[11] + 0x000000F8u;
/* 027276DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027276E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027276E4 */ return;
}
// fn_027276EC @ 0x27276ec
void Gambit_fn_027276EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027276EC: ; // 0x27276ec
/* 027276EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027276EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027276EC */ cpu->r[1] = _t0;
/* 027276F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027276F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027276F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027276F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027276F8 */ cpu->r[30] = cpu->r[3];
/* 027276F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027276FC */ cpu->r[31] = cpu->r[4];
/* 02727700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727704 */ _t5 = _t4 & 0x00000001u;
/* 02727704 */ if (_t5) goto L_02727748; else goto L_02727708;
L_02727708: ; // 0x2727708
/* 02727708 */ cpu->r[0] = 0x100F0000u;
/* 0272770C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02727710 */ cpu->r[0] = cpu->r[0] + 0x00004BF0u;
/* 02727714 */ cpu->r[4] = 0x00000002u;
/* 02727718 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02727718 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272771C */ Gambit_fn_02928E8C(cpu);
/* 02727720 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02727724 */ cpu->r[4] = 0x00000002u;
/* 02727728 */ Gambit_fn_02928E8C(cpu);
/* 0272772C */ cpu->r[3] = cpu->r[30];
/* 02727730 */ cpu->r[4] = 0x00000000u;
/* 02727734 */ Gambit_fn_028136EC(cpu);
/* 02727738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272773C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272773C */ _t8 = _t7 & 0x00000001u;
/* 0272773C */ if (_t8) goto L_02727748; else goto L_02727740;
L_02727740: ; // 0x2727740
/* 02727740 */ cpu->r[3] = cpu->r[30];
/* 02727744 */ Gambit_fn_02801BB0(cpu);
L_02727748: ; // 0x2727748
/* 02727748 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02727748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272774C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272774C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02727750 */ cpu->lr = cpu->r[0];
/* 02727754 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02727754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02727758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272775C */ return;
}
// fn_02727760 @ 0x2727760
void Gambit_fn_02727760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02727760: ; // 0x2727760
/* 02727760 */ cpu->r[0] = cpu->lr;
/* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727764 */ cpu->r[1] = _t0;
/* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272776C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727770 */ cpu->r[30] = cpu->r[3];
/* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727774 */ cpu->r[31] = cpu->r[4];
/* 02727778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272777C */ _t5 = _t4 & 0x00000001u;
/* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780;
L_02727780: ; // 0x2727780
/* 02727780 */ cpu->r[0] = 0x100F0000u;
/* 02727784 */ cpu->r[12] = 0x100F0000u;
/* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u;
/* 02727790 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727794 */ cpu->r[0] = 0x100F0000u;
/* 02727798 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u;
/* 027277A0 */ cpu->r[9] = 0x100F0000u;
/* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u;
/* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277B4 */ _t11 = _t10 & 0x00000001u;
/* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8;
L_027277B8: ; // 0x27277b8
/* 027277B8 */ cpu->r[10] = 0x10020000u;
/* 027277BC */ cpu->r[12] = 0x10020000u;
/* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 027277C8 */ cpu->r[11] = 0x10020000u;
/* 027277CC */ _t12 = cpu->r[30] + 0x00000020u;
/* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027277D8 */ cpu->r[0] = 0x10020000u;
/* 027277DC */ _t14 = cpu->r[30] + 0x00000158u;
/* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277EC */ _t17 = _t16 & 0x00000001u;
/* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0;
L_027277F0: ; // 0x27277f0
/* 027277F0 */ cpu->r[9] = 0x10110000u;
/* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 027277FC */ cpu->r[0] = 0x10110000u;
/* 02727800 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02727808 */ cpu->r[4] = 0x00000002u;
/* 0272780C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02727810 */ Gambit_fn_02928E8C(cpu);
/* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02727818 */ cpu->r[4] = 0x00000002u;
/* 0272781C */ Gambit_fn_02928E8C(cpu);
/* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727824 */ _t21 = _t20 & 0x00000001u;
/* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828;
L_02727828: ; // 0x2727828
/* 02727828 */ cpu->r[10] = 0x100F0000u;
/* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u;
/* 02727834 */ cpu->r[4] = 0x00000002u;
/* 02727838 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0272783C */ Gambit_fn_02928E8C(cpu);
/* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02727844 */ cpu->r[4] = 0x00000002u;
/* 02727848 */ Gambit_fn_02928E8C(cpu);
/* 0272784C */ cpu->r[3] = cpu->r[30];
/* 02727850 */ cpu->r[4] = 0x00000000u;
/* 02727854 */ Gambit_fn_028136EC(cpu);
L_02727858: ; // 0x2727858
/* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272785C */ _t24 = _t23 & 0x00000001u;
/* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860;
L_02727860: ; // 0x2727860
/* 02727860 */ cpu->r[3] = cpu->r[30];
/* 02727864 */ Gambit_fn_02801BB0(cpu);
L_02727868: ; // 0x2727868
/* 02727868 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272786C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02727870 */ cpu->lr = cpu->r[0];
/* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272787C */ return;
}
// fn_02727764 @ 0x2727764
void Gambit_fn_02727764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02727764: ; // 0x2727764
/* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727764 */ cpu->r[1] = _t0;
/* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272776C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727770 */ cpu->r[30] = cpu->r[3];
/* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727774 */ cpu->r[31] = cpu->r[4];
/* 02727778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272777C */ _t5 = _t4 & 0x00000001u;
/* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780;
L_02727780: ; // 0x2727780
/* 02727780 */ cpu->r[0] = 0x100F0000u;
/* 02727784 */ cpu->r[12] = 0x100F0000u;
/* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u;
/* 02727790 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727794 */ cpu->r[0] = 0x100F0000u;
/* 02727798 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u;
/* 027277A0 */ cpu->r[9] = 0x100F0000u;
/* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u;
/* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277B4 */ _t11 = _t10 & 0x00000001u;
/* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8;
L_027277B8: ; // 0x27277b8
/* 027277B8 */ cpu->r[10] = 0x10020000u;
/* 027277BC */ cpu->r[12] = 0x10020000u;
/* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 027277C8 */ cpu->r[11] = 0x10020000u;
/* 027277CC */ _t12 = cpu->r[30] + 0x00000020u;
/* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u;
/* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027277D8 */ cpu->r[0] = 0x10020000u;
/* 027277DC */ _t14 = cpu->r[30] + 0x00000158u;
/* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u;
/* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027277EC */ _t17 = _t16 & 0x00000001u;
/* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0;
L_027277F0: ; // 0x27277f0
/* 027277F0 */ cpu->r[9] = 0x10110000u;
/* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 027277FC */ cpu->r[0] = 0x10110000u;
/* 02727800 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02727808 */ cpu->r[4] = 0x00000002u;
/* 0272780C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02727810 */ Gambit_fn_02928E8C(cpu);
/* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02727818 */ cpu->r[4] = 0x00000002u;
/* 0272781C */ Gambit_fn_02928E8C(cpu);
/* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727824 */ _t21 = _t20 & 0x00000001u;
/* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828;
L_02727828: ; // 0x2727828
/* 02727828 */ cpu->r[10] = 0x100F0000u;
/* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u;
/* 02727834 */ cpu->r[4] = 0x00000002u;
/* 02727838 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0272783C */ Gambit_fn_02928E8C(cpu);
/* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02727844 */ cpu->r[4] = 0x00000002u;
/* 02727848 */ Gambit_fn_02928E8C(cpu);
/* 0272784C */ cpu->r[3] = cpu->r[30];
/* 02727850 */ cpu->r[4] = 0x00000000u;
/* 02727854 */ Gambit_fn_028136EC(cpu);
L_02727858: ; // 0x2727858
/* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272785C */ _t24 = _t23 & 0x00000001u;
/* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860;
L_02727860: ; // 0x2727860
/* 02727860 */ cpu->r[3] = cpu->r[30];
/* 02727864 */ Gambit_fn_02801BB0(cpu);
L_02727868: ; // 0x2727868
/* 02727868 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272786C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02727870 */ cpu->lr = cpu->r[0];
/* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272787C */ return;
}
// fn_02727880 @ 0x2727880
void Gambit_fn_02727880(CPUState* cpu) {
uint32_t _t0;
L_02727880: ; // 0x2727880
/* 02727880 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02727880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02727884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02727888 */ /* nop */
/* 0272788C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02727890 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02727894 */ return;
}
// fn_027278A0 @ 0x27278a0
void Gambit_fn_027278A0(CPUState* cpu) {
L_027278A0: ; // 0x27278a0
/* 027278A0 */ return;
}
// fn_027278A4 @ 0x27278a4
void Gambit_fn_027278A4(CPUState* cpu) {
L_027278A4: ; // 0x27278a4
/* 027278A4 */ return;
}
// fn_027278A8 @ 0x27278a8
void Gambit_fn_027278A8(CPUState* cpu) {
L_027278A8: ; // 0x27278a8
/* 027278A8 */ return;
}
// fn_027278AC @ 0x27278ac
void Gambit_fn_027278AC(CPUState* cpu) {
L_027278AC: ; // 0x27278ac
/* 027278AC */ return;
}
// fn_027278B0 @ 0x27278b0
void Gambit_fn_027278B0(CPUState* cpu) {
L_027278B0: ; // 0x27278b0
/* 027278B0 */ return;
}
// fn_027278B4 @ 0x27278b4
void Gambit_fn_027278B4(CPUState* cpu) {
L_027278B4: ; // 0x27278b4
/* 027278B4 */ return;
}
// fn_027278B8 @ 0x27278b8
void Gambit_fn_027278B8(CPUState* cpu) {
L_027278B8: ; // 0x27278b8
/* 027278B8 */ return;
}
// fn_027278BC @ 0x27278bc
void Gambit_fn_027278BC(CPUState* cpu) {
L_027278BC: ; // 0x27278bc
/* 027278BC */ return;
}
// fn_027278C0 @ 0x27278c0
void Gambit_fn_027278C0(CPUState* cpu) {
L_027278C0: ; // 0x27278c0
/* 027278C0 */ return;
}
// fn_027278C4 @ 0x27278c4
void Gambit_fn_027278C4(CPUState* cpu) {
L_027278C4: ; // 0x27278c4
/* 027278C4 */ return;
}
// fn_027278C8 @ 0x27278c8
void Gambit_fn_027278C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_0217ADCC: ; // 0x217adcc
/* 0217ADCC */ cpu->r[0] = cpu->lr;
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217ADD0 */ cpu->r[1] = _t0;
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0217AE04 */ cpu->ctr = cpu->r[0];
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217AE1C */ cpu->ctr = cpu->r[0];
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0217AE34 */ cpu->ctr = cpu->r[0];
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217AE50 */ cpu->ctr = cpu->r[0];
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0217AE6C */ Gambit_fn_02791670(cpu);
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217AE78 */ cpu->lr = cpu->r[0];
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217AE80 */ return;
L_027278C8: ; // 0x27278c8
/* 027278C8 */ goto L_0217ADCC;
}
// fn_027278CC @ 0x27278cc
void Gambit_fn_027278CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_027278CC: ; // 0x27278cc
/* 027278CC */ cpu->r[8] = 0x101D0000u;
/* 027278D0 */ _t0 = cpu->r[8] + 0xFFFFFAD8u;
/* 027278D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 027278D4 */ cpu->r[6] = 0x101D0000u;
/* 027278D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027278DC */ cpu->r[6] = cpu->r[6] + 0x0000110Cu;
/* 027278E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027278E0 */ _t2 = _t1 & 0x00000001u;
/* 027278E0 */ if (_t2) goto L_027278E4; else goto L_027278FC;
L_027278E4: ; // 0x27278e4
/* 027278E4 */ cpu->r[5] = 0x100F0000u;
/* 027278E8 */ cpu->r[0] = 0x00000001u;
/* 027278EC */ cpu->r[8] = 0x101D0000u;
/* 027278F0 */ cpu->r[5] = cpu->r[5] + 0x00004C30u;
/* 027278F4 */ _t3 = cpu->r[8] + 0xFFFFFAD8u;
/* 027278F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027278F8 */ _t4 = cpu->r[6] + 0x00000000u;
/* 027278F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_027278FC: ; // 0x27278fc
/* 027278FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02727900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727900 */ _t6 = _t5 & 0x00000001u;
/* 02727900 */ if (_t6) goto L_02727904; else goto L_0272790C;
L_02727904: ; // 0x2727904
/* 02727904 */ cpu->r[3] = 0x00000001u;
/* 02727908 */ return;
L_0272790C: ; // 0x272790c
/* 0272790C */ cpu->r[10] = 0x101D0000u;
/* 02727910 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02727910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02727914 */ cpu->r[8] = 0x101D0000u;
/* 02727918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272791C */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02727920 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727920 */ _t9 = _t8 & 0x00000001u;
/* 02727920 */ if (_t9) goto L_02727924; else goto L_0272793C;
L_02727924: ; // 0x2727924
/* 02727924 */ cpu->r[0] = 0x100F0000u;
/* 02727928 */ cpu->r[7] = 0x00000001u;
/* 0272792C */ cpu->r[6] = 0x101D0000u;
/* 02727930 */ cpu->r[0] = cpu->r[0] + 0x00004C20u;
/* 02727934 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02727934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02727938 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02727938 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0272793C: ; // 0x272793c
/* 0272793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02727940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727940 */ _t13 = _t12 & 0x00000001u;
/* 02727940 */ if (_t13) goto L_02727944; else goto L_0272794C;
L_02727944: ; // 0x2727944
/* 02727944 */ cpu->r[0] = 0x00000001u;
/* 02727948 */ goto L_02727A44;
L_0272794C: ; // 0x272794c
/* 0272794C */ cpu->r[12] = 0x101D0000u;
/* 02727950 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02727950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02727954 */ cpu->r[10] = 0x101D0000u;
/* 02727958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272795C */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02727960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727960 */ _t16 = _t15 & 0x00000001u;
/* 02727960 */ if (_t16) goto L_02727964; else goto L_0272797C;
L_02727964: ; // 0x2727964
/* 02727964 */ cpu->r[7] = 0x100F0000u;
/* 02727968 */ cpu->r[5] = 0x00000001u;
/* 0272796C */ cpu->r[12] = 0x101D0000u;
/* 02727970 */ cpu->r[7] = cpu->r[7] + 0x00004C10u;
/* 02727974 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02727974 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02727978 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02727978 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0272797C: ; // 0x272797c
/* 0272797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02727980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727980 */ _t20 = _t19 & 0x00000001u;
/* 02727980 */ if (_t20) goto L_02727984; else goto L_0272798C;
L_02727984: ; // 0x2727984
/* 02727984 */ cpu->r[0] = 0x00000001u;
/* 02727988 */ goto L_02727A44;
L_0272798C: ; // 0x272798c
/* 0272798C */ cpu->r[11] = 0x101D0000u;
/* 02727990 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02727990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02727994 */ cpu->r[12] = 0x101D0000u;
/* 02727998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272799C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027279A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027279A0 */ _t23 = _t22 & 0x00000001u;
/* 027279A0 */ if (_t23) goto L_027279A4; else goto L_027279BC;
L_027279A4: ; // 0x27279a4
/* 027279A4 */ cpu->r[10] = 0x100F0000u;
/* 027279A8 */ cpu->r[9] = 0x00000001u;
/* 027279AC */ cpu->r[8] = 0x101D0000u;
/* 027279B0 */ cpu->r[10] = cpu->r[10] + 0x00004C00u;
/* 027279B4 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 027279B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 027279B8 */ _t25 = cpu->r[12] + 0x00000000u;
/* 027279B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_027279BC: ; // 0x27279bc
/* 027279BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027279C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027279C0 */ _t27 = _t26 & 0x00000001u;
/* 027279C0 */ if (_t27) goto L_027279C4; else goto L_027279CC;
L_027279C4: ; // 0x27279c4
/* 027279C4 */ cpu->r[0] = 0x00000001u;
/* 027279C8 */ goto L_02727A40;
L_027279CC: ; // 0x27279cc
/* 027279CC */ cpu->r[10] = 0x101D0000u;
/* 027279D0 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 027279D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 027279D0 */ cpu->r[10] = _t28;
/* 027279D4 */ cpu->r[7] = 0x101D0000u;
/* 027279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027279DC */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 027279E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027279E0 */ _t30 = _t29 & 0x00000001u;
/* 027279E0 */ if (_t30) goto L_027279E4; else goto L_027279F8;
L_027279E4: ; // 0x27279e4
/* 027279E4 */ cpu->r[0] = 0x100F0000u;
/* 027279E8 */ cpu->r[12] = 0x00000001u;
/* 027279EC */ cpu->r[0] = cpu->r[0] + 0x00004BE0u;
/* 027279F0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 027279F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 027279F4 */ _t32 = cpu->r[7] + 0x00000000u;
/* 027279F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_027279F8: ; // 0x27279f8
/* 027279F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 027279FC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027279FC */ _t34 = _t33 & 0x00000001u;
/* 027279FC */ if (_t34) goto L_02727A00; else goto L_02727A08;
L_02727A00: ; // 0x2727a00
/* 02727A00 */ cpu->r[0] = 0x00000001u;
/* 02727A04 */ goto L_02727A40;
L_02727A08: ; // 0x2727a08
/* 02727A08 */ cpu->r[8] = 0x101D0000u;
/* 02727A0C */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02727A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02727A0C */ cpu->r[8] = _t35;
/* 02727A10 */ cpu->r[6] = 0x101D0000u;
/* 02727A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02727A18 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02727A1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727A1C */ _t37 = _t36 & 0x00000001u;
/* 02727A1C */ if (_t37) goto L_02727A20; else goto L_02727A34;
L_02727A20: ; // 0x2727a20
/* 02727A20 */ cpu->r[9] = 0x100F0000u;
/* 02727A24 */ cpu->r[7] = 0x00000001u;
/* 02727A28 */ cpu->r[9] = cpu->r[9] + 0x00004BD0u;
/* 02727A2C */ _t38 = cpu->r[8] + 0x00000000u;
/* 02727A2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02727A30 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02727A30 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02727A34: ; // 0x2727a34
/* 02727A34 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02727A38 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02727A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02727A40: ; // 0x2727a40
/* 02727A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02727A44: ; // 0x2727a44
/* 02727A44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02727A48 */ return;
}
// fn_02727A4C @ 0x2727a4c
void Gambit_fn_02727A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02727A4C: ; // 0x2727a4c
/* 02727A4C */ cpu->r[0] = cpu->lr;
/* 02727A50 */ cpu->r[12] = 0x101D0000u;
/* 02727A54 */ cpu->r[7] = 0x02720000u;
/* 02727A58 */ cpu->r[6] = 0x02720000u;
/* 02727A5C */ cpu->r[10] = 0x101D0000u;
/* 02727A60 */ cpu->r[7] = cpu->r[7] + 0x00007898u;
/* 02727A64 */ cpu->r[6] = cpu->r[6] + 0x00007898u;
/* 02727A68 */ cpu->r[10] = cpu->r[10] + 0xFFFF86C4u;
/* 02727A6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02727A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02727A70 */ cpu->r[0] = 0x101D0000u;
/* 02727A74 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02727A74 */ cpu->r[1] = _t1;
/* 02727A78 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u;
/* 02727A7C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02727A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02727A80 */ cpu->r[8] = 0x00000000u;
/* 02727A84 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02727A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727A88 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02727A8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02727A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02727A90 */ Gambit_fn_02791B10(cpu);
/* 02727A94 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02727A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02727A98 */ cpu->lr = cpu->r[0];
/* 02727A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727AA0 */ return;
}
// fn_02727A74 @ 0x2727a74
void Gambit_fn_02727A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02727A74: ; // 0x2727a74
/* 02727A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727A74 */ cpu->r[1] = _t0;
/* 02727A78 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u;
/* 02727A7C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02727A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02727A80 */ cpu->r[8] = 0x00000000u;
/* 02727A84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02727A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727A88 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02727A8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02727A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02727A90 */ Gambit_fn_02791B10(cpu);
/* 02727A94 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02727A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02727A98 */ cpu->lr = cpu->r[0];
/* 02727A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727AA0 */ return;
}
// fn_02727AA4 @ 0x2727aa4
void Gambit_fn_02727AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02727AA4: ; // 0x2727aa4
/* 02727AA4 */ cpu->r[0] = cpu->lr;
/* 02727AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727AA8 */ cpu->r[1] = _t0;
/* 02727AAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727AB0 */ cpu->r[31] = cpu->r[3];
/* 02727AB4 */ cpu->r[5] = 0x00000001u;
/* 02727AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727ABC */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02727ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02727AC0 */ cpu->r[4] = 0x00000000u;
/* 02727AC4 */ Gambit_fn_02727A4C(cpu);
/* 02727AC8 */ cpu->r[12] = 0x101D0000u;
/* 02727ACC */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02727ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02727AD0 */ _t5 = cpu->r[12] + 0xFFFF86C0u;
/* 02727AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02727AD4 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02727AD8 */ _t6 = cpu->r[11] + 0x00000104u;
/* 02727AD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02727ADC */ Gambit_fn_027910F0(cpu);
/* 02727AE0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02727AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02727AE4 */ cpu->lr = cpu->r[0];
/* 02727AE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02727AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02727AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727AF0 */ return;
}
// fn_02727AA8 @ 0x2727aa8
void Gambit_fn_02727AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02727AA8: ; // 0x2727aa8
/* 02727AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727AA8 */ cpu->r[1] = _t0;
/* 02727AAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727AB0 */ cpu->r[31] = cpu->r[3];
/* 02727AB4 */ cpu->r[5] = 0x00000001u;
/* 02727AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727ABC */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02727ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02727AC0 */ cpu->r[4] = 0x00000000u;
/* 02727AC4 */ Gambit_fn_02727A4C(cpu);
/* 02727AC8 */ cpu->r[12] = 0x101D0000u;
/* 02727ACC */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02727ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02727AD0 */ _t5 = cpu->r[12] + 0xFFFF86C0u;
/* 02727AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02727AD4 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02727AD8 */ _t6 = cpu->r[11] + 0x00000104u;
/* 02727AD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02727ADC */ Gambit_fn_027910F0(cpu);
/* 02727AE0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02727AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02727AE4 */ cpu->lr = cpu->r[0];
/* 02727AE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02727AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02727AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727AF0 */ return;
}
// fn_02727AF4 @ 0x2727af4
void Gambit_fn_02727AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02727AF4: ; // 0x2727af4
/* 02727AF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02727AF8 */ goto L_02727BA0;
L_02727BA0: ; // 0x2727ba0
/* 02727BA0 */ cpu->r[0] = cpu->lr;
/* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727BA4 */ cpu->r[1] = _t0;
/* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727BB0 */ cpu->r[30] = cpu->r[3];
/* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BB4 */ cpu->r[31] = cpu->r[4];
/* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BBC */ _t5 = _t4 & 0x00000001u;
/* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0;
L_02727BC0: ; // 0x2727bc0
/* 02727BC0 */ cpu->r[0] = 0x100F0000u;
/* 02727BC4 */ cpu->r[12] = 0x100F0000u;
/* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u;
/* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u;
/* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727BD4 */ cpu->r[11] = 0x100F0000u;
/* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u;
/* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BE8 */ _t10 = _t9 & 0x00000001u;
/* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC;
L_02727BEC: ; // 0x2727bec
/* 02727BEC */ cpu->r[10] = 0x10010000u;
/* 02727BF0 */ cpu->r[0] = 0x10010000u;
/* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02727BFC */ cpu->r[3] = cpu->r[30];
/* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02727C04 */ cpu->r[0] = 0x10010000u;
/* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02727C10 */ cpu->r[4] = 0x00000000u;
/* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02727C18 */ Gambit_fn_02068798(cpu);
L_02727C1C: ; // 0x2727c1c
/* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727C20 */ _t15 = _t14 & 0x00000001u;
/* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24;
L_02727C24: ; // 0x2727c24
/* 02727C24 */ cpu->r[3] = cpu->r[30];
/* 02727C28 */ Gambit_fn_02801BB0(cpu);
L_02727C2C: ; // 0x2727c2c
/* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02727C34 */ cpu->lr = cpu->r[0];
/* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727C40 */ return;
}
// fn_02727AFC @ 0x2727afc
void Gambit_fn_02727AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02727AFC: ; // 0x2727afc
/* 02727AFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727B00 */ goto L_02068818;
}
// fn_02727B04 @ 0x2727b04
void Gambit_fn_02727B04(CPUState* cpu) {
L_02727B04: ; // 0x2727b04
/* 02727B04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727B08 */ goto L_02727C44;
L_02727C44: ; // 0x2727c44
/* 02727C44 */ return;
}
// fn_02727B0C @ 0x2727b0c
void Gambit_fn_02727B0C(CPUState* cpu) {
uint32_t _t0;
L_02727B0C: ; // 0x2727b0c
/* 02727B0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727B10 */ goto L_02727C48;
L_02727C48: ; // 0x2727c48
/* 02727C48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02727C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02727C4C */ return;
}
// fn_02727B14 @ 0x2727b14
void Gambit_fn_02727B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02727B14: ; // 0x2727b14
/* 02727B14 */ cpu->r[0] = cpu->lr;
/* 02727B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727B18 */ cpu->r[1] = _t0;
/* 02727B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727B20 */ cpu->r[31] = cpu->r[3];
/* 02727B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727B24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727B28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727B28 */ _t4 = _t3 & 0x00000001u;
/* 02727B28 */ if (_t4) goto L_02727B2C; else goto L_02727B3C;
L_02727B2C: ; // 0x2727b2c
/* 02727B2C */ cpu->r[3] = 0x0000021Cu;
/* 02727B30 */ Gambit_fn_02801A78(cpu);
/* 02727B34 */ cpu->r[31] = cpu->r[3];
/* 02727B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727B38 */ _t6 = _t5 & 0x00000001u;
/* 02727B38 */ if (_t6) goto L_02727B84; else goto L_02727B3C;
L_02727B3C: ; // 0x2727b3c
/* 02727B3C */ cpu->r[4] = 0x100F0000u;
/* 02727B40 */ cpu->r[3] = cpu->r[31];
/* 02727B44 */ cpu->r[6] = 0x00000000u;
/* 02727B48 */ cpu->r[4] = cpu->r[4] + 0x00004E30u;
/* 02727B4C */ cpu->r[5] = 0x00000001u;
/* 02727B50 */ Gambit_fn_020B6F60(cpu);
/* 02727B54 */ cpu->r[12] = 0x100F0000u;
/* 02727B58 */ cpu->r[11] = 0x100F0000u;
/* 02727B5C */ cpu->r[12] = cpu->r[12] + 0x00005020u;
/* 02727B60 */ cpu->r[0] = 0x100F0000u;
/* 02727B64 */ cpu->r[11] = cpu->r[11] + 0x00004E40u;
/* 02727B68 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02727B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02727B6C */ cpu->r[12] = 0x100F0000u;
/* 02727B70 */ cpu->r[0] = cpu->r[0] + 0x00005030u;
/* 02727B74 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02727B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02727B78 */ cpu->r[12] = cpu->r[12] + 0x00005040u;
/* 02727B7C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02727B7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02727B80 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02727B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02727B84: ; // 0x2727b84
/* 02727B84 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02727B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02727B88 */ cpu->r[3] = cpu->r[31];
/* 02727B8C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02727B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02727B90 */ cpu->lr = cpu->r[0];
/* 02727B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727B98 */ return;
}
// fn_02727B18 @ 0x2727b18
void Gambit_fn_02727B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02727B18: ; // 0x2727b18
/* 02727B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727B18 */ cpu->r[1] = _t0;
/* 02727B1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727B20 */ cpu->r[31] = cpu->r[3];
/* 02727B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727B24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02727B28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727B28 */ _t4 = _t3 & 0x00000001u;
/* 02727B28 */ if (_t4) goto L_02727B2C; else goto L_02727B3C;
L_02727B2C: ; // 0x2727b2c
/* 02727B2C */ cpu->r[3] = 0x0000021Cu;
/* 02727B30 */ Gambit_fn_02801A78(cpu);
/* 02727B34 */ cpu->r[31] = cpu->r[3];
/* 02727B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727B38 */ _t6 = _t5 & 0x00000001u;
/* 02727B38 */ if (_t6) goto L_02727B84; else goto L_02727B3C;
L_02727B3C: ; // 0x2727b3c
/* 02727B3C */ cpu->r[4] = 0x100F0000u;
/* 02727B40 */ cpu->r[3] = cpu->r[31];
/* 02727B44 */ cpu->r[6] = 0x00000000u;
/* 02727B48 */ cpu->r[4] = cpu->r[4] + 0x00004E30u;
/* 02727B4C */ cpu->r[5] = 0x00000001u;
/* 02727B50 */ Gambit_fn_020B6F60(cpu);
/* 02727B54 */ cpu->r[12] = 0x100F0000u;
/* 02727B58 */ cpu->r[11] = 0x100F0000u;
/* 02727B5C */ cpu->r[12] = cpu->r[12] + 0x00005020u;
/* 02727B60 */ cpu->r[0] = 0x100F0000u;
/* 02727B64 */ cpu->r[11] = cpu->r[11] + 0x00004E40u;
/* 02727B68 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02727B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02727B6C */ cpu->r[12] = 0x100F0000u;
/* 02727B70 */ cpu->r[0] = cpu->r[0] + 0x00005030u;
/* 02727B74 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02727B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02727B78 */ cpu->r[12] = cpu->r[12] + 0x00005040u;
/* 02727B7C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02727B7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02727B80 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02727B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02727B84: ; // 0x2727b84
/* 02727B84 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02727B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02727B88 */ cpu->r[3] = cpu->r[31];
/* 02727B8C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02727B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02727B90 */ cpu->lr = cpu->r[0];
/* 02727B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727B98 */ return;
}
// fn_02727B9C @ 0x2727b9c
void Gambit_fn_02727B9C(CPUState* cpu) {
L_02727B9C: ; // 0x2727b9c
/* 02727B9C */ return;
}
// fn_02727BA0 @ 0x2727ba0
void Gambit_fn_02727BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02727BA0: ; // 0x2727ba0
/* 02727BA0 */ cpu->r[0] = cpu->lr;
/* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727BA4 */ cpu->r[1] = _t0;
/* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727BB0 */ cpu->r[30] = cpu->r[3];
/* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BB4 */ cpu->r[31] = cpu->r[4];
/* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BBC */ _t5 = _t4 & 0x00000001u;
/* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0;
L_02727BC0: ; // 0x2727bc0
/* 02727BC0 */ cpu->r[0] = 0x100F0000u;
/* 02727BC4 */ cpu->r[12] = 0x100F0000u;
/* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u;
/* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u;
/* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727BD4 */ cpu->r[11] = 0x100F0000u;
/* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u;
/* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BE8 */ _t10 = _t9 & 0x00000001u;
/* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC;
L_02727BEC: ; // 0x2727bec
/* 02727BEC */ cpu->r[10] = 0x10010000u;
/* 02727BF0 */ cpu->r[0] = 0x10010000u;
/* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02727BFC */ cpu->r[3] = cpu->r[30];
/* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02727C04 */ cpu->r[0] = 0x10010000u;
/* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02727C10 */ cpu->r[4] = 0x00000000u;
/* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02727C18 */ Gambit_fn_02068798(cpu);
L_02727C1C: ; // 0x2727c1c
/* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727C20 */ _t15 = _t14 & 0x00000001u;
/* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24;
L_02727C24: ; // 0x2727c24
/* 02727C24 */ cpu->r[3] = cpu->r[30];
/* 02727C28 */ Gambit_fn_02801BB0(cpu);
L_02727C2C: ; // 0x2727c2c
/* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02727C34 */ cpu->lr = cpu->r[0];
/* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727C40 */ return;
}
// fn_02727BA4 @ 0x2727ba4
void Gambit_fn_02727BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02727BA4: ; // 0x2727ba4
/* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727BA4 */ cpu->r[1] = _t0;
/* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02727BB0 */ cpu->r[30] = cpu->r[3];
/* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BB4 */ cpu->r[31] = cpu->r[4];
/* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BBC */ _t5 = _t4 & 0x00000001u;
/* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0;
L_02727BC0: ; // 0x2727bc0
/* 02727BC0 */ cpu->r[0] = 0x100F0000u;
/* 02727BC4 */ cpu->r[12] = 0x100F0000u;
/* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u;
/* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u;
/* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02727BD4 */ cpu->r[11] = 0x100F0000u;
/* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u;
/* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727BE8 */ _t10 = _t9 & 0x00000001u;
/* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC;
L_02727BEC: ; // 0x2727bec
/* 02727BEC */ cpu->r[10] = 0x10010000u;
/* 02727BF0 */ cpu->r[0] = 0x10010000u;
/* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02727BFC */ cpu->r[3] = cpu->r[30];
/* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02727C04 */ cpu->r[0] = 0x10010000u;
/* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02727C10 */ cpu->r[4] = 0x00000000u;
/* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02727C18 */ Gambit_fn_02068798(cpu);
L_02727C1C: ; // 0x2727c1c
/* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727C20 */ _t15 = _t14 & 0x00000001u;
/* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24;
L_02727C24: ; // 0x2727c24
/* 02727C24 */ cpu->r[3] = cpu->r[30];
/* 02727C28 */ Gambit_fn_02801BB0(cpu);
L_02727C2C: ; // 0x2727c2c
/* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02727C34 */ cpu->lr = cpu->r[0];
/* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02727C40 */ return;
}
// fn_02727C44 @ 0x2727c44
void Gambit_fn_02727C44(CPUState* cpu) {
L_02727C44: ; // 0x2727c44
/* 02727C44 */ return;
}
// fn_02727C48 @ 0x2727c48
void Gambit_fn_02727C48(CPUState* cpu) {
uint32_t _t0;
L_02727C48: ; // 0x2727c48
/* 02727C48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02727C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02727C4C */ return;
}
// fn_02727C50 @ 0x2727c50
void Gambit_fn_02727C50(CPUState* cpu) {
uint32_t _t0;
L_02727C50: ; // 0x2727c50
/* 02727C50 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02727C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02727C54 */ return;
}
// fn_02727C58 @ 0x2727c58
void Gambit_fn_02727C58(CPUState* cpu) {
uint32_t _t0;
L_02727C58: ; // 0x2727c58
/* 02727C58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02727C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02727C5C */ return;
}
// fn_02727C60 @ 0x2727c60
void Gambit_fn_02727C60(CPUState* cpu) {
L_02727C60: ; // 0x2727c60
/* 02727C60 */ return;
}
// fn_02727C64 @ 0x2727c64
void Gambit_fn_02727C64(CPUState* cpu) {
L_02727C64: ; // 0x2727c64
/* 02727C64 */ return;
}
// fn_02727C68 @ 0x2727c68
void Gambit_fn_02727C68(CPUState* cpu) {
L_02727C68: ; // 0x2727c68
/* 02727C68 */ return;
}
// fn_02727C6C @ 0x2727c6c
void Gambit_fn_02727C6C(CPUState* cpu) {
L_02727C6C: ; // 0x2727c6c
/* 02727C6C */ return;
}
// fn_02727C70 @ 0x2727c70
void Gambit_fn_02727C70(CPUState* cpu) {
L_02727C70: ; // 0x2727c70
/* 02727C70 */ return;
}
// fn_02727C74 @ 0x2727c74
void Gambit_fn_02727C74(CPUState* cpu) {
L_02727C74: ; // 0x2727c74
/* 02727C74 */ cpu->r[3] = 0x00000001u;
/* 02727C78 */ return;
}
// fn_02727C7C @ 0x2727c7c
void Gambit_fn_02727C7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02727C7C: ; // 0x2727c7c
/* 02727C7C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02727C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02727C80 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02727C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02727C84 */ cpu->ctr = cpu->r[0];
/* 02727C88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02727C8C @ 0x2727c8c
void Gambit_fn_02727C8C(CPUState* cpu) {
L_02727C8C: ; // 0x2727c8c
/* 02727C8C */ return;
}
// fn_02727C90 @ 0x2727c90
void Gambit_fn_02727C90(CPUState* cpu) {
L_02727C90: ; // 0x2727c90
/* 02727C90 */ cpu->r[3] = 0x00000000u;
/* 02727C94 */ return;
}
// fn_02727C98 @ 0x2727c98
void Gambit_fn_02727C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02727C98: ; // 0x2727c98
/* 02727C98 */ cpu->r[9] = 0x101D0000u;
/* 02727C9C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02727C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02727C9C */ cpu->r[9] = _t0;
/* 02727CA0 */ cpu->r[12] = 0x101D0000u;
/* 02727CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727CA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02727CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727CAC */ _t2 = _t1 & 0x00000001u;
/* 02727CAC */ if (_t2) goto L_02727CB0; else goto L_02727CC4;
L_02727CB0: ; // 0x2727cb0
/* 02727CB0 */ cpu->r[7] = 0x100F0000u;
/* 02727CB4 */ cpu->r[0] = 0x00000001u;
/* 02727CB8 */ cpu->r[7] = cpu->r[7] + 0x00004E20u;
/* 02727CBC */ _t3 = cpu->r[9] + 0x00000000u;
/* 02727CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02727CC0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02727CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02727CC4: ; // 0x2727cc4
/* 02727CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02727CC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727CC8 */ _t6 = _t5 & 0x00000001u;
/* 02727CC8 */ if (_t6) goto L_02727CCC; else goto L_02727CD4;
L_02727CCC: ; // 0x2727ccc
/* 02727CCC */ cpu->r[3] = 0x00000001u;
/* 02727CD0 */ return;
L_02727CD4: ; // 0x2727cd4
/* 02727CD4 */ cpu->r[7] = 0x101D0000u;
/* 02727CD8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02727CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02727CD8 */ cpu->r[7] = _t7;
/* 02727CDC */ cpu->r[11] = 0x101D0000u;
/* 02727CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02727CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02727CE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727CE8 */ _t9 = _t8 & 0x00000001u;
/* 02727CE8 */ if (_t9) goto L_02727CEC; else goto L_02727D00;
L_02727CEC: ; // 0x2727cec
/* 02727CEC */ cpu->r[0] = 0x100F0000u;
/* 02727CF0 */ cpu->r[9] = 0x00000001u;
/* 02727CF4 */ cpu->r[0] = cpu->r[0] + 0x00004E10u;
/* 02727CF8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02727CF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02727CFC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02727CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02727D00: ; // 0x2727d00
/* 02727D00 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02727D04 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02727D08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02727D0C */ return;
}
// fn_02727D10 @ 0x2727d10
void Gambit_fn_02727D10(CPUState* cpu) {
L_02727D10: ; // 0x2727d10
/* 02727D10 */ return;
}
// fn_02727D14 @ 0x2727d14
void Gambit_fn_02727D14(CPUState* cpu) {
L_02727D14: ; // 0x2727d14
/* 02727D14 */ cpu->r[3] = 0x00000000u;
/* 02727D18 */ return;
}
// fn_02727D1C @ 0x2727d1c
void Gambit_fn_02727D1C(CPUState* cpu) {
L_02727D1C: ; // 0x2727d1c
/* 02727D1C */ cpu->r[3] = 0x00000000u;
/* 02727D20 */ return;
}
// fn_02727D24 @ 0x2727d24
void Gambit_fn_02727D24(CPUState* cpu) {
L_02727D24: ; // 0x2727d24
/* 02727D24 */ return;
}
// fn_02727D28 @ 0x2727d28
void Gambit_fn_02727D28(CPUState* cpu) {
L_02727D28: ; // 0x2727d28
/* 02727D28 */ return;
}
// fn_02727D2C @ 0x2727d2c
void Gambit_fn_02727D2C(CPUState* cpu) {
L_02727D2C: ; // 0x2727d2c
/* 02727D2C */ return;
}
// fn_02727D30 @ 0x2727d30
void Gambit_fn_02727D30(CPUState* cpu) {
L_02727D30: ; // 0x2727d30
/* 02727D30 */ return;
}
// fn_02727D34 @ 0x2727d34
void Gambit_fn_02727D34(CPUState* cpu) {
L_02727D34: ; // 0x2727d34
/* 02727D34 */ return;
}
// fn_02727D38 @ 0x2727d38
void Gambit_fn_02727D38(CPUState* cpu) {
L_02727D38: ; // 0x2727d38
/* 02727D38 */ return;
}
// fn_02727D3C @ 0x2727d3c
void Gambit_fn_02727D3C(CPUState* cpu) {
L_02727D3C: ; // 0x2727d3c
/* 02727D3C */ return;
}
// fn_02727D40 @ 0x2727d40
void Gambit_fn_02727D40(CPUState* cpu) {
L_02727D40: ; // 0x2727d40
/* 02727D40 */ return;
}
// fn_02727D44 @ 0x2727d44
void Gambit_fn_02727D44(CPUState* cpu) {
L_02727D44: ; // 0x2727d44
/* 02727D44 */ return;
}
// fn_02727D48 @ 0x2727d48
void Gambit_fn_02727D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02727D48: ; // 0x2727d48
/* 02727D48 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02727D4C */ goto L_0200896C;
}
// fn_02727D50 @ 0x2727d50
void Gambit_fn_02727D50(CPUState* cpu) {
L_02727D50: ; // 0x2727d50
/* 02727D50 */ return;
}
// fn_02727D54 @ 0x2727d54
void Gambit_fn_02727D54(CPUState* cpu) {
L_02727D54: ; // 0x2727d54
/* 02727D54 */ return;
}
// fn_02727D58 @ 0x2727d58
void Gambit_fn_02727D58(CPUState* cpu) {
L_02727D58: ; // 0x2727d58
/* 02727D58 */ return;
}
// fn_02727D5C @ 0x2727d5c
void Gambit_fn_02727D5C(CPUState* cpu) {
L_02727D5C: ; // 0x2727d5c
/* 02727D5C */ return;
}
// fn_02727D60 @ 0x2727d60
void Gambit_fn_02727D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02727D60: ; // 0x2727d60
/* 02727D60 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02727D64 */ goto L_02728C9C;
L_02728C9C: ; // 0x2728c9c
/* 02728C9C */ cpu->r[0] = cpu->lr;
/* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728CA0 */ cpu->r[1] = _t0;
/* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02728CAC */ cpu->r[30] = cpu->r[3];
/* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CB0 */ cpu->r[31] = cpu->r[4];
/* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CB8 */ _t5 = _t4 & 0x00000001u;
/* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC;
L_02728CBC: ; // 0x2728cbc
/* 02728CBC */ cpu->r[0] = 0x100F0000u;
/* 02728CC0 */ cpu->r[12] = 0x100F0000u;
/* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu;
/* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu;
/* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02728CD0 */ cpu->r[11] = 0x100F0000u;
/* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu;
/* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CE4 */ _t10 = _t9 & 0x00000001u;
/* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8;
L_02728CE8: ; // 0x2728ce8
/* 02728CE8 */ cpu->r[10] = 0x10010000u;
/* 02728CEC */ cpu->r[0] = 0x10010000u;
/* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02728CF8 */ cpu->r[3] = cpu->r[30];
/* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02728D00 */ cpu->r[0] = 0x10010000u;
/* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02728D0C */ cpu->r[4] = 0x00000000u;
/* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02728D14 */ Gambit_fn_02068798(cpu);
L_02728D18: ; // 0x2728d18
/* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D1C */ _t15 = _t14 & 0x00000001u;
/* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20;
L_02728D20: ; // 0x2728d20
/* 02728D20 */ cpu->r[3] = cpu->r[30];
/* 02728D24 */ Gambit_fn_02801BB0(cpu);
L_02728D28: ; // 0x2728d28
/* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02728D30 */ cpu->lr = cpu->r[0];
/* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02728D3C */ return;
}
// fn_02727D68 @ 0x2727d68
void Gambit_fn_02727D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02727D68: ; // 0x2727d68
/* 02727D68 */ cpu->r[0] = cpu->lr;
/* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727D6C */ cpu->r[1] = _t0;
/* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727D74 */ cpu->r[31] = cpu->r[5];
/* 02727D78 */ cpu->r[5] = 0x100F0000u;
/* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u;
/* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02727D8C */ cpu->r[30] = cpu->r[4];
/* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02727D94 */ cpu->r[29] = cpu->r[3];
/* 02727D98 */ cpu->r[0] = 0x100F0000u;
/* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
/* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u;
/* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02727DB0 */ cpu->ctr = cpu->r[8];
/* 02727DB4 */ cpu->r[3] = cpu->r[30];
/* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u;
/* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u;
/* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02727DC4 */ cpu->ctr = cpu->r[10];
/* 02727DC8 */ cpu->r[3] = cpu->r[30];
/* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02727DD8 */ cpu->ctr = cpu->r[0];
/* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727DF0 */ _t17 = _t16 & 0x00000001u;
/* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18;
L_02727DF4: ; // 0x2727df4
/* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u;
/* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02727E04 */ cpu->lr = cpu->r[0];
/* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E10 */ cpu->r[3] = 0x00000001u;
/* 02727E14 */ return;
L_02727E18: ; // 0x2727e18
/* 02727E18 */ cpu->r[0] = 0x00080000u;
/* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u;
/* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02727E20 */ cpu->r[12] = 0x10110000u;
/* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02727E30 */ cpu->ctr = cpu->r[0];
/* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u;
/* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02727E3C: ; // 0x2727e3c
/* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u;
/* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02727E3C */ cpu->r[8] = _t26;
/* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u;
/* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02727E40 */ cpu->r[6] = _t27;
/* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E48 */ _t29 = _t28 & 0x00000001u;
/* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58;
L_02727E4C: ; // 0x2727e4c
/* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E50 */ _t31 = _t30 & 0x00000001u;
/* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54;
L_02727E54: ; // 0x2727e54
/* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02727E54 */ _t34 = _t33 & 0x00000001u;
/* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58;
L_02727E58: ; // 0x2727e58
/* 02727E58 */ cpu->r[3] = 0x00000001u;
/* 02727E5C */ cpu->r[5] = cpu->r[31];
/* 02727E60 */ cpu->r[4] = cpu->r[30];
/* 02727E64 */ cpu->r[3] = cpu->r[29];
/* 02727E68 */ Gambit_fn_02068818(cpu);
/* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u;
/* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02727E7C */ cpu->lr = cpu->r[0];
/* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E88 */ return;
}
// fn_02727D6C @ 0x2727d6c
void Gambit_fn_02727D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02727D6C: ; // 0x2727d6c
/* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727D6C */ cpu->r[1] = _t0;
/* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727D74 */ cpu->r[31] = cpu->r[5];
/* 02727D78 */ cpu->r[5] = 0x100F0000u;
/* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u;
/* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02727D8C */ cpu->r[30] = cpu->r[4];
/* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02727D94 */ cpu->r[29] = cpu->r[3];
/* 02727D98 */ cpu->r[0] = 0x100F0000u;
/* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
/* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u;
/* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02727DB0 */ cpu->ctr = cpu->r[8];
/* 02727DB4 */ cpu->r[3] = cpu->r[30];
/* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u;
/* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u;
/* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02727DC4 */ cpu->ctr = cpu->r[10];
/* 02727DC8 */ cpu->r[3] = cpu->r[30];
/* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02727DD8 */ cpu->ctr = cpu->r[0];
/* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727DF0 */ _t17 = _t16 & 0x00000001u;
/* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18;
L_02727DF4: ; // 0x2727df4
/* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u;
/* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02727E04 */ cpu->lr = cpu->r[0];
/* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E10 */ cpu->r[3] = 0x00000001u;
/* 02727E14 */ return;
L_02727E18: ; // 0x2727e18
/* 02727E18 */ cpu->r[0] = 0x00080000u;
/* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u;
/* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02727E20 */ cpu->r[12] = 0x10110000u;
/* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02727E30 */ cpu->ctr = cpu->r[0];
/* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u;
/* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02727E3C: ; // 0x2727e3c
/* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u;
/* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02727E3C */ cpu->r[8] = _t26;
/* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u;
/* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02727E40 */ cpu->r[6] = _t27;
/* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E48 */ _t29 = _t28 & 0x00000001u;
/* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58;
L_02727E4C: ; // 0x2727e4c
/* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E50 */ _t31 = _t30 & 0x00000001u;
/* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54;
L_02727E54: ; // 0x2727e54
/* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02727E54 */ _t34 = _t33 & 0x00000001u;
/* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58;
L_02727E58: ; // 0x2727e58
/* 02727E58 */ cpu->r[3] = 0x00000001u;
/* 02727E5C */ cpu->r[5] = cpu->r[31];
/* 02727E60 */ cpu->r[4] = cpu->r[30];
/* 02727E64 */ cpu->r[3] = cpu->r[29];
/* 02727E68 */ Gambit_fn_02068818(cpu);
/* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u;
/* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02727E7C */ cpu->lr = cpu->r[0];
/* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E88 */ return;
}
// fn_02727E8C @ 0x2727e8c
void Gambit_fn_02727E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02727D68: ; // 0x2727d68
/* 02727D68 */ cpu->r[0] = cpu->lr;
/* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727D6C */ cpu->r[1] = _t0;
/* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02727D74 */ cpu->r[31] = cpu->r[5];
/* 02727D78 */ cpu->r[5] = 0x100F0000u;
/* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u;
/* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02727D8C */ cpu->r[30] = cpu->r[4];
/* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02727D94 */ cpu->r[29] = cpu->r[3];
/* 02727D98 */ cpu->r[0] = 0x100F0000u;
/* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
/* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u;
/* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02727DB0 */ cpu->ctr = cpu->r[8];
/* 02727DB4 */ cpu->r[3] = cpu->r[30];
/* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u;
/* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u;
/* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02727DC4 */ cpu->ctr = cpu->r[10];
/* 02727DC8 */ cpu->r[3] = cpu->r[30];
/* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02727DD8 */ cpu->ctr = cpu->r[0];
/* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727DF0 */ _t17 = _t16 & 0x00000001u;
/* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18;
L_02727DF4: ; // 0x2727df4
/* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u;
/* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02727E04 */ cpu->lr = cpu->r[0];
/* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E10 */ cpu->r[3] = 0x00000001u;
/* 02727E14 */ return;
L_02727E18: ; // 0x2727e18
/* 02727E18 */ cpu->r[0] = 0x00080000u;
/* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u;
/* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02727E20 */ cpu->r[12] = 0x10110000u;
/* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02727E30 */ cpu->ctr = cpu->r[0];
/* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u;
/* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02727E3C: ; // 0x2727e3c
/* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u;
/* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02727E3C */ cpu->r[8] = _t26;
/* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u;
/* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02727E40 */ cpu->r[6] = _t27;
/* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E48 */ _t29 = _t28 & 0x00000001u;
/* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58;
L_02727E4C: ; // 0x2727e4c
/* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727E50 */ _t31 = _t30 & 0x00000001u;
/* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54;
L_02727E54: ; // 0x2727e54
/* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02727E54 */ _t34 = _t33 & 0x00000001u;
/* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58;
L_02727E58: ; // 0x2727e58
/* 02727E58 */ cpu->r[3] = 0x00000001u;
/* 02727E5C */ cpu->r[5] = cpu->r[31];
/* 02727E60 */ cpu->r[4] = cpu->r[30];
/* 02727E64 */ cpu->r[3] = cpu->r[29];
/* 02727E68 */ Gambit_fn_02068818(cpu);
/* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u;
/* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02727E7C */ cpu->lr = cpu->r[0];
/* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02727E88 */ return;
L_02727E8C: ; // 0x2727e8c
/* 02727E8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727E90 */ goto L_02727D68;
}
// fn_02727E94 @ 0x2727e94
void Gambit_fn_02727E94(CPUState* cpu) {
L_02727E94: ; // 0x2727e94
/* 02727E94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727E98 */ goto L_02728D40;
L_02728D40: ; // 0x2728d40
/* 02728D40 */ return;
}
// fn_02727E9C @ 0x2727e9c
void Gambit_fn_02727E9C(CPUState* cpu) {
uint32_t _t0;
L_02727E9C: ; // 0x2727e9c
/* 02727E9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02727EA0 */ goto L_02728D44;
L_02728D44: ; // 0x2728d44
/* 02728D44 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02728D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02728D48 */ return;
}
// fn_02727EA4 @ 0x2727ea4
void Gambit_fn_02727EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_02727EA4: ; // 0x2727ea4
/* 02727EA4 */ cpu->r[0] = cpu->lr;
/* 02727EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727EA8 */ cpu->r[1] = _t0;
/* 02727EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02727EB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02727EB4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02727EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02727EB8 */ cpu->r[31] = cpu->r[3];
/* 02727EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727EBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02727EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02727EC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727EC0 */ _t6 = _t5 & 0x00000001u;
/* 02727EC0 */ if (_t6) goto L_02727EC4; else goto L_02727ED4;
L_02727EC4: ; // 0x2727ec4
/* 02727EC4 */ cpu->r[3] = 0x00000248u;
/* 02727EC8 */ Gambit_fn_02801A78(cpu);
/* 02727ECC */ cpu->r[31] = cpu->r[3];
/* 02727ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727ED0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727ED0 */ _t8 = _t7 & 0x00000001u;
/* 02727ED0 */ if (_t8) goto L_027280AC; else goto L_02727ED4;
L_02727ED4: ; // 0x2727ed4
/* 02727ED4 */ cpu->r[4] = 0x100F0000u;
/* 02727ED8 */ cpu->r[3] = cpu->r[31];
/* 02727EDC */ cpu->r[5] = 0x00000001u;
/* 02727EE0 */ cpu->r[4] = cpu->r[4] + 0x00005178u;
/* 02727EE4 */ Gambit_fn_020B5C38(cpu);
/* 02727EE8 */ cpu->r[0] = 0x100F0000u;
/* 02727EEC */ cpu->r[9] = 0x100F0000u;
/* 02727EF0 */ cpu->r[10] = 0x100F0000u;
/* 02727EF4 */ cpu->r[0] = cpu->r[0] + 0x0000525Cu;
/* 02727EF8 */ cpu->r[9] = cpu->r[9] + 0x0000542Cu;
/* 02727EFC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02727EFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02727F00 */ cpu->r[10] = cpu->r[10] + 0x0000543Cu;
/* 02727F04 */ cpu->r[11] = 0x100F0000u;
/* 02727F08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02727F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02727F0C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02727F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F10 */ cpu->r[11] = cpu->r[11] + 0x0000544Cu;
/* 02727F14 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02727F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02727F18 */ cpu->r[30] = 0x00000000u;
/* 02727F1C */ _t12 = cpu->r[31] + 0x000001C8u;
/* 02727F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02727F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F20 */ _t14 = _t13 & 0x00000001u;
/* 02727F20 */ if (_t14) goto L_02727F24; else goto L_02727F34;
L_02727F24: ; // 0x2727f24
/* 02727F24 */ cpu->r[3] = 0x00000008u;
/* 02727F28 */ Gambit_fn_02801A78(cpu);
/* 02727F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F30 */ _t16 = _t15 & 0x00000001u;
/* 02727F30 */ if (_t16) goto L_02727F3C; else goto L_02727F34;
L_02727F34: ; // 0x2727f34
/* 02727F34 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02727F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02727F38 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02727F38 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02727F3C: ; // 0x2727f3c
/* 02727F3C */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02727F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F40 */ _t20 = _t19 & 0x00000001u;
/* 02727F40 */ if (_t20) goto L_02727F44; else goto L_02727F54;
L_02727F44: ; // 0x2727f44
/* 02727F44 */ cpu->r[3] = 0x00000008u;
/* 02727F48 */ Gambit_fn_02801A78(cpu);
/* 02727F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F50 */ _t22 = _t21 & 0x00000001u;
/* 02727F50 */ if (_t22) goto L_02727F5C; else goto L_02727F54;
L_02727F54: ; // 0x2727f54
/* 02727F54 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02727F54 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02727F58 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02727F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_02727F5C: ; // 0x2727f5c
/* 02727F5C */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02727F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F60 */ _t26 = _t25 & 0x00000001u;
/* 02727F60 */ if (_t26) goto L_02727F64; else goto L_02727F74;
L_02727F64: ; // 0x2727f64
/* 02727F64 */ cpu->r[3] = 0x00000008u;
/* 02727F68 */ Gambit_fn_02801A78(cpu);
/* 02727F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F70 */ _t28 = _t27 & 0x00000001u;
/* 02727F70 */ if (_t28) goto L_02727F7C; else goto L_02727F74;
L_02727F74: ; // 0x2727f74
/* 02727F74 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02727F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02727F78 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02727F78 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02727F7C: ; // 0x2727f7c
/* 02727F7C */ _t31 = cpu->r[31] + 0x0000023Cu;
/* 02727F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02727F80 */ cpu->r[29] = 0x101D0000u;
/* 02727F84 */ _t32 = cpu->r[31] + 0x00000230u;
/* 02727F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02727F88 */ _t33 = cpu->r[31] + 0x00000240u;
/* 02727F88 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02727F8C */ _t34 = cpu->r[31] + 0x00000238u;
/* 02727F8C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02727F90 */ _t35 = cpu->r[31] + 0x00000234u;
/* 02727F90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02727F94 */ _t36 = cpu->r[31] + 0x00000244u;
/* 02727F94 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
/* 02727F98 */ _t37 = cpu->r[29] + 0xFFFF98F0u;
/* 02727F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02727F98 */ cpu->r[29] = _t37;
/* 02727F9C */ Gambit_fn_02826F20(cpu);
/* 02727FA0 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02727FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02727FA4 */ _t39 = cpu->r[12] + 0x00000034u;
/* 02727FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02727FA8 */ cpu->ctr = cpu->r[0];
/* 02727FAC */ cpu->r[4] = 0x00000014u;
/* 02727FB0 */ cpu->r[5] = 0x00000004u;
/* 02727FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727FBC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727FBC */ _t41 = _t40 & 0x00000001u;
/* 02727FBC */ if (_t41) goto L_02727FCC; else goto L_02727FC0;
L_02727FC0: ; // 0x2727fc0
/* 02727FC0 */ _t42 = cpu->r[31] + 0x0000021Cu;
/* 02727FC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02727FC4 */ cpu->r[0] = 0x00000005u;
/* 02727FC8 */ _t43 = cpu->r[31] + 0x00000218u;
/* 02727FC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02727FCC: ; // 0x2727fcc
/* 02727FCC */ _t44 = cpu->r[31] + 0x00000218u;
/* 02727FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02727FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727FD4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02727FD4 */ _t46 = _t45 & 0x00000001u;
/* 02727FD4 */ if (_t46) goto L_02727FD8; else goto L_02727FF4;
L_02727FD8: ; // 0x2727fd8
/* 02727FD8 */ cpu->r[12] = 0x00000000u;
/* 02727FDC */ cpu->ctr = cpu->r[11];
/* 02727FE0 */ cpu->r[0] = cpu->r[12];
L_02727FE4: ; // 0x2727fe4
/* 02727FE4 */ _t47 = cpu->r[31] + 0x0000021Cu;
/* 02727FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02727FE8 */ _t48 = cpu->r[10] + cpu->r[12];
/* 02727FE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02727FEC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02727FF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02727FF0 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02727FF0 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02727FF0 */ _t51 = _t50 & 0x00000001u;
/* 02727FF0 */ if (_t51) goto L_02727FE4; else goto L_02727FF4;
L_02727FF4: ; // 0x2727ff4
/* 02727FF4 */ _t52 = cpu->r[29] + 0x00000000u;
/* 02727FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02727FF8 */ Gambit_fn_02826F20(cpu);
/* 02727FFC */ _t53 = cpu->r[3] + 0x0000000Cu;
/* 02727FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02728000 */ _t54 = cpu->r[11] + 0x00000034u;
/* 02728000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02728004 */ cpu->ctr = cpu->r[0];
/* 02728008 */ cpu->r[4] = 0x00000014u;
/* 0272800C */ cpu->r[5] = 0x00000004u;
/* 02728010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728018 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728018 */ _t56 = _t55 & 0x00000001u;
/* 02728018 */ if (_t56) goto L_02728028; else goto L_0272801C;
L_0272801C: ; // 0x272801c
/* 0272801C */ _t57 = cpu->r[31] + 0x00000224u;
/* 0272801C */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02728020 */ cpu->r[10] = 0x00000005u;
/* 02728024 */ _t58 = cpu->r[31] + 0x00000220u;
/* 02728024 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
L_02728028: ; // 0x2728028
/* 02728028 */ _t59 = cpu->r[31] + 0x00000220u;
/* 02728028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0272802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728030 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02728030 */ _t61 = _t60 & 0x00000001u;
/* 02728030 */ if (_t61) goto L_02728034; else goto L_02728050;
L_02728034: ; // 0x2728034
/* 02728034 */ cpu->r[10] = 0x00000000u;
/* 02728038 */ cpu->ctr = cpu->r[0];
/* 0272803C */ cpu->r[11] = cpu->r[10];
L_02728040: ; // 0x2728040
/* 02728040 */ _t62 = cpu->r[31] + 0x00000224u;
/* 02728040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02728044 */ _t63 = cpu->r[12] + cpu->r[10];
/* 02728044 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 02728048 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0272804C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272804C */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272804C */ _t65 = _t64 >> (0x00000002u & 31u);
/* 0272804C */ _t66 = _t65 & 0x00000001u;
/* 0272804C */ if (_t66) goto L_02728040; else goto L_02728050;
L_02728050: ; // 0x2728050
/* 02728050 */ _t67 = cpu->r[29] + 0x00000000u;
/* 02728050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02728054 */ Gambit_fn_02826F20(cpu);
/* 02728058 */ _t68 = cpu->r[3] + 0x0000000Cu;
/* 02728058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0272805C */ _t69 = cpu->r[10] + 0x00000034u;
/* 0272805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02728060 */ cpu->ctr = cpu->r[0];
/* 02728064 */ cpu->r[4] = 0x00000014u;
/* 02728068 */ cpu->r[5] = 0x00000004u;
/* 0272806C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728074 */ _t71 = _t70 & 0x00000001u;
/* 02728074 */ if (_t71) goto L_02728084; else goto L_02728078;
L_02728078: ; // 0x2728078
/* 02728078 */ _t72 = cpu->r[31] + 0x0000022Cu;
/* 02728078 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 0272807C */ cpu->r[0] = 0x00000005u;
/* 02728080 */ _t73 = cpu->r[31] + 0x00000228u;
/* 02728080 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_02728084: ; // 0x2728084
/* 02728084 */ _t74 = cpu->r[31] + 0x00000228u;
/* 02728084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02728088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272808C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272808C */ _t76 = _t75 & 0x00000001u;
/* 0272808C */ if (_t76) goto L_02728090; else goto L_027280AC;
L_02728090: ; // 0x2728090
/* 02728090 */ cpu->r[11] = 0x00000000u;
/* 02728094 */ cpu->ctr = cpu->r[12];
/* 02728098 */ cpu->r[9] = cpu->r[11];
L_0272809C: ; // 0x272809c
/* 0272809C */ _t77 = cpu->r[31] + 0x0000022Cu;
/* 0272809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 027280A0 */ _t78 = cpu->r[12] + cpu->r[11];
/* 027280A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 027280A4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 027280A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027280A8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027280A8 */ _t80 = _t79 >> (0x00000002u & 31u);
/* 027280A8 */ _t81 = _t80 & 0x00000001u;
/* 027280A8 */ if (_t81) goto L_0272809C; else goto L_027280AC;
L_027280AC: ; // 0x27280ac
/* 027280AC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 027280AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 027280B0 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 027280B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027280B4 */ cpu->r[3] = cpu->r[31];
/* 027280B8 */ _t84 = cpu->r[1] + 0x00000010u;
/* 027280B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027280BC */ cpu->lr = cpu->r[0];
/* 027280C0 */ _t85 = cpu->r[1] + 0x00000014u;
/* 027280C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027280C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027280C8 */ return;
}
// fn_02727EA8 @ 0x2727ea8
void Gambit_fn_02727EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_02727EA8: ; // 0x2727ea8
/* 02727EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02727EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02727EA8 */ cpu->r[1] = _t0;
/* 02727EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02727EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02727EB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02727EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02727EB4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02727EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02727EB8 */ cpu->r[31] = cpu->r[3];
/* 02727EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727EBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02727EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02727EC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727EC0 */ _t6 = _t5 & 0x00000001u;
/* 02727EC0 */ if (_t6) goto L_02727EC4; else goto L_02727ED4;
L_02727EC4: ; // 0x2727ec4
/* 02727EC4 */ cpu->r[3] = 0x00000248u;
/* 02727EC8 */ Gambit_fn_02801A78(cpu);
/* 02727ECC */ cpu->r[31] = cpu->r[3];
/* 02727ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02727ED0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727ED0 */ _t8 = _t7 & 0x00000001u;
/* 02727ED0 */ if (_t8) goto L_027280AC; else goto L_02727ED4;
L_02727ED4: ; // 0x2727ed4
/* 02727ED4 */ cpu->r[4] = 0x100F0000u;
/* 02727ED8 */ cpu->r[3] = cpu->r[31];
/* 02727EDC */ cpu->r[5] = 0x00000001u;
/* 02727EE0 */ cpu->r[4] = cpu->r[4] + 0x00005178u;
/* 02727EE4 */ Gambit_fn_020B5C38(cpu);
/* 02727EE8 */ cpu->r[0] = 0x100F0000u;
/* 02727EEC */ cpu->r[9] = 0x100F0000u;
/* 02727EF0 */ cpu->r[10] = 0x100F0000u;
/* 02727EF4 */ cpu->r[0] = cpu->r[0] + 0x0000525Cu;
/* 02727EF8 */ cpu->r[9] = cpu->r[9] + 0x0000542Cu;
/* 02727EFC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02727EFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02727F00 */ cpu->r[10] = cpu->r[10] + 0x0000543Cu;
/* 02727F04 */ cpu->r[11] = 0x100F0000u;
/* 02727F08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02727F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02727F0C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02727F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F10 */ cpu->r[11] = cpu->r[11] + 0x0000544Cu;
/* 02727F14 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02727F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02727F18 */ cpu->r[30] = 0x00000000u;
/* 02727F1C */ _t12 = cpu->r[31] + 0x000001C8u;
/* 02727F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02727F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F20 */ _t14 = _t13 & 0x00000001u;
/* 02727F20 */ if (_t14) goto L_02727F24; else goto L_02727F34;
L_02727F24: ; // 0x2727f24
/* 02727F24 */ cpu->r[3] = 0x00000008u;
/* 02727F28 */ Gambit_fn_02801A78(cpu);
/* 02727F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F30 */ _t16 = _t15 & 0x00000001u;
/* 02727F30 */ if (_t16) goto L_02727F3C; else goto L_02727F34;
L_02727F34: ; // 0x2727f34
/* 02727F34 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02727F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02727F38 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02727F38 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02727F3C: ; // 0x2727f3c
/* 02727F3C */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02727F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F40 */ _t20 = _t19 & 0x00000001u;
/* 02727F40 */ if (_t20) goto L_02727F44; else goto L_02727F54;
L_02727F44: ; // 0x2727f44
/* 02727F44 */ cpu->r[3] = 0x00000008u;
/* 02727F48 */ Gambit_fn_02801A78(cpu);
/* 02727F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F50 */ _t22 = _t21 & 0x00000001u;
/* 02727F50 */ if (_t22) goto L_02727F5C; else goto L_02727F54;
L_02727F54: ; // 0x2727f54
/* 02727F54 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02727F54 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02727F58 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02727F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_02727F5C: ; // 0x2727f5c
/* 02727F5C */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02727F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F60 */ _t26 = _t25 & 0x00000001u;
/* 02727F60 */ if (_t26) goto L_02727F64; else goto L_02727F74;
L_02727F64: ; // 0x2727f64
/* 02727F64 */ cpu->r[3] = 0x00000008u;
/* 02727F68 */ Gambit_fn_02801A78(cpu);
/* 02727F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727F70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727F70 */ _t28 = _t27 & 0x00000001u;
/* 02727F70 */ if (_t28) goto L_02727F7C; else goto L_02727F74;
L_02727F74: ; // 0x2727f74
/* 02727F74 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02727F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02727F78 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02727F78 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_02727F7C: ; // 0x2727f7c
/* 02727F7C */ _t31 = cpu->r[31] + 0x0000023Cu;
/* 02727F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02727F80 */ cpu->r[29] = 0x101D0000u;
/* 02727F84 */ _t32 = cpu->r[31] + 0x00000230u;
/* 02727F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02727F88 */ _t33 = cpu->r[31] + 0x00000240u;
/* 02727F88 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02727F8C */ _t34 = cpu->r[31] + 0x00000238u;
/* 02727F8C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02727F90 */ _t35 = cpu->r[31] + 0x00000234u;
/* 02727F90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02727F94 */ _t36 = cpu->r[31] + 0x00000244u;
/* 02727F94 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
/* 02727F98 */ _t37 = cpu->r[29] + 0xFFFF98F0u;
/* 02727F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02727F98 */ cpu->r[29] = _t37;
/* 02727F9C */ Gambit_fn_02826F20(cpu);
/* 02727FA0 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02727FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02727FA4 */ _t39 = cpu->r[12] + 0x00000034u;
/* 02727FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02727FA8 */ cpu->ctr = cpu->r[0];
/* 02727FAC */ cpu->r[4] = 0x00000014u;
/* 02727FB0 */ cpu->r[5] = 0x00000004u;
/* 02727FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02727FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02727FBC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02727FBC */ _t41 = _t40 & 0x00000001u;
/* 02727FBC */ if (_t41) goto L_02727FCC; else goto L_02727FC0;
L_02727FC0: ; // 0x2727fc0
/* 02727FC0 */ _t42 = cpu->r[31] + 0x0000021Cu;
/* 02727FC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02727FC4 */ cpu->r[0] = 0x00000005u;
/* 02727FC8 */ _t43 = cpu->r[31] + 0x00000218u;
/* 02727FC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02727FCC: ; // 0x2727fcc
/* 02727FCC */ _t44 = cpu->r[31] + 0x00000218u;
/* 02727FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02727FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02727FD4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02727FD4 */ _t46 = _t45 & 0x00000001u;
/* 02727FD4 */ if (_t46) goto L_02727FD8; else goto L_02727FF4;
L_02727FD8: ; // 0x2727fd8
/* 02727FD8 */ cpu->r[12] = 0x00000000u;
/* 02727FDC */ cpu->ctr = cpu->r[11];
/* 02727FE0 */ cpu->r[0] = cpu->r[12];
L_02727FE4: ; // 0x2727fe4
/* 02727FE4 */ _t47 = cpu->r[31] + 0x0000021Cu;
/* 02727FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02727FE8 */ _t48 = cpu->r[10] + cpu->r[12];
/* 02727FE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02727FEC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02727FF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02727FF0 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02727FF0 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02727FF0 */ _t51 = _t50 & 0x00000001u;
/* 02727FF0 */ if (_t51) goto L_02727FE4; else goto L_02727FF4;
L_02727FF4: ; // 0x2727ff4
/* 02727FF4 */ _t52 = cpu->r[29] + 0x00000000u;
/* 02727FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02727FF8 */ Gambit_fn_02826F20(cpu);
/* 02727FFC */ _t53 = cpu->r[3] + 0x0000000Cu;
/* 02727FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02728000 */ _t54 = cpu->r[11] + 0x00000034u;
/* 02728000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02728004 */ cpu->ctr = cpu->r[0];
/* 02728008 */ cpu->r[4] = 0x00000014u;
/* 0272800C */ cpu->r[5] = 0x00000004u;
/* 02728010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728018 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728018 */ _t56 = _t55 & 0x00000001u;
/* 02728018 */ if (_t56) goto L_02728028; else goto L_0272801C;
L_0272801C: ; // 0x272801c
/* 0272801C */ _t57 = cpu->r[31] + 0x00000224u;
/* 0272801C */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02728020 */ cpu->r[10] = 0x00000005u;
/* 02728024 */ _t58 = cpu->r[31] + 0x00000220u;
/* 02728024 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
L_02728028: ; // 0x2728028
/* 02728028 */ _t59 = cpu->r[31] + 0x00000220u;
/* 02728028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0272802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728030 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02728030 */ _t61 = _t60 & 0x00000001u;
/* 02728030 */ if (_t61) goto L_02728034; else goto L_02728050;
L_02728034: ; // 0x2728034
/* 02728034 */ cpu->r[10] = 0x00000000u;
/* 02728038 */ cpu->ctr = cpu->r[0];
/* 0272803C */ cpu->r[11] = cpu->r[10];
L_02728040: ; // 0x2728040
/* 02728040 */ _t62 = cpu->r[31] + 0x00000224u;
/* 02728040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02728044 */ _t63 = cpu->r[12] + cpu->r[10];
/* 02728044 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 02728048 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0272804C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272804C */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272804C */ _t65 = _t64 >> (0x00000002u & 31u);
/* 0272804C */ _t66 = _t65 & 0x00000001u;
/* 0272804C */ if (_t66) goto L_02728040; else goto L_02728050;
L_02728050: ; // 0x2728050
/* 02728050 */ _t67 = cpu->r[29] + 0x00000000u;
/* 02728050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02728054 */ Gambit_fn_02826F20(cpu);
/* 02728058 */ _t68 = cpu->r[3] + 0x0000000Cu;
/* 02728058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0272805C */ _t69 = cpu->r[10] + 0x00000034u;
/* 0272805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02728060 */ cpu->ctr = cpu->r[0];
/* 02728064 */ cpu->r[4] = 0x00000014u;
/* 02728068 */ cpu->r[5] = 0x00000004u;
/* 0272806C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728074 */ _t71 = _t70 & 0x00000001u;
/* 02728074 */ if (_t71) goto L_02728084; else goto L_02728078;
L_02728078: ; // 0x2728078
/* 02728078 */ _t72 = cpu->r[31] + 0x0000022Cu;
/* 02728078 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 0272807C */ cpu->r[0] = 0x00000005u;
/* 02728080 */ _t73 = cpu->r[31] + 0x00000228u;
/* 02728080 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_02728084: ; // 0x2728084
/* 02728084 */ _t74 = cpu->r[31] + 0x00000228u;
/* 02728084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02728088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272808C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272808C */ _t76 = _t75 & 0x00000001u;
/* 0272808C */ if (_t76) goto L_02728090; else goto L_027280AC;
L_02728090: ; // 0x2728090
/* 02728090 */ cpu->r[11] = 0x00000000u;
/* 02728094 */ cpu->ctr = cpu->r[12];
/* 02728098 */ cpu->r[9] = cpu->r[11];
L_0272809C: ; // 0x272809c
/* 0272809C */ _t77 = cpu->r[31] + 0x0000022Cu;
/* 0272809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 027280A0 */ _t78 = cpu->r[12] + cpu->r[11];
/* 027280A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 027280A4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 027280A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027280A8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027280A8 */ _t80 = _t79 >> (0x00000002u & 31u);
/* 027280A8 */ _t81 = _t80 & 0x00000001u;
/* 027280A8 */ if (_t81) goto L_0272809C; else goto L_027280AC;
L_027280AC: ; // 0x27280ac
/* 027280AC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 027280AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 027280B0 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 027280B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027280B4 */ cpu->r[3] = cpu->r[31];
/* 027280B8 */ _t84 = cpu->r[1] + 0x00000010u;
/* 027280B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027280BC */ cpu->lr = cpu->r[0];
/* 027280C0 */ _t85 = cpu->r[1] + 0x00000014u;
/* 027280C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027280C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027280C8 */ return;
}
// fn_027280DC @ 0x27280dc
void Gambit_fn_027280DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_027280DC: ; // 0x27280dc
/* 027280DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027280DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027280DC */ cpu->r[1] = _t0;
/* 027280E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027280E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027280E4 */ cpu->r[30] = 0x00000000u;
/* 027280E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027280E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027280EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 027280EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027280F0 */ cpu->r[28] = cpu->r[30];
/* 027280F4 */ cpu->r[31] = 0x00000005u;
/* 027280F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027280F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027280FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027280FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02728100 */ cpu->r[29] = cpu->r[3];
L_02728104: ; // 0x2728104
/* 02728104 */ _t6 = cpu->r[29] + 0x00000218u;
/* 02728104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02728108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0272810C */ _t7 = cpu->r[29] + 0x0000021Cu;
/* 0272810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02728110 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728110 */ _t9 = _t8 & 0x00000001u;
/* 02728110 */ if (_t9) goto L_02728114; else goto L_02728118;
L_02728114: ; // 0x2728114
/* 02728114 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02728118: ; // 0x2728118
/* 02728118 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02728118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272811C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0272811C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02728120 */ _t12 = cpu->r[11] + 0x00000084u;
/* 02728120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02728124 */ cpu->ctr = cpu->r[9];
/* 02728128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728130 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728130 */ _t14 = _t13 & 0x00000001u;
/* 02728130 */ if (_t14) goto L_02728158; else goto L_02728134;
L_02728134: ; // 0x2728134
/* 02728134 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02728134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02728138 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02728138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0272813C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0272813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02728140 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02728140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02728144 */ cpu->lr = cpu->r[0];
/* 02728148 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02728148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272814C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728150 */ cpu->r[3] = 0x00000001u;
/* 02728154 */ return;
L_02728158: ; // 0x2728158
/* 02728158 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02728158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272815C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02728160 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02728164 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728164 */ _t21 = _t20 & 0x00000001u;
/* 02728164 */ if (_t21) goto L_02728168; else goto L_02728104;
L_02728168: ; // 0x2728168
/* 02728168 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02728168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0272816C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02728170 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02728170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02728174 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02728174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02728178 */ cpu->lr = cpu->r[0];
/* 0272817C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0272817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02728180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728184 */ cpu->r[3] = 0x00000000u;
/* 02728188 */ return;
}
// fn_027281A0 @ 0x27281a0
void Gambit_fn_027281A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027281A0: ; // 0x27281a0
/* 027281A0 */ cpu->r[0] = cpu->lr;
/* 027281A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027281A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027281A4 */ cpu->r[1] = _t0;
/* 027281A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027281A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027281AC */ cpu->r[30] = cpu->r[3];
/* 027281B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027281B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027281B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027281B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027281B8 */ _t4 = cpu->r[30] + 0x00000240u;
/* 027281B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027281BC */ Gambit_fn_02721590(cpu);
/* 027281C0 */ cpu->r[31] = cpu->r[3];
/* 027281C4 */ _t5 = cpu->r[30] + 0x00000234u;
/* 027281C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027281C8 */ cpu->r[5] = 0x00000000u;
/* 027281CC */ cpu->r[4] = cpu->r[31];
/* 027281D0 */ Gambit_fn_020CF800(cpu);
/* 027281D4 */ _t6 = cpu->r[30] + 0x00000238u;
/* 027281D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027281D8 */ cpu->r[4] = cpu->r[31];
/* 027281DC */ Gambit_fn_020A908C(cpu);
/* 027281E0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027281E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027281E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027281E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027281E8 */ cpu->lr = cpu->r[0];
/* 027281EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 027281EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027281F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027281F4 */ return;
}
// fn_027281A4 @ 0x27281a4
void Gambit_fn_027281A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027281A4: ; // 0x27281a4
/* 027281A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027281A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027281A4 */ cpu->r[1] = _t0;
/* 027281A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027281A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027281AC */ cpu->r[30] = cpu->r[3];
/* 027281B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027281B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027281B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027281B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027281B8 */ _t4 = cpu->r[30] + 0x00000240u;
/* 027281B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027281BC */ Gambit_fn_02721590(cpu);
/* 027281C0 */ cpu->r[31] = cpu->r[3];
/* 027281C4 */ _t5 = cpu->r[30] + 0x00000234u;
/* 027281C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027281C8 */ cpu->r[5] = 0x00000000u;
/* 027281CC */ cpu->r[4] = cpu->r[31];
/* 027281D0 */ Gambit_fn_020CF800(cpu);
/* 027281D4 */ _t6 = cpu->r[30] + 0x00000238u;
/* 027281D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027281D8 */ cpu->r[4] = cpu->r[31];
/* 027281DC */ Gambit_fn_020A908C(cpu);
/* 027281E0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027281E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027281E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027281E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027281E8 */ cpu->lr = cpu->r[0];
/* 027281EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 027281EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027281F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027281F4 */ return;
}
// fn_027281F8 @ 0x27281f8
void Gambit_fn_027281F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027281F8: ; // 0x27281f8
/* 027281F8 */ cpu->r[0] = cpu->lr;
/* 027281FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027281FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027281FC */ cpu->r[1] = _t0;
/* 02728200 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02728200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728204 */ cpu->r[31] = cpu->r[3];
/* 02728208 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02728208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272820C */ _t3 = cpu->r[31] + 0x00000244u;
/* 0272820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02728210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02728214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728214 */ _t5 = _t4 & 0x00000001u;
/* 02728214 */ if (_t5) goto L_02728274; else goto L_02728218;
L_02728218: ; // 0x2728218
/* 02728218 */ cpu->r[3] = cpu->r[31];
/* 0272821C */ cpu->r[4] = 0x00000000u;
/* 02728220 */ Gambit_fn_027EDF00(cpu);
/* 02728224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728228 */ _t7 = _t6 & 0x00000001u;
/* 02728228 */ if (_t7) goto L_02728274; else goto L_0272822C;
L_0272822C: ; // 0x272822c
/* 0272822C */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 0272822C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02728230 */ cpu->r[3] = cpu->r[31];
/* 02728234 */ _t9 = cpu->r[31] + 0x00000240u;
/* 02728234 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02728238 */ Gambit_fn_027281A0(cpu);
/* 0272823C */ cpu->r[8] = 0x100F0000u;
/* 02728240 */ cpu->r[10] = 0x100F0000u;
/* 02728244 */ cpu->r[11] = 0x100F0000u;
/* 02728248 */ cpu->r[8] = cpu->r[8] + 0x000050C8u;
/* 0272824C */ cpu->r[10] = cpu->r[10] + 0x00005190u;
/* 02728250 */ _t10 = cpu->r[11] + 0x0000518Cu;
/* 02728250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02728254 */ cpu->r[4] = 0x00000000u;
/* 02728258 */ cpu->r[3] = cpu->r[31];
/* 0272825C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272825C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02728260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02728264 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728264 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02728268 */ Gambit_fn_027ED1E4(cpu);
/* 0272826C */ cpu->r[0] = 0x00000000u;
/* 02728270 */ _t13 = cpu->r[31] + 0x00000244u;
/* 02728270 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02728274: ; // 0x2728274
/* 02728274 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02728274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02728278 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02728278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0272827C */ cpu->lr = cpu->r[0];
/* 02728280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728284 */ return;
}
// fn_027281FC @ 0x27281fc
void Gambit_fn_027281FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027281FC: ; // 0x27281fc
/* 027281FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027281FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027281FC */ cpu->r[1] = _t0;
/* 02728200 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02728200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728204 */ cpu->r[31] = cpu->r[3];
/* 02728208 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02728208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272820C */ _t3 = cpu->r[31] + 0x00000244u;
/* 0272820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02728210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02728214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728214 */ _t5 = _t4 & 0x00000001u;
/* 02728214 */ if (_t5) goto L_02728274; else goto L_02728218;
L_02728218: ; // 0x2728218
/* 02728218 */ cpu->r[3] = cpu->r[31];
/* 0272821C */ cpu->r[4] = 0x00000000u;
/* 02728220 */ Gambit_fn_027EDF00(cpu);
/* 02728224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728228 */ _t7 = _t6 & 0x00000001u;
/* 02728228 */ if (_t7) goto L_02728274; else goto L_0272822C;
L_0272822C: ; // 0x272822c
/* 0272822C */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 0272822C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02728230 */ cpu->r[3] = cpu->r[31];
/* 02728234 */ _t9 = cpu->r[31] + 0x00000240u;
/* 02728234 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02728238 */ Gambit_fn_027281A0(cpu);
/* 0272823C */ cpu->r[8] = 0x100F0000u;
/* 02728240 */ cpu->r[10] = 0x100F0000u;
/* 02728244 */ cpu->r[11] = 0x100F0000u;
/* 02728248 */ cpu->r[8] = cpu->r[8] + 0x000050C8u;
/* 0272824C */ cpu->r[10] = cpu->r[10] + 0x00005190u;
/* 02728250 */ _t10 = cpu->r[11] + 0x0000518Cu;
/* 02728250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02728254 */ cpu->r[4] = 0x00000000u;
/* 02728258 */ cpu->r[3] = cpu->r[31];
/* 0272825C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272825C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02728260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02728264 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728264 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02728268 */ Gambit_fn_027ED1E4(cpu);
/* 0272826C */ cpu->r[0] = 0x00000000u;
/* 02728270 */ _t13 = cpu->r[31] + 0x00000244u;
/* 02728270 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02728274: ; // 0x2728274
/* 02728274 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02728274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02728278 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02728278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0272827C */ cpu->lr = cpu->r[0];
/* 02728280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728284 */ return;
}
// fn_02728288 @ 0x2728288
void Gambit_fn_02728288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02728288: ; // 0x2728288
/* 02728288 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02728288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728288 */ cpu->r[1] = _t0;
/* 0272828C */ /* nop */
/* 02728290 */ cpu->r[0] = cpu->lr;
/* 02728294 */ cpu->r[19] = 0x00000000u;
/* 02728298 */ cpu->r[30] = 0x100F0000u;
/* 0272829C */ _t1 = cpu->r[1] + 0x00000094u;
/* 0272829C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027282A0 */ cpu->r[0] = 0x100F0000u;
/* 027282A4 */ cpu->r[15] = 0x100F0000u;
/* 027282A8 */ cpu->r[18] = 0x100F0000u;
/* 027282AC */ cpu->r[0] = cpu->r[0] + 0x0000519Cu;
/* 027282B0 */ cpu->r[29] = 0x00000020u;
/* 027282B4 */ cpu->r[9] = 0x10110000u;
/* 027282B8 */ cpu->r[24] = cpu->r[3];
/* 027282BC */ cpu->r[20] = 0x00000005u;
/* 027282C0 */ cpu->r[25] = 0x101D0000u;
/* 027282C4 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 027282C8 */ cpu->r[21] = cpu->r[19];
/* 027282CC */ cpu->r[26] = 0x101D0000u;
/* 027282D0 */ cpu->r[22] = 0x101D0000u;
/* 027282D4 */ cpu->r[27] = 0x00000001u;
/* 027282D8 */ cpu->r[28] = 0x101D0000u;
/* 027282DC */ cpu->r[30] = cpu->r[30] + 0x000050C8u;
/* 027282E0 */ cpu->r[15] = cpu->r[15] + 0x000051ACu;
/* 027282E4 */ cpu->r[18] = cpu->r[18] + 0x00005110u;
/* 027282E8 */ cpu->r[14] = 0x100F0000u;
/* 027282EC */ _t2 = cpu->r[9] + 0x00007399u;
/* 027282EC */ cpu->r[23] = rbrew_read8(cpu->mem, _t2);
/* 027282F0 */ cpu->r[14] = cpu->r[14] + 0x00005158u;
/* 027282F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027282F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_027282F8: ; // 0x27282f8
/* 027282F8 */ _t4 = cpu->r[1] + 0x00000018u;
/* 027282F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[18]);
/* 027282FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02728300 */ _t5 = cpu->r[31] + 0x0000001Fu;
/* 02728300 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[23]);
/* 02728304 */ cpu->r[5] = cpu->r[19];
/* 02728308 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02728308 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0272830C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0272830C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02728310 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02728310 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02728314 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02728314 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[23]);
/* 02728318 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02728318 */ _t11 = _t10 & 0x00000001u;
/* 02728318 */ if (_t11) goto L_0272831C; // else: addr-0 trap, fall-through
L_0272831C: ; // 0x272831c
/* 0272831C */ Gambit_fn_0282A5F4(cpu);
/* 02728320 */ _t12 = cpu->r[24] + 0x00000218u;
/* 02728320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02728324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[4]);
/* 02728328 */ _t13 = cpu->r[24] + 0x0000021Cu;
/* 02728328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0272832C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272832C */ _t15 = _t14 & 0x00000001u;
/* 0272832C */ if (_t15) goto L_02728330; else goto L_02728354;
L_02728330: ; // 0x2728330
/* 02728330 */ cpu->r[3] = cpu->r[24];
/* 02728334 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02728338 */ cpu->r[16] = cpu->r[10] + cpu->r[21];
/* 0272833C */ Gambit_fn_026D86C0(cpu);
/* 02728340 */ _t16 = cpu->r[28] + 0xFFFFEDBCu;
/* 02728340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02728344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02728348 */ cpu->r[17] = cpu->r[3];
/* 0272834C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272834C */ _t18 = _t17 & 0x00000001u;
/* 0272834C */ if (_t18) goto L_02728350; else goto L_02728384;
L_02728350: ; // 0x2728350
/* 02728350 */ goto L_02728374;
L_02728354: ; // 0x2728354
/* 02728354 */ cpu->r[3] = cpu->r[24];
/* 02728358 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0272835C */ cpu->r[16] = cpu->r[10];
/* 02728360 */ Gambit_fn_026D86C0(cpu);
/* 02728364 */ _t19 = cpu->r[28] + 0xFFFFEDBCu;
/* 02728364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02728368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272836C */ cpu->r[17] = cpu->r[3];
/* 02728370 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728370 */ _t21 = _t20 & 0x00000001u;
/* 02728370 */ if (_t21) goto L_02728374; else goto L_02728384;
L_02728374: ; // 0x2728374
/* 02728374 */ cpu->r[10] = 0x100F0000u;
/* 02728378 */ _t22 = cpu->r[28] + 0xFFFFEDBCu;
/* 02728378 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0272837C */ cpu->r[10] = cpu->r[10] + 0x00005138u;
/* 02728380 */ _t23 = cpu->r[26] + 0xFFFFEE20u;
/* 02728380 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
L_02728384: ; // 0x2728384
/* 02728384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02728388 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728388 */ _t25 = _t24 & 0x00000001u;
/* 02728388 */ if (_t25) goto L_027283C8; else goto L_0272838C;
L_0272838C: ; // 0x272838c
/* 0272838C */ _t26 = cpu->r[17] + 0x00000000u;
/* 0272838C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02728390 */ _t27 = cpu->r[11] + 0x0000001Cu;
/* 02728390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02728394 */ cpu->ctr = cpu->r[12];
/* 02728398 */ cpu->r[3] = cpu->r[17];
/* 0272839C */ cpu->r[4] = cpu->r[26] + 0xFFFFEE20u;
/* 027283A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027283A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027283A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027283A8 */ _t29 = _t28 & 0x00000001u;
/* 027283A8 */ if (_t29) goto L_027283C8; else goto L_027283AC;
L_027283AC: ; // 0x27283ac
/* 027283AC */ _t30 = cpu->r[16] + 0x00000000u;
/* 027283AC */ rbrew_write32(cpu->mem, _t30, cpu->r[17]);
/* 027283B0 */ _t31 = cpu->r[24] + 0x00000220u;
/* 027283B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027283B4 */ _t32 = cpu->r[24] + 0x00000224u;
/* 027283B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027283B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]);
/* 027283BC */ _t33 = cpu->r[24] + 0x00000218u;
/* 027283BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 027283C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027283C0 */ _t35 = _t34 & 0x00000001u;
/* 027283C0 */ if (_t35) goto L_027283E4; else goto L_027283C4;
L_027283C4: ; // 0x27283c4
/* 027283C4 */ goto L_027283F8;
L_027283C8: ; // 0x27283c8
/* 027283C8 */ cpu->r[11] = 0x00000000u;
/* 027283CC */ _t36 = cpu->r[16] + 0x00000000u;
/* 027283CC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 027283D0 */ _t37 = cpu->r[24] + 0x00000220u;
/* 027283D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027283D4 */ _t38 = cpu->r[24] + 0x00000224u;
/* 027283D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 027283D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]);
/* 027283DC */ _t39 = cpu->r[24] + 0x00000218u;
/* 027283DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 027283E0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027283E0 */ _t41 = _t40 & 0x00000001u;
/* 027283E0 */ if (_t41) goto L_027283E4; else goto L_027283F8;
L_027283E4: ; // 0x27283e4
/* 027283E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]);
/* 027283E8 */ _t42 = cpu->r[24] + 0x0000021Cu;
/* 027283E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 027283EC */ cpu->r[17] = cpu->r[12] + cpu->r[21];
/* 027283F0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027283F0 */ _t44 = _t43 & 0x00000001u;
/* 027283F0 */ if (_t44) goto L_02728408; else goto L_027283F4;
L_027283F4: ; // 0x27283f4
/* 027283F4 */ goto L_0272840C;
L_027283F8: ; // 0x27283f8
/* 027283F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]);
/* 027283FC */ _t45 = cpu->r[24] + 0x0000021Cu;
/* 027283FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02728400 */ cpu->r[17] = cpu->r[12];
/* 02728404 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728404 */ _t47 = _t46 & 0x00000001u;
/* 02728404 */ if (_t47) goto L_02728408; else goto L_027283F4;
L_02728408: ; // 0x2728408
/* 02728408 */ cpu->r[7] = cpu->r[7] + cpu->r[21];
L_0272840C: ; // 0x272840c
/* 0272840C */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0272840C */ rbrew_write32(cpu->mem, _t48, cpu->r[15]);
/* 02728410 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02728410 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02728414 */ _t50 = cpu->r[7] + 0x00000000u;
/* 02728414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02728418 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0272841C */ Gambit_fn_026DB34C(cpu);
/* 02728420 */ _t51 = cpu->r[22] + 0xFFFFED9Cu;
/* 02728420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02728424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02728428 */ cpu->r[16] = cpu->r[3];
/* 0272842C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272842C */ _t53 = _t52 & 0x00000001u;
/* 0272842C */ if (_t53) goto L_02728430; else goto L_02728438;
L_02728430: ; // 0x2728430
/* 02728430 */ _t54 = cpu->r[25] + 0xFFFFEDDCu;
/* 02728430 */ rbrew_write32(cpu->mem, _t54, cpu->r[14]);
/* 02728434 */ _t55 = cpu->r[22] + 0xFFFFED9Cu;
/* 02728434 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
L_02728438: ; // 0x2728438
/* 02728438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0272843C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272843C */ _t57 = _t56 & 0x00000001u;
/* 0272843C */ if (_t57) goto L_02728484; else goto L_02728440;
L_02728440: ; // 0x2728440
/* 02728440 */ _t58 = cpu->r[16] + 0x00000000u;
/* 02728440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02728444 */ _t59 = cpu->r[6] + 0x0000001Cu;
/* 02728444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02728448 */ cpu->ctr = cpu->r[7];
/* 0272844C */ cpu->r[3] = cpu->r[16];
/* 02728450 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDDCu;
/* 02728454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272845C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272845C */ _t61 = _t60 & 0x00000001u;
/* 0272845C */ if (_t61) goto L_02728484; else goto L_02728460;
L_02728460: ; // 0x2728460
/* 02728460 */ cpu->r[3] = cpu->r[19];
/* 02728464 */ _t62 = cpu->r[17] + 0x00000000u;
/* 02728464 */ rbrew_write32(cpu->mem, _t62, cpu->r[16]);
/* 02728468 */ Gambit_fn_02721590(cpu);
/* 0272846C */ _t63 = cpu->r[24] + 0x00000220u;
/* 0272846C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02728470 */ cpu->r[4] = cpu->r[3];
/* 02728474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 02728478 */ _t64 = cpu->r[24] + 0x00000224u;
/* 02728478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 0272847C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272847C */ _t66 = _t65 & 0x00000001u;
/* 0272847C */ if (_t66) goto L_027284A8; else goto L_02728480;
L_02728480: ; // 0x2728480
/* 02728480 */ goto L_027284AC;
L_02728484: ; // 0x2728484
/* 02728484 */ cpu->r[0] = 0x00000000u;
/* 02728488 */ cpu->r[3] = cpu->r[19];
/* 0272848C */ _t67 = cpu->r[17] + 0x00000000u;
/* 0272848C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02728490 */ Gambit_fn_02721590(cpu);
/* 02728494 */ _t68 = cpu->r[24] + 0x00000220u;
/* 02728494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02728498 */ cpu->r[4] = cpu->r[3];
/* 0272849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 027284A0 */ _t69 = cpu->r[24] + 0x00000224u;
/* 027284A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 027284A4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027284A4 */ _t71 = _t70 & 0x00000001u;
/* 027284A4 */ if (_t71) goto L_027284A8; else goto L_02728480;
L_027284A8: ; // 0x27284a8
/* 027284A8 */ cpu->r[6] = cpu->r[6] + cpu->r[21];
L_027284AC: ; // 0x27284ac
/* 027284AC */ _t72 = cpu->r[6] + 0x00000000u;
/* 027284AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 027284B0 */ cpu->r[5] = 0x00000000u;
/* 027284B4 */ Gambit_fn_020CF800(cpu);
/* 027284B8 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 027284B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027284BC */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 027284C0 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 027284C4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027284C4 */ _t74 = _t73 & 0x00000001u;
/* 027284C4 */ if (_t74) goto L_027284C8; else goto L_027282F8;
L_027284C8: ; // 0x27284c8
/* 027284C8 */ cpu->r[0] = 0x100F0000u;
/* 027284CC */ _t75 = cpu->r[1] + 0x00000044u;
/* 027284CC */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 027284D0 */ cpu->r[3] = cpu->r[24];
/* 027284D4 */ cpu->r[0] = cpu->r[0] + 0x000051BCu;
/* 027284D8 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 027284DC */ _t76 = cpu->r[1] + 0x00000040u;
/* 027284DC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 027284E0 */ Gambit_fn_026D86C0(cpu);
/* 027284E4 */ cpu->r[10] = 0x101D0000u;
/* 027284E8 */ _t77 = cpu->r[10] + 0xFFFFDBBCu;
/* 027284E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 027284E8 */ cpu->r[10] = _t77;
/* 027284EC */ cpu->r[31] = cpu->r[3];
/* 027284F0 */ cpu->r[4] = 0x101D0000u;
/* 027284F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027284F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 027284FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027284FC */ _t79 = _t78 & 0x00000001u;
/* 027284FC */ if (_t79) goto L_02728500; else goto L_02728514;
L_02728500: ; // 0x2728500
/* 02728500 */ cpu->r[0] = 0x100F0000u;
/* 02728504 */ cpu->r[11] = 0x00000001u;
/* 02728508 */ cpu->r[0] = cpu->r[0] + 0x00005138u;
/* 0272850C */ _t80 = cpu->r[10] + 0x00000000u;
/* 0272850C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02728510 */ _t81 = cpu->r[4] + 0x00000000u;
/* 02728510 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
L_02728514: ; // 0x2728514
/* 02728514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728518 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728518 */ _t83 = _t82 & 0x00000001u;
/* 02728518 */ if (_t83) goto L_02728538; else goto L_0272851C;
L_0272851C: ; // 0x272851c
/* 0272851C */ _t84 = cpu->r[31] + 0x00000000u;
/* 0272851C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02728520 */ _t85 = cpu->r[12] + 0x0000001Cu;
/* 02728520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02728524 */ cpu->ctr = cpu->r[0];
/* 02728528 */ cpu->r[3] = cpu->r[31];
/* 0272852C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728534 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728534 */ _t87 = _t86 & 0x00000001u;
/* 02728534 */ if (_t87) goto L_02728538; else goto L_0272853C;
L_02728538: ; // 0x2728538
/* 02728538 */ cpu->r[31] = 0x00000000u;
L_0272853C: ; // 0x272853c
/* 0272853C */ cpu->r[4] = 0x00000800u;
/* 02728540 */ cpu->r[3] = cpu->r[31];
/* 02728544 */ _t88 = cpu->r[24] + 0x00000230u;
/* 02728544 */ rbrew_write32(cpu->mem, _t88, cpu->r[31]);
/* 02728548 */ Gambit_fn_020DB1C8(cpu);
/* 0272854C */ cpu->r[3] = cpu->r[24];
/* 02728550 */ _t89 = cpu->r[1] + 0x00000044u;
/* 02728550 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 02728554 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02728558 */ _t90 = cpu->r[1] + 0x00000040u;
/* 02728558 */ rbrew_write32(cpu->mem, _t90, cpu->r[15]);
/* 0272855C */ Gambit_fn_026D86B0(cpu);
/* 02728560 */ _t91 = cpu->r[22] + 0xFFFFED9Cu;
/* 02728560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02728564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02728568 */ cpu->r[31] = cpu->r[3];
/* 0272856C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272856C */ _t93 = _t92 & 0x00000001u;
/* 0272856C */ if (_t93) goto L_02728570; else goto L_0272857C;
L_02728570: ; // 0x2728570
/* 02728570 */ _t94 = cpu->r[25] + 0xFFFFEDDCu;
/* 02728570 */ rbrew_write32(cpu->mem, _t94, cpu->r[14]);
/* 02728574 */ cpu->r[6] = 0x00000001u;
/* 02728578 */ _t95 = cpu->r[22] + 0xFFFFED9Cu;
/* 02728578 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
L_0272857C: ; // 0x272857c
/* 0272857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728580 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728580 */ _t97 = _t96 & 0x00000001u;
/* 02728580 */ if (_t97) goto L_027285A4; else goto L_02728584;
L_02728584: ; // 0x2728584
/* 02728584 */ _t98 = cpu->r[31] + 0x00000000u;
/* 02728584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02728588 */ _t99 = cpu->r[7] + 0x0000001Cu;
/* 02728588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0272858C */ cpu->ctr = cpu->r[0];
/* 02728590 */ cpu->r[3] = cpu->r[31];
/* 02728594 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDDCu;
/* 02728598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027285A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027285A0 */ _t101 = _t100 & 0x00000001u;
/* 027285A0 */ if (_t101) goto L_027285A4; else goto L_027285A8;
L_027285A4: ; // 0x27285a4
/* 027285A4 */ cpu->r[31] = 0x00000000u;
L_027285A8: ; // 0x27285a8
/* 027285A8 */ _t102 = cpu->r[24] + 0x00000234u;
/* 027285A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 027285AC */ cpu->r[31] = 0x00000000u;
/* 027285B0 */ cpu->r[30] = 0x00000001u;
/* 027285B4 */ cpu->r[29] = cpu->r[31];
/* 027285B8 */ cpu->r[28] = 0x00000004u;
L_027285BC: ; // 0x27285bc
/* 027285BC */ _t103 = cpu->r[24] + 0x00000218u;
/* 027285BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 027285C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027285C4 */ _t104 = cpu->r[24] + 0x0000021Cu;
/* 027285C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 027285C8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027285C8 */ _t106 = _t105 & 0x00000001u;
/* 027285C8 */ if (_t106) goto L_027285CC; else goto L_027285E0;
L_027285CC: ; // 0x27285cc
/* 027285CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027285D0 */ _t107 = cpu->r[8] + cpu->r[29];
/* 027285D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 027285D4 */ cpu->r[4] = cpu->r[8] + cpu->r[29];
/* 027285D8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027285D8 */ _t109 = _t108 & 0x00000001u;
/* 027285D8 */ if (_t109) goto L_027285F0; else goto L_027285DC;
L_027285DC: ; // 0x27285dc
/* 027285DC */ goto L_027285F8;
L_027285E0: ; // 0x27285e0
/* 027285E0 */ cpu->r[4] = cpu->r[8];
/* 027285E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027285E8 */ _t110 = cpu->r[4] + 0x00000000u;
/* 027285E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 027285EC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027285EC */ _t112 = _t111 & 0x00000001u;
/* 027285EC */ if (_t112) goto L_027285F0; else goto L_027285DC;
L_027285F0: ; // 0x27285f0
/* 027285F0 */ cpu->r[9] = cpu->r[8] + cpu->r[29];
/* 027285F4 */ cpu->r[8] = cpu->r[9] + 0x00000004u;
L_027285F8: ; // 0x27285f8
/* 027285F8 */ _t113 = cpu->r[8] + 0x00000000u;
/* 027285F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 027285FC */ Gambit_fn_027EADF4(cpu);
/* 02728600 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02728604 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02728604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02728608 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272860C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02728610 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728610 */ _t115 = _t114 & 0x00000001u;
/* 02728610 */ if (_t115) goto L_02728614; else goto L_027285BC;
L_02728614: ; // 0x2728614
/* 02728614 */ /* nop */
/* 02728618 */ _t116 = cpu->r[1] + 0x00000094u;
/* 02728618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 0272861C */ cpu->lr = cpu->r[0];
/* 02728620 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02728624 */ return;
}
// fn_02728628 @ 0x2728628
void Gambit_fn_02728628(CPUState* 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_02728628: ; // 0x2728628
/* 02728628 */ cpu->r[0] = cpu->lr;
/* 0272862C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272862C */ cpu->r[1] = _t0;
/* 02728630 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02728630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02728634 */ cpu->r[10] = 0x100F0000u;
/* 02728638 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02728638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272863C */ cpu->r[10] = cpu->r[10] + 0x000051ECu;
/* 02728640 */ cpu->r[12] = 0x100F0000u;
/* 02728644 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02728644 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02728648 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02728648 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272864C */ cpu->r[29] = 0x100F0000u;
/* 02728650 */ cpu->r[31] = 0x100F0000u;
/* 02728654 */ cpu->r[29] = cpu->r[29] + 0x000051F8u;
/* 02728658 */ cpu->r[31] = cpu->r[31] + 0x000050C8u;
/* 0272865C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0272865C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02728660 */ cpu->r[12] = cpu->r[12] + 0x000051D0u;
/* 02728664 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02728664 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02728668 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02728668 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0272866C */ cpu->r[30] = cpu->r[3];
/* 02728670 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02728670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02728674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728678 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02728678 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0272867C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02728680 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02728684 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02728684 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02728688 */ Gambit_fn_027ECDD0(cpu);
/* 0272868C */ cpu->r[9] = 0x100F0000u;
/* 02728690 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02728690 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02728694 */ cpu->r[9] = cpu->r[9] + 0x000051E0u;
/* 02728698 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728698 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0272869C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027286A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027286A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 027286A4 */ cpu->r[11] = 0x100F0000u;
/* 027286A8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027286A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 027286AC */ cpu->r[11] = cpu->r[11] + 0x0000520Cu;
/* 027286B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027286B4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 027286B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 027286B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027286BC */ cpu->r[3] = cpu->r[30];
/* 027286C0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 027286C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 027286C4 */ Gambit_fn_027ECDD0(cpu);
/* 027286C8 */ _t17 = cpu->r[1] + 0x00000024u;
/* 027286C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027286CC */ _t18 = cpu->r[1] + 0x00000034u;
/* 027286CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027286D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 027286D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027286D4 */ cpu->lr = cpu->r[0];
/* 027286D8 */ _t20 = cpu->r[1] + 0x00000028u;
/* 027286D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027286DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027286E0 */ return;
}
// fn_0272862C @ 0x272862c
void Gambit_fn_0272862C(CPUState* 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_0272862C: ; // 0x272862c
/* 0272862C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272862C */ cpu->r[1] = _t0;
/* 02728630 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02728630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02728634 */ cpu->r[10] = 0x100F0000u;
/* 02728638 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02728638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272863C */ cpu->r[10] = cpu->r[10] + 0x000051ECu;
/* 02728640 */ cpu->r[12] = 0x100F0000u;
/* 02728644 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02728644 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02728648 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02728648 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272864C */ cpu->r[29] = 0x100F0000u;
/* 02728650 */ cpu->r[31] = 0x100F0000u;
/* 02728654 */ cpu->r[29] = cpu->r[29] + 0x000051F8u;
/* 02728658 */ cpu->r[31] = cpu->r[31] + 0x000050C8u;
/* 0272865C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0272865C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02728660 */ cpu->r[12] = cpu->r[12] + 0x000051D0u;
/* 02728664 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02728664 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02728668 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02728668 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0272866C */ cpu->r[30] = cpu->r[3];
/* 02728670 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02728670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02728674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728678 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02728678 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0272867C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02728680 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02728684 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02728684 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02728688 */ Gambit_fn_027ECDD0(cpu);
/* 0272868C */ cpu->r[9] = 0x100F0000u;
/* 02728690 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02728690 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02728694 */ cpu->r[9] = cpu->r[9] + 0x000051E0u;
/* 02728698 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728698 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0272869C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027286A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027286A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 027286A4 */ cpu->r[11] = 0x100F0000u;
/* 027286A8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027286A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 027286AC */ cpu->r[11] = cpu->r[11] + 0x0000520Cu;
/* 027286B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027286B4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 027286B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 027286B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027286BC */ cpu->r[3] = cpu->r[30];
/* 027286C0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 027286C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 027286C4 */ Gambit_fn_027ECDD0(cpu);
/* 027286C8 */ _t17 = cpu->r[1] + 0x00000024u;
/* 027286C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027286CC */ _t18 = cpu->r[1] + 0x00000034u;
/* 027286CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027286D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 027286D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027286D4 */ cpu->lr = cpu->r[0];
/* 027286D8 */ _t20 = cpu->r[1] + 0x00000028u;
/* 027286D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027286DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027286E0 */ return;
}
// fn_027286E4 @ 0x27286e4
void Gambit_fn_027286E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_027286E4: ; // 0x27286e4
/* 027286E4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 027286E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027286E4 */ cpu->r[1] = _t0;
/* 027286E8 */ /* nop */
/* 027286EC */ cpu->r[0] = cpu->lr;
/* 027286F0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027286F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027286F4 */ cpu->r[26] = 0x100F0000u;
/* 027286F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 027286FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027286FC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02728700 */ cpu->r[27] = cpu->r[3];
/* 02728704 */ cpu->r[12] = 0x10110000u;
/* 02728708 */ cpu->r[26] = cpu->r[26] + 0x000050C8u;
/* 0272870C */ _t3 = cpu->r[12] + 0x00007399u;
/* 0272870C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02728710 */ cpu->r[8] = 0x00000020u;
/* 02728714 */ cpu->r[28] = 0x00000000u;
/* 02728718 */ cpu->r[25] = 0x100F0000u;
/* 0272871C */ _t4 = cpu->r[1] + 0x00000033u;
/* 0272871C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02728720 */ cpu->r[29] = 0x00000005u;
/* 02728724 */ cpu->r[0] = 0x100F0000u;
/* 02728728 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02728728 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 0272872C */ cpu->r[0] = cpu->r[0] + 0x00005110u;
/* 02728730 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02728730 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02728734 */ cpu->r[30] = cpu->r[28];
/* 02728738 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02728738 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0272873C: ; // 0x272873c
/* 0272873C */ cpu->r[5] = cpu->r[28];
/* 02728740 */ cpu->r[4] = cpu->r[25] + 0x0000521Cu;
/* 02728744 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728748 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02728748 */ _t9 = _t8 & 0x00000001u;
/* 02728748 */ if (_t9) goto L_0272874C; // else: addr-0 trap, fall-through
L_0272874C: ; // 0x272874c
/* 0272874C */ Gambit_fn_0282A5F4(cpu);
/* 02728750 */ _t10 = cpu->r[27] + 0x00000228u;
/* 02728750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02728754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02728758 */ _t11 = cpu->r[27] + 0x0000022Cu;
/* 02728758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272875C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272875C */ _t13 = _t12 & 0x00000001u;
/* 0272875C */ if (_t13) goto L_02728760; else goto L_02728764;
L_02728760: ; // 0x2728760
/* 02728760 */ cpu->r[31] = cpu->r[31] + cpu->r[30];
L_02728764: ; // 0x2728764
/* 02728764 */ cpu->r[4] = cpu->r[27];
/* 02728768 */ cpu->r[3] = 0x00000000u;
/* 0272876C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02728770 */ Gambit_fn_020A7150(cpu);
/* 02728774 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02728774 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02728778 */ cpu->r[3] = cpu->r[28];
/* 0272877C */ Gambit_fn_02721590(cpu);
/* 02728780 */ _t15 = cpu->r[27] + 0x00000228u;
/* 02728780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02728784 */ cpu->r[4] = cpu->r[3];
/* 02728788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 0272878C */ _t16 = cpu->r[27] + 0x0000022Cu;
/* 0272878C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02728790 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728790 */ _t18 = _t17 & 0x00000001u;
/* 02728790 */ if (_t18) goto L_02728794; else goto L_02728798;
L_02728794: ; // 0x2728794
/* 02728794 */ cpu->r[11] = cpu->r[11] + cpu->r[30];
L_02728798: ; // 0x2728798
/* 02728798 */ _t19 = cpu->r[11] + 0x00000000u;
/* 02728798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0272879C */ Gambit_fn_020A908C(cpu);
/* 027287A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027287A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027287A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027287A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027287AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027287AC */ _t21 = _t20 & 0x00000001u;
/* 027287AC */ if (_t21) goto L_027287B0; else goto L_0272873C;
L_027287B0: ; // 0x27287b0
/* 027287B0 */ cpu->r[6] = 0x100F0000u;
/* 027287B4 */ _t22 = cpu->r[1] + 0x00000038u;
/* 027287B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 027287B8 */ cpu->r[4] = cpu->r[27];
/* 027287BC */ cpu->r[6] = cpu->r[6] + 0x00005234u;
/* 027287C0 */ cpu->r[3] = 0x00000000u;
/* 027287C4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 027287C8 */ _t23 = cpu->r[1] + 0x00000034u;
/* 027287C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 027287CC */ Gambit_fn_020A7150(cpu);
/* 027287D0 */ _t24 = cpu->r[27] + 0x00000238u;
/* 027287D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 027287D4 */ /* nop */
/* 027287D8 */ _t25 = cpu->r[1] + 0x0000005Cu;
/* 027287D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027287DC */ cpu->lr = cpu->r[0];
/* 027287E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027287E4 */ return;
}
// fn_027287E8 @ 0x27287e8
void Gambit_fn_027287E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_027287E8: ; // 0x27287e8
/* 027287E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027287E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027287E8 */ cpu->r[1] = _t0;
/* 027287EC */ /* nop */
/* 027287F0 */ cpu->r[0] = cpu->lr;
/* 027287F4 */ cpu->r[25] = 0x100F0000u;
/* 027287F8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027287F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027287FC */ cpu->r[25] = cpu->r[25] + 0x000050C8u;
/* 02728800 */ cpu->r[9] = 0x100F0000u;
/* 02728804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02728804 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 02728808 */ cpu->r[26] = cpu->r[4];
/* 0272880C */ cpu->r[9] = cpu->r[9] + 0x00005244u;
/* 02728810 */ _t3 = cpu->r[26] + 0x00000088u;
/* 02728810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02728814 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02728814 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02728818 */ _t5 = cpu->r[10] + 0x00000014u;
/* 02728818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0272881C */ cpu->ctr = cpu->r[11];
/* 02728820 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 02728824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728828 */ cpu->r[31] = 0x10110000u;
/* 0272882C */ _t6 = cpu->r[26] + 0x00000084u;
/* 0272882C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02728830 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02728830 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02728834 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02728834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02728838 */ cpu->r[30] = 0x00000000u;
/* 0272883C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02728840 */ cpu->r[6] = 0x00080000u;
/* 02728844 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728844 */ _t10 = _t9 & 0x00000001u;
/* 02728844 */ if (_t10) goto L_0272886C; else goto L_02728848;
L_02728848: ; // 0x2728848
/* 02728848 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02728850 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02728854 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02728854 */ _t12 = _t11 & 0x00000001u;
/* 02728854 */ if (_t12) goto L_02728868; else goto L_02728858;
L_02728858: ; // 0x2728858
/* 02728858 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02728858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0272885C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02728860 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728860 */ _t15 = _t14 & 0x00000001u;
/* 02728860 */ if (_t15) goto L_02728864; else goto L_02728848;
L_02728864: ; // 0x2728864
/* 02728864 */ goto L_0272886C;
L_02728868: ; // 0x2728868
/* 02728868 */ cpu->r[30] = 0x00000000u;
L_0272886C: ; // 0x272886c
/* 0272886C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272886C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02728870 */ _t17 = cpu->r[6] + 0x00000014u;
/* 02728870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02728874 */ cpu->ctr = cpu->r[7];
/* 02728878 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272887C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728880 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02728880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02728884 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02728884 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 02728888 */ cpu->r[4] = 0x00080000u;
/* 0272888C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02728890 */ cpu->r[29] = 0x00000000u;
/* 02728894 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728894 */ _t21 = _t20 & 0x00000001u;
/* 02728894 */ if (_t21) goto L_027288BC; else goto L_02728898;
L_02728898: ; // 0x2728898
/* 02728898 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0272889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 027288A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027288A4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027288A4 */ _t23 = _t22 & 0x00000001u;
/* 027288A4 */ if (_t23) goto L_027288B8; else goto L_027288A8;
L_027288A8: ; // 0x27288a8
/* 027288A8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 027288A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 027288AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027288B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027288B0 */ _t26 = _t25 & 0x00000001u;
/* 027288B0 */ if (_t26) goto L_027288B4; else goto L_02728898;
L_027288B4: ; // 0x27288b4
/* 027288B4 */ goto L_027288BC;
L_027288B8: ; // 0x27288b8
/* 027288B8 */ cpu->r[29] = 0x00000000u;
L_027288BC: ; // 0x27288bc
/* 027288BC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 027288BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027288C0 */ cpu->r[28] = 0x00000000u;
/* 027288C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027288C4 */ _t28 = _t27 & 0x00000001u;
/* 027288C4 */ if (_t28) goto L_02728988; else goto L_027288C8;
L_027288C8: ; // 0x27288c8
/* 027288C8 */ _t29 = cpu->r[26] + 0x00000084u;
/* 027288C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 027288CC */ cpu->r[27] = cpu->r[29];
/* 027288D0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027288D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 027288D4 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 027288D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027288DC */ _t31 = cpu->r[1] + 0x00000008u;
/* 027288DC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 027288E0 */ Gambit_fn_02728D54(cpu);
/* 027288E4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 027288E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027288E8 */ _t33 = cpu->r[12] + 0x00000014u;
/* 027288E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 027288EC */ cpu->ctr = cpu->r[5];
/* 027288F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027288F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027288F8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 027288F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 027288FC */ _t35 = cpu->r[7] + 0x00000014u;
/* 027288FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02728900 */ cpu->ctr = cpu->r[8];
/* 02728904 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02728904 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 02728908 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272890C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728910 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02728910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02728914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 02728918 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728918 */ _t39 = _t38 & 0x00000001u;
/* 02728918 */ if (_t39) goto L_0272896C; else goto L_0272891C;
L_0272891C: ; // 0x272891c
/* 0272891C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02728920 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02728920 */ _t41 = _t40 & 0x00000001u;
/* 02728920 */ if (_t41) goto L_02728924; else goto L_0272896C;
L_02728924: ; // 0x2728924
/* 02728924 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02728924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02728928 */ cpu->ctr = cpu->r[27];
/* 0272892C */ _t43 = cpu->r[1] + 0x00000008u;
/* 0272892C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_02728930: ; // 0x2728930
/* 02728930 */ _t44 = cpu->r[6] + 0x00000000u;
/* 02728930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02728934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02728938 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728938 */ _t46 = _t45 & 0x00000001u;
/* 02728938 */ if (_t46) goto L_0272893C; else goto L_0272894C;
L_0272893C: ; // 0x272893c
/* 0272893C */ _t47 = cpu->r[4] + 0x00000000u;
/* 0272893C */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 02728940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02728944 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728944 */ _t49 = _t48 & 0x00000001u;
/* 02728944 */ if (_t49) goto L_0272896C; else goto L_02728948;
L_02728948: ; // 0x2728948
/* 02728948 */ goto L_0272897C;
L_0272894C: ; // 0x272894c
/* 0272894C */ _t50 = cpu->r[4] + 0x00000000u;
/* 0272894C */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 02728950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02728954 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728954 */ _t52 = _t51 & 0x00000001u;
/* 02728954 */ if (_t52) goto L_0272897C; else goto L_02728958;
L_02728958: ; // 0x2728958
/* 02728958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0272895C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272895C */ _t54 = _t53 & 0x00000001u;
/* 0272895C */ if (_t54) goto L_02728960; else goto L_0272897C;
L_02728960: ; // 0x2728960
/* 02728960 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02728964 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02728968 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02728968 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02728968 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02728968 */ _t57 = _t56 & 0x00000001u;
/* 02728968 */ if (_t57) goto L_02728930; else goto L_0272896C;
L_0272896C: ; // 0x272896c
/* 0272896C */ _t58 = cpu->r[28] | cpu->r[28];
/* 0272896C */ cpu->r[11] = ~_t58;
/* 02728970 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02728974 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 02728978 */ goto L_02728994;
L_0272897C: ; // 0x272897c
/* 0272897C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02728980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 02728984 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02728984 */ _t60 = _t59 & 0x00000001u;
/* 02728984 */ if (_t60) goto L_02728988; else goto L_027288C8;
L_02728988: ; // 0x2728988
/* 02728988 */ cpu->r[11] = 0x00000000u;
/* 0272898C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02728990 */ cpu->r[3] = ~cpu->r[0];
L_02728994: ; // 0x2728994
/* 02728994 */ /* nop */
/* 02728998 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02728998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0272899C */ cpu->lr = cpu->r[0];
/* 027289A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027289A4 */ return;
}
// fn_027289A8 @ 0x27289a8
void Gambit_fn_027289A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027289A8: ; // 0x27289a8
/* 027289A8 */ cpu->r[0] = cpu->lr;
/* 027289AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027289AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027289AC */ cpu->r[1] = _t0;
/* 027289B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027289B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027289B4 */ cpu->r[31] = cpu->r[3];
/* 027289B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027289B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027289BC */ Gambit_fn_027281A0(cpu);
/* 027289C0 */ _t3 = cpu->r[31] + 0x00000230u;
/* 027289C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027289C4 */ Gambit_fn_020C38E0(cpu);
/* 027289C8 */ cpu->r[0] = 0x00000000u;
/* 027289CC */ _t4 = cpu->r[31] + 0x00000244u;
/* 027289CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 027289D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027289D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027289D4 */ cpu->lr = cpu->r[0];
/* 027289D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027289D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027289DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027289E0 */ return;
}
// fn_027289AC @ 0x27289ac
void Gambit_fn_027289AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027289AC: ; // 0x27289ac
/* 027289AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027289AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027289AC */ cpu->r[1] = _t0;
/* 027289B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027289B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027289B4 */ cpu->r[31] = cpu->r[3];
/* 027289B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027289B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027289BC */ Gambit_fn_027281A0(cpu);
/* 027289C0 */ _t3 = cpu->r[31] + 0x00000230u;
/* 027289C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027289C4 */ Gambit_fn_020C38E0(cpu);
/* 027289C8 */ cpu->r[0] = 0x00000000u;
/* 027289CC */ _t4 = cpu->r[31] + 0x00000244u;
/* 027289CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 027289D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027289D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027289D4 */ cpu->lr = cpu->r[0];
/* 027289D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027289D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027289DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027289E0 */ return;
}
// fn_027289E4 @ 0x27289e4
void Gambit_fn_027289E4(CPUState* cpu) {
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_020EBF30: ; // 0x20ebf30
/* 020EBF30 */ cpu->r[0] = cpu->lr;
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020EBF34 */ cpu->r[1] = _t0;
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
L_020EBF88: ; // 0x20ebf88
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
L_020EBF94: ; // 0x20ebf94
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020EBFB0 */ cpu->lr = cpu->r[0];
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020EBFBC */ return;
L_027289E4: ; // 0x27289e4
/* 027289E4 */ _t16 = cpu->r[3] + 0x0000023Cu;
/* 027289E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027289E8 */ _t17 = cpu->r[3] + 0x00000218u;
/* 027289E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027289EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027289F0 */ _t18 = cpu->r[3] + 0x0000021Cu;
/* 027289F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027289F4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027289F4 */ _t20 = _t19 & 0x00000001u;
/* 027289F4 */ if (_t20) goto L_027289F8; else goto L_02728A00;
L_027289F8: ; // 0x27289f8
/* 027289F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027289FC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02728A00: ; // 0x2728a00
/* 02728A00 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02728A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02728A04 */ cpu->r[5] = 0x00000001u;
/* 02728A08 */ goto L_020EBF30;
}
// fn_02728A0C @ 0x2728a0c
void Gambit_fn_02728A0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02728A0C: ; // 0x2728a0c
/* 02728A0C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02728A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728A0C */ cpu->r[1] = _t0;
/* 02728A10 */ cpu->r[0] = cpu->lr;
/* 02728A14 */ /* nop */
/* 02728A18 */ cpu->r[28] = 0x00000000u;
/* 02728A1C */ cpu->r[30] = cpu->r[28];
/* 02728A20 */ cpu->r[31] = cpu->r[3];
/* 02728A24 */ cpu->r[27] = 0xFFFFFFFFu;
/* 02728A28 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02728A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02728A2C */ cpu->r[29] = 0x00000005u;
L_02728A30: ; // 0x2728a30
/* 02728A30 */ _t2 = cpu->r[31] + 0x00000218u;
/* 02728A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02728A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02728A38 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02728A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02728A3C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728A3C */ _t5 = _t4 & 0x00000001u;
/* 02728A3C */ if (_t5) goto L_02728A40; else goto L_02728A44;
L_02728A40: ; // 0x2728a40
/* 02728A40 */ cpu->r[11] = cpu->r[11] + cpu->r[30];
L_02728A44: ; // 0x2728a44
/* 02728A44 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02728A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02728A48 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02728A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02728A4C */ _t8 = cpu->r[12] + 0x000000D4u;
/* 02728A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02728A50 */ cpu->ctr = cpu->r[8];
/* 02728A54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728A5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728A5C */ _t10 = _t9 & 0x00000001u;
/* 02728A5C */ if (_t10) goto L_02728A60; else goto L_02728A90;
L_02728A60: ; // 0x2728a60
/* 02728A60 */ _t11 = cpu->r[31] + 0x00000218u;
/* 02728A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02728A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02728A68 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 02728A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02728A6C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728A6C */ _t14 = _t13 & 0x00000001u;
/* 02728A6C */ if (_t14) goto L_02728A70; else goto L_02728A74;
L_02728A70: ; // 0x2728a70
/* 02728A70 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
L_02728A74: ; // 0x2728a74
/* 02728A74 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02728A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02728A78 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02728A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02728A7C */ _t17 = cpu->r[9] + 0x00000084u;
/* 02728A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02728A80 */ cpu->ctr = cpu->r[10];
/* 02728A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728A8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728A8C */ _t19 = _t18 & 0x00000001u;
/* 02728A8C */ if (_t19) goto L_02728A94; else goto L_02728A90;
L_02728A90: ; // 0x2728a90
/* 02728A90 */ cpu->r[27] = cpu->r[28];
L_02728A94: ; // 0x2728a94
/* 02728A94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02728A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02728A98 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02728A9C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02728AA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728AA0 */ _t21 = _t20 & 0x00000001u;
/* 02728AA0 */ if (_t21) goto L_02728AA4; else goto L_02728A30;
L_02728AA4: ; // 0x2728aa4
/* 02728AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02728AA8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728AA8 */ _t23 = _t22 & 0x00000001u;
/* 02728AA8 */ if (_t23) goto L_02728B00; else goto L_02728AAC;
L_02728AAC: ; // 0x2728aac
/* 02728AAC */ _t24 = cpu->r[31] + 0x0000023Cu;
/* 02728AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02728AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02728AB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728AB4 */ _t26 = _t25 & 0x00000001u;
/* 02728AB4 */ if (_t26) goto L_02728B00; else goto L_02728AB8;
L_02728AB8: ; // 0x2728ab8
/* 02728AB8 */ _t27 = cpu->r[31] + 0x00000240u;
/* 02728AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02728ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02728AC0 */ _t28 = cpu->r[31] + 0x0000023Cu;
/* 02728AC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02728AC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728AC4 */ _t30 = _t29 & 0x00000001u;
/* 02728AC4 */ if (_t30) goto L_02728B00; else goto L_02728AC8;
L_02728AC8: ; // 0x2728ac8
/* 02728AC8 */ cpu->r[7] = 0x00000001u;
/* 02728ACC */ cpu->r[8] = 0x100F0000u;
/* 02728AD0 */ cpu->r[11] = 0x100F0000u;
/* 02728AD4 */ _t31 = cpu->r[31] + 0x00000244u;
/* 02728AD4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
/* 02728AD8 */ cpu->r[8] = cpu->r[8] + 0x000050C8u;
/* 02728ADC */ cpu->r[0] = 0x100F0000u;
/* 02728AE0 */ _t32 = cpu->r[11] + 0x0000518Cu;
/* 02728AE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
/* 02728AE4 */ cpu->r[3] = cpu->r[31];
/* 02728AE8 */ cpu->r[0] = cpu->r[0] + 0x00005250u;
/* 02728AEC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02728AEC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02728AF0 */ cpu->r[4] = 0x00000000u;
/* 02728AF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02728AF8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02728AF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02728AFC */ Gambit_fn_027ED1E4(cpu);
L_02728B00: ; // 0x2728b00
/* 02728B00 */ /* nop */
/* 02728B04 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02728B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02728B08 */ cpu->lr = cpu->r[0];
/* 02728B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02728B10 */ return;
}
// fn_02728B14 @ 0x2728b14
void Gambit_fn_02728B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02728B14: ; // 0x2728b14
/* 02728B14 */ cpu->r[0] = cpu->lr;
/* 02728B18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02728B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728B18 */ cpu->r[1] = _t0;
/* 02728B1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02728B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02728B20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02728B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02728B24 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02728B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02728B28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02728B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02728B2C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02728B30 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02728B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02728B34 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02728B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02728B38 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02728B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02728B3C */ _t8 = cpu->r[8] + 0x0000011Cu;
/* 02728B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02728B40 */ cpu->ctr = cpu->r[10];
/* 02728B44 */ cpu->r[31] = cpu->r[3];
/* 02728B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728B50 */ Gambit_fn_020DAE40(cpu);
/* 02728B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728B58 */ _t10 = _t9 & 0x00000001u;
/* 02728B58 */ if (_t10) goto L_02728BF8; else goto L_02728B5C;
L_02728B5C: ; // 0x2728b5c
/* 02728B5C */ cpu->r[30] = 0x00000000u;
/* 02728B60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02728B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02728B64 */ cpu->r[29] = cpu->r[30];
/* 02728B68 */ cpu->r[28] = 0x00000005u;
/* 02728B6C */ _t12 = cpu->r[31] + 0x000001DCu;
/* 02728B6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02728B70: ; // 0x2728b70
/* 02728B70 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02728B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02728B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02728B78 */ _t14 = cpu->r[31] + 0x0000021Cu;
/* 02728B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02728B7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728B7C */ _t16 = _t15 & 0x00000001u;
/* 02728B7C */ if (_t16) goto L_02728B80; else goto L_02728B84;
L_02728B80: ; // 0x2728b80
/* 02728B80 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02728B84: ; // 0x2728b84
/* 02728B84 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02728B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02728B88 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02728B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02728B8C */ _t19 = cpu->r[12] + 0x00000084u;
/* 02728B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02728B90 */ cpu->ctr = cpu->r[0];
/* 02728B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728B9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728B9C */ _t21 = _t20 & 0x00000001u;
/* 02728B9C */ if (_t21) goto L_02728BA4; else goto L_02728BA0;
L_02728BA0: ; // 0x2728ba0
/* 02728BA0 */ _t22 = cpu->r[31] + 0x0000023Cu;
/* 02728BA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02728BA4: ; // 0x2728ba4
/* 02728BA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02728BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02728BA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02728BAC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02728BB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728BB0 */ _t24 = _t23 & 0x00000001u;
/* 02728BB0 */ if (_t24) goto L_02728BB4; else goto L_02728B70;
L_02728BB4: ; // 0x2728bb4
/* 02728BB4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02728BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02728BB8 */ _t26 = cpu->r[7] + 0x0000011Cu;
/* 02728BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02728BBC */ cpu->ctr = cpu->r[9];
/* 02728BC0 */ cpu->r[3] = cpu->r[31];
/* 02728BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728BC8 */ Gambit_fn_020DACF0(cpu);
/* 02728BCC */ _t27 = cpu->r[31] + 0x00000020u;
/* 02728BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02728BD0 */ Gambit_fn_027EFEE0(cpu);
/* 02728BD4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02728BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02728BD8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02728BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02728BDC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02728BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02728BE0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02728BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02728BE4 */ cpu->lr = cpu->r[0];
/* 02728BE8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02728BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02728BEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02728BF0 */ cpu->r[3] = 0x00000001u;
/* 02728BF4 */ return;
L_02728BF8: ; // 0x2728bf8
/* 02728BF8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02728BF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02728BFC */ _t34 = cpu->r[1] + 0x00000014u;
/* 02728BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02728C00 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02728C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02728C04 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02728C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02728C08 */ cpu->lr = cpu->r[0];
/* 02728C0C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02728C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02728C10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02728C14 */ cpu->r[3] = 0x00000000u;
/* 02728C18 */ return;
}
// fn_02728B18 @ 0x2728b18
void Gambit_fn_02728B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02728B18: ; // 0x2728b18
/* 02728B18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02728B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728B18 */ cpu->r[1] = _t0;
/* 02728B1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02728B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02728B20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02728B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02728B24 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02728B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02728B28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02728B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02728B2C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02728B30 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02728B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02728B34 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02728B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02728B38 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02728B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02728B3C */ _t8 = cpu->r[8] + 0x0000011Cu;
/* 02728B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02728B40 */ cpu->ctr = cpu->r[10];
/* 02728B44 */ cpu->r[31] = cpu->r[3];
/* 02728B48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728B50 */ Gambit_fn_020DAE40(cpu);
/* 02728B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728B58 */ _t10 = _t9 & 0x00000001u;
/* 02728B58 */ if (_t10) goto L_02728BF8; else goto L_02728B5C;
L_02728B5C: ; // 0x2728b5c
/* 02728B5C */ cpu->r[30] = 0x00000000u;
/* 02728B60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02728B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02728B64 */ cpu->r[29] = cpu->r[30];
/* 02728B68 */ cpu->r[28] = 0x00000005u;
/* 02728B6C */ _t12 = cpu->r[31] + 0x000001DCu;
/* 02728B6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02728B70: ; // 0x2728b70
/* 02728B70 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02728B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02728B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02728B78 */ _t14 = cpu->r[31] + 0x0000021Cu;
/* 02728B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02728B7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728B7C */ _t16 = _t15 & 0x00000001u;
/* 02728B7C */ if (_t16) goto L_02728B80; else goto L_02728B84;
L_02728B80: ; // 0x2728b80
/* 02728B80 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_02728B84: ; // 0x2728b84
/* 02728B84 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02728B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02728B88 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02728B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02728B8C */ _t19 = cpu->r[12] + 0x00000084u;
/* 02728B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02728B90 */ cpu->ctr = cpu->r[0];
/* 02728B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728B9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728B9C */ _t21 = _t20 & 0x00000001u;
/* 02728B9C */ if (_t21) goto L_02728BA4; else goto L_02728BA0;
L_02728BA0: ; // 0x2728ba0
/* 02728BA0 */ _t22 = cpu->r[31] + 0x0000023Cu;
/* 02728BA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02728BA4: ; // 0x2728ba4
/* 02728BA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02728BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02728BA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02728BAC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02728BB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728BB0 */ _t24 = _t23 & 0x00000001u;
/* 02728BB0 */ if (_t24) goto L_02728BB4; else goto L_02728B70;
L_02728BB4: ; // 0x2728bb4
/* 02728BB4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02728BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02728BB8 */ _t26 = cpu->r[7] + 0x0000011Cu;
/* 02728BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02728BBC */ cpu->ctr = cpu->r[9];
/* 02728BC0 */ cpu->r[3] = cpu->r[31];
/* 02728BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728BC8 */ Gambit_fn_020DACF0(cpu);
/* 02728BCC */ _t27 = cpu->r[31] + 0x00000020u;
/* 02728BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02728BD0 */ Gambit_fn_027EFEE0(cpu);
/* 02728BD4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02728BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02728BD8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02728BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02728BDC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02728BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02728BE0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02728BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02728BE4 */ cpu->lr = cpu->r[0];
/* 02728BE8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02728BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02728BEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02728BF0 */ cpu->r[3] = 0x00000001u;
/* 02728BF4 */ return;
L_02728BF8: ; // 0x2728bf8
/* 02728BF8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02728BF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02728BFC */ _t34 = cpu->r[1] + 0x00000014u;
/* 02728BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02728C00 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02728C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02728C04 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02728C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02728C08 */ cpu->lr = cpu->r[0];
/* 02728C0C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02728C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02728C10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02728C14 */ cpu->r[3] = 0x00000000u;
/* 02728C18 */ return;
}
// fn_02728C1C @ 0x2728c1c
void Gambit_fn_02728C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02728C1C: ; // 0x2728c1c
/* 02728C1C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02728C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02728C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728C20 */ cpu->r[1] = _t0;
/* 02728C24 */ cpu->r[10] = 0x101F0000u;
/* 02728C28 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02728C2C */ _t1 = cpu->r[10] + 0x000000FCu;
/* 02728C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02728C2C */ cpu->r[10] = _t1;
/* 02728C30 */ cpu->r[7] = 0x101F0000u;
/* 02728C34 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02728C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02728C38 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02728C3C */ cpu->r[8] = 0x101F0000u;
/* 02728C40 */ _t3 = cpu->r[7] + 0x0000010Cu;
/* 02728C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02728C40 */ cpu->r[7] = _t3;
/* 02728C44 */ _t4 = cpu->r[8] + 0x00000104u;
/* 02728C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02728C44 */ cpu->r[8] = _t4;
/* 02728C48 */ cpu->r[0] = 0x00000002u;
/* 02728C4C */ _t5 = cpu->r[8] + 0x00000004u;
/* 02728C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02728C50 */ cpu->r[8] = 0x101F0000u;
/* 02728C54 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02728C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02728C58 */ cpu->r[12] = 0x101F0000u;
/* 02728C5C */ _t7 = cpu->r[7] + 0x00000004u;
/* 02728C5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02728C60 */ _t8 = cpu->r[8] + 0x0000011Cu;
/* 02728C60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02728C60 */ cpu->r[8] = _t8;
/* 02728C64 */ _t9 = cpu->r[12] + 0x00000114u;
/* 02728C64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02728C64 */ cpu->r[12] = _t9;
/* 02728C68 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02728C68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02728C6C */ cpu->r[0] = 0x00000004u;
/* 02728C70 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02728C70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02728C74 */ cpu->r[11] = 0x101F0000u;
/* 02728C78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02728C7C */ _t13 = cpu->r[11] + 0x00000124u;
/* 02728C7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02728C80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728C84 */ return;
}
// fn_02728C20 @ 0x2728c20
void Gambit_fn_02728C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02728C20: ; // 0x2728c20
/* 02728C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02728C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728C20 */ cpu->r[1] = _t0;
/* 02728C24 */ cpu->r[10] = 0x101F0000u;
/* 02728C28 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02728C2C */ _t1 = cpu->r[10] + 0x000000FCu;
/* 02728C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02728C2C */ cpu->r[10] = _t1;
/* 02728C30 */ cpu->r[7] = 0x101F0000u;
/* 02728C34 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02728C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02728C38 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02728C3C */ cpu->r[8] = 0x101F0000u;
/* 02728C40 */ _t3 = cpu->r[7] + 0x0000010Cu;
/* 02728C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02728C40 */ cpu->r[7] = _t3;
/* 02728C44 */ _t4 = cpu->r[8] + 0x00000104u;
/* 02728C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02728C44 */ cpu->r[8] = _t4;
/* 02728C48 */ cpu->r[0] = 0x00000002u;
/* 02728C4C */ _t5 = cpu->r[8] + 0x00000004u;
/* 02728C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02728C50 */ cpu->r[8] = 0x101F0000u;
/* 02728C54 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02728C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02728C58 */ cpu->r[12] = 0x101F0000u;
/* 02728C5C */ _t7 = cpu->r[7] + 0x00000004u;
/* 02728C5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02728C60 */ _t8 = cpu->r[8] + 0x0000011Cu;
/* 02728C60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02728C60 */ cpu->r[8] = _t8;
/* 02728C64 */ _t9 = cpu->r[12] + 0x00000114u;
/* 02728C64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02728C64 */ cpu->r[12] = _t9;
/* 02728C68 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02728C68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02728C6C */ cpu->r[0] = 0x00000004u;
/* 02728C70 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02728C70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02728C74 */ cpu->r[11] = 0x101F0000u;
/* 02728C78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02728C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02728C7C */ _t13 = cpu->r[11] + 0x00000124u;
/* 02728C7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02728C80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728C84 */ return;
}
// fn_02728C88 @ 0x2728c88
void Gambit_fn_02728C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02728C88: ; // 0x2728c88
/* 02728C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728C8C */ _t1 = _t0 & 0x00000001u;
/* 02728C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728C8C */ goto L_02728C90;
L_02728C90: ; // 0x2728c90
/* 02728C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728C94 */ _t3 = _t2 & 0x00000001u;
/* 02728C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728C94 */ goto L_02728C98;
L_02728C98: ; // 0x2728c98
/* 02728C98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02728C9C @ 0x2728c9c
void Gambit_fn_02728C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02728C9C: ; // 0x2728c9c
/* 02728C9C */ cpu->r[0] = cpu->lr;
/* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728CA0 */ cpu->r[1] = _t0;
/* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02728CAC */ cpu->r[30] = cpu->r[3];
/* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CB0 */ cpu->r[31] = cpu->r[4];
/* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CB8 */ _t5 = _t4 & 0x00000001u;
/* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC;
L_02728CBC: ; // 0x2728cbc
/* 02728CBC */ cpu->r[0] = 0x100F0000u;
/* 02728CC0 */ cpu->r[12] = 0x100F0000u;
/* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu;
/* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu;
/* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02728CD0 */ cpu->r[11] = 0x100F0000u;
/* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu;
/* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CE4 */ _t10 = _t9 & 0x00000001u;
/* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8;
L_02728CE8: ; // 0x2728ce8
/* 02728CE8 */ cpu->r[10] = 0x10010000u;
/* 02728CEC */ cpu->r[0] = 0x10010000u;
/* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02728CF8 */ cpu->r[3] = cpu->r[30];
/* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02728D00 */ cpu->r[0] = 0x10010000u;
/* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02728D0C */ cpu->r[4] = 0x00000000u;
/* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02728D14 */ Gambit_fn_02068798(cpu);
L_02728D18: ; // 0x2728d18
/* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D1C */ _t15 = _t14 & 0x00000001u;
/* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20;
L_02728D20: ; // 0x2728d20
/* 02728D20 */ cpu->r[3] = cpu->r[30];
/* 02728D24 */ Gambit_fn_02801BB0(cpu);
L_02728D28: ; // 0x2728d28
/* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02728D30 */ cpu->lr = cpu->r[0];
/* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02728D3C */ return;
}
// fn_02728CA0 @ 0x2728ca0
void Gambit_fn_02728CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02728CA0: ; // 0x2728ca0
/* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728CA0 */ cpu->r[1] = _t0;
/* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02728CAC */ cpu->r[30] = cpu->r[3];
/* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CB0 */ cpu->r[31] = cpu->r[4];
/* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CB8 */ _t5 = _t4 & 0x00000001u;
/* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC;
L_02728CBC: ; // 0x2728cbc
/* 02728CBC */ cpu->r[0] = 0x100F0000u;
/* 02728CC0 */ cpu->r[12] = 0x100F0000u;
/* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu;
/* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu;
/* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02728CD0 */ cpu->r[11] = 0x100F0000u;
/* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu;
/* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728CE4 */ _t10 = _t9 & 0x00000001u;
/* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8;
L_02728CE8: ; // 0x2728ce8
/* 02728CE8 */ cpu->r[10] = 0x10010000u;
/* 02728CEC */ cpu->r[0] = 0x10010000u;
/* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02728CF8 */ cpu->r[3] = cpu->r[30];
/* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02728D00 */ cpu->r[0] = 0x10010000u;
/* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02728D0C */ cpu->r[4] = 0x00000000u;
/* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02728D14 */ Gambit_fn_02068798(cpu);
L_02728D18: ; // 0x2728d18
/* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D1C */ _t15 = _t14 & 0x00000001u;
/* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20;
L_02728D20: ; // 0x2728d20
/* 02728D20 */ cpu->r[3] = cpu->r[30];
/* 02728D24 */ Gambit_fn_02801BB0(cpu);
L_02728D28: ; // 0x2728d28
/* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02728D30 */ cpu->lr = cpu->r[0];
/* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02728D3C */ return;
}
// fn_02728D40 @ 0x2728d40
void Gambit_fn_02728D40(CPUState* cpu) {
L_02728D40: ; // 0x2728d40
/* 02728D40 */ return;
}
// fn_02728D44 @ 0x2728d44
void Gambit_fn_02728D44(CPUState* cpu) {
uint32_t _t0;
L_02728D44: ; // 0x2728d44
/* 02728D44 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02728D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02728D48 */ return;
}
// fn_02728D4C @ 0x2728d4c
void Gambit_fn_02728D4C(CPUState* cpu) {
uint32_t _t0;
L_02728D4C: ; // 0x2728d4c
/* 02728D4C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02728D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02728D50 */ return;
}
// fn_02728D54 @ 0x2728d54
void Gambit_fn_02728D54(CPUState* cpu) {
L_02728D54: ; // 0x2728d54
/* 02728D54 */ return;
}
// fn_02728D58 @ 0x2728d58
void Gambit_fn_02728D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02728D58: ; // 0x2728d58
/* 02728D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728D5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D5C */ _t1 = _t0 & 0x00000001u;
/* 02728D5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728D5C */ goto L_02728D60;
L_02728D60: ; // 0x2728d60
/* 02728D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728D64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D64 */ _t3 = _t2 & 0x00000001u;
/* 02728D64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728D64 */ goto L_02728D68;
L_02728D68: ; // 0x2728d68
/* 02728D68 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02728D6C @ 0x2728d6c
void Gambit_fn_02728D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02728D6C: ; // 0x2728d6c
/* 02728D6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02728D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02728D70 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02728D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02728D74 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02728D78 */ cpu->r[11] = 0x10110000u;
/* 02728D7C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02728D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02728D80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02728D80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02728D84 */ return;
}
// fn_02728D88 @ 0x2728d88
void Gambit_fn_02728D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02728D88: ; // 0x2728d88
/* 02728D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728D8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D8C */ _t1 = _t0 & 0x00000001u;
/* 02728D8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728D8C */ goto L_02728D90;
L_02728D90: ; // 0x2728d90
/* 02728D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728D94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728D94 */ _t3 = _t2 & 0x00000001u;
/* 02728D94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728D94 */ goto L_02728D98;
L_02728D98: ; // 0x2728d98
/* 02728D98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02728D9C @ 0x2728d9c
void Gambit_fn_02728D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02728D9C: ; // 0x2728d9c
/* 02728D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728DA0 */ _t1 = _t0 & 0x00000001u;
/* 02728DA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728DA0 */ goto L_02728DA4;
L_02728DA4: ; // 0x2728da4
/* 02728DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02728DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02728DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728DA8 */ _t3 = _t2 & 0x00000001u;
/* 02728DA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02728DA8 */ goto L_02728DAC;
L_02728DAC: ; // 0x2728dac
/* 02728DAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02728DB0 @ 0x2728db0
void Gambit_fn_02728DB0(CPUState* cpu) {
uint32_t _t0;
L_02728DB0: ; // 0x2728db0
/* 02728DB0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02728DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02728DB4 */ return;
}
// fn_02728DB8 @ 0x2728db8
void Gambit_fn_02728DB8(CPUState* cpu) {
L_02728DB8: ; // 0x2728db8
/* 02728DB8 */ return;
}
// fn_02728DBC @ 0x2728dbc
void Gambit_fn_02728DBC(CPUState* cpu) {
L_02728DBC: ; // 0x2728dbc
/* 02728DBC */ return;
}
// fn_02728DC0 @ 0x2728dc0
void Gambit_fn_02728DC0(CPUState* cpu) {
L_02728DC0: ; // 0x2728dc0
/* 02728DC0 */ return;
}
// fn_02728DC4 @ 0x2728dc4
void Gambit_fn_02728DC4(CPUState* cpu) {
L_02728DC4: ; // 0x2728dc4
/* 02728DC4 */ return;
}
// fn_02728DC8 @ 0x2728dc8
void Gambit_fn_02728DC8(CPUState* cpu) {
L_02728DC8: ; // 0x2728dc8
/* 02728DC8 */ cpu->r[3] = 0x00000001u;
/* 02728DCC */ return;
}
// fn_02728DD0 @ 0x2728dd0
void Gambit_fn_02728DD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02728DD0: ; // 0x2728dd0
/* 02728DD0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02728DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02728DD4 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02728DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02728DD8 */ cpu->ctr = cpu->r[0];
/* 02728DDC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02728DE0 @ 0x2728de0
void Gambit_fn_02728DE0(CPUState* cpu) {
L_02728DE0: ; // 0x2728de0
/* 02728DE0 */ return;
}
// fn_02728DE4 @ 0x2728de4
void Gambit_fn_02728DE4(CPUState* cpu) {
L_02728DE4: ; // 0x2728de4
/* 02728DE4 */ cpu->r[3] = 0x00000000u;
/* 02728DE8 */ return;
}
// fn_02728DEC @ 0x2728dec
void Gambit_fn_02728DEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02728DEC: ; // 0x2728dec
/* 02728DEC */ cpu->r[9] = 0x101D0000u;
/* 02728DF0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02728DF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02728DF0 */ cpu->r[9] = _t0;
/* 02728DF4 */ cpu->r[12] = 0x101D0000u;
/* 02728DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02728DFC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02728E00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728E00 */ _t2 = _t1 & 0x00000001u;
/* 02728E00 */ if (_t2) goto L_02728E04; else goto L_02728E18;
L_02728E04: ; // 0x2728e04
/* 02728E04 */ cpu->r[7] = 0x100F0000u;
/* 02728E08 */ cpu->r[0] = 0x00000001u;
/* 02728E0C */ cpu->r[7] = cpu->r[7] + 0x00005148u;
/* 02728E10 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02728E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728E14 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02728E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02728E18: ; // 0x2728e18
/* 02728E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02728E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728E1C */ _t6 = _t5 & 0x00000001u;
/* 02728E1C */ if (_t6) goto L_02728E20; else goto L_02728E28;
L_02728E20: ; // 0x2728e20
/* 02728E20 */ cpu->r[3] = 0x00000001u;
/* 02728E24 */ return;
L_02728E28: ; // 0x2728e28
/* 02728E28 */ cpu->r[7] = 0x101D0000u;
/* 02728E2C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02728E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02728E2C */ cpu->r[7] = _t7;
/* 02728E30 */ cpu->r[11] = 0x101D0000u;
/* 02728E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02728E38 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02728E3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728E3C */ _t9 = _t8 & 0x00000001u;
/* 02728E3C */ if (_t9) goto L_02728E40; else goto L_02728E54;
L_02728E40: ; // 0x2728e40
/* 02728E40 */ cpu->r[0] = 0x100F0000u;
/* 02728E44 */ cpu->r[9] = 0x00000001u;
/* 02728E48 */ cpu->r[0] = cpu->r[0] + 0x000050B8u;
/* 02728E4C */ _t10 = cpu->r[7] + 0x00000000u;
/* 02728E4C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02728E50 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02728E50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02728E54: ; // 0x2728e54
/* 02728E54 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02728E58 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02728E5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02728E60 */ return;
}
// fn_02728E64 @ 0x2728e64
void Gambit_fn_02728E64(CPUState* cpu) {
L_02728E64: ; // 0x2728e64
/* 02728E64 */ return;
}
// fn_02728E68 @ 0x2728e68
void Gambit_fn_02728E68(CPUState* cpu) {
L_02728E68: ; // 0x2728e68
/* 02728E68 */ cpu->r[3] = 0x00000000u;
/* 02728E6C */ return;
}
// fn_02728E70 @ 0x2728e70
void Gambit_fn_02728E70(CPUState* cpu) {
L_02728E70: ; // 0x2728e70
/* 02728E70 */ return;
}
// fn_02728E74 @ 0x2728e74
void Gambit_fn_02728E74(CPUState* cpu) {
L_02728E74: ; // 0x2728e74
/* 02728E74 */ return;
}
// fn_02728E78 @ 0x2728e78
void Gambit_fn_02728E78(CPUState* cpu) {
L_02728E78: ; // 0x2728e78
/* 02728E78 */ return;
}
// fn_02728E7C @ 0x2728e7c
void Gambit_fn_02728E7C(CPUState* cpu) {
L_02728E7C: ; // 0x2728e7c
/* 02728E7C */ return;
}
// fn_02728E80 @ 0x2728e80
void Gambit_fn_02728E80(CPUState* cpu) {
L_02728E80: ; // 0x2728e80
/* 02728E80 */ return;
}
// fn_02728E84 @ 0x2728e84
void Gambit_fn_02728E84(CPUState* cpu) {
L_02728E84: ; // 0x2728e84
/* 02728E84 */ return;
}
// fn_02728E88 @ 0x2728e88
void Gambit_fn_02728E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_02728E88: ; // 0x2728e88
/* 02728E88 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 02728E8C */ goto L_0208A0C8;
}
// fn_02728E90 @ 0x2728e90
void Gambit_fn_02728E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02728E90: ; // 0x2728e90
/* 02728E90 */ cpu->r[0] = cpu->lr;
/* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728E94 */ cpu->r[1] = _t0;
/* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02728EA8 */ cpu->ctr = cpu->r[0];
/* 02728EAC */ cpu->r[31] = cpu->r[3];
/* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728EB4 */ cpu->r[4] = cpu->r[3];
/* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EBC */ Gambit_fn_026D6C54(cpu);
/* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EC8 */ cpu->r[5] = 0x00000001u;
/* 02728ECC */ Gambit_fn_026D6F40(cpu);
/* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728ED8 */ cpu->r[5] = 0x00000001u;
/* 02728EDC */ Gambit_fn_026D6F40(cpu);
/* 02728EE0 */ cpu->r[3] = 0x00000248u;
/* 02728EE4 */ Gambit_fn_02801A78(cpu);
/* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728EEC */ _t8 = _t7 & 0x00000001u;
/* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0;
L_02728EF0: ; // 0x2728ef0
/* 02728EF0 */ Gambit_fn_02727EA4(cpu);
L_02728EF4: ; // 0x2728ef4
/* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u;
/* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02728F00 */ cpu->ctr = cpu->r[7];
/* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F0C */ cpu->r[3] = 0x0000021Cu;
/* 02728F10 */ Gambit_fn_02801A78(cpu);
/* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728F18 */ _t13 = _t12 & 0x00000001u;
/* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C;
L_02728F1C: ; // 0x2728f1c
/* 02728F1C */ Gambit_fn_02727B14(cpu);
L_02728F20: ; // 0x2728f20
/* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u;
/* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u;
/* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02728F2C */ cpu->ctr = cpu->r[10];
/* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728F40 */ cpu->lr = cpu->r[0];
/* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02728F48 */ return;
}
// fn_02728E94 @ 0x2728e94
void Gambit_fn_02728E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02728E94: ; // 0x2728e94
/* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728E94 */ cpu->r[1] = _t0;
/* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02728EA8 */ cpu->ctr = cpu->r[0];
/* 02728EAC */ cpu->r[31] = cpu->r[3];
/* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728EB4 */ cpu->r[4] = cpu->r[3];
/* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EBC */ Gambit_fn_026D6C54(cpu);
/* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EC8 */ cpu->r[5] = 0x00000001u;
/* 02728ECC */ Gambit_fn_026D6F40(cpu);
/* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728ED8 */ cpu->r[5] = 0x00000001u;
/* 02728EDC */ Gambit_fn_026D6F40(cpu);
/* 02728EE0 */ cpu->r[3] = 0x00000248u;
/* 02728EE4 */ Gambit_fn_02801A78(cpu);
/* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728EEC */ _t8 = _t7 & 0x00000001u;
/* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0;
L_02728EF0: ; // 0x2728ef0
/* 02728EF0 */ Gambit_fn_02727EA4(cpu);
L_02728EF4: ; // 0x2728ef4
/* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u;
/* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02728F00 */ cpu->ctr = cpu->r[7];
/* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F0C */ cpu->r[3] = 0x0000021Cu;
/* 02728F10 */ Gambit_fn_02801A78(cpu);
/* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728F18 */ _t13 = _t12 & 0x00000001u;
/* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C;
L_02728F1C: ; // 0x2728f1c
/* 02728F1C */ Gambit_fn_02727B14(cpu);
L_02728F20: ; // 0x2728f20
/* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u;
/* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u;
/* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02728F2C */ cpu->ctr = cpu->r[10];
/* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728F40 */ cpu->lr = cpu->r[0];
/* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02728F48 */ return;
}
// fn_02728F4C @ 0x2728f4c
void Gambit_fn_02728F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02728E90: ; // 0x2728e90
/* 02728E90 */ cpu->r[0] = cpu->lr;
/* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728E94 */ cpu->r[1] = _t0;
/* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u;
/* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02728EA8 */ cpu->ctr = cpu->r[0];
/* 02728EAC */ cpu->r[31] = cpu->r[3];
/* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728EB4 */ cpu->r[4] = cpu->r[3];
/* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EBC */ Gambit_fn_026D6C54(cpu);
/* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728EC8 */ cpu->r[5] = 0x00000001u;
/* 02728ECC */ Gambit_fn_026D6F40(cpu);
/* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02728ED8 */ cpu->r[5] = 0x00000001u;
/* 02728EDC */ Gambit_fn_026D6F40(cpu);
/* 02728EE0 */ cpu->r[3] = 0x00000248u;
/* 02728EE4 */ Gambit_fn_02801A78(cpu);
/* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728EEC */ _t8 = _t7 & 0x00000001u;
/* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0;
L_02728EF0: ; // 0x2728ef0
/* 02728EF0 */ Gambit_fn_02727EA4(cpu);
L_02728EF4: ; // 0x2728ef4
/* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u;
/* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02728F00 */ cpu->ctr = cpu->r[7];
/* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F0C */ cpu->r[3] = 0x0000021Cu;
/* 02728F10 */ Gambit_fn_02801A78(cpu);
/* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728F18 */ _t13 = _t12 & 0x00000001u;
/* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C;
L_02728F1C: ; // 0x2728f1c
/* 02728F1C */ Gambit_fn_02727B14(cpu);
L_02728F20: ; // 0x2728f20
/* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u;
/* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u;
/* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02728F2C */ cpu->ctr = cpu->r[10];
/* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02728F40 */ cpu->lr = cpu->r[0];
/* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02728F48 */ return;
L_02728F4C: ; // 0x2728f4c
/* 02728F4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F50 */ goto L_02728E90;
}
// fn_02728F54 @ 0x2728f54
void Gambit_fn_02728F54(CPUState* cpu) {
L_02728F54: ; // 0x2728f54
/* 02728F54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F58 */ goto L_0272923C;
L_0272923C: ; // 0x272923c
/* 0272923C */ return;
}
// fn_02728F5C @ 0x2728f5c
void Gambit_fn_02728F5C(CPUState* cpu) {
L_02728F5C: ; // 0x2728f5c
/* 02728F5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F60 */ goto L_02729240;
L_02729240: ; // 0x2729240
/* 02729240 */ return;
}
// fn_02728F64 @ 0x2728f64
void Gambit_fn_02728F64(CPUState* cpu) {
L_02728F64: ; // 0x2728f64
/* 02728F64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F68 */ goto L_02729244;
L_02729244: ; // 0x2729244
/* 02729244 */ return;
}
// fn_02728F6C @ 0x2728f6c
void Gambit_fn_02728F6C(CPUState* cpu) {
L_02728F6C: ; // 0x2728f6c
/* 02728F6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F70 */ goto L_02729248;
L_02729248: ; // 0x2729248
/* 02729248 */ return;
}
// fn_02728F74 @ 0x2728f74
void Gambit_fn_02728F74(CPUState* cpu) {
L_02728F74: ; // 0x2728f74
/* 02728F74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F78 */ goto L_0272924C;
L_0272924C: ; // 0x272924c
/* 0272924C */ return;
}
// fn_02728F7C @ 0x2728f7c
void Gambit_fn_02728F7C(CPUState* cpu) {
L_02728F7C: ; // 0x2728f7c
/* 02728F7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F80 */ goto L_02729250;
L_02729250: ; // 0x2729250
/* 02729250 */ cpu->r[3] = 0x00000001u;
/* 02729254 */ return;
}
// fn_02728F84 @ 0x2728f84
void Gambit_fn_02728F84(CPUState* cpu) {
uint32_t _t0;
L_02728F84: ; // 0x2728f84
/* 02728F84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F88 */ goto L_02729258;
L_02729258: ; // 0x2729258
/* 02729258 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02729258 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272925C */ return;
}
// fn_02728F8C @ 0x2728f8c
void Gambit_fn_02728F8C(CPUState* cpu) {
uint32_t _t0;
L_02728F8C: ; // 0x2728f8c
/* 02728F8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F90 */ goto L_02729268;
L_02729268: ; // 0x2729268
/* 02729268 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02729268 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272926C */ return;
}
// fn_02728F94 @ 0x2728f94
void Gambit_fn_02728F94(CPUState* cpu) {
uint32_t _t0;
L_02728F94: ; // 0x2728f94
/* 02728F94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02728F98 */ goto L_02729270;
L_02729270: ; // 0x2729270
/* 02729270 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02729270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02729274 */ return;
}
// fn_02728F9C @ 0x2728f9c
void Gambit_fn_02728F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02728F9C: ; // 0x2728f9c
/* 02728F9C */ cpu->r[0] = cpu->lr;
/* 02728FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02728FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728FA0 */ cpu->r[1] = _t0;
/* 02728FA4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02728FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02728FA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02728FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02728FAC */ cpu->r[31] = cpu->r[3];
/* 02728FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728FB0 */ cpu->r[30] = cpu->r[4];
/* 02728FB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02728FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728FB8 */ _t5 = _t4 & 0x00000001u;
/* 02728FB8 */ if (_t5) goto L_02728FBC; else goto L_02728FCC;
L_02728FBC: ; // 0x2728fbc
/* 02728FBC */ cpu->r[3] = 0x0000003Cu;
/* 02728FC0 */ Gambit_fn_02801A78(cpu);
/* 02728FC4 */ cpu->r[31] = cpu->r[3];
/* 02728FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728FC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728FC8 */ _t7 = _t6 & 0x00000001u;
/* 02728FC8 */ if (_t7) goto L_02729044; else goto L_02728FCC;
L_02728FCC: ; // 0x2728fcc
/* 02728FCC */ cpu->r[4] = 0x100F0000u;
/* 02728FD0 */ cpu->r[3] = cpu->r[31];
/* 02728FD4 */ cpu->r[5] = 0x00000020u;
/* 02728FD8 */ cpu->r[4] = cpu->r[4] + 0x000054D4u;
/* 02728FDC */ Gambit_fn_026DD9F0(cpu);
/* 02728FE0 */ cpu->r[12] = 0x100F0000u;
/* 02728FE4 */ cpu->r[9] = 0x100F0000u;
/* 02728FE8 */ cpu->r[12] = cpu->r[12] + 0x000054ECu;
/* 02728FEC */ cpu->r[9] = cpu->r[9] + 0x00005574u;
/* 02728FF0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02728FF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02728FF4 */ cpu->r[0] = 0x100F0000u;
/* 02728FF8 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02728FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02728FFC */ cpu->r[0] = cpu->r[0] + 0x00005564u;
/* 02729000 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02729000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729004 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02729004 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02729008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729008 */ _t12 = _t11 & 0x00000001u;
/* 02729008 */ if (_t12) goto L_0272900C; else goto L_0272901C;
L_0272900C: ; // 0x272900c
/* 0272900C */ cpu->r[3] = 0x0000000Cu;
/* 02729010 */ Gambit_fn_02801A78(cpu);
/* 02729014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729018 */ _t14 = _t13 & 0x00000001u;
/* 02729018 */ if (_t14) goto L_02729038; else goto L_0272901C;
L_0272901C: ; // 0x272901c
/* 0272901C */ cpu->r[10] = 0x100F0000u;
/* 02729020 */ cpu->r[10] = cpu->r[10] + 0x000054C4u;
/* 02729024 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02729024 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02729028 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02729028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272902C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272902C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02729030 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02729030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02729034 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02729034 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02729038: ; // 0x2729038
/* 02729038 */ cpu->r[0] = 0x00000000u;
/* 0272903C */ _t20 = cpu->r[31] + 0x00000038u;
/* 0272903C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02729040 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02729040 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02729044: ; // 0x2729044
/* 02729044 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02729044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02729048 */ cpu->r[3] = cpu->r[31];
/* 0272904C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02729050 */ cpu->lr = cpu->r[0];
/* 02729054 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02729054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02729058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272905C */ return;
}
// fn_02728FA0 @ 0x2728fa0
void Gambit_fn_02728FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02728FA0: ; // 0x2728fa0
/* 02728FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02728FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02728FA0 */ cpu->r[1] = _t0;
/* 02728FA4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02728FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02728FA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02728FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02728FAC */ cpu->r[31] = cpu->r[3];
/* 02728FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728FB0 */ cpu->r[30] = cpu->r[4];
/* 02728FB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02728FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02728FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728FB8 */ _t5 = _t4 & 0x00000001u;
/* 02728FB8 */ if (_t5) goto L_02728FBC; else goto L_02728FCC;
L_02728FBC: ; // 0x2728fbc
/* 02728FBC */ cpu->r[3] = 0x0000003Cu;
/* 02728FC0 */ Gambit_fn_02801A78(cpu);
/* 02728FC4 */ cpu->r[31] = cpu->r[3];
/* 02728FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02728FC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728FC8 */ _t7 = _t6 & 0x00000001u;
/* 02728FC8 */ if (_t7) goto L_02729044; else goto L_02728FCC;
L_02728FCC: ; // 0x2728fcc
/* 02728FCC */ cpu->r[4] = 0x100F0000u;
/* 02728FD0 */ cpu->r[3] = cpu->r[31];
/* 02728FD4 */ cpu->r[5] = 0x00000020u;
/* 02728FD8 */ cpu->r[4] = cpu->r[4] + 0x000054D4u;
/* 02728FDC */ Gambit_fn_026DD9F0(cpu);
/* 02728FE0 */ cpu->r[12] = 0x100F0000u;
/* 02728FE4 */ cpu->r[9] = 0x100F0000u;
/* 02728FE8 */ cpu->r[12] = cpu->r[12] + 0x000054ECu;
/* 02728FEC */ cpu->r[9] = cpu->r[9] + 0x00005574u;
/* 02728FF0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02728FF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02728FF4 */ cpu->r[0] = 0x100F0000u;
/* 02728FF8 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02728FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02728FFC */ cpu->r[0] = cpu->r[0] + 0x00005564u;
/* 02729000 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 02729000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729004 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02729004 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02729008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729008 */ _t12 = _t11 & 0x00000001u;
/* 02729008 */ if (_t12) goto L_0272900C; else goto L_0272901C;
L_0272900C: ; // 0x272900c
/* 0272900C */ cpu->r[3] = 0x0000000Cu;
/* 02729010 */ Gambit_fn_02801A78(cpu);
/* 02729014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729018 */ _t14 = _t13 & 0x00000001u;
/* 02729018 */ if (_t14) goto L_02729038; else goto L_0272901C;
L_0272901C: ; // 0x272901c
/* 0272901C */ cpu->r[10] = 0x100F0000u;
/* 02729020 */ cpu->r[10] = cpu->r[10] + 0x000054C4u;
/* 02729024 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02729024 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02729028 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02729028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272902C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272902C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02729030 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02729030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02729034 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02729034 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02729038: ; // 0x2729038
/* 02729038 */ cpu->r[0] = 0x00000000u;
/* 0272903C */ _t20 = cpu->r[31] + 0x00000038u;
/* 0272903C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02729040 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02729040 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02729044: ; // 0x2729044
/* 02729044 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02729044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02729048 */ cpu->r[3] = cpu->r[31];
/* 0272904C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02729050 */ cpu->lr = cpu->r[0];
/* 02729054 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02729054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02729058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272905C */ return;
}
// fn_02729060 @ 0x2729060
void Gambit_fn_02729060(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02729060: ; // 0x2729060
/* 02729060 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02729060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02729064 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02729064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02729068 */ _t2 = cpu->r[12] + 0x00000164u;
/* 02729068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0272906C */ cpu->ctr = cpu->r[0];
/* 02729070 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02729074 @ 0x2729074
void Gambit_fn_02729074(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02729074: ; // 0x2729074
/* 02729074 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02729074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02729078 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02729078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272907C */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 0272907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02729080 */ cpu->ctr = cpu->r[0];
/* 02729084 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02729088 @ 0x2729088
void Gambit_fn_02729088(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02729088: ; // 0x2729088
/* 02729088 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02729088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272908C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0272908C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02729090 */ _t2 = cpu->r[12] + 0x00000174u;
/* 02729090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02729094 */ cpu->ctr = cpu->r[0];
/* 02729098 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272909C @ 0x272909c
void Gambit_fn_0272909C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0272909C: ; // 0x272909c
/* 0272909C */ _t0 = cpu->r[3] + 0x00000034u;
/* 0272909C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027290A0 */ _t1 = cpu->r[12] + 0x00000118u;
/* 027290A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027290A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 027290A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 027290AC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 027290B0 */ return;
}
// fn_027290B4 @ 0x27290b4
void Gambit_fn_027290B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027280CC: ; // 0x27280cc
/* 027280CC */ _t0 = cpu->r[3] + 0x0000023Cu;
/* 027280CC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027280D0 */ _t1 = cpu->r[3] + 0x00000240u;
/* 027280D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027280D4 */ return;
L_027290B4: ; // 0x27290b4
/* 027290B4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 027290B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027290B8 */ goto L_027280CC;
}
// fn_027290BC @ 0x27290bc
void Gambit_fn_027290BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027290BC: ; // 0x27290bc
/* 027290BC */ _t0 = cpu->r[3] + 0x00000034u;
/* 027290BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027290C0 */ _t1 = cpu->r[12] + 0x0000023Cu;
/* 027290C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027290C4 */ return;
}
// fn_027290C8 @ 0x27290c8
void Gambit_fn_027290C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027290C8: ; // 0x27290c8
/* 027290C8 */ _t0 = cpu->r[3] + 0x00000034u;
/* 027290C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027290CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 027290CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027290D0 */ _t2 = cpu->r[12] + 0x0000017Cu;
/* 027290D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027290D4 */ cpu->ctr = cpu->r[0];
/* 027290D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027290DC @ 0x27290dc
void Gambit_fn_027290DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027290DC: ; // 0x27290dc
/* 027290DC */ _t0 = cpu->r[3] + 0x00000034u;
/* 027290DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027290E0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027290E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027290E4 */ _t2 = cpu->r[12] + 0x0000018Cu;
/* 027290E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027290E8 */ cpu->ctr = cpu->r[0];
/* 027290EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027290F0 @ 0x27290f0
void Gambit_fn_027290F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027280D8: ; // 0x27280d8
/* 027280D8 */ cpu->r[0] = cpu->lr;
/* 027280DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027280DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027280DC */ cpu->r[1] = _t0;
/* 027280E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027280E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027280E4 */ cpu->r[30] = 0x00000000u;
/* 027280E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027280E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027280EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 027280EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027280F0 */ cpu->r[28] = cpu->r[30];
/* 027280F4 */ cpu->r[31] = 0x00000005u;
/* 027280F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027280F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027280FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027280FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02728100 */ cpu->r[29] = cpu->r[3];
L_02728104: ; // 0x2728104
/* 02728104 */ _t6 = cpu->r[29] + 0x00000218u;
/* 02728104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02728108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0272810C */ _t7 = cpu->r[29] + 0x0000021Cu;
/* 0272810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02728110 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02728110 */ _t9 = _t8 & 0x00000001u;
/* 02728110 */ if (_t9) goto L_02728114; else goto L_02728118;
L_02728114: ; // 0x2728114
/* 02728114 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02728118: ; // 0x2728118
/* 02728118 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02728118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272811C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0272811C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02728120 */ _t12 = cpu->r[11] + 0x00000084u;
/* 02728120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02728124 */ cpu->ctr = cpu->r[9];
/* 02728128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02728130 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728130 */ _t14 = _t13 & 0x00000001u;
/* 02728130 */ if (_t14) goto L_02728158; else goto L_02728134;
L_02728134: ; // 0x2728134
/* 02728134 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02728134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02728138 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02728138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0272813C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0272813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02728140 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02728140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02728144 */ cpu->lr = cpu->r[0];
/* 02728148 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02728148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272814C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728150 */ cpu->r[3] = 0x00000001u;
/* 02728154 */ return;
L_02728158: ; // 0x2728158
/* 02728158 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02728158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272815C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02728160 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02728164 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02728164 */ _t21 = _t20 & 0x00000001u;
/* 02728164 */ if (_t21) goto L_02728168; else goto L_02728104;
L_02728168: ; // 0x2728168
/* 02728168 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02728168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0272816C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02728170 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02728170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02728174 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02728174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02728178 */ cpu->lr = cpu->r[0];
/* 0272817C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0272817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02728180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02728184 */ cpu->r[3] = 0x00000000u;
/* 02728188 */ return;
L_027290F0: ; // 0x27290f0
/* 027290F0 */ _t27 = cpu->r[3] + 0x00000034u;
/* 027290F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027290F4 */ goto L_027280D8;
}
// fn_027290F8 @ 0x27290f8
void Gambit_fn_027290F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272818C: ; // 0x272818c
/* 0272818C */ _t0 = cpu->r[3] + 0x00000230u;
/* 0272818C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02728190 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02728190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02728194 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02728194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02728198 */ cpu->ctr = cpu->r[0];
/* 0272819C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027290F8: ; // 0x27290f8
/* 027290F8 */ _t3 = cpu->r[3] + 0x00000034u;
/* 027290F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027290FC */ goto L_0272818C;
}
// fn_02729100 @ 0x2729100
void Gambit_fn_02729100(CPUState* cpu) {
uint32_t _t0, _t1;
L_02729100: ; // 0x2729100
/* 02729100 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02729100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02729104 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02729104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02729108 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0272910C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02729110 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02729114 */ return;
}
// fn_02729118 @ 0x2729118
void Gambit_fn_02729118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02729118: ; // 0x2729118
/* 02729118 */ cpu->r[0] = cpu->lr;
/* 0272911C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272911C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272911C */ cpu->r[1] = _t0;
/* 02729120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02729120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02729124 */ cpu->r[30] = cpu->r[3];
/* 02729128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02729128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272912C */ cpu->r[3] = 0x101C0000u;
/* 02729130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02729130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02729134 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02729134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02729138 */ cpu->r[31] = cpu->r[4];
/* 0272913C */ Gambit_fn_0206C030(cpu);
/* 02729140 */ _t5 = cpu->r[30] + 0x00000038u;
/* 02729140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02729144 */ cpu->r[4] = cpu->r[31];
/* 02729148 */ Gambit_fn_02727B9C(cpu);
/* 0272914C */ _t6 = cpu->r[30] + 0x00000038u;
/* 0272914C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729150 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02729150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02729154 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02729154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02729158 */ cpu->ctr = cpu->r[0];
/* 0272915C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02729160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02729164 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02729164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02729168 */ cpu->lr = cpu->r[0];
/* 0272916C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02729170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729174 */ return;
}
// fn_0272911C @ 0x272911c
void Gambit_fn_0272911C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272911C: ; // 0x272911c
/* 0272911C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272911C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272911C */ cpu->r[1] = _t0;
/* 02729120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02729120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02729124 */ cpu->r[30] = cpu->r[3];
/* 02729128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02729128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272912C */ cpu->r[3] = 0x101C0000u;
/* 02729130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02729130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02729134 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02729134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02729138 */ cpu->r[31] = cpu->r[4];
/* 0272913C */ Gambit_fn_0206C030(cpu);
/* 02729140 */ _t5 = cpu->r[30] + 0x00000038u;
/* 02729140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02729144 */ cpu->r[4] = cpu->r[31];
/* 02729148 */ Gambit_fn_02727B9C(cpu);
/* 0272914C */ _t6 = cpu->r[30] + 0x00000038u;
/* 0272914C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729150 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02729150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02729154 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02729154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02729158 */ cpu->ctr = cpu->r[0];
/* 0272915C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02729160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02729164 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02729164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02729168 */ cpu->lr = cpu->r[0];
/* 0272916C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02729170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729174 */ return;
}
// fn_02729178 @ 0x2729178
void Gambit_fn_02729178(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02729178: ; // 0x2729178
/* 02729178 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02729178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272917C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0272917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02729180 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02729180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02729184 */ cpu->ctr = cpu->r[0];
/* 02729188 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272918C @ 0x272918c
void Gambit_fn_0272918C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0272918C: ; // 0x272918c
/* 0272918C */ cpu->r[0] = cpu->lr;
/* 02729190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729190 */ cpu->r[1] = _t0;
/* 02729194 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729198 */ cpu->r[31] = cpu->r[3];
/* 0272919C */ cpu->r[3] = 0x101C0000u;
/* 027291A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027291A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027291A4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 027291A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027291A8 */ Gambit_fn_0206C030(cpu);
/* 027291AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027291B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027291B0 */ _t5 = _t4 & 0x00000001u;
/* 027291B0 */ if (_t5) goto L_027291BC; else goto L_027291B4;
L_027291B4: ; // 0x27291b4
/* 027291B4 */ cpu->r[3] = cpu->r[31];
/* 027291B8 */ Gambit_fn_02729178(cpu);
L_027291BC: ; // 0x27291bc
/* 027291BC */ _t6 = cpu->r[31] + 0x00000038u;
/* 027291BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027291C0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027291C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027291C4 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 027291C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027291C8 */ cpu->ctr = cpu->r[0];
/* 027291CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027291D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027291D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027291D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027291D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027291D8 */ cpu->lr = cpu->r[0];
/* 027291DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027291E0 */ return;
}
// fn_02729190 @ 0x2729190
void Gambit_fn_02729190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02729190: ; // 0x2729190
/* 02729190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729190 */ cpu->r[1] = _t0;
/* 02729194 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729198 */ cpu->r[31] = cpu->r[3];
/* 0272919C */ cpu->r[3] = 0x101C0000u;
/* 027291A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027291A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027291A4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 027291A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027291A8 */ Gambit_fn_0206C030(cpu);
/* 027291AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027291B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027291B0 */ _t5 = _t4 & 0x00000001u;
/* 027291B0 */ if (_t5) goto L_027291BC; else goto L_027291B4;
L_027291B4: ; // 0x27291b4
/* 027291B4 */ cpu->r[3] = cpu->r[31];
/* 027291B8 */ Gambit_fn_02729178(cpu);
L_027291BC: ; // 0x27291bc
/* 027291BC */ _t6 = cpu->r[31] + 0x00000038u;
/* 027291BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027291C0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027291C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027291C4 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 027291C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027291C8 */ cpu->ctr = cpu->r[0];
/* 027291CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027291D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027291D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027291D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027291D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027291D8 */ cpu->lr = cpu->r[0];
/* 027291DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027291E0 */ return;
}
// fn_027291E4 @ 0x27291e4
void Gambit_fn_027291E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027291E4: ; // 0x27291e4
/* 027291E4 */ cpu->r[0] = cpu->lr;
/* 027291E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027291E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027291EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027291F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027291F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027291F0 */ cpu->r[1] = _t1;
/* 027291F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027291F4 */ _t3 = _t2 & 0x00000001u;
/* 027291F4 */ if (_t3) goto L_027291F8; else goto L_02729208;
L_027291F8: ; // 0x27291f8
/* 027291F8 */ cpu->r[3] = 0x0000000Cu;
/* 027291FC */ Gambit_fn_02801A78(cpu);
/* 02729200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729204 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729204 */ _t5 = _t4 & 0x00000001u;
/* 02729204 */ if (_t5) goto L_0272922C; else goto L_02729208;
L_02729208: ; // 0x2729208
/* 02729208 */ cpu->r[10] = 0x100F0000u;
/* 0272920C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02729210 */ cpu->r[0] = 0x00000002u;
/* 02729214 */ cpu->r[10] = cpu->r[10] + 0x000054C4u;
/* 02729218 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 0272921C */ cpu->ctr = cpu->r[0];
/* 02729220 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02729220 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
L_02729224: ; // 0x2729224
/* 02729224 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02729224 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02729224 */ cpu->r[12] = _t7;
/* 02729228 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02729228 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02729228 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02729228 */ _t10 = _t9 & 0x00000001u;
/* 02729228 */ if (_t10) goto L_02729224; else goto L_0272922C;
L_0272922C: ; // 0x272922c
/* 0272922C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02729230 */ cpu->lr = cpu->r[0];
/* 02729234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02729238 */ return;
}
// fn_027291F0 @ 0x27291f0
void Gambit_fn_027291F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027291F0: ; // 0x27291f0
/* 027291F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027291F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027291F0 */ cpu->r[1] = _t0;
/* 027291F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027291F4 */ _t2 = _t1 & 0x00000001u;
/* 027291F4 */ if (_t2) goto L_027291F8; else goto L_02729208;
L_027291F8: ; // 0x27291f8
/* 027291F8 */ cpu->r[3] = 0x0000000Cu;
/* 027291FC */ Gambit_fn_02801A78(cpu);
/* 02729200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729204 */ _t4 = _t3 & 0x00000001u;
/* 02729204 */ if (_t4) goto L_0272922C; else goto L_02729208;
L_02729208: ; // 0x2729208
/* 02729208 */ cpu->r[10] = 0x100F0000u;
/* 0272920C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02729210 */ cpu->r[0] = 0x00000002u;
/* 02729214 */ cpu->r[10] = cpu->r[10] + 0x000054C4u;
/* 02729218 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 0272921C */ cpu->ctr = cpu->r[0];
/* 02729220 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02729220 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_02729224: ; // 0x2729224
/* 02729224 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02729224 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02729224 */ cpu->r[12] = _t6;
/* 02729228 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02729228 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02729228 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02729228 */ _t9 = _t8 & 0x00000001u;
/* 02729228 */ if (_t9) goto L_02729224; else goto L_0272922C;
L_0272922C: ; // 0x272922c
/* 0272922C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02729230 */ cpu->lr = cpu->r[0];
/* 02729234 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02729238 */ return;
}
// fn_0272923C @ 0x272923c
void Gambit_fn_0272923C(CPUState* cpu) {
L_0272923C: ; // 0x272923c
/* 0272923C */ return;
}
// fn_02729240 @ 0x2729240
void Gambit_fn_02729240(CPUState* cpu) {
L_02729240: ; // 0x2729240
/* 02729240 */ return;
}
// fn_02729244 @ 0x2729244
void Gambit_fn_02729244(CPUState* cpu) {
L_02729244: ; // 0x2729244
/* 02729244 */ return;
}
// fn_02729248 @ 0x2729248
void Gambit_fn_02729248(CPUState* cpu) {
L_02729248: ; // 0x2729248
/* 02729248 */ return;
}
// fn_0272924C @ 0x272924c
void Gambit_fn_0272924C(CPUState* cpu) {
L_0272924C: ; // 0x272924c
/* 0272924C */ return;
}
// fn_02729250 @ 0x2729250
void Gambit_fn_02729250(CPUState* cpu) {
L_02729250: ; // 0x2729250
/* 02729250 */ cpu->r[3] = 0x00000001u;
/* 02729254 */ return;
}
// fn_02729258 @ 0x2729258
void Gambit_fn_02729258(CPUState* cpu) {
uint32_t _t0;
L_02729258: ; // 0x2729258
/* 02729258 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02729258 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272925C */ return;
}
// fn_02729260 @ 0x2729260
void Gambit_fn_02729260(CPUState* cpu) {
uint32_t _t0;
L_02729260: ; // 0x2729260
/* 02729260 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02729260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02729264 */ return;
}
// fn_02729268 @ 0x2729268
void Gambit_fn_02729268(CPUState* cpu) {
uint32_t _t0;
L_02729268: ; // 0x2729268
/* 02729268 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02729268 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272926C */ return;
}
// fn_02729270 @ 0x2729270
void Gambit_fn_02729270(CPUState* cpu) {
uint32_t _t0;
L_02729270: ; // 0x2729270
/* 02729270 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02729270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02729274 */ return;
}
// fn_02729278 @ 0x2729278
void Gambit_fn_02729278(CPUState* cpu) {
uint32_t _t0;
L_02729278: ; // 0x2729278
/* 02729278 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02729278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272927C */ return;
}
// fn_02729280 @ 0x2729280
void Gambit_fn_02729280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02729280: ; // 0x2729280
/* 02729280 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02729280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729280 */ cpu->r[1] = _t0;
/* 02729284 */ cpu->r[0] = cpu->lr;
/* 02729288 */ /* nop */
/* 0272928C */ cpu->r[30] = cpu->r[3];
/* 0272928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02729290 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02729290 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02729294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729294 */ _t3 = _t2 & 0x00000001u;
/* 02729294 */ if (_t3) goto L_02729298; else goto L_027292A8;
L_02729298: ; // 0x2729298
/* 02729298 */ cpu->r[3] = 0x00000064u;
/* 0272929C */ Gambit_fn_02801A78(cpu);
/* 027292A0 */ cpu->r[30] = cpu->r[3];
/* 027292A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027292A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027292A4 */ _t5 = _t4 & 0x00000001u;
/* 027292A4 */ if (_t5) goto L_02729A70; else goto L_027292A8;
L_027292A8: ; // 0x27292a8
/* 027292A8 */ cpu->r[31] = cpu->r[30];
/* 027292A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027292AC */ cpu->r[29] = 0x00000000u;
/* 027292B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027292B0 */ _t7 = _t6 & 0x00000001u;
/* 027292B0 */ if (_t7) goto L_027292B4; else goto L_027292C4;
L_027292B4: ; // 0x27292b4
/* 027292B4 */ cpu->r[3] = 0x00000038u;
/* 027292B8 */ Gambit_fn_02801A78(cpu);
/* 027292BC */ cpu->r[31] = cpu->r[3];
/* 027292BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027292C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027292C0 */ _t9 = _t8 & 0x00000001u;
/* 027292C0 */ if (_t9) goto L_027292F4; else goto L_027292C4;
L_027292C4: ; // 0x27292c4
/* 027292C4 */ cpu->r[3] = cpu->r[31];
/* 027292C8 */ Gambit_fn_027FC29C(cpu);
/* 027292CC */ cpu->r[8] = 0x100F0000u;
/* 027292D0 */ _t10 = cpu->r[31] + 0x00000030u;
/* 027292D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 027292D4 */ cpu->r[8] = cpu->r[8] + 0x000056D4u;
/* 027292D8 */ _t11 = cpu->r[31] + 0x00000034u;
/* 027292D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027292DC */ _t12 = cpu->r[31] + 0x00000004u;
/* 027292DC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 027292E0 */ _t13 = cpu->r[31] + 0x00000024u;
/* 027292E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027292E4 */ _t14 = cpu->r[31] + 0x00000028u;
/* 027292E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 027292E8 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 027292E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 027292EC */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 027292EC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 027292F0 */ _t17 = cpu->r[31] + 0x00000020u;
/* 027292F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_027292F4: ; // 0x27292f4
/* 027292F4 */ _t18 = cpu->r[30] + 0x00000048u;
/* 027292F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 027292F8 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 027292F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027292FC */ _t19 = cpu->r[30] + 0x00000038u;
/* 027292FC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02729300 */ _t20 = cpu->r[30] + 0x0000003Cu;
/* 02729300 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02729304 */ _t21 = cpu->r[30] + 0x0000004Cu;
/* 02729304 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02729308 */ _t22 = cpu->r[30] + 0x00000054u;
/* 02729308 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0272930C */ _t23 = cpu->r[30] + 0x00000044u;
/* 0272930C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02729310 */ _t24 = cpu->r[30] + 0x00000040u;
/* 02729310 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02729314 */ _t25 = cpu->r[30] + 0x00000058u;
/* 02729314 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]);
/* 02729318 */ _t26 = cpu->r[30] + 0x00000050u;
/* 02729318 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0272931C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272931C */ _t28 = _t27 & 0x00000001u;
/* 0272931C */ if (_t28) goto L_02729320; else goto L_02729330;
L_02729320: ; // 0x2729320
/* 02729320 */ cpu->r[3] = 0x00000004u;
/* 02729324 */ Gambit_fn_02801A78(cpu);
/* 02729328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272932C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272932C */ _t30 = _t29 & 0x00000001u;
/* 0272932C */ if (_t30) goto L_02729334; else goto L_02729330;
L_02729330: ; // 0x2729330
/* 02729330 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02729330 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_02729334: ; // 0x2729334
/* 02729334 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 02729334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729338 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729338 */ _t33 = _t32 & 0x00000001u;
/* 02729338 */ if (_t33) goto L_0272933C; else goto L_0272934C;
L_0272933C: ; // 0x272933c
/* 0272933C */ cpu->r[3] = 0x00000004u;
/* 02729340 */ Gambit_fn_02801A78(cpu);
/* 02729344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729348 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729348 */ _t35 = _t34 & 0x00000001u;
/* 02729348 */ if (_t35) goto L_02729350; else goto L_0272934C;
L_0272934C: ; // 0x272934c
/* 0272934C */ _t36 = cpu->r[3] + 0x00000000u;
/* 0272934C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
L_02729350: ; // 0x2729350
/* 02729350 */ cpu->r[0] = 0x00000007u;
/* 02729354 */ cpu->r[3] = cpu->r[30];
/* 02729358 */ cpu->r[4] = cpu->r[30];
/* 0272935C */ cpu->r[6] = 0x00000000u;
/* 02729360 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02729364 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02729364 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 02729368 */ Gambit_fn_0272A284(cpu);
/* 0272936C */ cpu->r[28] = 0x100F0000u;
/* 02729370 */ cpu->r[26] = 0x02730000u;
/* 02729374 */ cpu->r[28] = cpu->r[28] + 0x000055DCu;
/* 02729378 */ cpu->r[9] = 0x100F0000u;
/* 0272937C */ cpu->r[26] = cpu->r[26] + 0xFFFFA1D4u;
/* 02729380 */ cpu->r[9] = cpu->r[9] + 0x0000564Cu;
/* 02729384 */ cpu->ctr = cpu->r[26];
/* 02729388 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02729388 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 0272938C */ _t39 = cpu->r[1] + 0x00000010u;
/* 0272938C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02729390 */ _t40 = cpu->r[30] + 0x00000018u;
/* 02729390 */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
/* 02729394 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729398 */ _t41 = cpu->r[24] + 0x00000000u;
/* 02729398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t41);
/* 0272939C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027293A0 */ cpu->r[27] = 0x10110000u;
/* 027293A4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 027293A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 027293A8 */ _t43 = cpu->r[27] + 0x00007399u;
/* 027293A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t43);
/* 027293AC */ _t44 = cpu->r[9] + 0x00000000u;
/* 027293AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
/* 027293B0 */ cpu->r[31] = 0x00000000u;
/* 027293B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 027293B8 */ cpu->r[4] = 0x00080000u;
/* 027293BC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027293BC */ _t46 = _t45 & 0x00000001u;
/* 027293BC */ if (_t46) goto L_027293E4; else goto L_027293C0;
L_027293C0: ; // 0x27293c0
/* 027293C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027293C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 027293C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027293CC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027293CC */ _t48 = _t47 & 0x00000001u;
/* 027293CC */ if (_t48) goto L_027293E0; else goto L_027293D0;
L_027293D0: ; // 0x27293d0
/* 027293D0 */ _t49 = cpu->r[9] + 0x00000000u;
/* 027293D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
/* 027293D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 027293D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027293D8 */ _t51 = _t50 & 0x00000001u;
/* 027293D8 */ if (_t51) goto L_027293DC; else goto L_027293C0;
L_027293DC: ; // 0x27293dc
/* 027293DC */ goto L_027293E4;
L_027293E0: ; // 0x27293e0
/* 027293E0 */ cpu->r[31] = 0x00000000u;
L_027293E4: ; // 0x27293e4
/* 027293E4 */ _t52 = cpu->r[24] + 0x00000008u;
/* 027293E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 027293E8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 027293E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 027293EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027293F0 */ _t54 = cpu->r[12] + 0x00000014u;
/* 027293F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027293F4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027293F4 */ _t56 = _t55 & 0x00000001u;
/* 027293F4 */ if (_t56) goto L_027293FC; else goto L_027293F8;
L_027293F8: ; // 0x27293f8
/* 027293F8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_027293FC: ; // 0x27293fc
/* 027293FC */ cpu->ctr = cpu->r[0];
/* 02729400 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729404 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729408 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02729408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0272940C */ cpu->r[6] = 0x00000000u;
/* 02729410 */ cpu->r[5] = cpu->r[31];
/* 02729414 */ cpu->r[3] = cpu->r[25];
/* 02729418 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272941C */ _t58 = cpu->r[25] + cpu->r[31];
/* 0272941C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[27]);
/* 02729420 */ cpu->r[4] = 0x02730000u;
/* 02729424 */ _t59 = cpu->r[1] + 0x00000026u;
/* 02729424 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]);
/* 02729428 */ cpu->r[4] = cpu->r[4] + 0xFFFFA280u;
/* 0272942C */ _t60 = cpu->r[1] + 0x00000024u;
/* 0272942C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[29]);
/* 02729430 */ cpu->r[6] = 0x00000000u;
/* 02729434 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02729434 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]);
/* 02729438 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272943C */ _t62 = cpu->r[1] + 0x00000016u;
/* 0272943C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]);
/* 02729440 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02729440 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]);
/* 02729444 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02729448 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02729448 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
/* 0272944C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02729450 */ _t65 = cpu->r[1] + 0x00000018u;
/* 02729450 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 02729454 */ cpu->r[3] = cpu->r[30];
/* 02729458 */ _t66 = cpu->r[1] + 0x0000001Eu;
/* 02729458 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0272945C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729460 */ _t67 = cpu->r[1] + 0x00000014u;
/* 02729460 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[29]);
/* 02729464 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729468 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02729468 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]);
/* 0272946C */ Gambit_fn_0272A534(cpu);
/* 02729470 */ cpu->r[7] = 0x100F0000u;
/* 02729474 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02729474 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 02729478 */ cpu->r[7] = cpu->r[7] + 0x0000566Cu;
/* 0272947C */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0272947C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 02729480 */ _t71 = cpu->r[30] + 0x00000014u;
/* 02729480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02729484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02729488 */ _t72 = cpu->r[30] + 0x00000018u;
/* 02729488 */ cpu->r[25] = rbrew_read32(cpu->mem, _t72);
/* 0272948C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272948C */ _t74 = _t73 & 0x00000001u;
/* 0272948C */ if (_t74) goto L_02729490; else goto L_02729494;
L_02729490: ; // 0x2729490
/* 02729490 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02729494: ; // 0x2729494
/* 02729494 */ cpu->ctr = cpu->r[26];
/* 02729498 */ _t75 = cpu->r[25] + 0x00000000u;
/* 02729498 */ cpu->r[24] = rbrew_read32(cpu->mem, _t75);
/* 0272949C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027294A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027294A4 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 027294A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 027294A8 */ _t77 = cpu->r[5] + 0x00000000u;
/* 027294A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77);
/* 027294AC */ cpu->r[31] = 0x00000000u;
/* 027294B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
/* 027294B4 */ cpu->r[6] = 0x00080000u;
/* 027294B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027294B8 */ _t79 = _t78 & 0x00000001u;
/* 027294B8 */ if (_t79) goto L_027294E0; else goto L_027294BC;
L_027294BC: ; // 0x27294bc
/* 027294BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027294C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027294C4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027294C8 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027294C8 */ _t81 = _t80 & 0x00000001u;
/* 027294C8 */ if (_t81) goto L_027294DC; else goto L_027294CC;
L_027294CC: ; // 0x27294cc
/* 027294CC */ _t82 = cpu->r[5] + 0x00000000u;
/* 027294CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 027294D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027294D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027294D4 */ _t84 = _t83 & 0x00000001u;
/* 027294D4 */ if (_t84) goto L_027294D8; else goto L_027294BC;
L_027294D8: ; // 0x27294d8
/* 027294D8 */ goto L_027294E0;
L_027294DC: ; // 0x27294dc
/* 027294DC */ cpu->r[31] = 0x00000000u;
L_027294E0: ; // 0x27294e0
/* 027294E0 */ _t85 = cpu->r[25] + 0x00000008u;
/* 027294E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 027294E4 */ _t86 = cpu->r[1] + 0x00000010u;
/* 027294E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 027294E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027294EC */ _t87 = cpu->r[12] + 0x00000014u;
/* 027294EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 027294F0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027294F0 */ _t89 = _t88 & 0x00000001u;
/* 027294F0 */ if (_t89) goto L_027294F8; else goto L_027294F4;
L_027294F4: ; // 0x27294f4
/* 027294F4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_027294F8: ; // 0x27294f8
/* 027294F8 */ cpu->ctr = cpu->r[5];
/* 027294FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729504 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02729504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
/* 02729508 */ cpu->r[3] = cpu->r[24];
/* 0272950C */ cpu->r[5] = cpu->r[31];
/* 02729510 */ cpu->r[6] = 0x00000000u;
/* 02729514 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02729518 */ _t91 = cpu->r[24] + cpu->r[31];
/* 02729518 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[27]);
/* 0272951C */ cpu->r[0] = 0x00000001u;
/* 02729520 */ _t92 = cpu->r[1] + 0x00000014u;
/* 02729520 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[29]);
/* 02729524 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02729528 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02729528 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 0272952C */ cpu->r[7] = 0x02730000u;
/* 02729530 */ _t94 = cpu->r[1] + 0x00000028u;
/* 02729530 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02729534 */ cpu->r[7] = cpu->r[7] + 0xFFFF9D54u;
/* 02729538 */ _t95 = cpu->r[1] + 0x00000024u;
/* 02729538 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]);
/* 0272953C */ _t96 = cpu->r[1] + 0x00000018u;
/* 0272953C */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
/* 02729540 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729544 */ _t97 = cpu->r[1] + 0x00000026u;
/* 02729544 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[29]);
/* 02729548 */ cpu->r[3] = cpu->r[30];
/* 0272954C */ _t98 = cpu->r[1] + 0x00000020u;
/* 0272954C */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 02729550 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02729554 */ _t99 = cpu->r[1] + 0x0000001Eu;
/* 02729554 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]);
/* 02729558 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272955C */ _t100 = cpu->r[1] + 0x00000016u;
/* 0272955C */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[10]);
/* 02729560 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729564 */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02729564 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]);
/* 02729568 */ Gambit_fn_0272A534(cpu);
/* 0272956C */ cpu->r[10] = 0x100F0000u;
/* 02729570 */ _t102 = cpu->r[1] + 0x00000010u;
/* 02729570 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 02729574 */ cpu->r[10] = cpu->r[10] + 0x0000567Cu;
/* 02729578 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 02729578 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 0272957C */ _t104 = cpu->r[30] + 0x00000014u;
/* 0272957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02729580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02729584 */ _t105 = cpu->r[30] + 0x00000018u;
/* 02729584 */ cpu->r[25] = rbrew_read32(cpu->mem, _t105);
/* 02729588 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02729588 */ _t107 = _t106 & 0x00000001u;
/* 02729588 */ if (_t107) goto L_0272958C; else goto L_02729590;
L_0272958C: ; // 0x272958c
/* 0272958C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02729590: ; // 0x2729590
/* 02729590 */ cpu->ctr = cpu->r[26];
/* 02729594 */ _t108 = cpu->r[25] + 0x00000000u;
/* 02729594 */ cpu->r[24] = rbrew_read32(cpu->mem, _t108);
/* 02729598 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272959C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027295A0 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 027295A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 027295A4 */ _t110 = cpu->r[11] + 0x00000000u;
/* 027295A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t110);
/* 027295A8 */ cpu->r[31] = 0x00000000u;
/* 027295AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 027295B0 */ cpu->r[12] = 0x00080000u;
/* 027295B4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027295B4 */ _t112 = _t111 & 0x00000001u;
/* 027295B4 */ if (_t112) goto L_027295DC; else goto L_027295B8;
L_027295B8: ; // 0x27295b8
/* 027295B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027295BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 027295C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027295C4 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027295C4 */ _t114 = _t113 & 0x00000001u;
/* 027295C4 */ if (_t114) goto L_027295D8; else goto L_027295C8;
L_027295C8: ; // 0x27295c8
/* 027295C8 */ _t115 = cpu->r[11] + 0x00000000u;
/* 027295C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
/* 027295CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 027295D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027295D0 */ _t117 = _t116 & 0x00000001u;
/* 027295D0 */ if (_t117) goto L_027295D4; else goto L_027295B8;
L_027295D4: ; // 0x27295d4
/* 027295D4 */ goto L_027295DC;
L_027295D8: ; // 0x27295d8
/* 027295D8 */ cpu->r[31] = 0x00000000u;
L_027295DC: ; // 0x27295dc
/* 027295DC */ _t118 = cpu->r[25] + 0x00000008u;
/* 027295DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 027295E0 */ _t119 = cpu->r[1] + 0x00000010u;
/* 027295E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 027295E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027295E8 */ _t120 = cpu->r[7] + 0x00000014u;
/* 027295E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 027295EC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027295EC */ _t122 = _t121 & 0x00000001u;
/* 027295EC */ if (_t122) goto L_027295F4; else goto L_027295F0;
L_027295F0: ; // 0x27295f0
/* 027295F0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_027295F4: ; // 0x27295f4
/* 027295F4 */ cpu->ctr = cpu->r[8];
/* 027295F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027295FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729600 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 02729600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 02729604 */ cpu->r[3] = cpu->r[24];
/* 02729608 */ cpu->r[5] = cpu->r[31];
/* 0272960C */ cpu->r[6] = 0x00000000u;
/* 02729610 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02729614 */ _t124 = cpu->r[24] + cpu->r[31];
/* 02729614 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[27]);
/* 02729618 */ cpu->r[0] = 0x00000002u;
/* 0272961C */ _t125 = cpu->r[1] + 0x0000001Eu;
/* 0272961C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]);
/* 02729620 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02729624 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02729624 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]);
/* 02729628 */ cpu->r[10] = 0x02730000u;
/* 0272962C */ _t127 = cpu->r[1] + 0x00000016u;
/* 0272962C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[12]);
/* 02729630 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DD4u;
/* 02729634 */ _t128 = cpu->r[1] + 0x00000020u;
/* 02729634 */ rbrew_write32(cpu->mem, _t128, cpu->r[29]);
/* 02729638 */ _t129 = cpu->r[1] + 0x00000014u;
/* 02729638 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[29]);
/* 0272963C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729640 */ _t130 = cpu->r[1] + 0x00000008u;
/* 02729640 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 02729644 */ cpu->r[3] = cpu->r[30];
/* 02729648 */ _t131 = cpu->r[1] + 0x00000028u;
/* 02729648 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0272964C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02729650 */ _t132 = cpu->r[1] + 0x00000026u;
/* 02729650 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[29]);
/* 02729654 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02729658 */ _t133 = cpu->r[1] + 0x00000018u;
/* 02729658 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 0272965C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729660 */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 02729660 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[29]);
/* 02729664 */ Gambit_fn_0272A534(cpu);
/* 02729668 */ cpu->r[0] = 0x100F0000u;
/* 0272966C */ _t135 = cpu->r[1] + 0x00000010u;
/* 0272966C */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 02729670 */ cpu->r[0] = cpu->r[0] + 0x0000568Cu;
/* 02729674 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 02729674 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 02729678 */ _t137 = cpu->r[30] + 0x00000014u;
/* 02729678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 0272967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02729680 */ _t138 = cpu->r[30] + 0x00000018u;
/* 02729680 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
/* 02729684 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02729684 */ _t140 = _t139 & 0x00000001u;
/* 02729684 */ if (_t140) goto L_02729688; else goto L_0272968C;
L_02729688: ; // 0x2729688
/* 02729688 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_0272968C: ; // 0x272968c
/* 0272968C */ cpu->ctr = cpu->r[26];
/* 02729690 */ _t141 = cpu->r[25] + 0x00000000u;
/* 02729690 */ cpu->r[24] = rbrew_read32(cpu->mem, _t141);
/* 02729694 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272969C */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 0272969C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
/* 027296A0 */ _t143 = cpu->r[6] + 0x00000000u;
/* 027296A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t143);
/* 027296A4 */ cpu->r[31] = 0x00000000u;
/* 027296A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 027296AC */ cpu->r[9] = 0x00080000u;
/* 027296B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027296B0 */ _t145 = _t144 & 0x00000001u;
/* 027296B0 */ if (_t145) goto L_027296D8; else goto L_027296B4;
L_027296B4: ; // 0x27296b4
/* 027296B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027296B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027296BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027296C0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027296C0 */ _t147 = _t146 & 0x00000001u;
/* 027296C0 */ if (_t147) goto L_027296D4; else goto L_027296C4;
L_027296C4: ; // 0x27296c4
/* 027296C4 */ _t148 = cpu->r[6] + 0x00000000u;
/* 027296C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 027296C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027296CC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027296CC */ _t150 = _t149 & 0x00000001u;
/* 027296CC */ if (_t150) goto L_027296D0; else goto L_027296B4;
L_027296D0: ; // 0x27296d0
/* 027296D0 */ goto L_027296D8;
L_027296D4: ; // 0x27296d4
/* 027296D4 */ cpu->r[31] = 0x00000000u;
L_027296D8: ; // 0x27296d8
/* 027296D8 */ _t151 = cpu->r[25] + 0x00000008u;
/* 027296D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 027296DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 027296E0 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027296E0 */ _t153 = _t152 & 0x00000001u;
/* 027296E0 */ if (_t153) goto L_027296E8; else goto L_027296E4;
L_027296E4: ; // 0x27296e4
/* 027296E4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_027296E8: ; // 0x27296e8
/* 027296E8 */ _t154 = cpu->r[1] + 0x00000010u;
/* 027296E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
/* 027296EC */ _t155 = cpu->r[12] + 0x00000014u;
/* 027296EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
/* 027296F0 */ cpu->ctr = cpu->r[5];
/* 027296F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027296F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027296FC */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 027296FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02729700 */ cpu->r[3] = cpu->r[24];
/* 02729704 */ cpu->r[5] = cpu->r[31];
/* 02729708 */ cpu->r[6] = 0x00000000u;
/* 0272970C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02729710 */ _t157 = cpu->r[24] + cpu->r[31];
/* 02729710 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[27]);
/* 02729714 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02729718 */ _t158 = cpu->r[1] + 0x00000024u;
/* 02729718 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[29]);
/* 0272971C */ cpu->r[0] = 0x02730000u;
/* 02729720 */ _t159 = cpu->r[1] + 0x00000016u;
/* 02729720 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[4]);
/* 02729724 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729728 */ _t160 = cpu->r[1] + 0x00000020u;
/* 02729728 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]);
/* 0272972C */ cpu->r[0] = cpu->r[0] + 0xFFFF9E38u;
/* 02729730 */ _t161 = cpu->r[1] + 0x00000028u;
/* 02729730 */ rbrew_write32(cpu->mem, _t161, cpu->r[29]);
/* 02729734 */ _t162 = cpu->r[1] + 0x00000018u;
/* 02729734 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 02729738 */ cpu->r[0] = 0x00000003u;
/* 0272973C */ _t163 = cpu->r[1] + 0x00000014u;
/* 0272973C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]);
/* 02729740 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02729744 */ _t164 = cpu->r[1] + 0x00000026u;
/* 02729744 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[29]);
/* 02729748 */ cpu->r[3] = cpu->r[30];
/* 0272974C */ _t165 = cpu->r[1] + 0x0000001Cu;
/* 0272974C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]);
/* 02729750 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729754 */ _t166 = cpu->r[1] + 0x0000001Eu;
/* 02729754 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[29]);
/* 02729758 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272975C */ _t167 = cpu->r[1] + 0x00000008u;
/* 0272975C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]);
/* 02729760 */ Gambit_fn_0272A534(cpu);
/* 02729764 */ cpu->r[8] = 0x100F0000u;
/* 02729768 */ _t168 = cpu->r[1] + 0x00000010u;
/* 02729768 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 0272976C */ cpu->r[8] = cpu->r[8] + 0x0000569Cu;
/* 02729770 */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 02729770 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]);
/* 02729774 */ _t170 = cpu->r[30] + 0x00000014u;
/* 02729774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 02729778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 0272977C */ _t171 = cpu->r[30] + 0x00000018u;
/* 0272977C */ cpu->r[25] = rbrew_read32(cpu->mem, _t171);
/* 02729780 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02729780 */ _t173 = _t172 & 0x00000001u;
/* 02729780 */ if (_t173) goto L_02729784; else goto L_02729788;
L_02729784: ; // 0x2729784
/* 02729784 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02729788: ; // 0x2729788
/* 02729788 */ cpu->ctr = cpu->r[26];
/* 0272978C */ _t174 = cpu->r[25] + 0x00000000u;
/* 0272978C */ cpu->r[24] = rbrew_read32(cpu->mem, _t174);
/* 02729790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729794 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729798 */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 02729798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 0272979C */ _t176 = cpu->r[12] + 0x00000000u;
/* 0272979C */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
/* 027297A0 */ cpu->r[31] = 0x00000000u;
/* 027297A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027297A8 */ cpu->r[0] = 0x00080000u;
/* 027297AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027297AC */ _t178 = _t177 & 0x00000001u;
/* 027297AC */ if (_t178) goto L_027297D4; else goto L_027297B0;
L_027297B0: ; // 0x27297b0
/* 027297B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027297B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027297B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027297BC */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027297BC */ _t180 = _t179 & 0x00000001u;
/* 027297BC */ if (_t180) goto L_027297D0; else goto L_027297C0;
L_027297C0: ; // 0x27297c0
/* 027297C0 */ _t181 = cpu->r[12] + 0x00000000u;
/* 027297C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t181);
/* 027297C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 027297C8 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027297C8 */ _t183 = _t182 & 0x00000001u;
/* 027297C8 */ if (_t183) goto L_027297CC; else goto L_027297B0;
L_027297CC: ; // 0x27297cc
/* 027297CC */ goto L_027297D4;
L_027297D0: ; // 0x27297d0
/* 027297D0 */ cpu->r[31] = 0x00000000u;
L_027297D4: ; // 0x27297d4
/* 027297D4 */ _t184 = cpu->r[25] + 0x00000008u;
/* 027297D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 027297D8 */ _t185 = cpu->r[1] + 0x00000010u;
/* 027297D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
/* 027297DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 027297E0 */ _t186 = cpu->r[7] + 0x00000014u;
/* 027297E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
/* 027297E4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027297E4 */ _t188 = _t187 & 0x00000001u;
/* 027297E4 */ if (_t188) goto L_027297EC; else goto L_027297E8;
L_027297E8: ; // 0x27297e8
/* 027297E8 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_027297EC: ; // 0x27297ec
/* 027297EC */ cpu->ctr = cpu->r[9];
/* 027297F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027297F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027297F8 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 027297F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 027297FC */ cpu->r[3] = cpu->r[24];
/* 02729800 */ cpu->r[5] = cpu->r[31];
/* 02729804 */ cpu->r[6] = 0x00000000u;
/* 02729808 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272980C */ _t190 = cpu->r[24] + cpu->r[31];
/* 0272980C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[27]);
/* 02729810 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02729814 */ _t191 = cpu->r[1] + 0x00000028u;
/* 02729814 */ rbrew_write32(cpu->mem, _t191, cpu->r[29]);
/* 02729818 */ cpu->r[10] = 0x02730000u;
/* 0272981C */ _t192 = cpu->r[1] + 0x00000020u;
/* 0272981C */ rbrew_write32(cpu->mem, _t192, cpu->r[29]);
/* 02729820 */ cpu->r[10] = cpu->r[10] + 0xFFFF9F00u;
/* 02729824 */ _t193 = cpu->r[1] + 0x00000016u;
/* 02729824 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[0]);
/* 02729828 */ cpu->r[0] = 0x00000004u;
/* 0272982C */ _t194 = cpu->r[1] + 0x0000001Cu;
/* 0272982C */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[29]);
/* 02729830 */ _t195 = cpu->r[1] + 0x00000014u;
/* 02729830 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[29]);
/* 02729834 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729838 */ _t196 = cpu->r[1] + 0x00000008u;
/* 02729838 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]);
/* 0272983C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729840 */ _t197 = cpu->r[1] + 0x00000018u;
/* 02729840 */ rbrew_write32(cpu->mem, _t197, cpu->r[10]);
/* 02729844 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02729848 */ _t198 = cpu->r[1] + 0x0000001Eu;
/* 02729848 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[29]);
/* 0272984C */ cpu->r[3] = cpu->r[30];
/* 02729850 */ _t199 = cpu->r[1] + 0x00000026u;
/* 02729850 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[29]);
/* 02729854 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02729858 */ _t200 = cpu->r[1] + 0x00000024u;
/* 02729858 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[29]);
/* 0272985C */ Gambit_fn_0272A534(cpu);
/* 02729860 */ cpu->r[11] = 0x100F0000u;
/* 02729864 */ _t201 = cpu->r[1] + 0x00000010u;
/* 02729864 */ rbrew_write32(cpu->mem, _t201, cpu->r[28]);
/* 02729868 */ cpu->r[11] = cpu->r[11] + 0x0000565Cu;
/* 0272986C */ _t202 = cpu->r[1] + 0x0000000Cu;
/* 0272986C */ rbrew_write32(cpu->mem, _t202, cpu->r[11]);
/* 02729870 */ _t203 = cpu->r[30] + 0x00000014u;
/* 02729870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
/* 02729874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 02729878 */ _t204 = cpu->r[30] + 0x00000018u;
/* 02729878 */ cpu->r[25] = rbrew_read32(cpu->mem, _t204);
/* 0272987C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272987C */ _t206 = _t205 & 0x00000001u;
/* 0272987C */ if (_t206) goto L_02729880; else goto L_02729884;
L_02729880: ; // 0x2729880
/* 02729880 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_02729884: ; // 0x2729884
/* 02729884 */ cpu->ctr = cpu->r[26];
/* 02729888 */ _t207 = cpu->r[25] + 0x00000000u;
/* 02729888 */ cpu->r[24] = rbrew_read32(cpu->mem, _t207);
/* 0272988C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02729890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729894 */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 02729894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 02729898 */ _t209 = cpu->r[8] + 0x00000000u;
/* 02729898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t209);
/* 0272989C */ cpu->r[31] = 0x00000000u;
/* 027298A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 027298A4 */ cpu->r[9] = 0x00080000u;
/* 027298A8 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027298A8 */ _t211 = _t210 & 0x00000001u;
/* 027298A8 */ if (_t211) goto L_027298D0; else goto L_027298AC;
L_027298AC: ; // 0x27298ac
/* 027298AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027298B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027298B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027298B8 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027298B8 */ _t213 = _t212 & 0x00000001u;
/* 027298B8 */ if (_t213) goto L_027298CC; else goto L_027298BC;
L_027298BC: ; // 0x27298bc
/* 027298BC */ _t214 = cpu->r[8] + 0x00000000u;
/* 027298BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t214);
/* 027298C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
/* 027298C4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027298C4 */ _t216 = _t215 & 0x00000001u;
/* 027298C4 */ if (_t216) goto L_027298C8; else goto L_027298AC;
L_027298C8: ; // 0x27298c8
/* 027298C8 */ goto L_027298D0;
L_027298CC: ; // 0x27298cc
/* 027298CC */ cpu->r[31] = 0x00000000u;
L_027298D0: ; // 0x27298d0
/* 027298D0 */ _t217 = cpu->r[25] + 0x00000008u;
/* 027298D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 027298D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027298D8 */ _t218 = cpu->r[1] + 0x00000010u;
/* 027298D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
/* 027298DC */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027298DC */ _t220 = _t219 & 0x00000001u;
/* 027298DC */ if (_t220) goto L_027298E4; else goto L_027298E0;
L_027298E0: ; // 0x27298e0
/* 027298E0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_027298E4: ; // 0x27298e4
/* 027298E4 */ _t221 = cpu->r[5] + 0x00000014u;
/* 027298E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
/* 027298E8 */ cpu->ctr = cpu->r[6];
/* 027298EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027298F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027298F4 */ _t222 = cpu->r[1] + 0x0000000Cu;
/* 027298F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
/* 027298F8 */ cpu->r[3] = cpu->r[24];
/* 027298FC */ cpu->r[5] = cpu->r[31];
/* 02729900 */ cpu->r[6] = 0x00000000u;
/* 02729904 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02729908 */ _t223 = cpu->r[24] + cpu->r[31];
/* 02729908 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[27]);
/* 0272990C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02729910 */ _t224 = cpu->r[1] + 0x0000001Cu;
/* 02729910 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[29]);
/* 02729914 */ cpu->r[7] = 0x02730000u;
/* 02729918 */ _t225 = cpu->r[1] + 0x00000028u;
/* 02729918 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]);
/* 0272991C */ cpu->r[7] = cpu->r[7] + 0xFFFF9FACu;
/* 02729920 */ _t226 = cpu->r[1] + 0x00000016u;
/* 02729920 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[0]);
/* 02729924 */ _t227 = cpu->r[1] + 0x00000018u;
/* 02729924 */ rbrew_write32(cpu->mem, _t227, cpu->r[7]);
/* 02729928 */ cpu->r[0] = 0x00000005u;
/* 0272992C */ _t228 = cpu->r[1] + 0x00000026u;
/* 0272992C */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[29]);
/* 02729930 */ cpu->r[3] = cpu->r[30];
/* 02729934 */ _t229 = cpu->r[1] + 0x00000014u;
/* 02729934 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[29]);
/* 02729938 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272993C */ _t230 = cpu->r[1] + 0x00000024u;
/* 0272993C */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[29]);
/* 02729940 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729944 */ _t231 = cpu->r[1] + 0x00000008u;
/* 02729944 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
/* 02729948 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272994C */ _t232 = cpu->r[1] + 0x0000001Eu;
/* 0272994C */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[29]);
/* 02729950 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729954 */ _t233 = cpu->r[1] + 0x00000020u;
/* 02729954 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]);
/* 02729958 */ Gambit_fn_0272A534(cpu);
/* 0272995C */ cpu->r[8] = 0x100F0000u;
/* 02729960 */ _t234 = cpu->r[1] + 0x00000010u;
/* 02729960 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
/* 02729964 */ cpu->r[8] = cpu->r[8] + 0x0000563Cu;
/* 02729968 */ _t235 = cpu->r[1] + 0x0000000Cu;
/* 02729968 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]);
/* 0272996C */ _t236 = cpu->r[30] + 0x00000014u;
/* 0272996C */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 02729970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02729974 */ _t237 = cpu->r[30] + 0x00000018u;
/* 02729974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t237);
/* 02729978 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02729978 */ _t239 = _t238 & 0x00000001u;
/* 02729978 */ if (_t239) goto L_0272997C; else goto L_02729980;
L_0272997C: ; // 0x272997c
/* 0272997C */ cpu->r[28] = cpu->r[28] + 0x000000D8u;
L_02729980: ; // 0x2729980
/* 02729980 */ cpu->ctr = cpu->r[26];
/* 02729984 */ _t240 = cpu->r[28] + 0x00000000u;
/* 02729984 */ cpu->r[25] = rbrew_read32(cpu->mem, _t240);
/* 02729988 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272998C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02729990 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 02729990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
/* 02729994 */ _t242 = cpu->r[4] + 0x00000000u;
/* 02729994 */ cpu->r[10] = rbrew_read8(cpu->mem, _t242);
/* 02729998 */ cpu->r[31] = 0x00000000u;
/* 0272999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 027299A0 */ cpu->r[6] = 0x00080000u;
/* 027299A4 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027299A4 */ _t244 = _t243 & 0x00000001u;
/* 027299A4 */ if (_t244) goto L_027299CC; else goto L_027299A8;
L_027299A8: ; // 0x27299a8
/* 027299A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027299AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027299B0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027299B4 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027299B4 */ _t246 = _t245 & 0x00000001u;
/* 027299B4 */ if (_t246) goto L_027299C8; else goto L_027299B8;
L_027299B8: ; // 0x27299b8
/* 027299B8 */ _t247 = cpu->r[4] + 0x00000000u;
/* 027299B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t247);
/* 027299BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 027299C0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027299C0 */ _t249 = _t248 & 0x00000001u;
/* 027299C0 */ if (_t249) goto L_027299C4; else goto L_027299A8;
L_027299C4: ; // 0x27299c4
/* 027299C4 */ goto L_027299CC;
L_027299C8: ; // 0x27299c8
/* 027299C8 */ cpu->r[31] = 0x00000000u;
L_027299CC: ; // 0x27299cc
/* 027299CC */ _t250 = cpu->r[28] + 0x00000008u;
/* 027299CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 027299D0 */ _t251 = cpu->r[1] + 0x00000010u;
/* 027299D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251);
/* 027299D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 027299D8 */ _t252 = cpu->r[12] + 0x00000014u;
/* 027299D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
/* 027299DC */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027299DC */ _t254 = _t253 & 0x00000001u;
/* 027299DC */ if (_t254) goto L_027299E4; else goto L_027299E0;
L_027299E0: ; // 0x27299e0
/* 027299E0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_027299E4: ; // 0x27299e4
/* 027299E4 */ cpu->ctr = cpu->r[0];
/* 027299E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027299EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027299F0 */ _t255 = cpu->r[1] + 0x0000000Cu;
/* 027299F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
/* 027299F4 */ cpu->r[3] = cpu->r[25];
/* 027299F8 */ cpu->r[5] = cpu->r[31];
/* 027299FC */ cpu->r[6] = 0x00000000u;
/* 02729A00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02729A04 */ _t256 = cpu->r[25] + cpu->r[31];
/* 02729A04 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[27]);
/* 02729A08 */ cpu->r[0] = 0x00000006u;
/* 02729A0C */ _t257 = cpu->r[1] + 0x00000024u;
/* 02729A0C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[29]);
/* 02729A10 */ cpu->r[4] = 0x02730000u;
/* 02729A14 */ _t258 = cpu->r[1] + 0x00000008u;
/* 02729A14 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
/* 02729A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFA078u;
/* 02729A1C */ _t259 = cpu->r[1] + 0x00000026u;
/* 02729A1C */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[29]);
/* 02729A20 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02729A24 */ _t260 = cpu->r[1] + 0x00000018u;
/* 02729A24 */ rbrew_write32(cpu->mem, _t260, cpu->r[4]);
/* 02729A28 */ _t261 = cpu->r[1] + 0x0000001Cu;
/* 02729A28 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[29]);
/* 02729A2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02729A30 */ _t262 = cpu->r[1] + 0x0000001Eu;
/* 02729A30 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[29]);
/* 02729A34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02729A38 */ _t263 = cpu->r[1] + 0x00000016u;
/* 02729A38 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[10]);
/* 02729A3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02729A40 */ _t264 = cpu->r[1] + 0x00000014u;
/* 02729A40 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[29]);
/* 02729A44 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02729A48 */ _t265 = cpu->r[1] + 0x00000028u;
/* 02729A48 */ rbrew_write32(cpu->mem, _t265, cpu->r[29]);
/* 02729A4C */ cpu->r[3] = cpu->r[30];
/* 02729A50 */ _t266 = cpu->r[1] + 0x00000020u;
/* 02729A50 */ rbrew_write32(cpu->mem, _t266, cpu->r[29]);
/* 02729A54 */ Gambit_fn_0272A534(cpu);
/* 02729A58 */ _t267 = cpu->r[30] + 0x0000000Eu;
/* 02729A58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t267);
/* 02729A5C */ cpu->r[3] = cpu->r[30];
/* 02729A60 */ /* nop */
/* 02729A64 */ Gambit_fn_027FC35C(cpu);
/* 02729A68 */ cpu->r[3] = cpu->r[30];
/* 02729A6C */ Gambit_fn_0272A5BC(cpu);
L_02729A70: ; // 0x2729a70
/* 02729A70 */ cpu->r[3] = cpu->r[30];
/* 02729A74 */ /* nop */
/* 02729A78 */ _t268 = cpu->r[1] + 0x00000054u;
/* 02729A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
/* 02729A7C */ cpu->lr = cpu->r[0];
/* 02729A80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02729A84 */ return;
}
// fn_02729A88 @ 0x2729a88
void Gambit_fn_02729A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02729A88: ; // 0x2729a88
/* 02729A88 */ cpu->r[0] = cpu->lr;
/* 02729A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02729A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729A8C */ cpu->r[1] = _t0;
/* 02729A90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02729A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729A94 */ cpu->r[31] = cpu->r[3];
/* 02729A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02729A9C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02729A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729AA0 */ Gambit_fn_027291E4(cpu);
/* 02729AA4 */ cpu->r[9] = 0x00000004u;
/* 02729AA8 */ cpu->r[3] = 0x00000000u;
/* 02729AAC */ cpu->r[0] = 0x00000005u;
/* 02729AB0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02729AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02729AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02729AB8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02729AB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02729ABC */ Gambit_fn_02728F9C(cpu);
/* 02729AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729AC4 */ _t5 = cpu->r[31] + 0x00000044u;
/* 02729AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02729AC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729AC8 */ _t7 = _t6 & 0x00000001u;
/* 02729AC8 */ if (_t7) goto L_02729AD0; else goto L_02729ACC;
L_02729ACC: ; // 0x2729acc
/* 02729ACC */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02729AD0: ; // 0x2729ad0
/* 02729AD0 */ cpu->r[12] = 0x101D0000u;
/* 02729AD4 */ _t8 = cpu->r[12] + 0xFFFF8714u;
/* 02729AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02729AD8 */ cpu->r[4] = cpu->r[3];
/* 02729ADC */ _t9 = cpu->r[12] + 0x00000250u;
/* 02729ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02729AE0 */ cpu->r[5] = 0x00000000u;
/* 02729AE4 */ Gambit_fn_027EFC10(cpu);
/* 02729AE8 */ _t10 = cpu->r[31] + 0x0000005Cu;
/* 02729AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02729AEC */ _t11 = cpu->r[31] + 0x00000060u;
/* 02729AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02729AF0 */ cpu->r[0] = cpu->r[0] | 0x00200000u;
/* 02729AF4 */ cpu->r[10] = cpu->r[10] | 0x00400000u;
/* 02729AF8 */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02729AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02729AFC */ _t13 = cpu->r[31] + 0x00000060u;
/* 02729AFC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02729B00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02729B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02729B04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02729B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02729B08 */ cpu->lr = cpu->r[0];
/* 02729B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02729B10 */ return;
}
// fn_02729A8C @ 0x2729a8c
void Gambit_fn_02729A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02729A8C: ; // 0x2729a8c
/* 02729A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02729A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729A8C */ cpu->r[1] = _t0;
/* 02729A90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02729A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729A94 */ cpu->r[31] = cpu->r[3];
/* 02729A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02729A9C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02729A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729AA0 */ Gambit_fn_027291E4(cpu);
/* 02729AA4 */ cpu->r[9] = 0x00000004u;
/* 02729AA8 */ cpu->r[3] = 0x00000000u;
/* 02729AAC */ cpu->r[0] = 0x00000005u;
/* 02729AB0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02729AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02729AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02729AB8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02729AB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02729ABC */ Gambit_fn_02728F9C(cpu);
/* 02729AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729AC4 */ _t5 = cpu->r[31] + 0x00000044u;
/* 02729AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02729AC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729AC8 */ _t7 = _t6 & 0x00000001u;
/* 02729AC8 */ if (_t7) goto L_02729AD0; else goto L_02729ACC;
L_02729ACC: ; // 0x2729acc
/* 02729ACC */ cpu->r[3] = cpu->r[3] + 0x00000010u;
L_02729AD0: ; // 0x2729ad0
/* 02729AD0 */ cpu->r[12] = 0x101D0000u;
/* 02729AD4 */ _t8 = cpu->r[12] + 0xFFFF8714u;
/* 02729AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02729AD8 */ cpu->r[4] = cpu->r[3];
/* 02729ADC */ _t9 = cpu->r[12] + 0x00000250u;
/* 02729ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02729AE0 */ cpu->r[5] = 0x00000000u;
/* 02729AE4 */ Gambit_fn_027EFC10(cpu);
/* 02729AE8 */ _t10 = cpu->r[31] + 0x0000005Cu;
/* 02729AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02729AEC */ _t11 = cpu->r[31] + 0x00000060u;
/* 02729AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02729AF0 */ cpu->r[0] = cpu->r[0] | 0x00200000u;
/* 02729AF4 */ cpu->r[10] = cpu->r[10] | 0x00400000u;
/* 02729AF8 */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02729AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02729AFC */ _t13 = cpu->r[31] + 0x00000060u;
/* 02729AFC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02729B00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02729B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02729B04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02729B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02729B08 */ cpu->lr = cpu->r[0];
/* 02729B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02729B10 */ return;
}
// fn_02729B14 @ 0x2729b14
void Gambit_fn_02729B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02729B14: ; // 0x2729b14
/* 02729B14 */ _t0 = cpu->r[3] + 0x0000004Cu;
/* 02729B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02729B18 */ cpu->r[0] = 0x00000000u;
/* 02729B1C */ _t1 = cpu->r[3] + 0x00000048u;
/* 02729B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02729B20 */ _t2 = cpu->r[3] + 0x00000054u;
/* 02729B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729B24 */ cpu->r[12] = 0x101D0000u;
/* 02729B28 */ _t3 = cpu->r[3] + 0x00000058u;
/* 02729B28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02729B2C */ _t4 = cpu->r[12] + 0xFFFF8714u;
/* 02729B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02729B30 */ _t5 = cpu->r[8] + 0x00000250u;
/* 02729B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02729B34 */ _t6 = cpu->r[5] + 0x000000ACu;
/* 02729B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02729B38 */ _t7 = cpu->r[3] + 0x00000038u;
/* 02729B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02729B3C */ _t8 = cpu->r[12] + 0xFFFF8714u;
/* 02729B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02729B40 */ _t9 = cpu->r[10] + 0x00000278u;
/* 02729B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02729B44 */ _t10 = cpu->r[6] + 0x00000290u;
/* 02729B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02729B48 */ _t11 = cpu->r[3] + 0x0000003Cu;
/* 02729B48 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02729B4C */ _t12 = cpu->r[12] + 0xFFFF8714u;
/* 02729B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02729B50 */ _t13 = cpu->r[12] + 0x00000278u;
/* 02729B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02729B54 */ _t14 = cpu->r[6] + 0x00000294u;
/* 02729B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02729B58 */ _t15 = cpu->r[3] + 0x00000048u;
/* 02729B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02729B5C */ cpu->r[4] = 0x00000001u;
/* 02729B60 */ _t16 = cpu->r[3] + 0x00000040u;
/* 02729B60 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02729B64 */ goto L_0272A6CC;
L_0272A6CC: ; // 0x272a6cc
/* 0272A6CC */ cpu->r[0] = cpu->lr;
/* 0272A6D0 */ _t17 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A6D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[1]);
/* 0272A6D0 */ cpu->r[1] = _t17;
/* 0272A6D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0272A6D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0272A6D8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0272A6D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0272A6DC */ cpu->r[30] = cpu->r[3];
/* 0272A6E0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0272A6E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0272A6E4 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 0272A6E8 */ /* nop */
/* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272A6F0 */ cpu->r[31] = cpu->r[4];
/* 0272A6F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A6F4 */ _t23 = _t22 & 0x00000001u;
/* 0272A6F4 */ if (_t23) goto L_0272A6F8; else goto L_0272A70C;
L_0272A6F8: ; // 0x272a6f8
/* 0272A6F8 */ _t24 = cpu->r[30] + 0x00000004u;
/* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0272A6FC */ _t25 = cpu->r[11] + 0x00000014u;
/* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272A700 */ cpu->ctr = cpu->r[0];
/* 0272A704 */ cpu->r[3] = cpu->r[30];
/* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A70C: ; // 0x272a70c
/* 0272A70C */ cpu->r[3] = cpu->r[30];
/* 0272A710 */ cpu->r[4] = cpu->r[31];
/* 0272A714 */ Gambit_fn_0272A644(cpu);
/* 0272A718 */ cpu->r[3] = cpu->r[30];
/* 0272A71C */ /* nop */
/* 0272A720 */ Gambit_fn_027FC35C(cpu);
/* 0272A724 */ cpu->r[3] = cpu->r[30];
/* 0272A728 */ Gambit_fn_0272A5BC(cpu);
/* 0272A72C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0272A730 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0272A734 */ cpu->lr = cpu->r[0];
/* 0272A738 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A740 */ return;
}
// fn_02729B68 @ 0x2729b68
void Gambit_fn_02729B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02729B68: ; // 0x2729b68
/* 02729B68 */ goto L_0272A7CC;
L_0272A7CC: ; // 0x272a7cc
/* 0272A7CC */ cpu->r[0] = cpu->lr;
/* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A7D0 */ cpu->r[1] = _t0;
/* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A7D8 */ cpu->r[31] = cpu->r[3];
/* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272A7E4 */ cpu->r[12] = 0x00000000u;
/* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A7F0 */ _t6 = _t5 & 0x00000001u;
/* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4;
L_0272A7F4: ; // 0x272a7f4
/* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272A7F8 */ /* nop */
/* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A800 */ _t9 = _t8 & 0x00000001u;
/* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818;
L_0272A804: ; // 0x272a804
/* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272A80C */ cpu->ctr = cpu->r[0];
/* 0272A810 */ cpu->r[3] = cpu->r[31];
/* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A818: ; // 0x272a818
/* 0272A818 */ cpu->r[3] = cpu->r[31];
/* 0272A81C */ Gambit_fn_0272A744(cpu);
/* 0272A820 */ cpu->r[3] = cpu->r[31];
/* 0272A824 */ Gambit_fn_027FC37C(cpu);
/* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272A830 */ cpu->lr = cpu->r[0];
/* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A838 */ return;
}
// fn_02729B6C @ 0x2729b6c
void Gambit_fn_02729B6C(CPUState* cpu) {
uint32_t _t0;
L_02729B6C: ; // 0x2729b6c
/* 02729B6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02729B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02729B70 */ /* nop */
/* 02729B74 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02729B78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02729B7C */ return;
}
// fn_02729B80 @ 0x2729b80
void Gambit_fn_02729B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02729B80: ; // 0x2729b80
/* 02729B80 */ cpu->r[0] = cpu->lr;
/* 02729B84 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 02729B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729B84 */ cpu->r[1] = _t0;
/* 02729B88 */ _t1 = cpu->r[1] + 0x000004A0u;
/* 02729B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02729B8C */ _t2 = cpu->r[1] + 0x000004ACu;
/* 02729B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02729B90 */ cpu->r[12] = 0x100F0000u;
/* 02729B94 */ _t3 = cpu->r[1] + 0x000004A8u;
/* 02729B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02729B98 */ cpu->r[11] = 0x100F0000u;
/* 02729B9C */ _t4 = cpu->r[1] + 0x000004A4u;
/* 02729B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02729BA0 */ cpu->r[11] = cpu->r[11] + 0x000055DCu;
/* 02729BA4 */ cpu->r[30] = cpu->r[4];
/* 02729BA8 */ _t5 = cpu->r[1] + 0x000004B4u;
/* 02729BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02729BAC */ cpu->r[29] = cpu->r[3];
/* 02729BB0 */ cpu->r[31] = cpu->r[5];
/* 02729BB4 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02729BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02729BB8 */ cpu->r[28] = 0x00000000u;
/* 02729BBC */ cpu->r[12] = cpu->r[12] + 0x000056B0u;
/* 02729BC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02729BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02729BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02729BC8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02729BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02729BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729BCC */ _t10 = _t9 & 0x00000001u;
/* 02729BCC */ if (_t10) goto L_02729BD0; else goto L_02729C40;
L_02729BD0: ; // 0x2729bd0
/* 02729BD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729BD4 */ _t11 = cpu->r[29] + 0x00000050u;
/* 02729BD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02729BD8 */ Gambit_fn_020800AC(cpu);
/* 02729BDC */ cpu->r[12] = 0x00000001u;
/* 02729BE0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02729BE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02729BE4 */ cpu->r[6] = cpu->r[30];
/* 02729BE8 */ cpu->r[8] = cpu->r[31];
/* 02729BEC */ _t13 = cpu->r[29] + 0x00000050u;
/* 02729BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02729BF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02729BF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02729BFC */ _t14 = cpu->r[1] + 0x00000499u;
/* 02729BFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02729C00 */ Gambit_fn_020805EC(cpu);
/* 02729C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C08 */ _t16 = _t15 & 0x00000001u;
/* 02729C08 */ if (_t16) goto L_02729C20; else goto L_02729C0C;
L_02729C0C: ; // 0x2729c0c
/* 02729C0C */ _t17 = cpu->r[29] + 0x0000003Cu;
/* 02729C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02729C10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02729C14 */ Gambit_fn_0207D7D4(cpu);
/* 02729C18 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02729C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02729C1C */ _t19 = cpu->r[29] + 0x00000050u;
/* 02729C1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02729C20: ; // 0x2729c20
/* 02729C20 */ cpu->r[6] = 0x02730000u;
/* 02729C24 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729C28 */ cpu->r[7] = 0x00000000u;
/* 02729C2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729C30 */ cpu->r[4] = 0x00000006u;
/* 02729C34 */ cpu->r[8] = cpu->r[7];
/* 02729C38 */ cpu->r[5] = 0x00000098u;
/* 02729C3C */ Gambit_fn_02C82F38(cpu);
L_02729C40: ; // 0x2729c40
/* 02729C40 */ _t20 = cpu->r[29] + 0x0000003Cu;
/* 02729C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02729C44 */ Gambit_fn_0207D7C0(cpu);
/* 02729C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C4C */ _t22 = _t21 & 0x00000001u;
/* 02729C4C */ if (_t22) goto L_02729C74; else goto L_02729C50;
L_02729C50: ; // 0x2729c50
/* 02729C50 */ _t23 = cpu->r[1] + 0x000004A0u;
/* 02729C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02729C54 */ _t24 = cpu->r[1] + 0x000004A4u;
/* 02729C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02729C58 */ _t25 = cpu->r[1] + 0x000004B4u;
/* 02729C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02729C5C */ _t26 = cpu->r[1] + 0x000004A8u;
/* 02729C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02729C60 */ cpu->lr = cpu->r[0];
/* 02729C64 */ _t27 = cpu->r[1] + 0x000004ACu;
/* 02729C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02729C68 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02729C6C */ cpu->r[3] = 0x00000001u;
/* 02729C70 */ return;
L_02729C74: ; // 0x2729c74
/* 02729C74 */ _t28 = cpu->r[29] + 0x0000003Cu;
/* 02729C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02729C78 */ Gambit_fn_0207D89C(cpu);
/* 02729C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C80 */ _t30 = _t29 & 0x00000001u;
/* 02729C80 */ if (_t30) goto L_02729D30; else goto L_02729C84;
L_02729C84: ; // 0x2729c84
/* 02729C84 */ _t31 = cpu->r[29] + 0x00000050u;
/* 02729C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02729C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02729C8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729C90 */ _t32 = cpu->r[29] + 0x00000050u;
/* 02729C90 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02729C94 */ Gambit_fn_020800AC(cpu);
/* 02729C98 */ cpu->r[8] = cpu->r[31];
/* 02729C9C */ cpu->r[0] = 0x00000001u;
/* 02729CA0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02729CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02729CA4 */ cpu->r[6] = cpu->r[30];
/* 02729CA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729CAC */ _t34 = cpu->r[29] + 0x00000050u;
/* 02729CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02729CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02729CB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02729CB8 */ _t35 = cpu->r[1] + 0x00000499u;
/* 02729CB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02729CBC */ Gambit_fn_020805EC(cpu);
/* 02729CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729CC4 */ _t37 = _t36 & 0x00000001u;
/* 02729CC4 */ if (_t37) goto L_02729D00; else goto L_02729CC8;
L_02729CC8: ; // 0x2729cc8
/* 02729CC8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02729CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02729CCC */ _t39 = cpu->r[29] + 0x0000003Cu;
/* 02729CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02729CD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02729CD4 */ _t40 = cpu->r[29] + 0x00000050u;
/* 02729CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02729CD8 */ Gambit_fn_0207D8A4(cpu);
/* 02729CDC */ cpu->r[6] = 0x02730000u;
/* 02729CE0 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729CE4 */ cpu->r[7] = 0x00000000u;
/* 02729CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729CEC */ cpu->r[4] = 0x00000006u;
/* 02729CF0 */ cpu->r[8] = cpu->r[7];
/* 02729CF4 */ cpu->r[5] = 0x00000098u;
/* 02729CF8 */ Gambit_fn_02C82F38(cpu);
/* 02729CFC */ goto L_02729D30;
L_02729D00: ; // 0x2729d00
/* 02729D00 */ _t41 = cpu->r[29] + 0x0000003Cu;
/* 02729D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02729D04 */ Gambit_fn_0207D83C(cpu);
/* 02729D08 */ cpu->r[7] = 0x00000000u;
/* 02729D0C */ cpu->r[9] = 0x00000001u;
/* 02729D10 */ cpu->r[6] = 0x02730000u;
/* 02729D14 */ cpu->r[8] = cpu->r[7];
/* 02729D18 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729D1C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729D20 */ cpu->r[5] = 0x00000098u;
/* 02729D24 */ cpu->r[4] = 0x00000006u;
/* 02729D28 */ _t42 = cpu->r[29] + 0x00000058u;
/* 02729D28 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 02729D2C */ Gambit_fn_02C82F38(cpu);
L_02729D30: ; // 0x2729d30
/* 02729D30 */ _t43 = cpu->r[1] + 0x000004A0u;
/* 02729D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02729D34 */ _t44 = cpu->r[1] + 0x000004A4u;
/* 02729D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02729D38 */ _t45 = cpu->r[1] + 0x000004B4u;
/* 02729D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02729D3C */ _t46 = cpu->r[1] + 0x000004A8u;
/* 02729D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02729D40 */ cpu->lr = cpu->r[0];
/* 02729D44 */ _t47 = cpu->r[1] + 0x000004ACu;
/* 02729D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02729D48 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02729D4C */ cpu->r[3] = 0x00000000u;
/* 02729D50 */ return;
}
// fn_02729B84 @ 0x2729b84
void Gambit_fn_02729B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02729B84: ; // 0x2729b84
/* 02729B84 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 02729B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729B84 */ cpu->r[1] = _t0;
/* 02729B88 */ _t1 = cpu->r[1] + 0x000004A0u;
/* 02729B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02729B8C */ _t2 = cpu->r[1] + 0x000004ACu;
/* 02729B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02729B90 */ cpu->r[12] = 0x100F0000u;
/* 02729B94 */ _t3 = cpu->r[1] + 0x000004A8u;
/* 02729B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02729B98 */ cpu->r[11] = 0x100F0000u;
/* 02729B9C */ _t4 = cpu->r[1] + 0x000004A4u;
/* 02729B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02729BA0 */ cpu->r[11] = cpu->r[11] + 0x000055DCu;
/* 02729BA4 */ cpu->r[30] = cpu->r[4];
/* 02729BA8 */ _t5 = cpu->r[1] + 0x000004B4u;
/* 02729BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02729BAC */ cpu->r[29] = cpu->r[3];
/* 02729BB0 */ cpu->r[31] = cpu->r[5];
/* 02729BB4 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02729BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02729BB8 */ cpu->r[28] = 0x00000000u;
/* 02729BBC */ cpu->r[12] = cpu->r[12] + 0x000056B0u;
/* 02729BC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02729BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02729BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02729BC8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02729BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02729BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729BCC */ _t10 = _t9 & 0x00000001u;
/* 02729BCC */ if (_t10) goto L_02729BD0; else goto L_02729C40;
L_02729BD0: ; // 0x2729bd0
/* 02729BD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729BD4 */ _t11 = cpu->r[29] + 0x00000050u;
/* 02729BD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02729BD8 */ Gambit_fn_020800AC(cpu);
/* 02729BDC */ cpu->r[12] = 0x00000001u;
/* 02729BE0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02729BE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02729BE4 */ cpu->r[6] = cpu->r[30];
/* 02729BE8 */ cpu->r[8] = cpu->r[31];
/* 02729BEC */ _t13 = cpu->r[29] + 0x00000050u;
/* 02729BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02729BF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02729BF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02729BFC */ _t14 = cpu->r[1] + 0x00000499u;
/* 02729BFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02729C00 */ Gambit_fn_020805EC(cpu);
/* 02729C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C08 */ _t16 = _t15 & 0x00000001u;
/* 02729C08 */ if (_t16) goto L_02729C20; else goto L_02729C0C;
L_02729C0C: ; // 0x2729c0c
/* 02729C0C */ _t17 = cpu->r[29] + 0x0000003Cu;
/* 02729C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02729C10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02729C14 */ Gambit_fn_0207D7D4(cpu);
/* 02729C18 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02729C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02729C1C */ _t19 = cpu->r[29] + 0x00000050u;
/* 02729C1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02729C20: ; // 0x2729c20
/* 02729C20 */ cpu->r[6] = 0x02730000u;
/* 02729C24 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729C28 */ cpu->r[7] = 0x00000000u;
/* 02729C2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729C30 */ cpu->r[4] = 0x00000006u;
/* 02729C34 */ cpu->r[8] = cpu->r[7];
/* 02729C38 */ cpu->r[5] = 0x00000098u;
/* 02729C3C */ Gambit_fn_02C82F38(cpu);
L_02729C40: ; // 0x2729c40
/* 02729C40 */ _t20 = cpu->r[29] + 0x0000003Cu;
/* 02729C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02729C44 */ Gambit_fn_0207D7C0(cpu);
/* 02729C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C4C */ _t22 = _t21 & 0x00000001u;
/* 02729C4C */ if (_t22) goto L_02729C74; else goto L_02729C50;
L_02729C50: ; // 0x2729c50
/* 02729C50 */ _t23 = cpu->r[1] + 0x000004A0u;
/* 02729C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02729C54 */ _t24 = cpu->r[1] + 0x000004A4u;
/* 02729C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02729C58 */ _t25 = cpu->r[1] + 0x000004B4u;
/* 02729C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02729C5C */ _t26 = cpu->r[1] + 0x000004A8u;
/* 02729C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02729C60 */ cpu->lr = cpu->r[0];
/* 02729C64 */ _t27 = cpu->r[1] + 0x000004ACu;
/* 02729C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02729C68 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02729C6C */ cpu->r[3] = 0x00000001u;
/* 02729C70 */ return;
L_02729C74: ; // 0x2729c74
/* 02729C74 */ _t28 = cpu->r[29] + 0x0000003Cu;
/* 02729C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02729C78 */ Gambit_fn_0207D89C(cpu);
/* 02729C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729C80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729C80 */ _t30 = _t29 & 0x00000001u;
/* 02729C80 */ if (_t30) goto L_02729D30; else goto L_02729C84;
L_02729C84: ; // 0x2729c84
/* 02729C84 */ _t31 = cpu->r[29] + 0x00000050u;
/* 02729C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02729C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02729C8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729C90 */ _t32 = cpu->r[29] + 0x00000050u;
/* 02729C90 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02729C94 */ Gambit_fn_020800AC(cpu);
/* 02729C98 */ cpu->r[8] = cpu->r[31];
/* 02729C9C */ cpu->r[0] = 0x00000001u;
/* 02729CA0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02729CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02729CA4 */ cpu->r[6] = cpu->r[30];
/* 02729CA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02729CAC */ _t34 = cpu->r[29] + 0x00000050u;
/* 02729CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02729CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02729CB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02729CB8 */ _t35 = cpu->r[1] + 0x00000499u;
/* 02729CB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02729CBC */ Gambit_fn_020805EC(cpu);
/* 02729CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729CC4 */ _t37 = _t36 & 0x00000001u;
/* 02729CC4 */ if (_t37) goto L_02729D00; else goto L_02729CC8;
L_02729CC8: ; // 0x2729cc8
/* 02729CC8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02729CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02729CCC */ _t39 = cpu->r[29] + 0x0000003Cu;
/* 02729CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02729CD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02729CD4 */ _t40 = cpu->r[29] + 0x00000050u;
/* 02729CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02729CD8 */ Gambit_fn_0207D8A4(cpu);
/* 02729CDC */ cpu->r[6] = 0x02730000u;
/* 02729CE0 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729CE4 */ cpu->r[7] = 0x00000000u;
/* 02729CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729CEC */ cpu->r[4] = 0x00000006u;
/* 02729CF0 */ cpu->r[8] = cpu->r[7];
/* 02729CF4 */ cpu->r[5] = 0x00000098u;
/* 02729CF8 */ Gambit_fn_02C82F38(cpu);
/* 02729CFC */ goto L_02729D30;
L_02729D00: ; // 0x2729d00
/* 02729D00 */ _t41 = cpu->r[29] + 0x0000003Cu;
/* 02729D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02729D04 */ Gambit_fn_0207D83C(cpu);
/* 02729D08 */ cpu->r[7] = 0x00000000u;
/* 02729D0C */ cpu->r[9] = 0x00000001u;
/* 02729D10 */ cpu->r[6] = 0x02730000u;
/* 02729D14 */ cpu->r[8] = cpu->r[7];
/* 02729D18 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02729D1C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u;
/* 02729D20 */ cpu->r[5] = 0x00000098u;
/* 02729D24 */ cpu->r[4] = 0x00000006u;
/* 02729D28 */ _t42 = cpu->r[29] + 0x00000058u;
/* 02729D28 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 02729D2C */ Gambit_fn_02C82F38(cpu);
L_02729D30: ; // 0x2729d30
/* 02729D30 */ _t43 = cpu->r[1] + 0x000004A0u;
/* 02729D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02729D34 */ _t44 = cpu->r[1] + 0x000004A4u;
/* 02729D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02729D38 */ _t45 = cpu->r[1] + 0x000004B4u;
/* 02729D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02729D3C */ _t46 = cpu->r[1] + 0x000004A8u;
/* 02729D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02729D40 */ cpu->lr = cpu->r[0];
/* 02729D44 */ _t47 = cpu->r[1] + 0x000004ACu;
/* 02729D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02729D48 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02729D4C */ cpu->r[3] = 0x00000000u;
/* 02729D50 */ return;
}
// fn_02729D58 @ 0x2729d58
void Gambit_fn_02729D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02729D58: ; // 0x2729d58
/* 02729D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729D58 */ cpu->r[1] = _t0;
/* 02729D5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729D60 */ cpu->r[31] = cpu->r[3];
/* 02729D64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02729D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729D68 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02729D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02729D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02729D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729D70 */ _t5 = _t4 & 0x00000001u;
/* 02729D70 */ if (_t5) goto L_02729D74; else goto L_02729D94;
L_02729D74: ; // 0x2729d74
/* 02729D74 */ _t6 = cpu->r[31] + 0x00000044u;
/* 02729D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729D78 */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 02729D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02729D7C */ Gambit_fn_027290B4(cpu);
/* 02729D80 */ _t8 = cpu->r[31] + 0x00000044u;
/* 02729D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02729D84 */ Gambit_fn_02729060(cpu);
/* 02729D88 */ _t9 = cpu->r[31] + 0x00000038u;
/* 02729D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02729D8C */ cpu->r[4] = 0x00000005u;
/* 02729D90 */ Gambit_fn_0209AF74(cpu);
L_02729D94: ; // 0x2729d94
/* 02729D94 */ _t10 = cpu->r[31] + 0x00000044u;
/* 02729D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02729D98 */ Gambit_fn_02729088(cpu);
/* 02729D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729DA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729DA0 */ _t12 = _t11 & 0x00000001u;
/* 02729DA0 */ if (_t12) goto L_02729DC0; else goto L_02729DA4;
L_02729DA4: ; // 0x2729da4
/* 02729DA4 */ _t13 = cpu->r[31] + 0x00000038u;
/* 02729DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02729DA8 */ Gambit_fn_0209B068(cpu);
/* 02729DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729DB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729DB0 */ _t15 = _t14 & 0x00000001u;
/* 02729DB0 */ if (_t15) goto L_02729DC0; else goto L_02729DB4;
L_02729DB4: ; // 0x2729db4
/* 02729DB4 */ cpu->r[3] = cpu->r[31];
/* 02729DB8 */ cpu->r[4] = 0x00000002u;
/* 02729DBC */ Gambit_fn_0272A6CC(cpu);
L_02729DC0: ; // 0x2729dc0
/* 02729DC0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02729DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02729DC4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02729DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02729DC8 */ cpu->lr = cpu->r[0];
/* 02729DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729DD0 */ return;
}
// fn_02729DD8 @ 0x2729dd8
void Gambit_fn_02729DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02729DD8: ; // 0x2729dd8
/* 02729DD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729DD8 */ cpu->r[1] = _t0;
/* 02729DDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729DE0 */ cpu->r[31] = cpu->r[3];
/* 02729DE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02729DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729DE8 */ _t3 = cpu->r[31] + 0x00000044u;
/* 02729DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02729DEC */ Gambit_fn_027290C8(cpu);
/* 02729DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729DF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729DF4 */ _t5 = _t4 & 0x00000001u;
/* 02729DF4 */ if (_t5) goto L_02729DF8; else goto L_02729E08;
L_02729DF8: ; // 0x2729df8
/* 02729DF8 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02729DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729DFC */ Gambit_fn_0209B0F4(cpu);
/* 02729E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729E04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729E04 */ _t8 = _t7 & 0x00000001u;
/* 02729E04 */ if (_t8) goto L_02729E24; else goto L_02729E08;
L_02729E08: ; // 0x2729e08
/* 02729E08 */ cpu->r[12] = 0x101D0000u;
/* 02729E0C */ _t9 = cpu->r[12] + 0xFFFF8714u;
/* 02729E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02729E10 */ _t10 = cpu->r[12] + 0x00000250u;
/* 02729E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02729E14 */ Gambit_fn_027EFDE4(cpu);
/* 02729E18 */ cpu->r[3] = cpu->r[31];
/* 02729E1C */ cpu->r[4] = 0x00000003u;
/* 02729E20 */ Gambit_fn_0272A6CC(cpu);
L_02729E24: ; // 0x2729e24
/* 02729E24 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02729E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02729E28 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02729E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02729E2C */ cpu->lr = cpu->r[0];
/* 02729E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729E34 */ return;
}
// fn_02729E3C @ 0x2729e3c
void Gambit_fn_02729E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02729E3C: ; // 0x2729e3c
/* 02729E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729E3C */ cpu->r[1] = _t0;
/* 02729E40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729E44 */ cpu->r[31] = cpu->r[3];
/* 02729E48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02729E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729E4C */ _t3 = cpu->r[31] + 0x00000044u;
/* 02729E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02729E50 */ Gambit_fn_027290DC(cpu);
/* 02729E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729E58 */ _t5 = _t4 & 0x00000001u;
/* 02729E58 */ if (_t5) goto L_02729EB4; else goto L_02729E5C;
L_02729E5C: ; // 0x2729e5c
/* 02729E5C */ _t6 = cpu->r[31] + 0x00000044u;
/* 02729E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729E60 */ Gambit_fn_027290F0(cpu);
/* 02729E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729E68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729E68 */ _t8 = _t7 & 0x00000001u;
/* 02729E68 */ if (_t8) goto L_02729E94; else goto L_02729E6C;
L_02729E6C: ; // 0x2729e6c
/* 02729E6C */ _t9 = cpu->r[31] + 0x00000044u;
/* 02729E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02729E70 */ cpu->r[9] = 0x00000001u;
/* 02729E74 */ _t10 = cpu->r[31] + 0x00000048u;
/* 02729E74 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02729E78 */ _t11 = cpu->r[31] + 0x00000048u;
/* 02729E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02729E7C */ Gambit_fn_027290BC(cpu);
/* 02729E80 */ cpu->r[4] = 0x00000000u;
/* 02729E84 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 02729E84 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02729E88 */ cpu->r[3] = cpu->r[31];
/* 02729E8C */ Gambit_fn_0272A6CC(cpu);
/* 02729E90 */ goto L_02729EDC;
L_02729E94: ; // 0x2729e94
/* 02729E94 */ _t13 = cpu->r[31] + 0x00000044u;
/* 02729E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02729E98 */ Gambit_fn_027290F8(cpu);
/* 02729E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729EA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729EA0 */ _t15 = _t14 & 0x00000001u;
/* 02729EA0 */ if (_t15) goto L_02729EDC; else goto L_02729EA4;
L_02729EA4: ; // 0x2729ea4
/* 02729EA4 */ cpu->r[3] = cpu->r[31];
/* 02729EA8 */ cpu->r[4] = 0x00000004u;
/* 02729EAC */ Gambit_fn_0272A6CC(cpu);
/* 02729EB0 */ goto L_02729EDC;
L_02729EB4: ; // 0x2729eb4
/* 02729EB4 */ _t16 = cpu->r[31] + 0x00000038u;
/* 02729EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02729EB8 */ Gambit_fn_0209B0FC(cpu);
/* 02729EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729EC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729EC0 */ _t18 = _t17 & 0x00000001u;
/* 02729EC0 */ if (_t18) goto L_02729EDC; else goto L_02729EC4;
L_02729EC4: ; // 0x2729ec4
/* 02729EC4 */ cpu->r[0] = 0x00000002u;
/* 02729EC8 */ cpu->r[4] = 0x00000006u;
/* 02729ECC */ cpu->r[3] = cpu->r[31];
/* 02729ED0 */ _t19 = cpu->r[31] + 0x00000048u;
/* 02729ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02729ED4 */ _t20 = cpu->r[31] + 0x00000048u;
/* 02729ED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02729ED8 */ Gambit_fn_0272A6CC(cpu);
L_02729EDC: ; // 0x2729edc
/* 02729EDC */ cpu->r[12] = 0x101D0000u;
/* 02729EE0 */ _t21 = cpu->r[12] + 0xFFFF8714u;
/* 02729EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02729EE4 */ _t22 = cpu->r[12] + 0x00000250u;
/* 02729EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02729EE8 */ Gambit_fn_027EFDE4(cpu);
/* 02729EEC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02729EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02729EF0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02729EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02729EF4 */ cpu->lr = cpu->r[0];
/* 02729EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729EFC */ return;
}
// fn_02729F04 @ 0x2729f04
void Gambit_fn_02729F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02729F04: ; // 0x2729f04
/* 02729F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02729F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729F04 */ cpu->r[1] = _t0;
/* 02729F08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02729F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02729F0C */ cpu->r[31] = cpu->r[3];
/* 02729F10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02729F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02729F14 */ _t3 = cpu->r[31] + 0x00000044u;
/* 02729F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02729F18 */ Gambit_fn_02729088(cpu);
/* 02729F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F20 */ _t5 = _t4 & 0x00000001u;
/* 02729F20 */ if (_t5) goto L_02729F2C; else goto L_02729F24;
L_02729F24: ; // 0x2729f24
/* 02729F24 */ _t6 = cpu->r[31] + 0x00000044u;
/* 02729F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02729F28 */ Gambit_fn_02729074(cpu);
L_02729F2C: ; // 0x2729f2c
/* 02729F2C */ _t7 = cpu->r[31] + 0x00000038u;
/* 02729F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02729F30 */ Gambit_fn_0209B068(cpu);
/* 02729F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F38 */ _t9 = _t8 & 0x00000001u;
/* 02729F38 */ if (_t9) goto L_02729F44; else goto L_02729F3C;
L_02729F3C: ; // 0x2729f3c
/* 02729F3C */ _t10 = cpu->r[31] + 0x00000038u;
/* 02729F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02729F40 */ Gambit_fn_0209B07C(cpu);
L_02729F44: ; // 0x2729f44
/* 02729F44 */ _t11 = cpu->r[31] + 0x00000040u;
/* 02729F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02729F48 */ Gambit_fn_02722144(cpu);
/* 02729F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F50 */ _t13 = _t12 & 0x00000001u;
/* 02729F50 */ if (_t13) goto L_02729F5C; else goto L_02729F54;
L_02729F54: ; // 0x2729f54
/* 02729F54 */ _t14 = cpu->r[31] + 0x00000040u;
/* 02729F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02729F58 */ Gambit_fn_027220F4(cpu);
L_02729F5C: ; // 0x2729f5c
/* 02729F5C */ _t15 = cpu->r[31] + 0x00000044u;
/* 02729F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02729F60 */ Gambit_fn_0272909C(cpu);
/* 02729F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F68 */ _t17 = _t16 & 0x00000001u;
/* 02729F68 */ if (_t17) goto L_02729F98; else goto L_02729F6C;
L_02729F6C: ; // 0x2729f6c
/* 02729F6C */ _t18 = cpu->r[31] + 0x00000038u;
/* 02729F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02729F70 */ Gambit_fn_0209AF5C(cpu);
/* 02729F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F78 */ _t20 = _t19 & 0x00000001u;
/* 02729F78 */ if (_t20) goto L_02729F98; else goto L_02729F7C;
L_02729F7C: ; // 0x2729f7c
/* 02729F7C */ _t21 = cpu->r[31] + 0x00000040u;
/* 02729F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02729F80 */ Gambit_fn_027221B8(cpu);
/* 02729F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02729F88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729F88 */ _t23 = _t22 & 0x00000001u;
/* 02729F88 */ if (_t23) goto L_02729F98; else goto L_02729F8C;
L_02729F8C: ; // 0x2729f8c
/* 02729F8C */ cpu->r[3] = cpu->r[31];
/* 02729F90 */ cpu->r[4] = 0x00000005u;
/* 02729F94 */ Gambit_fn_0272A6CC(cpu);
L_02729F98: ; // 0x2729f98
/* 02729F98 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02729F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02729F9C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02729F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02729FA0 */ cpu->lr = cpu->r[0];
/* 02729FA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02729FA8 */ return;
}
// fn_02729FB0 @ 0x2729fb0
void Gambit_fn_02729FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02729FB0: ; // 0x2729fb0
/* 02729FB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02729FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02729FB0 */ cpu->r[1] = _t0;
/* 02729FB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02729FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02729FB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02729FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02729FBC */ cpu->r[30] = cpu->r[3];
/* 02729FC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02729FC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02729FC4 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02729FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02729FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02729FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02729FCC */ _t6 = _t5 & 0x00000001u;
/* 02729FCC */ if (_t6) goto L_02729FD0; else goto L_02729FE4;
L_02729FD0: ; // 0x2729fd0
/* 02729FD0 */ _t7 = cpu->r[30] + 0x00000044u;
/* 02729FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02729FD4 */ cpu->r[4] = 0x00000000u;
/* 02729FD8 */ _t8 = cpu->r[30] + 0x00000058u;
/* 02729FD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]);
/* 02729FDC */ _t9 = cpu->r[30] + 0x00000054u;
/* 02729FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02729FE0 */ Gambit_fn_02729118(cpu);
L_02729FE4: ; // 0x2729fe4
/* 02729FE4 */ cpu->r[8] = 0x100F0000u;
/* 02729FE8 */ cpu->r[3] = cpu->r[30];
/* 02729FEC */ cpu->r[8] = cpu->r[8] + 0x000055DCu;
/* 02729FF0 */ cpu->r[0] = 0x100F0000u;
/* 02729FF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02729FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02729FF8 */ cpu->r[0] = cpu->r[0] + 0x000056CCu;
/* 02729FFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272A000 */ cpu->r[5] = 0x00000014u;
/* 0272A004 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272A004 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272A008 */ Gambit_fn_02729B80(cpu);
/* 0272A00C */ _t12 = cpu->r[30] + 0x00000058u;
/* 0272A00C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0272A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272A014 */ cpu->r[31] = cpu->r[3];
/* 0272A018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A018 */ _t14 = _t13 & 0x00000001u;
/* 0272A018 */ if (_t14) goto L_0272A034; else goto L_0272A01C;
L_0272A01C: ; // 0x272a01c
/* 0272A01C */ _t15 = cpu->r[30] + 0x00000044u;
/* 0272A01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272A020 */ Gambit_fn_02729178(cpu);
/* 0272A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A028 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A028 */ _t17 = _t16 & 0x00000001u;
/* 0272A028 */ if (_t17) goto L_0272A034; else goto L_0272A02C;
L_0272A02C: ; // 0x272a02c
/* 0272A02C */ _t18 = cpu->r[30] + 0x00000044u;
/* 0272A02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272A030 */ Gambit_fn_0272918C(cpu);
L_0272A034: ; // 0x272a034
/* 0272A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272A038 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A038 */ _t20 = _t19 & 0x00000001u;
/* 0272A038 */ if (_t20) goto L_0272A060; else goto L_0272A03C;
L_0272A03C: ; // 0x272a03c
/* 0272A03C */ _t21 = cpu->r[30] + 0x00000044u;
/* 0272A03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272A040 */ Gambit_fn_02729100(cpu);
/* 0272A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A048 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A048 */ _t23 = _t22 & 0x00000001u;
/* 0272A048 */ if (_t23) goto L_0272A060; else goto L_0272A04C;
L_0272A04C: ; // 0x272a04c
/* 0272A04C */ _t24 = cpu->r[30] + 0x00000040u;
/* 0272A04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0272A050 */ Gambit_fn_027220A4(cpu);
/* 0272A054 */ cpu->r[3] = cpu->r[30];
/* 0272A058 */ cpu->r[4] = 0x00000001u;
/* 0272A05C */ Gambit_fn_0272A6CC(cpu);
L_0272A060: ; // 0x272a060
/* 0272A060 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0272A060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272A064 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0272A064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0272A068 */ cpu->lr = cpu->r[0];
/* 0272A06C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0272A06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0272A070 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272A074 */ return;
}
// fn_0272A07C @ 0x272a07c
void Gambit_fn_0272A07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0272A07C: ; // 0x272a07c
/* 0272A07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A07C */ cpu->r[1] = _t0;
/* 0272A080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A084 */ cpu->r[31] = cpu->r[3];
/* 0272A088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A08C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0272A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A094 */ _t5 = _t4 & 0x00000001u;
/* 0272A094 */ if (_t5) goto L_0272A098; else goto L_0272A0E4;
L_0272A098: ; // 0x272a098
/* 0272A098 */ cpu->r[4] = 0x00000000u;
/* 0272A09C */ _t6 = cpu->r[31] + 0x00000040u;
/* 0272A09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272A0A0 */ cpu->r[5] = cpu->r[4];
/* 0272A0A4 */ Gambit_fn_027221E8(cpu);
/* 0272A0A8 */ _t7 = cpu->r[31] + 0x00000040u;
/* 0272A0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272A0AC */ cpu->r[4] = 0x00000001u;
/* 0272A0B0 */ cpu->r[5] = 0x00000000u;
/* 0272A0B4 */ Gambit_fn_027221E8(cpu);
/* 0272A0B8 */ cpu->r[4] = 0x00000000u;
/* 0272A0BC */ _t8 = cpu->r[31] + 0x00000040u;
/* 0272A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272A0C0 */ cpu->r[5] = cpu->r[4];
/* 0272A0C4 */ Gambit_fn_02722210(cpu);
/* 0272A0C8 */ _t9 = cpu->r[31] + 0x00000040u;
/* 0272A0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272A0CC */ cpu->r[5] = 0x00000000u;
/* 0272A0D0 */ cpu->r[4] = 0x00000001u;
/* 0272A0D4 */ Gambit_fn_02722210(cpu);
/* 0272A0D8 */ _t10 = cpu->r[31] + 0x00000040u;
/* 0272A0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272A0DC */ cpu->r[4] = 0x00000000u;
/* 0272A0E0 */ Gambit_fn_02722290(cpu);
L_0272A0E4: ; // 0x272a0e4
/* 0272A0E4 */ _t11 = cpu->r[31] + 0x00000044u;
/* 0272A0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272A0E8 */ Gambit_fn_02729088(cpu);
/* 0272A0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A0F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A0F0 */ _t13 = _t12 & 0x00000001u;
/* 0272A0F0 */ if (_t13) goto L_0272A0FC; else goto L_0272A0F4;
L_0272A0F4: ; // 0x272a0f4
/* 0272A0F4 */ _t14 = cpu->r[31] + 0x00000044u;
/* 0272A0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272A0F8 */ Gambit_fn_02729074(cpu);
L_0272A0FC: ; // 0x272a0fc
/* 0272A0FC */ _t15 = cpu->r[31] + 0x00000038u;
/* 0272A0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272A100 */ Gambit_fn_0209B068(cpu);
/* 0272A104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A108 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A108 */ _t17 = _t16 & 0x00000001u;
/* 0272A108 */ if (_t17) goto L_0272A114; else goto L_0272A10C;
L_0272A10C: ; // 0x272a10c
/* 0272A10C */ _t18 = cpu->r[31] + 0x00000038u;
/* 0272A10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272A110 */ Gambit_fn_0209B07C(cpu);
L_0272A114: ; // 0x272a114
/* 0272A114 */ _t19 = cpu->r[31] + 0x00000044u;
/* 0272A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0272A118 */ Gambit_fn_0272909C(cpu);
/* 0272A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A120 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A120 */ _t21 = _t20 & 0x00000001u;
/* 0272A120 */ if (_t21) goto L_0272A140; else goto L_0272A124;
L_0272A124: ; // 0x272a124
/* 0272A124 */ _t22 = cpu->r[31] + 0x00000038u;
/* 0272A124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0272A128 */ Gambit_fn_0209AF5C(cpu);
/* 0272A12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A130 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A130 */ _t24 = _t23 & 0x00000001u;
/* 0272A130 */ if (_t24) goto L_0272A140; else goto L_0272A134;
L_0272A134: ; // 0x272a134
/* 0272A134 */ cpu->r[3] = cpu->r[31];
/* 0272A138 */ cpu->r[4] = 0x00000000u;
/* 0272A13C */ Gambit_fn_0272A6CC(cpu);
L_0272A140: ; // 0x272a140
/* 0272A140 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0272A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272A144 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0272A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0272A148 */ cpu->lr = cpu->r[0];
/* 0272A14C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A150 */ return;
}
// fn_0272A154 @ 0x272a154
void Gambit_fn_0272A154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272A154: ; // 0x272a154
/* 0272A154 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0272A158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272A158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A158 */ cpu->r[1] = _t0;
/* 0272A15C */ cpu->r[10] = 0x101F0000u;
/* 0272A160 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272A164 */ _t1 = cpu->r[10] + 0x00000128u;
/* 0272A164 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272A164 */ cpu->r[10] = _t1;
/* 0272A168 */ cpu->r[7] = 0x101F0000u;
/* 0272A16C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272A16C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272A170 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272A174 */ cpu->r[8] = 0x101F0000u;
/* 0272A178 */ _t3 = cpu->r[7] + 0x00000138u;
/* 0272A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272A178 */ cpu->r[7] = _t3;
/* 0272A17C */ _t4 = cpu->r[8] + 0x00000130u;
/* 0272A17C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272A17C */ cpu->r[8] = _t4;
/* 0272A180 */ cpu->r[0] = 0x00000002u;
/* 0272A184 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272A184 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272A188 */ cpu->r[8] = 0x101F0000u;
/* 0272A18C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272A18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272A190 */ cpu->r[12] = 0x101F0000u;
/* 0272A194 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272A194 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272A198 */ _t8 = cpu->r[8] + 0x00000148u;
/* 0272A198 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272A198 */ cpu->r[8] = _t8;
/* 0272A19C */ _t9 = cpu->r[12] + 0x00000140u;
/* 0272A19C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272A19C */ cpu->r[12] = _t9;
/* 0272A1A0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272A1A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272A1A4 */ cpu->r[0] = 0x00000004u;
/* 0272A1A8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272A1A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272A1AC */ cpu->r[11] = 0x101F0000u;
/* 0272A1B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272A1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272A1B4 */ _t13 = cpu->r[11] + 0x00000150u;
/* 0272A1B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272A1BC */ return;
}
// fn_0272A158 @ 0x272a158
void Gambit_fn_0272A158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272A158: ; // 0x272a158
/* 0272A158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272A158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A158 */ cpu->r[1] = _t0;
/* 0272A15C */ cpu->r[10] = 0x101F0000u;
/* 0272A160 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272A164 */ _t1 = cpu->r[10] + 0x00000128u;
/* 0272A164 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272A164 */ cpu->r[10] = _t1;
/* 0272A168 */ cpu->r[7] = 0x101F0000u;
/* 0272A16C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272A16C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272A170 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272A174 */ cpu->r[8] = 0x101F0000u;
/* 0272A178 */ _t3 = cpu->r[7] + 0x00000138u;
/* 0272A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272A178 */ cpu->r[7] = _t3;
/* 0272A17C */ _t4 = cpu->r[8] + 0x00000130u;
/* 0272A17C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272A17C */ cpu->r[8] = _t4;
/* 0272A180 */ cpu->r[0] = 0x00000002u;
/* 0272A184 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272A184 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272A188 */ cpu->r[8] = 0x101F0000u;
/* 0272A18C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272A18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272A190 */ cpu->r[12] = 0x101F0000u;
/* 0272A194 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272A194 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272A198 */ _t8 = cpu->r[8] + 0x00000148u;
/* 0272A198 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272A198 */ cpu->r[8] = _t8;
/* 0272A19C */ _t9 = cpu->r[12] + 0x00000140u;
/* 0272A19C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272A19C */ cpu->r[12] = _t9;
/* 0272A1A0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272A1A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272A1A4 */ cpu->r[0] = 0x00000004u;
/* 0272A1A8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272A1A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272A1AC */ cpu->r[11] = 0x101F0000u;
/* 0272A1B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272A1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272A1B4 */ _t13 = cpu->r[11] + 0x00000150u;
/* 0272A1B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272A1BC */ return;
}
// fn_0272A1C0 @ 0x272a1c0
void Gambit_fn_0272A1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272A1C0: ; // 0x272a1c0
/* 0272A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A1C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A1C4 */ _t1 = _t0 & 0x00000001u;
/* 0272A1C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A1C4 */ goto L_0272A1C8;
L_0272A1C8: ; // 0x272a1c8
/* 0272A1C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A1CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A1CC */ _t3 = _t2 & 0x00000001u;
/* 0272A1CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A1CC */ goto L_0272A1D0;
L_0272A1D0: ; // 0x272a1d0
/* 0272A1D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272A1D4 @ 0x272a1d4
void Gambit_fn_0272A1D4(CPUState* cpu) {
L_0272A1D4: ; // 0x272a1d4
/* 0272A1D4 */ return;
}
// fn_0272A1D8 @ 0x272a1d8
void Gambit_fn_0272A1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272A1D8: ; // 0x272a1d8
/* 0272A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A1DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A1DC */ _t1 = _t0 & 0x00000001u;
/* 0272A1DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A1DC */ goto L_0272A1E0;
L_0272A1E0: ; // 0x272a1e0
/* 0272A1E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272A1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A1E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A1E4 */ _t3 = _t2 & 0x00000001u;
/* 0272A1E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A1E4 */ goto L_0272A1E8;
L_0272A1E8: ; // 0x272a1e8
/* 0272A1E8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272A1EC @ 0x272a1ec
void Gambit_fn_0272A1EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272A1EC: ; // 0x272a1ec
/* 0272A1EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272A1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272A1F0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0272A1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272A1F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0272A1F8 */ cpu->r[11] = 0x10110000u;
/* 0272A1FC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0272A1FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0272A200 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0272A200 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0272A204 */ return;
}
// fn_0272A208 @ 0x272a208
void Gambit_fn_0272A208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272A208: ; // 0x272a208
/* 0272A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A20C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A20C */ _t1 = _t0 & 0x00000001u;
/* 0272A20C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A20C */ goto L_0272A210;
L_0272A210: ; // 0x272a210
/* 0272A210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A214 */ _t3 = _t2 & 0x00000001u;
/* 0272A214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A214 */ goto L_0272A218;
L_0272A218: ; // 0x272a218
/* 0272A218 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272A21C @ 0x272a21c
void Gambit_fn_0272A21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272A21C: ; // 0x272a21c
/* 0272A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A220 */ _t1 = _t0 & 0x00000001u;
/* 0272A220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A220 */ goto L_0272A224;
L_0272A224: ; // 0x272a224
/* 0272A224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A228 */ _t3 = _t2 & 0x00000001u;
/* 0272A228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A228 */ goto L_0272A22C;
L_0272A22C: ; // 0x272a22c
/* 0272A22C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272A244 @ 0x272a244
void Gambit_fn_0272A244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0272A244: ; // 0x272a244
/* 0272A244 */ cpu->r[0] = cpu->lr;
/* 0272A248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A248 */ cpu->r[1] = _t0;
/* 0272A24C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A250 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A254 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0272A254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0272A258 */ cpu->r[31] = cpu->r[3];
/* 0272A25C */ /* nop */
/* 0272A260 */ Gambit_fn_027FC35C(cpu);
/* 0272A264 */ cpu->r[3] = cpu->r[31];
/* 0272A268 */ Gambit_fn_0272A5BC(cpu);
/* 0272A26C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0272A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272A270 */ cpu->lr = cpu->r[0];
/* 0272A274 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0272A274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0272A278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A27C */ return;
}
// fn_0272A248 @ 0x272a248
void Gambit_fn_0272A248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0272A248: ; // 0x272a248
/* 0272A248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A248 */ cpu->r[1] = _t0;
/* 0272A24C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A250 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A254 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0272A254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0272A258 */ cpu->r[31] = cpu->r[3];
/* 0272A25C */ /* nop */
/* 0272A260 */ Gambit_fn_027FC35C(cpu);
/* 0272A264 */ cpu->r[3] = cpu->r[31];
/* 0272A268 */ Gambit_fn_0272A5BC(cpu);
/* 0272A26C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0272A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272A270 */ cpu->lr = cpu->r[0];
/* 0272A274 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0272A274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0272A278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A27C */ return;
}
// fn_0272A284 @ 0x272a284
void Gambit_fn_0272A284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0272A284: ; // 0x272a284
/* 0272A284 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272A284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A284 */ cpu->r[1] = _t0;
/* 0272A288 */ /* nop */
/* 0272A28C */ cpu->r[0] = cpu->lr;
/* 0272A290 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0272A290 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272A294 */ cpu->r[29] = cpu->r[6];
/* 0272A298 */ cpu->r[28] = cpu->r[3];
/* 0272A29C */ cpu->r[30] = cpu->r[5];
/* 0272A2A0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0272A2A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0272A2A4 */ cpu->r[31] = 0x101D0000u;
/* 0272A2A8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0272A2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0272A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A2B0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0272A2B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0272A2B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A2B4 */ _t6 = _t5 & 0x00000001u;
/* 0272A2B4 */ if (_t6) goto L_0272A2F8; else goto L_0272A2B8;
L_0272A2B8: ; // 0x272a2b8
/* 0272A2B8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0272A2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272A2BC */ Gambit_fn_02826F20(cpu);
/* 0272A2C0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0272A2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0272A2C4 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0272A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272A2C8 */ cpu->ctr = cpu->r[0];
/* 0272A2CC */ cpu->r[5] = 0x00000004u;
/* 0272A2D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A2D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A2DC */ cpu->r[0] = cpu->r[27];
/* 0272A2E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A2E0 */ _t11 = _t10 & 0x00000001u;
/* 0272A2E0 */ if (_t11) goto L_0272A2E8; else goto L_0272A2E4;
L_0272A2E4: ; // 0x272a2e4
/* 0272A2E4 */ cpu->r[0] = 0x00000001u;
L_0272A2E8: ; // 0x272a2e8
/* 0272A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A2EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A2EC */ _t13 = _t12 & 0x00000001u;
/* 0272A2EC */ if (_t13) goto L_0272A2F8; else goto L_0272A2F0;
L_0272A2F0: ; // 0x272a2f0
/* 0272A2F0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0272A2F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0272A2F4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0272A2F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0272A2F8: ; // 0x272a2f8
/* 0272A2F8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0272A2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0272A2FC */ cpu->r[0] = 0x00000000u;
/* 0272A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272A304 */ cpu->r[12] = cpu->r[0];
/* 0272A308 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A308 */ _t18 = _t17 & 0x00000001u;
/* 0272A308 */ if (_t18) goto L_0272A30C; else goto L_0272A330;
L_0272A30C: ; // 0x272a30c
/* 0272A30C */ cpu->ctr = cpu->r[7];
/* 0272A310 */ cpu->r[10] = 0x00000000u;
L_0272A314: ; // 0x272a314
/* 0272A314 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0272A314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272A318 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0272A318 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0272A31C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0272A320 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0272A320 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0272A324 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0272A328 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0272A328 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0272A32C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272A32C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272A32C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0272A32C */ _t25 = _t24 & 0x00000001u;
/* 0272A32C */ if (_t25) goto L_0272A314; else goto L_0272A330;
L_0272A330: ; // 0x272a330
/* 0272A330 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0272A330 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0272A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A338 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A338 */ _t28 = _t27 & 0x00000001u;
/* 0272A338 */ if (_t28) goto L_0272A37C; else goto L_0272A33C;
L_0272A33C: ; // 0x272a33c
/* 0272A33C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0272A33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0272A340 */ Gambit_fn_02826F20(cpu);
/* 0272A344 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0272A344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0272A348 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0272A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0272A34C */ cpu->ctr = cpu->r[0];
/* 0272A350 */ cpu->r[5] = 0x00000004u;
/* 0272A354 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A360 */ cpu->r[11] = cpu->r[27];
/* 0272A364 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A364 */ _t33 = _t32 & 0x00000001u;
/* 0272A364 */ if (_t33) goto L_0272A36C; else goto L_0272A368;
L_0272A368: ; // 0x272a368
/* 0272A368 */ cpu->r[11] = 0x00000001u;
L_0272A36C: ; // 0x272a36c
/* 0272A36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A370 */ _t35 = _t34 & 0x00000001u;
/* 0272A370 */ if (_t35) goto L_0272A37C; else goto L_0272A374;
L_0272A374: ; // 0x272a374
/* 0272A374 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0272A374 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0272A378 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0272A378 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0272A37C: ; // 0x272a37c
/* 0272A37C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0272A37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0272A380 */ cpu->r[0] = 0x00000000u;
/* 0272A384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0272A388 */ cpu->r[12] = cpu->r[0];
/* 0272A38C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A38C */ _t40 = _t39 & 0x00000001u;
/* 0272A38C */ if (_t40) goto L_0272A390; else goto L_0272A3B4;
L_0272A390: ; // 0x272a390
/* 0272A390 */ cpu->ctr = cpu->r[6];
/* 0272A394 */ cpu->r[9] = 0x00000000u;
L_0272A398: ; // 0x272a398
/* 0272A398 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0272A398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0272A39C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0272A39C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0272A3A0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0272A3A4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0272A3A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0272A3A8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0272A3AC */ _t44 = cpu->r[7] + 0x00000002u;
/* 0272A3AC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0272A3B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272A3B0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272A3B0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0272A3B0 */ _t47 = _t46 & 0x00000001u;
/* 0272A3B0 */ if (_t47) goto L_0272A398; else goto L_0272A3B4;
L_0272A3B4: ; // 0x272a3b4
/* 0272A3B4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0272A3B4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0272A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A3BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A3BC */ _t50 = _t49 & 0x00000001u;
/* 0272A3BC */ if (_t50) goto L_0272A400; else goto L_0272A3C0;
L_0272A3C0: ; // 0x272a3c0
/* 0272A3C0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0272A3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0272A3C4 */ Gambit_fn_02826F20(cpu);
/* 0272A3C8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0272A3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0272A3CC */ _t53 = cpu->r[6] + 0x00000034u;
/* 0272A3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0272A3D0 */ cpu->ctr = cpu->r[0];
/* 0272A3D4 */ cpu->r[5] = 0x00000004u;
/* 0272A3D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A3DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A3E4 */ cpu->r[10] = cpu->r[27];
/* 0272A3E8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A3E8 */ _t55 = _t54 & 0x00000001u;
/* 0272A3E8 */ if (_t55) goto L_0272A3F0; else goto L_0272A3EC;
L_0272A3EC: ; // 0x272a3ec
/* 0272A3EC */ cpu->r[10] = 0x00000001u;
L_0272A3F0: ; // 0x272a3f0
/* 0272A3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A3F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A3F4 */ _t57 = _t56 & 0x00000001u;
/* 0272A3F4 */ if (_t57) goto L_0272A400; else goto L_0272A3F8;
L_0272A3F8: ; // 0x272a3f8
/* 0272A3F8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0272A3F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0272A3FC */ _t59 = cpu->r[28] + 0x00000030u;
/* 0272A3FC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0272A400: ; // 0x272a400
/* 0272A400 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0272A400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0272A404 */ cpu->r[0] = 0x00000000u;
/* 0272A408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272A40C */ cpu->r[5] = cpu->r[0];
/* 0272A410 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A410 */ _t62 = _t61 & 0x00000001u;
/* 0272A410 */ if (_t62) goto L_0272A414; else goto L_0272A438;
L_0272A414: ; // 0x272a414
/* 0272A414 */ cpu->ctr = cpu->r[12];
/* 0272A418 */ cpu->r[8] = 0x00000000u;
L_0272A41C: ; // 0x272a41c
/* 0272A41C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0272A41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0272A420 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0272A420 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0272A424 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0272A428 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0272A428 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0272A42C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0272A430 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0272A430 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0272A434 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272A434 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272A434 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0272A434 */ _t69 = _t68 & 0x00000001u;
/* 0272A434 */ if (_t69) goto L_0272A41C; else goto L_0272A438;
L_0272A438: ; // 0x272a438
/* 0272A438 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0272A438 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0272A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0272A440 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A440 */ _t72 = _t71 & 0x00000001u;
/* 0272A440 */ if (_t72) goto L_0272A51C; else goto L_0272A444;
L_0272A444: ; // 0x272a444
/* 0272A444 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0272A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0272A448 */ Gambit_fn_02826F20(cpu);
/* 0272A44C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0272A44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0272A450 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0272A450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0272A454 */ cpu->ctr = cpu->r[12];
/* 0272A458 */ cpu->r[5] = 0x00000004u;
/* 0272A45C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0272A460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A464 */ cpu->r[24] = cpu->r[3];
/* 0272A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0272A46C */ cpu->r[30] = cpu->r[25];
/* 0272A470 */ cpu->r[7] = 0x00000000u;
/* 0272A474 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A474 */ _t77 = _t76 & 0x00000001u;
/* 0272A474 */ if (_t77) goto L_0272A47C; else goto L_0272A478;
L_0272A478: ; // 0x272a478
/* 0272A478 */ cpu->r[30] = 0x00000001u;
L_0272A47C: ; // 0x272a47c
/* 0272A47C */ cpu->r[31] = 0x10110000u;
/* 0272A480 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0272A484 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0272A484 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0272A488 */ cpu->r[23] = 0x00000018u;
L_0272A48C: ; // 0x272a48c
/* 0272A48C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0272A48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272A490 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A490 */ _t80 = _t79 & 0x00000001u;
/* 0272A490 */ if (_t80) goto L_0272A500; else goto L_0272A494;
L_0272A494: ; // 0x272a494
/* 0272A494 */ cpu->r[26] = cpu->r[27];
/* 0272A494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0272A498 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A498 */ _t82 = _t81 & 0x00000001u;
/* 0272A498 */ if (_t82) goto L_0272A49C; else goto L_0272A4AC;
L_0272A49C: ; // 0x272a49c
/* 0272A49C */ cpu->r[3] = 0x00000024u;
/* 0272A4A0 */ Gambit_fn_02801A78(cpu);
/* 0272A4A4 */ cpu->r[26] = cpu->r[3];
/* 0272A4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0272A4A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A4A8 */ _t84 = _t83 & 0x00000001u;
/* 0272A4A8 */ if (_t84) goto L_0272A4F4; else goto L_0272A4AC;
L_0272A4AC: ; // 0x272a4ac
/* 0272A4AC */ cpu->r[11] = cpu->r[26];
/* 0272A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272A4B0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A4B0 */ _t86 = _t85 & 0x00000001u;
/* 0272A4B0 */ if (_t86) goto L_0272A4B4; else goto L_0272A4C4;
L_0272A4B4: ; // 0x272a4b4
/* 0272A4B4 */ cpu->r[3] = 0x0000000Cu;
/* 0272A4B8 */ Gambit_fn_02801A78(cpu);
/* 0272A4BC */ cpu->r[11] = cpu->r[3];
/* 0272A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272A4C0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A4C0 */ _t88 = _t87 & 0x00000001u;
/* 0272A4C0 */ if (_t88) goto L_0272A4E0; else goto L_0272A4C4;
L_0272A4C4: ; // 0x272a4c4
/* 0272A4C4 */ cpu->r[5] = 0x100F0000u;
/* 0272A4C8 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0272A4C8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0272A4CC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0272A4D0 */ cpu->r[5] = cpu->r[5] + 0x000055F4u;
/* 0272A4D4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0272A4D4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0272A4D8 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0272A4D8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0272A4DC */ _t92 = cpu->r[26] + 0x00000023u;
/* 0272A4DC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0272A4E0: ; // 0x272a4e0
/* 0272A4E0 */ cpu->r[6] = 0x100F0000u;
/* 0272A4E4 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0272A4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0272A4E8 */ cpu->r[6] = cpu->r[6] + 0x0000560Cu;
/* 0272A4EC */ _t94 = cpu->r[26] + 0x00000004u;
/* 0272A4EC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0272A4F0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0272A4F0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0272A4F4: ; // 0x272a4f4
/* 0272A4F4 */ cpu->r[0] = 0x100F0000u;
/* 0272A4F8 */ cpu->r[0] = cpu->r[0] + 0x00005624u;
/* 0272A4FC */ _t96 = cpu->r[27] + 0x00000004u;
/* 0272A4FC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0272A500: ; // 0x272a500
/* 0272A500 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0272A500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272A504 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0272A508 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A508 */ _t98 = _t97 & 0x00000001u;
/* 0272A508 */ if (_t98) goto L_0272A50C; else goto L_0272A48C;
L_0272A50C: ; // 0x272a50c
/* 0272A50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0272A510 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A510 */ _t100 = _t99 & 0x00000001u;
/* 0272A510 */ if (_t100) goto L_0272A51C; else goto L_0272A514;
L_0272A514: ; // 0x272a514
/* 0272A514 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0272A514 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0272A518 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0272A518 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0272A51C: ; // 0x272a51c
/* 0272A51C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0272A51C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0272A520 */ /* nop */
/* 0272A524 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0272A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0272A528 */ cpu->lr = cpu->r[0];
/* 0272A52C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0272A530 */ return;
}
// fn_0272A534 @ 0x272a534
void Gambit_fn_0272A534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0272A534: ; // 0x272a534
/* 0272A534 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0272A534 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0272A538 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0272A538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272A53C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0272A53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0272A540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0272A544 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0272A544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272A548 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A548 */ _t5 = _t4 & 0x00000001u;
/* 0272A548 */ if (_t5) goto L_0272A54C; else goto L_0272A554;
L_0272A54C: ; // 0x272a54c
/* 0272A54C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A550 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0272A554: ; // 0x272a554
/* 0272A554 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0272A554 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272A558 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0272A558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0272A55C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0272A55C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0272A560 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0272A560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0272A564 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0272A564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0272A56C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0272A56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0272A570 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A570 */ _t13 = _t12 & 0x00000001u;
/* 0272A570 */ if (_t13) goto L_0272A574; else goto L_0272A57C;
L_0272A574: ; // 0x272a574
/* 0272A574 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A578 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0272A57C: ; // 0x272a57c
/* 0272A57C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0272A57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272A580 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0272A580 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272A584 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0272A584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272A588 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0272A588 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0272A58C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0272A58C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0272A590 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0272A590 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0272A594 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0272A594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0272A598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0272A59C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0272A59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0272A5A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A5A0 */ _t23 = _t22 & 0x00000001u;
/* 0272A5A0 */ if (_t23) goto L_0272A5A4; else goto L_0272A5AC;
L_0272A5A4: ; // 0x272a5a4
/* 0272A5A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A5A8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0272A5AC: ; // 0x272a5ac
/* 0272A5AC */ _t24 = cpu->r[12] + 0x00000000u;
/* 0272A5AC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0272A5B0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0272A5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272A5B4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0272A5B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0272A5B8 */ return;
}
// fn_0272A5BC @ 0x272a5bc
void Gambit_fn_0272A5BC(CPUState* 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_0272A5BC: ; // 0x272a5bc
/* 0272A5BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272A5BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272A5C0 */ /* nop */
/* 0272A5C4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0272A5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0272A5C8 */ cpu->r[8] = cpu->r[0];
/* 0272A5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0272A5D0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0272A5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272A5D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A5D4 */ _t4 = _t3 & 0x00000001u;
/* 0272A5D4 */ if (_t4) goto L_0272A5D8; else goto L_0272A5F0;
L_0272A5D8: ; // 0x272a5d8
/* 0272A5D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A5DC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0272A5E0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272A5E0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272A5E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A5E8 */ _t7 = _t6 & 0x00000001u;
/* 0272A5E8 */ if (_t7) goto L_0272A5EC; else goto L_0272A5FC;
L_0272A5EC: ; // 0x272a5ec
/* 0272A5EC */ return;
L_0272A5F0: ; // 0x272a5f0
/* 0272A5F0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272A5F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272A5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272A5F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A5F8 */ _t10 = _t9 & 0x00000001u;
/* 0272A5F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A5F8 */ goto L_0272A5FC;
L_0272A5FC: ; // 0x272a5fc
/* 0272A5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0272A600 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272A600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0272A604 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A604 */ _t13 = _t12 & 0x00000001u;
/* 0272A604 */ if (_t13) goto L_0272A608; else goto L_0272A610;
L_0272A608: ; // 0x272a608
/* 0272A608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A60C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272A610: ; // 0x272a610
/* 0272A610 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272A610 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272A614 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272A614 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A61C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272A61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272A620 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0272A624 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A624 */ _t18 = _t17 & 0x00000001u;
/* 0272A624 */ if (_t18) goto L_0272A63C; else goto L_0272A628;
L_0272A628: ; // 0x272a628
/* 0272A628 */ /* nop */
/* 0272A62C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272A62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272A630 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A634 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0272A638 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272A638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272A63C: ; // 0x272a63c
/* 0272A63C */ cpu->ctr = cpu->r[11];
/* 0272A640 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272A644 @ 0x272a644
void Gambit_fn_0272A644(CPUState* 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_0272A644: ; // 0x272a644
/* 0272A644 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272A644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272A648 */ /* nop */
/* 0272A64C */ _t1 = cpu->r[3] + 0x00000030u;
/* 0272A64C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0272A650 */ cpu->r[7] = cpu->r[0];
/* 0272A654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0272A658 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0272A658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272A65C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A65C */ _t4 = _t3 & 0x00000001u;
/* 0272A65C */ if (_t4) goto L_0272A660; else goto L_0272A678;
L_0272A660: ; // 0x272a660
/* 0272A660 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A664 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0272A668 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272A668 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272A670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A670 */ _t7 = _t6 & 0x00000001u;
/* 0272A670 */ if (_t7) goto L_0272A674; else goto L_0272A684;
L_0272A674: ; // 0x272a674
/* 0272A674 */ return;
L_0272A678: ; // 0x272a678
/* 0272A678 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272A678 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272A67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272A680 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A680 */ _t10 = _t9 & 0x00000001u;
/* 0272A680 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A680 */ goto L_0272A684;
L_0272A684: ; // 0x272a684
/* 0272A684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0272A688 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272A688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0272A68C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A68C */ _t13 = _t12 & 0x00000001u;
/* 0272A68C */ if (_t13) goto L_0272A690; else goto L_0272A698;
L_0272A690: ; // 0x272a690
/* 0272A690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A694 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272A698: ; // 0x272a698
/* 0272A698 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272A698 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272A69C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272A69C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272A6A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272A6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272A6A8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0272A6AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A6AC */ _t18 = _t17 & 0x00000001u;
/* 0272A6AC */ if (_t18) goto L_0272A6C4; else goto L_0272A6B0;
L_0272A6B0: ; // 0x272a6b0
/* 0272A6B0 */ /* nop */
/* 0272A6B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272A6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272A6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A6BC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0272A6C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272A6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272A6C4: ; // 0x272a6c4
/* 0272A6C4 */ cpu->ctr = cpu->r[11];
/* 0272A6C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272A6CC @ 0x272a6cc
void Gambit_fn_0272A6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272A6CC: ; // 0x272a6cc
/* 0272A6CC */ cpu->r[0] = cpu->lr;
/* 0272A6D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A6D0 */ cpu->r[1] = _t0;
/* 0272A6D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272A6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272A6D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272A6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272A6DC */ cpu->r[30] = cpu->r[3];
/* 0272A6E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272A6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272A6E4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0272A6E8 */ /* nop */
/* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272A6F0 */ cpu->r[31] = cpu->r[4];
/* 0272A6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A6F4 */ _t6 = _t5 & 0x00000001u;
/* 0272A6F4 */ if (_t6) goto L_0272A6F8; else goto L_0272A70C;
L_0272A6F8: ; // 0x272a6f8
/* 0272A6F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272A6FC */ _t8 = cpu->r[11] + 0x00000014u;
/* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272A700 */ cpu->ctr = cpu->r[0];
/* 0272A704 */ cpu->r[3] = cpu->r[30];
/* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A70C: ; // 0x272a70c
/* 0272A70C */ cpu->r[3] = cpu->r[30];
/* 0272A710 */ cpu->r[4] = cpu->r[31];
/* 0272A714 */ Gambit_fn_0272A644(cpu);
/* 0272A718 */ cpu->r[3] = cpu->r[30];
/* 0272A71C */ /* nop */
/* 0272A720 */ Gambit_fn_027FC35C(cpu);
/* 0272A724 */ cpu->r[3] = cpu->r[30];
/* 0272A728 */ Gambit_fn_0272A5BC(cpu);
/* 0272A72C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272A730 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0272A734 */ cpu->lr = cpu->r[0];
/* 0272A738 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A740 */ return;
}
// fn_0272A6D0 @ 0x272a6d0
void Gambit_fn_0272A6D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272A6D0: ; // 0x272a6d0
/* 0272A6D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A6D0 */ cpu->r[1] = _t0;
/* 0272A6D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272A6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272A6D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272A6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272A6DC */ cpu->r[30] = cpu->r[3];
/* 0272A6E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272A6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272A6E4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0272A6E8 */ /* nop */
/* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272A6F0 */ cpu->r[31] = cpu->r[4];
/* 0272A6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A6F4 */ _t6 = _t5 & 0x00000001u;
/* 0272A6F4 */ if (_t6) goto L_0272A6F8; else goto L_0272A70C;
L_0272A6F8: ; // 0x272a6f8
/* 0272A6F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272A6FC */ _t8 = cpu->r[11] + 0x00000014u;
/* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272A700 */ cpu->ctr = cpu->r[0];
/* 0272A704 */ cpu->r[3] = cpu->r[30];
/* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A70C: ; // 0x272a70c
/* 0272A70C */ cpu->r[3] = cpu->r[30];
/* 0272A710 */ cpu->r[4] = cpu->r[31];
/* 0272A714 */ Gambit_fn_0272A644(cpu);
/* 0272A718 */ cpu->r[3] = cpu->r[30];
/* 0272A71C */ /* nop */
/* 0272A720 */ Gambit_fn_027FC35C(cpu);
/* 0272A724 */ cpu->r[3] = cpu->r[30];
/* 0272A728 */ Gambit_fn_0272A5BC(cpu);
/* 0272A72C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272A730 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0272A734 */ cpu->lr = cpu->r[0];
/* 0272A738 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A740 */ return;
}
// fn_0272A744 @ 0x272a744
void Gambit_fn_0272A744(CPUState* 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_0272A744: ; // 0x272a744
/* 0272A744 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272A744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272A748 */ /* nop */
/* 0272A74C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0272A74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0272A750 */ cpu->r[8] = cpu->r[0];
/* 0272A754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0272A758 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0272A758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272A75C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A75C */ _t4 = _t3 & 0x00000001u;
/* 0272A75C */ if (_t4) goto L_0272A760; else goto L_0272A778;
L_0272A760: ; // 0x272a760
/* 0272A760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A764 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0272A768 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272A768 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272A770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A770 */ _t7 = _t6 & 0x00000001u;
/* 0272A770 */ if (_t7) goto L_0272A774; else goto L_0272A784;
L_0272A774: ; // 0x272a774
/* 0272A774 */ return;
L_0272A778: ; // 0x272a778
/* 0272A778 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272A778 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272A77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272A780 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A780 */ _t10 = _t9 & 0x00000001u;
/* 0272A780 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272A780 */ goto L_0272A784;
L_0272A784: ; // 0x272a784
/* 0272A784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0272A788 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272A788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0272A78C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A78C */ _t13 = _t12 & 0x00000001u;
/* 0272A78C */ if (_t13) goto L_0272A790; else goto L_0272A798;
L_0272A790: ; // 0x272a790
/* 0272A790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A794 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272A798: ; // 0x272a798
/* 0272A798 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272A798 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272A79C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272A79C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A7A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272A7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272A7A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0272A7AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272A7AC */ _t18 = _t17 & 0x00000001u;
/* 0272A7AC */ if (_t18) goto L_0272A7C4; else goto L_0272A7B0;
L_0272A7B0: ; // 0x272a7b0
/* 0272A7B0 */ /* nop */
/* 0272A7B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272A7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272A7B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272A7BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0272A7C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272A7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272A7C4: ; // 0x272a7c4
/* 0272A7C4 */ cpu->ctr = cpu->r[11];
/* 0272A7C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272A7CC @ 0x272a7cc
void Gambit_fn_0272A7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272A7CC: ; // 0x272a7cc
/* 0272A7CC */ cpu->r[0] = cpu->lr;
/* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A7D0 */ cpu->r[1] = _t0;
/* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A7D8 */ cpu->r[31] = cpu->r[3];
/* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272A7E4 */ cpu->r[12] = 0x00000000u;
/* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A7F0 */ _t6 = _t5 & 0x00000001u;
/* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4;
L_0272A7F4: ; // 0x272a7f4
/* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272A7F8 */ /* nop */
/* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A800 */ _t9 = _t8 & 0x00000001u;
/* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818;
L_0272A804: ; // 0x272a804
/* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272A80C */ cpu->ctr = cpu->r[0];
/* 0272A810 */ cpu->r[3] = cpu->r[31];
/* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A818: ; // 0x272a818
/* 0272A818 */ cpu->r[3] = cpu->r[31];
/* 0272A81C */ Gambit_fn_0272A744(cpu);
/* 0272A820 */ cpu->r[3] = cpu->r[31];
/* 0272A824 */ Gambit_fn_027FC37C(cpu);
/* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272A830 */ cpu->lr = cpu->r[0];
/* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A838 */ return;
}
// fn_0272A7D0 @ 0x272a7d0
void Gambit_fn_0272A7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272A7D0: ; // 0x272a7d0
/* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A7D0 */ cpu->r[1] = _t0;
/* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272A7D8 */ cpu->r[31] = cpu->r[3];
/* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272A7E4 */ cpu->r[12] = 0x00000000u;
/* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A7F0 */ _t6 = _t5 & 0x00000001u;
/* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4;
L_0272A7F4: ; // 0x272a7f4
/* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272A7F8 */ /* nop */
/* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A800 */ _t9 = _t8 & 0x00000001u;
/* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818;
L_0272A804: ; // 0x272a804
/* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272A80C */ cpu->ctr = cpu->r[0];
/* 0272A810 */ cpu->r[3] = cpu->r[31];
/* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272A818: ; // 0x272a818
/* 0272A818 */ cpu->r[3] = cpu->r[31];
/* 0272A81C */ Gambit_fn_0272A744(cpu);
/* 0272A820 */ cpu->r[3] = cpu->r[31];
/* 0272A824 */ Gambit_fn_027FC37C(cpu);
/* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272A830 */ cpu->lr = cpu->r[0];
/* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A838 */ return;
}
// fn_0272A83C @ 0x272a83c
void Gambit_fn_0272A83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272A83C: ; // 0x272a83c
/* 0272A83C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272A840 */ goto L_0272B5C4;
L_0272B5C4: ; // 0x272b5c4
/* 0272B5C4 */ cpu->r[0] = cpu->lr;
/* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B5C8 */ cpu->r[1] = _t0;
/* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272B5D4 */ cpu->r[30] = cpu->r[3];
/* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B5D8 */ cpu->r[31] = cpu->r[4];
/* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B5E0 */ _t5 = _t4 & 0x00000001u;
/* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4;
L_0272B5E4: ; // 0x272b5e4
/* 0272B5E4 */ cpu->r[0] = 0x100F0000u;
/* 0272B5E8 */ cpu->r[12] = 0x100F0000u;
/* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u;
/* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u;
/* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272B5F8 */ cpu->r[11] = 0x100F0000u;
/* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u;
/* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B60C */ _t10 = _t9 & 0x00000001u;
/* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610;
L_0272B610: ; // 0x272b610
/* 0272B610 */ cpu->r[10] = 0x10010000u;
/* 0272B614 */ cpu->r[0] = 0x10010000u;
/* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272B620 */ cpu->r[3] = cpu->r[30];
/* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272B628 */ cpu->r[0] = 0x10010000u;
/* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272B634 */ cpu->r[4] = 0x00000000u;
/* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272B63C */ Gambit_fn_02068798(cpu);
L_0272B640: ; // 0x272b640
/* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B644 */ _t15 = _t14 & 0x00000001u;
/* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648;
L_0272B648: ; // 0x272b648
/* 0272B648 */ cpu->r[3] = cpu->r[30];
/* 0272B64C */ Gambit_fn_02801BB0(cpu);
L_0272B650: ; // 0x272b650
/* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272B658 */ cpu->lr = cpu->r[0];
/* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B664 */ return;
}
// fn_0272A844 @ 0x272a844
void Gambit_fn_0272A844(CPUState* cpu) {
uint32_t _t0;
L_0272A844: ; // 0x272a844
/* 0272A844 */ _t0 = cpu->r[3] + 0x00000218u;
/* 0272A844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272A848 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0272A84C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272A850 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272A854 */ return;
}
// fn_0272A858 @ 0x272a858
void Gambit_fn_0272A858(CPUState* cpu) {
uint32_t _t0;
L_0272A844: ; // 0x272a844
/* 0272A844 */ _t0 = cpu->r[3] + 0x00000218u;
/* 0272A844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272A848 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0272A84C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272A850 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272A854 */ return;
L_0272A858: ; // 0x272a858
/* 0272A858 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272A85C */ goto L_0272A844;
}
// fn_0272A860 @ 0x272a860
void Gambit_fn_0272A860(CPUState* cpu) {
L_0272A860: ; // 0x272a860
/* 0272A860 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272A864 */ goto L_0272B668;
L_0272B668: ; // 0x272b668
/* 0272B668 */ return;
}
// fn_0272A868 @ 0x272a868
void Gambit_fn_0272A868(CPUState* cpu) {
uint32_t _t0;
L_0272A868: ; // 0x272a868
/* 0272A868 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272A86C */ goto L_0272B66C;
L_0272B66C: ; // 0x272b66c
/* 0272B66C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272B670 */ return;
}
// fn_0272A870 @ 0x272a870
void Gambit_fn_0272A870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272A870: ; // 0x272a870
/* 0272A870 */ cpu->r[0] = cpu->lr;
/* 0272A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A874 */ cpu->r[1] = _t0;
/* 0272A878 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272A87C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272A880 */ cpu->r[31] = cpu->r[3];
/* 0272A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272A884 */ cpu->r[30] = cpu->r[4];
/* 0272A888 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272A888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272A88C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A88C */ _t5 = _t4 & 0x00000001u;
/* 0272A88C */ if (_t5) goto L_0272A890; else goto L_0272A8A0;
L_0272A890: ; // 0x272a890
/* 0272A890 */ cpu->r[3] = 0x00000234u;
/* 0272A894 */ Gambit_fn_02801A78(cpu);
/* 0272A898 */ cpu->r[31] = cpu->r[3];
/* 0272A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272A89C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A89C */ _t7 = _t6 & 0x00000001u;
/* 0272A89C */ if (_t7) goto L_0272A9A8; else goto L_0272A8A0;
L_0272A8A0: ; // 0x272a8a0
/* 0272A8A0 */ cpu->r[4] = 0x100F0000u;
/* 0272A8A4 */ cpu->r[3] = cpu->r[31];
/* 0272A8A8 */ cpu->r[5] = 0x00000001u;
/* 0272A8AC */ cpu->r[4] = cpu->r[4] + 0x000057B8u;
/* 0272A8B0 */ Gambit_fn_020B5C38(cpu);
/* 0272A8B4 */ cpu->r[10] = 0x100F0000u;
/* 0272A8B8 */ cpu->r[12] = 0x100F0000u;
/* 0272A8BC */ _t8 = cpu->r[31] + 0x00000218u;
/* 0272A8BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0272A8C0 */ cpu->r[10] = cpu->r[10] + 0x00005A48u;
/* 0272A8C4 */ cpu->r[12] = cpu->r[12] + 0x00005A58u;
/* 0272A8C8 */ cpu->r[9] = 0x100F0000u;
/* 0272A8CC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0272A8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0272A8D0 */ cpu->r[9] = cpu->r[9] + 0x00005A68u;
/* 0272A8D4 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0272A8D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0272A8D8 */ cpu->r[30] = 0x00000000u;
/* 0272A8DC */ _t11 = cpu->r[31] + 0x000001C8u;
/* 0272A8DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0272A8E0 */ cpu->r[9] = 0x100F0000u;
/* 0272A8E4 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 0272A8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0272A8E8 */ cpu->r[9] = cpu->r[9] + 0x00005878u;
/* 0272A8EC */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 0272A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A8F0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0272A8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0272A8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A8F4 */ _t15 = _t14 & 0x00000001u;
/* 0272A8F4 */ if (_t15) goto L_0272A8F8; else goto L_0272A908;
L_0272A8F8: ; // 0x272a8f8
/* 0272A8F8 */ cpu->r[3] = 0x00000008u;
/* 0272A8FC */ Gambit_fn_02801A78(cpu);
/* 0272A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A904 */ _t17 = _t16 & 0x00000001u;
/* 0272A904 */ if (_t17) goto L_0272A910; else goto L_0272A908;
L_0272A908: ; // 0x272a908
/* 0272A908 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0272A908 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0272A90C */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272A90C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0272A910: ; // 0x272a910
/* 0272A910 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0272A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A914 */ _t20 = cpu->r[31] + 0x00000228u;
/* 0272A914 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0272A918 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A918 */ _t22 = _t21 & 0x00000001u;
/* 0272A918 */ if (_t22) goto L_0272A91C; else goto L_0272A92C;
L_0272A91C: ; // 0x272a91c
/* 0272A91C */ cpu->r[3] = 0x00000008u;
/* 0272A920 */ Gambit_fn_02801A78(cpu);
/* 0272A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A928 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A928 */ _t24 = _t23 & 0x00000001u;
/* 0272A928 */ if (_t24) goto L_0272A948; else goto L_0272A92C;
L_0272A92C: ; // 0x272a92c
/* 0272A92C */ cpu->r[11] = 0x100F0000u;
/* 0272A930 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0272A930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 0272A934 */ cpu->r[12] = 0x00000001u;
/* 0272A938 */ _t26 = cpu->r[11] + 0x000057B4u;
/* 0272A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0272A93C */ _t27 = cpu->r[3] + 0x00000006u;
/* 0272A93C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 0272A940 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0272A940 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0272A944 */ _t29 = cpu->r[3] + 0x00000005u;
/* 0272A944 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
L_0272A948: ; // 0x272a948
/* 0272A948 */ cpu->r[3] = 0x101D0000u;
/* 0272A94C */ _t30 = cpu->r[3] + 0xFFFF98F0u;
/* 0272A94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0272A950 */ Gambit_fn_02826F20(cpu);
/* 0272A954 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 0272A954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0272A958 */ _t32 = cpu->r[9] + 0x00000034u;
/* 0272A958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0272A95C */ cpu->ctr = cpu->r[10];
/* 0272A960 */ cpu->r[4] = 0x0000000Cu;
/* 0272A964 */ cpu->r[5] = 0x00000004u;
/* 0272A968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A970 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A970 */ _t34 = _t33 & 0x00000001u;
/* 0272A970 */ if (_t34) goto L_0272A980; else goto L_0272A974;
L_0272A974: ; // 0x272a974
/* 0272A974 */ _t35 = cpu->r[31] + 0x00000224u;
/* 0272A974 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0272A978 */ cpu->r[0] = 0x00000003u;
/* 0272A97C */ _t36 = cpu->r[31] + 0x00000220u;
/* 0272A97C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_0272A980: ; // 0x272a980
/* 0272A980 */ _t37 = cpu->r[31] + 0x00000220u;
/* 0272A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0272A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A988 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A988 */ _t39 = _t38 & 0x00000001u;
/* 0272A988 */ if (_t39) goto L_0272A98C; else goto L_0272A9A8;
L_0272A98C: ; // 0x272a98c
/* 0272A98C */ cpu->r[11] = 0x00000000u;
/* 0272A990 */ cpu->ctr = cpu->r[0];
/* 0272A994 */ cpu->r[0] = cpu->r[11];
L_0272A998: ; // 0x272a998
/* 0272A998 */ _t40 = cpu->r[31] + 0x00000224u;
/* 0272A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0272A99C */ _t41 = cpu->r[12] + cpu->r[11];
/* 0272A99C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0272A9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0272A9A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272A9A4 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272A9A4 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 0272A9A4 */ _t44 = _t43 & 0x00000001u;
/* 0272A9A4 */ if (_t44) goto L_0272A998; else goto L_0272A9A8;
L_0272A9A8: ; // 0x272a9a8
/* 0272A9A8 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0272A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0272A9AC */ cpu->r[3] = cpu->r[31];
/* 0272A9B0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0272A9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0272A9B4 */ cpu->lr = cpu->r[0];
/* 0272A9B8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0272A9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0272A9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A9C0 */ return;
}
// fn_0272A874 @ 0x272a874
void Gambit_fn_0272A874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272A874: ; // 0x272a874
/* 0272A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A874 */ cpu->r[1] = _t0;
/* 0272A878 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272A87C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272A880 */ cpu->r[31] = cpu->r[3];
/* 0272A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272A884 */ cpu->r[30] = cpu->r[4];
/* 0272A888 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272A888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272A88C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A88C */ _t5 = _t4 & 0x00000001u;
/* 0272A88C */ if (_t5) goto L_0272A890; else goto L_0272A8A0;
L_0272A890: ; // 0x272a890
/* 0272A890 */ cpu->r[3] = 0x00000234u;
/* 0272A894 */ Gambit_fn_02801A78(cpu);
/* 0272A898 */ cpu->r[31] = cpu->r[3];
/* 0272A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272A89C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A89C */ _t7 = _t6 & 0x00000001u;
/* 0272A89C */ if (_t7) goto L_0272A9A8; else goto L_0272A8A0;
L_0272A8A0: ; // 0x272a8a0
/* 0272A8A0 */ cpu->r[4] = 0x100F0000u;
/* 0272A8A4 */ cpu->r[3] = cpu->r[31];
/* 0272A8A8 */ cpu->r[5] = 0x00000001u;
/* 0272A8AC */ cpu->r[4] = cpu->r[4] + 0x000057B8u;
/* 0272A8B0 */ Gambit_fn_020B5C38(cpu);
/* 0272A8B4 */ cpu->r[10] = 0x100F0000u;
/* 0272A8B8 */ cpu->r[12] = 0x100F0000u;
/* 0272A8BC */ _t8 = cpu->r[31] + 0x00000218u;
/* 0272A8BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0272A8C0 */ cpu->r[10] = cpu->r[10] + 0x00005A48u;
/* 0272A8C4 */ cpu->r[12] = cpu->r[12] + 0x00005A58u;
/* 0272A8C8 */ cpu->r[9] = 0x100F0000u;
/* 0272A8CC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0272A8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0272A8D0 */ cpu->r[9] = cpu->r[9] + 0x00005A68u;
/* 0272A8D4 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 0272A8D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0272A8D8 */ cpu->r[30] = 0x00000000u;
/* 0272A8DC */ _t11 = cpu->r[31] + 0x000001C8u;
/* 0272A8DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0272A8E0 */ cpu->r[9] = 0x100F0000u;
/* 0272A8E4 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 0272A8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0272A8E8 */ cpu->r[9] = cpu->r[9] + 0x00005878u;
/* 0272A8EC */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 0272A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A8F0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0272A8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0272A8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A8F4 */ _t15 = _t14 & 0x00000001u;
/* 0272A8F4 */ if (_t15) goto L_0272A8F8; else goto L_0272A908;
L_0272A8F8: ; // 0x272a8f8
/* 0272A8F8 */ cpu->r[3] = 0x00000008u;
/* 0272A8FC */ Gambit_fn_02801A78(cpu);
/* 0272A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A904 */ _t17 = _t16 & 0x00000001u;
/* 0272A904 */ if (_t17) goto L_0272A910; else goto L_0272A908;
L_0272A908: ; // 0x272a908
/* 0272A908 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0272A908 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0272A90C */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272A90C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0272A910: ; // 0x272a910
/* 0272A910 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0272A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A914 */ _t20 = cpu->r[31] + 0x00000228u;
/* 0272A914 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0272A918 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A918 */ _t22 = _t21 & 0x00000001u;
/* 0272A918 */ if (_t22) goto L_0272A91C; else goto L_0272A92C;
L_0272A91C: ; // 0x272a91c
/* 0272A91C */ cpu->r[3] = 0x00000008u;
/* 0272A920 */ Gambit_fn_02801A78(cpu);
/* 0272A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A928 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A928 */ _t24 = _t23 & 0x00000001u;
/* 0272A928 */ if (_t24) goto L_0272A948; else goto L_0272A92C;
L_0272A92C: ; // 0x272a92c
/* 0272A92C */ cpu->r[11] = 0x100F0000u;
/* 0272A930 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0272A930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 0272A934 */ cpu->r[12] = 0x00000001u;
/* 0272A938 */ _t26 = cpu->r[11] + 0x000057B4u;
/* 0272A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0272A93C */ _t27 = cpu->r[3] + 0x00000006u;
/* 0272A93C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 0272A940 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0272A940 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0272A944 */ _t29 = cpu->r[3] + 0x00000005u;
/* 0272A944 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
L_0272A948: ; // 0x272a948
/* 0272A948 */ cpu->r[3] = 0x101D0000u;
/* 0272A94C */ _t30 = cpu->r[3] + 0xFFFF98F0u;
/* 0272A94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0272A950 */ Gambit_fn_02826F20(cpu);
/* 0272A954 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 0272A954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0272A958 */ _t32 = cpu->r[9] + 0x00000034u;
/* 0272A958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0272A95C */ cpu->ctr = cpu->r[10];
/* 0272A960 */ cpu->r[4] = 0x0000000Cu;
/* 0272A964 */ cpu->r[5] = 0x00000004u;
/* 0272A968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272A970 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272A970 */ _t34 = _t33 & 0x00000001u;
/* 0272A970 */ if (_t34) goto L_0272A980; else goto L_0272A974;
L_0272A974: ; // 0x272a974
/* 0272A974 */ _t35 = cpu->r[31] + 0x00000224u;
/* 0272A974 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0272A978 */ cpu->r[0] = 0x00000003u;
/* 0272A97C */ _t36 = cpu->r[31] + 0x00000220u;
/* 0272A97C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_0272A980: ; // 0x272a980
/* 0272A980 */ _t37 = cpu->r[31] + 0x00000220u;
/* 0272A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0272A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272A988 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272A988 */ _t39 = _t38 & 0x00000001u;
/* 0272A988 */ if (_t39) goto L_0272A98C; else goto L_0272A9A8;
L_0272A98C: ; // 0x272a98c
/* 0272A98C */ cpu->r[11] = 0x00000000u;
/* 0272A990 */ cpu->ctr = cpu->r[0];
/* 0272A994 */ cpu->r[0] = cpu->r[11];
L_0272A998: ; // 0x272a998
/* 0272A998 */ _t40 = cpu->r[31] + 0x00000224u;
/* 0272A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0272A99C */ _t41 = cpu->r[12] + cpu->r[11];
/* 0272A99C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0272A9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 0272A9A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272A9A4 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272A9A4 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 0272A9A4 */ _t44 = _t43 & 0x00000001u;
/* 0272A9A4 */ if (_t44) goto L_0272A998; else goto L_0272A9A8;
L_0272A9A8: ; // 0x272a9a8
/* 0272A9A8 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0272A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0272A9AC */ cpu->r[3] = cpu->r[31];
/* 0272A9B0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0272A9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0272A9B4 */ cpu->lr = cpu->r[0];
/* 0272A9B8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0272A9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0272A9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272A9C0 */ return;
}
// fn_0272A9C4 @ 0x272a9c4
void Gambit_fn_0272A9C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272A9C4: ; // 0x272a9c4
/* 0272A9C4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0272A9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272A9C4 */ cpu->r[1] = _t0;
/* 0272A9C8 */ /* nop */
/* 0272A9CC */ cpu->r[24] = 0x100F0000u;
/* 0272A9D0 */ cpu->r[0] = cpu->lr;
/* 0272A9D4 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0272A9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272A9D8 */ cpu->r[0] = 0x100F0000u;
/* 0272A9DC */ cpu->r[24] = cpu->r[24] + 0x00005714u;
/* 0272A9E0 */ cpu->r[0] = cpu->r[0] + 0x000057CCu;
/* 0272A9E4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0272A9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[24]);
/* 0272A9E8 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0272A9EC */ cpu->r[28] = cpu->r[3];
/* 0272A9F0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0272A9F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272A9F4 */ Gambit_fn_026D86C0(cpu);
/* 0272A9F8 */ cpu->r[26] = 0x101D0000u;
/* 0272A9FC */ _t4 = cpu->r[26] + 0xFFFFEDBCu;
/* 0272A9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0272A9FC */ cpu->r[26] = _t4;
/* 0272AA00 */ cpu->r[30] = cpu->r[3];
/* 0272AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272AA08 */ cpu->r[31] = 0x101D0000u;
/* 0272AA0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AA0C */ _t6 = _t5 & 0x00000001u;
/* 0272AA0C */ if (_t6) goto L_0272AA10; else goto L_0272AA24;
L_0272AA10: ; // 0x272aa10
/* 0272AA10 */ cpu->r[6] = 0x100F0000u;
/* 0272AA14 */ cpu->r[5] = 0x00000001u;
/* 0272AA18 */ cpu->r[6] = cpu->r[6] + 0x00005784u;
/* 0272AA1C */ _t7 = cpu->r[26] + 0x00000000u;
/* 0272AA1C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0272AA20 */ _t8 = cpu->r[31] + 0xFFFFEE20u;
/* 0272AA20 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
L_0272AA24: ; // 0x272aa24
/* 0272AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272AA28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AA28 */ _t10 = _t9 & 0x00000001u;
/* 0272AA28 */ if (_t10) goto L_0272AA4C; else goto L_0272AA2C;
L_0272AA2C: ; // 0x272aa2c
/* 0272AA2C */ _t11 = cpu->r[30] + 0x00000000u;
/* 0272AA2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0272AA30 */ _t12 = cpu->r[8] + 0x0000001Cu;
/* 0272AA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272AA34 */ cpu->ctr = cpu->r[9];
/* 0272AA38 */ cpu->r[3] = cpu->r[30];
/* 0272AA3C */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 0272AA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272AA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272AA48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AA48 */ _t14 = _t13 & 0x00000001u;
/* 0272AA48 */ if (_t14) goto L_0272AA4C; else goto L_0272AA50;
L_0272AA4C: ; // 0x272aa4c
/* 0272AA4C */ cpu->r[30] = 0x00000000u;
L_0272AA50: ; // 0x272aa50
/* 0272AA50 */ _t15 = cpu->r[28] + 0x0000021Cu;
/* 0272AA50 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0272AA54 */ cpu->r[29] = 0x10110000u;
/* 0272AA58 */ cpu->r[21] = 0x00000003u;
/* 0272AA5C */ cpu->r[20] = 0x00000000u;
/* 0272AA60 */ _t16 = cpu->r[29] + 0x00007399u;
/* 0272AA60 */ cpu->r[29] = rbrew_read8(cpu->mem, _t16);
/* 0272AA64 */ cpu->r[25] = 0x100F0000u;
/* 0272AA68 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
/* 0272AA6C */ cpu->r[19] = cpu->r[20];
/* 0272AA70 */ cpu->r[18] = 0x00000001u;
/* 0272AA74 */ cpu->r[25] = cpu->r[25] + 0x0000575Cu;
/* 0272AA78 */ cpu->r[23] = 0x100F0000u;
/* 0272AA7C */ cpu->r[22] = 0x00000020u;
L_0272AA80: ; // 0x272aa80
/* 0272AA80 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0272AA80 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 0272AA84 */ cpu->r[5] = cpu->r[20];
/* 0272AA88 */ _t18 = cpu->r[30] + 0x0000001Fu;
/* 0272AA88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
/* 0272AA8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272AA90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0272AA90 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]);
/* 0272AA94 */ cpu->r[4] = cpu->r[23] + 0x000057D8u;
/* 0272AA98 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0272AA98 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0272AA9C */ _t21 = cpu->r[30] + 0x00000000u;
/* 0272AA9C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
/* 0272AAA0 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0272AAA0 */ _t23 = _t22 & 0x00000001u;
/* 0272AAA0 */ if (_t23) goto L_0272AAA4; // else: addr-0 trap, fall-through
L_0272AAA4: ; // 0x272aaa4
/* 0272AAA4 */ Gambit_fn_0282A5F4(cpu);
/* 0272AAA8 */ _t24 = cpu->r[28] + 0x00000220u;
/* 0272AAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0272AAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]);
/* 0272AAB0 */ _t25 = cpu->r[28] + 0x00000224u;
/* 0272AAB0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
/* 0272AAB4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AAB4 */ _t27 = _t26 & 0x00000001u;
/* 0272AAB4 */ if (_t27) goto L_0272AAB8; else goto L_0272AABC;
L_0272AAB8: ; // 0x272aab8
/* 0272AAB8 */ cpu->r[27] = cpu->r[27] + cpu->r[19];
L_0272AABC: ; // 0x272aabc
/* 0272AABC */ cpu->r[3] = cpu->r[28];
/* 0272AAC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272AAC4 */ Gambit_fn_026D86C0(cpu);
/* 0272AAC8 */ _t28 = cpu->r[26] + 0x00000000u;
/* 0272AAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0272AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272AAD0 */ cpu->r[17] = cpu->r[3];
/* 0272AAD4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AAD4 */ _t30 = _t29 & 0x00000001u;
/* 0272AAD4 */ if (_t30) goto L_0272AAD8; else goto L_0272AAE8;
L_0272AAD8: ; // 0x272aad8
/* 0272AAD8 */ cpu->r[0] = 0x100F0000u;
/* 0272AADC */ _t31 = cpu->r[26] + 0x00000000u;
/* 0272AADC */ rbrew_write32(cpu->mem, _t31, cpu->r[18]);
/* 0272AAE0 */ cpu->r[0] = cpu->r[0] + 0x00005784u;
/* 0272AAE4 */ _t32 = cpu->r[31] + 0xFFFFEE20u;
/* 0272AAE4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0272AAE8: ; // 0x272aae8
/* 0272AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0272AAEC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AAEC */ _t34 = _t33 & 0x00000001u;
/* 0272AAEC */ if (_t34) goto L_0272AB10; else goto L_0272AAF0;
L_0272AAF0: ; // 0x272aaf0
/* 0272AAF0 */ _t35 = cpu->r[17] + 0x00000000u;
/* 0272AAF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0272AAF4 */ _t36 = cpu->r[6] + 0x0000001Cu;
/* 0272AAF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0272AAF8 */ cpu->ctr = cpu->r[5];
/* 0272AAFC */ cpu->r[3] = cpu->r[17];
/* 0272AB00 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 0272AB04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272AB0C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AB0C */ _t38 = _t37 & 0x00000001u;
/* 0272AB0C */ if (_t38) goto L_0272AB10; else goto L_0272AB14;
L_0272AB10: ; // 0x272ab10
/* 0272AB10 */ cpu->r[17] = 0x00000000u;
L_0272AB14: ; // 0x272ab14
/* 0272AB14 */ _t39 = cpu->r[27] + 0x00000000u;
/* 0272AB14 */ rbrew_write32(cpu->mem, _t39, cpu->r[17]);
/* 0272AB18 */ _t40 = cpu->r[28] + 0x00000220u;
/* 0272AB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0272AB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]);
/* 0272AB20 */ _t41 = cpu->r[28] + 0x00000224u;
/* 0272AB20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0272AB24 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AB24 */ _t43 = _t42 & 0x00000001u;
/* 0272AB24 */ if (_t43) goto L_0272AB28; else goto L_0272AB2C;
L_0272AB28: ; // 0x272ab28
/* 0272AB28 */ cpu->r[7] = cpu->r[7] + cpu->r[19];
L_0272AB2C: ; // 0x272ab2c
/* 0272AB2C */ _t44 = cpu->r[7] + 0x00000000u;
/* 0272AB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 0272AB30 */ _t45 = cpu->r[5] + 0x000001B8u;
/* 0272AB30 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[18]);
/* 0272AB34 */ _t46 = cpu->r[28] + 0x00000220u;
/* 0272AB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0272AB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]);
/* 0272AB3C */ _t47 = cpu->r[28] + 0x00000224u;
/* 0272AB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0272AB40 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AB40 */ _t49 = _t48 & 0x00000001u;
/* 0272AB40 */ if (_t49) goto L_0272AB44; else goto L_0272AB48;
L_0272AB44: ; // 0x272ab44
/* 0272AB44 */ cpu->r[8] = cpu->r[8] + cpu->r[19];
L_0272AB48: ; // 0x272ab48
/* 0272AB48 */ _t50 = cpu->r[8] + 0x00000000u;
/* 0272AB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0272AB4C */ _t51 = cpu->r[7] + 0x000001B9u;
/* 0272AB4C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[18]);
/* 0272AB50 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0272AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0272AB54 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0272AB58 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 0272AB5C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AB5C */ _t53 = _t52 & 0x00000001u;
/* 0272AB5C */ if (_t53) goto L_0272AB60; else goto L_0272AA80;
L_0272AB60: ; // 0x272ab60
/* 0272AB60 */ cpu->r[0] = 0x100F0000u;
/* 0272AB64 */ _t54 = cpu->r[1] + 0x00000038u;
/* 0272AB64 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 0272AB68 */ cpu->r[3] = cpu->r[28];
/* 0272AB6C */ cpu->r[0] = cpu->r[0] + 0x000057ECu;
/* 0272AB70 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0272AB74 */ _t55 = cpu->r[1] + 0x00000034u;
/* 0272AB74 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0272AB78 */ Gambit_fn_026D86C0(cpu);
/* 0272AB7C */ cpu->r[12] = 0x101D0000u;
/* 0272AB80 */ _t56 = cpu->r[12] + 0xFFFFEDC4u;
/* 0272AB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0272AB80 */ cpu->r[12] = _t56;
/* 0272AB84 */ cpu->r[31] = cpu->r[3];
/* 0272AB88 */ cpu->r[4] = 0x101D0000u;
/* 0272AB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272AB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE40u;
/* 0272AB94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AB94 */ _t58 = _t57 & 0x00000001u;
/* 0272AB94 */ if (_t58) goto L_0272AB98; else goto L_0272ABAC;
L_0272AB98: ; // 0x272ab98
/* 0272AB98 */ cpu->r[7] = 0x100F0000u;
/* 0272AB9C */ cpu->r[6] = 0x00000001u;
/* 0272ABA0 */ cpu->r[7] = cpu->r[7] + 0x00005794u;
/* 0272ABA4 */ _t59 = cpu->r[12] + 0x00000000u;
/* 0272ABA4 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 0272ABA8 */ _t60 = cpu->r[4] + 0x00000000u;
/* 0272ABA8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
L_0272ABAC: ; // 0x272abac
/* 0272ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272ABB0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ABB0 */ _t62 = _t61 & 0x00000001u;
/* 0272ABB0 */ if (_t62) goto L_0272ABD0; else goto L_0272ABB4;
L_0272ABB4: ; // 0x272abb4
/* 0272ABB4 */ _t63 = cpu->r[31] + 0x00000000u;
/* 0272ABB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0272ABB8 */ _t64 = cpu->r[8] + 0x0000001Cu;
/* 0272ABB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0272ABBC */ cpu->ctr = cpu->r[9];
/* 0272ABC0 */ cpu->r[3] = cpu->r[31];
/* 0272ABC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ABCC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ABCC */ _t66 = _t65 & 0x00000001u;
/* 0272ABCC */ if (_t66) goto L_0272ABD0; else goto L_0272ABD4;
L_0272ABD0: ; // 0x272abd0
/* 0272ABD0 */ cpu->r[31] = 0x00000000u;
L_0272ABD4: ; // 0x272abd4
/* 0272ABD4 */ _t67 = cpu->r[28] + 0x00000228u;
/* 0272ABD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
/* 0272ABD8 */ cpu->r[10] = 0x00000001u;
/* 0272ABDC */ _t68 = cpu->r[31] + 0x00000236u;
/* 0272ABDC */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]);
/* 0272ABE0 */ _t69 = cpu->r[28] + 0x00000228u;
/* 0272ABE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0272ABE4 */ _t70 = cpu->r[28] + 0x00000218u;
/* 0272ABE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0272ABE8 */ _t71 = cpu->r[10] + 0x00000220u;
/* 0272ABE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 0272ABEC */ _t72 = cpu->r[28] + 0x00000224u;
/* 0272ABEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0272ABF0 */ _t73 = cpu->r[28] + 0x00000228u;
/* 0272ABF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0272ABF4 */ _t74 = cpu->r[7] + 0x00000000u;
/* 0272ABF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0272ABF8 */ Gambit_fn_027EADB0(cpu);
/* 0272ABFC */ _t75 = cpu->r[28] + 0x00000220u;
/* 0272ABFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0272AC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0272AC04 */ _t76 = cpu->r[28] + 0x00000224u;
/* 0272AC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0272AC08 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272AC08 */ _t78 = _t77 & 0x00000001u;
/* 0272AC08 */ if (_t78) goto L_0272AC0C; else goto L_0272AC30;
L_0272AC0C: ; // 0x272ac0c
/* 0272AC0C */ _t79 = cpu->r[12] + 0x00000000u;
/* 0272AC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0272AC10 */ _t80 = cpu->r[12] + 0x00000004u;
/* 0272AC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 0272AC14 */ Gambit_fn_027EADB0(cpu);
/* 0272AC18 */ _t81 = cpu->r[28] + 0x00000030u;
/* 0272AC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0272AC1C */ _t82 = cpu->r[12] + 0x0000001Cu;
/* 0272AC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 0272AC20 */ _t83 = cpu->r[10] + 0x0000000Cu;
/* 0272AC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 0272AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272AC28 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AC28 */ _t85 = _t84 & 0x00000001u;
/* 0272AC28 */ if (_t85) goto L_0272ACA4; else goto L_0272AC2C;
L_0272AC2C: ; // 0x272ac2c
/* 0272AC2C */ goto L_0272AC50;
L_0272AC30: ; // 0x272ac30
/* 0272AC30 */ _t86 = cpu->r[12] + 0x00000000u;
/* 0272AC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 0272AC34 */ cpu->r[3] = cpu->r[4];
/* 0272AC38 */ Gambit_fn_027EADB0(cpu);
/* 0272AC3C */ _t87 = cpu->r[28] + 0x00000030u;
/* 0272AC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0272AC40 */ _t88 = cpu->r[12] + 0x0000001Cu;
/* 0272AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 0272AC44 */ _t89 = cpu->r[10] + 0x0000000Cu;
/* 0272AC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 0272AC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272AC4C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AC4C */ _t91 = _t90 & 0x00000001u;
/* 0272AC4C */ if (_t91) goto L_0272ACA4; else goto L_0272AC50;
L_0272AC50: ; // 0x272ac50
/* 0272AC50 */ _t92 = cpu->r[28] + 0x00000024u;
/* 0272AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0272AC54 */ _t93 = cpu->r[11] + 0x00000030u;
/* 0272AC54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 0272AC58 */ _t94 = cpu->r[6] + 0x0000001Cu;
/* 0272AC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 0272AC5C */ _t95 = cpu->r[4] + 0x0000000Cu;
/* 0272AC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 0272AC60 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0272AC64 */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 0272AC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272AC68 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AC68 */ _t97 = _t96 & 0x00000001u;
/* 0272AC68 */ if (_t97) goto L_0272AC88; else goto L_0272AC6C;
L_0272AC6C: ; // 0x272ac6c
/* 0272AC6C */ _t98 = cpu->r[11] + 0x00000024u;
/* 0272AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0272AC70 */ Gambit_fn_0272B740(cpu);
/* 0272AC74 */ _t99 = cpu->r[28] + 0x00000220u;
/* 0272AC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0272AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272AC7C */ _t100 = cpu->r[28] + 0x00000224u;
/* 0272AC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0272AC80 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AC80 */ _t102 = _t101 & 0x00000001u;
/* 0272AC80 */ if (_t102) goto L_0272AD14; else goto L_0272AC84;
L_0272AC84: ; // 0x272ac84
/* 0272AC84 */ goto L_0272ACBC;
L_0272AC88: ; // 0x272ac88
/* 0272AC88 */ cpu->r[3] = cpu->r[11] + 0x00000110u;
/* 0272AC8C */ Gambit_fn_026D8AF0(cpu);
/* 0272AC90 */ _t103 = cpu->r[28] + 0x00000220u;
/* 0272AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0272AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272AC98 */ _t104 = cpu->r[28] + 0x00000224u;
/* 0272AC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0272AC9C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AC9C */ _t106 = _t105 & 0x00000001u;
/* 0272AC9C */ if (_t106) goto L_0272AD14; else goto L_0272ACA0;
L_0272ACA0: ; // 0x272aca0
/* 0272ACA0 */ goto L_0272ACBC;
L_0272ACA4: ; // 0x272aca4
/* 0272ACA4 */ cpu->r[3] = cpu->r[28] + 0x00000110u;
/* 0272ACA8 */ Gambit_fn_026D8AF0(cpu);
/* 0272ACAC */ _t107 = cpu->r[28] + 0x00000220u;
/* 0272ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0272ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ACB4 */ _t108 = cpu->r[28] + 0x00000224u;
/* 0272ACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0272ACB8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ACB8 */ _t110 = _t109 & 0x00000001u;
/* 0272ACB8 */ if (_t110) goto L_0272AD14; else goto L_0272ACBC;
L_0272ACBC: ; // 0x272acbc
/* 0272ACBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0272ACC0 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272ACC0 */ _t112 = _t111 & 0x00000001u;
/* 0272ACC0 */ if (_t112) goto L_0272ACC4; else goto L_0272ACD4;
L_0272ACC4: ; // 0x272acc4
/* 0272ACC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0272ACC8 */ cpu->r[7] = cpu->r[12] + 0x00000004u;
/* 0272ACCC */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272ACCC */ _t114 = _t113 & 0x00000001u;
/* 0272ACCC */ if (_t114) goto L_0272ACE0; else goto L_0272ACD0;
L_0272ACD0: ; // 0x272acd0
/* 0272ACD0 */ goto L_0272ACE4;
L_0272ACD4: ; // 0x272acd4
/* 0272ACD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0272ACD8 */ cpu->r[7] = cpu->r[12];
/* 0272ACDC */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272ACDC */ _t116 = _t115 & 0x00000001u;
/* 0272ACDC */ if (_t116) goto L_0272ACE0; else goto L_0272ACD0;
L_0272ACE0: ; // 0x272ace0
/* 0272ACE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_0272ACE4: ; // 0x272ace4
/* 0272ACE4 */ _t117 = cpu->r[7] + 0x00000000u;
/* 0272ACE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 0272ACE8 */ _t118 = cpu->r[12] + 0x00000000u;
/* 0272ACE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 0272ACEC */ Gambit_fn_027EADB0(cpu);
/* 0272ACF0 */ _t119 = cpu->r[28] + 0x00000220u;
/* 0272ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 0272ACF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0272ACF8 */ _t120 = cpu->r[28] + 0x00000224u;
/* 0272ACF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0272ACFC */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272ACFC */ _t122 = _t121 & 0x00000001u;
/* 0272ACFC */ if (_t122) goto L_0272AD00; else goto L_0272AD04;
L_0272AD00: ; // 0x272ad00
/* 0272AD00 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
L_0272AD04: ; // 0x272ad04
/* 0272AD04 */ _t123 = cpu->r[28] + 0x0000021Cu;
/* 0272AD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 0272AD08 */ _t124 = cpu->r[9] + 0x00000000u;
/* 0272AD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0272AD0C */ Gambit_fn_027EADB0(cpu);
/* 0272AD10 */ goto L_0272AD2C;
L_0272AD14: ; // 0x272ad14
/* 0272AD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0272AD18 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272AD18 */ _t126 = _t125 & 0x00000001u;
/* 0272AD18 */ if (_t126) goto L_0272AD1C; else goto L_0272AD20;
L_0272AD1C: ; // 0x272ad1c
/* 0272AD1C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0272AD20: ; // 0x272ad20
/* 0272AD20 */ _t127 = cpu->r[28] + 0x0000021Cu;
/* 0272AD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 0272AD24 */ _t128 = cpu->r[12] + 0x00000000u;
/* 0272AD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 0272AD28 */ Gambit_fn_027EADB0(cpu);
L_0272AD2C: ; // 0x272ad2c
/* 0272AD2C */ /* nop */
/* 0272AD30 */ _t129 = cpu->r[1] + 0x0000007Cu;
/* 0272AD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0272AD34 */ cpu->lr = cpu->r[0];
/* 0272AD38 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0272AD3C */ return;
}
// fn_0272AD40 @ 0x272ad40
void Gambit_fn_0272AD40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_0272AD40: ; // 0x272ad40
/* 0272AD40 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0272AD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272AD40 */ cpu->r[1] = _t0;
/* 0272AD44 */ /* nop */
/* 0272AD48 */ cpu->r[0] = cpu->lr;
/* 0272AD4C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0272AD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272AD50 */ cpu->r[0] = 0x100F0000u;
/* 0272AD54 */ cpu->r[29] = 0x100F0000u;
/* 0272AD58 */ cpu->r[29] = cpu->r[29] + 0x00005714u;
/* 0272AD5C */ cpu->r[0] = cpu->r[0] + 0x00005828u;
/* 0272AD60 */ cpu->r[31] = 0x100F0000u;
/* 0272AD64 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0272AD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272AD68 */ cpu->r[31] = cpu->r[31] + 0x00005818u;
/* 0272AD6C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0272AD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0272AD70 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0272AD70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0272AD74 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0272AD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0272AD78 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 0272AD7C */ cpu->r[30] = cpu->r[3];
/* 0272AD80 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0272AD80 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0272AD84 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0272AD88 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0272AD8C */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 0272AD8C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0272AD90 */ Gambit_fn_027ECDD0(cpu);
/* 0272AD94 */ _t8 = cpu->r[30] + 0x00000030u;
/* 0272AD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0272AD98 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 0272AD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0272AD9C */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 0272AD9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0272ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272ADA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ADA4 */ _t12 = _t11 & 0x00000001u;
/* 0272ADA4 */ if (_t12) goto L_0272ADEC; else goto L_0272ADA8;
L_0272ADA8: ; // 0x272ada8
/* 0272ADA8 */ _t13 = cpu->r[30] + 0x00000024u;
/* 0272ADA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0272ADAC */ _t14 = cpu->r[10] + 0x00000030u;
/* 0272ADAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0272ADB0 */ _t15 = cpu->r[6] + 0x0000001Cu;
/* 0272ADB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0272ADB4 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 0272ADB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272ADB8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0272ADBC */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 0272ADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272ADC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ADC0 */ _t18 = _t17 & 0x00000001u;
/* 0272ADC0 */ if (_t18) goto L_0272ADD8; else goto L_0272ADC4;
L_0272ADC4: ; // 0x272adc4
/* 0272ADC4 */ _t19 = cpu->r[10] + 0x00000024u;
/* 0272ADC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0272ADC8 */ Gambit_fn_0272B6FC(cpu);
/* 0272ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ADD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ADD0 */ _t21 = _t20 & 0x00000001u;
/* 0272ADD0 */ if (_t21) goto L_0272AE14; else goto L_0272ADD4;
L_0272ADD4: ; // 0x272add4
/* 0272ADD4 */ goto L_0272ADFC;
L_0272ADD8: ; // 0x272add8
/* 0272ADD8 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
/* 0272ADDC */ Gambit_fn_026D8B90(cpu);
/* 0272ADE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ADE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ADE4 */ _t23 = _t22 & 0x00000001u;
/* 0272ADE4 */ if (_t23) goto L_0272AE14; else goto L_0272ADE8;
L_0272ADE8: ; // 0x272ade8
/* 0272ADE8 */ goto L_0272ADFC;
L_0272ADEC: ; // 0x272adec
/* 0272ADEC */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 0272ADF0 */ Gambit_fn_026D8B90(cpu);
/* 0272ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ADF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ADF8 */ _t25 = _t24 & 0x00000001u;
/* 0272ADF8 */ if (_t25) goto L_0272AE14; else goto L_0272ADFC;
L_0272ADFC: ; // 0x272adfc
/* 0272ADFC */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 0272ADFC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0272AE00 */ cpu->r[3] = cpu->r[30];
/* 0272AE04 */ cpu->r[4] = 0x00000000u;
/* 0272AE08 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0272AE0C */ _t27 = cpu->r[1] + 0x00000038u;
/* 0272AE0C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0272AE10 */ Gambit_fn_027ED624(cpu);
L_0272AE14: ; // 0x272ae14
/* 0272AE14 */ cpu->r[28] = 0x100F0000u;
/* 0272AE18 */ cpu->r[31] = 0x00000000u;
/* 0272AE1C */ cpu->r[27] = 0x100F0000u;
/* 0272AE20 */ cpu->r[26] = 0x100F0000u;
/* 0272AE24 */ cpu->r[25] = 0x100F0000u;
/* 0272AE28 */ cpu->r[24] = 0x100F0000u;
/* 0272AE2C */ cpu->r[22] = 0x00000003u;
/* 0272AE30 */ cpu->r[28] = cpu->r[28] + 0x00005820u;
/* 0272AE34 */ cpu->r[23] = cpu->r[31];
/* 0272AE38 */ cpu->r[27] = cpu->r[27] + 0x00005808u;
/* 0272AE3C */ cpu->r[24] = cpu->r[24] + 0x00005834u;
/* 0272AE40 */ cpu->r[25] = cpu->r[25] + 0x00005800u;
/* 0272AE44 */ cpu->r[26] = cpu->r[26] + 0x00005810u;
L_0272AE48: ; // 0x272ae48
/* 0272AE48 */ _t28 = cpu->r[30] + 0x00000220u;
/* 0272AE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0272AE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0272AE50 */ _t29 = cpu->r[30] + 0x00000224u;
/* 0272AE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0272AE54 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AE54 */ _t31 = _t30 & 0x00000001u;
/* 0272AE54 */ if (_t31) goto L_0272AE58; else goto L_0272AE5C;
L_0272AE58: ; // 0x272ae58
/* 0272AE58 */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_0272AE5C: ; // 0x272ae5c
/* 0272AE5C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0272AE5C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0272AE60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272AE64 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0272AE64 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0272AE68 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0272AE68 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0272AE6C */ _t35 = cpu->r[1] + 0x00000014u;
/* 0272AE6C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0272AE70 */ _t36 = cpu->r[1] + 0x00000018u;
/* 0272AE70 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]);
/* 0272AE74 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0272AE74 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0272AE78 */ _t38 = cpu->r[11] + 0x00000000u;
/* 0272AE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0272AE7C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272AE80 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0272AE84 */ Gambit_fn_027ECE60(cpu);
/* 0272AE88 */ _t39 = cpu->r[30] + 0x00000220u;
/* 0272AE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0272AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0272AE90 */ _t40 = cpu->r[30] + 0x00000224u;
/* 0272AE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0272AE94 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AE94 */ _t42 = _t41 & 0x00000001u;
/* 0272AE94 */ if (_t42) goto L_0272AE98; else goto L_0272AE9C;
L_0272AE98: ; // 0x272ae98
/* 0272AE98 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
L_0272AE9C: ; // 0x272ae9c
/* 0272AE9C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0272AE9C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0272AEA0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0272AEA4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0272AEA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 0272AEA8 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0272AEA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 0272AEAC */ _t46 = cpu->r[1] + 0x00000014u;
/* 0272AEAC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0272AEB0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0272AEB0 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
/* 0272AEB4 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0272AEB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 0272AEB8 */ _t49 = cpu->r[12] + 0x00000000u;
/* 0272AEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0272AEBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272AEC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0272AEC4 */ Gambit_fn_027ECE60(cpu);
/* 0272AEC8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0272AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0272AECC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272AED0 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0272AED4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AED4 */ _t51 = _t50 & 0x00000001u;
/* 0272AED4 */ if (_t51) goto L_0272AED8; else goto L_0272AE48;
L_0272AED8: ; // 0x272aed8
/* 0272AED8 */ /* nop */
/* 0272AEDC */ _t52 = cpu->r[1] + 0x0000006Cu;
/* 0272AEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0272AEE0 */ cpu->lr = cpu->r[0];
/* 0272AEE4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0272AEE8 */ return;
}
// fn_0272AEEC @ 0x272aeec
void Gambit_fn_0272AEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_0272AEEC: ; // 0x272aeec
/* 0272AEEC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0272AEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272AEEC */ cpu->r[1] = _t0;
/* 0272AEF0 */ /* nop */
/* 0272AEF4 */ cpu->r[0] = cpu->lr;
/* 0272AEF8 */ cpu->r[25] = 0x100F0000u;
/* 0272AEFC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0272AEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272AF00 */ cpu->r[25] = cpu->r[25] + 0x00005714u;
/* 0272AF04 */ cpu->r[9] = 0x100F0000u;
/* 0272AF08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272AF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 0272AF0C */ cpu->r[26] = cpu->r[4];
/* 0272AF10 */ cpu->r[9] = cpu->r[9] + 0x00005840u;
/* 0272AF14 */ _t3 = cpu->r[26] + 0x00000088u;
/* 0272AF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0272AF18 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0272AF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272AF1C */ _t5 = cpu->r[10] + 0x00000014u;
/* 0272AF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0272AF20 */ cpu->ctr = cpu->r[11];
/* 0272AF24 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 0272AF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272AF2C */ cpu->r[31] = 0x10110000u;
/* 0272AF30 */ _t6 = cpu->r[26] + 0x00000084u;
/* 0272AF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0272AF34 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0272AF34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0272AF38 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0272AF38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0272AF3C */ cpu->r[30] = 0x00000000u;
/* 0272AF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272AF44 */ cpu->r[6] = 0x00080000u;
/* 0272AF48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AF48 */ _t10 = _t9 & 0x00000001u;
/* 0272AF48 */ if (_t10) goto L_0272AF70; else goto L_0272AF4C;
L_0272AF4C: ; // 0x272af4c
/* 0272AF4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272AF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0272AF54 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0272AF58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272AF58 */ _t12 = _t11 & 0x00000001u;
/* 0272AF58 */ if (_t12) goto L_0272AF6C; else goto L_0272AF5C;
L_0272AF5C: ; // 0x272af5c
/* 0272AF5C */ _t13 = cpu->r[5] + 0x00000000u;
/* 0272AF5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0272AF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272AF64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AF64 */ _t15 = _t14 & 0x00000001u;
/* 0272AF64 */ if (_t15) goto L_0272AF68; else goto L_0272AF4C;
L_0272AF68: ; // 0x272af68
/* 0272AF68 */ goto L_0272AF70;
L_0272AF6C: ; // 0x272af6c
/* 0272AF6C */ cpu->r[30] = 0x00000000u;
L_0272AF70: ; // 0x272af70
/* 0272AF70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272AF70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0272AF74 */ _t17 = cpu->r[6] + 0x00000014u;
/* 0272AF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0272AF78 */ cpu->ctr = cpu->r[7];
/* 0272AF7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272AF80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272AF84 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0272AF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0272AF88 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0272AF88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 0272AF8C */ cpu->r[4] = 0x00080000u;
/* 0272AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272AF94 */ cpu->r[29] = 0x00000000u;
/* 0272AF98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AF98 */ _t21 = _t20 & 0x00000001u;
/* 0272AF98 */ if (_t21) goto L_0272AFC0; else goto L_0272AF9C;
L_0272AF9C: ; // 0x272af9c
/* 0272AF9C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0272AFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0272AFA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272AFA8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272AFA8 */ _t23 = _t22 & 0x00000001u;
/* 0272AFA8 */ if (_t23) goto L_0272AFBC; else goto L_0272AFAC;
L_0272AFAC: ; // 0x272afac
/* 0272AFAC */ _t24 = cpu->r[12] + 0x00000000u;
/* 0272AFAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0272AFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0272AFB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272AFB4 */ _t26 = _t25 & 0x00000001u;
/* 0272AFB4 */ if (_t26) goto L_0272AFB8; else goto L_0272AF9C;
L_0272AFB8: ; // 0x272afb8
/* 0272AFB8 */ goto L_0272AFC0;
L_0272AFBC: ; // 0x272afbc
/* 0272AFBC */ cpu->r[29] = 0x00000000u;
L_0272AFC0: ; // 0x272afc0
/* 0272AFC0 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0272AFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272AFC4 */ cpu->r[28] = 0x00000000u;
/* 0272AFC8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272AFC8 */ _t28 = _t27 & 0x00000001u;
/* 0272AFC8 */ if (_t28) goto L_0272B08C; else goto L_0272AFCC;
L_0272AFCC: ; // 0x272afcc
/* 0272AFCC */ _t29 = cpu->r[26] + 0x00000084u;
/* 0272AFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0272AFD0 */ cpu->r[27] = cpu->r[29];
/* 0272AFD4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0272AFD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0272AFD8 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 0272AFDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272AFE0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0272AFE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0272AFE4 */ Gambit_fn_0272B67C(cpu);
/* 0272AFE8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0272AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0272AFEC */ _t33 = cpu->r[12] + 0x00000014u;
/* 0272AFEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0272AFF0 */ cpu->ctr = cpu->r[5];
/* 0272AFF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272AFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272AFFC */ _t34 = cpu->r[1] + 0x00000014u;
/* 0272AFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0272B000 */ _t35 = cpu->r[7] + 0x00000014u;
/* 0272B000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0272B004 */ cpu->ctr = cpu->r[8];
/* 0272B008 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0272B008 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 0272B00C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272B010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B014 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0272B014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0272B018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 0272B01C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B01C */ _t39 = _t38 & 0x00000001u;
/* 0272B01C */ if (_t39) goto L_0272B070; else goto L_0272B020;
L_0272B020: ; // 0x272b020
/* 0272B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272B024 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B024 */ _t41 = _t40 & 0x00000001u;
/* 0272B024 */ if (_t41) goto L_0272B028; else goto L_0272B070;
L_0272B028: ; // 0x272b028
/* 0272B028 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0272B028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0272B02C */ cpu->ctr = cpu->r[27];
/* 0272B030 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0272B030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_0272B034: ; // 0x272b034
/* 0272B034 */ _t44 = cpu->r[6] + 0x00000000u;
/* 0272B034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0272B038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272B03C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B03C */ _t46 = _t45 & 0x00000001u;
/* 0272B03C */ if (_t46) goto L_0272B040; else goto L_0272B050;
L_0272B040: ; // 0x272b040
/* 0272B040 */ _t47 = cpu->r[4] + 0x00000000u;
/* 0272B040 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 0272B044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0272B048 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B048 */ _t49 = _t48 & 0x00000001u;
/* 0272B048 */ if (_t49) goto L_0272B070; else goto L_0272B04C;
L_0272B04C: ; // 0x272b04c
/* 0272B04C */ goto L_0272B080;
L_0272B050: ; // 0x272b050
/* 0272B050 */ _t50 = cpu->r[4] + 0x00000000u;
/* 0272B050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 0272B054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0272B058 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B058 */ _t52 = _t51 & 0x00000001u;
/* 0272B058 */ if (_t52) goto L_0272B080; else goto L_0272B05C;
L_0272B05C: ; // 0x272b05c
/* 0272B05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0272B060 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B060 */ _t54 = _t53 & 0x00000001u;
/* 0272B060 */ if (_t54) goto L_0272B064; else goto L_0272B080;
L_0272B064: ; // 0x272b064
/* 0272B064 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0272B068 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0272B06C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272B06C */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272B06C */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0272B06C */ _t57 = _t56 & 0x00000001u;
/* 0272B06C */ if (_t57) goto L_0272B034; else goto L_0272B070;
L_0272B070: ; // 0x272b070
/* 0272B070 */ _t58 = cpu->r[28] | cpu->r[28];
/* 0272B070 */ cpu->r[11] = ~_t58;
/* 0272B074 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0272B078 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 0272B07C */ goto L_0272B098;
L_0272B080: ; // 0x272b080
/* 0272B080 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 0272B088 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B088 */ _t60 = _t59 & 0x00000001u;
/* 0272B088 */ if (_t60) goto L_0272B08C; else goto L_0272AFCC;
L_0272B08C: ; // 0x272b08c
/* 0272B08C */ cpu->r[11] = 0x00000000u;
/* 0272B090 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0272B094 */ cpu->r[3] = ~cpu->r[0];
L_0272B098: ; // 0x272b098
/* 0272B098 */ /* nop */
/* 0272B09C */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0272B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0272B0A0 */ cpu->lr = cpu->r[0];
/* 0272B0A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0272B0A8 */ return;
}
// fn_0272B0AC @ 0x272b0ac
void Gambit_fn_0272B0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0272B0AC: ; // 0x272b0ac
/* 0272B0AC */ cpu->r[0] = cpu->lr;
/* 0272B0B0 */ cpu->r[6] = 0x100F0000u;
/* 0272B0B4 */ cpu->r[10] = 0x100F0000u;
/* 0272B0B8 */ cpu->r[6] = cpu->r[6] + 0x00005714u;
/* 0272B0BC */ cpu->r[10] = cpu->r[10] + 0x00005850u;
/* 0272B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0272B0C4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272B0C8 */ cpu->r[0] = 0x100F0000u;
/* 0272B0CC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272B0CC */ cpu->r[1] = _t1;
/* 0272B0D0 */ cpu->r[0] = cpu->r[0] + 0x00005858u;
/* 0272B0D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B0D4 */ _t3 = _t2 & 0x00000001u;
/* 0272B0D4 */ if (_t3) goto L_0272B0D8; else goto L_0272B114;
L_0272B0D8: ; // 0x272b0d8
/* 0272B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B0DC */ _t4 = cpu->r[3] + 0x00000220u;
/* 0272B0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0272B0E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B0E0 */ _t6 = _t5 & 0x00000001u;
/* 0272B0E0 */ if (_t6) goto L_0272B0E8; else goto L_0272B0E4;
L_0272B0E4: ; // 0x272b0e4
/* 0272B0E4 */ cpu->r[10] = cpu->r[0];
L_0272B0E8: ; // 0x272b0e8
/* 0272B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0272B0EC */ _t7 = cpu->r[3] + 0x00000224u;
/* 0272B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272B0F0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B0F0 */ _t9 = _t8 & 0x00000001u;
/* 0272B0F0 */ if (_t9) goto L_0272B0F4; else goto L_0272B0F8;
L_0272B0F4: ; // 0x272b0f4
/* 0272B0F4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_0272B0F8: ; // 0x272b0f8
/* 0272B0F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272B0F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0272B0FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272B100 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272B100 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0272B104 */ _t12 = cpu->r[11] + 0x00000000u;
/* 0272B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272B108 */ cpu->r[4] = 0x00000000u;
/* 0272B10C */ Gambit_fn_027EDD5C(cpu);
/* 0272B110 */ goto L_0272B150;
L_0272B114: ; // 0x272b114
/* 0272B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B118 */ _t13 = cpu->r[3] + 0x00000220u;
/* 0272B118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0272B11C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B11C */ _t15 = _t14 & 0x00000001u;
/* 0272B11C */ if (_t15) goto L_0272B124; else goto L_0272B120;
L_0272B120: ; // 0x272b120
/* 0272B120 */ cpu->r[0] = cpu->r[10];
L_0272B124: ; // 0x272b124
/* 0272B124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0272B128 */ _t16 = cpu->r[3] + 0x00000224u;
/* 0272B128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0272B12C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B12C */ _t18 = _t17 & 0x00000001u;
/* 0272B12C */ if (_t18) goto L_0272B130; else goto L_0272B138;
L_0272B130: ; // 0x272b130
/* 0272B130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272B134 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0272B138: ; // 0x272b138
/* 0272B138 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0272B138 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0272B13C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272B140 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0272B140 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0272B144 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0272B144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272B148 */ cpu->r[4] = 0x00000000u;
/* 0272B14C */ Gambit_fn_027EDD5C(cpu);
L_0272B150: ; // 0x272b150
/* 0272B150 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0272B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0272B154 */ cpu->lr = cpu->r[0];
/* 0272B158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B15C */ return;
}
// fn_0272B0CC @ 0x272b0cc
void Gambit_fn_0272B0CC(CPUState* cpu) {
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_0272B0CC: ; // 0x272b0cc
/* 0272B0CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B0CC */ cpu->r[1] = _t0;
/* 0272B0D0 */ cpu->r[0] = cpu->r[0] + 0x00005858u;
/* 0272B0D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B0D4 */ _t2 = _t1 & 0x00000001u;
/* 0272B0D4 */ if (_t2) goto L_0272B0D8; else goto L_0272B114;
L_0272B0D8: ; // 0x272b0d8
/* 0272B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B0DC */ _t3 = cpu->r[3] + 0x00000220u;
/* 0272B0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0272B0E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B0E0 */ _t5 = _t4 & 0x00000001u;
/* 0272B0E0 */ if (_t5) goto L_0272B0E8; else goto L_0272B0E4;
L_0272B0E4: ; // 0x272b0e4
/* 0272B0E4 */ cpu->r[10] = cpu->r[0];
L_0272B0E8: ; // 0x272b0e8
/* 0272B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0272B0EC */ _t6 = cpu->r[3] + 0x00000224u;
/* 0272B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0272B0F0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B0F0 */ _t8 = _t7 & 0x00000001u;
/* 0272B0F0 */ if (_t8) goto L_0272B0F4; else goto L_0272B0F8;
L_0272B0F4: ; // 0x272b0f4
/* 0272B0F4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_0272B0F8: ; // 0x272b0f8
/* 0272B0F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0272B0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0272B0FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272B100 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272B100 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0272B104 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0272B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272B108 */ cpu->r[4] = 0x00000000u;
/* 0272B10C */ Gambit_fn_027EDD5C(cpu);
/* 0272B110 */ goto L_0272B150;
L_0272B114: ; // 0x272b114
/* 0272B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B118 */ _t12 = cpu->r[3] + 0x00000220u;
/* 0272B118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0272B11C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B11C */ _t14 = _t13 & 0x00000001u;
/* 0272B11C */ if (_t14) goto L_0272B124; else goto L_0272B120;
L_0272B120: ; // 0x272b120
/* 0272B120 */ cpu->r[0] = cpu->r[10];
L_0272B124: ; // 0x272b124
/* 0272B124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0272B128 */ _t15 = cpu->r[3] + 0x00000224u;
/* 0272B128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0272B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B12C */ _t17 = _t16 & 0x00000001u;
/* 0272B12C */ if (_t17) goto L_0272B130; else goto L_0272B138;
L_0272B130: ; // 0x272b130
/* 0272B130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272B134 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0272B138: ; // 0x272b138
/* 0272B138 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0272B138 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0272B13C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272B140 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0272B140 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0272B144 */ _t20 = cpu->r[12] + 0x00000000u;
/* 0272B144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272B148 */ cpu->r[4] = 0x00000000u;
/* 0272B14C */ Gambit_fn_027EDD5C(cpu);
L_0272B150: ; // 0x272b150
/* 0272B150 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0272B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0272B154 */ cpu->lr = cpu->r[0];
/* 0272B158 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B15C */ return;
}
// fn_0272B160 @ 0x272b160
void Gambit_fn_0272B160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272B160: ; // 0x272b160
/* 0272B160 */ cpu->r[0] = cpu->lr;
/* 0272B164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B164 */ cpu->r[1] = _t0;
/* 0272B168 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272B168 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272B16C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272B16C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272B170 */ cpu->r[30] = cpu->r[3];
/* 0272B174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B178 */ _t4 = cpu->r[30] + 0x0000022Cu;
/* 0272B178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0272B17C */ _t5 = cpu->r[30] + 0x00000228u;
/* 0272B17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272B180 */ Gambit_fn_020C0324(cpu);
/* 0272B184 */ _t6 = cpu->r[30] + 0x00000230u;
/* 0272B184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 0272B188 */ cpu->r[4] = 0x00000000u;
/* 0272B18C */ cpu->r[3] = cpu->r[30];
/* 0272B190 */ Gambit_fn_0272B0AC(cpu);
/* 0272B194 */ _t7 = cpu->r[30] + 0x00000231u;
/* 0272B194 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 0272B198 */ cpu->r[4] = 0x00000001u;
/* 0272B19C */ cpu->r[3] = cpu->r[30];
/* 0272B1A0 */ Gambit_fn_0272B0AC(cpu);
/* 0272B1A4 */ _t8 = cpu->r[30] + 0x00000232u;
/* 0272B1A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
/* 0272B1A8 */ cpu->r[4] = 0x00000002u;
/* 0272B1AC */ cpu->r[3] = cpu->r[30];
/* 0272B1B0 */ Gambit_fn_0272B0AC(cpu);
/* 0272B1B4 */ _t9 = cpu->r[30] + 0x00000030u;
/* 0272B1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0272B1B8 */ _t10 = cpu->r[8] + 0x0000001Cu;
/* 0272B1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0272B1BC */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 0272B1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0272B1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0272B1C4 */ cpu->r[31] = 0x00000001u;
/* 0272B1C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1C8 */ _t13 = _t12 & 0x00000001u;
/* 0272B1C8 */ if (_t13) goto L_0272B218; else goto L_0272B1CC;
L_0272B1CC: ; // 0x272b1cc
/* 0272B1CC */ _t14 = cpu->r[30] + 0x00000024u;
/* 0272B1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0272B1D0 */ _t15 = cpu->r[9] + 0x00000030u;
/* 0272B1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0272B1D4 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 0272B1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272B1D8 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 0272B1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0272B1DC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0272B1E0 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 0272B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B1E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1E4 */ _t19 = _t18 & 0x00000001u;
/* 0272B1E4 */ if (_t19) goto L_0272B200; else goto L_0272B1E8;
L_0272B1E8: ; // 0x272b1e8
/* 0272B1E8 */ _t20 = cpu->r[9] + 0x00000024u;
/* 0272B1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272B1EC */ Gambit_fn_0272B6FC(cpu);
/* 0272B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B1F4 */ _t21 = cpu->r[30] + 0x00000224u;
/* 0272B1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0272B1F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1F8 */ _t23 = _t22 & 0x00000001u;
/* 0272B1F8 */ if (_t23) goto L_0272B22C; else goto L_0272B1FC;
L_0272B1FC: ; // 0x272b1fc
/* 0272B1FC */ goto L_0272B23C;
L_0272B200: ; // 0x272b200
/* 0272B200 */ cpu->r[3] = cpu->r[9] + 0x00000110u;
/* 0272B204 */ Gambit_fn_026D8B90(cpu);
/* 0272B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B20C */ _t24 = cpu->r[30] + 0x00000224u;
/* 0272B20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0272B210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B210 */ _t26 = _t25 & 0x00000001u;
/* 0272B210 */ if (_t26) goto L_0272B22C; else goto L_0272B214;
L_0272B214: ; // 0x272b214
/* 0272B214 */ goto L_0272B23C;
L_0272B218: ; // 0x272b218
/* 0272B218 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 0272B21C */ Gambit_fn_026D8B90(cpu);
/* 0272B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B224 */ _t27 = cpu->r[30] + 0x00000224u;
/* 0272B224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0272B228 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B228 */ _t29 = _t28 & 0x00000001u;
/* 0272B228 */ if (_t29) goto L_0272B22C; else goto L_0272B23C;
L_0272B22C: ; // 0x272b22c
/* 0272B22C */ _t30 = cpu->r[30] + 0x00000232u;
/* 0272B22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0272B230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B234 */ _t32 = _t31 & 0x00000001u;
/* 0272B234 */ if (_t32) goto L_0272B23C; else goto L_0272B238;
L_0272B238: ; // 0x272b238
/* 0272B238 */ cpu->r[31] = 0x00000000u;
L_0272B23C: ; // 0x272b23c
/* 0272B23C */ _t33 = cpu->r[12] + 0x00000000u;
/* 0272B23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0272B240 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B244 */ cpu->r[5] = 0x00000000u;
/* 0272B248 */ Gambit_fn_020BDD60(cpu);
/* 0272B24C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0272B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272B250 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0272B250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0272B254 */ cpu->lr = cpu->r[0];
/* 0272B258 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0272B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0272B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B260 */ return;
}
// fn_0272B164 @ 0x272b164
void Gambit_fn_0272B164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272B164: ; // 0x272b164
/* 0272B164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B164 */ cpu->r[1] = _t0;
/* 0272B168 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272B168 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272B16C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272B16C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272B170 */ cpu->r[30] = cpu->r[3];
/* 0272B174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B178 */ _t4 = cpu->r[30] + 0x0000022Cu;
/* 0272B178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0272B17C */ _t5 = cpu->r[30] + 0x00000228u;
/* 0272B17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272B180 */ Gambit_fn_020C0324(cpu);
/* 0272B184 */ _t6 = cpu->r[30] + 0x00000230u;
/* 0272B184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 0272B188 */ cpu->r[4] = 0x00000000u;
/* 0272B18C */ cpu->r[3] = cpu->r[30];
/* 0272B190 */ Gambit_fn_0272B0AC(cpu);
/* 0272B194 */ _t7 = cpu->r[30] + 0x00000231u;
/* 0272B194 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 0272B198 */ cpu->r[4] = 0x00000001u;
/* 0272B19C */ cpu->r[3] = cpu->r[30];
/* 0272B1A0 */ Gambit_fn_0272B0AC(cpu);
/* 0272B1A4 */ _t8 = cpu->r[30] + 0x00000232u;
/* 0272B1A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
/* 0272B1A8 */ cpu->r[4] = 0x00000002u;
/* 0272B1AC */ cpu->r[3] = cpu->r[30];
/* 0272B1B0 */ Gambit_fn_0272B0AC(cpu);
/* 0272B1B4 */ _t9 = cpu->r[30] + 0x00000030u;
/* 0272B1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0272B1B8 */ _t10 = cpu->r[8] + 0x0000001Cu;
/* 0272B1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0272B1BC */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 0272B1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0272B1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0272B1C4 */ cpu->r[31] = 0x00000001u;
/* 0272B1C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1C8 */ _t13 = _t12 & 0x00000001u;
/* 0272B1C8 */ if (_t13) goto L_0272B218; else goto L_0272B1CC;
L_0272B1CC: ; // 0x272b1cc
/* 0272B1CC */ _t14 = cpu->r[30] + 0x00000024u;
/* 0272B1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0272B1D0 */ _t15 = cpu->r[9] + 0x00000030u;
/* 0272B1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0272B1D4 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 0272B1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272B1D8 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 0272B1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0272B1DC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0272B1E0 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 0272B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B1E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1E4 */ _t19 = _t18 & 0x00000001u;
/* 0272B1E4 */ if (_t19) goto L_0272B200; else goto L_0272B1E8;
L_0272B1E8: ; // 0x272b1e8
/* 0272B1E8 */ _t20 = cpu->r[9] + 0x00000024u;
/* 0272B1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272B1EC */ Gambit_fn_0272B6FC(cpu);
/* 0272B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B1F4 */ _t21 = cpu->r[30] + 0x00000224u;
/* 0272B1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0272B1F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B1F8 */ _t23 = _t22 & 0x00000001u;
/* 0272B1F8 */ if (_t23) goto L_0272B22C; else goto L_0272B1FC;
L_0272B1FC: ; // 0x272b1fc
/* 0272B1FC */ goto L_0272B23C;
L_0272B200: ; // 0x272b200
/* 0272B200 */ cpu->r[3] = cpu->r[9] + 0x00000110u;
/* 0272B204 */ Gambit_fn_026D8B90(cpu);
/* 0272B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B20C */ _t24 = cpu->r[30] + 0x00000224u;
/* 0272B20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0272B210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B210 */ _t26 = _t25 & 0x00000001u;
/* 0272B210 */ if (_t26) goto L_0272B22C; else goto L_0272B214;
L_0272B214: ; // 0x272b214
/* 0272B214 */ goto L_0272B23C;
L_0272B218: ; // 0x272b218
/* 0272B218 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 0272B21C */ Gambit_fn_026D8B90(cpu);
/* 0272B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B224 */ _t27 = cpu->r[30] + 0x00000224u;
/* 0272B224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0272B228 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B228 */ _t29 = _t28 & 0x00000001u;
/* 0272B228 */ if (_t29) goto L_0272B22C; else goto L_0272B23C;
L_0272B22C: ; // 0x272b22c
/* 0272B22C */ _t30 = cpu->r[30] + 0x00000232u;
/* 0272B22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0272B230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B234 */ _t32 = _t31 & 0x00000001u;
/* 0272B234 */ if (_t32) goto L_0272B23C; else goto L_0272B238;
L_0272B238: ; // 0x272b238
/* 0272B238 */ cpu->r[31] = 0x00000000u;
L_0272B23C: ; // 0x272b23c
/* 0272B23C */ _t33 = cpu->r[12] + 0x00000000u;
/* 0272B23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0272B240 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B244 */ cpu->r[5] = 0x00000000u;
/* 0272B248 */ Gambit_fn_020BDD60(cpu);
/* 0272B24C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0272B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272B250 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0272B250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0272B254 */ cpu->lr = cpu->r[0];
/* 0272B258 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0272B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0272B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B260 */ return;
}
// fn_0272B264 @ 0x272b264
void Gambit_fn_0272B264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020EBF30: ; // 0x20ebf30
/* 020EBF30 */ cpu->r[0] = cpu->lr;
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020EBF34 */ cpu->r[1] = _t0;
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
L_020EBF88: ; // 0x20ebf88
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
L_020EBF94: ; // 0x20ebf94
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020EBFB0 */ cpu->lr = cpu->r[0];
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020EBFBC */ return;
L_0272B264: ; // 0x272b264
/* 0272B264 */ _t16 = cpu->r[3] + 0x00000218u;
/* 0272B264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0272B268 */ _t17 = cpu->r[3] + 0x00000228u;
/* 0272B268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0272B26C */ goto L_020EBF30;
}
// fn_0272B270 @ 0x272b270
void Gambit_fn_0272B270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0272B270: ; // 0x272b270
/* 0272B270 */ cpu->r[0] = cpu->lr;
/* 0272B274 */ cpu->r[7] = 0x100F0000u;
/* 0272B278 */ cpu->r[9] = 0x100F0000u;
/* 0272B27C */ cpu->r[7] = cpu->r[7] + 0x00005714u;
/* 0272B280 */ cpu->r[9] = cpu->r[9] + 0x00005864u;
/* 0272B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0272B288 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272B288 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272B28C */ cpu->r[0] = 0x100F0000u;
/* 0272B290 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B290 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272B290 */ cpu->r[1] = _t1;
/* 0272B294 */ cpu->r[0] = cpu->r[0] + 0x0000586Cu;
/* 0272B298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B298 */ _t3 = _t2 & 0x00000001u;
/* 0272B298 */ if (_t3) goto L_0272B29C; else goto L_0272B2E0;
L_0272B29C: ; // 0x272b29c
/* 0272B29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B2A0 */ _t4 = cpu->r[3] + 0x00000220u;
/* 0272B2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0272B2A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B2A4 */ _t6 = _t5 & 0x00000001u;
/* 0272B2A4 */ if (_t6) goto L_0272B2AC; else goto L_0272B2A8;
L_0272B2A8: ; // 0x272b2a8
/* 0272B2A8 */ cpu->r[9] = cpu->r[0];
L_0272B2AC: ; // 0x272b2ac
/* 0272B2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0272B2B0 */ _t7 = cpu->r[3] + 0x00000224u;
/* 0272B2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0272B2B4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B2B4 */ _t9 = _t8 & 0x00000001u;
/* 0272B2B4 */ if (_t9) goto L_0272B2B8; else goto L_0272B2BC;
L_0272B2B8: ; // 0x272b2b8
/* 0272B2B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
L_0272B2BC: ; // 0x272b2bc
/* 0272B2BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272B2BC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0272B2C0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272B2C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0272B2C4 */ _t12 = cpu->r[10] + 0x00000000u;
/* 0272B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272B2C8 */ cpu->r[10] = 0x100F0000u;
/* 0272B2CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272B2D0 */ _t13 = cpu->r[10] + 0x00005860u;
/* 0272B2D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 0272B2D4 */ cpu->r[4] = 0x00000000u;
/* 0272B2D8 */ Gambit_fn_027EDCA8(cpu);
/* 0272B2DC */ goto L_0272B324;
L_0272B2E0: ; // 0x272b2e0
/* 0272B2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B2E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B2E4 */ _t15 = _t14 & 0x00000001u;
/* 0272B2E4 */ if (_t15) goto L_0272B2EC; else goto L_0272B2E8;
L_0272B2E8: ; // 0x272b2e8
/* 0272B2E8 */ cpu->r[0] = cpu->r[9];
L_0272B2EC: ; // 0x272b2ec
/* 0272B2EC */ _t16 = cpu->r[3] + 0x00000220u;
/* 0272B2EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0272B2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0272B2F4 */ _t17 = cpu->r[3] + 0x00000224u;
/* 0272B2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0272B2F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B2F8 */ _t19 = _t18 & 0x00000001u;
/* 0272B2F8 */ if (_t19) goto L_0272B2FC; else goto L_0272B304;
L_0272B2FC: ; // 0x272b2fc
/* 0272B2FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272B300 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0272B304: ; // 0x272b304
/* 0272B304 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0272B304 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0272B308 */ cpu->r[10] = 0x100F0000u;
/* 0272B30C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0272B30C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0272B310 */ _t22 = cpu->r[12] + 0x00000000u;
/* 0272B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0272B314 */ _t23 = cpu->r[10] + 0x00005860u;
/* 0272B314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0272B318 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272B31C */ cpu->r[4] = 0x00000000u;
/* 0272B320 */ Gambit_fn_027EDCA8(cpu);
L_0272B324: ; // 0x272b324
/* 0272B324 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0272B324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272B328 */ cpu->lr = cpu->r[0];
/* 0272B32C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B330 */ return;
}
// fn_0272B290 @ 0x272b290
void Gambit_fn_0272B290(CPUState* cpu) {
uint32_t _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_0272B290: ; // 0x272b290
/* 0272B290 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B290 */ cpu->r[1] = _t0;
/* 0272B294 */ cpu->r[0] = cpu->r[0] + 0x0000586Cu;
/* 0272B298 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B298 */ _t2 = _t1 & 0x00000001u;
/* 0272B298 */ if (_t2) goto L_0272B29C; else goto L_0272B2E0;
L_0272B29C: ; // 0x272b29c
/* 0272B29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B2A0 */ _t3 = cpu->r[3] + 0x00000220u;
/* 0272B2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0272B2A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B2A4 */ _t5 = _t4 & 0x00000001u;
/* 0272B2A4 */ if (_t5) goto L_0272B2AC; else goto L_0272B2A8;
L_0272B2A8: ; // 0x272b2a8
/* 0272B2A8 */ cpu->r[9] = cpu->r[0];
L_0272B2AC: ; // 0x272b2ac
/* 0272B2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0272B2B0 */ _t6 = cpu->r[3] + 0x00000224u;
/* 0272B2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0272B2B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B2B4 */ _t8 = _t7 & 0x00000001u;
/* 0272B2B4 */ if (_t8) goto L_0272B2B8; else goto L_0272B2BC;
L_0272B2B8: ; // 0x272b2b8
/* 0272B2B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
L_0272B2BC: ; // 0x272b2bc
/* 0272B2BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0272B2BC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0272B2C0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272B2C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0272B2C4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0272B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272B2C8 */ cpu->r[10] = 0x100F0000u;
/* 0272B2CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272B2D0 */ _t12 = cpu->r[10] + 0x00005860u;
/* 0272B2D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0272B2D4 */ cpu->r[4] = 0x00000000u;
/* 0272B2D8 */ Gambit_fn_027EDCA8(cpu);
/* 0272B2DC */ goto L_0272B324;
L_0272B2E0: ; // 0x272b2e0
/* 0272B2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272B2E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B2E4 */ _t14 = _t13 & 0x00000001u;
/* 0272B2E4 */ if (_t14) goto L_0272B2EC; else goto L_0272B2E8;
L_0272B2E8: ; // 0x272b2e8
/* 0272B2E8 */ cpu->r[0] = cpu->r[9];
L_0272B2EC: ; // 0x272b2ec
/* 0272B2EC */ _t15 = cpu->r[3] + 0x00000220u;
/* 0272B2EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0272B2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0272B2F4 */ _t16 = cpu->r[3] + 0x00000224u;
/* 0272B2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0272B2F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B2F8 */ _t18 = _t17 & 0x00000001u;
/* 0272B2F8 */ if (_t18) goto L_0272B2FC; else goto L_0272B304;
L_0272B2FC: ; // 0x272b2fc
/* 0272B2FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272B300 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0272B304: ; // 0x272b304
/* 0272B304 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0272B304 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0272B308 */ cpu->r[10] = 0x100F0000u;
/* 0272B30C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0272B30C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0272B310 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0272B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272B314 */ _t22 = cpu->r[10] + 0x00005860u;
/* 0272B314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 0272B318 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272B31C */ cpu->r[4] = 0x00000000u;
/* 0272B320 */ Gambit_fn_027EDCA8(cpu);
L_0272B324: ; // 0x272b324
/* 0272B324 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0272B324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0272B328 */ cpu->lr = cpu->r[0];
/* 0272B32C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B330 */ return;
}
// fn_0272B334 @ 0x272b334
void Gambit_fn_0272B334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0272B334: ; // 0x272b334
/* 0272B334 */ cpu->r[0] = cpu->lr;
/* 0272B338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B338 */ cpu->r[1] = _t0;
/* 0272B33C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B340 */ cpu->r[31] = cpu->r[3];
/* 0272B344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272B348 */ _t3 = cpu->r[31] + 0x00000228u;
/* 0272B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272B34C */ Gambit_fn_020C0340(cpu);
/* 0272B350 */ cpu->r[10] = 0x100F0000u;
/* 0272B354 */ _t4 = cpu->r[10] + 0x00005874u;
/* 0272B354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0272B358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0272B35C */ _t5 = cpu->r[31] + 0x00000224u;
/* 0272B35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272B360 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B360 */ _t7 = _t6 & 0x00000001u;
/* 0272B360 */ if (_t7) goto L_0272B364; else goto L_0272B388;
L_0272B364: ; // 0x272b364
/* 0272B364 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0272B364 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0272B368 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272B36C */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272B370 */ _t11 = cpu->r[12] + 0x0000008Cu;
/* 0272B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272B374 */ cpu->ctr = cpu->r[0];
/* 0272B378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B380 */ _t13 = _t12 & 0x00000001u;
/* 0272B380 */ if (_t13) goto L_0272B3EC; else goto L_0272B384;
L_0272B384: ; // 0x272b384
/* 0272B384 */ goto L_0272B3BC;
L_0272B388: ; // 0x272b388
/* 0272B388 */ cpu->r[11] = 0x100F0000u;
/* 0272B38C */ _t14 = cpu->r[11] + 0x00005860u;
/* 0272B38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0272B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0272B394 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B394 */ _t16 = _t15 & 0x00000001u;
/* 0272B394 */ if (_t16) goto L_0272B398; else goto L_0272B39C;
L_0272B398: ; // 0x272b398
/* 0272B398 */ cpu->f[1] = cpu->f[0];
L_0272B39C: ; // 0x272b39c
/* 0272B39C */ _t17 = cpu->r[31] + 0x0000022Cu;
/* 0272B39C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]);
/* 0272B3A0 */ _t18 = cpu->r[12] + 0x00000000u;
/* 0272B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272B3A4 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272B3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0272B3A8 */ _t20 = cpu->r[12] + 0x0000008Cu;
/* 0272B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0272B3AC */ cpu->ctr = cpu->r[0];
/* 0272B3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B3B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B3B8 */ _t22 = _t21 & 0x00000001u;
/* 0272B3B8 */ if (_t22) goto L_0272B3EC; else goto L_0272B3BC;
L_0272B3BC: ; // 0x272b3bc
/* 0272B3BC */ _t23 = cpu->r[31] + 0x00000224u;
/* 0272B3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0272B3C0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0272B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0272B3C4 */ _t25 = cpu->r[10] + 0x000001B5u;
/* 0272B3C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 0272B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272B3CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B3CC */ _t27 = _t26 & 0x00000001u;
/* 0272B3CC */ if (_t27) goto L_0272B3F0; else goto L_0272B3D0;
L_0272B3D0: ; // 0x272b3d0
/* 0272B3D0 */ _t28 = cpu->r[31] + 0x00000230u;
/* 0272B3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 0272B3D4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 0272B3D8 */ cpu->r[3] = cpu->r[31];
/* 0272B3DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B3E0 */ cpu->r[4] = 0x00000000u;
/* 0272B3E4 */ _t29 = cpu->r[31] + 0x00000230u;
/* 0272B3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
/* 0272B3E8 */ Gambit_fn_0272B270(cpu);
L_0272B3EC: ; // 0x272b3ec
/* 0272B3EC */ _t30 = cpu->r[31] + 0x00000224u;
/* 0272B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
L_0272B3F0: ; // 0x272b3f0
/* 0272B3F0 */ _t31 = cpu->r[31] + 0x00000220u;
/* 0272B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0272B3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0272B3F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B3F8 */ _t33 = _t32 & 0x00000001u;
/* 0272B3F8 */ if (_t33) goto L_0272B3FC; else goto L_0272B400;
L_0272B3FC: ; // 0x272b3fc
/* 0272B3FC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
L_0272B400: ; // 0x272b400
/* 0272B400 */ _t34 = cpu->r[11] + 0x00000000u;
/* 0272B400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0272B404 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0272B404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0272B408 */ _t36 = cpu->r[12] + 0x0000008Cu;
/* 0272B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0272B40C */ cpu->ctr = cpu->r[0];
/* 0272B410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B418 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B418 */ _t38 = _t37 & 0x00000001u;
/* 0272B418 */ if (_t38) goto L_0272B434; else goto L_0272B41C;
L_0272B41C: ; // 0x272b41c
/* 0272B41C */ _t39 = cpu->r[31] + 0x00000231u;
/* 0272B41C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 0272B420 */ cpu->r[3] = cpu->r[31];
/* 0272B424 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u;
/* 0272B428 */ cpu->r[4] = 0x00000001u;
/* 0272B42C */ _t40 = cpu->r[31] + 0x00000231u;
/* 0272B42C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]);
/* 0272B430 */ Gambit_fn_0272B270(cpu);
L_0272B434: ; // 0x272b434
/* 0272B434 */ _t41 = cpu->r[31] + 0x00000220u;
/* 0272B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0272B438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0272B43C */ _t42 = cpu->r[31] + 0x00000224u;
/* 0272B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0272B440 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B440 */ _t44 = _t43 & 0x00000001u;
/* 0272B440 */ if (_t44) goto L_0272B444; else goto L_0272B448;
L_0272B444: ; // 0x272b444
/* 0272B444 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_0272B448: ; // 0x272b448
/* 0272B448 */ _t45 = cpu->r[12] + 0x00000000u;
/* 0272B448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0272B44C */ _t46 = cpu->r[3] + 0x00000000u;
/* 0272B44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0272B450 */ _t47 = cpu->r[11] + 0x0000008Cu;
/* 0272B450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0272B454 */ cpu->ctr = cpu->r[12];
/* 0272B458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B460 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B460 */ _t49 = _t48 & 0x00000001u;
/* 0272B460 */ if (_t49) goto L_0272B498; else goto L_0272B464;
L_0272B464: ; // 0x272b464
/* 0272B464 */ _t50 = cpu->r[31] + 0x00000232u;
/* 0272B464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0272B468 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 0272B46C */ cpu->r[3] = cpu->r[31];
/* 0272B470 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B474 */ cpu->r[4] = 0x00000002u;
/* 0272B478 */ _t51 = cpu->r[31] + 0x00000232u;
/* 0272B478 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[5]);
/* 0272B47C */ Gambit_fn_0272B270(cpu);
/* 0272B480 */ _t52 = cpu->r[31] + 0x00000232u;
/* 0272B480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 0272B484 */ _t53 = cpu->r[31] + 0x00000224u;
/* 0272B484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0272B488 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0272B48C */ _t54 = cpu->r[10] + 0x00000000u;
/* 0272B48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0272B490 */ cpu->r[4] = cpu->r[0];
/* 0272B494 */ Gambit_fn_020BDEA4(cpu);
L_0272B498: ; // 0x272b498
/* 0272B498 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0272B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0272B49C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0272B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0272B4A0 */ cpu->lr = cpu->r[0];
/* 0272B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B4A8 */ return;
}
// fn_0272B338 @ 0x272b338
void Gambit_fn_0272B338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0272B338: ; // 0x272b338
/* 0272B338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B338 */ cpu->r[1] = _t0;
/* 0272B33C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B340 */ cpu->r[31] = cpu->r[3];
/* 0272B344 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272B348 */ _t3 = cpu->r[31] + 0x00000228u;
/* 0272B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272B34C */ Gambit_fn_020C0340(cpu);
/* 0272B350 */ cpu->r[10] = 0x100F0000u;
/* 0272B354 */ _t4 = cpu->r[10] + 0x00005874u;
/* 0272B354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0272B358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0272B35C */ _t5 = cpu->r[31] + 0x00000224u;
/* 0272B35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272B360 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272B360 */ _t7 = _t6 & 0x00000001u;
/* 0272B360 */ if (_t7) goto L_0272B364; else goto L_0272B388;
L_0272B364: ; // 0x272b364
/* 0272B364 */ _t8 = cpu->r[31] + 0x0000022Cu;
/* 0272B364 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0272B368 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272B36C */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272B370 */ _t11 = cpu->r[12] + 0x0000008Cu;
/* 0272B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272B374 */ cpu->ctr = cpu->r[0];
/* 0272B378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B380 */ _t13 = _t12 & 0x00000001u;
/* 0272B380 */ if (_t13) goto L_0272B3EC; else goto L_0272B384;
L_0272B384: ; // 0x272b384
/* 0272B384 */ goto L_0272B3BC;
L_0272B388: ; // 0x272b388
/* 0272B388 */ cpu->r[11] = 0x100F0000u;
/* 0272B38C */ _t14 = cpu->r[11] + 0x00005860u;
/* 0272B38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0272B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0272B394 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B394 */ _t16 = _t15 & 0x00000001u;
/* 0272B394 */ if (_t16) goto L_0272B398; else goto L_0272B39C;
L_0272B398: ; // 0x272b398
/* 0272B398 */ cpu->f[1] = cpu->f[0];
L_0272B39C: ; // 0x272b39c
/* 0272B39C */ _t17 = cpu->r[31] + 0x0000022Cu;
/* 0272B39C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]);
/* 0272B3A0 */ _t18 = cpu->r[12] + 0x00000000u;
/* 0272B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272B3A4 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272B3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0272B3A8 */ _t20 = cpu->r[12] + 0x0000008Cu;
/* 0272B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0272B3AC */ cpu->ctr = cpu->r[0];
/* 0272B3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B3B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B3B8 */ _t22 = _t21 & 0x00000001u;
/* 0272B3B8 */ if (_t22) goto L_0272B3EC; else goto L_0272B3BC;
L_0272B3BC: ; // 0x272b3bc
/* 0272B3BC */ _t23 = cpu->r[31] + 0x00000224u;
/* 0272B3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0272B3C0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0272B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0272B3C4 */ _t25 = cpu->r[10] + 0x000001B5u;
/* 0272B3C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 0272B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272B3CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B3CC */ _t27 = _t26 & 0x00000001u;
/* 0272B3CC */ if (_t27) goto L_0272B3F0; else goto L_0272B3D0;
L_0272B3D0: ; // 0x272b3d0
/* 0272B3D0 */ _t28 = cpu->r[31] + 0x00000230u;
/* 0272B3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 0272B3D4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 0272B3D8 */ cpu->r[3] = cpu->r[31];
/* 0272B3DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B3E0 */ cpu->r[4] = 0x00000000u;
/* 0272B3E4 */ _t29 = cpu->r[31] + 0x00000230u;
/* 0272B3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
/* 0272B3E8 */ Gambit_fn_0272B270(cpu);
L_0272B3EC: ; // 0x272b3ec
/* 0272B3EC */ _t30 = cpu->r[31] + 0x00000224u;
/* 0272B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
L_0272B3F0: ; // 0x272b3f0
/* 0272B3F0 */ _t31 = cpu->r[31] + 0x00000220u;
/* 0272B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0272B3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0272B3F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B3F8 */ _t33 = _t32 & 0x00000001u;
/* 0272B3F8 */ if (_t33) goto L_0272B3FC; else goto L_0272B400;
L_0272B3FC: ; // 0x272b3fc
/* 0272B3FC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
L_0272B400: ; // 0x272b400
/* 0272B400 */ _t34 = cpu->r[11] + 0x00000000u;
/* 0272B400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0272B404 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0272B404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0272B408 */ _t36 = cpu->r[12] + 0x0000008Cu;
/* 0272B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0272B40C */ cpu->ctr = cpu->r[0];
/* 0272B410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B418 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B418 */ _t38 = _t37 & 0x00000001u;
/* 0272B418 */ if (_t38) goto L_0272B434; else goto L_0272B41C;
L_0272B41C: ; // 0x272b41c
/* 0272B41C */ _t39 = cpu->r[31] + 0x00000231u;
/* 0272B41C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39);
/* 0272B420 */ cpu->r[3] = cpu->r[31];
/* 0272B424 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u;
/* 0272B428 */ cpu->r[4] = 0x00000001u;
/* 0272B42C */ _t40 = cpu->r[31] + 0x00000231u;
/* 0272B42C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]);
/* 0272B430 */ Gambit_fn_0272B270(cpu);
L_0272B434: ; // 0x272b434
/* 0272B434 */ _t41 = cpu->r[31] + 0x00000220u;
/* 0272B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0272B438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0272B43C */ _t42 = cpu->r[31] + 0x00000224u;
/* 0272B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0272B440 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B440 */ _t44 = _t43 & 0x00000001u;
/* 0272B440 */ if (_t44) goto L_0272B444; else goto L_0272B448;
L_0272B444: ; // 0x272b444
/* 0272B444 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_0272B448: ; // 0x272b448
/* 0272B448 */ _t45 = cpu->r[12] + 0x00000000u;
/* 0272B448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0272B44C */ _t46 = cpu->r[3] + 0x00000000u;
/* 0272B44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0272B450 */ _t47 = cpu->r[11] + 0x0000008Cu;
/* 0272B450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0272B454 */ cpu->ctr = cpu->r[12];
/* 0272B458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B460 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B460 */ _t49 = _t48 & 0x00000001u;
/* 0272B460 */ if (_t49) goto L_0272B498; else goto L_0272B464;
L_0272B464: ; // 0x272b464
/* 0272B464 */ _t50 = cpu->r[31] + 0x00000232u;
/* 0272B464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 0272B468 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 0272B46C */ cpu->r[3] = cpu->r[31];
/* 0272B470 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272B474 */ cpu->r[4] = 0x00000002u;
/* 0272B478 */ _t51 = cpu->r[31] + 0x00000232u;
/* 0272B478 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[5]);
/* 0272B47C */ Gambit_fn_0272B270(cpu);
/* 0272B480 */ _t52 = cpu->r[31] + 0x00000232u;
/* 0272B480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 0272B484 */ _t53 = cpu->r[31] + 0x00000224u;
/* 0272B484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0272B488 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0272B48C */ _t54 = cpu->r[10] + 0x00000000u;
/* 0272B48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0272B490 */ cpu->r[4] = cpu->r[0];
/* 0272B494 */ Gambit_fn_020BDEA4(cpu);
L_0272B498: ; // 0x272b498
/* 0272B498 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0272B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0272B49C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0272B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0272B4A0 */ cpu->lr = cpu->r[0];
/* 0272B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B4A8 */ return;
}
// fn_0272B4AC @ 0x272b4ac
void Gambit_fn_0272B4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0272B4AC: ; // 0x272b4ac
/* 0272B4AC */ cpu->r[0] = cpu->lr;
/* 0272B4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B4B0 */ cpu->r[1] = _t0;
/* 0272B4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B4B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272B4BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272B4C0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272B4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272B4C4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0272B4C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0272B4C8 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0272B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0272B4CC */ cpu->ctr = cpu->r[0];
/* 0272B4D0 */ cpu->r[31] = cpu->r[3];
/* 0272B4D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B4D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272B4DC */ Gambit_fn_020DAE40(cpu);
/* 0272B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B4E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B4E4 */ _t7 = _t6 & 0x00000001u;
/* 0272B4E4 */ if (_t7) goto L_0272B52C; else goto L_0272B4E8;
L_0272B4E8: ; // 0x272b4e8
/* 0272B4E8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0272B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272B4EC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0272B4F0 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 0272B4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0272B4F4 */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 0272B4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0272B4F8 */ cpu->ctr = cpu->r[12];
/* 0272B4FC */ cpu->r[3] = cpu->r[31];
/* 0272B500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B504 */ Gambit_fn_020DACF0(cpu);
/* 0272B508 */ _t12 = cpu->r[31] + 0x00000020u;
/* 0272B508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272B50C */ _t13 = cpu->r[31] + 0x00000218u;
/* 0272B50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0272B510 */ Gambit_fn_027EFEBC(cpu);
/* 0272B514 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0272B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272B518 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272B518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0272B51C */ cpu->lr = cpu->r[0];
/* 0272B520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B524 */ cpu->r[3] = 0x00000001u;
/* 0272B528 */ return;
L_0272B52C: ; // 0x272b52c
/* 0272B52C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272B530 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0272B530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0272B534 */ cpu->lr = cpu->r[0];
/* 0272B538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B53C */ cpu->r[3] = 0x00000000u;
/* 0272B540 */ return;
}
// fn_0272B4B0 @ 0x272b4b0
void Gambit_fn_0272B4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0272B4B0: ; // 0x272b4b0
/* 0272B4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B4B0 */ cpu->r[1] = _t0;
/* 0272B4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B4B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272B4BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272B4C0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272B4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272B4C4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0272B4C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0272B4C8 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0272B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0272B4CC */ cpu->ctr = cpu->r[0];
/* 0272B4D0 */ cpu->r[31] = cpu->r[3];
/* 0272B4D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B4D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272B4DC */ Gambit_fn_020DAE40(cpu);
/* 0272B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B4E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B4E4 */ _t7 = _t6 & 0x00000001u;
/* 0272B4E4 */ if (_t7) goto L_0272B52C; else goto L_0272B4E8;
L_0272B4E8: ; // 0x272b4e8
/* 0272B4E8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0272B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272B4EC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0272B4F0 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 0272B4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0272B4F4 */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 0272B4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0272B4F8 */ cpu->ctr = cpu->r[12];
/* 0272B4FC */ cpu->r[3] = cpu->r[31];
/* 0272B500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B504 */ Gambit_fn_020DACF0(cpu);
/* 0272B508 */ _t12 = cpu->r[31] + 0x00000020u;
/* 0272B508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272B50C */ _t13 = cpu->r[31] + 0x00000218u;
/* 0272B50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0272B510 */ Gambit_fn_027EFEBC(cpu);
/* 0272B514 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0272B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272B518 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272B518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0272B51C */ cpu->lr = cpu->r[0];
/* 0272B520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B524 */ cpu->r[3] = 0x00000001u;
/* 0272B528 */ return;
L_0272B52C: ; // 0x272b52c
/* 0272B52C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272B530 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0272B530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0272B534 */ cpu->lr = cpu->r[0];
/* 0272B538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B53C */ cpu->r[3] = 0x00000000u;
/* 0272B540 */ return;
}
// fn_0272B544 @ 0x272b544
void Gambit_fn_0272B544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272B544: ; // 0x272b544
/* 0272B544 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0272B548 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B548 */ cpu->r[1] = _t0;
/* 0272B54C */ cpu->r[10] = 0x101F0000u;
/* 0272B550 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272B554 */ _t1 = cpu->r[10] + 0x00000154u;
/* 0272B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272B554 */ cpu->r[10] = _t1;
/* 0272B558 */ cpu->r[7] = 0x101F0000u;
/* 0272B55C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272B560 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272B564 */ cpu->r[8] = 0x101F0000u;
/* 0272B568 */ _t3 = cpu->r[7] + 0x00000164u;
/* 0272B568 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272B568 */ cpu->r[7] = _t3;
/* 0272B56C */ _t4 = cpu->r[8] + 0x0000015Cu;
/* 0272B56C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272B56C */ cpu->r[8] = _t4;
/* 0272B570 */ cpu->r[0] = 0x00000002u;
/* 0272B574 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272B574 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272B578 */ cpu->r[8] = 0x101F0000u;
/* 0272B57C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272B57C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272B580 */ cpu->r[12] = 0x101F0000u;
/* 0272B584 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272B584 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272B588 */ _t8 = cpu->r[8] + 0x00000174u;
/* 0272B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272B588 */ cpu->r[8] = _t8;
/* 0272B58C */ _t9 = cpu->r[12] + 0x0000016Cu;
/* 0272B58C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272B58C */ cpu->r[12] = _t9;
/* 0272B590 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272B590 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272B594 */ cpu->r[0] = 0x00000004u;
/* 0272B598 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272B598 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272B59C */ cpu->r[11] = 0x101F0000u;
/* 0272B5A0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272B5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272B5A4 */ _t13 = cpu->r[11] + 0x0000017Cu;
/* 0272B5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272B5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B5AC */ return;
}
// fn_0272B548 @ 0x272b548
void Gambit_fn_0272B548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272B548: ; // 0x272b548
/* 0272B548 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B548 */ cpu->r[1] = _t0;
/* 0272B54C */ cpu->r[10] = 0x101F0000u;
/* 0272B550 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272B554 */ _t1 = cpu->r[10] + 0x00000154u;
/* 0272B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272B554 */ cpu->r[10] = _t1;
/* 0272B558 */ cpu->r[7] = 0x101F0000u;
/* 0272B55C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272B560 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272B564 */ cpu->r[8] = 0x101F0000u;
/* 0272B568 */ _t3 = cpu->r[7] + 0x00000164u;
/* 0272B568 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272B568 */ cpu->r[7] = _t3;
/* 0272B56C */ _t4 = cpu->r[8] + 0x0000015Cu;
/* 0272B56C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272B56C */ cpu->r[8] = _t4;
/* 0272B570 */ cpu->r[0] = 0x00000002u;
/* 0272B574 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272B574 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272B578 */ cpu->r[8] = 0x101F0000u;
/* 0272B57C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272B57C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272B580 */ cpu->r[12] = 0x101F0000u;
/* 0272B584 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272B584 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272B588 */ _t8 = cpu->r[8] + 0x00000174u;
/* 0272B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272B588 */ cpu->r[8] = _t8;
/* 0272B58C */ _t9 = cpu->r[12] + 0x0000016Cu;
/* 0272B58C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272B58C */ cpu->r[12] = _t9;
/* 0272B590 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272B590 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272B594 */ cpu->r[0] = 0x00000004u;
/* 0272B598 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272B598 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272B59C */ cpu->r[11] = 0x101F0000u;
/* 0272B5A0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272B5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272B5A4 */ _t13 = cpu->r[11] + 0x0000017Cu;
/* 0272B5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272B5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272B5AC */ return;
}
// fn_0272B5B0 @ 0x272b5b0
void Gambit_fn_0272B5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272B5B0: ; // 0x272b5b0
/* 0272B5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B5B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B5B4 */ _t1 = _t0 & 0x00000001u;
/* 0272B5B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B5B4 */ goto L_0272B5B8;
L_0272B5B8: ; // 0x272b5b8
/* 0272B5B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B5BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B5BC */ _t3 = _t2 & 0x00000001u;
/* 0272B5BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B5BC */ goto L_0272B5C0;
L_0272B5C0: ; // 0x272b5c0
/* 0272B5C0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272B5C4 @ 0x272b5c4
void Gambit_fn_0272B5C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272B5C4: ; // 0x272b5c4
/* 0272B5C4 */ cpu->r[0] = cpu->lr;
/* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B5C8 */ cpu->r[1] = _t0;
/* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272B5D4 */ cpu->r[30] = cpu->r[3];
/* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B5D8 */ cpu->r[31] = cpu->r[4];
/* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B5E0 */ _t5 = _t4 & 0x00000001u;
/* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4;
L_0272B5E4: ; // 0x272b5e4
/* 0272B5E4 */ cpu->r[0] = 0x100F0000u;
/* 0272B5E8 */ cpu->r[12] = 0x100F0000u;
/* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u;
/* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u;
/* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272B5F8 */ cpu->r[11] = 0x100F0000u;
/* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u;
/* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B60C */ _t10 = _t9 & 0x00000001u;
/* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610;
L_0272B610: ; // 0x272b610
/* 0272B610 */ cpu->r[10] = 0x10010000u;
/* 0272B614 */ cpu->r[0] = 0x10010000u;
/* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272B620 */ cpu->r[3] = cpu->r[30];
/* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272B628 */ cpu->r[0] = 0x10010000u;
/* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272B634 */ cpu->r[4] = 0x00000000u;
/* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272B63C */ Gambit_fn_02068798(cpu);
L_0272B640: ; // 0x272b640
/* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B644 */ _t15 = _t14 & 0x00000001u;
/* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648;
L_0272B648: ; // 0x272b648
/* 0272B648 */ cpu->r[3] = cpu->r[30];
/* 0272B64C */ Gambit_fn_02801BB0(cpu);
L_0272B650: ; // 0x272b650
/* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272B658 */ cpu->lr = cpu->r[0];
/* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B664 */ return;
}
// fn_0272B5C8 @ 0x272b5c8
void Gambit_fn_0272B5C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272B5C8: ; // 0x272b5c8
/* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B5C8 */ cpu->r[1] = _t0;
/* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272B5D4 */ cpu->r[30] = cpu->r[3];
/* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B5D8 */ cpu->r[31] = cpu->r[4];
/* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B5E0 */ _t5 = _t4 & 0x00000001u;
/* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4;
L_0272B5E4: ; // 0x272b5e4
/* 0272B5E4 */ cpu->r[0] = 0x100F0000u;
/* 0272B5E8 */ cpu->r[12] = 0x100F0000u;
/* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u;
/* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u;
/* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272B5F8 */ cpu->r[11] = 0x100F0000u;
/* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u;
/* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B60C */ _t10 = _t9 & 0x00000001u;
/* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610;
L_0272B610: ; // 0x272b610
/* 0272B610 */ cpu->r[10] = 0x10010000u;
/* 0272B614 */ cpu->r[0] = 0x10010000u;
/* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272B620 */ cpu->r[3] = cpu->r[30];
/* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272B628 */ cpu->r[0] = 0x10010000u;
/* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272B634 */ cpu->r[4] = 0x00000000u;
/* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272B63C */ Gambit_fn_02068798(cpu);
L_0272B640: ; // 0x272b640
/* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B644 */ _t15 = _t14 & 0x00000001u;
/* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648;
L_0272B648: ; // 0x272b648
/* 0272B648 */ cpu->r[3] = cpu->r[30];
/* 0272B64C */ Gambit_fn_02801BB0(cpu);
L_0272B650: ; // 0x272b650
/* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272B658 */ cpu->lr = cpu->r[0];
/* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272B664 */ return;
}
// fn_0272B668 @ 0x272b668
void Gambit_fn_0272B668(CPUState* cpu) {
L_0272B668: ; // 0x272b668
/* 0272B668 */ return;
}
// fn_0272B66C @ 0x272b66c
void Gambit_fn_0272B66C(CPUState* cpu) {
uint32_t _t0;
L_0272B66C: ; // 0x272b66c
/* 0272B66C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272B670 */ return;
}
// fn_0272B674 @ 0x272b674
void Gambit_fn_0272B674(CPUState* cpu) {
uint32_t _t0;
L_0272B674: ; // 0x272b674
/* 0272B674 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272B674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272B678 */ return;
}
// fn_0272B67C @ 0x272b67c
void Gambit_fn_0272B67C(CPUState* cpu) {
L_0272B67C: ; // 0x272b67c
/* 0272B67C */ return;
}
// fn_0272B680 @ 0x272b680
void Gambit_fn_0272B680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272B680: ; // 0x272b680
/* 0272B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B684 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B684 */ _t1 = _t0 & 0x00000001u;
/* 0272B684 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B684 */ goto L_0272B688;
L_0272B688: ; // 0x272b688
/* 0272B688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B68C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B68C */ _t3 = _t2 & 0x00000001u;
/* 0272B68C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B68C */ goto L_0272B690;
L_0272B690: ; // 0x272b690
/* 0272B690 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272B694 @ 0x272b694
void Gambit_fn_0272B694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272B694: ; // 0x272b694
/* 0272B694 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272B694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272B698 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0272B698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272B69C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0272B6A0 */ cpu->r[11] = 0x10110000u;
/* 0272B6A4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0272B6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0272B6A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0272B6A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0272B6AC */ return;
}
// fn_0272B6B0 @ 0x272b6b0
void Gambit_fn_0272B6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272B6B0: ; // 0x272b6b0
/* 0272B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B6B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B6B4 */ _t1 = _t0 & 0x00000001u;
/* 0272B6B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B6B4 */ goto L_0272B6B8;
L_0272B6B8: ; // 0x272b6b8
/* 0272B6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B6BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B6BC */ _t3 = _t2 & 0x00000001u;
/* 0272B6BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B6BC */ goto L_0272B6C0;
L_0272B6C0: ; // 0x272b6c0
/* 0272B6C0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272B6C4 @ 0x272b6c4
void Gambit_fn_0272B6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272B6C4: ; // 0x272b6c4
/* 0272B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B6C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B6C8 */ _t1 = _t0 & 0x00000001u;
/* 0272B6C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B6C8 */ goto L_0272B6CC;
L_0272B6CC: ; // 0x272b6cc
/* 0272B6CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272B6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B6D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B6D0 */ _t3 = _t2 & 0x00000001u;
/* 0272B6D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272B6D0 */ goto L_0272B6D4;
L_0272B6D4: ; // 0x272b6d4
/* 0272B6D4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272B6D8 @ 0x272b6d8
void Gambit_fn_0272B6D8(CPUState* cpu) {
uint32_t _t0;
L_0272B6D8: ; // 0x272b6d8
/* 0272B6D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0272B6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272B6DC */ return;
}
// fn_0272B6E0 @ 0x272b6e0
void Gambit_fn_0272B6E0(CPUState* cpu) {
L_0272B6E0: ; // 0x272b6e0
/* 0272B6E0 */ return;
}
// fn_0272B6E4 @ 0x272b6e4
void Gambit_fn_0272B6E4(CPUState* cpu) {
L_0272B6E4: ; // 0x272b6e4
/* 0272B6E4 */ return;
}
// fn_0272B6E8 @ 0x272b6e8
void Gambit_fn_0272B6E8(CPUState* cpu) {
L_0272B6E8: ; // 0x272b6e8
/* 0272B6E8 */ return;
}
// fn_0272B6EC @ 0x272b6ec
void Gambit_fn_0272B6EC(CPUState* cpu) {
L_0272B6EC: ; // 0x272b6ec
/* 0272B6EC */ return;
}
// fn_0272B6F0 @ 0x272b6f0
void Gambit_fn_0272B6F0(CPUState* cpu) {
L_0272B6F0: ; // 0x272b6f0
/* 0272B6F0 */ return;
}
// fn_0272B6F4 @ 0x272b6f4
void Gambit_fn_0272B6F4(CPUState* cpu) {
L_0272B6F4: ; // 0x272b6f4
/* 0272B6F4 */ cpu->r[3] = 0x00000001u;
/* 0272B6F8 */ return;
}
// fn_0272B6FC @ 0x272b6fc
void Gambit_fn_0272B6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0272B6FC: ; // 0x272b6fc
/* 0272B6FC */ cpu->r[0] = cpu->lr;
/* 0272B700 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272B700 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272B704 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272B704 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272B704 */ cpu->r[1] = _t1;
/* 0272B708 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0272B708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272B70C */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 0272B70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272B710 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 0272B710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B718 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B718 */ _t6 = _t5 & 0x00000001u;
/* 0272B718 */ if (_t6) goto L_0272B728; else goto L_0272B71C;
L_0272B71C: ; // 0x272b71c
/* 0272B71C */ _t7 = cpu->r[3] + 0x00000024u;
/* 0272B71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272B720 */ Gambit_fn_0272B6FC(cpu);
/* 0272B724 */ goto L_0272B730;
L_0272B728: ; // 0x272b728
/* 0272B728 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 0272B72C */ Gambit_fn_026D8B90(cpu);
L_0272B730: ; // 0x272b730
/* 0272B730 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0272B730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272B734 */ cpu->lr = cpu->r[0];
/* 0272B738 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272B73C */ return;
}
// fn_0272B704 @ 0x272b704
void Gambit_fn_0272B704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0272B704: ; // 0x272b704
/* 0272B704 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272B704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B704 */ cpu->r[1] = _t0;
/* 0272B708 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0272B708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272B70C */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 0272B70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272B710 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 0272B710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B718 */ _t5 = _t4 & 0x00000001u;
/* 0272B718 */ if (_t5) goto L_0272B728; else goto L_0272B71C;
L_0272B71C: ; // 0x272b71c
/* 0272B71C */ _t6 = cpu->r[3] + 0x00000024u;
/* 0272B71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272B720 */ Gambit_fn_0272B6FC(cpu);
/* 0272B724 */ goto L_0272B730;
L_0272B728: ; // 0x272b728
/* 0272B728 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 0272B72C */ Gambit_fn_026D8B90(cpu);
L_0272B730: ; // 0x272b730
/* 0272B730 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0272B730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272B734 */ cpu->lr = cpu->r[0];
/* 0272B738 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272B73C */ return;
}
// fn_0272B740 @ 0x272b740
void Gambit_fn_0272B740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0272B740: ; // 0x272b740
/* 0272B740 */ cpu->r[0] = cpu->lr;
/* 0272B744 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272B744 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272B748 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272B748 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272B748 */ cpu->r[1] = _t1;
/* 0272B74C */ _t2 = cpu->r[3] + 0x00000030u;
/* 0272B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272B750 */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 0272B750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272B754 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 0272B754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B75C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B75C */ _t6 = _t5 & 0x00000001u;
/* 0272B75C */ if (_t6) goto L_0272B76C; else goto L_0272B760;
L_0272B760: ; // 0x272b760
/* 0272B760 */ _t7 = cpu->r[3] + 0x00000024u;
/* 0272B760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272B764 */ Gambit_fn_0272B740(cpu);
/* 0272B768 */ goto L_0272B774;
L_0272B76C: ; // 0x272b76c
/* 0272B76C */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 0272B770 */ Gambit_fn_026D8AF0(cpu);
L_0272B774: ; // 0x272b774
/* 0272B774 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0272B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272B778 */ cpu->lr = cpu->r[0];
/* 0272B77C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272B780 */ return;
}
// fn_0272B748 @ 0x272b748
void Gambit_fn_0272B748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0272B748: ; // 0x272b748
/* 0272B748 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272B748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B748 */ cpu->r[1] = _t0;
/* 0272B74C */ _t1 = cpu->r[3] + 0x00000030u;
/* 0272B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272B750 */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 0272B750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272B754 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 0272B754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272B75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B75C */ _t5 = _t4 & 0x00000001u;
/* 0272B75C */ if (_t5) goto L_0272B76C; else goto L_0272B760;
L_0272B760: ; // 0x272b760
/* 0272B760 */ _t6 = cpu->r[3] + 0x00000024u;
/* 0272B760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272B764 */ Gambit_fn_0272B740(cpu);
/* 0272B768 */ goto L_0272B774;
L_0272B76C: ; // 0x272b76c
/* 0272B76C */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 0272B770 */ Gambit_fn_026D8AF0(cpu);
L_0272B774: ; // 0x272b774
/* 0272B774 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0272B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272B778 */ cpu->lr = cpu->r[0];
/* 0272B77C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272B780 */ return;
}
// fn_0272B784 @ 0x272b784
void Gambit_fn_0272B784(CPUState* cpu) {
uint32_t _t0, _t1;
L_0272B784: ; // 0x272b784
/* 0272B784 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272B784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272B788 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0272B788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0272B78C */ cpu->ctr = cpu->r[0];
/* 0272B790 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272B794 @ 0x272b794
void Gambit_fn_0272B794(CPUState* cpu) {
L_0272B794: ; // 0x272b794
/* 0272B794 */ return;
}
// fn_0272B798 @ 0x272b798
void Gambit_fn_0272B798(CPUState* cpu) {
L_0272B798: ; // 0x272b798
/* 0272B798 */ cpu->r[3] = 0x00000000u;
/* 0272B79C */ return;
}
// fn_0272B7A0 @ 0x272b7a0
void Gambit_fn_0272B7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272B7A0: ; // 0x272b7a0
/* 0272B7A0 */ cpu->r[9] = 0x101D0000u;
/* 0272B7A4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0272B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272B7A4 */ cpu->r[9] = _t0;
/* 0272B7A8 */ cpu->r[12] = 0x101D0000u;
/* 0272B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272B7B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0272B7B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B7B4 */ _t2 = _t1 & 0x00000001u;
/* 0272B7B4 */ if (_t2) goto L_0272B7B8; else goto L_0272B7CC;
L_0272B7B8: ; // 0x272b7b8
/* 0272B7B8 */ cpu->r[7] = 0x100F0000u;
/* 0272B7BC */ cpu->r[0] = 0x00000001u;
/* 0272B7C0 */ cpu->r[7] = cpu->r[7] + 0x000057A4u;
/* 0272B7C4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0272B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272B7C8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0272B7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0272B7CC: ; // 0x272b7cc
/* 0272B7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0272B7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B7D0 */ _t6 = _t5 & 0x00000001u;
/* 0272B7D0 */ if (_t6) goto L_0272B7D4; else goto L_0272B7DC;
L_0272B7D4: ; // 0x272b7d4
/* 0272B7D4 */ cpu->r[3] = 0x00000001u;
/* 0272B7D8 */ return;
L_0272B7DC: ; // 0x272b7dc
/* 0272B7DC */ cpu->r[7] = 0x101D0000u;
/* 0272B7E0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0272B7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0272B7E0 */ cpu->r[7] = _t7;
/* 0272B7E4 */ cpu->r[11] = 0x101D0000u;
/* 0272B7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272B7EC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0272B7F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B7F0 */ _t9 = _t8 & 0x00000001u;
/* 0272B7F0 */ if (_t9) goto L_0272B7F4; else goto L_0272B808;
L_0272B7F4: ; // 0x272b7f4
/* 0272B7F4 */ cpu->r[0] = 0x100F0000u;
/* 0272B7F8 */ cpu->r[9] = 0x00000001u;
/* 0272B7FC */ cpu->r[0] = cpu->r[0] + 0x00005704u;
/* 0272B800 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0272B800 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0272B804 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0272B804 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0272B808: ; // 0x272b808
/* 0272B808 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0272B80C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0272B810 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0272B814 */ return;
}
// fn_0272B818 @ 0x272b818
void Gambit_fn_0272B818(CPUState* cpu) {
L_0272B818: ; // 0x272b818
/* 0272B818 */ return;
}
// fn_0272B81C @ 0x272b81c
void Gambit_fn_0272B81C(CPUState* cpu) {
L_0272B81C: ; // 0x272b81c
/* 0272B81C */ cpu->r[3] = 0x00000000u;
/* 0272B820 */ return;
}
// fn_0272B824 @ 0x272b824
void Gambit_fn_0272B824(CPUState* cpu) {
L_0272B824: ; // 0x272b824
/* 0272B824 */ return;
}
// fn_0272B828 @ 0x272b828
void Gambit_fn_0272B828(CPUState* cpu) {
L_0272B828: ; // 0x272b828
/* 0272B828 */ return;
}
// fn_0272B82C @ 0x272b82c
void Gambit_fn_0272B82C(CPUState* cpu) {
L_0272B82C: ; // 0x272b82c
/* 0272B82C */ return;
}
// fn_0272B830 @ 0x272b830
void Gambit_fn_0272B830(CPUState* cpu) {
L_0272B830: ; // 0x272b830
/* 0272B830 */ return;
}
// fn_0272B834 @ 0x272b834
void Gambit_fn_0272B834(CPUState* cpu) {
L_0272B834: ; // 0x272b834
/* 0272B834 */ return;
}
// fn_0272B838 @ 0x272b838
void Gambit_fn_0272B838(CPUState* cpu) {
L_0272B838: ; // 0x272b838
/* 0272B838 */ return;
}
// fn_0272B83C @ 0x272b83c
void Gambit_fn_0272B83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_0272B83C: ; // 0x272b83c
/* 0272B83C */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 0272B840 */ goto L_0208A0C8;
}
// fn_0272B844 @ 0x272b844
void Gambit_fn_0272B844(CPUState* cpu) {
L_0272B844: ; // 0x272b844
/* 0272B844 */ return;
}
// fn_0272B848 @ 0x272b848
void Gambit_fn_0272B848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272B848: ; // 0x272b848
/* 0272B848 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272B84C */ goto L_0272CC60;
L_0272CC60: ; // 0x272cc60
/* 0272CC60 */ cpu->r[0] = cpu->lr;
/* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CC64 */ cpu->r[1] = _t0;
/* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272CC70 */ cpu->r[30] = cpu->r[3];
/* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CC74 */ cpu->r[31] = cpu->r[4];
/* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CC7C */ _t5 = _t4 & 0x00000001u;
/* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80;
L_0272CC80: ; // 0x272cc80
/* 0272CC80 */ cpu->r[0] = 0x100F0000u;
/* 0272CC84 */ cpu->r[12] = 0x100F0000u;
/* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u;
/* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u;
/* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CC94 */ cpu->r[11] = 0x100F0000u;
/* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u;
/* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCA8 */ _t10 = _t9 & 0x00000001u;
/* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC;
L_0272CCAC: ; // 0x272ccac
/* 0272CCAC */ cpu->r[10] = 0x10010000u;
/* 0272CCB0 */ cpu->r[0] = 0x10010000u;
/* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272CCBC */ cpu->r[3] = cpu->r[30];
/* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272CCC4 */ cpu->r[0] = 0x10010000u;
/* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272CCD0 */ cpu->r[4] = 0x00000000u;
/* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272CCD8 */ Gambit_fn_02068798(cpu);
L_0272CCDC: ; // 0x272ccdc
/* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCE0 */ _t15 = _t14 & 0x00000001u;
/* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4;
L_0272CCE4: ; // 0x272cce4
/* 0272CCE4 */ cpu->r[3] = cpu->r[30];
/* 0272CCE8 */ Gambit_fn_02801BB0(cpu);
L_0272CCEC: ; // 0x272ccec
/* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272CCF4 */ cpu->lr = cpu->r[0];
/* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272CD00 */ return;
}
// fn_0272B850 @ 0x272b850
void Gambit_fn_0272B850(CPUState* cpu) {
uint32_t _t0;
L_0272B850: ; // 0x272b850
/* 0272B850 */ _t0 = cpu->r[3] + 0x00000218u;
/* 0272B850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272B854 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0272B858 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272B85C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272B860 */ return;
}
// fn_0272B864 @ 0x272b864
void Gambit_fn_0272B864(CPUState* cpu) {
uint32_t _t0;
L_0272B850: ; // 0x272b850
/* 0272B850 */ _t0 = cpu->r[3] + 0x00000218u;
/* 0272B850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272B854 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
/* 0272B858 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272B85C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272B860 */ return;
L_0272B864: ; // 0x272b864
/* 0272B864 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272B868 */ goto L_0272B850;
}
// fn_0272B86C @ 0x272b86c
void Gambit_fn_0272B86C(CPUState* cpu) {
L_0272B86C: ; // 0x272b86c
/* 0272B86C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272B870 */ goto L_0272CD04;
L_0272CD04: ; // 0x272cd04
/* 0272CD04 */ return;
}
// fn_0272B874 @ 0x272b874
void Gambit_fn_0272B874(CPUState* cpu) {
uint32_t _t0;
L_0272B874: ; // 0x272b874
/* 0272B874 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0272B878 */ goto L_0272CD08;
L_0272CD08: ; // 0x272cd08
/* 0272CD08 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272CD0C */ return;
}
// fn_0272B87C @ 0x272b87c
void Gambit_fn_0272B87C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272B87C: ; // 0x272b87c
/* 0272B87C */ cpu->r[0] = cpu->lr;
/* 0272B880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B880 */ cpu->r[1] = _t0;
/* 0272B884 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272B888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272B88C */ cpu->r[31] = cpu->r[3];
/* 0272B88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272B890 */ cpu->r[30] = cpu->r[4];
/* 0272B894 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0272B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0272B898 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272B898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272B89C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B89C */ _t6 = _t5 & 0x00000001u;
/* 0272B89C */ if (_t6) goto L_0272B8A0; else goto L_0272B8B0;
L_0272B8A0: ; // 0x272b8a0
/* 0272B8A0 */ cpu->r[3] = 0x00000250u;
/* 0272B8A4 */ Gambit_fn_02801A78(cpu);
/* 0272B8A8 */ cpu->r[31] = cpu->r[3];
/* 0272B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272B8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B8AC */ _t8 = _t7 & 0x00000001u;
/* 0272B8AC */ if (_t8) goto L_0272BA90; else goto L_0272B8B0;
L_0272B8B0: ; // 0x272b8b0
/* 0272B8B0 */ cpu->r[4] = 0x100F0000u;
/* 0272B8B4 */ cpu->r[3] = cpu->r[31];
/* 0272B8B8 */ cpu->r[5] = 0x00000002u;
/* 0272B8BC */ cpu->r[4] = cpu->r[4] + 0x00005B90u;
/* 0272B8C0 */ Gambit_fn_020B5C38(cpu);
/* 0272B8C4 */ cpu->r[12] = 0x100F0000u;
/* 0272B8C8 */ cpu->r[0] = 0x100F0000u;
/* 0272B8CC */ _t9 = cpu->r[31] + 0x00000218u;
/* 0272B8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0272B8D0 */ cpu->r[12] = cpu->r[12] + 0x00005ED8u;
/* 0272B8D4 */ cpu->r[0] = cpu->r[0] + 0x00005EE8u;
/* 0272B8D8 */ cpu->r[7] = 0x100F0000u;
/* 0272B8DC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0272B8DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0272B8E0 */ cpu->r[11] = 0x100F0000u;
/* 0272B8E4 */ cpu->r[7] = cpu->r[7] + 0x00005EF8u;
/* 0272B8E8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0272B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272B8EC */ cpu->r[11] = cpu->r[11] + 0x00005D08u;
/* 0272B8F0 */ _t12 = cpu->r[31] + 0x000001C8u;
/* 0272B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0272B8F4 */ cpu->r[29] = 0x00000000u;
/* 0272B8F8 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 0272B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B8FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 0272B8FC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0272B900 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B900 */ _t15 = _t14 & 0x00000001u;
/* 0272B900 */ if (_t15) goto L_0272B904; else goto L_0272B914;
L_0272B904: ; // 0x272b904
/* 0272B904 */ cpu->r[3] = 0x00000008u;
/* 0272B908 */ Gambit_fn_02801A78(cpu);
/* 0272B90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B910 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B910 */ _t17 = _t16 & 0x00000001u;
/* 0272B910 */ if (_t17) goto L_0272B91C; else goto L_0272B914;
L_0272B914: ; // 0x272b914
/* 0272B914 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0272B914 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0272B918 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272B918 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_0272B91C: ; // 0x272b91c
/* 0272B91C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0272B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B920 */ _t21 = _t20 & 0x00000001u;
/* 0272B920 */ if (_t21) goto L_0272B924; else goto L_0272B934;
L_0272B924: ; // 0x272b924
/* 0272B924 */ cpu->r[3] = 0x00000008u;
/* 0272B928 */ Gambit_fn_02801A78(cpu);
/* 0272B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B930 */ _t23 = _t22 & 0x00000001u;
/* 0272B930 */ if (_t23) goto L_0272B93C; else goto L_0272B934;
L_0272B934: ; // 0x272b934
/* 0272B934 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0272B934 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0272B938 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0272B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
L_0272B93C: ; // 0x272b93c
/* 0272B93C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0272B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B940 */ _t27 = _t26 & 0x00000001u;
/* 0272B940 */ if (_t27) goto L_0272B944; else goto L_0272B954;
L_0272B944: ; // 0x272b944
/* 0272B944 */ cpu->r[3] = 0x00000008u;
/* 0272B948 */ Gambit_fn_02801A78(cpu);
/* 0272B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B950 */ _t29 = _t28 & 0x00000001u;
/* 0272B950 */ if (_t29) goto L_0272B95C; else goto L_0272B954;
L_0272B954: ; // 0x272b954
/* 0272B954 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0272B954 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0272B958 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0272B958 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_0272B95C: ; // 0x272b95c
/* 0272B95C */ _t32 = cpu->r[31] + 0x00000248u;
/* 0272B95C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0272B960 */ cpu->r[30] = 0x101D0000u;
/* 0272B964 */ _t33 = cpu->r[31] + 0x0000023Cu;
/* 0272B964 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0272B968 */ _t34 = cpu->r[31] + 0x00000238u;
/* 0272B968 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0272B96C */ _t35 = cpu->r[31] + 0x00000244u;
/* 0272B96C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0272B970 */ _t36 = cpu->r[31] + 0x00000234u;
/* 0272B970 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0272B974 */ _t37 = cpu->r[31] + 0x00000240u;
/* 0272B974 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0272B978 */ _t38 = cpu->r[31] + 0x0000024Cu;
/* 0272B978 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0272B97C */ _t39 = cpu->r[30] + 0xFFFF98F0u;
/* 0272B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0272B97C */ cpu->r[30] = _t39;
/* 0272B980 */ Gambit_fn_02826F20(cpu);
/* 0272B984 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0272B984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0272B988 */ _t41 = cpu->r[8] + 0x00000034u;
/* 0272B988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0272B98C */ cpu->ctr = cpu->r[9];
/* 0272B990 */ cpu->r[4] = 0x00000020u;
/* 0272B994 */ cpu->r[5] = 0x00000004u;
/* 0272B998 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B9A0 */ _t43 = _t42 & 0x00000001u;
/* 0272B9A0 */ if (_t43) goto L_0272B9B0; else goto L_0272B9A4;
L_0272B9A4: ; // 0x272b9a4
/* 0272B9A4 */ _t44 = cpu->r[31] + 0x00000220u;
/* 0272B9A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0272B9A8 */ cpu->r[0] = 0x00000008u;
/* 0272B9AC */ _t45 = cpu->r[31] + 0x0000021Cu;
/* 0272B9AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_0272B9B0: ; // 0x272b9b0
/* 0272B9B0 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 0272B9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0272B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272B9B8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B9B8 */ _t48 = _t47 & 0x00000001u;
/* 0272B9B8 */ if (_t48) goto L_0272B9BC; else goto L_0272B9D8;
L_0272B9BC: ; // 0x272b9bc
/* 0272B9BC */ cpu->r[12] = 0x00000000u;
/* 0272B9C0 */ cpu->ctr = cpu->r[8];
/* 0272B9C4 */ cpu->r[0] = cpu->r[12];
L_0272B9C8: ; // 0x272b9c8
/* 0272B9C8 */ _t49 = cpu->r[31] + 0x00000220u;
/* 0272B9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0272B9CC */ _t50 = cpu->r[11] + cpu->r[12];
/* 0272B9CC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0272B9D0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0272B9D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272B9D4 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272B9D4 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0272B9D4 */ _t53 = _t52 & 0x00000001u;
/* 0272B9D4 */ if (_t53) goto L_0272B9C8; else goto L_0272B9D8;
L_0272B9D8: ; // 0x272b9d8
/* 0272B9D8 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0272B9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0272B9DC */ Gambit_fn_02826F20(cpu);
/* 0272B9E0 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0272B9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0272B9E4 */ _t56 = cpu->r[8] + 0x00000034u;
/* 0272B9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0272B9E8 */ cpu->ctr = cpu->r[10];
/* 0272B9EC */ cpu->r[4] = 0x00000020u;
/* 0272B9F0 */ cpu->r[5] = 0x00000004u;
/* 0272B9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B9FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B9FC */ _t58 = _t57 & 0x00000001u;
/* 0272B9FC */ if (_t58) goto L_0272BA0C; else goto L_0272BA00;
L_0272BA00: ; // 0x272ba00
/* 0272BA00 */ _t59 = cpu->r[31] + 0x00000228u;
/* 0272BA00 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 0272BA04 */ cpu->r[12] = 0x00000008u;
/* 0272BA08 */ _t60 = cpu->r[31] + 0x00000224u;
/* 0272BA08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
L_0272BA0C: ; // 0x272ba0c
/* 0272BA0C */ _t61 = cpu->r[31] + 0x00000224u;
/* 0272BA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0272BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272BA14 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272BA14 */ _t63 = _t62 & 0x00000001u;
/* 0272BA14 */ if (_t63) goto L_0272BA18; else goto L_0272BA34;
L_0272BA18: ; // 0x272ba18
/* 0272BA18 */ cpu->r[10] = 0x00000000u;
/* 0272BA1C */ cpu->ctr = cpu->r[11];
/* 0272BA20 */ cpu->r[11] = cpu->r[10];
L_0272BA24: ; // 0x272ba24
/* 0272BA24 */ _t64 = cpu->r[31] + 0x00000228u;
/* 0272BA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0272BA28 */ _t65 = cpu->r[7] + cpu->r[10];
/* 0272BA28 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 0272BA2C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0272BA30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272BA30 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272BA30 */ _t67 = _t66 >> (0x00000002u & 31u);
/* 0272BA30 */ _t68 = _t67 & 0x00000001u;
/* 0272BA30 */ if (_t68) goto L_0272BA24; else goto L_0272BA34;
L_0272BA34: ; // 0x272ba34
/* 0272BA34 */ _t69 = cpu->r[30] + 0x00000000u;
/* 0272BA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0272BA38 */ Gambit_fn_02826F20(cpu);
/* 0272BA3C */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 0272BA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0272BA40 */ _t71 = cpu->r[9] + 0x00000034u;
/* 0272BA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0272BA44 */ cpu->ctr = cpu->r[0];
/* 0272BA48 */ cpu->r[4] = 0x00000020u;
/* 0272BA4C */ cpu->r[5] = 0x00000004u;
/* 0272BA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BA58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BA58 */ _t73 = _t72 & 0x00000001u;
/* 0272BA58 */ if (_t73) goto L_0272BA68; else goto L_0272BA5C;
L_0272BA5C: ; // 0x272ba5c
/* 0272BA5C */ _t74 = cpu->r[31] + 0x00000230u;
/* 0272BA5C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0272BA60 */ cpu->r[7] = 0x00000008u;
/* 0272BA64 */ _t75 = cpu->r[31] + 0x0000022Cu;
/* 0272BA64 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_0272BA68: ; // 0x272ba68
/* 0272BA68 */ _t76 = cpu->r[31] + 0x0000022Cu;
/* 0272BA68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0272BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272BA70 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272BA70 */ _t78 = _t77 & 0x00000001u;
/* 0272BA70 */ if (_t78) goto L_0272BA74; else goto L_0272BA90;
L_0272BA74: ; // 0x272ba74
/* 0272BA74 */ cpu->r[12] = 0x00000000u;
/* 0272BA78 */ cpu->ctr = cpu->r[7];
/* 0272BA7C */ cpu->r[8] = cpu->r[12];
L_0272BA80: ; // 0x272ba80
/* 0272BA80 */ _t79 = cpu->r[31] + 0x00000230u;
/* 0272BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0272BA84 */ _t80 = cpu->r[9] + cpu->r[12];
/* 0272BA84 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 0272BA88 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0272BA8C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272BA8C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272BA8C */ _t82 = _t81 >> (0x00000002u & 31u);
/* 0272BA8C */ _t83 = _t82 & 0x00000001u;
/* 0272BA8C */ if (_t83) goto L_0272BA80; else goto L_0272BA90;
L_0272BA90: ; // 0x272ba90
/* 0272BA90 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0272BA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 0272BA94 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0272BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0272BA98 */ cpu->r[3] = cpu->r[31];
/* 0272BA9C */ _t86 = cpu->r[1] + 0x00000010u;
/* 0272BA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0272BAA0 */ cpu->lr = cpu->r[0];
/* 0272BAA4 */ _t87 = cpu->r[1] + 0x00000014u;
/* 0272BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 0272BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BAAC */ return;
}
// fn_0272B880 @ 0x272b880
void Gambit_fn_0272B880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272B880: ; // 0x272b880
/* 0272B880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272B880 */ cpu->r[1] = _t0;
/* 0272B884 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272B888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272B88C */ cpu->r[31] = cpu->r[3];
/* 0272B88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272B890 */ cpu->r[30] = cpu->r[4];
/* 0272B894 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0272B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0272B898 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272B898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272B89C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B89C */ _t6 = _t5 & 0x00000001u;
/* 0272B89C */ if (_t6) goto L_0272B8A0; else goto L_0272B8B0;
L_0272B8A0: ; // 0x272b8a0
/* 0272B8A0 */ cpu->r[3] = 0x00000250u;
/* 0272B8A4 */ Gambit_fn_02801A78(cpu);
/* 0272B8A8 */ cpu->r[31] = cpu->r[3];
/* 0272B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272B8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B8AC */ _t8 = _t7 & 0x00000001u;
/* 0272B8AC */ if (_t8) goto L_0272BA90; else goto L_0272B8B0;
L_0272B8B0: ; // 0x272b8b0
/* 0272B8B0 */ cpu->r[4] = 0x100F0000u;
/* 0272B8B4 */ cpu->r[3] = cpu->r[31];
/* 0272B8B8 */ cpu->r[5] = 0x00000002u;
/* 0272B8BC */ cpu->r[4] = cpu->r[4] + 0x00005B90u;
/* 0272B8C0 */ Gambit_fn_020B5C38(cpu);
/* 0272B8C4 */ cpu->r[12] = 0x100F0000u;
/* 0272B8C8 */ cpu->r[0] = 0x100F0000u;
/* 0272B8CC */ _t9 = cpu->r[31] + 0x00000218u;
/* 0272B8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0272B8D0 */ cpu->r[12] = cpu->r[12] + 0x00005ED8u;
/* 0272B8D4 */ cpu->r[0] = cpu->r[0] + 0x00005EE8u;
/* 0272B8D8 */ cpu->r[7] = 0x100F0000u;
/* 0272B8DC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0272B8DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0272B8E0 */ cpu->r[11] = 0x100F0000u;
/* 0272B8E4 */ cpu->r[7] = cpu->r[7] + 0x00005EF8u;
/* 0272B8E8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0272B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272B8EC */ cpu->r[11] = cpu->r[11] + 0x00005D08u;
/* 0272B8F0 */ _t12 = cpu->r[31] + 0x000001C8u;
/* 0272B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0272B8F4 */ cpu->r[29] = 0x00000000u;
/* 0272B8F8 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 0272B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B8FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 0272B8FC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0272B900 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B900 */ _t15 = _t14 & 0x00000001u;
/* 0272B900 */ if (_t15) goto L_0272B904; else goto L_0272B914;
L_0272B904: ; // 0x272b904
/* 0272B904 */ cpu->r[3] = 0x00000008u;
/* 0272B908 */ Gambit_fn_02801A78(cpu);
/* 0272B90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B910 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B910 */ _t17 = _t16 & 0x00000001u;
/* 0272B910 */ if (_t17) goto L_0272B91C; else goto L_0272B914;
L_0272B914: ; // 0x272b914
/* 0272B914 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0272B914 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0272B918 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0272B918 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_0272B91C: ; // 0x272b91c
/* 0272B91C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0272B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B920 */ _t21 = _t20 & 0x00000001u;
/* 0272B920 */ if (_t21) goto L_0272B924; else goto L_0272B934;
L_0272B924: ; // 0x272b924
/* 0272B924 */ cpu->r[3] = 0x00000008u;
/* 0272B928 */ Gambit_fn_02801A78(cpu);
/* 0272B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B930 */ _t23 = _t22 & 0x00000001u;
/* 0272B930 */ if (_t23) goto L_0272B93C; else goto L_0272B934;
L_0272B934: ; // 0x272b934
/* 0272B934 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0272B934 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0272B938 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0272B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
L_0272B93C: ; // 0x272b93c
/* 0272B93C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0272B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B940 */ _t27 = _t26 & 0x00000001u;
/* 0272B940 */ if (_t27) goto L_0272B944; else goto L_0272B954;
L_0272B944: ; // 0x272b944
/* 0272B944 */ cpu->r[3] = 0x00000008u;
/* 0272B948 */ Gambit_fn_02801A78(cpu);
/* 0272B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B950 */ _t29 = _t28 & 0x00000001u;
/* 0272B950 */ if (_t29) goto L_0272B95C; else goto L_0272B954;
L_0272B954: ; // 0x272b954
/* 0272B954 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0272B954 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0272B958 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0272B958 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_0272B95C: ; // 0x272b95c
/* 0272B95C */ _t32 = cpu->r[31] + 0x00000248u;
/* 0272B95C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0272B960 */ cpu->r[30] = 0x101D0000u;
/* 0272B964 */ _t33 = cpu->r[31] + 0x0000023Cu;
/* 0272B964 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0272B968 */ _t34 = cpu->r[31] + 0x00000238u;
/* 0272B968 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0272B96C */ _t35 = cpu->r[31] + 0x00000244u;
/* 0272B96C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0272B970 */ _t36 = cpu->r[31] + 0x00000234u;
/* 0272B970 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0272B974 */ _t37 = cpu->r[31] + 0x00000240u;
/* 0272B974 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0272B978 */ _t38 = cpu->r[31] + 0x0000024Cu;
/* 0272B978 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0272B97C */ _t39 = cpu->r[30] + 0xFFFF98F0u;
/* 0272B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0272B97C */ cpu->r[30] = _t39;
/* 0272B980 */ Gambit_fn_02826F20(cpu);
/* 0272B984 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0272B984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0272B988 */ _t41 = cpu->r[8] + 0x00000034u;
/* 0272B988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0272B98C */ cpu->ctr = cpu->r[9];
/* 0272B990 */ cpu->r[4] = 0x00000020u;
/* 0272B994 */ cpu->r[5] = 0x00000004u;
/* 0272B998 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B9A0 */ _t43 = _t42 & 0x00000001u;
/* 0272B9A0 */ if (_t43) goto L_0272B9B0; else goto L_0272B9A4;
L_0272B9A4: ; // 0x272b9a4
/* 0272B9A4 */ _t44 = cpu->r[31] + 0x00000220u;
/* 0272B9A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0272B9A8 */ cpu->r[0] = 0x00000008u;
/* 0272B9AC */ _t45 = cpu->r[31] + 0x0000021Cu;
/* 0272B9AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_0272B9B0: ; // 0x272b9b0
/* 0272B9B0 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 0272B9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0272B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272B9B8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272B9B8 */ _t48 = _t47 & 0x00000001u;
/* 0272B9B8 */ if (_t48) goto L_0272B9BC; else goto L_0272B9D8;
L_0272B9BC: ; // 0x272b9bc
/* 0272B9BC */ cpu->r[12] = 0x00000000u;
/* 0272B9C0 */ cpu->ctr = cpu->r[8];
/* 0272B9C4 */ cpu->r[0] = cpu->r[12];
L_0272B9C8: ; // 0x272b9c8
/* 0272B9C8 */ _t49 = cpu->r[31] + 0x00000220u;
/* 0272B9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0272B9CC */ _t50 = cpu->r[11] + cpu->r[12];
/* 0272B9CC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0272B9D0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0272B9D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272B9D4 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272B9D4 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 0272B9D4 */ _t53 = _t52 & 0x00000001u;
/* 0272B9D4 */ if (_t53) goto L_0272B9C8; else goto L_0272B9D8;
L_0272B9D8: ; // 0x272b9d8
/* 0272B9D8 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0272B9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0272B9DC */ Gambit_fn_02826F20(cpu);
/* 0272B9E0 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0272B9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0272B9E4 */ _t56 = cpu->r[8] + 0x00000034u;
/* 0272B9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0272B9E8 */ cpu->ctr = cpu->r[10];
/* 0272B9EC */ cpu->r[4] = 0x00000020u;
/* 0272B9F0 */ cpu->r[5] = 0x00000004u;
/* 0272B9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272B9FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272B9FC */ _t58 = _t57 & 0x00000001u;
/* 0272B9FC */ if (_t58) goto L_0272BA0C; else goto L_0272BA00;
L_0272BA00: ; // 0x272ba00
/* 0272BA00 */ _t59 = cpu->r[31] + 0x00000228u;
/* 0272BA00 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 0272BA04 */ cpu->r[12] = 0x00000008u;
/* 0272BA08 */ _t60 = cpu->r[31] + 0x00000224u;
/* 0272BA08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
L_0272BA0C: ; // 0x272ba0c
/* 0272BA0C */ _t61 = cpu->r[31] + 0x00000224u;
/* 0272BA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0272BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272BA14 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272BA14 */ _t63 = _t62 & 0x00000001u;
/* 0272BA14 */ if (_t63) goto L_0272BA18; else goto L_0272BA34;
L_0272BA18: ; // 0x272ba18
/* 0272BA18 */ cpu->r[10] = 0x00000000u;
/* 0272BA1C */ cpu->ctr = cpu->r[11];
/* 0272BA20 */ cpu->r[11] = cpu->r[10];
L_0272BA24: ; // 0x272ba24
/* 0272BA24 */ _t64 = cpu->r[31] + 0x00000228u;
/* 0272BA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0272BA28 */ _t65 = cpu->r[7] + cpu->r[10];
/* 0272BA28 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 0272BA2C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0272BA30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272BA30 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272BA30 */ _t67 = _t66 >> (0x00000002u & 31u);
/* 0272BA30 */ _t68 = _t67 & 0x00000001u;
/* 0272BA30 */ if (_t68) goto L_0272BA24; else goto L_0272BA34;
L_0272BA34: ; // 0x272ba34
/* 0272BA34 */ _t69 = cpu->r[30] + 0x00000000u;
/* 0272BA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0272BA38 */ Gambit_fn_02826F20(cpu);
/* 0272BA3C */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 0272BA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0272BA40 */ _t71 = cpu->r[9] + 0x00000034u;
/* 0272BA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0272BA44 */ cpu->ctr = cpu->r[0];
/* 0272BA48 */ cpu->r[4] = 0x00000020u;
/* 0272BA4C */ cpu->r[5] = 0x00000004u;
/* 0272BA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BA58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BA58 */ _t73 = _t72 & 0x00000001u;
/* 0272BA58 */ if (_t73) goto L_0272BA68; else goto L_0272BA5C;
L_0272BA5C: ; // 0x272ba5c
/* 0272BA5C */ _t74 = cpu->r[31] + 0x00000230u;
/* 0272BA5C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0272BA60 */ cpu->r[7] = 0x00000008u;
/* 0272BA64 */ _t75 = cpu->r[31] + 0x0000022Cu;
/* 0272BA64 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_0272BA68: ; // 0x272ba68
/* 0272BA68 */ _t76 = cpu->r[31] + 0x0000022Cu;
/* 0272BA68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 0272BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272BA70 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272BA70 */ _t78 = _t77 & 0x00000001u;
/* 0272BA70 */ if (_t78) goto L_0272BA74; else goto L_0272BA90;
L_0272BA74: ; // 0x272ba74
/* 0272BA74 */ cpu->r[12] = 0x00000000u;
/* 0272BA78 */ cpu->ctr = cpu->r[7];
/* 0272BA7C */ cpu->r[8] = cpu->r[12];
L_0272BA80: ; // 0x272ba80
/* 0272BA80 */ _t79 = cpu->r[31] + 0x00000230u;
/* 0272BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0272BA84 */ _t80 = cpu->r[9] + cpu->r[12];
/* 0272BA84 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 0272BA88 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0272BA8C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272BA8C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272BA8C */ _t82 = _t81 >> (0x00000002u & 31u);
/* 0272BA8C */ _t83 = _t82 & 0x00000001u;
/* 0272BA8C */ if (_t83) goto L_0272BA80; else goto L_0272BA90;
L_0272BA90: ; // 0x272ba90
/* 0272BA90 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0272BA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 0272BA94 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0272BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0272BA98 */ cpu->r[3] = cpu->r[31];
/* 0272BA9C */ _t86 = cpu->r[1] + 0x00000010u;
/* 0272BA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0272BAA0 */ cpu->lr = cpu->r[0];
/* 0272BAA4 */ _t87 = cpu->r[1] + 0x00000014u;
/* 0272BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 0272BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BAAC */ return;
}
// fn_0272BAE8 @ 0x272bae8
void Gambit_fn_0272BAE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0272BAE8: ; // 0x272bae8
/* 0272BAE8 */ cpu->r[0] = cpu->lr;
/* 0272BAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272BAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272BAEC */ cpu->r[1] = _t0;
/* 0272BAF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272BAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272BAF4 */ cpu->r[30] = 0x00000000u;
/* 0272BAF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272BAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272BAFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0272BAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0272BB00 */ cpu->r[28] = cpu->r[30];
/* 0272BB04 */ cpu->r[31] = 0x00000008u;
/* 0272BB08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0272BB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0272BB0C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0272BB0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0272BB10 */ cpu->r[29] = cpu->r[3];
L_0272BB14: ; // 0x272bb14
/* 0272BB14 */ _t6 = cpu->r[29] + 0x0000021Cu;
/* 0272BB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0272BB1C */ _t7 = cpu->r[29] + 0x00000220u;
/* 0272BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0272BB20 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BB20 */ _t9 = _t8 & 0x00000001u;
/* 0272BB20 */ if (_t9) goto L_0272BB24; else goto L_0272BB28;
L_0272BB24: ; // 0x272bb24
/* 0272BB24 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_0272BB28: ; // 0x272bb28
/* 0272BB28 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0272BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272BB2C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0272BB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0272BB30 */ _t12 = cpu->r[11] + 0x00000084u;
/* 0272BB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272BB34 */ cpu->ctr = cpu->r[9];
/* 0272BB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BB40 */ _t14 = _t13 & 0x00000001u;
/* 0272BB40 */ if (_t14) goto L_0272BB68; else goto L_0272BB44;
L_0272BB44: ; // 0x272bb44
/* 0272BB44 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0272BB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0272BB48 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0272BB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0272BB4C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0272BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272BB50 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0272BB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272BB54 */ cpu->lr = cpu->r[0];
/* 0272BB58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0272BB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272BB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BB60 */ cpu->r[3] = 0x00000001u;
/* 0272BB64 */ return;
L_0272BB68: ; // 0x272bb68
/* 0272BB68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0272BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272BB6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272BB70 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0272BB74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BB74 */ _t21 = _t20 & 0x00000001u;
/* 0272BB74 */ if (_t21) goto L_0272BB78; else goto L_0272BB14;
L_0272BB78: ; // 0x272bb78
/* 0272BB78 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0272BB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0272BB7C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272BB7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0272BB80 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0272BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272BB84 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0272BB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0272BB88 */ cpu->lr = cpu->r[0];
/* 0272BB8C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0272BB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0272BB90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BB94 */ cpu->r[3] = 0x00000000u;
/* 0272BB98 */ return;
}
// fn_0272BAEC @ 0x272baec
void Gambit_fn_0272BAEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0272BAEC: ; // 0x272baec
/* 0272BAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272BAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272BAEC */ cpu->r[1] = _t0;
/* 0272BAF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272BAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272BAF4 */ cpu->r[30] = 0x00000000u;
/* 0272BAF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272BAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272BAFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0272BAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0272BB00 */ cpu->r[28] = cpu->r[30];
/* 0272BB04 */ cpu->r[31] = 0x00000008u;
/* 0272BB08 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0272BB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0272BB0C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0272BB0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0272BB10 */ cpu->r[29] = cpu->r[3];
L_0272BB14: ; // 0x272bb14
/* 0272BB14 */ _t6 = cpu->r[29] + 0x0000021Cu;
/* 0272BB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0272BB1C */ _t7 = cpu->r[29] + 0x00000220u;
/* 0272BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0272BB20 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BB20 */ _t9 = _t8 & 0x00000001u;
/* 0272BB20 */ if (_t9) goto L_0272BB24; else goto L_0272BB28;
L_0272BB24: ; // 0x272bb24
/* 0272BB24 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_0272BB28: ; // 0x272bb28
/* 0272BB28 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0272BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272BB2C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0272BB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0272BB30 */ _t12 = cpu->r[11] + 0x00000084u;
/* 0272BB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272BB34 */ cpu->ctr = cpu->r[9];
/* 0272BB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BB40 */ _t14 = _t13 & 0x00000001u;
/* 0272BB40 */ if (_t14) goto L_0272BB68; else goto L_0272BB44;
L_0272BB44: ; // 0x272bb44
/* 0272BB44 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0272BB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0272BB48 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0272BB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0272BB4C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0272BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272BB50 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0272BB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272BB54 */ cpu->lr = cpu->r[0];
/* 0272BB58 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0272BB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272BB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BB60 */ cpu->r[3] = 0x00000001u;
/* 0272BB64 */ return;
L_0272BB68: ; // 0x272bb68
/* 0272BB68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0272BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272BB6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272BB70 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0272BB74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BB74 */ _t21 = _t20 & 0x00000001u;
/* 0272BB74 */ if (_t21) goto L_0272BB78; else goto L_0272BB14;
L_0272BB78: ; // 0x272bb78
/* 0272BB78 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0272BB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0272BB7C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272BB7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0272BB80 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0272BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272BB84 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0272BB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0272BB88 */ cpu->lr = cpu->r[0];
/* 0272BB8C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0272BB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0272BB90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272BB94 */ cpu->r[3] = 0x00000000u;
/* 0272BB98 */ return;
}
// fn_0272BBB0 @ 0x272bbb0
void Gambit_fn_0272BBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272BBB0: ; // 0x272bbb0
/* 0272BBB0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0272BBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272BBB0 */ cpu->r[1] = _t0;
/* 0272BBB4 */ /* nop */
/* 0272BBB8 */ cpu->r[0] = cpu->lr;
/* 0272BBBC */ cpu->r[22] = 0x00000000u;
/* 0272BBC0 */ cpu->r[23] = 0x100F0000u;
/* 0272BBC4 */ cpu->r[15] = 0x100F0000u;
/* 0272BBC8 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 0272BBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272BBCC */ cpu->r[0] = 0x100F0000u;
/* 0272BBD0 */ cpu->r[18] = 0x100F0000u;
/* 0272BBD4 */ cpu->r[14] = 0x100F0000u;
/* 0272BBD8 */ cpu->r[0] = cpu->r[0] + 0x00005BD4u;
/* 0272BBDC */ cpu->r[29] = 0x00000001u;
/* 0272BBE0 */ cpu->r[7] = 0x10110000u;
/* 0272BBE4 */ cpu->r[25] = cpu->r[3];
/* 0272BBE8 */ cpu->r[19] = 0x00000008u;
/* 0272BBEC */ cpu->r[28] = 0x101D0000u;
/* 0272BBF0 */ cpu->r[24] = 0x101D0000u;
/* 0272BBF4 */ cpu->r[26] = cpu->r[22];
/* 0272BBF8 */ cpu->r[30] = cpu->r[1] + 0x00000040u;
/* 0272BBFC */ cpu->r[31] = 0x101D0000u;
/* 0272BC00 */ cpu->r[21] = 0x101D0000u;
/* 0272BC04 */ cpu->r[23] = cpu->r[23] + 0x00005AF0u;
/* 0272BC08 */ cpu->r[15] = cpu->r[15] + 0x00005BA4u;
/* 0272BC0C */ cpu->r[18] = cpu->r[18] + 0x00005BB4u;
/* 0272BC10 */ cpu->r[14] = cpu->r[14] + 0x00005B38u;
/* 0272BC14 */ cpu->r[20] = 0x100F0000u;
/* 0272BC18 */ _t2 = cpu->r[7] + 0x00007399u;
/* 0272BC18 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0272BC1C */ cpu->r[20] = cpu->r[20] + 0x00005B80u;
/* 0272BC20 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0272BC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_0272BC24: ; // 0x272bc24
/* 0272BC24 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0272BC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0272BC28 */ cpu->r[11] = 0x00000020u;
/* 0272BC2C */ _t5 = cpu->r[30] + 0x00000000u;
/* 0272BC2C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[27]);
/* 0272BC30 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0272BC34 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0272BC34 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0272BC38 */ cpu->r[5] = cpu->r[22];
/* 0272BC3C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0272BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0272BC40 */ _t8 = cpu->r[30] + 0x0000001Fu;
/* 0272BC40 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]);
/* 0272BC44 */ _t9 = cpu->r[1] + 0x00000038u;
/* 0272BC44 */ rbrew_write32(cpu->mem, _t9, cpu->r[14]);
/* 0272BC48 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0272BC48 */ _t11 = _t10 & 0x00000001u;
/* 0272BC48 */ if (_t11) goto L_0272BC4C; // else: addr-0 trap, fall-through
L_0272BC4C: ; // 0x272bc4c
/* 0272BC4C */ Gambit_fn_0282A5F4(cpu);
/* 0272BC50 */ _t12 = cpu->r[25] + 0x0000021Cu;
/* 0272BC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272BC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BC58 */ _t13 = cpu->r[25] + 0x00000220u;
/* 0272BC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0272BC5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BC5C */ _t15 = _t14 & 0x00000001u;
/* 0272BC5C */ if (_t15) goto L_0272BC60; else goto L_0272BC84;
L_0272BC60: ; // 0x272bc60
/* 0272BC60 */ cpu->r[3] = cpu->r[25];
/* 0272BC64 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0272BC68 */ cpu->r[17] = cpu->r[12] + cpu->r[26];
/* 0272BC6C */ Gambit_fn_026D86C0(cpu);
/* 0272BC70 */ _t16 = cpu->r[21] + 0xFFFFEDBCu;
/* 0272BC70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0272BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272BC78 */ cpu->r[16] = cpu->r[3];
/* 0272BC7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BC7C */ _t18 = _t17 & 0x00000001u;
/* 0272BC7C */ if (_t18) goto L_0272BC80; else goto L_0272BCB4;
L_0272BC80: ; // 0x272bc80
/* 0272BC80 */ goto L_0272BCA4;
L_0272BC84: ; // 0x272bc84
/* 0272BC84 */ cpu->r[3] = cpu->r[25];
/* 0272BC88 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0272BC8C */ cpu->r[17] = cpu->r[12];
/* 0272BC90 */ Gambit_fn_026D86C0(cpu);
/* 0272BC94 */ _t19 = cpu->r[21] + 0xFFFFEDBCu;
/* 0272BC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0272BC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272BC9C */ cpu->r[16] = cpu->r[3];
/* 0272BCA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BCA0 */ _t21 = _t20 & 0x00000001u;
/* 0272BCA0 */ if (_t21) goto L_0272BCA4; else goto L_0272BCB4;
L_0272BCA4: ; // 0x272bca4
/* 0272BCA4 */ cpu->r[5] = 0x100F0000u;
/* 0272BCA8 */ _t22 = cpu->r[21] + 0xFFFFEDBCu;
/* 0272BCA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0272BCAC */ cpu->r[5] = cpu->r[5] + 0x00005B60u;
/* 0272BCB0 */ _t23 = cpu->r[31] + 0xFFFFEE20u;
/* 0272BCB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
L_0272BCB4: ; // 0x272bcb4
/* 0272BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0272BCB8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BCB8 */ _t25 = _t24 & 0x00000001u;
/* 0272BCB8 */ if (_t25) goto L_0272BD08; else goto L_0272BCBC;
L_0272BCBC: ; // 0x272bcbc
/* 0272BCBC */ _t26 = cpu->r[16] + 0x00000000u;
/* 0272BCBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0272BCC0 */ _t27 = cpu->r[6] + 0x0000001Cu;
/* 0272BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0272BCC4 */ cpu->ctr = cpu->r[0];
/* 0272BCC8 */ cpu->r[3] = cpu->r[16];
/* 0272BCCC */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 0272BCD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BCD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BCD8 */ _t29 = _t28 & 0x00000001u;
/* 0272BCD8 */ if (_t29) goto L_0272BD08; else goto L_0272BCDC;
L_0272BCDC: ; // 0x272bcdc
/* 0272BCDC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0272BCE0 */ _t30 = cpu->r[17] + 0x00000000u;
/* 0272BCE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[16]);
/* 0272BCE4 */ Gambit_fn_02171048(cpu);
/* 0272BCE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0272BCEC */ cpu->r[4] = cpu->r[22];
/* 0272BCF0 */ Gambit_fn_0272138C(cpu);
/* 0272BCF4 */ _t31 = cpu->r[25] + 0x00000224u;
/* 0272BCF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0272BCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0272BCFC */ _t32 = cpu->r[25] + 0x00000228u;
/* 0272BCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0272BD00 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BD00 */ _t34 = _t33 & 0x00000001u;
/* 0272BD00 */ if (_t34) goto L_0272BD34; else goto L_0272BD04;
L_0272BD04: ; // 0x272bd04
/* 0272BD04 */ goto L_0272BD4C;
L_0272BD08: ; // 0x272bd08
/* 0272BD08 */ cpu->r[0] = 0x00000000u;
/* 0272BD0C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0272BD10 */ _t35 = cpu->r[17] + 0x00000000u;
/* 0272BD10 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0272BD14 */ Gambit_fn_02171048(cpu);
/* 0272BD18 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0272BD1C */ cpu->r[4] = cpu->r[22];
/* 0272BD20 */ Gambit_fn_0272138C(cpu);
/* 0272BD24 */ _t36 = cpu->r[25] + 0x00000224u;
/* 0272BD24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0272BD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0272BD2C */ _t37 = cpu->r[25] + 0x00000228u;
/* 0272BD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0272BD30 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BD30 */ _t39 = _t38 & 0x00000001u;
/* 0272BD30 */ if (_t39) goto L_0272BD34; else goto L_0272BD4C;
L_0272BD34: ; // 0x272bd34
/* 0272BD34 */ cpu->r[16] = cpu->r[9] + cpu->r[26];
/* 0272BD38 */ _t40 = cpu->r[25] + 0x0000021Cu;
/* 0272BD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0272BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 0272BD40 */ _t41 = cpu->r[25] + 0x00000220u;
/* 0272BD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0272BD44 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BD44 */ _t43 = _t42 & 0x00000001u;
/* 0272BD44 */ if (_t43) goto L_0272BD60; else goto L_0272BD48;
L_0272BD48: ; // 0x272bd48
/* 0272BD48 */ goto L_0272BD64;
L_0272BD4C: ; // 0x272bd4c
/* 0272BD4C */ cpu->r[16] = cpu->r[9];
/* 0272BD50 */ _t44 = cpu->r[25] + 0x0000021Cu;
/* 0272BD50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0272BD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]);
/* 0272BD58 */ _t45 = cpu->r[25] + 0x00000220u;
/* 0272BD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0272BD5C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BD5C */ _t47 = _t46 & 0x00000001u;
/* 0272BD5C */ if (_t47) goto L_0272BD60; else goto L_0272BD48;
L_0272BD60: ; // 0x272bd60
/* 0272BD60 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
L_0272BD64: ; // 0x272bd64
/* 0272BD64 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0272BD64 */ rbrew_write32(cpu->mem, _t48, cpu->r[15]);
/* 0272BD68 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0272BD68 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 0272BD6C */ _t50 = cpu->r[12] + 0x00000000u;
/* 0272BD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0272BD70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0272BD74 */ Gambit_fn_026DB34C(cpu);
/* 0272BD78 */ _t51 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0272BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272BD80 */ cpu->r[17] = cpu->r[3];
/* 0272BD84 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BD84 */ _t53 = _t52 & 0x00000001u;
/* 0272BD84 */ if (_t53) goto L_0272BD88; else goto L_0272BD90;
L_0272BD88: ; // 0x272bd88
/* 0272BD88 */ _t54 = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BD88 */ rbrew_write32(cpu->mem, _t54, cpu->r[20]);
/* 0272BD8C */ _t55 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BD8C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
L_0272BD90: ; // 0x272bd90
/* 0272BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0272BD94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BD94 */ _t57 = _t56 & 0x00000001u;
/* 0272BD94 */ if (_t57) goto L_0272BDD4; else goto L_0272BD98;
L_0272BD98: ; // 0x272bd98
/* 0272BD98 */ _t58 = cpu->r[17] + 0x00000000u;
/* 0272BD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0272BD9C */ _t59 = cpu->r[11] + 0x0000001Cu;
/* 0272BD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0272BDA0 */ cpu->ctr = cpu->r[12];
/* 0272BDA4 */ cpu->r[3] = cpu->r[17];
/* 0272BDA8 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BDAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BDB4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BDB4 */ _t61 = _t60 & 0x00000001u;
/* 0272BDB4 */ if (_t61) goto L_0272BDD4; else goto L_0272BDB8;
L_0272BDB8: ; // 0x272bdb8
/* 0272BDB8 */ _t62 = cpu->r[16] + 0x00000000u;
/* 0272BDB8 */ rbrew_write32(cpu->mem, _t62, cpu->r[17]);
/* 0272BDBC */ _t63 = cpu->r[25] + 0x00000224u;
/* 0272BDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0272BDC0 */ _t64 = cpu->r[25] + 0x00000228u;
/* 0272BDC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0272BDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BDC8 */ _t65 = cpu->r[1] + 0x00000020u;
/* 0272BDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0272BDCC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BDCC */ _t67 = _t66 & 0x00000001u;
/* 0272BDCC */ if (_t67) goto L_0272BDF0; else goto L_0272BDD0;
L_0272BDD0: ; // 0x272bdd0
/* 0272BDD0 */ goto L_0272BDF4;
L_0272BDD4: ; // 0x272bdd4
/* 0272BDD4 */ cpu->r[8] = 0x00000000u;
/* 0272BDD8 */ _t68 = cpu->r[16] + 0x00000000u;
/* 0272BDD8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 0272BDDC */ _t69 = cpu->r[25] + 0x00000224u;
/* 0272BDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0272BDE0 */ _t70 = cpu->r[25] + 0x00000228u;
/* 0272BDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 0272BDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BDE8 */ _t71 = cpu->r[1] + 0x00000020u;
/* 0272BDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 0272BDEC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BDEC */ _t73 = _t72 & 0x00000001u;
/* 0272BDEC */ if (_t73) goto L_0272BDF0; else goto L_0272BDD0;
L_0272BDF0: ; // 0x272bdf0
/* 0272BDF0 */ cpu->r[11] = cpu->r[11] + cpu->r[26];
L_0272BDF4: ; // 0x272bdf4
/* 0272BDF4 */ _t74 = cpu->r[11] + 0x00000000u;
/* 0272BDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0272BDF8 */ Gambit_fn_020CEDAC(cpu);
/* 0272BDFC */ _t75 = cpu->r[25] + 0x0000022Cu;
/* 0272BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0272BE00 */ _t76 = cpu->r[25] + 0x00000230u;
/* 0272BE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0272BE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BE08 */ _t77 = cpu->r[25] + 0x0000021Cu;
/* 0272BE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0272BE0C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BE0C */ _t79 = _t78 & 0x00000001u;
/* 0272BE0C */ if (_t79) goto L_0272BE10; else goto L_0272BE24;
L_0272BE10: ; // 0x272be10
/* 0272BE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BE14 */ _t80 = cpu->r[25] + 0x00000220u;
/* 0272BE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 0272BE18 */ cpu->r[17] = cpu->r[11] + cpu->r[26];
/* 0272BE1C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BE1C */ _t82 = _t81 & 0x00000001u;
/* 0272BE1C */ if (_t82) goto L_0272BE34; else goto L_0272BE20;
L_0272BE20: ; // 0x272be20
/* 0272BE20 */ goto L_0272BE38;
L_0272BE24: ; // 0x272be24
/* 0272BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 0272BE28 */ _t83 = cpu->r[25] + 0x00000220u;
/* 0272BE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 0272BE2C */ cpu->r[17] = cpu->r[11];
/* 0272BE30 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BE30 */ _t85 = _t84 & 0x00000001u;
/* 0272BE30 */ if (_t85) goto L_0272BE34; else goto L_0272BE20;
L_0272BE34: ; // 0x272be34
/* 0272BE34 */ cpu->r[4] = cpu->r[4] + cpu->r[26];
L_0272BE38: ; // 0x272be38
/* 0272BE38 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0272BE38 */ rbrew_write32(cpu->mem, _t86, cpu->r[18]);
/* 0272BE3C */ _t87 = cpu->r[1] + 0x00000010u;
/* 0272BE3C */ rbrew_write32(cpu->mem, _t87, cpu->r[23]);
/* 0272BE40 */ _t88 = cpu->r[4] + 0x00000000u;
/* 0272BE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0272BE44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0272BE48 */ Gambit_fn_026DB34C(cpu);
/* 0272BE4C */ _t89 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0272BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272BE54 */ cpu->r[16] = cpu->r[3];
/* 0272BE58 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BE58 */ _t91 = _t90 & 0x00000001u;
/* 0272BE58 */ if (_t91) goto L_0272BE5C; else goto L_0272BE64;
L_0272BE5C: ; // 0x272be5c
/* 0272BE5C */ _t92 = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BE5C */ rbrew_write32(cpu->mem, _t92, cpu->r[20]);
/* 0272BE60 */ _t93 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BE60 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
L_0272BE64: ; // 0x272be64
/* 0272BE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0272BE68 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BE68 */ _t95 = _t94 & 0x00000001u;
/* 0272BE68 */ if (_t95) goto L_0272BEA4; else goto L_0272BE6C;
L_0272BE6C: ; // 0x272be6c
/* 0272BE6C */ _t96 = cpu->r[16] + 0x00000000u;
/* 0272BE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 0272BE70 */ _t97 = cpu->r[5] + 0x0000001Cu;
/* 0272BE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0272BE74 */ cpu->ctr = cpu->r[6];
/* 0272BE78 */ cpu->r[3] = cpu->r[16];
/* 0272BE7C */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BE88 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BE88 */ _t99 = _t98 & 0x00000001u;
/* 0272BE88 */ if (_t99) goto L_0272BEA4; else goto L_0272BE8C;
L_0272BE8C: ; // 0x272be8c
/* 0272BE8C */ _t100 = cpu->r[17] + 0x00000000u;
/* 0272BE8C */ rbrew_write32(cpu->mem, _t100, cpu->r[16]);
/* 0272BE90 */ _t101 = cpu->r[25] + 0x0000022Cu;
/* 0272BE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 0272BE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0272BE98 */ _t102 = cpu->r[25] + 0x00000230u;
/* 0272BE98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 0272BE9C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BE9C */ _t104 = _t103 & 0x00000001u;
/* 0272BE9C */ if (_t104) goto L_0272BEBC; else goto L_0272BEA0;
L_0272BEA0: ; // 0x272bea0
/* 0272BEA0 */ goto L_0272BEC0;
L_0272BEA4: ; // 0x272bea4
/* 0272BEA4 */ cpu->r[10] = 0x00000000u;
/* 0272BEA8 */ _t105 = cpu->r[17] + 0x00000000u;
/* 0272BEA8 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 0272BEAC */ _t106 = cpu->r[25] + 0x0000022Cu;
/* 0272BEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
/* 0272BEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 0272BEB4 */ _t107 = cpu->r[25] + 0x00000230u;
/* 0272BEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0272BEB8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BEB8 */ _t109 = _t108 & 0x00000001u;
/* 0272BEB8 */ if (_t109) goto L_0272BEBC; else goto L_0272BEA0;
L_0272BEBC: ; // 0x272bebc
/* 0272BEBC */ cpu->r[5] = cpu->r[5] + cpu->r[26];
L_0272BEC0: ; // 0x272bec0
/* 0272BEC0 */ _t110 = cpu->r[1] + 0x00000014u;
/* 0272BEC0 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
/* 0272BEC4 */ _t111 = cpu->r[5] + 0x00000000u;
/* 0272BEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 0272BEC8 */ _t112 = cpu->r[1] + 0x00000020u;
/* 0272BEC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 0272BECC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0272BED0 */ Gambit_fn_020CEC34(cpu);
/* 0272BED4 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0272BED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0272BED8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0272BEDC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0272BEE0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BEE0 */ _t114 = _t113 & 0x00000001u;
/* 0272BEE0 */ if (_t114) goto L_0272BEE4; else goto L_0272BC24;
L_0272BEE4: ; // 0x272bee4
/* 0272BEE4 */ cpu->r[9] = 0x100F0000u;
/* 0272BEE8 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 0272BEE8 */ rbrew_write32(cpu->mem, _t115, cpu->r[23]);
/* 0272BEEC */ cpu->r[3] = cpu->r[25];
/* 0272BEF0 */ cpu->r[9] = cpu->r[9] + 0x00005BE4u;
/* 0272BEF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0272BEF8 */ _t116 = cpu->r[1] + 0x00000018u;
/* 0272BEF8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 0272BEFC */ Gambit_fn_026D86C0(cpu);
/* 0272BF00 */ cpu->r[7] = 0x101D0000u;
/* 0272BF04 */ _t117 = cpu->r[7] + 0xFFFFDBBCu;
/* 0272BF04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0272BF04 */ cpu->r[7] = _t117;
/* 0272BF08 */ cpu->r[31] = cpu->r[3];
/* 0272BF0C */ cpu->r[4] = 0x101D0000u;
/* 0272BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272BF14 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 0272BF18 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BF18 */ _t119 = _t118 & 0x00000001u;
/* 0272BF18 */ if (_t119) goto L_0272BF1C; else goto L_0272BF30;
L_0272BF1C: ; // 0x272bf1c
/* 0272BF1C */ cpu->r[6] = 0x100F0000u;
/* 0272BF20 */ cpu->r[0] = 0x00000001u;
/* 0272BF24 */ cpu->r[6] = cpu->r[6] + 0x00005B60u;
/* 0272BF28 */ _t120 = cpu->r[7] + 0x00000000u;
/* 0272BF28 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0272BF2C */ _t121 = cpu->r[4] + 0x00000000u;
/* 0272BF2C */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
L_0272BF30: ; // 0x272bf30
/* 0272BF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272BF34 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BF34 */ _t123 = _t122 & 0x00000001u;
/* 0272BF34 */ if (_t123) goto L_0272BF54; else goto L_0272BF38;
L_0272BF38: ; // 0x272bf38
/* 0272BF38 */ _t124 = cpu->r[31] + 0x00000000u;
/* 0272BF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 0272BF3C */ _t125 = cpu->r[7] + 0x0000001Cu;
/* 0272BF3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 0272BF40 */ cpu->ctr = cpu->r[8];
/* 0272BF44 */ cpu->r[3] = cpu->r[31];
/* 0272BF48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BF50 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BF50 */ _t127 = _t126 & 0x00000001u;
/* 0272BF50 */ if (_t127) goto L_0272BF54; else goto L_0272BF58;
L_0272BF54: ; // 0x272bf54
/* 0272BF54 */ cpu->r[31] = 0x00000000u;
L_0272BF58: ; // 0x272bf58
/* 0272BF58 */ cpu->r[4] = 0x00000800u;
/* 0272BF5C */ cpu->r[3] = cpu->r[31];
/* 0272BF60 */ _t128 = cpu->r[25] + 0x00000234u;
/* 0272BF60 */ rbrew_write32(cpu->mem, _t128, cpu->r[31]);
/* 0272BF64 */ Gambit_fn_020DB1C8(cpu);
/* 0272BF68 */ cpu->r[3] = cpu->r[25];
/* 0272BF6C */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 0272BF6C */ rbrew_write32(cpu->mem, _t129, cpu->r[23]);
/* 0272BF70 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0272BF74 */ _t130 = cpu->r[1] + 0x00000018u;
/* 0272BF74 */ rbrew_write32(cpu->mem, _t130, cpu->r[15]);
/* 0272BF78 */ Gambit_fn_026D86B0(cpu);
/* 0272BF7C */ _t131 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 0272BF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272BF84 */ cpu->r[31] = cpu->r[3];
/* 0272BF88 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BF88 */ _t133 = _t132 & 0x00000001u;
/* 0272BF88 */ if (_t133) goto L_0272BF8C; else goto L_0272BF98;
L_0272BF8C: ; // 0x272bf8c
/* 0272BF8C */ _t134 = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BF8C */ rbrew_write32(cpu->mem, _t134, cpu->r[20]);
/* 0272BF90 */ cpu->r[5] = 0x00000001u;
/* 0272BF94 */ _t135 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BF94 */ rbrew_write32(cpu->mem, _t135, cpu->r[5]);
L_0272BF98: ; // 0x272bf98
/* 0272BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272BF9C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BF9C */ _t137 = _t136 & 0x00000001u;
/* 0272BF9C */ if (_t137) goto L_0272BFC0; else goto L_0272BFA0;
L_0272BFA0: ; // 0x272bfa0
/* 0272BFA0 */ _t138 = cpu->r[31] + 0x00000000u;
/* 0272BFA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 0272BFA4 */ _t139 = cpu->r[6] + 0x0000001Cu;
/* 0272BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0272BFA8 */ cpu->ctr = cpu->r[0];
/* 0272BFAC */ cpu->r[3] = cpu->r[31];
/* 0272BFB0 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BFB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272BFBC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BFBC */ _t141 = _t140 & 0x00000001u;
/* 0272BFBC */ if (_t141) goto L_0272BFC0; else goto L_0272BFC4;
L_0272BFC0: ; // 0x272bfc0
/* 0272BFC0 */ cpu->r[31] = 0x00000000u;
L_0272BFC4: ; // 0x272bfc4
/* 0272BFC4 */ _t142 = cpu->r[25] + 0x00000238u;
/* 0272BFC4 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]);
/* 0272BFC8 */ cpu->r[7] = 0x100F0000u;
/* 0272BFCC */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 0272BFCC */ rbrew_write32(cpu->mem, _t143, cpu->r[23]);
/* 0272BFD0 */ cpu->r[7] = cpu->r[7] + 0x00005BC4u;
/* 0272BFD4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0272BFD8 */ cpu->r[3] = cpu->r[25];
/* 0272BFDC */ _t144 = cpu->r[1] + 0x00000018u;
/* 0272BFDC */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
/* 0272BFE0 */ Gambit_fn_026D86B0(cpu);
/* 0272BFE4 */ _t145 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
/* 0272BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272BFEC */ cpu->r[31] = cpu->r[3];
/* 0272BFF0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272BFF0 */ _t147 = _t146 & 0x00000001u;
/* 0272BFF0 */ if (_t147) goto L_0272BFF4; else goto L_0272C000;
L_0272BFF4: ; // 0x272bff4
/* 0272BFF4 */ _t148 = cpu->r[28] + 0xFFFFEDDCu;
/* 0272BFF4 */ rbrew_write32(cpu->mem, _t148, cpu->r[20]);
/* 0272BFF8 */ cpu->r[9] = 0x00000001u;
/* 0272BFFC */ _t149 = cpu->r[24] + 0xFFFFED9Cu;
/* 0272BFFC */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
L_0272C000: ; // 0x272c000
/* 0272C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272C004 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C004 */ _t151 = _t150 & 0x00000001u;
/* 0272C004 */ if (_t151) goto L_0272C028; else goto L_0272C008;
L_0272C008: ; // 0x272c008
/* 0272C008 */ _t152 = cpu->r[31] + 0x00000000u;
/* 0272C008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 0272C00C */ _t153 = cpu->r[10] + 0x0000001Cu;
/* 0272C00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 0272C010 */ cpu->ctr = cpu->r[12];
/* 0272C014 */ cpu->r[3] = cpu->r[31];
/* 0272C018 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu;
/* 0272C01C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272C024 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C024 */ _t155 = _t154 & 0x00000001u;
/* 0272C024 */ if (_t155) goto L_0272C028; else goto L_0272C02C;
L_0272C028: ; // 0x272c028
/* 0272C028 */ cpu->r[31] = 0x00000000u;
L_0272C02C: ; // 0x272c02c
/* 0272C02C */ cpu->r[27] = 0x00000000u;
/* 0272C030 */ _t156 = cpu->r[25] + 0x0000023Cu;
/* 0272C030 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
/* 0272C034 */ cpu->r[28] = 0x00000003u;
/* 0272C038 */ cpu->r[30] = 0x00000001u;
/* 0272C03C */ cpu->r[29] = cpu->r[27];
/* 0272C040 */ cpu->r[31] = 0x00000004u;
L_0272C044: ; // 0x272c044
/* 0272C044 */ _t157 = cpu->r[25] + 0x0000021Cu;
/* 0272C044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 0272C048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
/* 0272C04C */ _t158 = cpu->r[25] + 0x00000220u;
/* 0272C04C */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 0272C050 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C050 */ _t160 = _t159 & 0x00000001u;
/* 0272C050 */ if (_t160) goto L_0272C054; else goto L_0272C064;
L_0272C054: ; // 0x272c054
/* 0272C054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0272C058 */ cpu->r[10] = cpu->r[6] + cpu->r[29];
/* 0272C05C */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C05C */ _t162 = _t161 & 0x00000001u;
/* 0272C05C */ if (_t162) goto L_0272C070; else goto L_0272C060;
L_0272C060: ; // 0x272c060
/* 0272C060 */ goto L_0272C078;
L_0272C064: ; // 0x272c064
/* 0272C064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0272C068 */ cpu->r[10] = cpu->r[6];
/* 0272C06C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C06C */ _t164 = _t163 & 0x00000001u;
/* 0272C06C */ if (_t164) goto L_0272C070; else goto L_0272C060;
L_0272C070: ; // 0x272c070
/* 0272C070 */ cpu->r[4] = cpu->r[6] + cpu->r[29];
/* 0272C074 */ cpu->r[6] = cpu->r[4] + 0x00000004u;
L_0272C078: ; // 0x272c078
/* 0272C078 */ _t165 = cpu->r[10] + 0x00000000u;
/* 0272C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 0272C07C */ _t166 = cpu->r[6] + 0x00000000u;
/* 0272C07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0272C080 */ Gambit_fn_027EADF4(cpu);
/* 0272C084 */ _t167 = cpu->r[25] + 0x0000021Cu;
/* 0272C084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 0272C088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0272C08C */ _t168 = cpu->r[25] + 0x00000220u;
/* 0272C08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 0272C090 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C090 */ _t170 = _t169 & 0x00000001u;
/* 0272C090 */ if (_t170) goto L_0272C094; else goto L_0272C0B0;
L_0272C094: ; // 0x272c094
/* 0272C094 */ cpu->r[5] = cpu->r[6] + cpu->r[29];
/* 0272C098 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
/* 0272C09C */ cpu->r[11] = cpu->r[5] + 0x00000010u;
/* 0272C0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0272C0A4 */ _t171 = cpu->r[5] + 0x00000010u;
/* 0272C0A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t171);
/* 0272C0A8 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C0A8 */ _t173 = _t172 & 0x00000001u;
/* 0272C0A8 */ if (_t173) goto L_0272C0C4; else goto L_0272C0AC;
L_0272C0AC: ; // 0x272c0ac
/* 0272C0AC */ goto L_0272C0CC;
L_0272C0B0: ; // 0x272c0b0
/* 0272C0B0 */ cpu->r[0] = cpu->r[30] + 0x00000004u;
/* 0272C0B4 */ cpu->r[11] = cpu->r[6];
/* 0272C0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0272C0BC */ _t174 = cpu->r[11] + 0x00000000u;
/* 0272C0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t174);
/* 0272C0C0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C0C0 */ _t176 = _t175 & 0x00000001u;
/* 0272C0C0 */ if (_t176) goto L_0272C0C4; else goto L_0272C0AC;
L_0272C0C4: ; // 0x272c0c4
/* 0272C0C4 */ cpu->r[8] = cpu->r[6] + cpu->r[29];
/* 0272C0C8 */ cpu->r[6] = cpu->r[8] + 0x00000014u;
L_0272C0CC: ; // 0x272c0cc
/* 0272C0CC */ _t177 = cpu->r[6] + 0x00000000u;
/* 0272C0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 0272C0D0 */ Gambit_fn_027EADF4(cpu);
/* 0272C0D4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0272C0D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272C0DC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0272C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0272C0E0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0272C0E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272C0E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C0E8 */ _t179 = _t178 & 0x00000001u;
/* 0272C0E8 */ if (_t179) goto L_0272C0EC; else goto L_0272C044;
L_0272C0EC: ; // 0x272c0ec
/* 0272C0EC */ cpu->r[28] = 0x00000000u;
/* 0272C0F0 */ cpu->r[29] = 0x00000004u;
/* 0272C0F4 */ cpu->r[30] = cpu->r[28];
/* 0272C0F8 */ cpu->r[31] = cpu->r[29];
L_0272C0FC: ; // 0x272c0fc
/* 0272C0FC */ _t180 = cpu->r[25] + 0x0000021Cu;
/* 0272C0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
/* 0272C100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 0272C104 */ _t181 = cpu->r[25] + 0x00000220u;
/* 0272C104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
/* 0272C108 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C108 */ _t183 = _t182 & 0x00000001u;
/* 0272C108 */ if (_t183) goto L_0272C10C; else goto L_0272C120;
L_0272C10C: ; // 0x272c10c
/* 0272C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0272C110 */ _t184 = cpu->r[6] + cpu->r[30];
/* 0272C110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 0272C114 */ cpu->r[12] = cpu->r[6] + cpu->r[30];
/* 0272C118 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C118 */ _t186 = _t185 & 0x00000001u;
/* 0272C118 */ if (_t186) goto L_0272C130; else goto L_0272C11C;
L_0272C11C: ; // 0x272c11c
/* 0272C11C */ goto L_0272C138;
L_0272C120: ; // 0x272c120
/* 0272C120 */ cpu->r[12] = cpu->r[6];
/* 0272C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0272C128 */ _t187 = cpu->r[12] + 0x00000000u;
/* 0272C128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
/* 0272C12C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C12C */ _t189 = _t188 & 0x00000001u;
/* 0272C12C */ if (_t189) goto L_0272C130; else goto L_0272C11C;
L_0272C130: ; // 0x272c130
/* 0272C130 */ cpu->r[9] = cpu->r[6] + cpu->r[30];
/* 0272C134 */ cpu->r[6] = cpu->r[9] + 0x00000010u;
L_0272C138: ; // 0x272c138
/* 0272C138 */ _t190 = cpu->r[6] + 0x00000000u;
/* 0272C138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 0272C13C */ Gambit_fn_027EADB0(cpu);
/* 0272C140 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0272C144 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0272C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0272C148 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272C14C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272C150 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C150 */ _t192 = _t191 & 0x00000001u;
/* 0272C150 */ if (_t192) goto L_0272C154; else goto L_0272C0FC;
L_0272C154: ; // 0x272c154
/* 0272C154 */ /* nop */
/* 0272C158 */ _t193 = cpu->r[1] + 0x000000ACu;
/* 0272C158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0272C15C */ cpu->lr = cpu->r[0];
/* 0272C160 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0272C164 */ return;
}
// fn_0272C168 @ 0x272c168
void Gambit_fn_0272C168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272C168: ; // 0x272c168
/* 0272C168 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0272C168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C168 */ cpu->r[1] = _t0;
/* 0272C16C */ cpu->r[12] = 0x100F0000u;
/* 0272C170 */ /* nop */
/* 0272C174 */ cpu->r[25] = 0x100F0000u;
/* 0272C178 */ cpu->r[0] = cpu->lr;
/* 0272C17C */ cpu->r[23] = cpu->r[3];
/* 0272C180 */ cpu->r[12] = cpu->r[12] + 0x00005C30u;
/* 0272C184 */ cpu->r[25] = cpu->r[25] + 0x00005AF0u;
/* 0272C188 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0272C18C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0272C18C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272C190 */ cpu->r[0] = 0x100F0000u;
/* 0272C194 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0272C194 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 0272C198 */ cpu->r[0] = cpu->r[0] + 0x00005C04u;
/* 0272C19C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0272C19C */ rbrew_write32(cpu->mem, _t3, cpu->r[25]);
/* 0272C1A0 */ cpu->r[31] = 0x100F0000u;
/* 0272C1A4 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0272C1A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272C1A8 */ cpu->r[31] = cpu->r[31] + 0x00005C3Cu;
/* 0272C1AC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0272C1AC */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 0272C1B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0272C1B4 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0272C1B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0272C1B8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 0272C1BC */ _t7 = cpu->r[1] + 0x00000020u;
/* 0272C1BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272C1C0 */ Gambit_fn_027ECDD0(cpu);
/* 0272C1C4 */ cpu->r[0] = 0x100F0000u;
/* 0272C1C8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 0272C1C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0272C1CC */ cpu->r[0] = cpu->r[0] + 0x00005C18u;
/* 0272C1D0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0272C1D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 0272C1D4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0272C1D8 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0272C1D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0272C1DC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0272C1E0 */ cpu->r[8] = 0x100F0000u;
/* 0272C1E4 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 0272C1E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 0272C1E8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0272C1EC */ cpu->r[8] = cpu->r[8] + 0x00005C00u;
/* 0272C1F0 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0272C1F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 0272C1F4 */ cpu->r[3] = cpu->r[23];
/* 0272C1F8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0272C1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0272C1FC */ Gambit_fn_027ECDD0(cpu);
/* 0272C200 */ cpu->r[26] = 0x100F0000u;
/* 0272C204 */ cpu->r[27] = 0x00000000u;
/* 0272C208 */ cpu->r[21] = 0x100F0000u;
/* 0272C20C */ cpu->r[31] = 0x100F0000u;
/* 0272C210 */ cpu->r[29] = 0x100F0000u;
/* 0272C214 */ cpu->r[28] = 0x100F0000u;
/* 0272C218 */ cpu->r[30] = 0x100F0000u;
/* 0272C21C */ cpu->r[22] = 0x00000008u;
/* 0272C220 */ cpu->r[26] = cpu->r[26] + 0x00005BF8u;
/* 0272C224 */ cpu->r[24] = cpu->r[27];
/* 0272C228 */ cpu->r[21] = cpu->r[21] + 0x00005C10u;
/* 0272C22C */ cpu->r[31] = cpu->r[31] + 0x00005C24u;
/* 0272C230 */ cpu->r[30] = cpu->r[30] + 0x00005C48u;
/* 0272C234 */ cpu->r[28] = cpu->r[28] + 0x00005C54u;
/* 0272C238 */ cpu->r[29] = cpu->r[29] + 0x00005C08u;
L_0272C23C: ; // 0x272c23c
/* 0272C23C */ _t14 = cpu->r[23] + 0x0000021Cu;
/* 0272C23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272C240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0272C244 */ _t15 = cpu->r[23] + 0x00000220u;
/* 0272C244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0272C248 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C248 */ _t17 = _t16 & 0x00000001u;
/* 0272C248 */ if (_t17) goto L_0272C24C; else goto L_0272C250;
L_0272C24C: ; // 0x272c24c
/* 0272C24C */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_0272C250: ; // 0x272c250
/* 0272C250 */ _t18 = cpu->r[1] + 0x00000018u;
/* 0272C250 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0272C254 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0272C258 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0272C258 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 0272C25C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0272C25C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 0272C260 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0272C260 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 0272C264 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0272C264 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0272C268 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0272C268 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0272C26C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0272C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0272C270 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0272C274 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0272C278 */ Gambit_fn_027ECE60(cpu);
/* 0272C27C */ _t25 = cpu->r[23] + 0x0000021Cu;
/* 0272C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272C280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0272C284 */ _t26 = cpu->r[23] + 0x00000220u;
/* 0272C284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0272C288 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C288 */ _t28 = _t27 & 0x00000001u;
/* 0272C288 */ if (_t28) goto L_0272C28C; else goto L_0272C290;
L_0272C28C: ; // 0x272c28c
/* 0272C28C */ cpu->r[10] = cpu->r[10] + cpu->r[24];
L_0272C290: ; // 0x272c290
/* 0272C290 */ _t29 = cpu->r[1] + 0x00000018u;
/* 0272C290 */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 0272C294 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272C298 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0272C298 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0272C29C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0272C29C */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 0272C2A0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0272C2A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 0272C2A4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0272C2A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0272C2A8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0272C2A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0272C2AC */ _t35 = cpu->r[10] + 0x00000000u;
/* 0272C2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0272C2B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0272C2B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0272C2B8 */ Gambit_fn_027ECE60(cpu);
/* 0272C2BC */ _t36 = cpu->r[23] + 0x0000021Cu;
/* 0272C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0272C2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0272C2C4 */ _t37 = cpu->r[23] + 0x00000220u;
/* 0272C2C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0272C2C8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C2C8 */ _t39 = _t38 & 0x00000001u;
/* 0272C2C8 */ if (_t39) goto L_0272C2CC; else goto L_0272C2D0;
L_0272C2CC: ; // 0x272c2cc
/* 0272C2CC */ cpu->r[11] = cpu->r[11] + cpu->r[24];
L_0272C2D0: ; // 0x272c2d0
/* 0272C2D0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0272C2D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 0272C2D4 */ cpu->r[4] = 0x00000001u;
/* 0272C2D8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0272C2D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0272C2DC */ _t42 = cpu->r[11] + 0x00000000u;
/* 0272C2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0272C2E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272C2E4 */ Gambit_fn_027EDD5C(cpu);
/* 0272C2E8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0272C2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0272C2EC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0272C2F0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0272C2F4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C2F4 */ _t44 = _t43 & 0x00000001u;
/* 0272C2F4 */ if (_t44) goto L_0272C2F8; else goto L_0272C23C;
L_0272C2F8: ; // 0x272c2f8
/* 0272C2F8 */ /* nop */
/* 0272C2FC */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 0272C2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0272C300 */ cpu->lr = cpu->r[0];
/* 0272C304 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0272C308 */ return;
}
// fn_0272C30C @ 0x272c30c
void Gambit_fn_0272C30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0272C30C: ; // 0x272c30c
/* 0272C30C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0272C30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C30C */ cpu->r[1] = _t0;
/* 0272C310 */ cpu->r[0] = cpu->lr;
/* 0272C314 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0272C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272C318 */ cpu->r[30] = 0x100F0000u;
/* 0272C31C */ cpu->r[10] = 0x100F0000u;
/* 0272C320 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0272C320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272C324 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u;
/* 0272C328 */ cpu->r[31] = cpu->r[3];
/* 0272C32C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272C330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272C330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0272C334 */ cpu->r[4] = cpu->r[31];
/* 0272C338 */ cpu->r[10] = cpu->r[10] + 0x00005C64u;
/* 0272C33C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0272C33C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0272C340 */ cpu->r[3] = 0x00000000u;
/* 0272C344 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0272C344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0272C348 */ cpu->r[0] = 0x100F0000u;
/* 0272C34C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0272C34C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0272C350 */ cpu->r[0] = cpu->r[0] + 0x00005C68u;
/* 0272C354 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0272C358 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0272C358 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0272C35C */ Gambit_fn_020EC694(cpu);
/* 0272C360 */ cpu->r[11] = 0x100F0000u;
/* 0272C364 */ cpu->r[4] = cpu->r[31];
/* 0272C368 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0272C368 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0272C36C */ cpu->r[11] = cpu->r[11] + 0x00005C78u;
/* 0272C370 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272C374 */ _t9 = cpu->r[31] + 0x00000240u;
/* 0272C374 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0272C378 */ cpu->r[3] = 0x00000000u;
/* 0272C37C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272C37C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272C380 */ Gambit_fn_020A7150(cpu);
/* 0272C384 */ cpu->r[0] = 0x100F0000u;
/* 0272C388 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272C388 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0272C38C */ cpu->r[0] = cpu->r[0] + 0x00005C8Cu;
/* 0272C390 */ cpu->r[4] = cpu->r[31];
/* 0272C394 */ _t12 = cpu->r[31] + 0x00000244u;
/* 0272C394 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0272C398 */ cpu->r[3] = 0x00000000u;
/* 0272C39C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272C3A0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272C3A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272C3A4 */ Gambit_fn_020A7150(cpu);
/* 0272C3A8 */ _t14 = cpu->r[31] + 0x00000248u;
/* 0272C3A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0272C3AC */ _t15 = cpu->r[1] + 0x00000024u;
/* 0272C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0272C3B0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0272C3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0272C3B4 */ cpu->lr = cpu->r[0];
/* 0272C3B8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0272C3B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272C3BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0272C3C0 */ return;
}
// fn_0272C3C4 @ 0x272c3c4
void Gambit_fn_0272C3C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272C3C4: ; // 0x272c3c4
/* 0272C3C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0272C3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C3C4 */ cpu->r[1] = _t0;
/* 0272C3C8 */ /* nop */
/* 0272C3CC */ cpu->r[28] = cpu->r[4];
/* 0272C3D0 */ cpu->r[27] = 0x100F0000u;
/* 0272C3D4 */ cpu->r[4] = 0x100F0000u;
/* 0272C3D8 */ cpu->r[27] = cpu->r[27] + 0x00005AF0u;
/* 0272C3DC */ cpu->r[4] = cpu->r[4] + 0x00005C9Cu;
/* 0272C3E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272C3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0272C3E4 */ cpu->r[0] = cpu->lr;
/* 0272C3E8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0272C3E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272C3EC */ _t3 = cpu->r[28] + 0x00000088u;
/* 0272C3EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0272C3F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0272C3F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 0272C3F4 */ _t5 = cpu->r[5] + 0x00000014u;
/* 0272C3F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0272C3F8 */ cpu->ctr = cpu->r[6];
/* 0272C3FC */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 0272C400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C404 */ cpu->r[31] = 0x10110000u;
/* 0272C408 */ _t6 = cpu->r[28] + 0x00000084u;
/* 0272C408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0272C40C */ _t7 = cpu->r[31] + 0x00007399u;
/* 0272C40C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0272C410 */ _t8 = cpu->r[6] + 0x00000000u;
/* 0272C410 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0272C414 */ cpu->r[30] = 0x00000000u;
/* 0272C418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0272C41C */ cpu->r[9] = 0x00080000u;
/* 0272C420 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C420 */ _t10 = _t9 & 0x00000001u;
/* 0272C420 */ if (_t10) goto L_0272C448; else goto L_0272C424;
L_0272C424: ; // 0x272c424
/* 0272C424 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0272C42C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0272C430 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C430 */ _t12 = _t11 & 0x00000001u;
/* 0272C430 */ if (_t12) goto L_0272C444; else goto L_0272C434;
L_0272C434: ; // 0x272c434
/* 0272C434 */ _t13 = cpu->r[6] + 0x00000000u;
/* 0272C434 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 0272C438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272C43C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C43C */ _t15 = _t14 & 0x00000001u;
/* 0272C43C */ if (_t15) goto L_0272C440; else goto L_0272C424;
L_0272C440: ; // 0x272c440
/* 0272C440 */ goto L_0272C448;
L_0272C444: ; // 0x272c444
/* 0272C444 */ cpu->r[30] = 0x00000000u;
L_0272C448: ; // 0x272c448
/* 0272C448 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0272C448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0272C44C */ _t17 = cpu->r[9] + 0x00000014u;
/* 0272C44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0272C450 */ cpu->ctr = cpu->r[10];
/* 0272C454 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272C458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C45C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0272C45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0272C460 */ _t19 = cpu->r[4] + 0x00000000u;
/* 0272C460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0272C464 */ cpu->r[29] = 0x00000000u;
/* 0272C468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272C46C */ cpu->r[0] = 0x00080000u;
/* 0272C470 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C470 */ _t21 = _t20 & 0x00000001u;
/* 0272C470 */ if (_t21) goto L_0272C498; else goto L_0272C474;
L_0272C474: ; // 0x272c474
/* 0272C474 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0272C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0272C47C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0272C480 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C480 */ _t23 = _t22 & 0x00000001u;
/* 0272C480 */ if (_t23) goto L_0272C494; else goto L_0272C484;
L_0272C484: ; // 0x272c484
/* 0272C484 */ _t24 = cpu->r[4] + 0x00000000u;
/* 0272C484 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 0272C488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0272C48C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C48C */ _t26 = _t25 & 0x00000001u;
/* 0272C48C */ if (_t26) goto L_0272C490; else goto L_0272C474;
L_0272C490: ; // 0x272c490
/* 0272C490 */ goto L_0272C498;
L_0272C494: ; // 0x272c494
/* 0272C494 */ cpu->r[29] = 0x00000000u;
L_0272C498: ; // 0x272c498
/* 0272C498 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0272C498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272C49C */ cpu->r[25] = 0x00000000u;
/* 0272C4A0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C4A0 */ _t28 = _t27 & 0x00000001u;
/* 0272C4A0 */ if (_t28) goto L_0272C568; else goto L_0272C4A4;
L_0272C4A4: ; // 0x272c4a4
/* 0272C4A4 */ cpu->r[26] = cpu->r[31];
L_0272C4A8: ; // 0x272c4a8
/* 0272C4A8 */ _t29 = cpu->r[28] + 0x00000084u;
/* 0272C4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0272C4AC */ _t30 = cpu->r[1] + 0x00000014u;
/* 0272C4AC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0272C4B0 */ cpu->r[0] = cpu->r[4] + cpu->r[25];
/* 0272C4B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C4B8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0272C4B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0272C4BC */ Gambit_fn_0272CD18(cpu);
/* 0272C4C0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0272C4C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0272C4C4 */ _t33 = cpu->r[5] + 0x00000014u;
/* 0272C4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0272C4C8 */ cpu->ctr = cpu->r[6];
/* 0272C4CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C4D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C4D4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0272C4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0272C4D8 */ _t35 = cpu->r[7] + 0x00000014u;
/* 0272C4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0272C4DC */ cpu->ctr = cpu->r[8];
/* 0272C4E0 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0272C4E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 0272C4E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272C4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C4EC */ _t37 = cpu->r[1] + 0x00000008u;
/* 0272C4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0272C4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 0272C4F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C4F4 */ _t39 = _t38 & 0x00000001u;
/* 0272C4F4 */ if (_t39) goto L_0272C548; else goto L_0272C4F8;
L_0272C4F8: ; // 0x272c4f8
/* 0272C4F8 */ cpu->r[0] = cpu->r[29];
/* 0272C4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272C4FC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C4FC */ _t41 = _t40 & 0x00000001u;
/* 0272C4FC */ if (_t41) goto L_0272C500; else goto L_0272C548;
L_0272C500: ; // 0x272c500
/* 0272C500 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0272C500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0272C504 */ cpu->ctr = cpu->r[0];
/* 0272C508 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0272C508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
L_0272C50C: ; // 0x272c50c
/* 0272C50C */ _t44 = cpu->r[12] + 0x00000000u;
/* 0272C50C */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 0272C510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 0272C514 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C514 */ _t46 = _t45 & 0x00000001u;
/* 0272C514 */ if (_t46) goto L_0272C518; else goto L_0272C528;
L_0272C518: ; // 0x272c518
/* 0272C518 */ _t47 = cpu->r[9] + 0x00000000u;
/* 0272C518 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 0272C51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 0272C520 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C520 */ _t49 = _t48 & 0x00000001u;
/* 0272C520 */ if (_t49) goto L_0272C548; else goto L_0272C524;
L_0272C524: ; // 0x272c524
/* 0272C524 */ goto L_0272C55C;
L_0272C528: ; // 0x272c528
/* 0272C528 */ _t50 = cpu->r[9] + 0x00000000u;
/* 0272C528 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 0272C52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 0272C530 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C530 */ _t52 = _t51 & 0x00000001u;
/* 0272C530 */ if (_t52) goto L_0272C55C; else goto L_0272C534;
L_0272C534: ; // 0x272c534
/* 0272C534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0272C538 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C538 */ _t54 = _t53 & 0x00000001u;
/* 0272C538 */ if (_t54) goto L_0272C53C; else goto L_0272C55C;
L_0272C53C: ; // 0x272c53c
/* 0272C53C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0272C540 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272C544 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272C544 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272C544 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0272C544 */ _t57 = _t56 & 0x00000001u;
/* 0272C544 */ if (_t57) goto L_0272C50C; else goto L_0272C548;
L_0272C548: ; // 0x272c548
/* 0272C548 */ _t58 = cpu->r[25] | cpu->r[25];
/* 0272C548 */ cpu->r[11] = ~_t58;
/* 0272C54C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 0272C550 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 0272C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272C554 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C554 */ _t60 = _t59 & 0x00000001u;
/* 0272C554 */ if (_t60) goto L_0272C590; else goto L_0272C558;
L_0272C558: ; // 0x272c558
/* 0272C558 */ goto L_0272C578;
L_0272C55C: ; // 0x272c55c
/* 0272C55C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0272C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[30]);
/* 0272C564 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C564 */ _t62 = _t61 & 0x00000001u;
/* 0272C564 */ if (_t62) goto L_0272C568; else goto L_0272C4A8;
L_0272C568: ; // 0x272c568
/* 0272C568 */ cpu->r[11] = 0x00000000u;
/* 0272C56C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 0272C570 */ cpu->r[0] = ~cpu->r[12];
/* 0272C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272C574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C574 */ _t64 = _t63 & 0x00000001u;
/* 0272C574 */ if (_t64) goto L_0272C590; else goto L_0272C578;
L_0272C578: ; // 0x272c578
/* 0272C578 */ /* nop */
/* 0272C57C */ _t65 = cpu->r[1] + 0x00000044u;
/* 0272C57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0272C580 */ cpu->lr = cpu->r[0];
/* 0272C584 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0272C588 */ cpu->r[3] = 0x00000002u;
/* 0272C58C */ return;
L_0272C590: ; // 0x272c590
/* 0272C590 */ cpu->r[0] = 0x100F0000u;
/* 0272C594 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0272C594 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 0272C598 */ cpu->r[0] = cpu->r[0] + 0x00005CA8u;
/* 0272C59C */ _t67 = cpu->r[28] + 0x00000088u;
/* 0272C59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0272C5A0 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0272C5A0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0272C5A4 */ _t69 = cpu->r[4] + 0x00000014u;
/* 0272C5A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0272C5A8 */ cpu->ctr = cpu->r[5];
/* 0272C5AC */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 0272C5B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C5B4 */ _t70 = cpu->r[28] + 0x00000084u;
/* 0272C5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0272C5B8 */ _t71 = cpu->r[5] + 0x00000000u;
/* 0272C5B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t71);
/* 0272C5BC */ cpu->r[30] = 0x00000000u;
/* 0272C5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0272C5C4 */ cpu->r[0] = 0x00080000u;
/* 0272C5C8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C5C8 */ _t73 = _t72 & 0x00000001u;
/* 0272C5C8 */ if (_t73) goto L_0272C5F0; else goto L_0272C5CC;
L_0272C5CC: ; // 0x272c5cc
/* 0272C5CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0272C5D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0272C5D8 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C5D8 */ _t75 = _t74 & 0x00000001u;
/* 0272C5D8 */ if (_t75) goto L_0272C5EC; else goto L_0272C5DC;
L_0272C5DC: ; // 0x272c5dc
/* 0272C5DC */ _t76 = cpu->r[5] + 0x00000000u;
/* 0272C5DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t76);
/* 0272C5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0272C5E4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C5E4 */ _t78 = _t77 & 0x00000001u;
/* 0272C5E4 */ if (_t78) goto L_0272C5E8; else goto L_0272C5CC;
L_0272C5E8: ; // 0x272c5e8
/* 0272C5E8 */ goto L_0272C5F0;
L_0272C5EC: ; // 0x272c5ec
/* 0272C5EC */ cpu->r[30] = 0x00000000u;
L_0272C5F0: ; // 0x272c5f0
/* 0272C5F0 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0272C5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0272C5F4 */ _t80 = cpu->r[8] + 0x00000014u;
/* 0272C5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 0272C5F8 */ cpu->ctr = cpu->r[9];
/* 0272C5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272C600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C604 */ _t81 = cpu->r[1] + 0x00000008u;
/* 0272C604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0272C608 */ _t82 = cpu->r[9] + 0x00000000u;
/* 0272C608 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82);
/* 0272C60C */ cpu->r[12] = 0x00080000u;
/* 0272C610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0272C614 */ cpu->r[29] = 0x00000000u;
/* 0272C618 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C618 */ _t84 = _t83 & 0x00000001u;
/* 0272C618 */ if (_t84) goto L_0272C640; else goto L_0272C61C;
L_0272C61C: ; // 0x272c61c
/* 0272C61C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0272C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 0272C624 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0272C628 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C628 */ _t86 = _t85 & 0x00000001u;
/* 0272C628 */ if (_t86) goto L_0272C63C; else goto L_0272C62C;
L_0272C62C: ; // 0x272c62c
/* 0272C62C */ _t87 = cpu->r[9] + 0x00000000u;
/* 0272C62C */ cpu->r[11] = rbrew_read8(cpu->mem, _t87);
/* 0272C630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0272C634 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C634 */ _t89 = _t88 & 0x00000001u;
/* 0272C634 */ if (_t89) goto L_0272C638; else goto L_0272C61C;
L_0272C638: ; // 0x272c638
/* 0272C638 */ goto L_0272C640;
L_0272C63C: ; // 0x272c63c
/* 0272C63C */ cpu->r[29] = 0x00000000u;
L_0272C640: ; // 0x272c640
/* 0272C640 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0272C640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272C644 */ cpu->r[26] = 0x00000000u;
/* 0272C648 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C648 */ _t91 = _t90 & 0x00000001u;
/* 0272C648 */ if (_t91) goto L_0272C710; else goto L_0272C64C;
L_0272C64C: ; // 0x272c64c
/* 0272C64C */ _t92 = cpu->r[28] + 0x00000084u;
/* 0272C64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0272C650 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0272C650 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 0272C654 */ cpu->r[8] = cpu->r[10] + cpu->r[26];
/* 0272C658 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0272C65C */ _t94 = cpu->r[1] + 0x00000018u;
/* 0272C65C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0272C660 */ Gambit_fn_0272CD18(cpu);
/* 0272C664 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0272C664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 0272C668 */ _t96 = cpu->r[12] + 0x00000014u;
/* 0272C668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 0272C66C */ cpu->ctr = cpu->r[4];
/* 0272C670 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0272C674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C678 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 0272C678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0272C67C */ _t98 = cpu->r[6] + 0x00000014u;
/* 0272C67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 0272C680 */ cpu->ctr = cpu->r[7];
/* 0272C684 */ _t99 = cpu->r[1] + 0x00000018u;
/* 0272C684 */ cpu->r[25] = rbrew_read32(cpu->mem, _t99);
/* 0272C688 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272C68C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C690 */ _t100 = cpu->r[1] + 0x00000008u;
/* 0272C690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 0272C694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
/* 0272C698 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C698 */ _t102 = _t101 & 0x00000001u;
/* 0272C698 */ if (_t102) goto L_0272C6EC; else goto L_0272C69C;
L_0272C69C: ; // 0x272c69c
/* 0272C69C */ cpu->r[0] = cpu->r[29];
/* 0272C69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272C6A0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C6A0 */ _t104 = _t103 & 0x00000001u;
/* 0272C6A0 */ if (_t104) goto L_0272C6A4; else goto L_0272C6EC;
L_0272C6A4: ; // 0x272c6a4
/* 0272C6A4 */ _t105 = cpu->r[1] + 0x00000008u;
/* 0272C6A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 0272C6A8 */ cpu->ctr = cpu->r[0];
/* 0272C6AC */ _t106 = cpu->r[1] + 0x00000018u;
/* 0272C6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
L_0272C6B0: ; // 0x272c6b0
/* 0272C6B0 */ _t107 = cpu->r[11] + 0x00000000u;
/* 0272C6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 0272C6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272C6B8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C6B8 */ _t109 = _t108 & 0x00000001u;
/* 0272C6B8 */ if (_t109) goto L_0272C6BC; else goto L_0272C6CC;
L_0272C6BC: ; // 0x272c6bc
/* 0272C6BC */ _t110 = cpu->r[9] + 0x00000000u;
/* 0272C6BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t110);
/* 0272C6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0272C6C4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C6C4 */ _t112 = _t111 & 0x00000001u;
/* 0272C6C4 */ if (_t112) goto L_0272C6EC; else goto L_0272C6C8;
L_0272C6C8: ; // 0x272c6c8
/* 0272C6C8 */ goto L_0272C704;
L_0272C6CC: ; // 0x272c6cc
/* 0272C6CC */ _t113 = cpu->r[9] + 0x00000000u;
/* 0272C6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t113);
/* 0272C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0272C6D4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C6D4 */ _t115 = _t114 & 0x00000001u;
/* 0272C6D4 */ if (_t115) goto L_0272C704; else goto L_0272C6D8;
L_0272C6D8: ; // 0x272c6d8
/* 0272C6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0272C6DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C6DC */ _t117 = _t116 & 0x00000001u;
/* 0272C6DC */ if (_t117) goto L_0272C6E0; else goto L_0272C704;
L_0272C6E0: ; // 0x272c6e0
/* 0272C6E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0272C6E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0272C6E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272C6E8 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272C6E8 */ _t119 = _t118 >> (0x00000002u & 31u);
/* 0272C6E8 */ _t120 = _t119 & 0x00000001u;
/* 0272C6E8 */ if (_t120) goto L_0272C6B0; else goto L_0272C6EC;
L_0272C6EC: ; // 0x272c6ec
/* 0272C6EC */ _t121 = cpu->r[26] | cpu->r[26];
/* 0272C6EC */ cpu->r[0] = ~_t121;
/* 0272C6F0 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu;
/* 0272C6F4 */ cpu->r[5] = cpu->r[0] - cpu->r[4];
/* 0272C6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272C6F8 */ cpu->r[3] = 0x00000000u;
/* 0272C6FC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C6FC */ _t123 = _t122 & 0x00000001u;
/* 0272C6FC */ if (_t123) goto L_0272C724; else goto L_0272C700;
L_0272C700: ; // 0x272c700
/* 0272C700 */ goto L_0272C720;
L_0272C704: ; // 0x272c704
/* 0272C704 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0272C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[30]);
/* 0272C70C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272C70C */ _t125 = _t124 & 0x00000001u;
/* 0272C70C */ if (_t125) goto L_0272C710; else goto L_0272C64C;
L_0272C710: ; // 0x272c710
/* 0272C710 */ cpu->r[3] = 0x00000000u;
/* 0272C714 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
/* 0272C718 */ cpu->r[5] = ~cpu->r[4];
/* 0272C718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0272C71C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C71C */ _t127 = _t126 & 0x00000001u;
/* 0272C71C */ if (_t127) goto L_0272C724; else goto L_0272C720;
L_0272C720: ; // 0x272c720
/* 0272C720 */ cpu->r[3] = 0x00000003u;
L_0272C724: ; // 0x272c724
/* 0272C724 */ /* nop */
/* 0272C728 */ _t128 = cpu->r[1] + 0x00000044u;
/* 0272C728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0272C72C */ cpu->lr = cpu->r[0];
/* 0272C730 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0272C734 */ return;
}
// fn_0272C738 @ 0x272c738
void Gambit_fn_0272C738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272C738: ; // 0x272c738
/* 0272C738 */ cpu->r[0] = cpu->lr;
/* 0272C73C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C73C */ cpu->r[1] = _t0;
/* 0272C740 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0272C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272C744 */ cpu->r[30] = cpu->r[3];
/* 0272C748 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0272C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272C74C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C750 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0272C750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272C754 */ Gambit_fn_02171048(cpu);
/* 0272C758 */ _t4 = cpu->r[30] + 0x0000024Cu;
/* 0272C758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0272C75C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C760 */ Gambit_fn_0272138C(cpu);
/* 0272C764 */ _t5 = cpu->r[30] + 0x00000238u;
/* 0272C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272C768 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0272C768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0272C76C */ Gambit_fn_020CEDAC(cpu);
/* 0272C770 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0272C770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0272C774 */ cpu->r[31] = 0x00000001u;
/* 0272C778 */ _t8 = cpu->r[30] + 0x0000023Cu;
/* 0272C778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272C77C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272C780 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0272C780 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0272C784 */ Gambit_fn_020CEC34(cpu);
/* 0272C788 */ _t10 = cpu->r[30] + 0x00000240u;
/* 0272C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272C78C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0272C78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272C790 */ Gambit_fn_020ECA54(cpu);
/* 0272C794 */ _t12 = cpu->r[1] + 0x00000012u;
/* 0272C794 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0272C798 */ _t13 = cpu->r[30] + 0x00000244u;
/* 0272C798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272C79C */ Gambit_fn_020A8748(cpu);
/* 0272C7A0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0272C7A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0272C7A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C7A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0272C7AC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272C7AC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0272C7B0 */ Gambit_fn_021711B8(cpu);
/* 0272C7B4 */ /* nop */
/* 0272C7B8 */ _t16 = cpu->r[30] + 0x00000248u;
/* 0272C7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272C7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272C7C0 */ Gambit_fn_020A86C4(cpu);
/* 0272C7C4 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0272C7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272C7C8 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0272C7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272C7CC */ cpu->lr = cpu->r[0];
/* 0272C7D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0272C7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0272C7D8 */ return;
}
// fn_0272C73C @ 0x272c73c
void Gambit_fn_0272C73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272C73C: ; // 0x272c73c
/* 0272C73C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C73C */ cpu->r[1] = _t0;
/* 0272C740 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0272C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272C744 */ cpu->r[30] = cpu->r[3];
/* 0272C748 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0272C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272C74C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C750 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0272C750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272C754 */ Gambit_fn_02171048(cpu);
/* 0272C758 */ _t4 = cpu->r[30] + 0x0000024Cu;
/* 0272C758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0272C75C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C760 */ Gambit_fn_0272138C(cpu);
/* 0272C764 */ _t5 = cpu->r[30] + 0x00000238u;
/* 0272C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272C768 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0272C768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0272C76C */ Gambit_fn_020CEDAC(cpu);
/* 0272C770 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0272C770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0272C774 */ cpu->r[31] = 0x00000001u;
/* 0272C778 */ _t8 = cpu->r[30] + 0x0000023Cu;
/* 0272C778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272C77C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272C780 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0272C780 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0272C784 */ Gambit_fn_020CEC34(cpu);
/* 0272C788 */ _t10 = cpu->r[30] + 0x00000240u;
/* 0272C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272C78C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0272C78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272C790 */ Gambit_fn_020ECA54(cpu);
/* 0272C794 */ _t12 = cpu->r[1] + 0x00000012u;
/* 0272C794 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0272C798 */ _t13 = cpu->r[30] + 0x00000244u;
/* 0272C798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272C79C */ Gambit_fn_020A8748(cpu);
/* 0272C7A0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0272C7A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0272C7A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0272C7A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0272C7AC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272C7AC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0272C7B0 */ Gambit_fn_021711B8(cpu);
/* 0272C7B4 */ /* nop */
/* 0272C7B8 */ _t16 = cpu->r[30] + 0x00000248u;
/* 0272C7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272C7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272C7C0 */ Gambit_fn_020A86C4(cpu);
/* 0272C7C4 */ _t17 = cpu->r[1] + 0x00000034u;
/* 0272C7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272C7C8 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0272C7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0272C7CC */ cpu->lr = cpu->r[0];
/* 0272C7D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0272C7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0272C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0272C7D8 */ return;
}
// fn_0272C7DC @ 0x272c7dc
void Gambit_fn_0272C7DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272C7DC: ; // 0x272c7dc
/* 0272C7DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272C7DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C7DC */ cpu->r[1] = _t0;
/* 0272C7E0 */ cpu->r[0] = cpu->lr;
/* 0272C7E4 */ /* nop */
/* 0272C7E8 */ cpu->r[28] = 0x100F0000u;
/* 0272C7EC */ cpu->r[28] = cpu->r[28] + 0x00005AF0u;
/* 0272C7F0 */ cpu->r[4] = 0x00000001u;
/* 0272C7F4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0272C7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272C7F8 */ cpu->r[29] = cpu->r[3];
/* 0272C7FC */ cpu->r[0] = 0x100F0000u;
/* 0272C800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272C800 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0272C804 */ cpu->r[0] = cpu->r[0] + 0x00005CB8u;
/* 0272C808 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0272C80C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0272C80C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272C810 */ Gambit_fn_027ED798(cpu);
/* 0272C814 */ cpu->r[27] = 0x100F0000u;
/* 0272C818 */ cpu->r[30] = 0x00000000u;
/* 0272C81C */ cpu->r[31] = 0x00000008u;
/* 0272C820 */ cpu->r[27] = cpu->r[27] + 0x00005CC4u;
/* 0272C824 */ cpu->r[26] = cpu->r[30];
L_0272C828: ; // 0x272c828
/* 0272C828 */ _t4 = cpu->r[29] + 0x0000021Cu;
/* 0272C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272C82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0272C830 */ _t5 = cpu->r[29] + 0x00000220u;
/* 0272C830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272C834 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C834 */ _t7 = _t6 & 0x00000001u;
/* 0272C834 */ if (_t7) goto L_0272C838; else goto L_0272C83C;
L_0272C838: ; // 0x272c838
/* 0272C838 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
L_0272C83C: ; // 0x272c83c
/* 0272C83C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0272C83C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0272C840 */ cpu->r[4] = 0x00000000u;
/* 0272C844 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0272C844 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 0272C848 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0272C848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272C84C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272C850 */ Gambit_fn_027EDDEC(cpu);
/* 0272C854 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0272C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272C858 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272C85C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0272C860 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C860 */ _t12 = _t11 & 0x00000001u;
/* 0272C860 */ if (_t12) goto L_0272C864; else goto L_0272C828;
L_0272C864: ; // 0x272c864
/* 0272C864 */ cpu->r[3] = cpu->r[29];
/* 0272C868 */ Gambit_fn_0272C738(cpu);
/* 0272C86C */ _t13 = cpu->r[29] + 0x00000234u;
/* 0272C86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272C870 */ Gambit_fn_020C38E0(cpu);
/* 0272C874 */ /* nop */
/* 0272C878 */ _t14 = cpu->r[1] + 0x00000034u;
/* 0272C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272C87C */ cpu->lr = cpu->r[0];
/* 0272C880 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0272C884 */ return;
}
// fn_0272C888 @ 0x272c888
void Gambit_fn_0272C888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0272C888: ; // 0x272c888
/* 0272C888 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0272C888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C888 */ cpu->r[1] = _t0;
/* 0272C88C */ cpu->r[0] = cpu->lr;
/* 0272C890 */ /* nop */
/* 0272C894 */ cpu->r[28] = 0x00000000u;
/* 0272C898 */ cpu->r[30] = cpu->r[28];
/* 0272C89C */ cpu->r[31] = cpu->r[3];
/* 0272C8A0 */ cpu->r[27] = 0xFFFFFFFFu;
/* 0272C8A4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0272C8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272C8A8 */ cpu->r[29] = 0x00000008u;
L_0272C8AC: ; // 0x272c8ac
/* 0272C8AC */ _t2 = cpu->r[31] + 0x0000021Cu;
/* 0272C8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0272C8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0272C8B4 */ _t3 = cpu->r[31] + 0x00000220u;
/* 0272C8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0272C8B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C8B8 */ _t5 = _t4 & 0x00000001u;
/* 0272C8B8 */ if (_t5) goto L_0272C8BC; else goto L_0272C8C0;
L_0272C8BC: ; // 0x272c8bc
/* 0272C8BC */ cpu->r[11] = cpu->r[11] + cpu->r[30];
L_0272C8C0: ; // 0x272c8c0
/* 0272C8C0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0272C8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272C8C4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0272C8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0272C8C8 */ _t8 = cpu->r[7] + 0x000000D4u;
/* 0272C8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272C8CC */ cpu->ctr = cpu->r[0];
/* 0272C8D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272C8D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C8D8 */ _t10 = _t9 & 0x00000001u;
/* 0272C8D8 */ if (_t10) goto L_0272C8DC; else goto L_0272C90C;
L_0272C8DC: ; // 0x272c8dc
/* 0272C8DC */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 0272C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0272C8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 0272C8E4 */ _t12 = cpu->r[31] + 0x00000220u;
/* 0272C8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0272C8E8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C8E8 */ _t14 = _t13 & 0x00000001u;
/* 0272C8E8 */ if (_t14) goto L_0272C8EC; else goto L_0272C8F0;
L_0272C8EC: ; // 0x272c8ec
/* 0272C8EC */ cpu->r[12] = cpu->r[12] + cpu->r[30];
L_0272C8F0: ; // 0x272c8f0
/* 0272C8F0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272C8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272C8F4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0272C8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0272C8F8 */ _t17 = cpu->r[9] + 0x00000084u;
/* 0272C8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272C8FC */ cpu->ctr = cpu->r[0];
/* 0272C900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272C908 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C908 */ _t19 = _t18 & 0x00000001u;
/* 0272C908 */ if (_t19) goto L_0272C910; else goto L_0272C90C;
L_0272C90C: ; // 0x272c90c
/* 0272C90C */ cpu->r[27] = cpu->r[28];
L_0272C910: ; // 0x272c910
/* 0272C910 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0272C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0272C914 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272C918 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0272C91C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C91C */ _t21 = _t20 & 0x00000001u;
/* 0272C91C */ if (_t21) goto L_0272C920; else goto L_0272C8AC;
L_0272C920: ; // 0x272c920
/* 0272C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272C924 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C924 */ _t23 = _t22 & 0x00000001u;
/* 0272C924 */ if (_t23) goto L_0272C940; else goto L_0272C928;
L_0272C928: ; // 0x272c928
/* 0272C928 */ _t24 = cpu->r[31] + 0x0000024Cu;
/* 0272C928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272C92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0272C930 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C930 */ _t26 = _t25 & 0x00000001u;
/* 0272C930 */ if (_t26) goto L_0272C940; else goto L_0272C934;
L_0272C934: ; // 0x272c934
/* 0272C934 */ cpu->r[3] = cpu->r[31];
/* 0272C938 */ _t27 = cpu->r[31] + 0x0000024Cu;
/* 0272C938 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0272C93C */ Gambit_fn_0272C738(cpu);
L_0272C940: ; // 0x272c940
/* 0272C940 */ /* nop */
/* 0272C944 */ _t28 = cpu->r[1] + 0x00000024u;
/* 0272C944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0272C948 */ cpu->lr = cpu->r[0];
/* 0272C94C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0272C950 */ return;
}
// fn_0272C954 @ 0x272c954
void Gambit_fn_0272C954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0272C954: ; // 0x272c954
/* 0272C954 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0272C954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272C954 */ cpu->r[1] = _t0;
/* 0272C958 */ /* nop */
/* 0272C95C */ cpu->r[0] = cpu->lr;
/* 0272C960 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0272C960 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0272C964 */ /* nop */
/* 0272C968 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0272C968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272C96C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0272C96C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0272C970 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272C974 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0272C974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0272C978 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0272C978 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0272C97C */ _t6 = cpu->r[6] + 0x0000011Cu;
/* 0272C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272C980 */ cpu->ctr = cpu->r[0];
/* 0272C984 */ cpu->r[29] = cpu->r[3];
/* 0272C988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C98C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0272C990 */ Gambit_fn_020DAE40(cpu);
/* 0272C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272C998 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C998 */ _t8 = _t7 & 0x00000001u;
/* 0272C998 */ if (_t8) goto L_0272CAA8; else goto L_0272C99C;
L_0272C99C: ; // 0x272c99c
/* 0272C99C */ cpu->r[28] = 0x00000000u;
/* 0272C9A0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0272C9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0272C9A4 */ cpu->r[7] = 0x100F0000u;
/* 0272C9A8 */ cpu->r[31] = cpu->r[28];
/* 0272C9AC */ _t10 = cpu->r[7] + 0x00005CD0u;
/* 0272C9AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0272C9B0 */ cpu->r[30] = 0x00000008u;
/* 0272C9B4 */ _t11 = cpu->r[29] + 0x000001DCu;
/* 0272C9B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_0272C9B8: ; // 0x272c9b8
/* 0272C9B8 */ _t12 = cpu->r[29] + 0x0000021Cu;
/* 0272C9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272C9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 0272C9C0 */ _t13 = cpu->r[29] + 0x00000220u;
/* 0272C9C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0272C9C4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C9C4 */ _t15 = _t14 & 0x00000001u;
/* 0272C9C4 */ if (_t15) goto L_0272C9C8; else goto L_0272C9CC;
L_0272C9C8: ; // 0x272c9c8
/* 0272C9C8 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
L_0272C9CC: ; // 0x272c9cc
/* 0272C9CC */ _t16 = cpu->r[11] + 0x00000000u;
/* 0272C9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272C9D0 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272C9D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0272C9D4 */ _t18 = cpu->r[10] + 0x00000084u;
/* 0272C9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0272C9D8 */ cpu->ctr = cpu->r[11];
/* 0272C9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272C9E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272C9E4 */ _t20 = _t19 & 0x00000001u;
/* 0272C9E4 */ if (_t20) goto L_0272CA50; else goto L_0272C9E8;
L_0272C9E8: ; // 0x272c9e8
/* 0272C9E8 */ _t21 = cpu->r[29] + 0x0000021Cu;
/* 0272C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0272C9EC */ _t22 = cpu->r[29] + 0x0000024Cu;
/* 0272C9EC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0272C9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0272C9F4 */ _t23 = cpu->r[29] + 0x00000220u;
/* 0272C9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0272C9F8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272C9F8 */ _t25 = _t24 & 0x00000001u;
/* 0272C9F8 */ if (_t25) goto L_0272C9FC; else goto L_0272CA00;
L_0272C9FC: ; // 0x272c9fc
/* 0272C9FC */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_0272CA00: ; // 0x272ca00
/* 0272CA00 */ cpu->r[27] = 0x100F0000u;
/* 0272CA04 */ cpu->r[6] = 0x100F0000u;
/* 0272CA08 */ cpu->r[27] = cpu->r[27] + 0x00005AF0u;
/* 0272CA0C */ cpu->r[6] = cpu->r[6] + 0x00005CE0u;
/* 0272CA10 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0272CA10 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0272CA14 */ cpu->f[1] = cpu->f[31];
/* 0272CA18 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0272CA18 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0272CA1C */ _t28 = cpu->r[12] + 0x00000000u;
/* 0272CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0272CA20 */ cpu->r[4] = 0x00000000u;
/* 0272CA24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CA28 */ Gambit_fn_027EDCA8(cpu);
/* 0272CA2C */ cpu->r[0] = 0x100F0000u;
/* 0272CA30 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0272CA30 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 0272CA34 */ cpu->f[1] = cpu->f[31];
/* 0272CA38 */ cpu->r[0] = cpu->r[0] + 0x00005CD4u;
/* 0272CA3C */ cpu->r[3] = cpu->r[29];
/* 0272CA40 */ cpu->r[4] = 0x00000001u;
/* 0272CA44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CA48 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0272CA48 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0272CA4C */ Gambit_fn_027ED1E4(cpu);
L_0272CA50: ; // 0x272ca50
/* 0272CA50 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0272CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CA54 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272CA58 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0272CA5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CA5C */ _t32 = _t31 & 0x00000001u;
/* 0272CA5C */ if (_t32) goto L_0272CA60; else goto L_0272C9B8;
L_0272CA60: ; // 0x272ca60
/* 0272CA60 */ _t33 = cpu->r[29] + 0x00000000u;
/* 0272CA60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 0272CA64 */ _t34 = cpu->r[9] + 0x0000011Cu;
/* 0272CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272CA68 */ cpu->ctr = cpu->r[0];
/* 0272CA6C */ cpu->r[3] = cpu->r[29];
/* 0272CA70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CA74 */ Gambit_fn_020DACF0(cpu);
/* 0272CA78 */ _t35 = cpu->r[29] + 0x00000020u;
/* 0272CA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0272CA7C */ _t36 = cpu->r[29] + 0x00000218u;
/* 0272CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0272CA80 */ Gambit_fn_027EFEBC(cpu);
/* 0272CA84 */ /* nop */
/* 0272CA88 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0272CA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 0272CA8C */ _t38 = cpu->r[1] + 0x00000028u;
/* 0272CA8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 0272CA90 */ cpu->r[3] = 0x00000001u;
/* 0272CA94 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CA94 */ _t40 = _t39 & 0x00000001u;
/* 0272CA94 */ if (_t40) goto L_0272CA98; // else: addr-0 trap, fall-through
L_0272CA98: ; // 0x272ca98
/* 0272CA98 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 0272CA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0272CA9C */ cpu->lr = cpu->r[0];
/* 0272CAA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0272CAA4 */ return;
L_0272CAA8: ; // 0x272caa8
/* 0272CAA8 */ /* nop */
/* 0272CAAC */ _t42 = cpu->r[1] + 0x00000030u;
/* 0272CAAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0272CAB0 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0272CAB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 0272CAB4 */ cpu->r[3] = 0x00000000u;
/* 0272CAB8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CAB8 */ _t45 = _t44 & 0x00000001u;
/* 0272CAB8 */ if (_t45) goto L_0272CABC; // else: addr-0 trap, fall-through
L_0272CABC: ; // 0x272cabc
/* 0272CABC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 0272CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0272CAC0 */ cpu->lr = cpu->r[0];
/* 0272CAC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0272CAC8 */ return;
}
// fn_0272CACC @ 0x272cacc
void Gambit_fn_0272CACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272CACC: ; // 0x272cacc
/* 0272CACC */ cpu->r[0] = cpu->lr;
/* 0272CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0272CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CAD0 */ cpu->r[1] = _t0;
/* 0272CAD4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0272CAD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0272CAD8 */ /* nop */
/* 0272CADC */ _t2 = cpu->r[1] + 0x00000038u;
/* 0272CADC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0272CAE0 */ /* nop */
/* 0272CAE4 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0272CAE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0272CAE8 */ cpu->r[5] = 0x100F0000u;
/* 0272CAEC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0272CAEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0272CAF0 */ _t5 = cpu->r[5] + 0x00005CD0u;
/* 0272CAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0272CAF4 */ cpu->r[12] = 0x100F0000u;
/* 0272CAF8 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0272CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CAFC */ _t7 = cpu->r[12] + 0x00005CECu;
/* 0272CAFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7);
/* 0272CB00 */ /* nop */
/* 0272CB04 */ cpu->r[27] = 0x00000000u;
/* 0272CB08 */ cpu->r[28] = 0x00000008u;
/* 0272CB0C */ cpu->r[31] = cpu->r[3];
/* 0272CB10 */ cpu->r[29] = cpu->r[27];
L_0272CB14: ; // 0x272cb14
/* 0272CB14 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 0272CB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0272CB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
/* 0272CB1C */ _t9 = cpu->r[31] + 0x00000220u;
/* 0272CB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0272CB20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CB20 */ _t11 = _t10 & 0x00000001u;
/* 0272CB20 */ if (_t11) goto L_0272CB24; else goto L_0272CB28;
L_0272CB24: ; // 0x272cb24
/* 0272CB24 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_0272CB28: ; // 0x272cb28
/* 0272CB28 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0272CB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272CB2C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0272CB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0272CB30 */ _t14 = cpu->r[11] + 0x00000084u;
/* 0272CB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272CB34 */ cpu->ctr = cpu->r[0];
/* 0272CB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CB40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CB40 */ _t16 = _t15 & 0x00000001u;
/* 0272CB40 */ if (_t16) goto L_0272CBA8; else goto L_0272CB44;
L_0272CB44: ; // 0x272cb44
/* 0272CB44 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0272CB44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0272CB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 0272CB4C */ _t18 = cpu->r[31] + 0x00000220u;
/* 0272CB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0272CB50 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CB50 */ _t20 = _t19 & 0x00000001u;
/* 0272CB50 */ if (_t20) goto L_0272CB54; else goto L_0272CB58;
L_0272CB54: ; // 0x272cb54
/* 0272CB54 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_0272CB58: ; // 0x272cb58
/* 0272CB58 */ cpu->r[30] = 0x100F0000u;
/* 0272CB5C */ cpu->r[0] = 0x100F0000u;
/* 0272CB60 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u;
/* 0272CB64 */ cpu->r[0] = cpu->r[0] + 0x00005CF0u;
/* 0272CB68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0272CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0272CB6C */ cpu->f[1] = cpu->f[30];
/* 0272CB70 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0272CB70 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0272CB74 */ _t23 = cpu->r[11] + 0x00000000u;
/* 0272CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0272CB78 */ cpu->r[4] = 0x00000000u;
/* 0272CB7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CB80 */ Gambit_fn_027EDCA8(cpu);
/* 0272CB84 */ cpu->r[0] = 0x100F0000u;
/* 0272CB88 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0272CB88 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0272CB8C */ cpu->f[1] = cpu->f[31];
/* 0272CB90 */ cpu->r[0] = cpu->r[0] + 0x00005CFCu;
/* 0272CB94 */ cpu->r[3] = cpu->r[31];
/* 0272CB98 */ cpu->r[4] = 0x00000001u;
/* 0272CB9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CBA0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0272CBA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0272CBA4 */ Gambit_fn_027ED1E4(cpu);
L_0272CBA8: ; // 0x272cba8
/* 0272CBA8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0272CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0272CBAC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0272CBB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0272CBB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CBB4 */ _t27 = _t26 & 0x00000001u;
/* 0272CBB4 */ if (_t27) goto L_0272CBB8; else goto L_0272CB14;
L_0272CBB8: ; // 0x272cbb8
/* 0272CBB8 */ /* nop */
/* 0272CBBC */ _t28 = cpu->r[1] + 0x00000030u;
/* 0272CBBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 0272CBC0 */ _t29 = cpu->r[1] + 0x00000040u;
/* 0272CBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0272CBC4 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0272CBC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 0272CBC8 */ _t31 = cpu->r[1] + 0x00000038u;
/* 0272CBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 0272CBCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CBCC */ _t33 = _t32 & 0x00000001u;
/* 0272CBCC */ if (_t33) goto L_0272CBD0; // else: addr-0 trap, fall-through
L_0272CBD0: ; // 0x272cbd0
/* 0272CBD0 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0272CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272CBD4 */ cpu->lr = cpu->r[0];
/* 0272CBD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0272CBDC */ return;
}
// fn_0272CAD0 @ 0x272cad0
void Gambit_fn_0272CAD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272CAD0: ; // 0x272cad0
/* 0272CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0272CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CAD0 */ cpu->r[1] = _t0;
/* 0272CAD4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0272CAD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0272CAD8 */ /* nop */
/* 0272CADC */ _t2 = cpu->r[1] + 0x00000038u;
/* 0272CADC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0272CAE0 */ /* nop */
/* 0272CAE4 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0272CAE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0272CAE8 */ cpu->r[5] = 0x100F0000u;
/* 0272CAEC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0272CAEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0272CAF0 */ _t5 = cpu->r[5] + 0x00005CD0u;
/* 0272CAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0272CAF4 */ cpu->r[12] = 0x100F0000u;
/* 0272CAF8 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0272CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CAFC */ _t7 = cpu->r[12] + 0x00005CECu;
/* 0272CAFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7);
/* 0272CB00 */ /* nop */
/* 0272CB04 */ cpu->r[27] = 0x00000000u;
/* 0272CB08 */ cpu->r[28] = 0x00000008u;
/* 0272CB0C */ cpu->r[31] = cpu->r[3];
/* 0272CB10 */ cpu->r[29] = cpu->r[27];
L_0272CB14: ; // 0x272cb14
/* 0272CB14 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 0272CB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0272CB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
/* 0272CB1C */ _t9 = cpu->r[31] + 0x00000220u;
/* 0272CB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0272CB20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CB20 */ _t11 = _t10 & 0x00000001u;
/* 0272CB20 */ if (_t11) goto L_0272CB24; else goto L_0272CB28;
L_0272CB24: ; // 0x272cb24
/* 0272CB24 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_0272CB28: ; // 0x272cb28
/* 0272CB28 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0272CB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272CB2C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0272CB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0272CB30 */ _t14 = cpu->r[11] + 0x00000084u;
/* 0272CB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272CB34 */ cpu->ctr = cpu->r[0];
/* 0272CB38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CB40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CB40 */ _t16 = _t15 & 0x00000001u;
/* 0272CB40 */ if (_t16) goto L_0272CBA8; else goto L_0272CB44;
L_0272CB44: ; // 0x272cb44
/* 0272CB44 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 0272CB44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0272CB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 0272CB4C */ _t18 = cpu->r[31] + 0x00000220u;
/* 0272CB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0272CB50 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CB50 */ _t20 = _t19 & 0x00000001u;
/* 0272CB50 */ if (_t20) goto L_0272CB54; else goto L_0272CB58;
L_0272CB54: ; // 0x272cb54
/* 0272CB54 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
L_0272CB58: ; // 0x272cb58
/* 0272CB58 */ cpu->r[30] = 0x100F0000u;
/* 0272CB5C */ cpu->r[0] = 0x100F0000u;
/* 0272CB60 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u;
/* 0272CB64 */ cpu->r[0] = cpu->r[0] + 0x00005CF0u;
/* 0272CB68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0272CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0272CB6C */ cpu->f[1] = cpu->f[30];
/* 0272CB70 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0272CB70 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0272CB74 */ _t23 = cpu->r[11] + 0x00000000u;
/* 0272CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0272CB78 */ cpu->r[4] = 0x00000000u;
/* 0272CB7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CB80 */ Gambit_fn_027EDCA8(cpu);
/* 0272CB84 */ cpu->r[0] = 0x100F0000u;
/* 0272CB88 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0272CB88 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0272CB8C */ cpu->f[1] = cpu->f[31];
/* 0272CB90 */ cpu->r[0] = cpu->r[0] + 0x00005CFCu;
/* 0272CB94 */ cpu->r[3] = cpu->r[31];
/* 0272CB98 */ cpu->r[4] = 0x00000001u;
/* 0272CB9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272CBA0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0272CBA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0272CBA4 */ Gambit_fn_027ED1E4(cpu);
L_0272CBA8: ; // 0x272cba8
/* 0272CBA8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0272CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0272CBAC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0272CBB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0272CBB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CBB4 */ _t27 = _t26 & 0x00000001u;
/* 0272CBB4 */ if (_t27) goto L_0272CBB8; else goto L_0272CB14;
L_0272CBB8: ; // 0x272cbb8
/* 0272CBB8 */ /* nop */
/* 0272CBBC */ _t28 = cpu->r[1] + 0x00000030u;
/* 0272CBBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 0272CBC0 */ _t29 = cpu->r[1] + 0x00000040u;
/* 0272CBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0272CBC4 */ _t30 = cpu->r[1] + 0x00000028u;
/* 0272CBC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 0272CBC8 */ _t31 = cpu->r[1] + 0x00000038u;
/* 0272CBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 0272CBCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272CBCC */ _t33 = _t32 & 0x00000001u;
/* 0272CBCC */ if (_t33) goto L_0272CBD0; // else: addr-0 trap, fall-through
L_0272CBD0: ; // 0x272cbd0
/* 0272CBD0 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0272CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272CBD4 */ cpu->lr = cpu->r[0];
/* 0272CBD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0272CBDC */ return;
}
// fn_0272CBE0 @ 0x272cbe0
void Gambit_fn_0272CBE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272CBE0: ; // 0x272cbe0
/* 0272CBE0 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0272CBE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272CBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CBE4 */ cpu->r[1] = _t0;
/* 0272CBE8 */ cpu->r[10] = 0x101F0000u;
/* 0272CBEC */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272CBF0 */ _t1 = cpu->r[10] + 0x00000180u;
/* 0272CBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272CBF0 */ cpu->r[10] = _t1;
/* 0272CBF4 */ cpu->r[7] = 0x101F0000u;
/* 0272CBF8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272CBFC */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272CC00 */ cpu->r[8] = 0x101F0000u;
/* 0272CC04 */ _t3 = cpu->r[7] + 0x00000190u;
/* 0272CC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272CC04 */ cpu->r[7] = _t3;
/* 0272CC08 */ _t4 = cpu->r[8] + 0x00000188u;
/* 0272CC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272CC08 */ cpu->r[8] = _t4;
/* 0272CC0C */ cpu->r[0] = 0x00000002u;
/* 0272CC10 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272CC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272CC14 */ cpu->r[8] = 0x101F0000u;
/* 0272CC18 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272CC18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CC1C */ cpu->r[12] = 0x101F0000u;
/* 0272CC20 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272CC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272CC24 */ _t8 = cpu->r[8] + 0x000001A0u;
/* 0272CC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272CC24 */ cpu->r[8] = _t8;
/* 0272CC28 */ _t9 = cpu->r[12] + 0x00000198u;
/* 0272CC28 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272CC28 */ cpu->r[12] = _t9;
/* 0272CC2C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272CC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272CC30 */ cpu->r[0] = 0x00000004u;
/* 0272CC34 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272CC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272CC38 */ cpu->r[11] = 0x101F0000u;
/* 0272CC3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272CC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272CC40 */ _t13 = cpu->r[11] + 0x000001A8u;
/* 0272CC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272CC44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272CC48 */ return;
}
// fn_0272CBE4 @ 0x272cbe4
void Gambit_fn_0272CBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272CBE4: ; // 0x272cbe4
/* 0272CBE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272CBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CBE4 */ cpu->r[1] = _t0;
/* 0272CBE8 */ cpu->r[10] = 0x101F0000u;
/* 0272CBEC */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272CBF0 */ _t1 = cpu->r[10] + 0x00000180u;
/* 0272CBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272CBF0 */ cpu->r[10] = _t1;
/* 0272CBF4 */ cpu->r[7] = 0x101F0000u;
/* 0272CBF8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272CBFC */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272CC00 */ cpu->r[8] = 0x101F0000u;
/* 0272CC04 */ _t3 = cpu->r[7] + 0x00000190u;
/* 0272CC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272CC04 */ cpu->r[7] = _t3;
/* 0272CC08 */ _t4 = cpu->r[8] + 0x00000188u;
/* 0272CC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272CC08 */ cpu->r[8] = _t4;
/* 0272CC0C */ cpu->r[0] = 0x00000002u;
/* 0272CC10 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272CC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272CC14 */ cpu->r[8] = 0x101F0000u;
/* 0272CC18 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272CC18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CC1C */ cpu->r[12] = 0x101F0000u;
/* 0272CC20 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272CC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272CC24 */ _t8 = cpu->r[8] + 0x000001A0u;
/* 0272CC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272CC24 */ cpu->r[8] = _t8;
/* 0272CC28 */ _t9 = cpu->r[12] + 0x00000198u;
/* 0272CC28 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272CC28 */ cpu->r[12] = _t9;
/* 0272CC2C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272CC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272CC30 */ cpu->r[0] = 0x00000004u;
/* 0272CC34 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272CC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272CC38 */ cpu->r[11] = 0x101F0000u;
/* 0272CC3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272CC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272CC40 */ _t13 = cpu->r[11] + 0x000001A8u;
/* 0272CC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272CC44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272CC48 */ return;
}
// fn_0272CC4C @ 0x272cc4c
void Gambit_fn_0272CC4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272CC4C: ; // 0x272cc4c
/* 0272CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CC50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CC50 */ _t1 = _t0 & 0x00000001u;
/* 0272CC50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CC50 */ goto L_0272CC54;
L_0272CC54: ; // 0x272cc54
/* 0272CC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272CC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CC58 */ _t3 = _t2 & 0x00000001u;
/* 0272CC58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CC58 */ goto L_0272CC5C;
L_0272CC5C: ; // 0x272cc5c
/* 0272CC5C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272CC60 @ 0x272cc60
void Gambit_fn_0272CC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272CC60: ; // 0x272cc60
/* 0272CC60 */ cpu->r[0] = cpu->lr;
/* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CC64 */ cpu->r[1] = _t0;
/* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272CC70 */ cpu->r[30] = cpu->r[3];
/* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CC74 */ cpu->r[31] = cpu->r[4];
/* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CC7C */ _t5 = _t4 & 0x00000001u;
/* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80;
L_0272CC80: ; // 0x272cc80
/* 0272CC80 */ cpu->r[0] = 0x100F0000u;
/* 0272CC84 */ cpu->r[12] = 0x100F0000u;
/* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u;
/* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u;
/* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CC94 */ cpu->r[11] = 0x100F0000u;
/* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u;
/* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCA8 */ _t10 = _t9 & 0x00000001u;
/* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC;
L_0272CCAC: ; // 0x272ccac
/* 0272CCAC */ cpu->r[10] = 0x10010000u;
/* 0272CCB0 */ cpu->r[0] = 0x10010000u;
/* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272CCBC */ cpu->r[3] = cpu->r[30];
/* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272CCC4 */ cpu->r[0] = 0x10010000u;
/* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272CCD0 */ cpu->r[4] = 0x00000000u;
/* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272CCD8 */ Gambit_fn_02068798(cpu);
L_0272CCDC: ; // 0x272ccdc
/* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCE0 */ _t15 = _t14 & 0x00000001u;
/* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4;
L_0272CCE4: ; // 0x272cce4
/* 0272CCE4 */ cpu->r[3] = cpu->r[30];
/* 0272CCE8 */ Gambit_fn_02801BB0(cpu);
L_0272CCEC: ; // 0x272ccec
/* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272CCF4 */ cpu->lr = cpu->r[0];
/* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272CD00 */ return;
}
// fn_0272CC64 @ 0x272cc64
void Gambit_fn_0272CC64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272CC64: ; // 0x272cc64
/* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CC64 */ cpu->r[1] = _t0;
/* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272CC70 */ cpu->r[30] = cpu->r[3];
/* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CC74 */ cpu->r[31] = cpu->r[4];
/* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CC7C */ _t5 = _t4 & 0x00000001u;
/* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80;
L_0272CC80: ; // 0x272cc80
/* 0272CC80 */ cpu->r[0] = 0x100F0000u;
/* 0272CC84 */ cpu->r[12] = 0x100F0000u;
/* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u;
/* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u;
/* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272CC94 */ cpu->r[11] = 0x100F0000u;
/* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u;
/* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCA8 */ _t10 = _t9 & 0x00000001u;
/* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC;
L_0272CCAC: ; // 0x272ccac
/* 0272CCAC */ cpu->r[10] = 0x10010000u;
/* 0272CCB0 */ cpu->r[0] = 0x10010000u;
/* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 0272CCBC */ cpu->r[3] = cpu->r[30];
/* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272CCC4 */ cpu->r[0] = 0x10010000u;
/* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 0272CCD0 */ cpu->r[4] = 0x00000000u;
/* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272CCD8 */ Gambit_fn_02068798(cpu);
L_0272CCDC: ; // 0x272ccdc
/* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CCE0 */ _t15 = _t14 & 0x00000001u;
/* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4;
L_0272CCE4: ; // 0x272cce4
/* 0272CCE4 */ cpu->r[3] = cpu->r[30];
/* 0272CCE8 */ Gambit_fn_02801BB0(cpu);
L_0272CCEC: ; // 0x272ccec
/* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0272CCF4 */ cpu->lr = cpu->r[0];
/* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272CD00 */ return;
}
// fn_0272CD04 @ 0x272cd04
void Gambit_fn_0272CD04(CPUState* cpu) {
L_0272CD04: ; // 0x272cd04
/* 0272CD04 */ return;
}
// fn_0272CD08 @ 0x272cd08
void Gambit_fn_0272CD08(CPUState* cpu) {
uint32_t _t0;
L_0272CD08: ; // 0x272cd08
/* 0272CD08 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272CD0C */ return;
}
// fn_0272CD10 @ 0x272cd10
void Gambit_fn_0272CD10(CPUState* cpu) {
uint32_t _t0;
L_0272CD10: ; // 0x272cd10
/* 0272CD10 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0272CD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272CD14 */ return;
}
// fn_0272CD18 @ 0x272cd18
void Gambit_fn_0272CD18(CPUState* cpu) {
L_0272CD18: ; // 0x272cd18
/* 0272CD18 */ return;
}
// fn_0272CD1C @ 0x272cd1c
void Gambit_fn_0272CD1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272CD1C: ; // 0x272cd1c
/* 0272CD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CD20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD20 */ _t1 = _t0 & 0x00000001u;
/* 0272CD20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD20 */ goto L_0272CD24;
L_0272CD24: ; // 0x272cd24
/* 0272CD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272CD28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD28 */ _t3 = _t2 & 0x00000001u;
/* 0272CD28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD28 */ goto L_0272CD2C;
L_0272CD2C: ; // 0x272cd2c
/* 0272CD2C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272CD30 @ 0x272cd30
void Gambit_fn_0272CD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272CD30: ; // 0x272cd30
/* 0272CD30 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272CD30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272CD34 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0272CD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272CD38 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0272CD3C */ cpu->r[11] = 0x10110000u;
/* 0272CD40 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0272CD40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0272CD44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0272CD44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0272CD48 */ return;
}
// fn_0272CD4C @ 0x272cd4c
void Gambit_fn_0272CD4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272CD4C: ; // 0x272cd4c
/* 0272CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CD50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD50 */ _t1 = _t0 & 0x00000001u;
/* 0272CD50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD50 */ goto L_0272CD54;
L_0272CD54: ; // 0x272cd54
/* 0272CD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272CD58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD58 */ _t3 = _t2 & 0x00000001u;
/* 0272CD58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD58 */ goto L_0272CD5C;
L_0272CD5C: ; // 0x272cd5c
/* 0272CD5C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272CD60 @ 0x272cd60
void Gambit_fn_0272CD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272CD60: ; // 0x272cd60
/* 0272CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272CD64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD64 */ _t1 = _t0 & 0x00000001u;
/* 0272CD64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD64 */ goto L_0272CD68;
L_0272CD68: ; // 0x272cd68
/* 0272CD68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272CD6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CD6C */ _t3 = _t2 & 0x00000001u;
/* 0272CD6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272CD6C */ goto L_0272CD70;
L_0272CD70: ; // 0x272cd70
/* 0272CD70 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272CD74 @ 0x272cd74
void Gambit_fn_0272CD74(CPUState* cpu) {
uint32_t _t0;
L_0272CD74: ; // 0x272cd74
/* 0272CD74 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0272CD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272CD78 */ return;
}
// fn_0272CD7C @ 0x272cd7c
void Gambit_fn_0272CD7C(CPUState* cpu) {
L_0272CD7C: ; // 0x272cd7c
/* 0272CD7C */ return;
}
// fn_0272CD80 @ 0x272cd80
void Gambit_fn_0272CD80(CPUState* cpu) {
L_0272CD80: ; // 0x272cd80
/* 0272CD80 */ return;
}
// fn_0272CD84 @ 0x272cd84
void Gambit_fn_0272CD84(CPUState* cpu) {
L_0272CD84: ; // 0x272cd84
/* 0272CD84 */ return;
}
// fn_0272CD88 @ 0x272cd88
void Gambit_fn_0272CD88(CPUState* cpu) {
L_0272CD88: ; // 0x272cd88
/* 0272CD88 */ return;
}
// fn_0272CD8C @ 0x272cd8c
void Gambit_fn_0272CD8C(CPUState* cpu) {
L_0272CD8C: ; // 0x272cd8c
/* 0272CD8C */ return;
}
// fn_0272CD90 @ 0x272cd90
void Gambit_fn_0272CD90(CPUState* cpu) {
L_0272CD90: ; // 0x272cd90
/* 0272CD90 */ cpu->r[3] = 0x00000001u;
/* 0272CD94 */ return;
}
// fn_0272CD98 @ 0x272cd98
void Gambit_fn_0272CD98(CPUState* cpu) {
uint32_t _t0, _t1;
L_0272CD98: ; // 0x272cd98
/* 0272CD98 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272CD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0272CD9C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0272CD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0272CDA0 */ cpu->ctr = cpu->r[0];
/* 0272CDA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272CDA8 @ 0x272cda8
void Gambit_fn_0272CDA8(CPUState* cpu) {
L_0272CDA8: ; // 0x272cda8
/* 0272CDA8 */ return;
}
// fn_0272CDAC @ 0x272cdac
void Gambit_fn_0272CDAC(CPUState* cpu) {
L_0272CDAC: ; // 0x272cdac
/* 0272CDAC */ cpu->r[3] = 0x00000000u;
/* 0272CDB0 */ return;
}
// fn_0272CDB4 @ 0x272cdb4
void Gambit_fn_0272CDB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272CDB4: ; // 0x272cdb4
/* 0272CDB4 */ cpu->r[9] = 0x101D0000u;
/* 0272CDB8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0272CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272CDB8 */ cpu->r[9] = _t0;
/* 0272CDBC */ cpu->r[12] = 0x101D0000u;
/* 0272CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272CDC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0272CDC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CDC8 */ _t2 = _t1 & 0x00000001u;
/* 0272CDC8 */ if (_t2) goto L_0272CDCC; else goto L_0272CDE0;
L_0272CDCC: ; // 0x272cdcc
/* 0272CDCC */ cpu->r[7] = 0x100F0000u;
/* 0272CDD0 */ cpu->r[0] = 0x00000001u;
/* 0272CDD4 */ cpu->r[7] = cpu->r[7] + 0x00005B70u;
/* 0272CDD8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0272CDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272CDDC */ _t4 = cpu->r[12] + 0x00000000u;
/* 0272CDDC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0272CDE0: ; // 0x272cde0
/* 0272CDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0272CDE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CDE4 */ _t6 = _t5 & 0x00000001u;
/* 0272CDE4 */ if (_t6) goto L_0272CDE8; else goto L_0272CDF0;
L_0272CDE8: ; // 0x272cde8
/* 0272CDE8 */ cpu->r[3] = 0x00000001u;
/* 0272CDEC */ return;
L_0272CDF0: ; // 0x272cdf0
/* 0272CDF0 */ cpu->r[7] = 0x101D0000u;
/* 0272CDF4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0272CDF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0272CDF4 */ cpu->r[7] = _t7;
/* 0272CDF8 */ cpu->r[11] = 0x101D0000u;
/* 0272CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272CE00 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0272CE04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272CE04 */ _t9 = _t8 & 0x00000001u;
/* 0272CE04 */ if (_t9) goto L_0272CE08; else goto L_0272CE1C;
L_0272CE08: ; // 0x272ce08
/* 0272CE08 */ cpu->r[0] = 0x100F0000u;
/* 0272CE0C */ cpu->r[9] = 0x00000001u;
/* 0272CE10 */ cpu->r[0] = cpu->r[0] + 0x00005AE0u;
/* 0272CE14 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0272CE14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0272CE18 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0272CE18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0272CE1C: ; // 0x272ce1c
/* 0272CE1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0272CE20 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0272CE24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0272CE28 */ return;
}
// fn_0272CE2C @ 0x272ce2c
void Gambit_fn_0272CE2C(CPUState* cpu) {
L_0272CE2C: ; // 0x272ce2c
/* 0272CE2C */ return;
}
// fn_0272CE30 @ 0x272ce30
void Gambit_fn_0272CE30(CPUState* cpu) {
L_0272CE30: ; // 0x272ce30
/* 0272CE30 */ cpu->r[3] = 0x00000000u;
/* 0272CE34 */ return;
}
// fn_0272CE38 @ 0x272ce38
void Gambit_fn_0272CE38(CPUState* cpu) {
L_0272CE38: ; // 0x272ce38
/* 0272CE38 */ return;
}
// fn_0272CE3C @ 0x272ce3c
void Gambit_fn_0272CE3C(CPUState* cpu) {
L_0272CE3C: ; // 0x272ce3c
/* 0272CE3C */ return;
}
// fn_0272CE40 @ 0x272ce40
void Gambit_fn_0272CE40(CPUState* cpu) {
L_0272CE40: ; // 0x272ce40
/* 0272CE40 */ return;
}
// fn_0272CE44 @ 0x272ce44
void Gambit_fn_0272CE44(CPUState* cpu) {
L_0272CE44: ; // 0x272ce44
/* 0272CE44 */ return;
}
// fn_0272CE48 @ 0x272ce48
void Gambit_fn_0272CE48(CPUState* cpu) {
L_0272CE48: ; // 0x272ce48
/* 0272CE48 */ return;
}
// fn_0272CE4C @ 0x272ce4c
void Gambit_fn_0272CE4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_0272CE4C: ; // 0x272ce4c
/* 0272CE4C */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 0272CE50 */ goto L_0208A0C8;
}
// fn_0272CE54 @ 0x272ce54
void Gambit_fn_0272CE54(CPUState* cpu) {
L_0272CE54: ; // 0x272ce54
/* 0272CE54 */ return;
}
// fn_0272CE58 @ 0x272ce58
void Gambit_fn_0272CE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272CE58: ; // 0x272ce58
/* 0272CE58 */ cpu->r[0] = cpu->lr;
/* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CE5C */ cpu->r[1] = _t0;
/* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u;
/* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0272CE70 */ cpu->ctr = cpu->r[8];
/* 0272CE74 */ cpu->r[31] = cpu->r[3];
/* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CE7C */ cpu->r[4] = cpu->r[3];
/* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE84 */ Gambit_fn_026D6C54(cpu);
/* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u;
/* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE90 */ cpu->r[5] = 0x00000001u;
/* 0272CE94 */ Gambit_fn_026D6F40(cpu);
/* 0272CE98 */ cpu->r[3] = 0x00000000u;
/* 0272CE9C */ cpu->r[4] = cpu->r[3];
/* 0272CEA0 */ Gambit_fn_0272B87C(cpu);
/* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u;
/* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u;
/* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272CEB0 */ cpu->ctr = cpu->r[0];
/* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEBC */ cpu->r[3] = 0x00000000u;
/* 0272CEC0 */ cpu->r[4] = cpu->r[3];
/* 0272CEC4 */ Gambit_fn_0272A870(cpu);
/* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u;
/* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0272CED4 */ cpu->ctr = cpu->r[5];
/* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEE0 */ cpu->r[3] = 0x00000000u;
/* 0272CEE4 */ cpu->r[4] = cpu->r[3];
/* 0272CEE8 */ Gambit_fn_0272168C(cpu);
/* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u;
/* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0272CEF8 */ cpu->ctr = cpu->r[7];
/* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF04 */ cpu->r[3] = 0x00000000u;
/* 0272CF08 */ cpu->r[4] = cpu->r[3];
/* 0272CF0C */ Gambit_fn_02721A38(cpu);
/* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu;
/* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u;
/* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0272CF1C */ cpu->ctr = cpu->r[9];
/* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u;
/* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0272CF30 */ cpu->ctr = cpu->r[0];
/* 0272CF34 */ cpu->r[3] = cpu->r[31];
/* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF3C */ cpu->r[4] = cpu->r[3];
/* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF44 */ Gambit_fn_026D6C54(cpu);
/* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0272CF4C */ cpu->r[5] = 0x00000001u;
/* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF54 */ Gambit_fn_026D6F40(cpu);
/* 0272CF58 */ cpu->r[4] = 0x00000001u;
/* 0272CF5C */ cpu->r[3] = 0x00000000u;
/* 0272CF60 */ Gambit_fn_0272B87C(cpu);
/* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u;
/* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u;
/* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0272CF70 */ cpu->ctr = cpu->r[6];
/* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF7C */ cpu->r[4] = 0x00000001u;
/* 0272CF80 */ cpu->r[3] = 0x00000000u;
/* 0272CF84 */ Gambit_fn_0272A870(cpu);
/* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u;
/* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u;
/* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u;
/* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0272CF94 */ cpu->ctr = cpu->r[9];
/* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFA0 */ cpu->r[4] = 0x00000001u;
/* 0272CFA4 */ cpu->r[3] = 0x00000000u;
/* 0272CFA8 */ Gambit_fn_0272168C(cpu);
/* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u;
/* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u;
/* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0272CFB8 */ cpu->ctr = cpu->r[0];
/* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFC4 */ cpu->r[4] = 0x00000001u;
/* 0272CFC8 */ cpu->r[3] = 0x00000000u;
/* 0272CFCC */ Gambit_fn_02721A38(cpu);
/* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u;
/* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u;
/* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0272CFDC */ cpu->ctr = cpu->r[9];
/* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u;
/* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0272CFF0 */ cpu->lr = cpu->r[0];
/* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0272CFF8 */ return;
}
// fn_0272CE5C @ 0x272ce5c
void Gambit_fn_0272CE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272CE5C: ; // 0x272ce5c
/* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CE5C */ cpu->r[1] = _t0;
/* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u;
/* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0272CE70 */ cpu->ctr = cpu->r[8];
/* 0272CE74 */ cpu->r[31] = cpu->r[3];
/* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CE7C */ cpu->r[4] = cpu->r[3];
/* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE84 */ Gambit_fn_026D6C54(cpu);
/* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u;
/* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE90 */ cpu->r[5] = 0x00000001u;
/* 0272CE94 */ Gambit_fn_026D6F40(cpu);
/* 0272CE98 */ cpu->r[3] = 0x00000000u;
/* 0272CE9C */ cpu->r[4] = cpu->r[3];
/* 0272CEA0 */ Gambit_fn_0272B87C(cpu);
/* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u;
/* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u;
/* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272CEB0 */ cpu->ctr = cpu->r[0];
/* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEBC */ cpu->r[3] = 0x00000000u;
/* 0272CEC0 */ cpu->r[4] = cpu->r[3];
/* 0272CEC4 */ Gambit_fn_0272A870(cpu);
/* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u;
/* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0272CED4 */ cpu->ctr = cpu->r[5];
/* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEE0 */ cpu->r[3] = 0x00000000u;
/* 0272CEE4 */ cpu->r[4] = cpu->r[3];
/* 0272CEE8 */ Gambit_fn_0272168C(cpu);
/* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u;
/* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0272CEF8 */ cpu->ctr = cpu->r[7];
/* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF04 */ cpu->r[3] = 0x00000000u;
/* 0272CF08 */ cpu->r[4] = cpu->r[3];
/* 0272CF0C */ Gambit_fn_02721A38(cpu);
/* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu;
/* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u;
/* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0272CF1C */ cpu->ctr = cpu->r[9];
/* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u;
/* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0272CF30 */ cpu->ctr = cpu->r[0];
/* 0272CF34 */ cpu->r[3] = cpu->r[31];
/* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF3C */ cpu->r[4] = cpu->r[3];
/* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF44 */ Gambit_fn_026D6C54(cpu);
/* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0272CF4C */ cpu->r[5] = 0x00000001u;
/* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF54 */ Gambit_fn_026D6F40(cpu);
/* 0272CF58 */ cpu->r[4] = 0x00000001u;
/* 0272CF5C */ cpu->r[3] = 0x00000000u;
/* 0272CF60 */ Gambit_fn_0272B87C(cpu);
/* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u;
/* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u;
/* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0272CF70 */ cpu->ctr = cpu->r[6];
/* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF7C */ cpu->r[4] = 0x00000001u;
/* 0272CF80 */ cpu->r[3] = 0x00000000u;
/* 0272CF84 */ Gambit_fn_0272A870(cpu);
/* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u;
/* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u;
/* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u;
/* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0272CF94 */ cpu->ctr = cpu->r[9];
/* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFA0 */ cpu->r[4] = 0x00000001u;
/* 0272CFA4 */ cpu->r[3] = 0x00000000u;
/* 0272CFA8 */ Gambit_fn_0272168C(cpu);
/* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u;
/* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u;
/* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0272CFB8 */ cpu->ctr = cpu->r[0];
/* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFC4 */ cpu->r[4] = 0x00000001u;
/* 0272CFC8 */ cpu->r[3] = 0x00000000u;
/* 0272CFCC */ Gambit_fn_02721A38(cpu);
/* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u;
/* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u;
/* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0272CFDC */ cpu->ctr = cpu->r[9];
/* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u;
/* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0272CFF0 */ cpu->lr = cpu->r[0];
/* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0272CFF8 */ return;
}
// fn_0272CFFC @ 0x272cffc
void Gambit_fn_0272CFFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272CE58: ; // 0x272ce58
/* 0272CE58 */ cpu->r[0] = cpu->lr;
/* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272CE5C */ cpu->r[1] = _t0;
/* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u;
/* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u;
/* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0272CE70 */ cpu->ctr = cpu->r[8];
/* 0272CE74 */ cpu->r[31] = cpu->r[3];
/* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CE7C */ cpu->r[4] = cpu->r[3];
/* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE84 */ Gambit_fn_026D6C54(cpu);
/* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u;
/* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272CE90 */ cpu->r[5] = 0x00000001u;
/* 0272CE94 */ Gambit_fn_026D6F40(cpu);
/* 0272CE98 */ cpu->r[3] = 0x00000000u;
/* 0272CE9C */ cpu->r[4] = cpu->r[3];
/* 0272CEA0 */ Gambit_fn_0272B87C(cpu);
/* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u;
/* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u;
/* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272CEB0 */ cpu->ctr = cpu->r[0];
/* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEBC */ cpu->r[3] = 0x00000000u;
/* 0272CEC0 */ cpu->r[4] = cpu->r[3];
/* 0272CEC4 */ Gambit_fn_0272A870(cpu);
/* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u;
/* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0272CED4 */ cpu->ctr = cpu->r[5];
/* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CEE0 */ cpu->r[3] = 0x00000000u;
/* 0272CEE4 */ cpu->r[4] = cpu->r[3];
/* 0272CEE8 */ Gambit_fn_0272168C(cpu);
/* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u;
/* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u;
/* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0272CEF8 */ cpu->ctr = cpu->r[7];
/* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF04 */ cpu->r[3] = 0x00000000u;
/* 0272CF08 */ cpu->r[4] = cpu->r[3];
/* 0272CF0C */ Gambit_fn_02721A38(cpu);
/* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu;
/* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u;
/* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0272CF1C */ cpu->ctr = cpu->r[9];
/* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u;
/* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0272CF30 */ cpu->ctr = cpu->r[0];
/* 0272CF34 */ cpu->r[3] = cpu->r[31];
/* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF3C */ cpu->r[4] = cpu->r[3];
/* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF44 */ Gambit_fn_026D6C54(cpu);
/* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0272CF4C */ cpu->r[5] = 0x00000001u;
/* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0272CF54 */ Gambit_fn_026D6F40(cpu);
/* 0272CF58 */ cpu->r[4] = 0x00000001u;
/* 0272CF5C */ cpu->r[3] = 0x00000000u;
/* 0272CF60 */ Gambit_fn_0272B87C(cpu);
/* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u;
/* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u;
/* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0272CF70 */ cpu->ctr = cpu->r[6];
/* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CF7C */ cpu->r[4] = 0x00000001u;
/* 0272CF80 */ cpu->r[3] = 0x00000000u;
/* 0272CF84 */ Gambit_fn_0272A870(cpu);
/* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u;
/* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u;
/* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u;
/* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0272CF94 */ cpu->ctr = cpu->r[9];
/* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFA0 */ cpu->r[4] = 0x00000001u;
/* 0272CFA4 */ cpu->r[3] = 0x00000000u;
/* 0272CFA8 */ Gambit_fn_0272168C(cpu);
/* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u;
/* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u;
/* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0272CFB8 */ cpu->ctr = cpu->r[0];
/* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFC4 */ cpu->r[4] = 0x00000001u;
/* 0272CFC8 */ cpu->r[3] = 0x00000000u;
/* 0272CFCC */ Gambit_fn_02721A38(cpu);
/* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u;
/* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u;
/* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0272CFDC */ cpu->ctr = cpu->r[9];
/* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u;
/* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu;
/* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0272CFF0 */ cpu->lr = cpu->r[0];
/* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 0272CFF8 */ return;
L_0272CFFC: ; // 0x272cffc
/* 0272CFFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D000 */ goto L_0272CE58;
}
// fn_0272D004 @ 0x272d004
void Gambit_fn_0272D004(CPUState* cpu) {
L_0272D004: ; // 0x272d004
/* 0272D004 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D008 */ goto L_0272D8A8;
L_0272D8A8: ; // 0x272d8a8
/* 0272D8A8 */ return;
}
// fn_0272D00C @ 0x272d00c
void Gambit_fn_0272D00C(CPUState* cpu) {
L_0272D00C: ; // 0x272d00c
/* 0272D00C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D010 */ goto L_0272D8AC;
L_0272D8AC: ; // 0x272d8ac
/* 0272D8AC */ return;
}
// fn_0272D014 @ 0x272d014
void Gambit_fn_0272D014(CPUState* cpu) {
L_0272D014: ; // 0x272d014
/* 0272D014 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D018 */ goto L_0272D8B0;
L_0272D8B0: ; // 0x272d8b0
/* 0272D8B0 */ return;
}
// fn_0272D01C @ 0x272d01c
void Gambit_fn_0272D01C(CPUState* cpu) {
L_0272D01C: ; // 0x272d01c
/* 0272D01C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D020 */ goto L_0272D8B4;
L_0272D8B4: ; // 0x272d8b4
/* 0272D8B4 */ return;
}
// fn_0272D024 @ 0x272d024
void Gambit_fn_0272D024(CPUState* cpu) {
L_0272D024: ; // 0x272d024
/* 0272D024 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D028 */ goto L_0272D8B8;
L_0272D8B8: ; // 0x272d8b8
/* 0272D8B8 */ return;
}
// fn_0272D02C @ 0x272d02c
void Gambit_fn_0272D02C(CPUState* cpu) {
L_0272D02C: ; // 0x272d02c
/* 0272D02C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D030 */ goto L_0272D8BC;
L_0272D8BC: ; // 0x272d8bc
/* 0272D8BC */ cpu->r[3] = 0x00000001u;
/* 0272D8C0 */ return;
}
// fn_0272D034 @ 0x272d034
void Gambit_fn_0272D034(CPUState* cpu) {
uint32_t _t0;
L_0272D034: ; // 0x272d034
/* 0272D034 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D038 */ goto L_0272D8C4;
L_0272D8C4: ; // 0x272d8c4
/* 0272D8C4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0272D8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272D8C8 */ return;
}
// fn_0272D03C @ 0x272d03c
void Gambit_fn_0272D03C(CPUState* cpu) {
uint32_t _t0;
L_0272D03C: ; // 0x272d03c
/* 0272D03C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D040 */ goto L_0272D8D4;
L_0272D8D4: ; // 0x272d8d4
/* 0272D8D4 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0272D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272D8D8 */ return;
}
// fn_0272D044 @ 0x272d044
void Gambit_fn_0272D044(CPUState* cpu) {
uint32_t _t0;
L_0272D044: ; // 0x272d044
/* 0272D044 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0272D048 */ goto L_0272D8DC;
L_0272D8DC: ; // 0x272d8dc
/* 0272D8DC */ _t0 = cpu->r[3] + 0x00000024u;
/* 0272D8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272D8E0 */ return;
}
// fn_0272D04C @ 0x272d04c
void Gambit_fn_0272D04C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0272D04C: ; // 0x272d04c
/* 0272D04C */ cpu->r[0] = cpu->lr;
/* 0272D050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D050 */ cpu->r[1] = _t0;
/* 0272D054 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D058 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D058 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D05C */ cpu->r[31] = cpu->r[3];
/* 0272D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272D060 */ cpu->r[30] = cpu->r[4];
/* 0272D064 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D068 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D068 */ _t5 = _t4 & 0x00000001u;
/* 0272D068 */ if (_t5) goto L_0272D06C; else goto L_0272D07C;
L_0272D06C: ; // 0x272d06c
/* 0272D06C */ cpu->r[3] = 0x00000054u;
/* 0272D070 */ Gambit_fn_02801A78(cpu);
/* 0272D074 */ cpu->r[31] = cpu->r[3];
/* 0272D074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272D078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D078 */ _t7 = _t6 & 0x00000001u;
/* 0272D078 */ if (_t7) goto L_0272D148; else goto L_0272D07C;
L_0272D07C: ; // 0x272d07c
/* 0272D07C */ cpu->r[4] = 0x100F0000u;
/* 0272D080 */ cpu->r[3] = cpu->r[31];
/* 0272D084 */ cpu->r[5] = 0x00000020u;
/* 0272D088 */ cpu->r[4] = cpu->r[4] + 0x00005F80u;
/* 0272D08C */ Gambit_fn_026DD9F0(cpu);
/* 0272D090 */ cpu->r[10] = 0x100F0000u;
/* 0272D094 */ cpu->r[12] = 0x100F0000u;
/* 0272D098 */ cpu->r[10] = cpu->r[10] + 0x00005F98u;
/* 0272D09C */ cpu->r[12] = cpu->r[12] + 0x00006020u;
/* 0272D0A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0272D0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0272D0A4 */ cpu->r[11] = 0x100F0000u;
/* 0272D0A8 */ _t9 = cpu->r[31] + 0x00000010u;
/* 0272D0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0272D0AC */ cpu->r[11] = cpu->r[11] + 0x00006010u;
/* 0272D0B0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0272D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D0B4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0272D0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272D0B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D0B8 */ _t12 = _t11 & 0x00000001u;
/* 0272D0B8 */ if (_t12) goto L_0272D0BC; else goto L_0272D0CC;
L_0272D0BC: ; // 0x272d0bc
/* 0272D0BC */ cpu->r[3] = 0x0000000Cu;
/* 0272D0C0 */ Gambit_fn_02801A78(cpu);
/* 0272D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D0C8 */ _t14 = _t13 & 0x00000001u;
/* 0272D0C8 */ if (_t14) goto L_0272D0E8; else goto L_0272D0CC;
L_0272D0CC: ; // 0x272d0cc
/* 0272D0CC */ cpu->r[0] = 0x100F0000u;
/* 0272D0D0 */ cpu->r[0] = cpu->r[0] + 0x00005F70u;
/* 0272D0D4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0272D0D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272D0D8 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0272D0D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0272D0DC */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272D0DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 0272D0E0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0272D0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0272D0E4 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0272D0E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_0272D0E8: ; // 0x272d0e8
/* 0272D0E8 */ cpu->r[11] = 0x00000002u;
/* 0272D0EC */ cpu->r[8] = cpu->r[31] + 0x00000030u;
/* 0272D0F0 */ cpu->ctr = cpu->r[11];
/* 0272D0F4 */ cpu->r[0] = 0x00000000u;
L_0272D0F8: ; // 0x272d0f8
/* 0272D0F8 */ _t20 = cpu->r[8] + 0x00000004u;
/* 0272D0F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0272D0F8 */ cpu->r[8] = _t20;
/* 0272D0FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D0FC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D0FC */ _t22 = _t21 >> (0x00000002u & 31u);
/* 0272D0FC */ _t23 = _t22 & 0x00000001u;
/* 0272D0FC */ if (_t23) goto L_0272D0F8; else goto L_0272D100;
L_0272D100: ; // 0x272d100
/* 0272D100 */ cpu->r[10] = 0x00000002u;
/* 0272D104 */ cpu->r[6] = cpu->r[31] + 0x00000038u;
/* 0272D108 */ cpu->ctr = cpu->r[10];
/* 0272D10C */ cpu->r[7] = 0x00000000u;
L_0272D110: ; // 0x272d110
/* 0272D110 */ _t24 = cpu->r[6] + 0x00000004u;
/* 0272D110 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0272D110 */ cpu->r[6] = _t24;
/* 0272D114 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D114 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D114 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0272D114 */ _t27 = _t26 & 0x00000001u;
/* 0272D114 */ if (_t27) goto L_0272D110; else goto L_0272D118;
L_0272D118: ; // 0x272d118
/* 0272D118 */ cpu->r[9] = 0x00000002u;
/* 0272D11C */ cpu->r[12] = cpu->r[31] + 0x00000040u;
/* 0272D120 */ cpu->ctr = cpu->r[9];
/* 0272D124 */ cpu->r[0] = 0x00000000u;
L_0272D128: ; // 0x272d128
/* 0272D128 */ _t28 = cpu->r[12] + 0x00000004u;
/* 0272D128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0272D128 */ cpu->r[12] = _t28;
/* 0272D12C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D12C */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D12C */ _t30 = _t29 >> (0x00000002u & 31u);
/* 0272D12C */ _t31 = _t30 & 0x00000001u;
/* 0272D12C */ if (_t31) goto L_0272D128; else goto L_0272D130;
L_0272D130: ; // 0x272d130
/* 0272D130 */ cpu->r[8] = 0x00000002u;
/* 0272D134 */ cpu->r[12] = cpu->r[31] + 0x00000048u;
/* 0272D138 */ cpu->ctr = cpu->r[8];
/* 0272D13C */ cpu->r[0] = 0x00000000u;
L_0272D140: ; // 0x272d140
/* 0272D140 */ _t32 = cpu->r[12] + 0x00000004u;
/* 0272D140 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0272D140 */ cpu->r[12] = _t32;
/* 0272D144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D144 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D144 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 0272D144 */ _t35 = _t34 & 0x00000001u;
/* 0272D144 */ if (_t35) goto L_0272D140; else goto L_0272D148;
L_0272D148: ; // 0x272d148
/* 0272D148 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0272D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0272D14C */ cpu->r[3] = cpu->r[31];
/* 0272D150 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0272D150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0272D154 */ cpu->lr = cpu->r[0];
/* 0272D158 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0272D158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0272D15C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D160 */ return;
}
// fn_0272D050 @ 0x272d050
void Gambit_fn_0272D050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0272D050: ; // 0x272d050
/* 0272D050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D050 */ cpu->r[1] = _t0;
/* 0272D054 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D058 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D058 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D05C */ cpu->r[31] = cpu->r[3];
/* 0272D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272D060 */ cpu->r[30] = cpu->r[4];
/* 0272D064 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D068 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D068 */ _t5 = _t4 & 0x00000001u;
/* 0272D068 */ if (_t5) goto L_0272D06C; else goto L_0272D07C;
L_0272D06C: ; // 0x272d06c
/* 0272D06C */ cpu->r[3] = 0x00000054u;
/* 0272D070 */ Gambit_fn_02801A78(cpu);
/* 0272D074 */ cpu->r[31] = cpu->r[3];
/* 0272D074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272D078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D078 */ _t7 = _t6 & 0x00000001u;
/* 0272D078 */ if (_t7) goto L_0272D148; else goto L_0272D07C;
L_0272D07C: ; // 0x272d07c
/* 0272D07C */ cpu->r[4] = 0x100F0000u;
/* 0272D080 */ cpu->r[3] = cpu->r[31];
/* 0272D084 */ cpu->r[5] = 0x00000020u;
/* 0272D088 */ cpu->r[4] = cpu->r[4] + 0x00005F80u;
/* 0272D08C */ Gambit_fn_026DD9F0(cpu);
/* 0272D090 */ cpu->r[10] = 0x100F0000u;
/* 0272D094 */ cpu->r[12] = 0x100F0000u;
/* 0272D098 */ cpu->r[10] = cpu->r[10] + 0x00005F98u;
/* 0272D09C */ cpu->r[12] = cpu->r[12] + 0x00006020u;
/* 0272D0A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0272D0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0272D0A4 */ cpu->r[11] = 0x100F0000u;
/* 0272D0A8 */ _t9 = cpu->r[31] + 0x00000010u;
/* 0272D0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0272D0AC */ cpu->r[11] = cpu->r[11] + 0x00006010u;
/* 0272D0B0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0272D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D0B4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0272D0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272D0B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D0B8 */ _t12 = _t11 & 0x00000001u;
/* 0272D0B8 */ if (_t12) goto L_0272D0BC; else goto L_0272D0CC;
L_0272D0BC: ; // 0x272d0bc
/* 0272D0BC */ cpu->r[3] = 0x0000000Cu;
/* 0272D0C0 */ Gambit_fn_02801A78(cpu);
/* 0272D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D0C8 */ _t14 = _t13 & 0x00000001u;
/* 0272D0C8 */ if (_t14) goto L_0272D0E8; else goto L_0272D0CC;
L_0272D0CC: ; // 0x272d0cc
/* 0272D0CC */ cpu->r[0] = 0x100F0000u;
/* 0272D0D0 */ cpu->r[0] = cpu->r[0] + 0x00005F70u;
/* 0272D0D4 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0272D0D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272D0D8 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0272D0D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0272D0DC */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272D0DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 0272D0E0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 0272D0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0272D0E4 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0272D0E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_0272D0E8: ; // 0x272d0e8
/* 0272D0E8 */ cpu->r[11] = 0x00000002u;
/* 0272D0EC */ cpu->r[8] = cpu->r[31] + 0x00000030u;
/* 0272D0F0 */ cpu->ctr = cpu->r[11];
/* 0272D0F4 */ cpu->r[0] = 0x00000000u;
L_0272D0F8: ; // 0x272d0f8
/* 0272D0F8 */ _t20 = cpu->r[8] + 0x00000004u;
/* 0272D0F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0272D0F8 */ cpu->r[8] = _t20;
/* 0272D0FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D0FC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D0FC */ _t22 = _t21 >> (0x00000002u & 31u);
/* 0272D0FC */ _t23 = _t22 & 0x00000001u;
/* 0272D0FC */ if (_t23) goto L_0272D0F8; else goto L_0272D100;
L_0272D100: ; // 0x272d100
/* 0272D100 */ cpu->r[10] = 0x00000002u;
/* 0272D104 */ cpu->r[6] = cpu->r[31] + 0x00000038u;
/* 0272D108 */ cpu->ctr = cpu->r[10];
/* 0272D10C */ cpu->r[7] = 0x00000000u;
L_0272D110: ; // 0x272d110
/* 0272D110 */ _t24 = cpu->r[6] + 0x00000004u;
/* 0272D110 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0272D110 */ cpu->r[6] = _t24;
/* 0272D114 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D114 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D114 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0272D114 */ _t27 = _t26 & 0x00000001u;
/* 0272D114 */ if (_t27) goto L_0272D110; else goto L_0272D118;
L_0272D118: ; // 0x272d118
/* 0272D118 */ cpu->r[9] = 0x00000002u;
/* 0272D11C */ cpu->r[12] = cpu->r[31] + 0x00000040u;
/* 0272D120 */ cpu->ctr = cpu->r[9];
/* 0272D124 */ cpu->r[0] = 0x00000000u;
L_0272D128: ; // 0x272d128
/* 0272D128 */ _t28 = cpu->r[12] + 0x00000004u;
/* 0272D128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0272D128 */ cpu->r[12] = _t28;
/* 0272D12C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D12C */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D12C */ _t30 = _t29 >> (0x00000002u & 31u);
/* 0272D12C */ _t31 = _t30 & 0x00000001u;
/* 0272D12C */ if (_t31) goto L_0272D128; else goto L_0272D130;
L_0272D130: ; // 0x272d130
/* 0272D130 */ cpu->r[8] = 0x00000002u;
/* 0272D134 */ cpu->r[12] = cpu->r[31] + 0x00000048u;
/* 0272D138 */ cpu->ctr = cpu->r[8];
/* 0272D13C */ cpu->r[0] = 0x00000000u;
L_0272D140: ; // 0x272d140
/* 0272D140 */ _t32 = cpu->r[12] + 0x00000004u;
/* 0272D140 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0272D140 */ cpu->r[12] = _t32;
/* 0272D144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D144 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D144 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 0272D144 */ _t35 = _t34 & 0x00000001u;
/* 0272D144 */ if (_t35) goto L_0272D140; else goto L_0272D148;
L_0272D148: ; // 0x272d148
/* 0272D148 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0272D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0272D14C */ cpu->r[3] = cpu->r[31];
/* 0272D150 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0272D150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0272D154 */ cpu->lr = cpu->r[0];
/* 0272D158 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0272D158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0272D15C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D160 */ return;
}
// fn_0272D164 @ 0x272d164
void Gambit_fn_0272D164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D164: ; // 0x272d164
/* 0272D164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D168 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D16C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D16C */ _t1 = _t0 & 0x00000001u;
/* 0272D16C */ if (_t1) goto L_0272D170; else goto L_0272D178;
L_0272D170: ; // 0x272d170
/* 0272D170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D174 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D178: ; // 0x272d178
/* 0272D178 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D17C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D180 */ _t4 = cpu->r[12] + 0x00000164u;
/* 0272D180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D184 */ cpu->ctr = cpu->r[12];
/* 0272D188 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D18C @ 0x272d18c
void Gambit_fn_0272D18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D18C: ; // 0x272d18c
/* 0272D18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D190 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D194 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D194 */ _t1 = _t0 & 0x00000001u;
/* 0272D194 */ if (_t1) goto L_0272D198; else goto L_0272D1A0;
L_0272D198: ; // 0x272d198
/* 0272D198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D19C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D1A0: ; // 0x272d1a0
/* 0272D1A0 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D1A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D1A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D1A8 */ _t4 = cpu->r[12] + 0x0000016Cu;
/* 0272D1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D1AC */ cpu->ctr = cpu->r[12];
/* 0272D1B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D1B4 @ 0x272d1b4
void Gambit_fn_0272D1B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D1B4: ; // 0x272d1b4
/* 0272D1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D1B8 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D1BC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D1BC */ _t1 = _t0 & 0x00000001u;
/* 0272D1BC */ if (_t1) goto L_0272D1C0; else goto L_0272D1C8;
L_0272D1C0: ; // 0x272d1c0
/* 0272D1C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D1C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D1C8: ; // 0x272d1c8
/* 0272D1C8 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D1CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D1D0 */ _t4 = cpu->r[12] + 0x00000174u;
/* 0272D1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D1D4 */ cpu->ctr = cpu->r[12];
/* 0272D1D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D1DC @ 0x272d1dc
void Gambit_fn_0272D1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272D1DC: ; // 0x272d1dc
/* 0272D1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D1E0 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D1E4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D1E4 */ _t1 = _t0 & 0x00000001u;
/* 0272D1E4 */ if (_t1) goto L_0272D1E8; else goto L_0272D1F0;
L_0272D1E8: ; // 0x272d1e8
/* 0272D1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D1EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D1F0: ; // 0x272d1f0
/* 0272D1F0 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D1F4 */ _t3 = cpu->r[12] + 0x00000118u;
/* 0272D1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D1F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0272D1FC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0272D200 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0272D204 */ return;
}
// fn_0272D208 @ 0x272d208
void Gambit_fn_0272D208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272D208: ; // 0x272d208
/* 0272D208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D20C */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D210 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D210 */ _t1 = _t0 & 0x00000001u;
/* 0272D210 */ if (_t1) goto L_0272D214; else goto L_0272D21C;
L_0272D214: ; // 0x272d214
/* 0272D214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D218 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D21C: ; // 0x272d21c
/* 0272D21C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D220 */ _t3 = cpu->r[12] + 0x0000024Cu;
/* 0272D220 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0272D224 */ return;
}
// fn_0272D228 @ 0x272d228
void Gambit_fn_0272D228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272D228: ; // 0x272d228
/* 0272D228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D22C */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D230 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D230 */ _t1 = _t0 & 0x00000001u;
/* 0272D230 */ if (_t1) goto L_0272D234; else goto L_0272D23C;
L_0272D234: ; // 0x272d234
/* 0272D234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D238 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D23C: ; // 0x272d23c
/* 0272D23C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D240 */ _t3 = cpu->r[12] + 0x0000024Cu;
/* 0272D240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272D244 */ return;
}
// fn_0272D248 @ 0x272d248
void Gambit_fn_0272D248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_020EBF30: ; // 0x20ebf30
/* 020EBF30 */ cpu->r[0] = cpu->lr;
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020EBF34 */ cpu->r[1] = _t0;
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
L_020EBF88: ; // 0x20ebf88
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
L_020EBF94: ; // 0x20ebf94
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020EBFB0 */ cpu->lr = cpu->r[0];
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020EBFBC */ return;
L_0272BAB0: ; // 0x272bab0
/* 0272BAB0 */ _t16 = cpu->r[3] + 0x0000024Cu;
/* 0272BAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0272BAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272BAB8 */ _t17 = cpu->r[3] + 0x0000021Cu;
/* 0272BAB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0272BABC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BABC */ _t19 = _t18 & 0x00000001u;
/* 0272BABC */ if (_t19) goto L_0272BAC0; else goto L_0272BAC8;
L_0272BAC0: ; // 0x272bac0
/* 0272BAC0 */ cpu->r[0] = 0x00000000u;
/* 0272BAC4 */ _t20 = cpu->r[3] + 0x0000024Cu;
/* 0272BAC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0272BAC8: ; // 0x272bac8
/* 0272BAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0272BACC */ _t21 = cpu->r[3] + 0x00000220u;
/* 0272BACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0272BAD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272BAD0 */ _t23 = _t22 & 0x00000001u;
/* 0272BAD0 */ if (_t23) goto L_0272BAD4; else goto L_0272BADC;
L_0272BAD4: ; // 0x272bad4
/* 0272BAD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272BAD8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0272BADC: ; // 0x272badc
/* 0272BADC */ _t24 = cpu->r[3] + 0x00000218u;
/* 0272BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0272BAE0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0272BAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0272BAE4 */ goto L_020EBF30;
L_0272D248: ; // 0x272d248
/* 0272D248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D24C */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D250 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D250 */ _t27 = _t26 & 0x00000001u;
/* 0272D250 */ if (_t27) goto L_0272D254; else goto L_0272D25C;
L_0272D254: ; // 0x272d254
/* 0272D254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D258 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D25C: ; // 0x272d25c
/* 0272D25C */ _t28 = cpu->r[12] + 0x00000000u;
/* 0272D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0272D260 */ goto L_0272BAB0;
}
// fn_0272D264 @ 0x272d264
void Gambit_fn_0272D264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D264: ; // 0x272d264
/* 0272D264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D268 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D26C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D26C */ _t1 = _t0 & 0x00000001u;
/* 0272D26C */ if (_t1) goto L_0272D270; else goto L_0272D278;
L_0272D270: ; // 0x272d270
/* 0272D270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D274 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D278: ; // 0x272d278
/* 0272D278 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D27C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D280 */ _t4 = cpu->r[12] + 0x0000017Cu;
/* 0272D280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D284 */ cpu->ctr = cpu->r[12];
/* 0272D288 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D28C @ 0x272d28c
void Gambit_fn_0272D28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D28C: ; // 0x272d28c
/* 0272D28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D290 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D294 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D294 */ _t1 = _t0 & 0x00000001u;
/* 0272D294 */ if (_t1) goto L_0272D298; else goto L_0272D2A0;
L_0272D298: ; // 0x272d298
/* 0272D298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D29C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D2A0: ; // 0x272d2a0
/* 0272D2A0 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D2A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D2A8 */ _t4 = cpu->r[12] + 0x0000018Cu;
/* 0272D2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D2AC */ cpu->ctr = cpu->r[12];
/* 0272D2B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D2B4 @ 0x272d2b4
void Gambit_fn_0272D2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0272D2B4: ; // 0x272d2b4
/* 0272D2B4 */ cpu->r[0] = cpu->lr;
/* 0272D2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272D2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D2B8 */ cpu->r[1] = _t0;
/* 0272D2BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272D2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D2C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0272D2C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0272D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272D2CC */ cpu->r[29] = cpu->r[4];
/* 0272D2D0 */ cpu->r[31] = cpu->r[3] + 0x00000034u;
/* 0272D2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0272D2D8 */ cpu->r[30] = cpu->r[5];
/* 0272D2DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D2DC */ _t6 = _t5 & 0x00000001u;
/* 0272D2DC */ if (_t6) goto L_0272D2E0; else goto L_0272D314;
L_0272D2E0: ; // 0x272d2e0
/* 0272D2E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D2E4 */ _t7 = cpu->r[31] + cpu->r[12];
/* 0272D2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D2E8 */ Gambit_fn_0272BAE8(cpu);
/* 0272D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D2F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D2F0 */ _t9 = _t8 & 0x00000001u;
/* 0272D2F0 */ if (_t9) goto L_0272D2F4; else goto L_0272D324;
L_0272D2F4: ; // 0x272d2f4
/* 0272D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272D2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0272D2F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0272D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D2FC */ _t12 = cpu->r[1] + 0x00000010u;
/* 0272D2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0272D300 */ cpu->lr = cpu->r[0];
/* 0272D304 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0272D304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272D308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D30C */ cpu->r[3] = 0x00000000u;
/* 0272D310 */ return;
L_0272D314: ; // 0x272d314
/* 0272D314 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0272D314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272D318 */ Gambit_fn_0272BAE8(cpu);
/* 0272D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D320 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D320 */ _t16 = _t15 & 0x00000001u;
/* 0272D320 */ if (_t16) goto L_0272D2F4; else goto L_0272D324;
L_0272D324: ; // 0x272d324
/* 0272D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0272D328 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D328 */ _t18 = _t17 & 0x00000001u;
/* 0272D328 */ if (_t18) goto L_0272D32C; else goto L_0272D334;
L_0272D32C: ; // 0x272d32c
/* 0272D32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D330 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0272D334: ; // 0x272d334
/* 0272D334 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0272D334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272D338 */ _t20 = cpu->r[11] + 0x0000024Cu;
/* 0272D338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0272D33C */ _t21 = cpu->r[30] + 0x00000000u;
/* 0272D33C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0272D340 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0272D340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0272D344 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0272D344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0272D348 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0272D348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0272D34C */ cpu->lr = cpu->r[0];
/* 0272D350 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0272D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0272D354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D358 */ cpu->r[3] = 0x00000001u;
/* 0272D35C */ return;
}
// fn_0272D2B8 @ 0x272d2b8
void Gambit_fn_0272D2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0272D2B8: ; // 0x272d2b8
/* 0272D2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272D2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D2B8 */ cpu->r[1] = _t0;
/* 0272D2BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0272D2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D2C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0272D2C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0272D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272D2CC */ cpu->r[29] = cpu->r[4];
/* 0272D2D0 */ cpu->r[31] = cpu->r[3] + 0x00000034u;
/* 0272D2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0272D2D8 */ cpu->r[30] = cpu->r[5];
/* 0272D2DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D2DC */ _t6 = _t5 & 0x00000001u;
/* 0272D2DC */ if (_t6) goto L_0272D2E0; else goto L_0272D314;
L_0272D2E0: ; // 0x272d2e0
/* 0272D2E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D2E4 */ _t7 = cpu->r[31] + cpu->r[12];
/* 0272D2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D2E8 */ Gambit_fn_0272BAE8(cpu);
/* 0272D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D2F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D2F0 */ _t9 = _t8 & 0x00000001u;
/* 0272D2F0 */ if (_t9) goto L_0272D2F4; else goto L_0272D324;
L_0272D2F4: ; // 0x272d2f4
/* 0272D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272D2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0272D2F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0272D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D2FC */ _t12 = cpu->r[1] + 0x00000010u;
/* 0272D2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0272D300 */ cpu->lr = cpu->r[0];
/* 0272D304 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0272D304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272D308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D30C */ cpu->r[3] = 0x00000000u;
/* 0272D310 */ return;
L_0272D314: ; // 0x272d314
/* 0272D314 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0272D314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272D318 */ Gambit_fn_0272BAE8(cpu);
/* 0272D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D320 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D320 */ _t16 = _t15 & 0x00000001u;
/* 0272D320 */ if (_t16) goto L_0272D2F4; else goto L_0272D324;
L_0272D324: ; // 0x272d324
/* 0272D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0272D328 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D328 */ _t18 = _t17 & 0x00000001u;
/* 0272D328 */ if (_t18) goto L_0272D32C; else goto L_0272D334;
L_0272D32C: ; // 0x272d32c
/* 0272D32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D330 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0272D334: ; // 0x272d334
/* 0272D334 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0272D334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272D338 */ _t20 = cpu->r[11] + 0x0000024Cu;
/* 0272D338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0272D33C */ _t21 = cpu->r[30] + 0x00000000u;
/* 0272D33C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0272D340 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0272D340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0272D344 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0272D344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0272D348 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0272D348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0272D34C */ cpu->lr = cpu->r[0];
/* 0272D350 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0272D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0272D354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D358 */ cpu->r[3] = 0x00000001u;
/* 0272D35C */ return;
}
// fn_0272D360 @ 0x272d360
void Gambit_fn_0272D360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0272BB9C: ; // 0x272bb9c
/* 0272BB9C */ _t0 = cpu->r[3] + 0x00000234u;
/* 0272BB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272BBA0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0272BBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272BBA4 */ _t2 = cpu->r[12] + 0x00000084u;
/* 0272BBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0272BBA8 */ cpu->ctr = cpu->r[0];
/* 0272BBAC */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0272D360: ; // 0x272d360
/* 0272D360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D364 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D368 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D368 */ _t4 = _t3 & 0x00000001u;
/* 0272D368 */ if (_t4) goto L_0272D36C; else goto L_0272D374;
L_0272D36C: ; // 0x272d36c
/* 0272D36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D370 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D374: ; // 0x272d374
/* 0272D374 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D378 */ goto L_0272BB9C;
}
// fn_0272D37C @ 0x272d37c
void Gambit_fn_0272D37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020B64BC: ; // 0x20b64bc
/* 020B64BC */ cpu->r[0] = cpu->lr;
/* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B64C0 */ cpu->r[1] = _t0;
/* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu;
/* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B64D4 */ cpu->ctr = cpu->r[0];
/* 020B64D8 */ cpu->r[31] = cpu->r[3];
/* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020B64E8 */ cpu->ctr = cpu->r[9];
/* 020B64EC */ cpu->r[3] = cpu->r[31];
/* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu;
/* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020B64F8 */ Gambit_fn_020DAD3C(cpu);
/* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu;
/* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6504 */ cpu->ctr = cpu->r[0];
/* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6510 */ cpu->r[4] = 0x00000002u;
/* 020B6514 */ Gambit_fn_0208A248(cpu);
/* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020B651C */ Gambit_fn_027BB1DC(cpu);
/* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020B6528 */ cpu->lr = cpu->r[0];
/* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6530 */ return;
L_0272D37C: ; // 0x272d37c
/* 0272D37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D380 */ cpu->r[12] = cpu->r[3] + 0x00000034u;
/* 0272D384 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D384 */ _t14 = _t13 & 0x00000001u;
/* 0272D384 */ if (_t14) goto L_0272D388; else goto L_0272D390;
L_0272D388: ; // 0x272d388
/* 0272D388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D38C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D390: ; // 0x272d390
/* 0272D390 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272D390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272D394 */ goto L_020B64BC;
}
// fn_0272D398 @ 0x272d398
void Gambit_fn_0272D398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272D398: ; // 0x272d398
/* 0272D398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D39C */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D3A0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D3A0 */ _t1 = _t0 & 0x00000001u;
/* 0272D3A0 */ if (_t1) goto L_0272D3A4; else goto L_0272D3CC;
L_0272D3A4: ; // 0x272d3a4
/* 0272D3A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D3A8 */ cpu->r[8] = cpu->r[12] + cpu->r[10];
/* 0272D3AC */ _t2 = cpu->r[5] + 0x00000000u;
/* 0272D3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0272D3B0 */ _t3 = cpu->r[8] + 0x00000000u;
/* 0272D3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0272D3B4 */ _t4 = cpu->r[9] + 0x0000022Cu;
/* 0272D3B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0272D3B8 */ _t5 = cpu->r[5] + 0x00000004u;
/* 0272D3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0272D3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D3C0 */ _t6 = cpu->r[9] + 0x00000230u;
/* 0272D3C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0272D3C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D3C4 */ _t8 = _t7 & 0x00000001u;
/* 0272D3C4 */ if (_t8) goto L_0272D3E8; else goto L_0272D3C8;
L_0272D3C8: ; // 0x272d3c8
/* 0272D3C8 */ goto L_0272D3F0;
L_0272D3CC: ; // 0x272d3cc
/* 0272D3CC */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272D3CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0272D3D0 */ _t10 = cpu->r[5] + 0x00000000u;
/* 0272D3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0272D3D4 */ _t11 = cpu->r[9] + 0x0000022Cu;
/* 0272D3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0272D3D8 */ _t12 = cpu->r[5] + 0x00000004u;
/* 0272D3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0272D3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D3E0 */ _t13 = cpu->r[9] + 0x00000230u;
/* 0272D3E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0272D3E4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D3E4 */ _t15 = _t14 & 0x00000001u;
/* 0272D3E4 */ if (_t15) goto L_0272D3E8; else goto L_0272D3C8;
L_0272D3E8: ; // 0x272d3e8
/* 0272D3E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D3EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D3F0: ; // 0x272d3f0
/* 0272D3F0 */ _t16 = cpu->r[12] + 0x00000000u;
/* 0272D3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272D3F4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0272D3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0272D3F8 */ _t18 = cpu->r[9] + 0x00000164u;
/* 0272D3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0272D3FC */ cpu->ctr = cpu->r[0];
/* 0272D400 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D404 @ 0x272d404
void Gambit_fn_0272D404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D404: ; // 0x272d404
/* 0272D404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D408 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D40C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D40C */ _t1 = _t0 & 0x00000001u;
/* 0272D40C */ if (_t1) goto L_0272D410; else goto L_0272D418;
L_0272D410: ; // 0x272d410
/* 0272D410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D414 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D418: ; // 0x272d418
/* 0272D418 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D41C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D420 */ _t4 = cpu->r[12] + 0x0000016Cu;
/* 0272D420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D424 */ cpu->ctr = cpu->r[12];
/* 0272D428 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D42C @ 0x272d42c
void Gambit_fn_0272D42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D42C: ; // 0x272d42c
/* 0272D42C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D430 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D434 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D434 */ _t1 = _t0 & 0x00000001u;
/* 0272D434 */ if (_t1) goto L_0272D438; else goto L_0272D440;
L_0272D438: ; // 0x272d438
/* 0272D438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D43C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D440: ; // 0x272d440
/* 0272D440 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D444 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D448 */ _t4 = cpu->r[12] + 0x0000017Cu;
/* 0272D448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D44C */ cpu->ctr = cpu->r[12];
/* 0272D450 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D454 @ 0x272d454
void Gambit_fn_0272D454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D454: ; // 0x272d454
/* 0272D454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D458 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D45C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D45C */ _t1 = _t0 & 0x00000001u;
/* 0272D45C */ if (_t1) goto L_0272D460; else goto L_0272D468;
L_0272D460: ; // 0x272d460
/* 0272D460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D464 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D468: ; // 0x272d468
/* 0272D468 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D46C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D470 */ _t4 = cpu->r[12] + 0x0000018Cu;
/* 0272D470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D474 */ cpu->ctr = cpu->r[12];
/* 0272D478 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D47C @ 0x272d47c
void Gambit_fn_0272D47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0272D47C: ; // 0x272d47c
/* 0272D47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D480 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D484 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D484 */ _t1 = _t0 & 0x00000001u;
/* 0272D484 */ if (_t1) goto L_0272D488; else goto L_0272D490;
L_0272D488: ; // 0x272d488
/* 0272D488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D48C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D490: ; // 0x272d490
/* 0272D490 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D494 */ cpu->r[3] = cpu->r[12] + 0x0000022Cu;
/* 0272D498 */ return;
}
// fn_0272D49C @ 0x272d49c
void Gambit_fn_0272D49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0272D49C: ; // 0x272d49c
/* 0272D49C */ cpu->r[0] = cpu->lr;
/* 0272D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D4A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272D4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272D4A8 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu;
/* 0272D4AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272D4AC */ cpu->r[1] = _t1;
/* 0272D4B0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D4B0 */ _t3 = _t2 & 0x00000001u;
/* 0272D4B0 */ if (_t3) goto L_0272D4B4; else goto L_0272D4BC;
L_0272D4B4: ; // 0x272d4b4
/* 0272D4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D4BC: ; // 0x272d4bc
/* 0272D4BC */ _t4 = cpu->r[12] + 0x00000000u;
/* 0272D4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D4C0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0272D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272D4C4 */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 0272D4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0272D4C8 */ cpu->ctr = cpu->r[12];
/* 0272D4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D4D0 */ Gambit_fn_020DACF0(cpu);
/* 0272D4D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0272D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272D4D8 */ cpu->lr = cpu->r[0];
/* 0272D4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D4E0 */ return;
}
// fn_0272D4AC @ 0x272d4ac
void Gambit_fn_0272D4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0272D4AC: ; // 0x272d4ac
/* 0272D4AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D4AC */ cpu->r[1] = _t0;
/* 0272D4B0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D4B0 */ _t2 = _t1 & 0x00000001u;
/* 0272D4B0 */ if (_t2) goto L_0272D4B4; else goto L_0272D4BC;
L_0272D4B4: ; // 0x272d4b4
/* 0272D4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D4BC: ; // 0x272d4bc
/* 0272D4BC */ _t3 = cpu->r[12] + 0x00000000u;
/* 0272D4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272D4C0 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0272D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D4C4 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0272D4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272D4C8 */ cpu->ctr = cpu->r[12];
/* 0272D4CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D4D0 */ Gambit_fn_020DACF0(cpu);
/* 0272D4D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0272D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272D4D8 */ cpu->lr = cpu->r[0];
/* 0272D4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D4E0 */ return;
}
// fn_0272D4E4 @ 0x272d4e4
void Gambit_fn_0272D4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272D4E4: ; // 0x272d4e4
/* 0272D4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D4E8 */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 0272D4EC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D4EC */ _t1 = _t0 & 0x00000001u;
/* 0272D4EC */ if (_t1) goto L_0272D4F0; else goto L_0272D4F8;
L_0272D4F0: ; // 0x272d4f0
/* 0272D4F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D4F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D4F8: ; // 0x272d4f8
/* 0272D4F8 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D4FC */ _t3 = cpu->r[12] + 0x00000118u;
/* 0272D4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0272D504 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0272D508 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0272D50C */ return;
}
// fn_0272D510 @ 0x272d510
void Gambit_fn_0272D510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0272D510: ; // 0x272d510
/* 0272D510 */ cpu->r[0] = cpu->lr;
/* 0272D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D514 */ cpu->r[1] = _t0;
/* 0272D518 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D51C */ cpu->r[30] = cpu->r[3];
/* 0272D520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D524 */ cpu->r[3] = 0x101C0000u;
/* 0272D528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D52C */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D530 */ cpu->r[31] = cpu->r[4];
/* 0272D534 */ Gambit_fn_0206C030(cpu);
/* 0272D538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D53C */ cpu->r[12] = cpu->r[30] + 0x00000044u;
/* 0272D540 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D540 */ _t6 = _t5 & 0x00000001u;
/* 0272D540 */ if (_t6) goto L_0272D544; else goto L_0272D54C;
L_0272D544: ; // 0x272d544
/* 0272D544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D548 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D54C: ; // 0x272d54c
/* 0272D54C */ _t7 = cpu->r[12] + 0x00000000u;
/* 0272D54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D550 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0272D550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0272D554 */ _t9 = cpu->r[12] + 0x00000164u;
/* 0272D554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272D558 */ cpu->ctr = cpu->r[0];
/* 0272D55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D560 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0272D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272D564 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0272D568 */ cpu->lr = cpu->r[0];
/* 0272D56C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0272D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0272D570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D574 */ return;
}
// fn_0272D514 @ 0x272d514
void Gambit_fn_0272D514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0272D514: ; // 0x272d514
/* 0272D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D514 */ cpu->r[1] = _t0;
/* 0272D518 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D51C */ cpu->r[30] = cpu->r[3];
/* 0272D520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D524 */ cpu->r[3] = 0x101C0000u;
/* 0272D528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D52C */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D530 */ cpu->r[31] = cpu->r[4];
/* 0272D534 */ Gambit_fn_0206C030(cpu);
/* 0272D538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D53C */ cpu->r[12] = cpu->r[30] + 0x00000044u;
/* 0272D540 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D540 */ _t6 = _t5 & 0x00000001u;
/* 0272D540 */ if (_t6) goto L_0272D544; else goto L_0272D54C;
L_0272D544: ; // 0x272d544
/* 0272D544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D548 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D54C: ; // 0x272d54c
/* 0272D54C */ _t7 = cpu->r[12] + 0x00000000u;
/* 0272D54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D550 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0272D550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0272D554 */ _t9 = cpu->r[12] + 0x00000164u;
/* 0272D554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272D558 */ cpu->ctr = cpu->r[0];
/* 0272D55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D560 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0272D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272D564 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0272D568 */ cpu->lr = cpu->r[0];
/* 0272D56C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0272D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0272D570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D574 */ return;
}
// fn_0272D578 @ 0x272d578
void Gambit_fn_0272D578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D578: ; // 0x272d578
/* 0272D578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D57C */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 0272D580 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D580 */ _t1 = _t0 & 0x00000001u;
/* 0272D580 */ if (_t1) goto L_0272D584; else goto L_0272D58C;
L_0272D584: ; // 0x272d584
/* 0272D584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D588 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D58C: ; // 0x272d58c
/* 0272D58C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D590 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D594 */ _t4 = cpu->r[12] + 0x00000174u;
/* 0272D594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D598 */ cpu->ctr = cpu->r[12];
/* 0272D59C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D5A0 @ 0x272d5a0
void Gambit_fn_0272D5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272D5A0: ; // 0x272d5a0
/* 0272D5A0 */ cpu->r[0] = cpu->lr;
/* 0272D5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D5A4 */ cpu->r[1] = _t0;
/* 0272D5A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D5AC */ cpu->r[30] = cpu->r[3];
/* 0272D5B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D5B4 */ cpu->r[3] = 0x101C0000u;
/* 0272D5B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D5B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D5BC */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D5C0 */ cpu->r[31] = cpu->r[4];
/* 0272D5C4 */ Gambit_fn_0206C030(cpu);
/* 0272D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D5CC */ _t6 = _t5 & 0x00000001u;
/* 0272D5CC */ if (_t6) goto L_0272D5DC; else goto L_0272D5D0;
L_0272D5D0: ; // 0x272d5d0
/* 0272D5D0 */ cpu->r[3] = cpu->r[30];
/* 0272D5D4 */ cpu->r[4] = cpu->r[31];
/* 0272D5D8 */ Gambit_fn_0272D578(cpu);
L_0272D5DC: ; // 0x272d5dc
/* 0272D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D5E0 */ cpu->r[12] = cpu->r[30] + 0x00000044u;
/* 0272D5E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D5E4 */ _t8 = _t7 & 0x00000001u;
/* 0272D5E4 */ if (_t8) goto L_0272D5E8; else goto L_0272D5F0;
L_0272D5E8: ; // 0x272d5e8
/* 0272D5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D5EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D5F0: ; // 0x272d5f0
/* 0272D5F0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272D5F4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0272D5F8 */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 0272D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D5FC */ cpu->ctr = cpu->r[0];
/* 0272D600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D604 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272D608 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272D608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272D60C */ cpu->lr = cpu->r[0];
/* 0272D610 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272D614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D618 */ return;
}
// fn_0272D5A4 @ 0x272d5a4
void Gambit_fn_0272D5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272D5A4: ; // 0x272d5a4
/* 0272D5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D5A4 */ cpu->r[1] = _t0;
/* 0272D5A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D5AC */ cpu->r[30] = cpu->r[3];
/* 0272D5B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D5B4 */ cpu->r[3] = 0x101C0000u;
/* 0272D5B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D5B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D5BC */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D5C0 */ cpu->r[31] = cpu->r[4];
/* 0272D5C4 */ Gambit_fn_0206C030(cpu);
/* 0272D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D5CC */ _t6 = _t5 & 0x00000001u;
/* 0272D5CC */ if (_t6) goto L_0272D5DC; else goto L_0272D5D0;
L_0272D5D0: ; // 0x272d5d0
/* 0272D5D0 */ cpu->r[3] = cpu->r[30];
/* 0272D5D4 */ cpu->r[4] = cpu->r[31];
/* 0272D5D8 */ Gambit_fn_0272D578(cpu);
L_0272D5DC: ; // 0x272d5dc
/* 0272D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D5E0 */ cpu->r[12] = cpu->r[30] + 0x00000044u;
/* 0272D5E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D5E4 */ _t8 = _t7 & 0x00000001u;
/* 0272D5E4 */ if (_t8) goto L_0272D5E8; else goto L_0272D5F0;
L_0272D5E8: ; // 0x272d5e8
/* 0272D5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D5EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D5F0: ; // 0x272d5f0
/* 0272D5F0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272D5F4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0272D5F8 */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 0272D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D5FC */ cpu->ctr = cpu->r[0];
/* 0272D600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D604 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272D608 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272D608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272D60C */ cpu->lr = cpu->r[0];
/* 0272D610 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272D614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D618 */ return;
}
// fn_0272D61C @ 0x272d61c
void Gambit_fn_0272D61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0209926C: ; // 0x209926c
/* 0209926C */ _t0 = cpu->r[3] + 0x00000218u;
/* 0209926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02099270 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02099270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02099274 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02099274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02099278 */ cpu->ctr = cpu->r[0];
/* 0209927C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0272D61C: ; // 0x272d61c
/* 0272D61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D620 */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 0272D624 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D624 */ _t4 = _t3 & 0x00000001u;
/* 0272D624 */ if (_t4) goto L_0272D628; else goto L_0272D630;
L_0272D628: ; // 0x272d628
/* 0272D628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D62C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D630: ; // 0x272d630
/* 0272D630 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D634 */ goto L_0209926C;
}
// fn_0272D638 @ 0x272d638
void Gambit_fn_0272D638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02099280: ; // 0x2099280
/* 02099280 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02099280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02099284 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02099284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02099288 */ _t2 = cpu->r[12] + 0x000000DCu;
/* 02099288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0209928C */ cpu->ctr = cpu->r[0];
/* 02099290 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0272D638: ; // 0x272d638
/* 0272D638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D63C */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 0272D640 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D640 */ _t4 = _t3 & 0x00000001u;
/* 0272D640 */ if (_t4) goto L_0272D644; else goto L_0272D64C;
L_0272D644: ; // 0x272d644
/* 0272D644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D648 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D64C: ; // 0x272d64c
/* 0272D64C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D650 */ goto L_02099280;
}
// fn_0272D654 @ 0x272d654
void Gambit_fn_0272D654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0272D654: ; // 0x272d654
/* 0272D654 */ cpu->r[0] = cpu->lr;
/* 0272D658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D65C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272D660 */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 0272D664 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272D664 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272D664 */ cpu->r[1] = _t1;
/* 0272D668 */ _t2 = cpu->r[5] + 0x00000000u;
/* 0272D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0272D66C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D66C */ _t4 = _t3 & 0x00000001u;
/* 0272D66C */ if (_t4) goto L_0272D670; else goto L_0272D678;
L_0272D670: ; // 0x272d670
/* 0272D670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D674 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0272D678: ; // 0x272d678
/* 0272D678 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0272D678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0272D67C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0272D67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272D680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272D684 */ Gambit_fn_027219F8(cpu);
/* 0272D688 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0272D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272D68C */ cpu->lr = cpu->r[0];
/* 0272D690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D694 */ return;
}
// fn_0272D664 @ 0x272d664
void Gambit_fn_0272D664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0272D664: ; // 0x272d664
/* 0272D664 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272D664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D664 */ cpu->r[1] = _t0;
/* 0272D668 */ _t1 = cpu->r[5] + 0x00000000u;
/* 0272D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0272D66C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D66C */ _t3 = _t2 & 0x00000001u;
/* 0272D66C */ if (_t3) goto L_0272D670; else goto L_0272D678;
L_0272D670: ; // 0x272d670
/* 0272D670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D674 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0272D678: ; // 0x272d678
/* 0272D678 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0272D678 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0272D67C */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D680 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272D684 */ Gambit_fn_027219F8(cpu);
/* 0272D688 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0272D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272D68C */ cpu->lr = cpu->r[0];
/* 0272D690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272D694 */ return;
}
// fn_0272D698 @ 0x272d698
void Gambit_fn_0272D698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272D698: ; // 0x272d698
/* 0272D698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D69C */ cpu->r[12] = cpu->r[3] + 0x0000004Cu;
/* 0272D6A0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D6A0 */ _t1 = _t0 & 0x00000001u;
/* 0272D6A0 */ if (_t1) goto L_0272D6A4; else goto L_0272D6AC;
L_0272D6A4: ; // 0x272d6a4
/* 0272D6A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D6A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D6AC: ; // 0x272d6ac
/* 0272D6AC */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272D6B0 */ _t3 = cpu->r[12] + 0x00000118u;
/* 0272D6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D6B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0272D6B8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0272D6BC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0272D6C0 */ return;
}
// fn_0272D6C4 @ 0x272d6c4
void Gambit_fn_0272D6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0272D6C4: ; // 0x272d6c4
/* 0272D6C4 */ cpu->r[0] = cpu->lr;
/* 0272D6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D6C8 */ cpu->r[1] = _t0;
/* 0272D6CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D6D0 */ cpu->r[30] = cpu->r[3];
/* 0272D6D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D6D8 */ cpu->r[3] = 0x101C0000u;
/* 0272D6DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D6E0 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D6E4 */ cpu->r[31] = cpu->r[4];
/* 0272D6E8 */ Gambit_fn_0206C030(cpu);
/* 0272D6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D6F0 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu;
/* 0272D6F4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D6F4 */ _t6 = _t5 & 0x00000001u;
/* 0272D6F4 */ if (_t6) goto L_0272D6F8; else goto L_0272D700;
L_0272D6F8: ; // 0x272d6f8
/* 0272D6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D6FC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D700: ; // 0x272d700
/* 0272D700 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0272D700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D704 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0272D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0272D708 */ _t9 = cpu->r[12] + 0x00000164u;
/* 0272D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272D70C */ cpu->ctr = cpu->r[0];
/* 0272D710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D714 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0272D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272D718 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272D718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0272D71C */ cpu->lr = cpu->r[0];
/* 0272D720 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0272D720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0272D724 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D728 */ return;
}
// fn_0272D6C8 @ 0x272d6c8
void Gambit_fn_0272D6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0272D6C8: ; // 0x272d6c8
/* 0272D6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D6C8 */ cpu->r[1] = _t0;
/* 0272D6CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D6D0 */ cpu->r[30] = cpu->r[3];
/* 0272D6D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D6D8 */ cpu->r[3] = 0x101C0000u;
/* 0272D6DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D6E0 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D6E4 */ cpu->r[31] = cpu->r[4];
/* 0272D6E8 */ Gambit_fn_0206C030(cpu);
/* 0272D6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D6F0 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu;
/* 0272D6F4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D6F4 */ _t6 = _t5 & 0x00000001u;
/* 0272D6F4 */ if (_t6) goto L_0272D6F8; else goto L_0272D700;
L_0272D6F8: ; // 0x272d6f8
/* 0272D6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D6FC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D700: ; // 0x272d700
/* 0272D700 */ _t7 = cpu->r[12] + 0x00000000u;
/* 0272D700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272D704 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0272D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0272D708 */ _t9 = cpu->r[12] + 0x00000164u;
/* 0272D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272D70C */ cpu->ctr = cpu->r[0];
/* 0272D710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D714 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0272D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272D718 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272D718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0272D71C */ cpu->lr = cpu->r[0];
/* 0272D720 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0272D720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0272D724 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D728 */ return;
}
// fn_0272D72C @ 0x272d72c
void Gambit_fn_0272D72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0272D72C: ; // 0x272d72c
/* 0272D72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D730 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu;
/* 0272D734 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D734 */ _t1 = _t0 & 0x00000001u;
/* 0272D734 */ if (_t1) goto L_0272D738; else goto L_0272D740;
L_0272D738: ; // 0x272d738
/* 0272D738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D73C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D740: ; // 0x272d740
/* 0272D740 */ _t2 = cpu->r[12] + 0x00000000u;
/* 0272D740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0272D744 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0272D744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272D748 */ _t4 = cpu->r[12] + 0x00000174u;
/* 0272D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D74C */ cpu->ctr = cpu->r[12];
/* 0272D750 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272D754 @ 0x272d754
void Gambit_fn_0272D754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272D754: ; // 0x272d754
/* 0272D754 */ cpu->r[0] = cpu->lr;
/* 0272D758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D758 */ cpu->r[1] = _t0;
/* 0272D75C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D760 */ cpu->r[30] = cpu->r[3];
/* 0272D764 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D768 */ cpu->r[3] = 0x101C0000u;
/* 0272D76C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D770 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D774 */ cpu->r[31] = cpu->r[4];
/* 0272D778 */ Gambit_fn_0206C030(cpu);
/* 0272D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D780 */ _t6 = _t5 & 0x00000001u;
/* 0272D780 */ if (_t6) goto L_0272D790; else goto L_0272D784;
L_0272D784: ; // 0x272d784
/* 0272D784 */ cpu->r[3] = cpu->r[30];
/* 0272D788 */ cpu->r[4] = cpu->r[31];
/* 0272D78C */ Gambit_fn_0272D72C(cpu);
L_0272D790: ; // 0x272d790
/* 0272D790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D794 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu;
/* 0272D798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D798 */ _t8 = _t7 & 0x00000001u;
/* 0272D798 */ if (_t8) goto L_0272D79C; else goto L_0272D7A4;
L_0272D79C: ; // 0x272d79c
/* 0272D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D7A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D7A4: ; // 0x272d7a4
/* 0272D7A4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272D7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272D7A8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0272D7AC */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 0272D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D7B0 */ cpu->ctr = cpu->r[0];
/* 0272D7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D7B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272D7BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272D7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272D7C0 */ cpu->lr = cpu->r[0];
/* 0272D7C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272D7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272D7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D7CC */ return;
}
// fn_0272D758 @ 0x272d758
void Gambit_fn_0272D758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272D758: ; // 0x272d758
/* 0272D758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272D758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D758 */ cpu->r[1] = _t0;
/* 0272D75C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272D75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272D760 */ cpu->r[30] = cpu->r[3];
/* 0272D764 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272D764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272D768 */ cpu->r[3] = 0x101C0000u;
/* 0272D76C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272D770 */ _t4 = cpu->r[3] + 0x00003400u;
/* 0272D770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D774 */ cpu->r[31] = cpu->r[4];
/* 0272D778 */ Gambit_fn_0206C030(cpu);
/* 0272D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D780 */ _t6 = _t5 & 0x00000001u;
/* 0272D780 */ if (_t6) goto L_0272D790; else goto L_0272D784;
L_0272D784: ; // 0x272d784
/* 0272D784 */ cpu->r[3] = cpu->r[30];
/* 0272D788 */ cpu->r[4] = cpu->r[31];
/* 0272D78C */ Gambit_fn_0272D72C(cpu);
L_0272D790: ; // 0x272d790
/* 0272D790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0272D794 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu;
/* 0272D798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D798 */ _t8 = _t7 & 0x00000001u;
/* 0272D798 */ if (_t8) goto L_0272D79C; else goto L_0272D7A4;
L_0272D79C: ; // 0x272d79c
/* 0272D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D7A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D7A4: ; // 0x272d7a4
/* 0272D7A4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0272D7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272D7A8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0272D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0272D7AC */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 0272D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D7B0 */ cpu->ctr = cpu->r[0];
/* 0272D7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D7B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272D7BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272D7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272D7C0 */ cpu->lr = cpu->r[0];
/* 0272D7C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272D7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272D7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272D7CC */ return;
}
// fn_0272D7D0 @ 0x272d7d0
void Gambit_fn_0272D7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0209926C: ; // 0x209926c
/* 0209926C */ _t0 = cpu->r[3] + 0x00000218u;
/* 0209926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02099270 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02099270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02099274 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02099274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02099278 */ cpu->ctr = cpu->r[0];
/* 0209927C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0272D7D0: ; // 0x272d7d0
/* 0272D7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D7D4 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu;
/* 0272D7D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D7D8 */ _t4 = _t3 & 0x00000001u;
/* 0272D7D8 */ if (_t4) goto L_0272D7DC; else goto L_0272D7E4;
L_0272D7DC: ; // 0x272d7dc
/* 0272D7DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D7E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D7E4: ; // 0x272d7e4
/* 0272D7E4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D7E8 */ goto L_0209926C;
}
// fn_0272D7EC @ 0x272d7ec
void Gambit_fn_0272D7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02099280: ; // 0x2099280
/* 02099280 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02099280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02099284 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02099284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02099288 */ _t2 = cpu->r[12] + 0x000000DCu;
/* 02099288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0209928C */ cpu->ctr = cpu->r[0];
/* 02099290 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0272D7EC: ; // 0x272d7ec
/* 0272D7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D7F0 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu;
/* 0272D7F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D7F4 */ _t4 = _t3 & 0x00000001u;
/* 0272D7F4 */ if (_t4) goto L_0272D7F8; else goto L_0272D800;
L_0272D7F8: ; // 0x272d7f8
/* 0272D7F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D7FC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D800: ; // 0x272d800
/* 0272D800 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0272D800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272D804 */ goto L_02099280;
}
// fn_0272D808 @ 0x272d808
void Gambit_fn_0272D808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0272D808: ; // 0x272d808
/* 0272D808 */ cpu->r[0] = cpu->lr;
/* 0272D80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272D810 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272D810 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272D814 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu;
/* 0272D818 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D818 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272D818 */ cpu->r[1] = _t1;
/* 0272D81C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D81C */ _t3 = _t2 & 0x00000001u;
/* 0272D81C */ if (_t3) goto L_0272D820; else goto L_0272D828;
L_0272D820: ; // 0x272d820
/* 0272D820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D824 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D828: ; // 0x272d828
/* 0272D828 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0272D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272D82C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0272D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272D830 */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 0272D830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0272D834 */ cpu->ctr = cpu->r[12];
/* 0272D838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D83C */ Gambit_fn_020DACF0(cpu);
/* 0272D840 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0272D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272D844 */ cpu->lr = cpu->r[0];
/* 0272D848 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D84C */ return;
}
// fn_0272D818 @ 0x272d818
void Gambit_fn_0272D818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0272D818: ; // 0x272d818
/* 0272D818 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D818 */ cpu->r[1] = _t0;
/* 0272D81C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272D81C */ _t2 = _t1 & 0x00000001u;
/* 0272D81C */ if (_t2) goto L_0272D820; else goto L_0272D828;
L_0272D820: ; // 0x272d820
/* 0272D820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272D824 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272D828: ; // 0x272d828
/* 0272D828 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0272D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272D82C */ _t4 = cpu->r[3] + 0x00000000u;
/* 0272D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272D830 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 0272D830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0272D834 */ cpu->ctr = cpu->r[12];
/* 0272D838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D83C */ Gambit_fn_020DACF0(cpu);
/* 0272D840 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0272D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0272D844 */ cpu->lr = cpu->r[0];
/* 0272D848 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D84C */ return;
}
// fn_0272D850 @ 0x272d850
void Gambit_fn_0272D850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272D850: ; // 0x272d850
/* 0272D850 */ cpu->r[0] = cpu->lr;
/* 0272D854 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272D854 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272D858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D85C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D85C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272D85C */ cpu->r[1] = _t1;
/* 0272D860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D860 */ _t3 = _t2 & 0x00000001u;
/* 0272D860 */ if (_t3) goto L_0272D864; else goto L_0272D874;
L_0272D864: ; // 0x272d864
/* 0272D864 */ cpu->r[3] = 0x0000000Cu;
/* 0272D868 */ Gambit_fn_02801A78(cpu);
/* 0272D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D870 */ _t5 = _t4 & 0x00000001u;
/* 0272D870 */ if (_t5) goto L_0272D898; else goto L_0272D874;
L_0272D874: ; // 0x272d874
/* 0272D874 */ cpu->r[10] = 0x100F0000u;
/* 0272D878 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0272D87C */ cpu->r[0] = 0x00000002u;
/* 0272D880 */ cpu->r[10] = cpu->r[10] + 0x00005F70u;
/* 0272D884 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 0272D888 */ cpu->ctr = cpu->r[0];
/* 0272D88C */ _t6 = cpu->r[3] + 0x00000008u;
/* 0272D88C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
L_0272D890: ; // 0x272d890
/* 0272D890 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0272D890 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0272D890 */ cpu->r[12] = _t7;
/* 0272D894 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D894 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D894 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0272D894 */ _t10 = _t9 & 0x00000001u;
/* 0272D894 */ if (_t10) goto L_0272D890; else goto L_0272D898;
L_0272D898: ; // 0x272d898
/* 0272D898 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272D89C */ cpu->lr = cpu->r[0];
/* 0272D8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D8A4 */ return;
}
// fn_0272D85C @ 0x272d85c
void Gambit_fn_0272D85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0272D85C: ; // 0x272d85c
/* 0272D85C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0272D85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D85C */ cpu->r[1] = _t0;
/* 0272D860 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D860 */ _t2 = _t1 & 0x00000001u;
/* 0272D860 */ if (_t2) goto L_0272D864; else goto L_0272D874;
L_0272D864: ; // 0x272d864
/* 0272D864 */ cpu->r[3] = 0x0000000Cu;
/* 0272D868 */ Gambit_fn_02801A78(cpu);
/* 0272D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272D870 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D870 */ _t4 = _t3 & 0x00000001u;
/* 0272D870 */ if (_t4) goto L_0272D898; else goto L_0272D874;
L_0272D874: ; // 0x272d874
/* 0272D874 */ cpu->r[10] = 0x100F0000u;
/* 0272D878 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0272D87C */ cpu->r[0] = 0x00000002u;
/* 0272D880 */ cpu->r[10] = cpu->r[10] + 0x00005F70u;
/* 0272D884 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 0272D888 */ cpu->ctr = cpu->r[0];
/* 0272D88C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0272D88C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_0272D890: ; // 0x272d890
/* 0272D890 */ _t6 = cpu->r[12] + 0x00000004u;
/* 0272D890 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0272D890 */ cpu->r[12] = _t6;
/* 0272D894 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272D894 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272D894 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 0272D894 */ _t9 = _t8 & 0x00000001u;
/* 0272D894 */ if (_t9) goto L_0272D890; else goto L_0272D898;
L_0272D898: ; // 0x272d898
/* 0272D898 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0272D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272D89C */ cpu->lr = cpu->r[0];
/* 0272D8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0272D8A4 */ return;
}
// fn_0272D8A8 @ 0x272d8a8
void Gambit_fn_0272D8A8(CPUState* cpu) {
L_0272D8A8: ; // 0x272d8a8
/* 0272D8A8 */ return;
}
// fn_0272D8AC @ 0x272d8ac
void Gambit_fn_0272D8AC(CPUState* cpu) {
L_0272D8AC: ; // 0x272d8ac
/* 0272D8AC */ return;
}
// fn_0272D8B0 @ 0x272d8b0
void Gambit_fn_0272D8B0(CPUState* cpu) {
L_0272D8B0: ; // 0x272d8b0
/* 0272D8B0 */ return;
}
// fn_0272D8B4 @ 0x272d8b4
void Gambit_fn_0272D8B4(CPUState* cpu) {
L_0272D8B4: ; // 0x272d8b4
/* 0272D8B4 */ return;
}
// fn_0272D8B8 @ 0x272d8b8
void Gambit_fn_0272D8B8(CPUState* cpu) {
L_0272D8B8: ; // 0x272d8b8
/* 0272D8B8 */ return;
}
// fn_0272D8BC @ 0x272d8bc
void Gambit_fn_0272D8BC(CPUState* cpu) {
L_0272D8BC: ; // 0x272d8bc
/* 0272D8BC */ cpu->r[3] = 0x00000001u;
/* 0272D8C0 */ return;
}
// fn_0272D8C4 @ 0x272d8c4
void Gambit_fn_0272D8C4(CPUState* cpu) {
uint32_t _t0;
L_0272D8C4: ; // 0x272d8c4
/* 0272D8C4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0272D8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272D8C8 */ return;
}
// fn_0272D8CC @ 0x272d8cc
void Gambit_fn_0272D8CC(CPUState* cpu) {
uint32_t _t0;
L_0272D8CC: ; // 0x272d8cc
/* 0272D8CC */ _t0 = cpu->r[3] + 0x00000014u;
/* 0272D8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272D8D0 */ return;
}
// fn_0272D8D4 @ 0x272d8d4
void Gambit_fn_0272D8D4(CPUState* cpu) {
uint32_t _t0;
L_0272D8D4: ; // 0x272d8d4
/* 0272D8D4 */ _t0 = cpu->r[3] + 0x00000024u;
/* 0272D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272D8D8 */ return;
}
// fn_0272D8DC @ 0x272d8dc
void Gambit_fn_0272D8DC(CPUState* cpu) {
uint32_t _t0;
L_0272D8DC: ; // 0x272d8dc
/* 0272D8DC */ _t0 = cpu->r[3] + 0x00000024u;
/* 0272D8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272D8E0 */ return;
}
// fn_0272D8E4 @ 0x272d8e4
void Gambit_fn_0272D8E4(CPUState* cpu) {
uint32_t _t0;
L_0272D8E4: ; // 0x272d8e4
/* 0272D8E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0272D8E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0272D8E8 */ return;
}
// fn_0272D8EC @ 0x272d8ec
void Gambit_fn_0272D8EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272D8EC: ; // 0x272d8ec
/* 0272D8EC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0272D8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272D8EC */ cpu->r[1] = _t0;
/* 0272D8F0 */ cpu->r[0] = cpu->lr;
/* 0272D8F4 */ /* nop */
/* 0272D8F8 */ cpu->r[28] = cpu->r[3];
/* 0272D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0272D8FC */ cpu->r[31] = cpu->r[4];
/* 0272D900 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0272D900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272D904 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D904 */ _t3 = _t2 & 0x00000001u;
/* 0272D904 */ if (_t3) goto L_0272D908; else goto L_0272D918;
L_0272D908: ; // 0x272d908
/* 0272D908 */ cpu->r[3] = 0x00000050u;
/* 0272D90C */ Gambit_fn_02801A78(cpu);
/* 0272D910 */ cpu->r[28] = cpu->r[3];
/* 0272D910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0272D914 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D914 */ _t5 = _t4 & 0x00000001u;
/* 0272D914 */ if (_t5) goto L_0272E68C; else goto L_0272D918;
L_0272D918: ; // 0x272d918
/* 0272D918 */ cpu->r[30] = cpu->r[28] + 0x00000004u;
/* 0272D918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272D91C */ cpu->r[27] = 0x00000000u;
/* 0272D920 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0272D920 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0272D924 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D924 */ _t8 = _t7 & 0x00000001u;
/* 0272D924 */ if (_t8) goto L_0272D928; else goto L_0272D938;
L_0272D928: ; // 0x272d928
/* 0272D928 */ cpu->r[3] = 0x00000038u;
/* 0272D92C */ Gambit_fn_02801A78(cpu);
/* 0272D930 */ cpu->r[30] = cpu->r[3];
/* 0272D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272D934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D934 */ _t10 = _t9 & 0x00000001u;
/* 0272D934 */ if (_t10) goto L_0272D968; else goto L_0272D938;
L_0272D938: ; // 0x272d938
/* 0272D938 */ cpu->r[3] = cpu->r[30];
/* 0272D93C */ Gambit_fn_027FC29C(cpu);
/* 0272D940 */ cpu->r[7] = 0x100F0000u;
/* 0272D944 */ _t11 = cpu->r[30] + 0x00000030u;
/* 0272D944 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0272D948 */ cpu->r[7] = cpu->r[7] + 0x000061FCu;
/* 0272D94C */ _t12 = cpu->r[30] + 0x00000034u;
/* 0272D94C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0272D950 */ _t13 = cpu->r[30] + 0x00000004u;
/* 0272D950 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0272D954 */ _t14 = cpu->r[30] + 0x00000024u;
/* 0272D954 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0272D958 */ _t15 = cpu->r[30] + 0x00000028u;
/* 0272D958 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0272D95C */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 0272D95C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0272D960 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 0272D960 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0272D964 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0272D964 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0272D968: ; // 0x272d968
/* 0272D968 */ _t19 = cpu->r[28] + 0x0000003Cu;
/* 0272D968 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0272D96C */ cpu->r[8] = 0x00000001u;
/* 0272D970 */ _t20 = cpu->r[28] + 0x0000004Du;
/* 0272D970 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]);
/* 0272D974 */ cpu->r[0] = 0x0000000Du;
/* 0272D978 */ _t21 = cpu->r[28] + 0x00000044u;
/* 0272D978 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0272D97C */ cpu->r[6] = 0x00000000u;
/* 0272D980 */ _t22 = cpu->r[28] + 0x0000004Cu;
/* 0272D980 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
/* 0272D984 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272D988 */ _t23 = cpu->r[28] + 0x00000048u;
/* 0272D988 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0272D98C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272D990 */ _t24 = cpu->r[28] + 0x00000040u;
/* 0272D990 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0272D994 */ cpu->r[4] = cpu->r[28];
/* 0272D998 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0272D998 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0272D99C */ Gambit_fn_0272F148(cpu);
/* 0272D9A0 */ cpu->r[29] = 0x02730000u;
/* 0272D9A4 */ cpu->r[9] = 0x100F0000u;
/* 0272D9A8 */ cpu->r[26] = 0x100F0000u;
/* 0272D9AC */ cpu->r[29] = cpu->r[29] + 0xFFFFF0A8u;
/* 0272D9B0 */ cpu->r[26] = cpu->r[26] + 0x00006088u;
/* 0272D9B4 */ cpu->ctr = cpu->r[29];
/* 0272D9B8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0272D9B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 0272D9BC */ cpu->r[9] = cpu->r[9] + 0x00006124u;
/* 0272D9C0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0272D9C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0272D9C4 */ _t28 = cpu->r[28] + 0x0000001Cu;
/* 0272D9C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
/* 0272D9C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272D9CC */ _t29 = cpu->r[24] + 0x00000000u;
/* 0272D9CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t29);
/* 0272D9D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272D9D4 */ cpu->r[31] = 0x10110000u;
/* 0272D9D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0272D9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0272D9DC */ _t31 = cpu->r[31] + 0x00007399u;
/* 0272D9DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 0272D9E0 */ _t32 = cpu->r[12] + 0x00000000u;
/* 0272D9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 0272D9E4 */ cpu->r[30] = 0x00000000u;
/* 0272D9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272D9EC */ cpu->r[0] = 0x00080000u;
/* 0272D9F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272D9F0 */ _t34 = _t33 & 0x00000001u;
/* 0272D9F0 */ if (_t34) goto L_0272DA18; else goto L_0272D9F4;
L_0272D9F4: ; // 0x272d9f4
/* 0272D9F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0272D9FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272DA00 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DA00 */ _t36 = _t35 & 0x00000001u;
/* 0272DA00 */ if (_t36) goto L_0272DA14; else goto L_0272DA04;
L_0272DA04: ; // 0x272da04
/* 0272DA04 */ _t37 = cpu->r[12] + 0x00000000u;
/* 0272DA04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
/* 0272DA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0272DA0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DA0C */ _t39 = _t38 & 0x00000001u;
/* 0272DA0C */ if (_t39) goto L_0272DA10; else goto L_0272D9F4;
L_0272DA10: ; // 0x272da10
/* 0272DA10 */ goto L_0272DA18;
L_0272DA14: ; // 0x272da14
/* 0272DA14 */ cpu->r[30] = 0x00000000u;
L_0272DA18: ; // 0x272da18
/* 0272DA18 */ _t40 = cpu->r[24] + 0x00000008u;
/* 0272DA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0272DA1C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0272DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0272DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0272DA24 */ _t42 = cpu->r[12] + 0x00000014u;
/* 0272DA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0272DA28 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DA28 */ _t44 = _t43 & 0x00000001u;
/* 0272DA28 */ if (_t44) goto L_0272DA30; else goto L_0272DA2C;
L_0272DA2C: ; // 0x272da2c
/* 0272DA2C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0272DA30: ; // 0x272da30
/* 0272DA30 */ cpu->ctr = cpu->r[0];
/* 0272DA34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DA38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DA3C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0272DA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0272DA40 */ cpu->r[3] = cpu->r[25];
/* 0272DA44 */ cpu->r[5] = cpu->r[30];
/* 0272DA48 */ cpu->r[6] = 0x00000000u;
/* 0272DA4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DA50 */ _t46 = cpu->r[25] + cpu->r[30];
/* 0272DA50 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 0272DA54 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272DA58 */ _t47 = cpu->r[1] + 0x00000024u;
/* 0272DA58 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
/* 0272DA5C */ cpu->r[4] = 0x02730000u;
/* 0272DA60 */ _t48 = cpu->r[1] + 0x00000026u;
/* 0272DA60 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]);
/* 0272DA64 */ cpu->r[4] = cpu->r[4] + 0xFFFFF140u;
/* 0272DA68 */ _t49 = cpu->r[1] + 0x0000001Eu;
/* 0272DA68 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 0272DA6C */ cpu->r[0] = 0x00000000u;
/* 0272DA70 */ _t50 = cpu->r[1] + 0x00000020u;
/* 0272DA70 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
/* 0272DA74 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0272DA74 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 0272DA78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DA7C */ _t52 = cpu->r[1] + 0x00000014u;
/* 0272DA7C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
/* 0272DA80 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DA84 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0272DA84 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 0272DA88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0272DA8C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0272DA8C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 0272DA90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DA94 */ _t55 = cpu->r[1] + 0x00000016u;
/* 0272DA94 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 0272DA98 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0272DA9C */ _t56 = cpu->r[1] + 0x00000018u;
/* 0272DA9C */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 0272DAA0 */ Gambit_fn_0272F3F8(cpu);
/* 0272DAA4 */ cpu->r[6] = 0x100F0000u;
/* 0272DAA8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 0272DAA8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 0272DAAC */ cpu->r[6] = cpu->r[6] + 0x00006134u;
/* 0272DAB0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0272DAB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 0272DAB4 */ _t59 = cpu->r[28] + 0x00000018u;
/* 0272DAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0272DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0272DABC */ _t60 = cpu->r[28] + 0x0000001Cu;
/* 0272DABC */ cpu->r[25] = rbrew_read32(cpu->mem, _t60);
/* 0272DAC0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DAC0 */ _t62 = _t61 & 0x00000001u;
/* 0272DAC0 */ if (_t62) goto L_0272DAC4; else goto L_0272DAC8;
L_0272DAC4: ; // 0x272dac4
/* 0272DAC4 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_0272DAC8: ; // 0x272dac8
/* 0272DAC8 */ cpu->ctr = cpu->r[29];
/* 0272DACC */ _t63 = cpu->r[25] + 0x00000000u;
/* 0272DACC */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
/* 0272DAD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DAD8 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 0272DAD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0272DADC */ _t65 = cpu->r[10] + 0x00000000u;
/* 0272DADC */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
/* 0272DAE0 */ cpu->r[30] = 0x00000000u;
/* 0272DAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272DAE8 */ cpu->r[0] = 0x00080000u;
/* 0272DAEC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DAEC */ _t67 = _t66 & 0x00000001u;
/* 0272DAEC */ if (_t67) goto L_0272DB14; else goto L_0272DAF0;
L_0272DAF0: ; // 0x272daf0
/* 0272DAF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0272DAF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0272DAFC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DAFC */ _t69 = _t68 & 0x00000001u;
/* 0272DAFC */ if (_t69) goto L_0272DB10; else goto L_0272DB00;
L_0272DB00: ; // 0x272db00
/* 0272DB00 */ _t70 = cpu->r[10] + 0x00000000u;
/* 0272DB00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 0272DB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0272DB08 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DB08 */ _t72 = _t71 & 0x00000001u;
/* 0272DB08 */ if (_t72) goto L_0272DB0C; else goto L_0272DAF0;
L_0272DB0C: ; // 0x272db0c
/* 0272DB0C */ goto L_0272DB14;
L_0272DB10: ; // 0x272db10
/* 0272DB10 */ cpu->r[30] = 0x00000000u;
L_0272DB14: ; // 0x272db14
/* 0272DB14 */ _t73 = cpu->r[25] + 0x00000008u;
/* 0272DB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0272DB18 */ _t74 = cpu->r[1] + 0x00000010u;
/* 0272DB18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0272DB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0272DB20 */ _t75 = cpu->r[10] + 0x00000014u;
/* 0272DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0272DB24 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DB24 */ _t77 = _t76 & 0x00000001u;
/* 0272DB24 */ if (_t77) goto L_0272DB2C; else goto L_0272DB28;
L_0272DB28: ; // 0x272db28
/* 0272DB28 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0272DB2C: ; // 0x272db2c
/* 0272DB2C */ cpu->ctr = cpu->r[0];
/* 0272DB30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DB38 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0272DB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0272DB3C */ cpu->r[3] = cpu->r[24];
/* 0272DB40 */ cpu->r[5] = cpu->r[30];
/* 0272DB44 */ cpu->r[6] = 0x00000000u;
/* 0272DB48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DB4C */ _t79 = cpu->r[24] + cpu->r[30];
/* 0272DB4C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 0272DB50 */ cpu->r[10] = 0x00000001u;
/* 0272DB54 */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 0272DB54 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 0272DB58 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272DB5C */ _t81 = cpu->r[1] + 0x00000024u;
/* 0272DB5C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0272DB60 */ cpu->r[12] = 0x02730000u;
/* 0272DB64 */ _t82 = cpu->r[1] + 0x00000016u;
/* 0272DB64 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
/* 0272DB68 */ cpu->r[12] = cpu->r[12] + 0xFFFFE7B0u;
/* 0272DB6C */ _t83 = cpu->r[1] + 0x00000020u;
/* 0272DB6C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0272DB70 */ _t84 = cpu->r[1] + 0x00000014u;
/* 0272DB70 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 0272DB74 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DB78 */ _t85 = cpu->r[1] + 0x00000008u;
/* 0272DB78 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]);
/* 0272DB7C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DB80 */ _t86 = cpu->r[1] + 0x00000028u;
/* 0272DB80 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 0272DB84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272DB88 */ _t87 = cpu->r[1] + 0x00000026u;
/* 0272DB88 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 0272DB8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272DB90 */ _t88 = cpu->r[1] + 0x00000018u;
/* 0272DB90 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 0272DB94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DB98 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 0272DB98 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 0272DB9C */ Gambit_fn_0272F3F8(cpu);
/* 0272DBA0 */ cpu->r[4] = 0x100F0000u;
/* 0272DBA4 */ _t90 = cpu->r[1] + 0x00000010u;
/* 0272DBA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
/* 0272DBA8 */ cpu->r[4] = cpu->r[4] + 0x00006144u;
/* 0272DBAC */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 0272DBAC */ rbrew_write32(cpu->mem, _t91, cpu->r[4]);
/* 0272DBB0 */ _t92 = cpu->r[28] + 0x00000018u;
/* 0272DBB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 0272DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0272DBB8 */ _t93 = cpu->r[28] + 0x0000001Cu;
/* 0272DBB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t93);
/* 0272DBBC */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DBBC */ _t95 = _t94 & 0x00000001u;
/* 0272DBBC */ if (_t95) goto L_0272DBC0; else goto L_0272DBC4;
L_0272DBC0: ; // 0x272dbc0
/* 0272DBC0 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_0272DBC4: ; // 0x272dbc4
/* 0272DBC4 */ cpu->ctr = cpu->r[29];
/* 0272DBC8 */ _t96 = cpu->r[25] + 0x00000000u;
/* 0272DBC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
/* 0272DBCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DBD4 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 0272DBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0272DBD8 */ _t98 = cpu->r[8] + 0x00000000u;
/* 0272DBD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
/* 0272DBDC */ cpu->r[30] = 0x00000000u;
/* 0272DBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0272DBE4 */ cpu->r[9] = 0x00080000u;
/* 0272DBE8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DBE8 */ _t100 = _t99 & 0x00000001u;
/* 0272DBE8 */ if (_t100) goto L_0272DC10; else goto L_0272DBEC;
L_0272DBEC: ; // 0x272dbec
/* 0272DBEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0272DBF4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0272DBF8 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DBF8 */ _t102 = _t101 & 0x00000001u;
/* 0272DBF8 */ if (_t102) goto L_0272DC0C; else goto L_0272DBFC;
L_0272DBFC: ; // 0x272dbfc
/* 0272DBFC */ _t103 = cpu->r[8] + 0x00000000u;
/* 0272DBFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t103);
/* 0272DC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0272DC04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DC04 */ _t105 = _t104 & 0x00000001u;
/* 0272DC04 */ if (_t105) goto L_0272DC08; else goto L_0272DBEC;
L_0272DC08: ; // 0x272dc08
/* 0272DC08 */ goto L_0272DC10;
L_0272DC0C: ; // 0x272dc0c
/* 0272DC0C */ cpu->r[30] = 0x00000000u;
L_0272DC10: ; // 0x272dc10
/* 0272DC10 */ _t106 = cpu->r[25] + 0x00000008u;
/* 0272DC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 0272DC14 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0272DC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0272DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0272DC1C */ _t108 = cpu->r[8] + 0x00000014u;
/* 0272DC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0272DC20 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DC20 */ _t110 = _t109 & 0x00000001u;
/* 0272DC20 */ if (_t110) goto L_0272DC28; else goto L_0272DC24;
L_0272DC24: ; // 0x272dc24
/* 0272DC24 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0272DC28: ; // 0x272dc28
/* 0272DC28 */ cpu->ctr = cpu->r[0];
/* 0272DC2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DC30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DC34 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 0272DC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 0272DC38 */ cpu->r[3] = cpu->r[24];
/* 0272DC3C */ cpu->r[5] = cpu->r[30];
/* 0272DC40 */ cpu->r[6] = 0x00000000u;
/* 0272DC44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DC48 */ _t112 = cpu->r[24] + cpu->r[30];
/* 0272DC48 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
/* 0272DC4C */ cpu->r[8] = 0x00000002u;
/* 0272DC50 */ _t113 = cpu->r[1] + 0x0000001Eu;
/* 0272DC50 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 0272DC54 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0272DC58 */ _t114 = cpu->r[1] + 0x00000024u;
/* 0272DC58 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
/* 0272DC5C */ cpu->r[10] = 0x02730000u;
/* 0272DC60 */ _t115 = cpu->r[1] + 0x00000016u;
/* 0272DC60 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]);
/* 0272DC64 */ cpu->r[10] = cpu->r[10] + 0xFFFFE85Cu;
/* 0272DC68 */ _t116 = cpu->r[1] + 0x00000020u;
/* 0272DC68 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
/* 0272DC6C */ _t117 = cpu->r[1] + 0x00000014u;
/* 0272DC6C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 0272DC70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DC74 */ _t118 = cpu->r[1] + 0x00000008u;
/* 0272DC74 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]);
/* 0272DC78 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DC7C */ _t119 = cpu->r[1] + 0x00000028u;
/* 0272DC7C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 0272DC80 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272DC84 */ _t120 = cpu->r[1] + 0x00000026u;
/* 0272DC84 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 0272DC88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272DC8C */ _t121 = cpu->r[1] + 0x00000018u;
/* 0272DC8C */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
/* 0272DC90 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DC94 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 0272DC94 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
/* 0272DC98 */ Gambit_fn_0272F3F8(cpu);
/* 0272DC9C */ cpu->r[11] = 0x100F0000u;
/* 0272DCA0 */ _t123 = cpu->r[1] + 0x00000010u;
/* 0272DCA0 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]);
/* 0272DCA4 */ cpu->r[11] = cpu->r[11] + 0x0000615Cu;
/* 0272DCA8 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 0272DCA8 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
/* 0272DCAC */ _t125 = cpu->r[28] + 0x00000018u;
/* 0272DCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 0272DCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0272DCB4 */ _t126 = cpu->r[28] + 0x0000001Cu;
/* 0272DCB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126);
/* 0272DCB8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DCB8 */ _t128 = _t127 & 0x00000001u;
/* 0272DCB8 */ if (_t128) goto L_0272DCBC; else goto L_0272DCC0;
L_0272DCBC: ; // 0x272dcbc
/* 0272DCBC */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_0272DCC0: ; // 0x272dcc0
/* 0272DCC0 */ cpu->ctr = cpu->r[29];
/* 0272DCC4 */ _t129 = cpu->r[25] + 0x00000000u;
/* 0272DCC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
/* 0272DCC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DCCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DCD0 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 0272DCD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 0272DCD4 */ _t131 = cpu->r[6] + 0x00000000u;
/* 0272DCD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
/* 0272DCD8 */ cpu->r[30] = 0x00000000u;
/* 0272DCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272DCE0 */ cpu->r[7] = 0x00080000u;
/* 0272DCE4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DCE4 */ _t133 = _t132 & 0x00000001u;
/* 0272DCE4 */ if (_t133) goto L_0272DD0C; else goto L_0272DCE8;
L_0272DCE8: ; // 0x272dce8
/* 0272DCE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0272DCF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0272DCF4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DCF4 */ _t135 = _t134 & 0x00000001u;
/* 0272DCF4 */ if (_t135) goto L_0272DD08; else goto L_0272DCF8;
L_0272DCF8: ; // 0x272dcf8
/* 0272DCF8 */ _t136 = cpu->r[6] + 0x00000000u;
/* 0272DCF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
/* 0272DCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0272DD00 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DD00 */ _t138 = _t137 & 0x00000001u;
/* 0272DD00 */ if (_t138) goto L_0272DD04; else goto L_0272DCE8;
L_0272DD04: ; // 0x272dd04
/* 0272DD04 */ goto L_0272DD0C;
L_0272DD08: ; // 0x272dd08
/* 0272DD08 */ cpu->r[30] = 0x00000000u;
L_0272DD0C: ; // 0x272dd0c
/* 0272DD0C */ _t139 = cpu->r[25] + 0x00000008u;
/* 0272DD0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
/* 0272DD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0272DD14 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DD14 */ _t141 = _t140 & 0x00000001u;
/* 0272DD14 */ if (_t141) goto L_0272DD1C; else goto L_0272DD18;
L_0272DD18: ; // 0x272dd18
/* 0272DD18 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0272DD1C: ; // 0x272dd1c
/* 0272DD1C */ _t142 = cpu->r[1] + 0x00000010u;
/* 0272DD1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 0272DD20 */ _t143 = cpu->r[5] + 0x00000014u;
/* 0272DD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 0272DD24 */ cpu->ctr = cpu->r[6];
/* 0272DD28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DD2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DD30 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 0272DD30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 0272DD34 */ cpu->r[6] = 0x00000000u;
/* 0272DD38 */ cpu->r[5] = cpu->r[30];
/* 0272DD3C */ cpu->r[3] = cpu->r[24];
/* 0272DD40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DD44 */ _t145 = cpu->r[24] + cpu->r[30];
/* 0272DD44 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
/* 0272DD48 */ cpu->r[7] = 0x02730000u;
/* 0272DD4C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0272DD50 */ _t146 = cpu->r[1] + 0x00000026u;
/* 0272DD50 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]);
/* 0272DD54 */ cpu->r[7] = cpu->r[7] + 0xFFFFE908u;
/* 0272DD58 */ _t147 = cpu->r[1] + 0x00000016u;
/* 0272DD58 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[5]);
/* 0272DD5C */ _t148 = cpu->r[1] + 0x00000018u;
/* 0272DD5C */ rbrew_write32(cpu->mem, _t148, cpu->r[7]);
/* 0272DD60 */ cpu->r[0] = 0x00000003u;
/* 0272DD64 */ _t149 = cpu->r[1] + 0x0000001Eu;
/* 0272DD64 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 0272DD68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DD6C */ _t150 = cpu->r[1] + 0x00000014u;
/* 0272DD6C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 0272DD70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272DD74 */ _t151 = cpu->r[1] + 0x00000008u;
/* 0272DD74 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 0272DD78 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DD7C */ _t152 = cpu->r[1] + 0x00000024u;
/* 0272DD7C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]);
/* 0272DD80 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DD84 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0272DD84 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 0272DD88 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272DD8C */ _t154 = cpu->r[1] + 0x00000020u;
/* 0272DD8C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
/* 0272DD90 */ _t155 = cpu->r[1] + 0x00000028u;
/* 0272DD90 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
/* 0272DD94 */ Gambit_fn_0272F3F8(cpu);
/* 0272DD98 */ cpu->r[8] = 0x100F0000u;
/* 0272DD9C */ _t156 = cpu->r[1] + 0x00000010u;
/* 0272DD9C */ rbrew_write32(cpu->mem, _t156, cpu->r[26]);
/* 0272DDA0 */ cpu->r[8] = cpu->r[8] + 0x00006110u;
/* 0272DDA4 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 0272DDA4 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]);
/* 0272DDA8 */ _t158 = cpu->r[28] + 0x00000018u;
/* 0272DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0272DDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0272DDB0 */ _t159 = cpu->r[28] + 0x0000001Cu;
/* 0272DDB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t159);
/* 0272DDB4 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DDB4 */ _t161 = _t160 & 0x00000001u;
/* 0272DDB4 */ if (_t161) goto L_0272DDB8; else goto L_0272DDBC;
L_0272DDB8: ; // 0x272ddb8
/* 0272DDB8 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_0272DDBC: ; // 0x272ddbc
/* 0272DDBC */ cpu->ctr = cpu->r[29];
/* 0272DDC0 */ _t162 = cpu->r[25] + 0x00000000u;
/* 0272DDC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t162);
/* 0272DDC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DDCC */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 0272DDCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 0272DDD0 */ _t164 = cpu->r[4] + 0x00000000u;
/* 0272DDD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t164);
/* 0272DDD4 */ cpu->r[30] = 0x00000000u;
/* 0272DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0272DDDC */ cpu->r[5] = 0x00080000u;
/* 0272DDE0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DDE0 */ _t166 = _t165 & 0x00000001u;
/* 0272DDE0 */ if (_t166) goto L_0272DE08; else goto L_0272DDE4;
L_0272DDE4: ; // 0x272dde4
/* 0272DDE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0272DDEC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0272DDF0 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DDF0 */ _t168 = _t167 & 0x00000001u;
/* 0272DDF0 */ if (_t168) goto L_0272DE04; else goto L_0272DDF4;
L_0272DDF4: ; // 0x272ddf4
/* 0272DDF4 */ _t169 = cpu->r[4] + 0x00000000u;
/* 0272DDF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
/* 0272DDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272DDFC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DDFC */ _t171 = _t170 & 0x00000001u;
/* 0272DDFC */ if (_t171) goto L_0272DE00; else goto L_0272DDE4;
L_0272DE00: ; // 0x272de00
/* 0272DE00 */ goto L_0272DE08;
L_0272DE04: ; // 0x272de04
/* 0272DE04 */ cpu->r[30] = 0x00000000u;
L_0272DE08: ; // 0x272de08
/* 0272DE08 */ _t172 = cpu->r[25] + 0x00000008u;
/* 0272DE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
/* 0272DE0C */ _t173 = cpu->r[1] + 0x00000010u;
/* 0272DE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t173);
/* 0272DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0272DE14 */ _t174 = cpu->r[12] + 0x00000014u;
/* 0272DE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
/* 0272DE18 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DE18 */ _t176 = _t175 & 0x00000001u;
/* 0272DE18 */ if (_t176) goto L_0272DE20; else goto L_0272DE1C;
L_0272DE1C: ; // 0x272de1c
/* 0272DE1C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0272DE20: ; // 0x272de20
/* 0272DE20 */ cpu->ctr = cpu->r[4];
/* 0272DE24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DE2C */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 0272DE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 0272DE30 */ cpu->r[6] = 0x00000000u;
/* 0272DE34 */ cpu->r[5] = cpu->r[30];
/* 0272DE38 */ cpu->r[3] = cpu->r[24];
/* 0272DE3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DE40 */ _t178 = cpu->r[24] + cpu->r[30];
/* 0272DE40 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
/* 0272DE44 */ cpu->r[0] = 0x00000004u;
/* 0272DE48 */ _t179 = cpu->r[1] + 0x0000001Cu;
/* 0272DE48 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[27]);
/* 0272DE4C */ cpu->r[5] = 0x02730000u;
/* 0272DE50 */ _t180 = cpu->r[1] + 0x0000001Eu;
/* 0272DE50 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
/* 0272DE54 */ cpu->r[5] = cpu->r[5] + 0xFFFFE9CCu;
/* 0272DE58 */ _t181 = cpu->r[1] + 0x00000008u;
/* 0272DE58 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
/* 0272DE5C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0272DE60 */ _t182 = cpu->r[1] + 0x00000018u;
/* 0272DE60 */ rbrew_write32(cpu->mem, _t182, cpu->r[5]);
/* 0272DE64 */ _t183 = cpu->r[1] + 0x00000026u;
/* 0272DE64 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]);
/* 0272DE68 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272DE6C */ _t184 = cpu->r[1] + 0x00000028u;
/* 0272DE6C */ rbrew_write32(cpu->mem, _t184, cpu->r[27]);
/* 0272DE70 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DE74 */ _t185 = cpu->r[1] + 0x00000014u;
/* 0272DE74 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
/* 0272DE78 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DE7C */ _t186 = cpu->r[1] + 0x00000020u;
/* 0272DE7C */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
/* 0272DE80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272DE84 */ _t187 = cpu->r[1] + 0x00000016u;
/* 0272DE84 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[8]);
/* 0272DE88 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DE8C */ _t188 = cpu->r[1] + 0x00000024u;
/* 0272DE8C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
/* 0272DE90 */ Gambit_fn_0272F3F8(cpu);
/* 0272DE94 */ cpu->r[6] = 0x100F0000u;
/* 0272DE98 */ _t189 = cpu->r[1] + 0x00000010u;
/* 0272DE98 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]);
/* 0272DE9C */ cpu->r[6] = cpu->r[6] + 0x000060E8u;
/* 0272DEA0 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 0272DEA0 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]);
/* 0272DEA4 */ _t191 = cpu->r[28] + 0x00000018u;
/* 0272DEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 0272DEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
/* 0272DEAC */ _t192 = cpu->r[28] + 0x0000001Cu;
/* 0272DEAC */ cpu->r[25] = rbrew_read32(cpu->mem, _t192);
/* 0272DEB0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DEB0 */ _t194 = _t193 & 0x00000001u;
/* 0272DEB0 */ if (_t194) goto L_0272DEB4; else goto L_0272DEB8;
L_0272DEB4: ; // 0x272deb4
/* 0272DEB4 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_0272DEB8: ; // 0x272deb8
/* 0272DEB8 */ cpu->ctr = cpu->r[29];
/* 0272DEBC */ _t195 = cpu->r[25] + 0x00000000u;
/* 0272DEBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t195);
/* 0272DEC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DEC8 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 0272DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t196);
/* 0272DECC */ _t197 = cpu->r[12] + 0x00000000u;
/* 0272DECC */ cpu->r[8] = rbrew_read8(cpu->mem, _t197);
/* 0272DED0 */ cpu->r[30] = 0x00000000u;
/* 0272DED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272DED8 */ cpu->r[0] = 0x00080000u;
/* 0272DEDC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DEDC */ _t199 = _t198 & 0x00000001u;
/* 0272DEDC */ if (_t199) goto L_0272DF04; else goto L_0272DEE0;
L_0272DEE0: ; // 0x272dee0
/* 0272DEE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0272DEE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272DEEC */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DEEC */ _t201 = _t200 & 0x00000001u;
/* 0272DEEC */ if (_t201) goto L_0272DF00; else goto L_0272DEF0;
L_0272DEF0: ; // 0x272def0
/* 0272DEF0 */ _t202 = cpu->r[12] + 0x00000000u;
/* 0272DEF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t202);
/* 0272DEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0272DEF8 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DEF8 */ _t204 = _t203 & 0x00000001u;
/* 0272DEF8 */ if (_t204) goto L_0272DEFC; else goto L_0272DEE0;
L_0272DEFC: ; // 0x272defc
/* 0272DEFC */ goto L_0272DF04;
L_0272DF00: ; // 0x272df00
/* 0272DF00 */ cpu->r[30] = 0x00000000u;
L_0272DF04: ; // 0x272df04
/* 0272DF04 */ _t205 = cpu->r[25] + 0x00000008u;
/* 0272DF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
/* 0272DF08 */ _t206 = cpu->r[1] + 0x00000010u;
/* 0272DF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 0272DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0272DF10 */ _t207 = cpu->r[10] + 0x00000014u;
/* 0272DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
/* 0272DF14 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272DF14 */ _t209 = _t208 & 0x00000001u;
/* 0272DF14 */ if (_t209) goto L_0272DF1C; else goto L_0272DF18;
L_0272DF18: ; // 0x272df18
/* 0272DF18 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0272DF1C: ; // 0x272df1c
/* 0272DF1C */ cpu->ctr = cpu->r[0];
/* 0272DF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DF28 */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 0272DF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 0272DF2C */ cpu->r[3] = cpu->r[24];
/* 0272DF30 */ cpu->r[5] = cpu->r[30];
/* 0272DF34 */ cpu->r[6] = 0x00000000u;
/* 0272DF38 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272DF3C */ _t211 = cpu->r[24] + cpu->r[30];
/* 0272DF3C */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
/* 0272DF40 */ cpu->r[7] = 0x00000005u;
/* 0272DF44 */ _t212 = cpu->r[1] + 0x00000024u;
/* 0272DF44 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
/* 0272DF48 */ cpu->r[12] = 0x02730000u;
/* 0272DF4C */ _t213 = cpu->r[1] + 0x00000008u;
/* 0272DF4C */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]);
/* 0272DF50 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB4Cu;
/* 0272DF54 */ _t214 = cpu->r[1] + 0x00000026u;
/* 0272DF54 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 0272DF58 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272DF5C */ _t215 = cpu->r[1] + 0x00000018u;
/* 0272DF5C */ rbrew_write32(cpu->mem, _t215, cpu->r[12]);
/* 0272DF60 */ _t216 = cpu->r[1] + 0x00000014u;
/* 0272DF60 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]);
/* 0272DF64 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272DF68 */ _t217 = cpu->r[1] + 0x00000028u;
/* 0272DF68 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
/* 0272DF6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272DF70 */ _t218 = cpu->r[1] + 0x0000001Eu;
/* 0272DF70 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]);
/* 0272DF74 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272DF78 */ _t219 = cpu->r[1] + 0x00000016u;
/* 0272DF78 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[0]);
/* 0272DF7C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272DF80 */ _t220 = cpu->r[1] + 0x0000001Cu;
/* 0272DF80 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
/* 0272DF84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272DF88 */ _t221 = cpu->r[1] + 0x00000020u;
/* 0272DF88 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
/* 0272DF8C */ Gambit_fn_0272F3F8(cpu);
/* 0272DF90 */ cpu->r[4] = 0x100F0000u;
/* 0272DF94 */ _t222 = cpu->r[1] + 0x00000010u;
/* 0272DF94 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]);
/* 0272DF98 */ cpu->r[4] = cpu->r[4] + 0x00006174u;
/* 0272DF9C */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 0272DF9C */ rbrew_write32(cpu->mem, _t223, cpu->r[4]);
/* 0272DFA0 */ _t224 = cpu->r[28] + 0x00000018u;
/* 0272DFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 0272DFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 0272DFA8 */ _t225 = cpu->r[28] + 0x0000001Cu;
/* 0272DFA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t225);
/* 0272DFAC */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DFAC */ _t227 = _t226 & 0x00000001u;
/* 0272DFAC */ if (_t227) goto L_0272DFB0; else goto L_0272DFB4;
L_0272DFB0: ; // 0x272dfb0
/* 0272DFB0 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_0272DFB4: ; // 0x272dfb4
/* 0272DFB4 */ cpu->ctr = cpu->r[29];
/* 0272DFB8 */ _t228 = cpu->r[25] + 0x00000000u;
/* 0272DFB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228);
/* 0272DFBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272DFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272DFC4 */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 0272DFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229);
/* 0272DFC8 */ _t230 = cpu->r[10] + 0x00000000u;
/* 0272DFC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t230);
/* 0272DFCC */ cpu->r[30] = 0x00000000u;
/* 0272DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0272DFD4 */ cpu->r[11] = 0x00080000u;
/* 0272DFD8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DFD8 */ _t232 = _t231 & 0x00000001u;
/* 0272DFD8 */ if (_t232) goto L_0272E000; else goto L_0272DFDC;
L_0272DFDC: ; // 0x272dfdc
/* 0272DFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0272DFE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0272DFE8 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272DFE8 */ _t234 = _t233 & 0x00000001u;
/* 0272DFE8 */ if (_t234) goto L_0272DFFC; else goto L_0272DFEC;
L_0272DFEC: ; // 0x272dfec
/* 0272DFEC */ _t235 = cpu->r[10] + 0x00000000u;
/* 0272DFEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t235);
/* 0272DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0272DFF4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272DFF4 */ _t237 = _t236 & 0x00000001u;
/* 0272DFF4 */ if (_t237) goto L_0272DFF8; else goto L_0272DFDC;
L_0272DFF8: ; // 0x272dff8
/* 0272DFF8 */ goto L_0272E000;
L_0272DFFC: ; // 0x272dffc
/* 0272DFFC */ cpu->r[30] = 0x00000000u;
L_0272E000: ; // 0x272e000
/* 0272E000 */ _t238 = cpu->r[25] + 0x00000008u;
/* 0272E000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
/* 0272E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0272E008 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E008 */ _t240 = _t239 & 0x00000001u;
/* 0272E008 */ if (_t240) goto L_0272E010; else goto L_0272E00C;
L_0272E00C: ; // 0x272e00c
/* 0272E00C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0272E010: ; // 0x272e010
/* 0272E010 */ _t241 = cpu->r[1] + 0x00000010u;
/* 0272E010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
/* 0272E014 */ _t242 = cpu->r[8] + 0x00000014u;
/* 0272E014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 0272E018 */ cpu->ctr = cpu->r[9];
/* 0272E01C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E024 */ _t243 = cpu->r[1] + 0x0000000Cu;
/* 0272E024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
/* 0272E028 */ cpu->r[3] = cpu->r[24];
/* 0272E02C */ cpu->r[5] = cpu->r[30];
/* 0272E030 */ cpu->r[6] = 0x00000000u;
/* 0272E034 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E038 */ _t244 = cpu->r[24] + cpu->r[30];
/* 0272E038 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]);
/* 0272E03C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272E040 */ _t245 = cpu->r[1] + 0x0000001Cu;
/* 0272E040 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[27]);
/* 0272E044 */ cpu->r[5] = 0x00000006u;
/* 0272E048 */ cpu->r[10] = 0x02730000u;
/* 0272E04C */ _t246 = cpu->r[1] + 0x00000016u;
/* 0272E04C */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[0]);
/* 0272E050 */ _t247 = cpu->r[1] + 0x00000026u;
/* 0272E050 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]);
/* 0272E054 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB94u;
/* 0272E058 */ _t248 = cpu->r[1] + 0x00000008u;
/* 0272E058 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[5]);
/* 0272E05C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E060 */ _t249 = cpu->r[1] + 0x00000020u;
/* 0272E060 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]);
/* 0272E064 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E068 */ _t250 = cpu->r[1] + 0x00000028u;
/* 0272E068 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
/* 0272E06C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E070 */ _t251 = cpu->r[1] + 0x00000018u;
/* 0272E070 */ rbrew_write32(cpu->mem, _t251, cpu->r[10]);
/* 0272E074 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E078 */ _t252 = cpu->r[1] + 0x00000014u;
/* 0272E078 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]);
/* 0272E07C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E080 */ _t253 = cpu->r[1] + 0x00000024u;
/* 0272E080 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
/* 0272E084 */ _t254 = cpu->r[1] + 0x0000001Eu;
/* 0272E084 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
/* 0272E088 */ Gambit_fn_0272F3F8(cpu);
/* 0272E08C */ cpu->r[11] = 0x100F0000u;
/* 0272E090 */ _t255 = cpu->r[1] + 0x00000010u;
/* 0272E090 */ rbrew_write32(cpu->mem, _t255, cpu->r[26]);
/* 0272E094 */ cpu->r[11] = cpu->r[11] + 0x0000618Cu;
/* 0272E098 */ _t256 = cpu->r[1] + 0x0000000Cu;
/* 0272E098 */ rbrew_write32(cpu->mem, _t256, cpu->r[11]);
/* 0272E09C */ _t257 = cpu->r[28] + 0x00000018u;
/* 0272E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
/* 0272E0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0272E0A4 */ _t258 = cpu->r[28] + 0x0000001Cu;
/* 0272E0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t258);
/* 0272E0A8 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E0A8 */ _t260 = _t259 & 0x00000001u;
/* 0272E0A8 */ if (_t260) goto L_0272E0AC; else goto L_0272E0B0;
L_0272E0AC: ; // 0x272e0ac
/* 0272E0AC */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_0272E0B0: ; // 0x272e0b0
/* 0272E0B0 */ cpu->ctr = cpu->r[29];
/* 0272E0B4 */ _t261 = cpu->r[30] + 0x00000000u;
/* 0272E0B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t261);
/* 0272E0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E0C0 */ _t262 = cpu->r[1] + 0x0000000Cu;
/* 0272E0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262);
/* 0272E0C4 */ _t263 = cpu->r[8] + 0x00000000u;
/* 0272E0C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263);
/* 0272E0C8 */ cpu->r[25] = 0x00000000u;
/* 0272E0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272E0D0 */ cpu->r[9] = 0x00080000u;
/* 0272E0D4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E0D4 */ _t265 = _t264 & 0x00000001u;
/* 0272E0D4 */ if (_t265) goto L_0272E0FC; else goto L_0272E0D8;
L_0272E0D8: ; // 0x272e0d8
/* 0272E0D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0272E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0272E0E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0272E0E4 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E0E4 */ _t267 = _t266 & 0x00000001u;
/* 0272E0E4 */ if (_t267) goto L_0272E0F8; else goto L_0272E0E8;
L_0272E0E8: ; // 0x272e0e8
/* 0272E0E8 */ _t268 = cpu->r[8] + 0x00000000u;
/* 0272E0E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t268);
/* 0272E0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0272E0F0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E0F0 */ _t270 = _t269 & 0x00000001u;
/* 0272E0F0 */ if (_t270) goto L_0272E0F4; else goto L_0272E0D8;
L_0272E0F4: ; // 0x272e0f4
/* 0272E0F4 */ goto L_0272E0FC;
L_0272E0F8: ; // 0x272e0f8
/* 0272E0F8 */ cpu->r[25] = 0x00000000u;
L_0272E0FC: ; // 0x272e0fc
/* 0272E0FC */ _t271 = cpu->r[30] + 0x00000008u;
/* 0272E0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 0272E100 */ _t272 = cpu->r[1] + 0x00000010u;
/* 0272E100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272);
/* 0272E104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0272E108 */ _t273 = cpu->r[5] + 0x00000014u;
/* 0272E108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273);
/* 0272E10C */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E10C */ _t275 = _t274 & 0x00000001u;
/* 0272E10C */ if (_t275) goto L_0272E114; else goto L_0272E110;
L_0272E110: ; // 0x272e110
/* 0272E110 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_0272E114: ; // 0x272e114
/* 0272E114 */ cpu->ctr = cpu->r[6];
/* 0272E118 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E120 */ _t276 = cpu->r[1] + 0x0000000Cu;
/* 0272E120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 0272E124 */ cpu->r[6] = 0x00000000u;
/* 0272E128 */ cpu->r[5] = cpu->r[25];
/* 0272E12C */ cpu->r[3] = cpu->r[24];
/* 0272E130 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E134 */ _t277 = cpu->r[24] + cpu->r[25];
/* 0272E134 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[31]);
/* 0272E138 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0272E13C */ _t278 = cpu->r[1] + 0x00000024u;
/* 0272E13C */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[27]);
/* 0272E140 */ cpu->r[7] = 0x02730000u;
/* 0272E144 */ _t279 = cpu->r[1] + 0x00000016u;
/* 0272E144 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[4]);
/* 0272E148 */ cpu->r[7] = cpu->r[7] + 0xFFFFEC30u;
/* 0272E14C */ _t280 = cpu->r[1] + 0x00000014u;
/* 0272E14C */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[27]);
/* 0272E150 */ cpu->r[0] = 0x00000007u;
/* 0272E154 */ _t281 = cpu->r[1] + 0x00000018u;
/* 0272E154 */ rbrew_write32(cpu->mem, _t281, cpu->r[7]);
/* 0272E158 */ _t282 = cpu->r[1] + 0x0000001Cu;
/* 0272E158 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[27]);
/* 0272E15C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E160 */ _t283 = cpu->r[1] + 0x00000020u;
/* 0272E160 */ rbrew_write32(cpu->mem, _t283, cpu->r[27]);
/* 0272E164 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E168 */ _t284 = cpu->r[1] + 0x00000008u;
/* 0272E168 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[0]);
/* 0272E16C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E170 */ _t285 = cpu->r[1] + 0x00000026u;
/* 0272E170 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]);
/* 0272E174 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E178 */ _t286 = cpu->r[1] + 0x00000028u;
/* 0272E178 */ rbrew_write32(cpu->mem, _t286, cpu->r[27]);
/* 0272E17C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E180 */ _t287 = cpu->r[1] + 0x0000001Eu;
/* 0272E180 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[27]);
/* 0272E184 */ Gambit_fn_0272F3F8(cpu);
/* 0272E188 */ cpu->r[8] = 0x100F0000u;
/* 0272E18C */ _t288 = cpu->r[1] + 0x00000010u;
/* 0272E18C */ rbrew_write32(cpu->mem, _t288, cpu->r[26]);
/* 0272E190 */ cpu->r[8] = cpu->r[8] + 0x000061A4u;
/* 0272E194 */ _t289 = cpu->r[1] + 0x0000000Cu;
/* 0272E194 */ rbrew_write32(cpu->mem, _t289, cpu->r[8]);
/* 0272E198 */ _t290 = cpu->r[28] + 0x00000018u;
/* 0272E198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t290);
/* 0272E19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 0272E1A0 */ _t291 = cpu->r[28] + 0x0000001Cu;
/* 0272E1A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t291);
/* 0272E1A4 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E1A4 */ _t293 = _t292 & 0x00000001u;
/* 0272E1A4 */ if (_t293) goto L_0272E1A8; else goto L_0272E1AC;
L_0272E1A8: ; // 0x272e1a8
/* 0272E1A8 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_0272E1AC: ; // 0x272e1ac
/* 0272E1AC */ cpu->ctr = cpu->r[29];
/* 0272E1B0 */ _t294 = cpu->r[25] + 0x00000000u;
/* 0272E1B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t294);
/* 0272E1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E1BC */ _t295 = cpu->r[1] + 0x0000000Cu;
/* 0272E1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 0272E1C0 */ _t296 = cpu->r[6] + 0x00000000u;
/* 0272E1C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t296);
/* 0272E1C4 */ cpu->r[30] = 0x00000000u;
/* 0272E1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0272E1CC */ cpu->r[7] = 0x00080000u;
/* 0272E1D0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E1D0 */ _t298 = _t297 & 0x00000001u;
/* 0272E1D0 */ if (_t298) goto L_0272E1F8; else goto L_0272E1D4;
L_0272E1D4: ; // 0x272e1d4
/* 0272E1D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0272E1DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0272E1E0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E1E0 */ _t300 = _t299 & 0x00000001u;
/* 0272E1E0 */ if (_t300) goto L_0272E1F4; else goto L_0272E1E4;
L_0272E1E4: ; // 0x272e1e4
/* 0272E1E4 */ _t301 = cpu->r[6] + 0x00000000u;
/* 0272E1E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t301);
/* 0272E1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272E1EC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E1EC */ _t303 = _t302 & 0x00000001u;
/* 0272E1EC */ if (_t303) goto L_0272E1F0; else goto L_0272E1D4;
L_0272E1F0: ; // 0x272e1f0
/* 0272E1F0 */ goto L_0272E1F8;
L_0272E1F4: ; // 0x272e1f4
/* 0272E1F4 */ cpu->r[30] = 0x00000000u;
L_0272E1F8: ; // 0x272e1f8
/* 0272E1F8 */ _t304 = cpu->r[25] + 0x00000008u;
/* 0272E1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t304);
/* 0272E1FC */ _t305 = cpu->r[1] + 0x00000010u;
/* 0272E1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t305);
/* 0272E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0272E204 */ _t306 = cpu->r[12] + 0x00000014u;
/* 0272E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
/* 0272E208 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E208 */ _t308 = _t307 & 0x00000001u;
/* 0272E208 */ if (_t308) goto L_0272E210; else goto L_0272E20C;
L_0272E20C: ; // 0x272e20c
/* 0272E20C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0272E210: ; // 0x272e210
/* 0272E210 */ cpu->ctr = cpu->r[0];
/* 0272E214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E21C */ _t309 = cpu->r[1] + 0x0000000Cu;
/* 0272E21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
/* 0272E220 */ cpu->r[6] = 0x00000000u;
/* 0272E224 */ cpu->r[5] = cpu->r[30];
/* 0272E228 */ cpu->r[3] = cpu->r[24];
/* 0272E22C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E230 */ _t310 = cpu->r[24] + cpu->r[30];
/* 0272E230 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[31]);
/* 0272E234 */ cpu->r[11] = 0x00000008u;
/* 0272E238 */ _t311 = cpu->r[1] + 0x0000001Cu;
/* 0272E238 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[27]);
/* 0272E23C */ cpu->r[5] = 0x02730000u;
/* 0272E240 */ _t312 = cpu->r[1] + 0x0000001Eu;
/* 0272E240 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[27]);
/* 0272E244 */ cpu->r[5] = cpu->r[5] + 0xFFFFED40u;
/* 0272E248 */ _t313 = cpu->r[1] + 0x00000008u;
/* 0272E248 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[11]);
/* 0272E24C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272E250 */ _t314 = cpu->r[1] + 0x00000018u;
/* 0272E250 */ rbrew_write32(cpu->mem, _t314, cpu->r[5]);
/* 0272E254 */ _t315 = cpu->r[1] + 0x00000026u;
/* 0272E254 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[27]);
/* 0272E258 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E25C */ _t316 = cpu->r[1] + 0x00000028u;
/* 0272E25C */ rbrew_write32(cpu->mem, _t316, cpu->r[27]);
/* 0272E260 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E264 */ _t317 = cpu->r[1] + 0x00000014u;
/* 0272E264 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[27]);
/* 0272E268 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E26C */ _t318 = cpu->r[1] + 0x00000020u;
/* 0272E26C */ rbrew_write32(cpu->mem, _t318, cpu->r[27]);
/* 0272E270 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E274 */ _t319 = cpu->r[1] + 0x00000016u;
/* 0272E274 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[0]);
/* 0272E278 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E27C */ _t320 = cpu->r[1] + 0x00000024u;
/* 0272E27C */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[27]);
/* 0272E280 */ Gambit_fn_0272F3F8(cpu);
/* 0272E284 */ cpu->r[6] = 0x100F0000u;
/* 0272E288 */ _t321 = cpu->r[1] + 0x00000010u;
/* 0272E288 */ rbrew_write32(cpu->mem, _t321, cpu->r[26]);
/* 0272E28C */ cpu->r[6] = cpu->r[6] + 0x000061BCu;
/* 0272E290 */ _t322 = cpu->r[1] + 0x0000000Cu;
/* 0272E290 */ rbrew_write32(cpu->mem, _t322, cpu->r[6]);
/* 0272E294 */ _t323 = cpu->r[28] + 0x00000018u;
/* 0272E294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
/* 0272E298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
/* 0272E29C */ _t324 = cpu->r[28] + 0x0000001Cu;
/* 0272E29C */ cpu->r[25] = rbrew_read32(cpu->mem, _t324);
/* 0272E2A0 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E2A0 */ _t326 = _t325 & 0x00000001u;
/* 0272E2A0 */ if (_t326) goto L_0272E2A4; else goto L_0272E2A8;
L_0272E2A4: ; // 0x272e2a4
/* 0272E2A4 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_0272E2A8: ; // 0x272e2a8
/* 0272E2A8 */ cpu->ctr = cpu->r[29];
/* 0272E2AC */ _t327 = cpu->r[25] + 0x00000000u;
/* 0272E2AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t327);
/* 0272E2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E2B8 */ _t328 = cpu->r[1] + 0x0000000Cu;
/* 0272E2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
/* 0272E2BC */ _t329 = cpu->r[12] + 0x00000000u;
/* 0272E2BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t329);
/* 0272E2C0 */ cpu->r[30] = 0x00000000u;
/* 0272E2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272E2C8 */ cpu->r[5] = 0x00080000u;
/* 0272E2CC */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E2CC */ _t331 = _t330 & 0x00000001u;
/* 0272E2CC */ if (_t331) goto L_0272E2F4; else goto L_0272E2D0;
L_0272E2D0: ; // 0x272e2d0
/* 0272E2D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272E2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0272E2D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272E2DC */ _t332 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E2DC */ _t333 = _t332 & 0x00000001u;
/* 0272E2DC */ if (_t333) goto L_0272E2F0; else goto L_0272E2E0;
L_0272E2E0: ; // 0x272e2e0
/* 0272E2E0 */ _t334 = cpu->r[12] + 0x00000000u;
/* 0272E2E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t334);
/* 0272E2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0272E2E8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E2E8 */ _t336 = _t335 & 0x00000001u;
/* 0272E2E8 */ if (_t336) goto L_0272E2EC; else goto L_0272E2D0;
L_0272E2EC: ; // 0x272e2ec
/* 0272E2EC */ goto L_0272E2F4;
L_0272E2F0: ; // 0x272e2f0
/* 0272E2F0 */ cpu->r[30] = 0x00000000u;
L_0272E2F4: ; // 0x272e2f4
/* 0272E2F4 */ _t337 = cpu->r[25] + 0x00000008u;
/* 0272E2F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t337);
/* 0272E2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0272E2FC */ _t338 = cpu->r[1] + 0x00000010u;
/* 0272E2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t338);
/* 0272E300 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E300 */ _t340 = _t339 & 0x00000001u;
/* 0272E300 */ if (_t340) goto L_0272E308; else goto L_0272E304;
L_0272E304: ; // 0x272e304
/* 0272E304 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0272E308: ; // 0x272e308
/* 0272E308 */ _t341 = cpu->r[10] + 0x00000014u;
/* 0272E308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 0272E30C */ cpu->ctr = cpu->r[11];
/* 0272E310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E318 */ _t342 = cpu->r[1] + 0x0000000Cu;
/* 0272E318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
/* 0272E31C */ cpu->r[3] = cpu->r[24];
/* 0272E320 */ cpu->r[5] = cpu->r[30];
/* 0272E324 */ cpu->r[6] = 0x00000000u;
/* 0272E328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E32C */ _t343 = cpu->r[24] + cpu->r[30];
/* 0272E32C */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[31]);
/* 0272E330 */ cpu->r[9] = 0x00000009u;
/* 0272E334 */ _t344 = cpu->r[1] + 0x0000001Eu;
/* 0272E334 */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[27]);
/* 0272E338 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272E33C */ _t345 = cpu->r[1] + 0x00000024u;
/* 0272E33C */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[27]);
/* 0272E340 */ cpu->r[12] = 0x02730000u;
/* 0272E344 */ _t346 = cpu->r[1] + 0x00000016u;
/* 0272E344 */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[0]);
/* 0272E348 */ _t347 = cpu->r[1] + 0x00000020u;
/* 0272E348 */ rbrew_write32(cpu->mem, _t347, cpu->r[27]);
/* 0272E34C */ cpu->r[12] = cpu->r[12] + 0xFFFFEDFCu;
/* 0272E350 */ _t348 = cpu->r[1] + 0x00000008u;
/* 0272E350 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[9]);
/* 0272E354 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E358 */ _t349 = cpu->r[1] + 0x00000028u;
/* 0272E358 */ rbrew_write32(cpu->mem, _t349, cpu->r[27]);
/* 0272E35C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E360 */ _t350 = cpu->r[1] + 0x00000018u;
/* 0272E360 */ rbrew_write32(cpu->mem, _t350, cpu->r[12]);
/* 0272E364 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E368 */ _t351 = cpu->r[1] + 0x0000001Cu;
/* 0272E368 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[27]);
/* 0272E36C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E370 */ _t352 = cpu->r[1] + 0x00000026u;
/* 0272E370 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[27]);
/* 0272E374 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E378 */ _t353 = cpu->r[1] + 0x00000014u;
/* 0272E378 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[27]);
/* 0272E37C */ Gambit_fn_0272F3F8(cpu);
/* 0272E380 */ cpu->r[0] = 0x100F0000u;
/* 0272E384 */ _t354 = cpu->r[1] + 0x00000010u;
/* 0272E384 */ rbrew_write32(cpu->mem, _t354, cpu->r[26]);
/* 0272E388 */ cpu->r[0] = cpu->r[0] + 0x000061D4u;
/* 0272E38C */ _t355 = cpu->r[1] + 0x0000000Cu;
/* 0272E38C */ rbrew_write32(cpu->mem, _t355, cpu->r[0]);
/* 0272E390 */ _t356 = cpu->r[28] + 0x00000018u;
/* 0272E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
/* 0272E394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 0272E398 */ _t357 = cpu->r[28] + 0x0000001Cu;
/* 0272E398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t357);
/* 0272E39C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E39C */ _t359 = _t358 & 0x00000001u;
/* 0272E39C */ if (_t359) goto L_0272E3A0; else goto L_0272E3A4;
L_0272E3A0: ; // 0x272e3a0
/* 0272E3A0 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_0272E3A4: ; // 0x272e3a4
/* 0272E3A4 */ cpu->ctr = cpu->r[29];
/* 0272E3A8 */ _t360 = cpu->r[25] + 0x00000000u;
/* 0272E3A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t360);
/* 0272E3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E3B4 */ _t361 = cpu->r[1] + 0x0000000Cu;
/* 0272E3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361);
/* 0272E3B8 */ _t362 = cpu->r[7] + 0x00000000u;
/* 0272E3B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t362);
/* 0272E3BC */ cpu->r[30] = 0x00000000u;
/* 0272E3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0272E3C4 */ cpu->r[10] = 0x00080000u;
/* 0272E3C8 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E3C8 */ _t364 = _t363 & 0x00000001u;
/* 0272E3C8 */ if (_t364) goto L_0272E3F0; else goto L_0272E3CC;
L_0272E3CC: ; // 0x272e3cc
/* 0272E3CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0272E3D4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0272E3D8 */ _t365 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E3D8 */ _t366 = _t365 & 0x00000001u;
/* 0272E3D8 */ if (_t366) goto L_0272E3EC; else goto L_0272E3DC;
L_0272E3DC: ; // 0x272e3dc
/* 0272E3DC */ _t367 = cpu->r[7] + 0x00000000u;
/* 0272E3DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t367);
/* 0272E3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0272E3E4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E3E4 */ _t369 = _t368 & 0x00000001u;
/* 0272E3E4 */ if (_t369) goto L_0272E3E8; else goto L_0272E3CC;
L_0272E3E8: ; // 0x272e3e8
/* 0272E3E8 */ goto L_0272E3F0;
L_0272E3EC: ; // 0x272e3ec
/* 0272E3EC */ cpu->r[30] = 0x00000000u;
L_0272E3F0: ; // 0x272e3f0
/* 0272E3F0 */ _t370 = cpu->r[25] + 0x00000008u;
/* 0272E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
/* 0272E3F4 */ _t371 = cpu->r[1] + 0x00000010u;
/* 0272E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t371);
/* 0272E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0272E3FC */ _t372 = cpu->r[8] + 0x00000014u;
/* 0272E3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t372);
/* 0272E400 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E400 */ _t374 = _t373 & 0x00000001u;
/* 0272E400 */ if (_t374) goto L_0272E408; else goto L_0272E404;
L_0272E404: ; // 0x272e404
/* 0272E404 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0272E408: ; // 0x272e408
/* 0272E408 */ cpu->ctr = cpu->r[9];
/* 0272E40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E414 */ _t375 = cpu->r[1] + 0x0000000Cu;
/* 0272E414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
/* 0272E418 */ cpu->r[3] = cpu->r[24];
/* 0272E41C */ cpu->r[5] = cpu->r[30];
/* 0272E420 */ cpu->r[6] = 0x00000000u;
/* 0272E424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E428 */ _t376 = cpu->r[24] + cpu->r[30];
/* 0272E428 */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[31]);
/* 0272E42C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0272E430 */ _t377 = cpu->r[1] + 0x0000001Cu;
/* 0272E430 */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[27]);
/* 0272E434 */ cpu->r[5] = 0x0000000Au;
/* 0272E438 */ cpu->r[10] = 0x02730000u;
/* 0272E43C */ _t378 = cpu->r[1] + 0x00000016u;
/* 0272E43C */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[8]);
/* 0272E440 */ cpu->r[10] = cpu->r[10] + 0xFFFFEE90u;
/* 0272E444 */ _t379 = cpu->r[1] + 0x00000008u;
/* 0272E444 */ rbrew_write8(cpu->mem, _t379, (uint8_t)cpu->r[5]);
/* 0272E448 */ _t380 = cpu->r[1] + 0x00000026u;
/* 0272E448 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[27]);
/* 0272E44C */ _t381 = cpu->r[1] + 0x00000018u;
/* 0272E44C */ rbrew_write32(cpu->mem, _t381, cpu->r[10]);
/* 0272E450 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E454 */ _t382 = cpu->r[1] + 0x0000001Eu;
/* 0272E454 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[27]);
/* 0272E458 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E45C */ _t383 = cpu->r[1] + 0x00000020u;
/* 0272E45C */ rbrew_write32(cpu->mem, _t383, cpu->r[27]);
/* 0272E460 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E464 */ _t384 = cpu->r[1] + 0x00000024u;
/* 0272E464 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[27]);
/* 0272E468 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E46C */ _t385 = cpu->r[1] + 0x00000028u;
/* 0272E46C */ rbrew_write32(cpu->mem, _t385, cpu->r[27]);
/* 0272E470 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E474 */ _t386 = cpu->r[1] + 0x00000014u;
/* 0272E474 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[27]);
/* 0272E478 */ Gambit_fn_0272F3F8(cpu);
/* 0272E47C */ cpu->r[11] = 0x100F0000u;
/* 0272E480 */ _t387 = cpu->r[1] + 0x00000010u;
/* 0272E480 */ rbrew_write32(cpu->mem, _t387, cpu->r[26]);
/* 0272E484 */ cpu->r[11] = cpu->r[11] + 0x00006100u;
/* 0272E488 */ _t388 = cpu->r[1] + 0x0000000Cu;
/* 0272E488 */ rbrew_write32(cpu->mem, _t388, cpu->r[11]);
/* 0272E48C */ _t389 = cpu->r[28] + 0x00000018u;
/* 0272E48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
/* 0272E490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu);
/* 0272E494 */ _t390 = cpu->r[28] + 0x0000001Cu;
/* 0272E494 */ cpu->r[25] = rbrew_read32(cpu->mem, _t390);
/* 0272E498 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E498 */ _t392 = _t391 & 0x00000001u;
/* 0272E498 */ if (_t392) goto L_0272E49C; else goto L_0272E4A0;
L_0272E49C: ; // 0x272e49c
/* 0272E49C */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_0272E4A0: ; // 0x272e4a0
/* 0272E4A0 */ cpu->ctr = cpu->r[29];
/* 0272E4A4 */ _t393 = cpu->r[25] + 0x00000000u;
/* 0272E4A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t393);
/* 0272E4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E4AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E4B0 */ _t394 = cpu->r[1] + 0x0000000Cu;
/* 0272E4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t394);
/* 0272E4B4 */ _t395 = cpu->r[12] + 0x00000000u;
/* 0272E4B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t395);
/* 0272E4B8 */ cpu->r[30] = 0x00000000u;
/* 0272E4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0272E4C0 */ cpu->r[5] = 0x00080000u;
/* 0272E4C4 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E4C4 */ _t397 = _t396 & 0x00000001u;
/* 0272E4C4 */ if (_t397) goto L_0272E4EC; else goto L_0272E4C8;
L_0272E4C8: ; // 0x272e4c8
/* 0272E4C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0272E4D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0272E4D4 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E4D4 */ _t399 = _t398 & 0x00000001u;
/* 0272E4D4 */ if (_t399) goto L_0272E4E8; else goto L_0272E4D8;
L_0272E4D8: ; // 0x272e4d8
/* 0272E4D8 */ _t400 = cpu->r[12] + 0x00000000u;
/* 0272E4D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t400);
/* 0272E4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0272E4E0 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E4E0 */ _t402 = _t401 & 0x00000001u;
/* 0272E4E0 */ if (_t402) goto L_0272E4E4; else goto L_0272E4C8;
L_0272E4E4: ; // 0x272e4e4
/* 0272E4E4 */ goto L_0272E4EC;
L_0272E4E8: ; // 0x272e4e8
/* 0272E4E8 */ cpu->r[30] = 0x00000000u;
L_0272E4EC: ; // 0x272e4ec
/* 0272E4EC */ _t403 = cpu->r[25] + 0x00000008u;
/* 0272E4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t403);
/* 0272E4F0 */ _t404 = cpu->r[1] + 0x00000010u;
/* 0272E4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t404);
/* 0272E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0272E4F8 */ _t405 = cpu->r[5] + 0x00000014u;
/* 0272E4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t405);
/* 0272E4FC */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E4FC */ _t407 = _t406 & 0x00000001u;
/* 0272E4FC */ if (_t407) goto L_0272E504; else goto L_0272E500;
L_0272E500: ; // 0x272e500
/* 0272E500 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0272E504: ; // 0x272e504
/* 0272E504 */ cpu->ctr = cpu->r[6];
/* 0272E508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E510 */ _t408 = cpu->r[1] + 0x0000000Cu;
/* 0272E510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408);
/* 0272E514 */ cpu->r[3] = cpu->r[24];
/* 0272E518 */ cpu->r[5] = cpu->r[30];
/* 0272E51C */ cpu->r[6] = 0x00000000u;
/* 0272E520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E524 */ _t409 = cpu->r[24] + cpu->r[30];
/* 0272E524 */ rbrew_write8(cpu->mem, _t409, (uint8_t)cpu->r[31]);
/* 0272E528 */ cpu->r[12] = 0x0000000Bu;
/* 0272E52C */ _t410 = cpu->r[1] + 0x0000001Eu;
/* 0272E52C */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[27]);
/* 0272E530 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272E534 */ _t411 = cpu->r[1] + 0x00000024u;
/* 0272E534 */ rbrew_write16(cpu->mem, _t411, (uint16_t)cpu->r[27]);
/* 0272E538 */ cpu->r[9] = 0x02730000u;
/* 0272E53C */ _t412 = cpu->r[1] + 0x00000016u;
/* 0272E53C */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[0]);
/* 0272E540 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF30u;
/* 0272E544 */ _t413 = cpu->r[1] + 0x00000020u;
/* 0272E544 */ rbrew_write32(cpu->mem, _t413, cpu->r[27]);
/* 0272E548 */ _t414 = cpu->r[1] + 0x00000014u;
/* 0272E548 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[27]);
/* 0272E54C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E550 */ _t415 = cpu->r[1] + 0x00000008u;
/* 0272E550 */ rbrew_write8(cpu->mem, _t415, (uint8_t)cpu->r[12]);
/* 0272E554 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E558 */ _t416 = cpu->r[1] + 0x00000028u;
/* 0272E558 */ rbrew_write32(cpu->mem, _t416, cpu->r[27]);
/* 0272E55C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E560 */ _t417 = cpu->r[1] + 0x00000026u;
/* 0272E560 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[27]);
/* 0272E564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E568 */ _t418 = cpu->r[1] + 0x00000018u;
/* 0272E568 */ rbrew_write32(cpu->mem, _t418, cpu->r[9]);
/* 0272E56C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E570 */ _t419 = cpu->r[1] + 0x0000001Cu;
/* 0272E570 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[27]);
/* 0272E574 */ Gambit_fn_0272F3F8(cpu);
/* 0272E578 */ cpu->r[0] = 0x100F0000u;
/* 0272E57C */ _t420 = cpu->r[1] + 0x00000010u;
/* 0272E57C */ rbrew_write32(cpu->mem, _t420, cpu->r[26]);
/* 0272E580 */ cpu->r[0] = cpu->r[0] + 0x000061ECu;
/* 0272E584 */ _t421 = cpu->r[1] + 0x0000000Cu;
/* 0272E584 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]);
/* 0272E588 */ _t422 = cpu->r[28] + 0x00000018u;
/* 0272E588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t422);
/* 0272E58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu);
/* 0272E590 */ _t423 = cpu->r[28] + 0x0000001Cu;
/* 0272E590 */ cpu->r[26] = rbrew_read32(cpu->mem, _t423);
/* 0272E594 */ _t424 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E594 */ _t425 = _t424 & 0x00000001u;
/* 0272E594 */ if (_t425) goto L_0272E598; else goto L_0272E59C;
L_0272E598: ; // 0x272e598
/* 0272E598 */ cpu->r[26] = cpu->r[26] + 0x000001B0u;
L_0272E59C: ; // 0x272e59c
/* 0272E59C */ cpu->ctr = cpu->r[29];
/* 0272E5A0 */ _t426 = cpu->r[26] + 0x00000000u;
/* 0272E5A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t426);
/* 0272E5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E5AC */ _t427 = cpu->r[1] + 0x0000000Cu;
/* 0272E5AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t427);
/* 0272E5B0 */ _t428 = cpu->r[7] + 0x00000000u;
/* 0272E5B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t428);
/* 0272E5B4 */ cpu->r[30] = 0x00000000u;
/* 0272E5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0272E5BC */ cpu->r[10] = 0x00080000u;
/* 0272E5C0 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E5C0 */ _t430 = _t429 & 0x00000001u;
/* 0272E5C0 */ if (_t430) goto L_0272E5E8; else goto L_0272E5C4;
L_0272E5C4: ; // 0x272e5c4
/* 0272E5C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0272E5CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0272E5D0 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272E5D0 */ _t432 = _t431 & 0x00000001u;
/* 0272E5D0 */ if (_t432) goto L_0272E5E4; else goto L_0272E5D4;
L_0272E5D4: ; // 0x272e5d4
/* 0272E5D4 */ _t433 = cpu->r[7] + 0x00000000u;
/* 0272E5D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t433);
/* 0272E5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0272E5DC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E5DC */ _t435 = _t434 & 0x00000001u;
/* 0272E5DC */ if (_t435) goto L_0272E5E0; else goto L_0272E5C4;
L_0272E5E0: ; // 0x272e5e0
/* 0272E5E0 */ goto L_0272E5E8;
L_0272E5E4: ; // 0x272e5e4
/* 0272E5E4 */ cpu->r[30] = 0x00000000u;
L_0272E5E8: ; // 0x272e5e8
/* 0272E5E8 */ _t436 = cpu->r[26] + 0x00000008u;
/* 0272E5E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t436);
/* 0272E5EC */ _t437 = cpu->r[1] + 0x00000010u;
/* 0272E5EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t437);
/* 0272E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0272E5F4 */ _t438 = cpu->r[9] + 0x00000014u;
/* 0272E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438);
/* 0272E5F8 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272E5F8 */ _t440 = _t439 & 0x00000001u;
/* 0272E5F8 */ if (_t440) goto L_0272E600; else goto L_0272E5FC;
L_0272E5FC: ; // 0x272e5fc
/* 0272E5FC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0272E600: ; // 0x272e600
/* 0272E600 */ cpu->ctr = cpu->r[0];
/* 0272E604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272E608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272E60C */ _t441 = cpu->r[1] + 0x0000000Cu;
/* 0272E60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t441);
/* 0272E610 */ cpu->r[3] = cpu->r[25];
/* 0272E614 */ cpu->r[5] = cpu->r[30];
/* 0272E618 */ cpu->r[6] = 0x00000000u;
/* 0272E61C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272E620 */ _t442 = cpu->r[25] + cpu->r[30];
/* 0272E620 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[31]);
/* 0272E624 */ cpu->r[10] = 0x0000000Cu;
/* 0272E628 */ _t443 = cpu->r[1] + 0x00000024u;
/* 0272E628 */ rbrew_write16(cpu->mem, _t443, (uint16_t)cpu->r[27]);
/* 0272E62C */ cpu->r[4] = 0x02730000u;
/* 0272E630 */ _t444 = cpu->r[1] + 0x00000008u;
/* 0272E630 */ rbrew_write8(cpu->mem, _t444, (uint8_t)cpu->r[10]);
/* 0272E634 */ cpu->r[4] = cpu->r[4] + 0xFFFFF144u;
/* 0272E638 */ _t445 = cpu->r[1] + 0x00000026u;
/* 0272E638 */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[27]);
/* 0272E63C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272E640 */ _t446 = cpu->r[1] + 0x00000018u;
/* 0272E640 */ rbrew_write32(cpu->mem, _t446, cpu->r[4]);
/* 0272E644 */ _t447 = cpu->r[1] + 0x0000001Cu;
/* 0272E644 */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[27]);
/* 0272E648 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272E64C */ _t448 = cpu->r[1] + 0x0000001Eu;
/* 0272E64C */ rbrew_write16(cpu->mem, _t448, (uint16_t)cpu->r[27]);
/* 0272E650 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272E654 */ _t449 = cpu->r[1] + 0x00000016u;
/* 0272E654 */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[11]);
/* 0272E658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272E65C */ _t450 = cpu->r[1] + 0x00000014u;
/* 0272E65C */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[27]);
/* 0272E660 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272E664 */ _t451 = cpu->r[1] + 0x00000028u;
/* 0272E664 */ rbrew_write32(cpu->mem, _t451, cpu->r[27]);
/* 0272E668 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E66C */ _t452 = cpu->r[1] + 0x00000020u;
/* 0272E66C */ rbrew_write32(cpu->mem, _t452, cpu->r[27]);
/* 0272E670 */ Gambit_fn_0272F3F8(cpu);
/* 0272E674 */ _t453 = cpu->r[28] + 0x00000012u;
/* 0272E674 */ cpu->r[4] = rbrew_read8(cpu->mem, _t453);
/* 0272E678 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E67C */ /* nop */
/* 0272E680 */ Gambit_fn_027FC35C(cpu);
/* 0272E684 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 0272E688 */ Gambit_fn_0272F480(cpu);
L_0272E68C: ; // 0x272e68c
/* 0272E68C */ cpu->r[3] = cpu->r[28];
/* 0272E690 */ /* nop */
/* 0272E694 */ _t454 = cpu->r[1] + 0x00000054u;
/* 0272E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t454);
/* 0272E698 */ cpu->lr = cpu->r[0];
/* 0272E69C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0272E6A0 */ return;
}
// fn_0272E6A4 @ 0x272e6a4
void Gambit_fn_0272E6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0272E6A4: ; // 0x272e6a4
/* 0272E6A4 */ cpu->r[6] = cpu->r[4];
/* 0272E6A8 */ cpu->r[0] = 0x00000000u;
/* 0272E6AC */ cpu->r[4] = 0x00000001u;
/* 0272E6B0 */ _t0 = cpu->r[3] + 0x00000048u;
/* 0272E6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272E6B4 */ _t1 = cpu->r[3] + 0x0000004Cu;
/* 0272E6B4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 0272E6B8 */ cpu->r[8] = 0x101D0000u;
/* 0272E6BC */ _t2 = cpu->r[3] + 0x0000004Du;
/* 0272E6BC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 0272E6C0 */ _t3 = cpu->r[8] + 0xFFFF8714u;
/* 0272E6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0272E6C4 */ _t4 = cpu->r[10] + 0x00000278u;
/* 0272E6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0272E6C8 */ _t5 = cpu->r[5] + 0x00000294u;
/* 0272E6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0272E6CC */ _t6 = cpu->r[3] + 0x00000040u;
/* 0272E6CC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0272E6D0 */ _t7 = cpu->r[8] + 0xFFFF8714u;
/* 0272E6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0272E6D4 */ _t8 = cpu->r[12] + 0x00000250u;
/* 0272E6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0272E6D8 */ _t9 = cpu->r[3] + 0x00000048u;
/* 0272E6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0272E6DC */ _t10 = cpu->r[7] + 0x000000ACu;
/* 0272E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0272E6E0 */ _t11 = cpu->r[3] + 0x00000044u;
/* 0272E6E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0272E6E4 */ _t12 = cpu->r[3] + 0x0000003Cu;
/* 0272E6E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0272E6E8 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 0272E6EC */ goto L_0272F590;
L_0272F590: ; // 0x272f590
/* 0272F590 */ cpu->r[0] = cpu->lr;
/* 0272F594 */ _t13 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F594 */ rbrew_write32(cpu->mem, _t13, cpu->r[1]);
/* 0272F594 */ cpu->r[1] = _t13;
/* 0272F598 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0272F598 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0272F59C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272F59C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0272F5A0 */ cpu->r[30] = cpu->r[3];
/* 0272F5A4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0272F5A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0272F5A8 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0272F5AC */ /* nop */
/* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272F5B4 */ cpu->r[31] = cpu->r[4];
/* 0272F5B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F5B8 */ _t19 = _t18 & 0x00000001u;
/* 0272F5B8 */ if (_t19) goto L_0272F5BC; else goto L_0272F5D0;
L_0272F5BC: ; // 0x272f5bc
/* 0272F5BC */ _t20 = cpu->r[30] + 0x00000004u;
/* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0272F5C0 */ _t21 = cpu->r[11] + 0x00000014u;
/* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0272F5C4 */ cpu->ctr = cpu->r[0];
/* 0272F5C8 */ cpu->r[3] = cpu->r[30];
/* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F5D0: ; // 0x272f5d0
/* 0272F5D0 */ cpu->r[3] = cpu->r[30];
/* 0272F5D4 */ cpu->r[4] = cpu->r[31];
/* 0272F5D8 */ Gambit_fn_0272F508(cpu);
/* 0272F5DC */ cpu->r[3] = cpu->r[30];
/* 0272F5E0 */ /* nop */
/* 0272F5E4 */ Gambit_fn_027FC35C(cpu);
/* 0272F5E8 */ cpu->r[3] = cpu->r[30];
/* 0272F5EC */ Gambit_fn_0272F480(cpu);
/* 0272F5F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0272F5F4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0272F5F8 */ cpu->lr = cpu->r[0];
/* 0272F5FC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F604 */ return;
}
// fn_0272E6F0 @ 0x272e6f0
void Gambit_fn_0272E6F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272E6F0: ; // 0x272e6f0
/* 0272E6F0 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 0272E6F4 */ cpu->r[4] = 0x0000000Bu;
/* 0272E6F8 */ goto L_0272F590;
L_0272F590: ; // 0x272f590
/* 0272F590 */ cpu->r[0] = cpu->lr;
/* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F594 */ cpu->r[1] = _t0;
/* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272F5A0 */ cpu->r[30] = cpu->r[3];
/* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0272F5AC */ /* nop */
/* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272F5B4 */ cpu->r[31] = cpu->r[4];
/* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F5B8 */ _t6 = _t5 & 0x00000001u;
/* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0;
L_0272F5BC: ; // 0x272f5bc
/* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272F5C4 */ cpu->ctr = cpu->r[0];
/* 0272F5C8 */ cpu->r[3] = cpu->r[30];
/* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F5D0: ; // 0x272f5d0
/* 0272F5D0 */ cpu->r[3] = cpu->r[30];
/* 0272F5D4 */ cpu->r[4] = cpu->r[31];
/* 0272F5D8 */ Gambit_fn_0272F508(cpu);
/* 0272F5DC */ cpu->r[3] = cpu->r[30];
/* 0272F5E0 */ /* nop */
/* 0272F5E4 */ Gambit_fn_027FC35C(cpu);
/* 0272F5E8 */ cpu->r[3] = cpu->r[30];
/* 0272F5EC */ Gambit_fn_0272F480(cpu);
/* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0272F5F8 */ cpu->lr = cpu->r[0];
/* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F604 */ return;
}
// fn_0272E6FC @ 0x272e6fc
void Gambit_fn_0272E6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272E6FC: ; // 0x272e6fc
/* 0272E6FC */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 0272E700 */ goto L_0272F690;
L_0272F690: ; // 0x272f690
/* 0272F690 */ cpu->r[0] = cpu->lr;
/* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F694 */ cpu->r[1] = _t0;
/* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272F69C */ cpu->r[31] = cpu->r[3];
/* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272F6A8 */ cpu->r[12] = 0x00000000u;
/* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6B4 */ _t6 = _t5 & 0x00000001u;
/* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8;
L_0272F6B8: ; // 0x272f6b8
/* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272F6BC */ /* nop */
/* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6C4 */ _t9 = _t8 & 0x00000001u;
/* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC;
L_0272F6C8: ; // 0x272f6c8
/* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272F6D0 */ cpu->ctr = cpu->r[0];
/* 0272F6D4 */ cpu->r[3] = cpu->r[31];
/* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F6DC: ; // 0x272f6dc
/* 0272F6DC */ cpu->r[3] = cpu->r[31];
/* 0272F6E0 */ Gambit_fn_0272F608(cpu);
/* 0272F6E4 */ cpu->r[3] = cpu->r[31];
/* 0272F6E8 */ Gambit_fn_027FC37C(cpu);
/* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272F6F4 */ cpu->lr = cpu->r[0];
/* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F6FC */ return;
}
// fn_0272E704 @ 0x272e704
void Gambit_fn_0272E704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272E704: ; // 0x272e704
/* 0272E704 */ cpu->r[0] = cpu->lr;
/* 0272E708 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0272E708 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0272E70C */ cpu->r[12] = cpu->r[3];
/* 0272E710 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272E710 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0272E710 */ cpu->r[1] = _t1;
/* 0272E714 */ _t2 = cpu->r[12] + 0x00000010u;
/* 0272E714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0272E718 */ /* nop */
/* 0272E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0272E720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E720 */ _t4 = _t3 & 0x00000001u;
/* 0272E720 */ if (_t4) goto L_0272E724; else goto L_0272E738;
L_0272E724: ; // 0x272e724
/* 0272E724 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0272E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0272E728 */ cpu->lr = cpu->r[0];
/* 0272E72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E730 */ cpu->r[3] = 0x00000001u;
/* 0272E734 */ return;
L_0272E738: ; // 0x272e738
/* 0272E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0272E73C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E73C */ _t7 = _t6 & 0x00000001u;
/* 0272E73C */ if (_t7) goto L_0272E748; else goto L_0272E740;
L_0272E740: ; // 0x272e740
/* 0272E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0272E744 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E744 */ _t9 = _t8 & 0x00000001u;
/* 0272E744 */ if (_t9) goto L_0272E748; else goto L_0272E770;
L_0272E748: ; // 0x272e748
/* 0272E748 */ _t10 = cpu->r[12] + 0x00000044u;
/* 0272E748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272E74C */ cpu->r[0] = 0x00000000u;
/* 0272E750 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0272E750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272E754 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272E758 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272E758 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0272E75C */ Gambit_fn_0272D2B4(cpu);
/* 0272E760 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0272E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0272E764 */ cpu->lr = cpu->r[0];
/* 0272E768 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E76C */ return;
L_0272E770: ; // 0x272e770
/* 0272E770 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0272E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272E774 */ cpu->lr = cpu->r[0];
/* 0272E778 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E77C */ cpu->r[3] = 0x00000000u;
/* 0272E780 */ return;
}
// fn_0272E710 @ 0x272e710
void Gambit_fn_0272E710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272E710: ; // 0x272e710
/* 0272E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272E710 */ cpu->r[1] = _t0;
/* 0272E714 */ _t1 = cpu->r[12] + 0x00000010u;
/* 0272E714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0272E718 */ /* nop */
/* 0272E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0272E720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E720 */ _t3 = _t2 & 0x00000001u;
/* 0272E720 */ if (_t3) goto L_0272E724; else goto L_0272E738;
L_0272E724: ; // 0x272e724
/* 0272E724 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272E728 */ cpu->lr = cpu->r[0];
/* 0272E72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E730 */ cpu->r[3] = 0x00000001u;
/* 0272E734 */ return;
L_0272E738: ; // 0x272e738
/* 0272E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0272E73C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E73C */ _t6 = _t5 & 0x00000001u;
/* 0272E73C */ if (_t6) goto L_0272E748; else goto L_0272E740;
L_0272E740: ; // 0x272e740
/* 0272E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0272E744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E744 */ _t8 = _t7 & 0x00000001u;
/* 0272E744 */ if (_t8) goto L_0272E748; else goto L_0272E770;
L_0272E748: ; // 0x272e748
/* 0272E748 */ _t9 = cpu->r[12] + 0x00000044u;
/* 0272E748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272E74C */ cpu->r[0] = 0x00000000u;
/* 0272E750 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0272E750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0272E754 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272E758 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272E758 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0272E75C */ Gambit_fn_0272D2B4(cpu);
/* 0272E760 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0272E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272E764 */ cpu->lr = cpu->r[0];
/* 0272E768 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E76C */ return;
L_0272E770: ; // 0x272e770
/* 0272E770 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0272E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0272E774 */ cpu->lr = cpu->r[0];
/* 0272E778 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272E77C */ cpu->r[3] = 0x00000000u;
/* 0272E780 */ return;
}
// fn_0272E784 @ 0x272e784
void Gambit_fn_0272E784(CPUState* cpu) {
uint32_t _t0;
L_0272E784: ; // 0x272e784
/* 0272E784 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0272E784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272E788 */ /* nop */
/* 0272E78C */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 0272E790 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272E794 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272E798 */ return;
}
// fn_0272E79C @ 0x272e79c
void Gambit_fn_0272E79C(CPUState* cpu) {
uint32_t _t0;
L_0272E79C: ; // 0x272e79c
/* 0272E79C */ _t0 = cpu->r[3] + 0x00000010u;
/* 0272E79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272E7A0 */ /* nop */
/* 0272E7A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272E7A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272E7AC */ return;
}
// fn_0272E7B4 @ 0x272e7b4
void Gambit_fn_0272E7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0272E7B4: ; // 0x272e7b4
/* 0272E7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272E7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272E7B4 */ cpu->r[1] = _t0;
/* 0272E7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272E7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272E7BC */ cpu->r[31] = cpu->r[3];
/* 0272E7C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272E7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272E7C4 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272E7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272E7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272E7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E7CC */ _t5 = _t4 & 0x00000001u;
/* 0272E7CC */ if (_t5) goto L_0272E7D0; else goto L_0272E7F8;
L_0272E7D0: ; // 0x272e7d0
/* 0272E7D0 */ _t6 = cpu->r[31] + 0x00000044u;
/* 0272E7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272E7D4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0272E7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0272E7D8 */ Gambit_fn_0272D164(cpu);
/* 0272E7DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 0272E7DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0272E7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0272E7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E7E4 */ _t10 = _t9 & 0x00000001u;
/* 0272E7E4 */ if (_t10) goto L_0272E7E8; else goto L_0272E82C;
L_0272E7E8: ; // 0x272e7e8
/* 0272E7E8 */ _t11 = cpu->r[31] + 0x0000003Cu;
/* 0272E7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272E7EC */ cpu->r[4] = 0x00000005u;
/* 0272E7F0 */ cpu->r[5] = 0x00000000u;
/* 0272E7F4 */ Gambit_fn_0209AD6C(cpu);
L_0272E7F8: ; // 0x272e7f8
/* 0272E7F8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0272E7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0272E7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0272E800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E800 */ _t14 = _t13 & 0x00000001u;
/* 0272E800 */ if (_t14) goto L_0272E804; else goto L_0272E82C;
L_0272E804: ; // 0x272e804
/* 0272E804 */ _t15 = cpu->r[31] + 0x00000044u;
/* 0272E804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272E808 */ cpu->r[4] = 0x00000001u;
/* 0272E80C */ Gambit_fn_0272D1B4(cpu);
/* 0272E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E814 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E814 */ _t17 = _t16 & 0x00000001u;
/* 0272E814 */ if (_t17) goto L_0272E848; else goto L_0272E818;
L_0272E818: ; // 0x272e818
/* 0272E818 */ _t18 = cpu->r[31] + 0x0000003Cu;
/* 0272E818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272E81C */ Gambit_fn_0209AE90(cpu);
/* 0272E820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E824 */ _t20 = _t19 & 0x00000001u;
/* 0272E824 */ if (_t20) goto L_0272E848; else goto L_0272E828;
L_0272E828: ; // 0x272e828
/* 0272E828 */ goto L_0272E83C;
L_0272E82C: ; // 0x272e82c
/* 0272E82C */ _t21 = cpu->r[31] + 0x00000044u;
/* 0272E82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272E830 */ Gambit_fn_0272D1B4(cpu);
/* 0272E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E838 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E838 */ _t23 = _t22 & 0x00000001u;
/* 0272E838 */ if (_t23) goto L_0272E848; else goto L_0272E83C;
L_0272E83C: ; // 0x272e83c
/* 0272E83C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272E840 */ cpu->r[4] = 0x00000002u;
/* 0272E844 */ Gambit_fn_0272F590(cpu);
L_0272E848: ; // 0x272e848
/* 0272E848 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0272E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272E84C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0272E84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0272E850 */ cpu->lr = cpu->r[0];
/* 0272E854 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272E858 */ return;
}
// fn_0272E860 @ 0x272e860
void Gambit_fn_0272E860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0272E860: ; // 0x272e860
/* 0272E860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272E860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272E860 */ cpu->r[1] = _t0;
/* 0272E864 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272E864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272E868 */ cpu->r[31] = cpu->r[3];
/* 0272E86C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272E86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272E870 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272E874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272E878 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E878 */ _t5 = _t4 & 0x00000001u;
/* 0272E878 */ if (_t5) goto L_0272E87C; else goto L_0272E888;
L_0272E87C: ; // 0x272e87c
/* 0272E87C */ _t6 = cpu->r[31] + 0x00000044u;
/* 0272E87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272E880 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0272E880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0272E884 */ Gambit_fn_0272D248(cpu);
L_0272E888: ; // 0x272e888
/* 0272E888 */ _t8 = cpu->r[31] + 0x00000044u;
/* 0272E888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272E88C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272E88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0272E890 */ Gambit_fn_0272D264(cpu);
/* 0272E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E898 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0272E898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0272E89C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E89C */ _t12 = _t11 & 0x00000001u;
/* 0272E89C */ if (_t12) goto L_0272E8C0; else goto L_0272E8A0;
L_0272E8A0: ; // 0x272e8a0
/* 0272E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0272E8A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E8A4 */ _t14 = _t13 & 0x00000001u;
/* 0272E8A4 */ if (_t14) goto L_0272E8A8; else goto L_0272E8B0;
L_0272E8A8: ; // 0x272e8a8
/* 0272E8A8 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 0272E8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272E8AC */ Gambit_fn_0209AF2C(cpu);
L_0272E8B0: ; // 0x272e8b0
/* 0272E8B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272E8B4 */ cpu->r[4] = 0x00000003u;
/* 0272E8B8 */ Gambit_fn_0272F590(cpu);
/* 0272E8BC */ goto L_0272E8F4;
L_0272E8C0: ; // 0x272e8c0
/* 0272E8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0272E8C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E8C4 */ _t17 = _t16 & 0x00000001u;
/* 0272E8C4 */ if (_t17) goto L_0272E8C8; else goto L_0272E8F4;
L_0272E8C8: ; // 0x272e8c8
/* 0272E8C8 */ _t18 = cpu->r[31] + 0x0000003Cu;
/* 0272E8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0272E8CC */ Gambit_fn_0209AF10(cpu);
/* 0272E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E8D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E8D4 */ _t20 = _t19 & 0x00000001u;
/* 0272E8D4 */ if (_t20) goto L_0272E8F4; else goto L_0272E8D8;
L_0272E8D8: ; // 0x272e8d8
/* 0272E8D8 */ cpu->r[12] = 0x101D0000u;
/* 0272E8DC */ _t21 = cpu->r[12] + 0xFFFF8714u;
/* 0272E8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0272E8E0 */ _t22 = cpu->r[12] + 0x00000250u;
/* 0272E8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0272E8E4 */ Gambit_fn_027EFDE4(cpu);
/* 0272E8E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272E8EC */ cpu->r[4] = 0x0000000Cu;
/* 0272E8F0 */ Gambit_fn_0272F590(cpu);
L_0272E8F4: ; // 0x272e8f4
/* 0272E8F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0272E8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0272E8F8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0272E8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0272E8FC */ cpu->lr = cpu->r[0];
/* 0272E900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272E904 */ return;
}
// fn_0272E90C @ 0x272e90c
void Gambit_fn_0272E90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0272E90C: ; // 0x272e90c
/* 0272E90C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272E90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272E90C */ cpu->r[1] = _t0;
/* 0272E910 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272E910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272E914 */ cpu->r[31] = cpu->r[3];
/* 0272E918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272E918 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272E91C */ _t3 = cpu->r[31] + 0x00000000u;
/* 0272E91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0272E920 */ _t4 = cpu->r[31] + 0x00000044u;
/* 0272E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272E924 */ Gambit_fn_0272D264(cpu);
/* 0272E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E92C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E92C */ _t6 = _t5 & 0x00000001u;
/* 0272E92C */ if (_t6) goto L_0272E994; else goto L_0272E930;
L_0272E930: ; // 0x272e930
/* 0272E930 */ _t7 = cpu->r[31] + 0x00000044u;
/* 0272E930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272E934 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0272E934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0272E938 */ Gambit_fn_0272D28C(cpu);
/* 0272E93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E940 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E940 */ _t10 = _t9 & 0x00000001u;
/* 0272E940 */ if (_t10) goto L_0272E994; else goto L_0272E944;
L_0272E944: ; // 0x272e944
/* 0272E944 */ _t11 = cpu->r[31] + 0x00000044u;
/* 0272E944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272E948 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272E94C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0272E94C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0272E950 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272E954 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272E954 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272E958 */ Gambit_fn_0272D2B4(cpu);
/* 0272E95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E960 */ _t15 = _t14 & 0x00000001u;
/* 0272E960 */ if (_t15) goto L_0272E974; else goto L_0272E964;
L_0272E964: ; // 0x272e964
/* 0272E964 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272E968 */ cpu->r[4] = 0x00000004u;
/* 0272E96C */ Gambit_fn_0272F590(cpu);
/* 0272E970 */ goto L_0272E994;
L_0272E974: ; // 0x272e974
/* 0272E974 */ _t16 = cpu->r[31] + 0x00000044u;
/* 0272E974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272E978 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0272E978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0272E97C */ Gambit_fn_0272D360(cpu);
/* 0272E980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E984 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E984 */ _t19 = _t18 & 0x00000001u;
/* 0272E984 */ if (_t19) goto L_0272E994; else goto L_0272E988;
L_0272E988: ; // 0x272e988
/* 0272E988 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272E98C */ cpu->r[4] = 0x00000007u;
/* 0272E990 */ Gambit_fn_0272F590(cpu);
L_0272E994: ; // 0x272e994
/* 0272E994 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0272E994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0272E998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0272E99C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E99C */ _t22 = _t21 & 0x00000001u;
/* 0272E99C */ if (_t22) goto L_0272E9A0; else goto L_0272E9B8;
L_0272E9A0: ; // 0x272e9a0
/* 0272E9A0 */ _t23 = cpu->r[31] + 0x0000003Cu;
/* 0272E9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0272E9A4 */ Gambit_fn_0209AE90(cpu);
/* 0272E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272E9AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E9AC */ _t25 = _t24 & 0x00000001u;
/* 0272E9AC */ if (_t25) goto L_0272E9B8; else goto L_0272E9B0;
L_0272E9B0: ; // 0x272e9b0
/* 0272E9B0 */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 0272E9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0272E9B4 */ Gambit_fn_0209AEA4(cpu);
L_0272E9B8: ; // 0x272e9b8
/* 0272E9B8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0272E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0272E9BC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0272E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0272E9C0 */ cpu->lr = cpu->r[0];
/* 0272E9C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272E9C8 */ return;
}
// fn_0272E9D0 @ 0x272e9d0
void Gambit_fn_0272E9D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0272E9D0: ; // 0x272e9d0
/* 0272E9D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272E9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272E9D0 */ cpu->r[1] = _t0;
/* 0272E9D4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0272E9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272E9D8 */ cpu->r[31] = cpu->r[3];
/* 0272E9DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0272E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272E9E0 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272E9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0272E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0272E9E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272E9E8 */ _t5 = _t4 & 0x00000001u;
/* 0272E9E8 */ if (_t5) goto L_0272E9EC; else goto L_0272EA0C;
L_0272E9EC: ; // 0x272e9ec
/* 0272E9EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0272E9EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0272E9F0 */ cpu->r[10] = 0x00000000u;
/* 0272E9F4 */ _t7 = cpu->r[31] + 0x00000044u;
/* 0272E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272E9F8 */ _t8 = cpu->r[31] + 0x0000004Du;
/* 0272E9F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 0272E9FC */ Gambit_fn_0272D4E4(cpu);
/* 0272EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EA04 */ _t10 = _t9 & 0x00000001u;
/* 0272EA04 */ if (_t10) goto L_0272EB0C; else goto L_0272EA08;
L_0272EA08: ; // 0x272ea08
/* 0272EA08 */ goto L_0272EA2C;
L_0272EA0C: ; // 0x272ea0c
/* 0272EA0C */ _t11 = cpu->r[31] + 0x0000004Du;
/* 0272EA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0272EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272EA14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EA14 */ _t13 = _t12 & 0x00000001u;
/* 0272EA14 */ if (_t13) goto L_0272EA18; else goto L_0272EB18;
L_0272EA18: ; // 0x272ea18
/* 0272EA18 */ _t14 = cpu->r[31] + 0x00000044u;
/* 0272EA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272EA1C */ _t15 = cpu->r[31] + 0x00000000u;
/* 0272EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0272EA20 */ Gambit_fn_0272D4E4(cpu);
/* 0272EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EA28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EA28 */ _t17 = _t16 & 0x00000001u;
/* 0272EA28 */ if (_t17) goto L_0272EB0C; else goto L_0272EA2C;
L_0272EA2C: ; // 0x272ea2c
/* 0272EA2C */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 0272EA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0272EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0272EA34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EA34 */ _t20 = _t19 & 0x00000001u;
/* 0272EA34 */ if (_t20) goto L_0272EB0C; else goto L_0272EA38;
L_0272EA38: ; // 0x272ea38
/* 0272EA38 */ cpu->r[12] = 0x101C0000u;
/* 0272EA3C */ _t21 = cpu->r[12] + 0x00001D34u;
/* 0272EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0272EA40 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0272EA40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0272EA44 */ _t23 = cpu->r[12] + 0x00000178u;
/* 0272EA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0272EA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0272EA4C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272EA4C */ _t25 = _t24 & 0x00000001u;
/* 0272EA4C */ if (_t25) goto L_0272EA50; else goto L_0272EABC;
L_0272EA50: ; // 0x272ea50
/* 0272EA50 */ _t26 = cpu->r[12] + 0x00000174u;
/* 0272EA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0272EA54 */ _t27 = cpu->r[12] + 0x00000170u;
/* 0272EA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0272EA58 */ cpu->r[0] = cpu->r[10] + cpu->r[4];
/* 0272EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 0272EA60 */ _t28 = cpu->r[12] + 0x0000016Cu;
/* 0272EA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0272EA64 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272EA64 */ _t30 = _t29 & 0x00000001u;
/* 0272EA64 */ if (_t30) goto L_0272EA6C; else goto L_0272EA68;
L_0272EA68: ; // 0x272ea68
/* 0272EA68 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
L_0272EA6C: ; // 0x272ea6c
/* 0272EA6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272EA70 */ _t31 = cpu->r[12] + cpu->r[11];
/* 0272EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0272EA74 */ _t32 = cpu->r[8] + 0x00000084u;
/* 0272EA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0272EA78 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0272EA78 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0272EA7C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0272EA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0272EA80 */ _t35 = cpu->r[31] + 0x00000044u;
/* 0272EA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0272EA84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272EA88 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0272EA88 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0272EA8C */ Gambit_fn_0272D654(cpu);
/* 0272EA90 */ _t37 = cpu->r[31] + 0x00000044u;
/* 0272EA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0272EA94 */ _t38 = cpu->r[31] + 0x00000000u;
/* 0272EA94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 0272EA98 */ Gambit_fn_0272D510(cpu);
/* 0272EA9C */ _t39 = cpu->r[31] + 0x00000000u;
/* 0272EA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0272EAA0 */ cpu->r[8] = 0x00000001u;
/* 0272EAA4 */ _t40 = cpu->r[31] + 0x00000044u;
/* 0272EAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0272EAA8 */ _t41 = cpu->r[31] + 0x0000004Du;
/* 0272EAA8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 0272EAAC */ Gambit_fn_0272D61C(cpu);
/* 0272EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EAB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EAB4 */ _t43 = _t42 & 0x00000001u;
/* 0272EAB4 */ if (_t43) goto L_0272EB38; else goto L_0272EAB8;
L_0272EAB8: ; // 0x272eab8
/* 0272EAB8 */ goto L_0272EB2C;
L_0272EABC: ; // 0x272eabc
/* 0272EABC */ _t44 = cpu->r[12] + 0x0000016Cu;
/* 0272EABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0272EAC0 */ _t45 = cpu->r[12] + 0x00000000u;
/* 0272EAC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0272EAC4 */ _t46 = cpu->r[8] + 0x00000084u;
/* 0272EAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0272EAC8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0272EAC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0272EACC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0272EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0272EAD0 */ _t49 = cpu->r[31] + 0x00000044u;
/* 0272EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0272EAD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272EAD8 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0272EAD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0272EADC */ Gambit_fn_0272D654(cpu);
/* 0272EAE0 */ _t51 = cpu->r[31] + 0x00000044u;
/* 0272EAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0272EAE4 */ _t52 = cpu->r[31] + 0x00000000u;
/* 0272EAE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0272EAE8 */ Gambit_fn_0272D510(cpu);
/* 0272EAEC */ _t53 = cpu->r[31] + 0x00000000u;
/* 0272EAEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 0272EAF0 */ cpu->r[8] = 0x00000001u;
/* 0272EAF4 */ _t54 = cpu->r[31] + 0x00000044u;
/* 0272EAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0272EAF8 */ _t55 = cpu->r[31] + 0x0000004Du;
/* 0272EAF8 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[8]);
/* 0272EAFC */ Gambit_fn_0272D61C(cpu);
/* 0272EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EB04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EB04 */ _t57 = _t56 & 0x00000001u;
/* 0272EB04 */ if (_t57) goto L_0272EB38; else goto L_0272EB08;
L_0272EB08: ; // 0x272eb08
/* 0272EB08 */ goto L_0272EB2C;
L_0272EB0C: ; // 0x272eb0c
/* 0272EB0C */ _t58 = cpu->r[31] + 0x0000004Du;
/* 0272EB0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t58);
/* 0272EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0272EB14 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EB14 */ _t60 = _t59 & 0x00000001u;
/* 0272EB14 */ if (_t60) goto L_0272EB38; else goto L_0272EB18;
L_0272EB18: ; // 0x272eb18
/* 0272EB18 */ _t61 = cpu->r[31] + 0x00000044u;
/* 0272EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0272EB1C */ _t62 = cpu->r[31] + 0x00000000u;
/* 0272EB1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0272EB20 */ Gambit_fn_0272D61C(cpu);
/* 0272EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EB28 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EB28 */ _t64 = _t63 & 0x00000001u;
/* 0272EB28 */ if (_t64) goto L_0272EB38; else goto L_0272EB2C;
L_0272EB2C: ; // 0x272eb2c
/* 0272EB2C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EB30 */ cpu->r[4] = 0x00000005u;
/* 0272EB34 */ Gambit_fn_0272F590(cpu);
L_0272EB38: ; // 0x272eb38
/* 0272EB38 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0272EB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0272EB3C */ _t66 = cpu->r[1] + 0x00000014u;
/* 0272EB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 0272EB40 */ cpu->lr = cpu->r[0];
/* 0272EB44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272EB48 */ return;
}
// fn_0272EB50 @ 0x272eb50
void Gambit_fn_0272EB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0272EB50: ; // 0x272eb50
/* 0272EB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272EB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EB50 */ cpu->r[1] = _t0;
/* 0272EB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272EB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272EB58 */ cpu->r[31] = cpu->r[3];
/* 0272EB5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272EB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272EB60 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0272EB60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0272EB64 */ _t4 = cpu->r[31] + 0x00000044u;
/* 0272EB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272EB68 */ Gambit_fn_0272D638(cpu);
/* 0272EB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EB70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EB70 */ _t6 = _t5 & 0x00000001u;
/* 0272EB70 */ if (_t6) goto L_0272EB80; else goto L_0272EB74;
L_0272EB74: ; // 0x272eb74
/* 0272EB74 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EB78 */ cpu->r[4] = 0x00000006u;
/* 0272EB7C */ Gambit_fn_0272F590(cpu);
L_0272EB80: ; // 0x272eb80
/* 0272EB80 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0272EB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0272EB84 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0272EB84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0272EB88 */ cpu->lr = cpu->r[0];
/* 0272EB8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272EB90 */ return;
}
// fn_0272EB98 @ 0x272eb98
void Gambit_fn_0272EB98(CPUState* cpu) {
uint32_t _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_0272EB98: ; // 0x272eb98
/* 0272EB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272EB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EB98 */ cpu->r[1] = _t0;
/* 0272EB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272EB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272EBA0 */ cpu->r[31] = cpu->r[3];
/* 0272EBA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272EBA8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272EBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272EBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EBB0 */ _t5 = _t4 & 0x00000001u;
/* 0272EBB0 */ if (_t5) goto L_0272EBB4; else goto L_0272EBCC;
L_0272EBB4: ; // 0x272ebb4
/* 0272EBB4 */ _t6 = cpu->r[31] + 0x00000044u;
/* 0272EBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272EBB8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0272EBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0272EBBC */ Gambit_fn_0272D5A0(cpu);
/* 0272EBC0 */ _t8 = cpu->r[31] + 0x00000044u;
/* 0272EBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272EBC4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272EBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0272EBC8 */ Gambit_fn_0272D37C(cpu);
L_0272EBCC: ; // 0x272ebcc
/* 0272EBCC */ _t10 = cpu->r[31] + 0x00000044u;
/* 0272EBCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272EBD0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0272EBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272EBD4 */ Gambit_fn_0272D4E4(cpu);
/* 0272EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EBDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EBDC */ _t13 = _t12 & 0x00000001u;
/* 0272EBDC */ if (_t13) goto L_0272EC1C; else goto L_0272EBE0;
L_0272EBE0: ; // 0x272ebe0
/* 0272EBE0 */ _t14 = cpu->r[31] + 0x00000044u;
/* 0272EBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272EBE4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0272EBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0272EBE8 */ Gambit_fn_0272D1B4(cpu);
/* 0272EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EBF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EBF0 */ _t17 = _t16 & 0x00000001u;
/* 0272EBF0 */ if (_t17) goto L_0272EC1C; else goto L_0272EBF4;
L_0272EBF4: ; // 0x272ebf4
/* 0272EBF4 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0272EBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0272EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0272EBFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EBFC */ _t20 = _t19 & 0x00000001u;
/* 0272EBFC */ if (_t20) goto L_0272EC00; else goto L_0272EC10;
L_0272EC00: ; // 0x272ec00
/* 0272EC00 */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 0272EC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272EC04 */ cpu->r[4] = 0x00000005u;
/* 0272EC08 */ cpu->r[5] = 0x00000000u;
/* 0272EC0C */ Gambit_fn_0209AD6C(cpu);
L_0272EC10: ; // 0x272ec10
/* 0272EC10 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EC14 */ cpu->r[4] = 0x00000002u;
/* 0272EC18 */ Gambit_fn_0272F590(cpu);
L_0272EC1C: ; // 0x272ec1c
/* 0272EC1C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0272EC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0272EC20 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0272EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0272EC24 */ cpu->lr = cpu->r[0];
/* 0272EC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272EC2C */ return;
}
// fn_0272EC34 @ 0x272ec34
void Gambit_fn_0272EC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272EC34: ; // 0x272ec34
/* 0272EC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EC34 */ cpu->r[1] = _t0;
/* 0272EC38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272EC3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272EC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272EC40 */ cpu->r[30] = cpu->r[3];
/* 0272EC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272EC48 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272EC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EC50 */ _t6 = _t5 & 0x00000001u;
/* 0272EC50 */ if (_t6) goto L_0272EC54; else goto L_0272EC94;
L_0272EC54: ; // 0x272ec54
/* 0272EC54 */ _t7 = cpu->r[30] + 0x00000044u;
/* 0272EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272EC58 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0272EC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0272EC5C */ Gambit_fn_0272D18C(cpu);
/* 0272EC60 */ _t9 = cpu->r[30] + 0x00000040u;
/* 0272EC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272EC64 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0272EC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0272EC68 */ Gambit_fn_02721FE4(cpu);
/* 0272EC6C */ _t11 = cpu->r[30] + 0x00000000u;
/* 0272EC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272EC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0272EC74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EC74 */ _t13 = _t12 & 0x00000001u;
/* 0272EC74 */ if (_t13) goto L_0272EC78; else goto L_0272EC84;
L_0272EC78: ; // 0x272ec78
/* 0272EC78 */ _t14 = cpu->r[30] + 0x0000003Cu;
/* 0272EC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272EC7C */ Gambit_fn_0209AEA4(cpu);
/* 0272EC80 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0272EC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
L_0272EC84: ; // 0x272ec84
/* 0272EC84 */ cpu->r[12] = 0x101D0000u;
/* 0272EC88 */ _t16 = cpu->r[12] + 0xFFFF8714u;
/* 0272EC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0272EC8C */ _t17 = cpu->r[12] + 0x00000250u;
/* 0272EC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0272EC90 */ Gambit_fn_027EFEBC(cpu);
L_0272EC94: ; // 0x272ec94
/* 0272EC94 */ _t18 = cpu->r[30] + 0x00000000u;
/* 0272EC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0272EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0272EC9C */ _t19 = cpu->r[30] + 0x00000044u;
/* 0272EC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0272ECA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECA0 */ _t21 = _t20 & 0x00000001u;
/* 0272ECA0 */ if (_t21) goto L_0272ECA4; else goto L_0272ECEC;
L_0272ECA4: ; // 0x272eca4
/* 0272ECA4 */ cpu->r[4] = 0x00000001u;
/* 0272ECA8 */ cpu->r[31] = 0x00000000u;
/* 0272ECAC */ Gambit_fn_0272D1DC(cpu);
/* 0272ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ECB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECB4 */ _t23 = _t22 & 0x00000001u;
/* 0272ECB4 */ if (_t23) goto L_0272ECE0; else goto L_0272ECB8;
L_0272ECB8: ; // 0x272ecb8
/* 0272ECB8 */ _t24 = cpu->r[30] + 0x00000040u;
/* 0272ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0272ECBC */ _t25 = cpu->r[30] + 0x00000000u;
/* 0272ECBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0272ECC0 */ Gambit_fn_0272205C(cpu);
/* 0272ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ECC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECC8 */ _t27 = _t26 & 0x00000001u;
/* 0272ECC8 */ if (_t27) goto L_0272ECE0; else goto L_0272ECCC;
L_0272ECCC: ; // 0x272eccc
/* 0272ECCC */ _t28 = cpu->r[30] + 0x0000003Cu;
/* 0272ECCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0272ECD0 */ Gambit_fn_0209AD54(cpu);
/* 0272ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ECD8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECD8 */ _t30 = _t29 & 0x00000001u;
/* 0272ECD8 */ if (_t30) goto L_0272ECE0; else goto L_0272ECDC;
L_0272ECDC: ; // 0x272ecdc
/* 0272ECDC */ cpu->r[31] = 0x00000001u;
L_0272ECE0: ; // 0x272ece0
/* 0272ECE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272ECE4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECE4 */ _t32 = _t31 & 0x00000001u;
/* 0272ECE4 */ if (_t32) goto L_0272ED28; else goto L_0272ECE8;
L_0272ECE8: ; // 0x272ece8
/* 0272ECE8 */ goto L_0272ED1C;
L_0272ECEC: ; // 0x272ecec
/* 0272ECEC */ cpu->r[31] = 0x00000000u;
/* 0272ECF0 */ Gambit_fn_0272D1DC(cpu);
/* 0272ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ECF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ECF8 */ _t34 = _t33 & 0x00000001u;
/* 0272ECF8 */ if (_t34) goto L_0272ED14; else goto L_0272ECFC;
L_0272ECFC: ; // 0x272ecfc
/* 0272ECFC */ _t35 = cpu->r[30] + 0x00000040u;
/* 0272ECFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0272ED00 */ _t36 = cpu->r[30] + 0x00000000u;
/* 0272ED00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0272ED04 */ Gambit_fn_0272205C(cpu);
/* 0272ED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272ED0C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ED0C */ _t38 = _t37 & 0x00000001u;
/* 0272ED0C */ if (_t38) goto L_0272ED14; else goto L_0272ED10;
L_0272ED10: ; // 0x272ed10
/* 0272ED10 */ cpu->r[31] = 0x00000001u;
L_0272ED14: ; // 0x272ed14
/* 0272ED14 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0272ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272ED18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ED18 */ _t40 = _t39 & 0x00000001u;
/* 0272ED18 */ if (_t40) goto L_0272ED28; else goto L_0272ED1C;
L_0272ED1C: ; // 0x272ed1c
/* 0272ED1C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 0272ED20 */ cpu->r[4] = 0x00000008u;
/* 0272ED24 */ Gambit_fn_0272F590(cpu);
L_0272ED28: ; // 0x272ed28
/* 0272ED28 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0272ED28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0272ED2C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0272ED2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0272ED30 */ cpu->lr = cpu->r[0];
/* 0272ED34 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0272ED34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0272ED38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272ED3C */ return;
}
// fn_0272ED44 @ 0x272ed44
void Gambit_fn_0272ED44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0272ED44: ; // 0x272ed44
/* 0272ED44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272ED44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272ED44 */ cpu->r[1] = _t0;
/* 0272ED48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272ED48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272ED4C */ cpu->r[31] = cpu->r[3];
/* 0272ED50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272ED50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272ED54 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272ED54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0272ED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272ED5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272ED5C */ _t5 = _t4 & 0x00000001u;
/* 0272ED5C */ if (_t5) goto L_0272ED60; else goto L_0272ED94;
L_0272ED60: ; // 0x272ed60
/* 0272ED60 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0272ED60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0272ED64 */ cpu->r[12] = 0x101C0000u;
/* 0272ED68 */ _t7 = cpu->r[12] + 0x00001D34u;
/* 0272ED68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0272ED6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 0272ED70 */ cpu->r[5] = cpu->r[12] + 0x0000017Cu;
/* 0272ED74 */ _t8 = cpu->r[31] + 0x00000044u;
/* 0272ED74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272ED78 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272ED78 */ _t10 = _t9 & 0x00000001u;
/* 0272ED78 */ if (_t10) goto L_0272ED7C; else goto L_0272ED84;
L_0272ED7C: ; // 0x272ed7c
/* 0272ED7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272ED80 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_0272ED84: ; // 0x272ed84
/* 0272ED84 */ Gambit_fn_0272D398(cpu);
/* 0272ED88 */ _t11 = cpu->r[31] + 0x00000044u;
/* 0272ED88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272ED8C */ _t12 = cpu->r[31] + 0x00000000u;
/* 0272ED8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0272ED90 */ Gambit_fn_0272D6C4(cpu);
L_0272ED94: ; // 0x272ed94
/* 0272ED94 */ _t13 = cpu->r[31] + 0x00000044u;
/* 0272ED94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272ED98 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0272ED98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0272ED9C */ Gambit_fn_0272D42C(cpu);
/* 0272EDA0 */ cpu->r[0] = cpu->r[3];
/* 0272EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272EDA4 */ _t15 = cpu->r[31] + 0x00000044u;
/* 0272EDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272EDA8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0272EDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0272EDAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EDAC */ _t18 = _t17 & 0x00000001u;
/* 0272EDAC */ if (_t18) goto L_0272EDC4; else goto L_0272EDB0;
L_0272EDB0: ; // 0x272edb0
/* 0272EDB0 */ Gambit_fn_0272D808(cpu);
/* 0272EDB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EDB8 */ cpu->r[4] = 0x00000009u;
/* 0272EDBC */ Gambit_fn_0272F590(cpu);
/* 0272EDC0 */ goto L_0272EDE8;
L_0272EDC4: ; // 0x272edc4
/* 0272EDC4 */ Gambit_fn_0272D7D0(cpu);
/* 0272EDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EDCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EDCC */ _t20 = _t19 & 0x00000001u;
/* 0272EDCC */ if (_t20) goto L_0272EDE8; else goto L_0272EDD0;
L_0272EDD0: ; // 0x272edd0
/* 0272EDD0 */ _t21 = cpu->r[31] + 0x00000044u;
/* 0272EDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272EDD4 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0272EDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0272EDD8 */ Gambit_fn_0272D49C(cpu);
/* 0272EDDC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EDE0 */ cpu->r[4] = 0x00000009u;
/* 0272EDE4 */ Gambit_fn_0272F590(cpu);
L_0272EDE8: ; // 0x272ede8
/* 0272EDE8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0272EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0272EDEC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0272EDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0272EDF0 */ cpu->lr = cpu->r[0];
/* 0272EDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272EDF8 */ return;
}
// fn_0272EE00 @ 0x272ee00
void Gambit_fn_0272EE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0272EE00: ; // 0x272ee00
/* 0272EE00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272EE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EE00 */ cpu->r[1] = _t0;
/* 0272EE04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0272EE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272EE08 */ cpu->r[31] = cpu->r[3];
/* 0272EE0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0272EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272EE10 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0272EE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0272EE14 */ _t4 = cpu->r[31] + 0x00000044u;
/* 0272EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272EE18 */ Gambit_fn_0272D454(cpu);
/* 0272EE1C */ cpu->r[0] = cpu->r[3];
/* 0272EE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272EE20 */ _t5 = cpu->r[31] + 0x00000044u;
/* 0272EE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0272EE24 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0272EE24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0272EE28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EE28 */ _t8 = _t7 & 0x00000001u;
/* 0272EE28 */ if (_t8) goto L_0272EE64; else goto L_0272EE2C;
L_0272EE2C: ; // 0x272ee2c
/* 0272EE2C */ Gambit_fn_0272D47C(cpu);
/* 0272EE30 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0272EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0272EE34 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0272EE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0272EE38 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0272EE38 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0272EE3C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0272EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272EE40 */ cpu->r[3] = 0x101C0000u;
/* 0272EE44 */ _t13 = cpu->r[3] + 0x00001D34u;
/* 0272EE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272EE48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272EE4C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272EE4C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0272EE50 */ Gambit_fn_020355C0(cpu);
/* 0272EE54 */ cpu->r[4] = 0x0000000Au;
/* 0272EE58 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EE5C */ Gambit_fn_0272F590(cpu);
/* 0272EE60 */ goto L_0272EE7C;
L_0272EE64: ; // 0x272ee64
/* 0272EE64 */ Gambit_fn_0272D7EC(cpu);
/* 0272EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EE6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EE6C */ _t16 = _t15 & 0x00000001u;
/* 0272EE6C */ if (_t16) goto L_0272EE7C; else goto L_0272EE70;
L_0272EE70: ; // 0x272ee70
/* 0272EE70 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EE74 */ cpu->r[4] = 0x0000000Au;
/* 0272EE78 */ Gambit_fn_0272F590(cpu);
L_0272EE7C: ; // 0x272ee7c
/* 0272EE7C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0272EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0272EE80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0272EE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0272EE84 */ cpu->lr = cpu->r[0];
/* 0272EE88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272EE8C */ return;
}
// fn_0272EE94 @ 0x272ee94
void Gambit_fn_0272EE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0272EE94: ; // 0x272ee94
/* 0272EE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EE94 */ cpu->r[1] = _t0;
/* 0272EE98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272EE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272EE9C */ cpu->r[31] = cpu->r[3];
/* 0272EEA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272EEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272EEA4 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0272EEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272EEAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EEAC */ _t5 = _t4 & 0x00000001u;
/* 0272EEAC */ if (_t5) goto L_0272EEB0; else goto L_0272EED4;
L_0272EEB0: ; // 0x272eeb0
/* 0272EEB0 */ _t6 = cpu->r[31] + 0x00000044u;
/* 0272EEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272EEB4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0272EEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0272EEB8 */ Gambit_fn_0272D404(cpu);
/* 0272EEBC */ _t8 = cpu->r[31] + 0x00000044u;
/* 0272EEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272EEC0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272EEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0272EEC4 */ Gambit_fn_0272D754(cpu);
/* 0272EEC8 */ _t10 = cpu->r[31] + 0x00000040u;
/* 0272EEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0272EECC */ _t11 = cpu->r[31] + 0x00000000u;
/* 0272EECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0272EED0 */ Gambit_fn_02721FAC(cpu);
L_0272EED4: ; // 0x272eed4
/* 0272EED4 */ _t12 = cpu->r[31] + 0x00000044u;
/* 0272EED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0272EED8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0272EED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0272EEDC */ Gambit_fn_0272D1DC(cpu);
/* 0272EEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EEE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EEE4 */ _t15 = _t14 & 0x00000001u;
/* 0272EEE4 */ if (_t15) goto L_0272EF1C; else goto L_0272EEE8;
L_0272EEE8: ; // 0x272eee8
/* 0272EEE8 */ _t16 = cpu->r[31] + 0x00000044u;
/* 0272EEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272EEEC */ _t17 = cpu->r[31] + 0x00000000u;
/* 0272EEEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0272EEF0 */ Gambit_fn_0272D698(cpu);
/* 0272EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EEF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EEF8 */ _t19 = _t18 & 0x00000001u;
/* 0272EEF8 */ if (_t19) goto L_0272EF1C; else goto L_0272EEFC;
L_0272EEFC: ; // 0x272eefc
/* 0272EEFC */ _t20 = cpu->r[31] + 0x00000040u;
/* 0272EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272EF00 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0272EF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0272EF04 */ Gambit_fn_0272201C(cpu);
/* 0272EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EF0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EF0C */ _t23 = _t22 & 0x00000001u;
/* 0272EF0C */ if (_t23) goto L_0272EF1C; else goto L_0272EF10;
L_0272EF10: ; // 0x272ef10
/* 0272EF10 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272EF14 */ cpu->r[4] = 0x00000001u;
/* 0272EF18 */ Gambit_fn_0272F590(cpu);
L_0272EF1C: ; // 0x272ef1c
/* 0272EF1C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0272EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0272EF20 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0272EF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0272EF24 */ cpu->lr = cpu->r[0];
/* 0272EF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272EF2C */ return;
}
// fn_0272EF34 @ 0x272ef34
void Gambit_fn_0272EF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272EF34: ; // 0x272ef34
/* 0272EF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272EF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272EF34 */ cpu->r[1] = _t0;
/* 0272EF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272EF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272EF3C */ cpu->r[31] = cpu->r[3];
/* 0272EF40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272EF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272EF44 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0272EF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0272EF48 */ _t4 = cpu->r[31] + 0x00000044u;
/* 0272EF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272EF4C */ Gambit_fn_0272D1B4(cpu);
/* 0272EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EF54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EF54 */ _t6 = _t5 & 0x00000001u;
/* 0272EF54 */ if (_t6) goto L_0272EF64; else goto L_0272EF58;
L_0272EF58: ; // 0x272ef58
/* 0272EF58 */ _t7 = cpu->r[31] + 0x00000044u;
/* 0272EF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272EF5C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0272EF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0272EF60 */ Gambit_fn_0272D18C(cpu);
L_0272EF64: ; // 0x272ef64
/* 0272EF64 */ _t9 = cpu->r[31] + 0x00000044u;
/* 0272EF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272EF68 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0272EF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0272EF6C */ Gambit_fn_0272D578(cpu);
/* 0272EF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EF74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EF74 */ _t12 = _t11 & 0x00000001u;
/* 0272EF74 */ if (_t12) goto L_0272EF84; else goto L_0272EF78;
L_0272EF78: ; // 0x272ef78
/* 0272EF78 */ _t13 = cpu->r[31] + 0x00000044u;
/* 0272EF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272EF7C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0272EF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0272EF80 */ Gambit_fn_0272D5A0(cpu);
L_0272EF84: ; // 0x272ef84
/* 0272EF84 */ _t15 = cpu->r[31] + 0x00000044u;
/* 0272EF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0272EF88 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0272EF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0272EF8C */ Gambit_fn_0272D72C(cpu);
/* 0272EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EF94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EF94 */ _t18 = _t17 & 0x00000001u;
/* 0272EF94 */ if (_t18) goto L_0272EFA4; else goto L_0272EF98;
L_0272EF98: ; // 0x272ef98
/* 0272EF98 */ _t19 = cpu->r[31] + 0x00000044u;
/* 0272EF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0272EF9C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0272EF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0272EFA0 */ Gambit_fn_0272D754(cpu);
L_0272EFA4: ; // 0x272efa4
/* 0272EFA4 */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 0272EFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272EFA8 */ Gambit_fn_0209AE90(cpu);
/* 0272EFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EFB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EFB0 */ _t23 = _t22 & 0x00000001u;
/* 0272EFB0 */ if (_t23) goto L_0272EFBC; else goto L_0272EFB4;
L_0272EFB4: ; // 0x272efb4
/* 0272EFB4 */ _t24 = cpu->r[31] + 0x0000003Cu;
/* 0272EFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0272EFB8 */ Gambit_fn_0209AEA4(cpu);
L_0272EFBC: ; // 0x272efbc
/* 0272EFBC */ _t25 = cpu->r[31] + 0x00000044u;
/* 0272EFBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0272EFC0 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0272EFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0272EFC4 */ Gambit_fn_0272D1DC(cpu);
/* 0272EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EFCC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EFCC */ _t28 = _t27 & 0x00000001u;
/* 0272EFCC */ if (_t28) goto L_0272F014; else goto L_0272EFD0;
L_0272EFD0: ; // 0x272efd0
/* 0272EFD0 */ _t29 = cpu->r[31] + 0x00000044u;
/* 0272EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0272EFD4 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0272EFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0272EFD8 */ Gambit_fn_0272D4E4(cpu);
/* 0272EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EFE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EFE0 */ _t32 = _t31 & 0x00000001u;
/* 0272EFE0 */ if (_t32) goto L_0272F014; else goto L_0272EFE4;
L_0272EFE4: ; // 0x272efe4
/* 0272EFE4 */ _t33 = cpu->r[31] + 0x00000044u;
/* 0272EFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0272EFE8 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0272EFE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0272EFEC */ Gambit_fn_0272D698(cpu);
/* 0272EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272EFF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272EFF4 */ _t36 = _t35 & 0x00000001u;
/* 0272EFF4 */ if (_t36) goto L_0272F014; else goto L_0272EFF8;
L_0272EFF8: ; // 0x272eff8
/* 0272EFF8 */ _t37 = cpu->r[31] + 0x0000003Cu;
/* 0272EFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0272EFFC */ Gambit_fn_0209AD54(cpu);
/* 0272F000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F004 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F004 */ _t39 = _t38 & 0x00000001u;
/* 0272F004 */ if (_t39) goto L_0272F014; else goto L_0272F008;
L_0272F008: ; // 0x272f008
/* 0272F008 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0272F00C */ cpu->r[4] = 0x00000000u;
/* 0272F010 */ Gambit_fn_0272F590(cpu);
L_0272F014: ; // 0x272f014
/* 0272F014 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0272F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0272F018 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0272F018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0272F01C */ cpu->lr = cpu->r[0];
/* 0272F020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F024 */ return;
}
// fn_0272F028 @ 0x272f028
void Gambit_fn_0272F028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272F028: ; // 0x272f028
/* 0272F028 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0272F02C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F02C */ cpu->r[1] = _t0;
/* 0272F030 */ cpu->r[10] = 0x101F0000u;
/* 0272F034 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272F038 */ _t1 = cpu->r[10] + 0x000001ACu;
/* 0272F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272F038 */ cpu->r[10] = _t1;
/* 0272F03C */ cpu->r[7] = 0x101F0000u;
/* 0272F040 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272F040 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272F044 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272F048 */ cpu->r[8] = 0x101F0000u;
/* 0272F04C */ _t3 = cpu->r[7] + 0x000001BCu;
/* 0272F04C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272F04C */ cpu->r[7] = _t3;
/* 0272F050 */ _t4 = cpu->r[8] + 0x000001B4u;
/* 0272F050 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272F050 */ cpu->r[8] = _t4;
/* 0272F054 */ cpu->r[0] = 0x00000002u;
/* 0272F058 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272F058 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272F05C */ cpu->r[8] = 0x101F0000u;
/* 0272F060 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272F060 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272F064 */ cpu->r[12] = 0x101F0000u;
/* 0272F068 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272F068 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272F06C */ _t8 = cpu->r[8] + 0x000001CCu;
/* 0272F06C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272F06C */ cpu->r[8] = _t8;
/* 0272F070 */ _t9 = cpu->r[12] + 0x000001C4u;
/* 0272F070 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272F070 */ cpu->r[12] = _t9;
/* 0272F074 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272F074 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272F078 */ cpu->r[0] = 0x00000004u;
/* 0272F07C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272F07C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272F080 */ cpu->r[11] = 0x101F0000u;
/* 0272F084 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272F084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272F088 */ _t13 = cpu->r[11] + 0x000001D4u;
/* 0272F088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272F08C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272F090 */ return;
}
// fn_0272F02C @ 0x272f02c
void Gambit_fn_0272F02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272F02C: ; // 0x272f02c
/* 0272F02C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0272F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F02C */ cpu->r[1] = _t0;
/* 0272F030 */ cpu->r[10] = 0x101F0000u;
/* 0272F034 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0272F038 */ _t1 = cpu->r[10] + 0x000001ACu;
/* 0272F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272F038 */ cpu->r[10] = _t1;
/* 0272F03C */ cpu->r[7] = 0x101F0000u;
/* 0272F040 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0272F040 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0272F044 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0272F048 */ cpu->r[8] = 0x101F0000u;
/* 0272F04C */ _t3 = cpu->r[7] + 0x000001BCu;
/* 0272F04C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0272F04C */ cpu->r[7] = _t3;
/* 0272F050 */ _t4 = cpu->r[8] + 0x000001B4u;
/* 0272F050 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0272F050 */ cpu->r[8] = _t4;
/* 0272F054 */ cpu->r[0] = 0x00000002u;
/* 0272F058 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0272F058 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0272F05C */ cpu->r[8] = 0x101F0000u;
/* 0272F060 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0272F060 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272F064 */ cpu->r[12] = 0x101F0000u;
/* 0272F068 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0272F068 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0272F06C */ _t8 = cpu->r[8] + 0x000001CCu;
/* 0272F06C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0272F06C */ cpu->r[8] = _t8;
/* 0272F070 */ _t9 = cpu->r[12] + 0x000001C4u;
/* 0272F070 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0272F070 */ cpu->r[12] = _t9;
/* 0272F074 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0272F074 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0272F078 */ cpu->r[0] = 0x00000004u;
/* 0272F07C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0272F07C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0272F080 */ cpu->r[11] = 0x101F0000u;
/* 0272F084 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0272F084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0272F088 */ _t13 = cpu->r[11] + 0x000001D4u;
/* 0272F088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0272F08C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0272F090 */ return;
}
// fn_0272F094 @ 0x272f094
void Gambit_fn_0272F094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272F094: ; // 0x272f094
/* 0272F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F098 */ _t1 = _t0 & 0x00000001u;
/* 0272F098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F098 */ goto L_0272F09C;
L_0272F09C: ; // 0x272f09c
/* 0272F09C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F0A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0A0 */ _t3 = _t2 & 0x00000001u;
/* 0272F0A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0A0 */ goto L_0272F0A4;
L_0272F0A4: ; // 0x272f0a4
/* 0272F0A4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272F0A8 @ 0x272f0a8
void Gambit_fn_0272F0A8(CPUState* cpu) {
L_0272F0A8: ; // 0x272f0a8
/* 0272F0A8 */ return;
}
// fn_0272F0AC @ 0x272f0ac
void Gambit_fn_0272F0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272F0AC: ; // 0x272f0ac
/* 0272F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F0B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0B0 */ _t1 = _t0 & 0x00000001u;
/* 0272F0B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0B0 */ goto L_0272F0B4;
L_0272F0B4: ; // 0x272f0b4
/* 0272F0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F0B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0B8 */ _t3 = _t2 & 0x00000001u;
/* 0272F0B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0B8 */ goto L_0272F0BC;
L_0272F0BC: ; // 0x272f0bc
/* 0272F0BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272F0C0 @ 0x272f0c0
void Gambit_fn_0272F0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0272F0C0: ; // 0x272f0c0
/* 0272F0C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0272F0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0272F0C4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0272F0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272F0C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0272F0CC */ cpu->r[11] = 0x10110000u;
/* 0272F0D0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0272F0D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0272F0D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0272F0D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0272F0D8 */ return;
}
// fn_0272F0DC @ 0x272f0dc
void Gambit_fn_0272F0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272F0DC: ; // 0x272f0dc
/* 0272F0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F0E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0E0 */ _t1 = _t0 & 0x00000001u;
/* 0272F0E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0E0 */ goto L_0272F0E4;
L_0272F0E4: ; // 0x272f0e4
/* 0272F0E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F0E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0E8 */ _t3 = _t2 & 0x00000001u;
/* 0272F0E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0E8 */ goto L_0272F0EC;
L_0272F0EC: ; // 0x272f0ec
/* 0272F0EC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272F0F0 @ 0x272f0f0
void Gambit_fn_0272F0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0272F0F0: ; // 0x272f0f0
/* 0272F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F0F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0F4 */ _t1 = _t0 & 0x00000001u;
/* 0272F0F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0F4 */ goto L_0272F0F8;
L_0272F0F8: ; // 0x272f0f8
/* 0272F0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0272F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F0FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F0FC */ _t3 = _t2 & 0x00000001u;
/* 0272F0FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F0FC */ goto L_0272F100;
L_0272F100: ; // 0x272f100
/* 0272F100 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0272F104 @ 0x272f104
void Gambit_fn_0272F104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0272F104: ; // 0x272f104
/* 0272F104 */ cpu->r[0] = cpu->lr;
/* 0272F108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F108 */ cpu->r[1] = _t0;
/* 0272F10C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272F10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272F110 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272F110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272F114 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0272F114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0272F118 */ cpu->r[31] = cpu->r[3];
/* 0272F11C */ /* nop */
/* 0272F120 */ Gambit_fn_027FC35C(cpu);
/* 0272F124 */ cpu->r[3] = cpu->r[31];
/* 0272F128 */ Gambit_fn_0272F480(cpu);
/* 0272F12C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0272F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272F130 */ cpu->lr = cpu->r[0];
/* 0272F134 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0272F134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0272F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F13C */ return;
}
// fn_0272F108 @ 0x272f108
void Gambit_fn_0272F108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0272F108: ; // 0x272f108
/* 0272F108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F108 */ cpu->r[1] = _t0;
/* 0272F10C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272F10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272F110 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272F110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272F114 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0272F114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0272F118 */ cpu->r[31] = cpu->r[3];
/* 0272F11C */ /* nop */
/* 0272F120 */ Gambit_fn_027FC35C(cpu);
/* 0272F124 */ cpu->r[3] = cpu->r[31];
/* 0272F128 */ Gambit_fn_0272F480(cpu);
/* 0272F12C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0272F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0272F130 */ cpu->lr = cpu->r[0];
/* 0272F134 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0272F134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0272F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F13C */ return;
}
// fn_0272F148 @ 0x272f148
void Gambit_fn_0272F148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0272F148: ; // 0x272f148
/* 0272F148 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0272F148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F148 */ cpu->r[1] = _t0;
/* 0272F14C */ /* nop */
/* 0272F150 */ cpu->r[0] = cpu->lr;
/* 0272F154 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0272F154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272F158 */ cpu->r[29] = cpu->r[6];
/* 0272F15C */ cpu->r[28] = cpu->r[3];
/* 0272F160 */ cpu->r[30] = cpu->r[5];
/* 0272F164 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0272F164 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0272F168 */ cpu->r[31] = 0x101D0000u;
/* 0272F16C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0272F16C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0272F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F174 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0272F174 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0272F178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F178 */ _t6 = _t5 & 0x00000001u;
/* 0272F178 */ if (_t6) goto L_0272F1BC; else goto L_0272F17C;
L_0272F17C: ; // 0x272f17c
/* 0272F17C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0272F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0272F180 */ Gambit_fn_02826F20(cpu);
/* 0272F184 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0272F184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0272F188 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0272F188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272F18C */ cpu->ctr = cpu->r[0];
/* 0272F190 */ cpu->r[5] = 0x00000004u;
/* 0272F194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F1A0 */ cpu->r[0] = cpu->r[27];
/* 0272F1A4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F1A4 */ _t11 = _t10 & 0x00000001u;
/* 0272F1A4 */ if (_t11) goto L_0272F1AC; else goto L_0272F1A8;
L_0272F1A8: ; // 0x272f1a8
/* 0272F1A8 */ cpu->r[0] = 0x00000001u;
L_0272F1AC: ; // 0x272f1ac
/* 0272F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F1B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F1B0 */ _t13 = _t12 & 0x00000001u;
/* 0272F1B0 */ if (_t13) goto L_0272F1BC; else goto L_0272F1B4;
L_0272F1B4: ; // 0x272f1b4
/* 0272F1B4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0272F1B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0272F1B8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0272F1B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0272F1BC: ; // 0x272f1bc
/* 0272F1BC */ _t16 = cpu->r[28] + 0x00000020u;
/* 0272F1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0272F1C0 */ cpu->r[0] = 0x00000000u;
/* 0272F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272F1C8 */ cpu->r[12] = cpu->r[0];
/* 0272F1CC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F1CC */ _t18 = _t17 & 0x00000001u;
/* 0272F1CC */ if (_t18) goto L_0272F1D0; else goto L_0272F1F4;
L_0272F1D0: ; // 0x272f1d0
/* 0272F1D0 */ cpu->ctr = cpu->r[7];
/* 0272F1D4 */ cpu->r[10] = 0x00000000u;
L_0272F1D8: ; // 0x272f1d8
/* 0272F1D8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0272F1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272F1DC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0272F1DC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0272F1E0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0272F1E4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0272F1E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0272F1E8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0272F1EC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0272F1EC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0272F1F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272F1F0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272F1F0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0272F1F0 */ _t25 = _t24 & 0x00000001u;
/* 0272F1F0 */ if (_t25) goto L_0272F1D8; else goto L_0272F1F4;
L_0272F1F4: ; // 0x272f1f4
/* 0272F1F4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0272F1F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0272F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F1FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F1FC */ _t28 = _t27 & 0x00000001u;
/* 0272F1FC */ if (_t28) goto L_0272F240; else goto L_0272F200;
L_0272F200: ; // 0x272f200
/* 0272F200 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0272F200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0272F204 */ Gambit_fn_02826F20(cpu);
/* 0272F208 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0272F208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0272F20C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0272F20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0272F210 */ cpu->ctr = cpu->r[0];
/* 0272F214 */ cpu->r[5] = 0x00000004u;
/* 0272F218 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F224 */ cpu->r[11] = cpu->r[27];
/* 0272F228 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F228 */ _t33 = _t32 & 0x00000001u;
/* 0272F228 */ if (_t33) goto L_0272F230; else goto L_0272F22C;
L_0272F22C: ; // 0x272f22c
/* 0272F22C */ cpu->r[11] = 0x00000001u;
L_0272F230: ; // 0x272f230
/* 0272F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F234 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F234 */ _t35 = _t34 & 0x00000001u;
/* 0272F234 */ if (_t35) goto L_0272F240; else goto L_0272F238;
L_0272F238: ; // 0x272f238
/* 0272F238 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0272F238 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0272F23C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0272F23C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0272F240: ; // 0x272f240
/* 0272F240 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0272F240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0272F244 */ cpu->r[0] = 0x00000000u;
/* 0272F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0272F24C */ cpu->r[12] = cpu->r[0];
/* 0272F250 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F250 */ _t40 = _t39 & 0x00000001u;
/* 0272F250 */ if (_t40) goto L_0272F254; else goto L_0272F278;
L_0272F254: ; // 0x272f254
/* 0272F254 */ cpu->ctr = cpu->r[6];
/* 0272F258 */ cpu->r[9] = 0x00000000u;
L_0272F25C: ; // 0x272f25c
/* 0272F25C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0272F25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0272F260 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0272F260 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0272F264 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0272F268 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0272F268 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0272F26C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0272F270 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0272F270 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0272F274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272F274 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272F274 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0272F274 */ _t47 = _t46 & 0x00000001u;
/* 0272F274 */ if (_t47) goto L_0272F25C; else goto L_0272F278;
L_0272F278: ; // 0x272f278
/* 0272F278 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0272F278 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0272F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F280 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F280 */ _t50 = _t49 & 0x00000001u;
/* 0272F280 */ if (_t50) goto L_0272F2C4; else goto L_0272F284;
L_0272F284: ; // 0x272f284
/* 0272F284 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0272F284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0272F288 */ Gambit_fn_02826F20(cpu);
/* 0272F28C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0272F28C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0272F290 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0272F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0272F294 */ cpu->ctr = cpu->r[0];
/* 0272F298 */ cpu->r[5] = 0x00000004u;
/* 0272F29C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F2A8 */ cpu->r[10] = cpu->r[27];
/* 0272F2AC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F2AC */ _t55 = _t54 & 0x00000001u;
/* 0272F2AC */ if (_t55) goto L_0272F2B4; else goto L_0272F2B0;
L_0272F2B0: ; // 0x272f2b0
/* 0272F2B0 */ cpu->r[10] = 0x00000001u;
L_0272F2B4: ; // 0x272f2b4
/* 0272F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F2B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F2B8 */ _t57 = _t56 & 0x00000001u;
/* 0272F2B8 */ if (_t57) goto L_0272F2C4; else goto L_0272F2BC;
L_0272F2BC: ; // 0x272f2bc
/* 0272F2BC */ _t58 = cpu->r[28] + 0x00000034u;
/* 0272F2BC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0272F2C0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0272F2C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0272F2C4: ; // 0x272f2c4
/* 0272F2C4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0272F2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0272F2C8 */ cpu->r[0] = 0x00000000u;
/* 0272F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0272F2D0 */ cpu->r[5] = cpu->r[0];
/* 0272F2D4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F2D4 */ _t62 = _t61 & 0x00000001u;
/* 0272F2D4 */ if (_t62) goto L_0272F2D8; else goto L_0272F2FC;
L_0272F2D8: ; // 0x272f2d8
/* 0272F2D8 */ cpu->ctr = cpu->r[12];
/* 0272F2DC */ cpu->r[8] = 0x00000000u;
L_0272F2E0: ; // 0x272f2e0
/* 0272F2E0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0272F2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0272F2E4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0272F2E4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0272F2E8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0272F2EC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0272F2EC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0272F2F0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0272F2F4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0272F2F4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0272F2F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272F2F8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272F2F8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0272F2F8 */ _t69 = _t68 & 0x00000001u;
/* 0272F2F8 */ if (_t69) goto L_0272F2E0; else goto L_0272F2FC;
L_0272F2FC: ; // 0x272f2fc
/* 0272F2FC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0272F2FC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0272F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0272F304 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F304 */ _t72 = _t71 & 0x00000001u;
/* 0272F304 */ if (_t72) goto L_0272F3E0; else goto L_0272F308;
L_0272F308: ; // 0x272f308
/* 0272F308 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0272F308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0272F30C */ Gambit_fn_02826F20(cpu);
/* 0272F310 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0272F310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0272F314 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0272F314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0272F318 */ cpu->ctr = cpu->r[12];
/* 0272F31C */ cpu->r[5] = 0x00000004u;
/* 0272F320 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0272F324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F328 */ cpu->r[24] = cpu->r[3];
/* 0272F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0272F330 */ cpu->r[30] = cpu->r[25];
/* 0272F334 */ cpu->r[7] = 0x00000000u;
/* 0272F338 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F338 */ _t77 = _t76 & 0x00000001u;
/* 0272F338 */ if (_t77) goto L_0272F340; else goto L_0272F33C;
L_0272F33C: ; // 0x272f33c
/* 0272F33C */ cpu->r[30] = 0x00000001u;
L_0272F340: ; // 0x272f340
/* 0272F340 */ cpu->r[31] = 0x10110000u;
/* 0272F344 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0272F348 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0272F348 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0272F34C */ cpu->r[23] = 0x00000018u;
L_0272F350: ; // 0x272f350
/* 0272F350 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0272F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0272F354 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F354 */ _t80 = _t79 & 0x00000001u;
/* 0272F354 */ if (_t80) goto L_0272F3C4; else goto L_0272F358;
L_0272F358: ; // 0x272f358
/* 0272F358 */ cpu->r[26] = cpu->r[27];
/* 0272F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0272F35C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F35C */ _t82 = _t81 & 0x00000001u;
/* 0272F35C */ if (_t82) goto L_0272F360; else goto L_0272F370;
L_0272F360: ; // 0x272f360
/* 0272F360 */ cpu->r[3] = 0x00000024u;
/* 0272F364 */ Gambit_fn_02801A78(cpu);
/* 0272F368 */ cpu->r[26] = cpu->r[3];
/* 0272F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0272F36C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F36C */ _t84 = _t83 & 0x00000001u;
/* 0272F36C */ if (_t84) goto L_0272F3B8; else goto L_0272F370;
L_0272F370: ; // 0x272f370
/* 0272F370 */ cpu->r[11] = cpu->r[26];
/* 0272F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272F374 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F374 */ _t86 = _t85 & 0x00000001u;
/* 0272F374 */ if (_t86) goto L_0272F378; else goto L_0272F388;
L_0272F378: ; // 0x272f378
/* 0272F378 */ cpu->r[3] = 0x0000000Cu;
/* 0272F37C */ Gambit_fn_02801A78(cpu);
/* 0272F380 */ cpu->r[11] = cpu->r[3];
/* 0272F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272F384 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F384 */ _t88 = _t87 & 0x00000001u;
/* 0272F384 */ if (_t88) goto L_0272F3A4; else goto L_0272F388;
L_0272F388: ; // 0x272f388
/* 0272F388 */ cpu->r[5] = 0x100F0000u;
/* 0272F38C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0272F38C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0272F390 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0272F394 */ cpu->r[5] = cpu->r[5] + 0x000060A0u;
/* 0272F398 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0272F398 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0272F39C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0272F39C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0272F3A0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0272F3A0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0272F3A4: ; // 0x272f3a4
/* 0272F3A4 */ cpu->r[6] = 0x100F0000u;
/* 0272F3A8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0272F3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0272F3AC */ cpu->r[6] = cpu->r[6] + 0x000060B8u;
/* 0272F3B0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0272F3B0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0272F3B4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0272F3B4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0272F3B8: ; // 0x272f3b8
/* 0272F3B8 */ cpu->r[0] = 0x100F0000u;
/* 0272F3BC */ cpu->r[0] = cpu->r[0] + 0x000060D0u;
/* 0272F3C0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0272F3C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0272F3C4: ; // 0x272f3c4
/* 0272F3C4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0272F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272F3C8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0272F3CC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F3CC */ _t98 = _t97 & 0x00000001u;
/* 0272F3CC */ if (_t98) goto L_0272F3D0; else goto L_0272F350;
L_0272F3D0: ; // 0x272f3d0
/* 0272F3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0272F3D4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F3D4 */ _t100 = _t99 & 0x00000001u;
/* 0272F3D4 */ if (_t100) goto L_0272F3E0; else goto L_0272F3D8;
L_0272F3D8: ; // 0x272f3d8
/* 0272F3D8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0272F3D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0272F3DC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0272F3DC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0272F3E0: ; // 0x272f3e0
/* 0272F3E0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0272F3E0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0272F3E4 */ /* nop */
/* 0272F3E8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0272F3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0272F3EC */ cpu->lr = cpu->r[0];
/* 0272F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0272F3F4 */ return;
}
// fn_0272F3F8 @ 0x272f3f8
void Gambit_fn_0272F3F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0272F3F8: ; // 0x272f3f8
/* 0272F3F8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0272F3F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0272F3FC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0272F3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0272F400 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0272F400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0272F404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0272F408 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0272F408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0272F40C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F40C */ _t5 = _t4 & 0x00000001u;
/* 0272F40C */ if (_t5) goto L_0272F410; else goto L_0272F418;
L_0272F410: ; // 0x272f410
/* 0272F410 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F414 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0272F418: ; // 0x272f418
/* 0272F418 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0272F418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0272F41C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0272F41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0272F420 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0272F420 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0272F424 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0272F424 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0272F428 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0272F428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272F42C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0272F430 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0272F430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0272F434 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F434 */ _t13 = _t12 & 0x00000001u;
/* 0272F434 */ if (_t13) goto L_0272F438; else goto L_0272F440;
L_0272F438: ; // 0x272f438
/* 0272F438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F43C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0272F440: ; // 0x272f440
/* 0272F440 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0272F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0272F444 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0272F444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272F448 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0272F448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0272F44C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0272F44C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0272F450 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0272F450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0272F454 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0272F454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0272F458 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0272F458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0272F45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0272F460 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0272F460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0272F464 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F464 */ _t23 = _t22 & 0x00000001u;
/* 0272F464 */ if (_t23) goto L_0272F468; else goto L_0272F470;
L_0272F468: ; // 0x272f468
/* 0272F468 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F46C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0272F470: ; // 0x272f470
/* 0272F470 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0272F470 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0272F474 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0272F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0272F478 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0272F478 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0272F47C */ return;
}
// fn_0272F480 @ 0x272f480
void Gambit_fn_0272F480(CPUState* 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_0272F480: ; // 0x272f480
/* 0272F480 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272F480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272F484 */ /* nop */
/* 0272F488 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0272F488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0272F48C */ cpu->r[8] = cpu->r[0];
/* 0272F490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0272F494 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0272F494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272F498 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F498 */ _t4 = _t3 & 0x00000001u;
/* 0272F498 */ if (_t4) goto L_0272F49C; else goto L_0272F4B4;
L_0272F49C: ; // 0x272f49c
/* 0272F49C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F4A0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0272F4A4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272F4A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272F4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272F4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F4AC */ _t7 = _t6 & 0x00000001u;
/* 0272F4AC */ if (_t7) goto L_0272F4B0; else goto L_0272F4C0;
L_0272F4B0: ; // 0x272f4b0
/* 0272F4B0 */ return;
L_0272F4B4: ; // 0x272f4b4
/* 0272F4B4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272F4B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272F4BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F4BC */ _t10 = _t9 & 0x00000001u;
/* 0272F4BC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F4BC */ goto L_0272F4C0;
L_0272F4C0: ; // 0x272f4c0
/* 0272F4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0272F4C4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272F4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0272F4C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F4C8 */ _t13 = _t12 & 0x00000001u;
/* 0272F4C8 */ if (_t13) goto L_0272F4CC; else goto L_0272F4D4;
L_0272F4CC: ; // 0x272f4cc
/* 0272F4CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F4D0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272F4D4: ; // 0x272f4d4
/* 0272F4D4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272F4D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272F4D8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272F4D8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272F4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F4E0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272F4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272F4E4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0272F4E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F4E8 */ _t18 = _t17 & 0x00000001u;
/* 0272F4E8 */ if (_t18) goto L_0272F500; else goto L_0272F4EC;
L_0272F4EC: ; // 0x272f4ec
/* 0272F4EC */ /* nop */
/* 0272F4F0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272F4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272F4F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F4F8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0272F4FC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272F4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272F500: ; // 0x272f500
/* 0272F500 */ cpu->ctr = cpu->r[11];
/* 0272F504 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272F508 @ 0x272f508
void Gambit_fn_0272F508(CPUState* 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_0272F508: ; // 0x272f508
/* 0272F508 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272F508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272F50C */ /* nop */
/* 0272F510 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0272F510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0272F514 */ cpu->r[7] = cpu->r[0];
/* 0272F518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0272F51C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0272F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272F520 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F520 */ _t4 = _t3 & 0x00000001u;
/* 0272F520 */ if (_t4) goto L_0272F524; else goto L_0272F53C;
L_0272F524: ; // 0x272f524
/* 0272F524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F528 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0272F52C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272F52C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272F530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272F534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F534 */ _t7 = _t6 & 0x00000001u;
/* 0272F534 */ if (_t7) goto L_0272F538; else goto L_0272F548;
L_0272F538: ; // 0x272f538
/* 0272F538 */ return;
L_0272F53C: ; // 0x272f53c
/* 0272F53C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272F53C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0272F544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F544 */ _t10 = _t9 & 0x00000001u;
/* 0272F544 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F544 */ goto L_0272F548;
L_0272F548: ; // 0x272f548
/* 0272F548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0272F54C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272F54C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0272F550 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F550 */ _t13 = _t12 & 0x00000001u;
/* 0272F550 */ if (_t13) goto L_0272F554; else goto L_0272F55C;
L_0272F554: ; // 0x272f554
/* 0272F554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F558 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272F55C: ; // 0x272f55c
/* 0272F55C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272F55C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272F560 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272F560 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0272F568 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272F568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272F56C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0272F570 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F570 */ _t18 = _t17 & 0x00000001u;
/* 0272F570 */ if (_t18) goto L_0272F588; else goto L_0272F574;
L_0272F574: ; // 0x272f574
/* 0272F574 */ /* nop */
/* 0272F578 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272F578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272F57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F580 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0272F584 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272F584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272F588: ; // 0x272f588
/* 0272F588 */ cpu->ctr = cpu->r[11];
/* 0272F58C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272F590 @ 0x272f590
void Gambit_fn_0272F590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272F590: ; // 0x272f590
/* 0272F590 */ cpu->r[0] = cpu->lr;
/* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F594 */ cpu->r[1] = _t0;
/* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272F5A0 */ cpu->r[30] = cpu->r[3];
/* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0272F5AC */ /* nop */
/* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272F5B4 */ cpu->r[31] = cpu->r[4];
/* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F5B8 */ _t6 = _t5 & 0x00000001u;
/* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0;
L_0272F5BC: ; // 0x272f5bc
/* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272F5C4 */ cpu->ctr = cpu->r[0];
/* 0272F5C8 */ cpu->r[3] = cpu->r[30];
/* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F5D0: ; // 0x272f5d0
/* 0272F5D0 */ cpu->r[3] = cpu->r[30];
/* 0272F5D4 */ cpu->r[4] = cpu->r[31];
/* 0272F5D8 */ Gambit_fn_0272F508(cpu);
/* 0272F5DC */ cpu->r[3] = cpu->r[30];
/* 0272F5E0 */ /* nop */
/* 0272F5E4 */ Gambit_fn_027FC35C(cpu);
/* 0272F5E8 */ cpu->r[3] = cpu->r[30];
/* 0272F5EC */ Gambit_fn_0272F480(cpu);
/* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0272F5F8 */ cpu->lr = cpu->r[0];
/* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F604 */ return;
}
// fn_0272F594 @ 0x272f594
void Gambit_fn_0272F594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272F594: ; // 0x272f594
/* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F594 */ cpu->r[1] = _t0;
/* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0272F5A0 */ cpu->r[30] = cpu->r[3];
/* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0272F5AC */ /* nop */
/* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0272F5B4 */ cpu->r[31] = cpu->r[4];
/* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F5B8 */ _t6 = _t5 & 0x00000001u;
/* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0;
L_0272F5BC: ; // 0x272f5bc
/* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0272F5C4 */ cpu->ctr = cpu->r[0];
/* 0272F5C8 */ cpu->r[3] = cpu->r[30];
/* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F5D0: ; // 0x272f5d0
/* 0272F5D0 */ cpu->r[3] = cpu->r[30];
/* 0272F5D4 */ cpu->r[4] = cpu->r[31];
/* 0272F5D8 */ Gambit_fn_0272F508(cpu);
/* 0272F5DC */ cpu->r[3] = cpu->r[30];
/* 0272F5E0 */ /* nop */
/* 0272F5E4 */ Gambit_fn_027FC35C(cpu);
/* 0272F5E8 */ cpu->r[3] = cpu->r[30];
/* 0272F5EC */ Gambit_fn_0272F480(cpu);
/* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0272F5F8 */ cpu->lr = cpu->r[0];
/* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F604 */ return;
}
// fn_0272F608 @ 0x272f608
void Gambit_fn_0272F608(CPUState* 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_0272F608: ; // 0x272f608
/* 0272F608 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272F608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272F60C */ /* nop */
/* 0272F610 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0272F610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0272F614 */ cpu->r[8] = cpu->r[0];
/* 0272F618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0272F61C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0272F61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0272F620 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F620 */ _t4 = _t3 & 0x00000001u;
/* 0272F620 */ if (_t4) goto L_0272F624; else goto L_0272F63C;
L_0272F624: ; // 0x272f624
/* 0272F624 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F628 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0272F62C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0272F62C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0272F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272F634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F634 */ _t7 = _t6 & 0x00000001u;
/* 0272F634 */ if (_t7) goto L_0272F638; else goto L_0272F648;
L_0272F638: ; // 0x272f638
/* 0272F638 */ return;
L_0272F63C: ; // 0x272f63c
/* 0272F63C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0272F63C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0272F640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0272F644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F644 */ _t10 = _t9 & 0x00000001u;
/* 0272F644 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0272F644 */ goto L_0272F648;
L_0272F648: ; // 0x272f648
/* 0272F648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0272F64C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0272F64C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0272F650 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F650 */ _t13 = _t12 & 0x00000001u;
/* 0272F650 */ if (_t13) goto L_0272F654; else goto L_0272F65C;
L_0272F654: ; // 0x272f654
/* 0272F654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F658 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0272F65C: ; // 0x272f65c
/* 0272F65C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0272F65C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0272F660 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0272F660 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0272F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F668 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0272F668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0272F66C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0272F670 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F670 */ _t18 = _t17 & 0x00000001u;
/* 0272F670 */ if (_t18) goto L_0272F688; else goto L_0272F674;
L_0272F674: ; // 0x272f674
/* 0272F674 */ /* nop */
/* 0272F678 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0272F678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0272F67C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0272F680 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0272F684 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0272F684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0272F688: ; // 0x272f688
/* 0272F688 */ cpu->ctr = cpu->r[11];
/* 0272F68C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0272F690 @ 0x272f690
void Gambit_fn_0272F690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272F690: ; // 0x272f690
/* 0272F690 */ cpu->r[0] = cpu->lr;
/* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F694 */ cpu->r[1] = _t0;
/* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272F69C */ cpu->r[31] = cpu->r[3];
/* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272F6A8 */ cpu->r[12] = 0x00000000u;
/* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6B4 */ _t6 = _t5 & 0x00000001u;
/* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8;
L_0272F6B8: ; // 0x272f6b8
/* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272F6BC */ /* nop */
/* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6C4 */ _t9 = _t8 & 0x00000001u;
/* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC;
L_0272F6C8: ; // 0x272f6c8
/* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272F6D0 */ cpu->ctr = cpu->r[0];
/* 0272F6D4 */ cpu->r[3] = cpu->r[31];
/* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F6DC: ; // 0x272f6dc
/* 0272F6DC */ cpu->r[3] = cpu->r[31];
/* 0272F6E0 */ Gambit_fn_0272F608(cpu);
/* 0272F6E4 */ cpu->r[3] = cpu->r[31];
/* 0272F6E8 */ Gambit_fn_027FC37C(cpu);
/* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272F6F4 */ cpu->lr = cpu->r[0];
/* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F6FC */ return;
}
// fn_0272F694 @ 0x272f694
void Gambit_fn_0272F694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0272F694: ; // 0x272f694
/* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F694 */ cpu->r[1] = _t0;
/* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272F69C */ cpu->r[31] = cpu->r[3];
/* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0272F6A8 */ cpu->r[12] = 0x00000000u;
/* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6B4 */ _t6 = _t5 & 0x00000001u;
/* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8;
L_0272F6B8: ; // 0x272f6b8
/* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0272F6BC */ /* nop */
/* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F6C4 */ _t9 = _t8 & 0x00000001u;
/* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC;
L_0272F6C8: ; // 0x272f6c8
/* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0272F6D0 */ cpu->ctr = cpu->r[0];
/* 0272F6D4 */ cpu->r[3] = cpu->r[31];
/* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0272F6DC: ; // 0x272f6dc
/* 0272F6DC */ cpu->r[3] = cpu->r[31];
/* 0272F6E0 */ Gambit_fn_0272F608(cpu);
/* 0272F6E4 */ cpu->r[3] = cpu->r[31];
/* 0272F6E8 */ Gambit_fn_027FC37C(cpu);
/* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0272F6F4 */ cpu->lr = cpu->r[0];
/* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272F6FC */ return;
}
// fn_0272F700 @ 0x272f700
void Gambit_fn_0272F700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_0272F700: ; // 0x272f700
/* 0272F700 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0272F700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272F700 */ cpu->r[1] = _t0;
/* 0272F704 */ cpu->r[0] = cpu->lr;
/* 0272F708 */ /* nop */
/* 0272F70C */ cpu->r[30] = cpu->r[3];
/* 0272F70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272F710 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0272F710 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272F714 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F714 */ _t3 = _t2 & 0x00000001u;
/* 0272F714 */ if (_t3) goto L_0272F718; else goto L_0272F728;
L_0272F718: ; // 0x272f718
/* 0272F718 */ cpu->r[3] = 0x0000006Cu;
/* 0272F71C */ Gambit_fn_02801A78(cpu);
/* 0272F720 */ cpu->r[30] = cpu->r[3];
/* 0272F720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272F724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F724 */ _t5 = _t4 & 0x00000001u;
/* 0272F724 */ if (_t5) goto L_0272FC24; else goto L_0272F728;
L_0272F728: ; // 0x272f728
/* 0272F728 */ cpu->r[31] = cpu->r[30];
/* 0272F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272F72C */ cpu->r[28] = 0x00000000u;
/* 0272F730 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F730 */ _t7 = _t6 & 0x00000001u;
/* 0272F730 */ if (_t7) goto L_0272F734; else goto L_0272F744;
L_0272F734: ; // 0x272f734
/* 0272F734 */ cpu->r[3] = 0x00000038u;
/* 0272F738 */ Gambit_fn_02801A78(cpu);
/* 0272F73C */ cpu->r[31] = cpu->r[3];
/* 0272F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272F740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F740 */ _t9 = _t8 & 0x00000001u;
/* 0272F740 */ if (_t9) goto L_0272F774; else goto L_0272F744;
L_0272F744: ; // 0x272f744
/* 0272F744 */ cpu->r[3] = cpu->r[31];
/* 0272F748 */ Gambit_fn_027FC29C(cpu);
/* 0272F74C */ cpu->r[0] = 0x100F0000u;
/* 0272F750 */ _t10 = cpu->r[31] + 0x00000030u;
/* 0272F750 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0272F754 */ cpu->r[0] = cpu->r[0] + 0x000062D0u;
/* 0272F758 */ _t11 = cpu->r[31] + 0x00000034u;
/* 0272F758 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0272F75C */ _t12 = cpu->r[31] + 0x00000004u;
/* 0272F75C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0272F760 */ _t13 = cpu->r[31] + 0x00000024u;
/* 0272F760 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0272F764 */ _t14 = cpu->r[31] + 0x00000028u;
/* 0272F764 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0272F768 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 0272F768 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0272F76C */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 0272F76C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0272F770 */ _t17 = cpu->r[31] + 0x00000020u;
/* 0272F770 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
L_0272F774: ; // 0x272f774
/* 0272F774 */ _t18 = cpu->r[30] + 0x0000004Cu;
/* 0272F774 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0272F778 */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 0272F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F77C */ _t19 = cpu->r[30] + 0x00000040u;
/* 0272F77C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0272F780 */ _t20 = cpu->r[30] + 0x00000044u;
/* 0272F780 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0272F784 */ _t21 = cpu->r[30] + 0x00000050u;
/* 0272F784 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0272F788 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 0272F788 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
/* 0272F78C */ _t23 = cpu->r[30] + 0x00000060u;
/* 0272F78C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0272F790 */ _t24 = cpu->r[30] + 0x00000048u;
/* 0272F790 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0272F794 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F794 */ _t26 = _t25 & 0x00000001u;
/* 0272F794 */ if (_t26) goto L_0272F798; else goto L_0272F7A8;
L_0272F798: ; // 0x272f798
/* 0272F798 */ cpu->r[3] = 0x00000004u;
/* 0272F79C */ Gambit_fn_02801A78(cpu);
/* 0272F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F7A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F7A4 */ _t28 = _t27 & 0x00000001u;
/* 0272F7A4 */ if (_t28) goto L_0272F7AC; else goto L_0272F7A8;
L_0272F7A8: ; // 0x272f7a8
/* 0272F7A8 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0272F7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_0272F7AC: ; // 0x272f7ac
/* 0272F7AC */ cpu->r[3] = cpu->r[30] + 0x00000068u;
/* 0272F7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F7B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F7B0 */ _t31 = _t30 & 0x00000001u;
/* 0272F7B0 */ if (_t31) goto L_0272F7B4; else goto L_0272F7C4;
L_0272F7B4: ; // 0x272f7b4
/* 0272F7B4 */ cpu->r[3] = 0x00000004u;
/* 0272F7B8 */ Gambit_fn_02801A78(cpu);
/* 0272F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272F7C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F7C0 */ _t33 = _t32 & 0x00000001u;
/* 0272F7C0 */ if (_t33) goto L_0272F7C8; else goto L_0272F7C4;
L_0272F7C4: ; // 0x272f7c4
/* 0272F7C4 */ _t34 = cpu->r[3] + 0x00000000u;
/* 0272F7C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
L_0272F7C8: ; // 0x272f7c8
/* 0272F7C8 */ cpu->r[0] = 0x00000004u;
/* 0272F7CC */ cpu->r[3] = cpu->r[30];
/* 0272F7D0 */ cpu->r[4] = cpu->r[30];
/* 0272F7D4 */ cpu->r[6] = 0x00000000u;
/* 0272F7D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0272F7DC */ _t35 = cpu->r[1] + 0x00000008u;
/* 0272F7DC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 0272F7E0 */ Gambit_fn_02730230(cpu);
/* 0272F7E4 */ cpu->r[26] = 0x100F0000u;
/* 0272F7E8 */ cpu->r[25] = 0x02730000u;
/* 0272F7EC */ cpu->r[26] = cpu->r[26] + 0x0000622Cu;
/* 0272F7F0 */ cpu->r[9] = 0x100F0000u;
/* 0272F7F4 */ cpu->r[25] = cpu->r[25] + 0x00000194u;
/* 0272F7F8 */ cpu->r[9] = cpu->r[9] + 0x0000629Cu;
/* 0272F7FC */ cpu->ctr = cpu->r[25];
/* 0272F800 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0272F800 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0272F804 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0272F804 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0272F808 */ _t38 = cpu->r[30] + 0x00000018u;
/* 0272F808 */ cpu->r[24] = rbrew_read32(cpu->mem, _t38);
/* 0272F80C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272F810 */ _t39 = cpu->r[24] + 0x00000000u;
/* 0272F810 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
/* 0272F814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F818 */ cpu->r[29] = 0x10110000u;
/* 0272F81C */ _t40 = cpu->r[29] + 0x00007399u;
/* 0272F81C */ cpu->r[29] = rbrew_read8(cpu->mem, _t40);
/* 0272F820 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0272F820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0272F824 */ _t42 = cpu->r[6] + 0x00000000u;
/* 0272F824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0272F828 */ cpu->r[31] = 0x00000000u;
/* 0272F82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0272F830 */ cpu->r[0] = 0x00080000u;
/* 0272F834 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F834 */ _t44 = _t43 & 0x00000001u;
/* 0272F834 */ if (_t44) goto L_0272F85C; else goto L_0272F838;
L_0272F838: ; // 0x272f838
/* 0272F838 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0272F840 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0272F844 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F844 */ _t46 = _t45 & 0x00000001u;
/* 0272F844 */ if (_t46) goto L_0272F858; else goto L_0272F848;
L_0272F848: ; // 0x272f848
/* 0272F848 */ _t47 = cpu->r[6] + 0x00000000u;
/* 0272F848 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
/* 0272F84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 0272F850 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F850 */ _t49 = _t48 & 0x00000001u;
/* 0272F850 */ if (_t49) goto L_0272F854; else goto L_0272F838;
L_0272F854: ; // 0x272f854
/* 0272F854 */ goto L_0272F85C;
L_0272F858: ; // 0x272f858
/* 0272F858 */ cpu->r[31] = 0x00000000u;
L_0272F85C: ; // 0x272f85c
/* 0272F85C */ _t50 = cpu->r[24] + 0x00000008u;
/* 0272F85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0272F860 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0272F860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0272F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0272F868 */ _t52 = cpu->r[12] + 0x00000014u;
/* 0272F868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0272F86C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F86C */ _t54 = _t53 & 0x00000001u;
/* 0272F86C */ if (_t54) goto L_0272F874; else goto L_0272F870;
L_0272F870: ; // 0x272f870
/* 0272F870 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0272F874: ; // 0x272f874
/* 0272F874 */ cpu->ctr = cpu->r[0];
/* 0272F878 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272F87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F880 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0272F880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 0272F884 */ cpu->r[6] = 0x00000000u;
/* 0272F888 */ cpu->r[5] = cpu->r[31];
/* 0272F88C */ cpu->r[3] = cpu->r[27];
/* 0272F890 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272F894 */ cpu->r[0] = 0x02730000u;
/* 0272F898 */ _t56 = cpu->r[27] + cpu->r[31];
/* 0272F898 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
/* 0272F89C */ cpu->r[0] = cpu->r[0] + 0x0000022Cu;
/* 0272F8A0 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0272F8A0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 0272F8A4 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0272F8A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0272F8A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272F8AC */ _t59 = cpu->r[1] + 0x00000018u;
/* 0272F8AC */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0272F8B0 */ _t60 = cpu->r[1] + 0x00000026u;
/* 0272F8B0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 0272F8B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272F8B8 */ _t61 = cpu->r[1] + 0x00000028u;
/* 0272F8B8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 0272F8BC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0272F8C0 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0272F8C0 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 0272F8C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272F8C8 */ _t63 = cpu->r[1] + 0x00000016u;
/* 0272F8C8 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 0272F8CC */ cpu->r[3] = cpu->r[30];
/* 0272F8D0 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 0272F8D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0272F8D4 */ cpu->r[0] = 0x00000000u;
/* 0272F8D8 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0272F8D8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 0272F8DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0272F8E0 */ _t66 = cpu->r[1] + 0x00000008u;
/* 0272F8E0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
/* 0272F8E4 */ Gambit_fn_027304E0(cpu);
/* 0272F8E8 */ cpu->r[7] = 0x100F0000u;
/* 0272F8EC */ _t67 = cpu->r[1] + 0x00000010u;
/* 0272F8EC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 0272F8F0 */ cpu->r[7] = cpu->r[7] + 0x000062ACu;
/* 0272F8F4 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 0272F8F4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0272F8F8 */ _t69 = cpu->r[30] + 0x00000014u;
/* 0272F8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 0272F8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0272F900 */ _t70 = cpu->r[30] + 0x00000018u;
/* 0272F900 */ cpu->r[27] = rbrew_read32(cpu->mem, _t70);
/* 0272F904 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F904 */ _t72 = _t71 & 0x00000001u;
/* 0272F904 */ if (_t72) goto L_0272F908; else goto L_0272F90C;
L_0272F908: ; // 0x272f908
/* 0272F908 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_0272F90C: ; // 0x272f90c
/* 0272F90C */ cpu->ctr = cpu->r[25];
/* 0272F910 */ _t73 = cpu->r[27] + 0x00000000u;
/* 0272F910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 0272F914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272F918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F91C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0272F91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 0272F920 */ _t75 = cpu->r[9] + 0x00000000u;
/* 0272F920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 0272F924 */ cpu->r[31] = 0x00000000u;
/* 0272F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0272F92C */ cpu->r[11] = 0x00080000u;
/* 0272F930 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F930 */ _t77 = _t76 & 0x00000001u;
/* 0272F930 */ if (_t77) goto L_0272F958; else goto L_0272F934;
L_0272F934: ; // 0x272f934
/* 0272F934 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0272F93C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0272F940 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272F940 */ _t79 = _t78 & 0x00000001u;
/* 0272F940 */ if (_t79) goto L_0272F954; else goto L_0272F944;
L_0272F944: ; // 0x272f944
/* 0272F944 */ _t80 = cpu->r[9] + 0x00000000u;
/* 0272F944 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80);
/* 0272F948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0272F94C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272F94C */ _t82 = _t81 & 0x00000001u;
/* 0272F94C */ if (_t82) goto L_0272F950; else goto L_0272F934;
L_0272F950: ; // 0x272f950
/* 0272F950 */ goto L_0272F958;
L_0272F954: ; // 0x272f954
/* 0272F954 */ cpu->r[31] = 0x00000000u;
L_0272F958: ; // 0x272f958
/* 0272F958 */ _t83 = cpu->r[27] + 0x00000008u;
/* 0272F958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 0272F95C */ _t84 = cpu->r[1] + 0x00000010u;
/* 0272F95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 0272F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0272F964 */ _t85 = cpu->r[12] + 0x00000014u;
/* 0272F964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0272F968 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272F968 */ _t87 = _t86 & 0x00000001u;
/* 0272F968 */ if (_t87) goto L_0272F970; else goto L_0272F96C;
L_0272F96C: ; // 0x272f96c
/* 0272F96C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0272F970: ; // 0x272f970
/* 0272F970 */ cpu->ctr = cpu->r[0];
/* 0272F974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272F978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272F97C */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 0272F97C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0272F980 */ cpu->r[3] = cpu->r[24];
/* 0272F984 */ cpu->r[5] = cpu->r[31];
/* 0272F988 */ cpu->r[6] = 0x00000000u;
/* 0272F98C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272F990 */ _t89 = cpu->r[24] + cpu->r[31];
/* 0272F990 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 0272F994 */ cpu->r[0] = 0x00000001u;
/* 0272F998 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0272F998 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 0272F99C */ cpu->r[7] = 0xFFFFFFFFu;
/* 0272F9A0 */ _t91 = cpu->r[1] + 0x00000008u;
/* 0272F9A0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
/* 0272F9A4 */ cpu->r[5] = 0x02730000u;
/* 0272F9A8 */ _t92 = cpu->r[1] + 0x00000026u;
/* 0272F9A8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 0272F9AC */ cpu->r[5] = cpu->r[5] + 0xFFFFFE00u;
/* 0272F9B0 */ _t93 = cpu->r[1] + 0x00000016u;
/* 0272F9B0 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[7]);
/* 0272F9B4 */ _t94 = cpu->r[1] + 0x00000018u;
/* 0272F9B4 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 0272F9B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272F9BC */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 0272F9BC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 0272F9C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272F9C4 */ _t96 = cpu->r[1] + 0x00000014u;
/* 0272F9C4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 0272F9C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272F9CC */ _t97 = cpu->r[1] + 0x00000020u;
/* 0272F9CC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 0272F9D0 */ cpu->r[3] = cpu->r[30];
/* 0272F9D4 */ _t98 = cpu->r[1] + 0x00000028u;
/* 0272F9D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 0272F9D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272F9DC */ _t99 = cpu->r[1] + 0x00000024u;
/* 0272F9DC */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 0272F9E0 */ Gambit_fn_027304E0(cpu);
/* 0272F9E4 */ cpu->r[6] = 0x100F0000u;
/* 0272F9E8 */ _t100 = cpu->r[1] + 0x00000010u;
/* 0272F9E8 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 0272F9EC */ cpu->r[6] = cpu->r[6] + 0x000062BCu;
/* 0272F9F0 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0272F9F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
/* 0272F9F4 */ _t102 = cpu->r[30] + 0x00000014u;
/* 0272F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0272F9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0272F9FC */ _t103 = cpu->r[30] + 0x00000018u;
/* 0272F9FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t103);
/* 0272FA00 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272FA00 */ _t105 = _t104 & 0x00000001u;
/* 0272FA00 */ if (_t105) goto L_0272FA04; else goto L_0272FA08;
L_0272FA04: ; // 0x272fa04
/* 0272FA04 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_0272FA08: ; // 0x272fa08
/* 0272FA08 */ cpu->ctr = cpu->r[25];
/* 0272FA0C */ _t106 = cpu->r[27] + 0x00000000u;
/* 0272FA0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 0272FA10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272FA14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272FA18 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 0272FA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0272FA1C */ _t108 = cpu->r[5] + 0x00000000u;
/* 0272FA1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t108);
/* 0272FA20 */ cpu->r[31] = 0x00000000u;
/* 0272FA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 0272FA28 */ cpu->r[7] = 0x00080000u;
/* 0272FA2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FA2C */ _t110 = _t109 & 0x00000001u;
/* 0272FA2C */ if (_t110) goto L_0272FA54; else goto L_0272FA30;
L_0272FA30: ; // 0x272fa30
/* 0272FA30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0272FA38 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0272FA3C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272FA3C */ _t112 = _t111 & 0x00000001u;
/* 0272FA3C */ if (_t112) goto L_0272FA50; else goto L_0272FA40;
L_0272FA40: ; // 0x272fa40
/* 0272FA40 */ _t113 = cpu->r[5] + 0x00000000u;
/* 0272FA40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 0272FA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0272FA48 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FA48 */ _t115 = _t114 & 0x00000001u;
/* 0272FA48 */ if (_t115) goto L_0272FA4C; else goto L_0272FA30;
L_0272FA4C: ; // 0x272fa4c
/* 0272FA4C */ goto L_0272FA54;
L_0272FA50: ; // 0x272fa50
/* 0272FA50 */ cpu->r[31] = 0x00000000u;
L_0272FA54: ; // 0x272fa54
/* 0272FA54 */ _t116 = cpu->r[27] + 0x00000008u;
/* 0272FA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 0272FA58 */ _t117 = cpu->r[1] + 0x00000010u;
/* 0272FA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 0272FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0272FA60 */ _t118 = cpu->r[6] + 0x00000014u;
/* 0272FA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 0272FA64 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FA64 */ _t120 = _t119 & 0x00000001u;
/* 0272FA64 */ if (_t120) goto L_0272FA6C; else goto L_0272FA68;
L_0272FA68: ; // 0x272fa68
/* 0272FA68 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0272FA6C: ; // 0x272fa6c
/* 0272FA6C */ cpu->ctr = cpu->r[8];
/* 0272FA70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272FA74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272FA78 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 0272FA78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 0272FA7C */ cpu->r[3] = cpu->r[24];
/* 0272FA80 */ cpu->r[5] = cpu->r[31];
/* 0272FA84 */ cpu->r[6] = 0x00000000u;
/* 0272FA88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272FA8C */ _t122 = cpu->r[24] + cpu->r[31];
/* 0272FA8C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
/* 0272FA90 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0272FA94 */ _t123 = cpu->r[1] + 0x0000001Cu;
/* 0272FA94 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 0272FA98 */ cpu->r[11] = 0x02730000u;
/* 0272FA9C */ _t124 = cpu->r[1] + 0x00000024u;
/* 0272FA9C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 0272FAA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFCCu;
/* 0272FAA4 */ _t125 = cpu->r[1] + 0x00000026u;
/* 0272FAA4 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 0272FAA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272FAAC */ _t126 = cpu->r[1] + 0x00000028u;
/* 0272FAAC */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 0272FAB0 */ _t127 = cpu->r[1] + 0x00000018u;
/* 0272FAB0 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 0272FAB4 */ cpu->r[11] = 0x00000002u;
/* 0272FAB8 */ _t128 = cpu->r[1] + 0x00000020u;
/* 0272FAB8 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 0272FABC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272FAC0 */ _t129 = cpu->r[1] + 0x00000008u;
/* 0272FAC0 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[11]);
/* 0272FAC4 */ cpu->r[3] = cpu->r[30];
/* 0272FAC8 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 0272FAC8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 0272FACC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272FAD0 */ _t131 = cpu->r[1] + 0x00000016u;
/* 0272FAD0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[9]);
/* 0272FAD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272FAD8 */ _t132 = cpu->r[1] + 0x00000014u;
/* 0272FAD8 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 0272FADC */ Gambit_fn_027304E0(cpu);
/* 0272FAE0 */ cpu->r[0] = 0x100F0000u;
/* 0272FAE4 */ _t133 = cpu->r[1] + 0x00000010u;
/* 0272FAE4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 0272FAE8 */ cpu->r[0] = cpu->r[0] + 0x0000628Cu;
/* 0272FAEC */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 0272FAEC */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 0272FAF0 */ _t135 = cpu->r[30] + 0x00000014u;
/* 0272FAF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 0272FAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 0272FAF8 */ _t136 = cpu->r[30] + 0x00000018u;
/* 0272FAF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t136);
/* 0272FAFC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272FAFC */ _t138 = _t137 & 0x00000001u;
/* 0272FAFC */ if (_t138) goto L_0272FB00; else goto L_0272FB04;
L_0272FB00: ; // 0x272fb00
/* 0272FB00 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
L_0272FB04: ; // 0x272fb04
/* 0272FB04 */ cpu->ctr = cpu->r[25];
/* 0272FB08 */ _t139 = cpu->r[27] + 0x00000000u;
/* 0272FB08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t139);
/* 0272FB0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272FB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272FB14 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 0272FB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 0272FB18 */ _t141 = cpu->r[9] + 0x00000000u;
/* 0272FB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t141);
/* 0272FB1C */ cpu->r[31] = 0x00000000u;
/* 0272FB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0272FB24 */ cpu->r[12] = 0x00080000u;
/* 0272FB28 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FB28 */ _t143 = _t142 & 0x00000001u;
/* 0272FB28 */ if (_t143) goto L_0272FB50; else goto L_0272FB2C;
L_0272FB2C: ; // 0x272fb2c
/* 0272FB2C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0272FB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0272FB34 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0272FB38 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0272FB38 */ _t145 = _t144 & 0x00000001u;
/* 0272FB38 */ if (_t145) goto L_0272FB4C; else goto L_0272FB3C;
L_0272FB3C: ; // 0x272fb3c
/* 0272FB3C */ _t146 = cpu->r[9] + 0x00000000u;
/* 0272FB3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t146);
/* 0272FB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0272FB44 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FB44 */ _t148 = _t147 & 0x00000001u;
/* 0272FB44 */ if (_t148) goto L_0272FB48; else goto L_0272FB2C;
L_0272FB48: ; // 0x272fb48
/* 0272FB48 */ goto L_0272FB50;
L_0272FB4C: ; // 0x272fb4c
/* 0272FB4C */ cpu->r[31] = 0x00000000u;
L_0272FB50: ; // 0x272fb50
/* 0272FB50 */ _t149 = cpu->r[27] + 0x00000008u;
/* 0272FB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
/* 0272FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0272FB58 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FB58 */ _t151 = _t150 & 0x00000001u;
/* 0272FB58 */ if (_t151) goto L_0272FB60; else goto L_0272FB5C;
L_0272FB5C: ; // 0x272fb5c
/* 0272FB5C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0272FB60: ; // 0x272fb60
/* 0272FB60 */ _t152 = cpu->r[1] + 0x00000010u;
/* 0272FB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 0272FB64 */ _t153 = cpu->r[12] + 0x00000014u;
/* 0272FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0272FB68 */ cpu->ctr = cpu->r[0];
/* 0272FB6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0272FB70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0272FB74 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 0272FB74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 0272FB78 */ cpu->r[3] = cpu->r[26];
/* 0272FB7C */ cpu->r[5] = cpu->r[31];
/* 0272FB80 */ cpu->r[6] = 0x00000000u;
/* 0272FB84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0272FB88 */ _t155 = cpu->r[26] + cpu->r[31];
/* 0272FB88 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[29]);
/* 0272FB8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0272FB90 */ _t156 = cpu->r[1] + 0x00000020u;
/* 0272FB90 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 0272FB94 */ cpu->r[8] = 0x02730000u;
/* 0272FB98 */ _t157 = cpu->r[1] + 0x00000016u;
/* 0272FB98 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 0272FB9C */ cpu->r[0] = 0x00000003u;
/* 0272FBA0 */ _t158 = cpu->r[1] + 0x0000001Cu;
/* 0272FBA0 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 0272FBA4 */ cpu->r[8] = cpu->r[8] + 0x0000002Cu;
/* 0272FBA8 */ _t159 = cpu->r[1] + 0x00000014u;
/* 0272FBA8 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 0272FBAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0272FBB0 */ _t160 = cpu->r[1] + 0x00000028u;
/* 0272FBB0 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 0272FBB4 */ cpu->r[3] = cpu->r[30];
/* 0272FBB8 */ _t161 = cpu->r[1] + 0x00000026u;
/* 0272FBB8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 0272FBBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0272FBC0 */ _t162 = cpu->r[1] + 0x00000008u;
/* 0272FBC0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 0272FBC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0272FBC8 */ _t163 = cpu->r[1] + 0x00000018u;
/* 0272FBC8 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]);
/* 0272FBCC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0272FBD0 */ _t164 = cpu->r[1] + 0x0000001Eu;
/* 0272FBD0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 0272FBD4 */ _t165 = cpu->r[1] + 0x00000024u;
/* 0272FBD4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 0272FBD8 */ Gambit_fn_027304E0(cpu);
/* 0272FBDC */ _t166 = cpu->r[30] + 0x0000000Eu;
/* 0272FBDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t166);
/* 0272FBE0 */ cpu->r[3] = cpu->r[30];
/* 0272FBE4 */ /* nop */
/* 0272FBE8 */ Gambit_fn_027FC35C(cpu);
/* 0272FBEC */ cpu->r[3] = cpu->r[30];
/* 0272FBF0 */ Gambit_fn_02730568(cpu);
/* 0272FBF4 */ cpu->r[9] = 0x00000002u;
/* 0272FBF8 */ cpu->r[5] = cpu->r[30] + 0x00000034u;
/* 0272FBFC */ cpu->ctr = cpu->r[9];
/* 0272FC00 */ cpu->r[7] = 0x00000000u;
L_0272FC04: ; // 0x272fc04
/* 0272FC04 */ _t167 = cpu->r[5] + 0x00000004u;
/* 0272FC04 */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
/* 0272FC04 */ cpu->r[5] = _t167;
/* 0272FC08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272FC08 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272FC08 */ _t169 = _t168 >> (0x00000002u & 31u);
/* 0272FC08 */ _t170 = _t169 & 0x00000001u;
/* 0272FC08 */ if (_t170) goto L_0272FC04; else goto L_0272FC0C;
L_0272FC0C: ; // 0x272fc0c
/* 0272FC0C */ cpu->r[7] = 0x00000002u;
/* 0272FC10 */ cpu->r[10] = cpu->r[30] + 0x00000050u;
/* 0272FC14 */ cpu->ctr = cpu->r[7];
/* 0272FC18 */ cpu->r[12] = 0x00000000u;
L_0272FC1C: ; // 0x272fc1c
/* 0272FC1C */ _t171 = cpu->r[10] + 0x00000004u;
/* 0272FC1C */ rbrew_write32(cpu->mem, _t171, cpu->r[12]);
/* 0272FC1C */ cpu->r[10] = _t171;
/* 0272FC20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0272FC20 */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0272FC20 */ _t173 = _t172 >> (0x00000002u & 31u);
/* 0272FC20 */ _t174 = _t173 & 0x00000001u;
/* 0272FC20 */ if (_t174) goto L_0272FC1C; else goto L_0272FC24;
L_0272FC24: ; // 0x272fc24
/* 0272FC24 */ cpu->r[3] = cpu->r[30];
/* 0272FC28 */ /* nop */
/* 0272FC2C */ _t175 = cpu->r[1] + 0x00000054u;
/* 0272FC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 0272FC30 */ cpu->lr = cpu->r[0];
/* 0272FC34 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0272FC38 */ return;
}
// fn_0272FC3C @ 0x272fc3c
void Gambit_fn_0272FC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0272FC3C: ; // 0x272fc3c
/* 0272FC3C */ cpu->r[0] = cpu->lr;
/* 0272FC40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0272FC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FC40 */ cpu->r[1] = _t0;
/* 0272FC44 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0272FC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272FC48 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0272FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272FC4C */ cpu->r[31] = cpu->r[3];
/* 0272FC50 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0272FC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0272FC54 */ cpu->r[28] = 0x00000000u;
/* 0272FC58 */ cpu->r[30] = cpu->r[31] + 0x00000038u;
/* 0272FC5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272FC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0272FC60 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0272FC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0272FC64: ; // 0x272fc64
/* 0272FC64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272FC68 */ cpu->r[3] = 0x00000000u;
/* 0272FC6C */ cpu->r[4] = cpu->r[28];
/* 0272FC70 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 0272FC74 */ Gambit_fn_0272D8EC(cpu);
/* 0272FC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0272FC80 */ _t6 = cpu->r[29] + 0x00000000u;
/* 0272FC80 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0272FC84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FC84 */ _t8 = _t7 & 0x00000001u;
/* 0272FC84 */ if (_t8) goto L_0272FC88; else goto L_0272FCAC;
L_0272FC88: ; // 0x272fc88
/* 0272FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 0272FC8C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FC8C */ _t10 = _t9 & 0x00000001u;
/* 0272FC8C */ if (_t10) goto L_0272FC64; else goto L_0272FC90;
L_0272FC90: ; // 0x272fc90
/* 0272FC90 */ cpu->r[3] = 0x00000000u;
/* 0272FC94 */ cpu->r[4] = cpu->r[28];
/* 0272FC98 */ Gambit_fn_0272D8EC(cpu);
/* 0272FC9C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0272FCA4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 0272FCA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0272FCA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FCA8 */ _t13 = _t12 & 0x00000001u;
/* 0272FCA8 */ if (_t13) goto L_0272FC88; else goto L_0272FCAC;
L_0272FCAC: ; // 0x272fcac
/* 0272FCAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272FCB0 */ Gambit_fn_0272D850(cpu);
/* 0272FCB4 */ cpu->r[12] = 0x00000004u;
/* 0272FCB8 */ cpu->r[3] = 0x00000000u;
/* 0272FCBC */ cpu->r[0] = 0x00000005u;
/* 0272FCC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0272FCC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0272FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272FCC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272FCC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272FCCC */ Gambit_fn_0272D04C(cpu);
/* 0272FCD0 */ cpu->r[4] = cpu->r[3];
/* 0272FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272FCD4 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 0272FCD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0272FCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FCD8 */ _t18 = _t17 & 0x00000001u;
/* 0272FCD8 */ if (_t18) goto L_0272FCE0; else goto L_0272FCDC;
L_0272FCDC: ; // 0x272fcdc
/* 0272FCDC */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0272FCE0: ; // 0x272fce0
/* 0272FCE0 */ cpu->r[12] = 0x101D0000u;
/* 0272FCE4 */ _t19 = cpu->r[12] + 0xFFFF8714u;
/* 0272FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0272FCE8 */ _t20 = cpu->r[12] + 0x00000250u;
/* 0272FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272FCEC */ cpu->r[5] = 0x00000000u;
/* 0272FCF0 */ Gambit_fn_027EFC10(cpu);
/* 0272FCF4 */ _t21 = cpu->r[31] + 0x00000064u;
/* 0272FCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0272FCF8 */ _t22 = cpu->r[31] + 0x00000068u;
/* 0272FCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0272FCFC */ cpu->r[9] = cpu->r[9] | 0x00200000u;
/* 0272FD00 */ cpu->r[0] = cpu->r[0] | 0x00400000u;
/* 0272FD04 */ _t23 = cpu->r[31] + 0x00000064u;
/* 0272FD04 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0272FD08 */ _t24 = cpu->r[31] + 0x00000068u;
/* 0272FD08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0272FD0C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0272FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0272FD10 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0272FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0272FD14 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0272FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0272FD18 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0272FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0272FD1C */ cpu->lr = cpu->r[0];
/* 0272FD20 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0272FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0272FD24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0272FD28 */ return;
}
// fn_0272FC40 @ 0x272fc40
void Gambit_fn_0272FC40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0272FC40: ; // 0x272fc40
/* 0272FC40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0272FC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FC40 */ cpu->r[1] = _t0;
/* 0272FC44 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0272FC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272FC48 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0272FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272FC4C */ cpu->r[31] = cpu->r[3];
/* 0272FC50 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0272FC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0272FC54 */ cpu->r[28] = 0x00000000u;
/* 0272FC58 */ cpu->r[30] = cpu->r[31] + 0x00000038u;
/* 0272FC5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0272FC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0272FC60 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0272FC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0272FC64: ; // 0x272fc64
/* 0272FC64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272FC68 */ cpu->r[3] = 0x00000000u;
/* 0272FC6C */ cpu->r[4] = cpu->r[28];
/* 0272FC70 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 0272FC74 */ Gambit_fn_0272D8EC(cpu);
/* 0272FC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0272FC80 */ _t6 = cpu->r[29] + 0x00000000u;
/* 0272FC80 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0272FC84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FC84 */ _t8 = _t7 & 0x00000001u;
/* 0272FC84 */ if (_t8) goto L_0272FC88; else goto L_0272FCAC;
L_0272FC88: ; // 0x272fc88
/* 0272FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 0272FC8C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FC8C */ _t10 = _t9 & 0x00000001u;
/* 0272FC8C */ if (_t10) goto L_0272FC64; else goto L_0272FC90;
L_0272FC90: ; // 0x272fc90
/* 0272FC90 */ cpu->r[3] = 0x00000000u;
/* 0272FC94 */ cpu->r[4] = cpu->r[28];
/* 0272FC98 */ Gambit_fn_0272D8EC(cpu);
/* 0272FC9C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0272FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 0272FCA4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 0272FCA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0272FCA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FCA8 */ _t13 = _t12 & 0x00000001u;
/* 0272FCA8 */ if (_t13) goto L_0272FC88; else goto L_0272FCAC;
L_0272FCAC: ; // 0x272fcac
/* 0272FCAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0272FCB0 */ Gambit_fn_0272D850(cpu);
/* 0272FCB4 */ cpu->r[12] = 0x00000004u;
/* 0272FCB8 */ cpu->r[3] = 0x00000000u;
/* 0272FCBC */ cpu->r[0] = 0x00000005u;
/* 0272FCC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0272FCC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0272FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0272FCC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0272FCC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272FCCC */ Gambit_fn_0272D04C(cpu);
/* 0272FCD0 */ cpu->r[4] = cpu->r[3];
/* 0272FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0272FCD4 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 0272FCD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0272FCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FCD8 */ _t18 = _t17 & 0x00000001u;
/* 0272FCD8 */ if (_t18) goto L_0272FCE0; else goto L_0272FCDC;
L_0272FCDC: ; // 0x272fcdc
/* 0272FCDC */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0272FCE0: ; // 0x272fce0
/* 0272FCE0 */ cpu->r[12] = 0x101D0000u;
/* 0272FCE4 */ _t19 = cpu->r[12] + 0xFFFF8714u;
/* 0272FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0272FCE8 */ _t20 = cpu->r[12] + 0x00000250u;
/* 0272FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272FCEC */ cpu->r[5] = 0x00000000u;
/* 0272FCF0 */ Gambit_fn_027EFC10(cpu);
/* 0272FCF4 */ _t21 = cpu->r[31] + 0x00000064u;
/* 0272FCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0272FCF8 */ _t22 = cpu->r[31] + 0x00000068u;
/* 0272FCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0272FCFC */ cpu->r[9] = cpu->r[9] | 0x00200000u;
/* 0272FD00 */ cpu->r[0] = cpu->r[0] | 0x00400000u;
/* 0272FD04 */ _t23 = cpu->r[31] + 0x00000064u;
/* 0272FD04 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0272FD08 */ _t24 = cpu->r[31] + 0x00000068u;
/* 0272FD08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0272FD0C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0272FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0272FD10 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0272FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0272FD14 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0272FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0272FD18 */ _t28 = cpu->r[1] + 0x00000020u;
/* 0272FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0272FD1C */ cpu->lr = cpu->r[0];
/* 0272FD20 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0272FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0272FD24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0272FD28 */ return;
}
// fn_0272FD2C @ 0x272fd2c
void Gambit_fn_0272FD2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0272FD2C: ; // 0x272fd2c
/* 0272FD2C */ _t0 = cpu->r[3] + 0x00000054u;
/* 0272FD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0272FD30 */ cpu->r[6] = 0x00000000u;
/* 0272FD34 */ _t1 = cpu->r[3] + 0x00000058u;
/* 0272FD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0272FD38 */ cpu->r[11] = 0x101D0000u;
/* 0272FD3C */ _t2 = cpu->r[3] + 0x00000050u;
/* 0272FD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0272FD40 */ _t3 = cpu->r[11] + 0xFFFF8714u;
/* 0272FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0272FD44 */ _t4 = cpu->r[8] + 0x00000250u;
/* 0272FD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0272FD48 */ _t5 = cpu->r[12] + 0x000000ACu;
/* 0272FD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0272FD4C */ _t6 = cpu->r[3] + 0x00000040u;
/* 0272FD4C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0272FD50 */ _t7 = cpu->r[11] + 0xFFFF8714u;
/* 0272FD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0272FD54 */ _t8 = cpu->r[10] + 0x00000278u;
/* 0272FD54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0272FD58 */ _t9 = cpu->r[5] + 0x00000290u;
/* 0272FD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0272FD5C */ _t10 = cpu->r[3] + 0x00000044u;
/* 0272FD5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0272FD60 */ _t11 = cpu->r[11] + 0xFFFF8714u;
/* 0272FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0272FD64 */ _t12 = cpu->r[12] + 0x00000278u;
/* 0272FD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0272FD68 */ _t13 = cpu->r[5] + 0x00000294u;
/* 0272FD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0272FD6C */ _t14 = cpu->r[3] + 0x00000050u;
/* 0272FD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 0272FD70 */ cpu->r[4] = 0x00000001u;
/* 0272FD74 */ _t15 = cpu->r[3] + 0x00000048u;
/* 0272FD74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0272FD78 */ goto L_02730678;
L_02730678: ; // 0x2730678
/* 02730678 */ cpu->r[0] = cpu->lr;
/* 0273067C */ _t16 = cpu->r[1] + 0xFFFFFFF0u;
/* 0273067C */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 0273067C */ cpu->r[1] = _t16;
/* 02730680 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02730680 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02730684 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02730684 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02730688 */ cpu->r[30] = cpu->r[3];
/* 0273068C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0273068C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02730690 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02730694 */ /* nop */
/* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0273069C */ cpu->r[31] = cpu->r[4];
/* 027306A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027306A0 */ _t22 = _t21 & 0x00000001u;
/* 027306A0 */ if (_t22) goto L_027306A4; else goto L_027306B8;
L_027306A4: ; // 0x27306a4
/* 027306A4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027306A8 */ _t24 = cpu->r[11] + 0x00000014u;
/* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027306AC */ cpu->ctr = cpu->r[0];
/* 027306B0 */ cpu->r[3] = cpu->r[30];
/* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027306B8: ; // 0x27306b8
/* 027306B8 */ cpu->r[3] = cpu->r[30];
/* 027306BC */ cpu->r[4] = cpu->r[31];
/* 027306C0 */ Gambit_fn_027305F0(cpu);
/* 027306C4 */ cpu->r[3] = cpu->r[30];
/* 027306C8 */ /* nop */
/* 027306CC */ Gambit_fn_027FC35C(cpu);
/* 027306D0 */ cpu->r[3] = cpu->r[30];
/* 027306D4 */ Gambit_fn_02730568(cpu);
/* 027306D8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027306DC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027306E0 */ cpu->lr = cpu->r[0];
/* 027306E4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027306EC */ return;
}
// fn_0272FD7C @ 0x272fd7c
void Gambit_fn_0272FD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272FD7C: ; // 0x272fd7c
/* 0272FD7C */ cpu->r[0] = cpu->lr;
/* 0272FD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272FD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FD80 */ cpu->r[1] = _t0;
/* 0272FD84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272FD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272FD88 */ cpu->r[31] = cpu->r[3];
/* 0272FD8C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272FD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272FD90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272FD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272FD94 */ Gambit_fn_02730778(cpu);
/* 0272FD98 */ cpu->r[30] = 0x00000000u;
/* 0272FD9C */ cpu->r[31] = cpu->r[31] + 0x00000038u;
L_0272FDA0: ; // 0x272fda0
/* 0272FDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272FDA4 */ _t4 = cpu->r[31] + cpu->r[0];
/* 0272FDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272FDA8 */ Gambit_fn_0272E6FC(cpu);
/* 0272FDAC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0272FDB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDB4 */ _t6 = _t5 & 0x00000001u;
/* 0272FDB4 */ if (_t6) goto L_0272FDB8; else goto L_0272FDD4;
L_0272FDB8: ; // 0x272fdb8
/* 0272FDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0272FDBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDBC */ _t8 = _t7 & 0x00000001u;
/* 0272FDBC */ if (_t8) goto L_0272FDA0; else goto L_0272FDC0;
L_0272FDC0: ; // 0x272fdc0
/* 0272FDC0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272FDC4 */ Gambit_fn_0272E6FC(cpu);
/* 0272FDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0272FDD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDD0 */ _t11 = _t10 & 0x00000001u;
/* 0272FDD0 */ if (_t11) goto L_0272FDB8; else goto L_0272FDD4;
L_0272FDD4: ; // 0x272fdd4
/* 0272FDD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272FDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272FDD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272FDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272FDDC */ cpu->lr = cpu->r[0];
/* 0272FDE0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272FDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272FDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272FDE8 */ return;
}
// fn_0272FD80 @ 0x272fd80
void Gambit_fn_0272FD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0272FD80: ; // 0x272fd80
/* 0272FD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272FD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FD80 */ cpu->r[1] = _t0;
/* 0272FD84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272FD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272FD88 */ cpu->r[31] = cpu->r[3];
/* 0272FD8C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0272FD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0272FD90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0272FD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0272FD94 */ Gambit_fn_02730778(cpu);
/* 0272FD98 */ cpu->r[30] = 0x00000000u;
/* 0272FD9C */ cpu->r[31] = cpu->r[31] + 0x00000038u;
L_0272FDA0: ; // 0x272fda0
/* 0272FDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0272FDA4 */ _t4 = cpu->r[31] + cpu->r[0];
/* 0272FDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0272FDA8 */ Gambit_fn_0272E6FC(cpu);
/* 0272FDAC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0272FDB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDB4 */ _t6 = _t5 & 0x00000001u;
/* 0272FDB4 */ if (_t6) goto L_0272FDB8; else goto L_0272FDD4;
L_0272FDB8: ; // 0x272fdb8
/* 0272FDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0272FDBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDBC */ _t8 = _t7 & 0x00000001u;
/* 0272FDBC */ if (_t8) goto L_0272FDA0; else goto L_0272FDC0;
L_0272FDC0: ; // 0x272fdc0
/* 0272FDC0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0272FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272FDC4 */ Gambit_fn_0272E6FC(cpu);
/* 0272FDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0272FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0272FDD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0272FDD0 */ _t11 = _t10 & 0x00000001u;
/* 0272FDD0 */ if (_t11) goto L_0272FDB8; else goto L_0272FDD4;
L_0272FDD4: ; // 0x272fdd4
/* 0272FDD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0272FDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0272FDD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0272FDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0272FDDC */ cpu->lr = cpu->r[0];
/* 0272FDE0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0272FDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0272FDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0272FDE8 */ return;
}
// fn_0272FDEC @ 0x272fdec
void Gambit_fn_0272FDEC(CPUState* cpu) {
uint32_t _t0;
L_0272FDEC: ; // 0x272fdec
/* 0272FDEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0272FDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0272FDF0 */ /* nop */
/* 0272FDF4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0272FDF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0272FDFC */ return;
}
// fn_0272FE00 @ 0x272fe00
void Gambit_fn_0272FE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_0272FE00: ; // 0x272fe00
/* 0272FE00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0272FE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FE00 */ cpu->r[1] = _t0;
/* 0272FE04 */ /* nop */
/* 0272FE08 */ cpu->r[0] = cpu->lr;
/* 0272FE0C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0272FE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0272FE10 */ cpu->r[29] = cpu->r[3];
/* 0272FE14 */ _t2 = cpu->r[29] + 0x00000008u;
/* 0272FE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0272FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0272FE1C */ cpu->r[27] = 0x00000000u;
/* 0272FE20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FE20 */ _t4 = _t3 & 0x00000001u;
/* 0272FE20 */ if (_t4) goto L_0272FE24; else goto L_0272FE80;
L_0272FE24: ; // 0x272fe24
/* 0272FE24 */ _t5 = cpu->r[29] + 0x00000054u;
/* 0272FE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0272FE28 */ cpu->r[4] = 0x00000000u;
/* 0272FE2C */ _t6 = cpu->r[29] + 0x0000004Cu;
/* 0272FE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0272FE30 */ Gambit_fn_0272D208(cpu);
/* 0272FE34 */ _t7 = cpu->r[29] + 0x00000058u;
/* 0272FE34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0272FE38 */ cpu->r[4] = 0x00000001u;
/* 0272FE3C */ _t8 = cpu->r[29] + 0x0000004Cu;
/* 0272FE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0272FE40 */ Gambit_fn_0272D208(cpu);
/* 0272FE44 */ _t9 = cpu->r[29] + 0x00000038u;
/* 0272FE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0272FE48 */ _t10 = cpu->r[29] + 0x0000004Cu;
/* 0272FE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0272FE4C */ Gambit_fn_0272E6A4(cpu);
/* 0272FE50 */ _t11 = cpu->r[29] + 0x0000003Cu;
/* 0272FE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0272FE54 */ _t12 = cpu->r[29] + 0x0000004Cu;
/* 0272FE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0272FE58 */ Gambit_fn_0272E6A4(cpu);
/* 0272FE5C */ cpu->r[4] = 0x00000000u;
/* 0272FE60 */ _t13 = cpu->r[29] + 0x00000048u;
/* 0272FE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0272FE64 */ cpu->r[5] = cpu->r[4];
/* 0272FE68 */ Gambit_fn_02722238(cpu);
/* 0272FE6C */ _t14 = cpu->r[29] + 0x00000048u;
/* 0272FE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0272FE70 */ cpu->r[4] = 0x00000001u;
/* 0272FE74 */ cpu->r[5] = 0x00000000u;
/* 0272FE78 */ Gambit_fn_02722238(cpu);
/* 0272FE7C */ _t15 = cpu->r[29] + 0x0000005Cu;
/* 0272FE7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]);
L_0272FE80: ; // 0x272fe80
/* 0272FE80 */ _t16 = cpu->r[29] + 0x00000040u;
/* 0272FE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0272FE84 */ Gambit_fn_0209AF10(cpu);
/* 0272FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272FE8C */ cpu->r[28] = 0x101D0000u;
/* 0272FE90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FE90 */ _t18 = _t17 & 0x00000001u;
/* 0272FE90 */ if (_t18) goto L_0272FEB0; else goto L_0272FE94;
L_0272FE94: ; // 0x272fe94
/* 0272FE94 */ _t19 = cpu->r[28] + 0xFFFF8714u;
/* 0272FE94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0272FE98 */ _t20 = cpu->r[6] + 0x00000250u;
/* 0272FE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0272FE9C */ Gambit_fn_027EFDE4(cpu);
/* 0272FEA0 */ cpu->r[3] = cpu->r[29];
/* 0272FEA4 */ cpu->r[4] = 0x00000002u;
/* 0272FEA8 */ Gambit_fn_02730678(cpu);
/* 0272FEAC */ goto L_0272FFB8;
L_0272FEB0: ; // 0x272feb0
/* 0272FEB0 */ _t21 = cpu->r[29] + 0x0000004Cu;
/* 0272FEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0272FEB4 */ cpu->r[4] = 0x00000000u;
/* 0272FEB8 */ Gambit_fn_0272D228(cpu);
/* 0272FEBC */ _t22 = cpu->r[29] + 0x00000054u;
/* 0272FEBC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0272FEC0 */ _t23 = cpu->r[29] + 0x0000004Cu;
/* 0272FEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0272FEC4 */ cpu->r[4] = 0x00000001u;
/* 0272FEC8 */ Gambit_fn_0272D228(cpu);
/* 0272FECC */ _t24 = cpu->r[29] + 0x00000058u;
/* 0272FECC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0272FED0 */ _t25 = cpu->r[29] + 0x00000038u;
/* 0272FED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0272FED4 */ cpu->r[26] = cpu->r[29] + 0x00000038u;
/* 0272FED8 */ Gambit_fn_0272E704(cpu);
/* 0272FEDC */ cpu->r[30] = cpu->r[3];
/* 0272FEE0 */ _t26 = cpu->r[29] + 0x0000003Cu;
/* 0272FEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0272FEE4 */ cpu->r[25] = cpu->r[29] + 0x0000003Cu;
/* 0272FEE8 */ Gambit_fn_0272E704(cpu);
/* 0272FEEC */ cpu->r[31] = cpu->r[3];
/* 0272FEF0 */ _t27 = cpu->r[29] + 0x00000048u;
/* 0272FEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0272FEF4 */ cpu->r[4] = 0x00000000u;
/* 0272FEF8 */ cpu->r[5] = cpu->r[30];
/* 0272FEFC */ Gambit_fn_02722238(cpu);
/* 0272FF00 */ _t28 = cpu->r[29] + 0x00000048u;
/* 0272FF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0272FF04 */ cpu->r[4] = 0x00000001u;
/* 0272FF08 */ cpu->r[5] = cpu->r[31];
/* 0272FF0C */ Gambit_fn_02722238(cpu);
/* 0272FF10 */ _t29 = cpu->r[29] + 0x00000048u;
/* 0272FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0272FF14 */ cpu->r[4] = 0x00000000u;
/* 0272FF18 */ cpu->r[5] = cpu->r[30];
/* 0272FF1C */ Gambit_fn_02722210(cpu);
/* 0272FF20 */ _t30 = cpu->r[29] + 0x00000048u;
/* 0272FF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0272FF24 */ cpu->r[5] = cpu->r[31];
/* 0272FF28 */ cpu->r[4] = 0x00000001u;
/* 0272FF2C */ Gambit_fn_02722210(cpu);
/* 0272FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0272FF34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FF34 */ _t32 = _t31 & 0x00000001u;
/* 0272FF34 */ if (_t32) goto L_0272FF68; else goto L_0272FF38;
L_0272FF38: ; // 0x272ff38
/* 0272FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0272FF3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FF3C */ _t34 = _t33 & 0x00000001u;
/* 0272FF3C */ if (_t34) goto L_0272FF68; else goto L_0272FF40;
L_0272FF40: ; // 0x272ff40
/* 0272FF40 */ _t35 = cpu->r[26] + 0x00000000u;
/* 0272FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0272FF44 */ _t36 = cpu->r[7] + 0x0000004Cu;
/* 0272FF44 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[27]);
/* 0272FF48 */ _t37 = cpu->r[25] + 0x00000000u;
/* 0272FF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0272FF4C */ cpu->r[10] = 0x00000001u;
/* 0272FF50 */ _t38 = cpu->r[8] + 0x0000004Cu;
/* 0272FF50 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[27]);
/* 0272FF54 */ _t39 = cpu->r[29] + 0x0000005Cu;
/* 0272FF54 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]);
/* 0272FF58 */ _t40 = cpu->r[28] + 0xFFFF8714u;
/* 0272FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0272FF5C */ _t41 = cpu->r[12] + 0x00000250u;
/* 0272FF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0272FF60 */ Gambit_fn_027EFDE4(cpu);
/* 0272FF64 */ goto L_0272FF80;
L_0272FF68: ; // 0x272ff68
/* 0272FF68 */ _t42 = cpu->r[29] + 0x0000005Cu;
/* 0272FF68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 0272FF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0272FF70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FF70 */ _t44 = _t43 & 0x00000001u;
/* 0272FF70 */ if (_t44) goto L_0272FF80; else goto L_0272FF74;
L_0272FF74: ; // 0x272ff74
/* 0272FF74 */ _t45 = cpu->r[28] + 0xFFFF8714u;
/* 0272FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0272FF78 */ _t46 = cpu->r[12] + 0x00000250u;
/* 0272FF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0272FF7C */ Gambit_fn_027EFDE4(cpu);
L_0272FF80: ; // 0x272ff80
/* 0272FF80 */ _t47 = cpu->r[26] + 0x00000000u;
/* 0272FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0272FF84 */ Gambit_fn_0272E784(cpu);
/* 0272FF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272FF8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FF8C */ _t49 = _t48 & 0x00000001u;
/* 0272FF8C */ if (_t49) goto L_0272FFB8; else goto L_0272FF90;
L_0272FF90: ; // 0x272ff90
/* 0272FF90 */ _t50 = cpu->r[25] + 0x00000000u;
/* 0272FF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0272FF94 */ Gambit_fn_0272E784(cpu);
/* 0272FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272FF9C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FF9C */ _t52 = _t51 & 0x00000001u;
/* 0272FF9C */ if (_t52) goto L_0272FFB8; else goto L_0272FFA0;
L_0272FFA0: ; // 0x272ffa0
/* 0272FFA0 */ cpu->r[0] = 0x00000001u;
/* 0272FFA4 */ cpu->r[4] = 0x00000003u;
/* 0272FFA8 */ cpu->r[3] = cpu->r[29];
/* 0272FFAC */ _t53 = cpu->r[29] + 0x00000050u;
/* 0272FFAC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0272FFB0 */ _t54 = cpu->r[29] + 0x00000050u;
/* 0272FFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0272FFB4 */ Gambit_fn_02730678(cpu);
L_0272FFB8: ; // 0x272ffb8
/* 0272FFB8 */ /* nop */
/* 0272FFBC */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0272FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0272FFC0 */ cpu->lr = cpu->r[0];
/* 0272FFC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0272FFC8 */ return;
}
// fn_0272FFD0 @ 0x272ffd0
void Gambit_fn_0272FFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0272FFD0: ; // 0x272ffd0
/* 0272FFD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0272FFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0272FFD0 */ cpu->r[1] = _t0;
/* 0272FFD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0272FFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0272FFD8 */ cpu->r[31] = cpu->r[3];
/* 0272FFDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0272FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0272FFE0 */ _t3 = cpu->r[31] + 0x00000040u;
/* 0272FFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0272FFE4 */ Gambit_fn_0209AF18(cpu);
/* 0272FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0272FFEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0272FFEC */ _t5 = _t4 & 0x00000001u;
/* 0272FFEC */ if (_t5) goto L_02730008; else goto L_0272FFF0;
L_0272FFF0: ; // 0x272fff0
/* 0272FFF0 */ cpu->r[0] = 0x00000002u;
/* 0272FFF4 */ cpu->r[4] = 0x00000000u;
/* 0272FFF8 */ cpu->r[3] = cpu->r[31];
/* 0272FFFC */ _t6 = cpu->r[31] + 0x00000050u;
/* 0272FFFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730000 */ _t7 = cpu->r[31] + 0x00000050u;
/* 02730000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02730004 */ Gambit_fn_02730678(cpu);
L_02730008: ; // 0x2730008
/* 02730008 */ cpu->r[12] = 0x101D0000u;
/* 0273000C */ _t8 = cpu->r[12] + 0xFFFF8714u;
/* 0273000C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02730010 */ _t9 = cpu->r[12] + 0x00000250u;
/* 02730010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02730014 */ Gambit_fn_027EFDE4(cpu);
/* 02730018 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02730018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0273001C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0273001C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02730020 */ cpu->lr = cpu->r[0];
/* 02730024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730028 */ return;
}
// fn_02730030 @ 0x2730030
void Gambit_fn_02730030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02730030: ; // 0x2730030
/* 02730030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02730030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730030 */ cpu->r[1] = _t0;
/* 02730034 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02730034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02730038 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02730038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0273003C */ cpu->r[30] = cpu->r[3];
/* 02730040 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02730040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02730044 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02730044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02730048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0273004C */ cpu->r[31] = cpu->r[30] + 0x00000038u;
/* 02730050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730050 */ _t6 = _t5 & 0x00000001u;
/* 02730050 */ if (_t6) goto L_02730054; else goto L_027300D0;
L_02730054: ; // 0x2730054
/* 02730054 */ _t7 = cpu->r[30] + 0x00000038u;
/* 02730054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02730058 */ Gambit_fn_0272E6F0(cpu);
/* 0273005C */ _t8 = cpu->r[30] + 0x0000003Cu;
/* 0273005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02730060 */ Gambit_fn_0272E6F0(cpu);
/* 02730064 */ _t9 = cpu->r[30] + 0x00000048u;
/* 02730064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02730068 */ cpu->r[4] = 0x00000000u;
/* 0273006C */ cpu->r[5] = 0x00000001u;
/* 02730070 */ Gambit_fn_027221E8(cpu);
/* 02730074 */ cpu->r[4] = 0x00000001u;
/* 02730078 */ _t10 = cpu->r[30] + 0x00000048u;
/* 02730078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0273007C */ cpu->r[5] = cpu->r[4];
/* 02730080 */ Gambit_fn_027221E8(cpu);
/* 02730084 */ _t11 = cpu->r[30] + 0x00000048u;
/* 02730084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02730088 */ cpu->r[5] = 0x00000003u;
/* 0273008C */ cpu->r[4] = 0x00000000u;
/* 02730090 */ Gambit_fn_02722210(cpu);
/* 02730094 */ _t12 = cpu->r[30] + 0x00000048u;
/* 02730094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02730098 */ cpu->r[4] = 0x00000001u;
/* 0273009C */ cpu->r[5] = 0x00000002u;
/* 027300A0 */ Gambit_fn_02722210(cpu);
/* 027300A4 */ cpu->r[4] = 0x00000000u;
/* 027300A8 */ _t13 = cpu->r[30] + 0x00000048u;
/* 027300A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027300AC */ cpu->r[5] = cpu->r[4];
/* 027300B0 */ Gambit_fn_02722238(cpu);
/* 027300B4 */ _t14 = cpu->r[30] + 0x00000048u;
/* 027300B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027300B8 */ cpu->r[5] = 0x00000000u;
/* 027300BC */ cpu->r[4] = 0x00000001u;
/* 027300C0 */ Gambit_fn_02722238(cpu);
/* 027300C4 */ _t15 = cpu->r[30] + 0x00000048u;
/* 027300C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027300C8 */ cpu->r[4] = 0x00000001u;
/* 027300CC */ Gambit_fn_02722290(cpu);
L_027300D0: ; // 0x27300d0
/* 027300D0 */ _t16 = cpu->r[31] + 0x00000000u;
/* 027300D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027300D4 */ Gambit_fn_0272E79C(cpu);
/* 027300D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027300DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027300DC */ _t18 = _t17 & 0x00000001u;
/* 027300DC */ if (_t18) goto L_027300FC; else goto L_027300E0;
L_027300E0: ; // 0x27300e0
/* 027300E0 */ _t19 = cpu->r[31] + 0x00000004u;
/* 027300E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 027300E4 */ Gambit_fn_0272E79C(cpu);
/* 027300E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027300EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027300EC */ _t21 = _t20 & 0x00000001u;
/* 027300EC */ if (_t21) goto L_027300FC; else goto L_027300F0;
L_027300F0: ; // 0x27300f0
/* 027300F0 */ cpu->r[3] = cpu->r[30];
/* 027300F4 */ cpu->r[4] = 0x00000000u;
/* 027300F8 */ Gambit_fn_02730678(cpu);
L_027300FC: ; // 0x27300fc
/* 027300FC */ _t22 = cpu->r[1] + 0x00000014u;
/* 027300FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02730100 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02730100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02730104 */ cpu->lr = cpu->r[0];
/* 02730108 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02730108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0273010C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730110 */ return;
}
// fn_02730114 @ 0x2730114
void Gambit_fn_02730114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02730114: ; // 0x2730114
/* 02730114 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02730118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02730118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730118 */ cpu->r[1] = _t0;
/* 0273011C */ cpu->r[10] = 0x101F0000u;
/* 02730120 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02730124 */ _t1 = cpu->r[10] + 0x000001D8u;
/* 02730124 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02730124 */ cpu->r[10] = _t1;
/* 02730128 */ cpu->r[7] = 0x101F0000u;
/* 0273012C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0273012C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02730130 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02730134 */ cpu->r[8] = 0x101F0000u;
/* 02730138 */ _t3 = cpu->r[7] + 0x000001E8u;
/* 02730138 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02730138 */ cpu->r[7] = _t3;
/* 0273013C */ _t4 = cpu->r[8] + 0x000001E0u;
/* 0273013C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0273013C */ cpu->r[8] = _t4;
/* 02730140 */ cpu->r[0] = 0x00000002u;
/* 02730144 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02730144 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02730148 */ cpu->r[8] = 0x101F0000u;
/* 0273014C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0273014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730150 */ cpu->r[12] = 0x101F0000u;
/* 02730154 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02730154 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02730158 */ _t8 = cpu->r[8] + 0x000001F8u;
/* 02730158 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02730158 */ cpu->r[8] = _t8;
/* 0273015C */ _t9 = cpu->r[12] + 0x000001F0u;
/* 0273015C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0273015C */ cpu->r[12] = _t9;
/* 02730160 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02730160 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02730164 */ cpu->r[0] = 0x00000004u;
/* 02730168 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02730168 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0273016C */ cpu->r[11] = 0x101F0000u;
/* 02730170 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02730170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02730174 */ _t13 = cpu->r[11] + 0x00000200u;
/* 02730174 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02730178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0273017C */ return;
}
// fn_02730118 @ 0x2730118
void Gambit_fn_02730118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02730118: ; // 0x2730118
/* 02730118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02730118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730118 */ cpu->r[1] = _t0;
/* 0273011C */ cpu->r[10] = 0x101F0000u;
/* 02730120 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02730124 */ _t1 = cpu->r[10] + 0x000001D8u;
/* 02730124 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02730124 */ cpu->r[10] = _t1;
/* 02730128 */ cpu->r[7] = 0x101F0000u;
/* 0273012C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0273012C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02730130 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02730134 */ cpu->r[8] = 0x101F0000u;
/* 02730138 */ _t3 = cpu->r[7] + 0x000001E8u;
/* 02730138 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02730138 */ cpu->r[7] = _t3;
/* 0273013C */ _t4 = cpu->r[8] + 0x000001E0u;
/* 0273013C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0273013C */ cpu->r[8] = _t4;
/* 02730140 */ cpu->r[0] = 0x00000002u;
/* 02730144 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02730144 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02730148 */ cpu->r[8] = 0x101F0000u;
/* 0273014C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0273014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730150 */ cpu->r[12] = 0x101F0000u;
/* 02730154 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02730154 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02730158 */ _t8 = cpu->r[8] + 0x000001F8u;
/* 02730158 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02730158 */ cpu->r[8] = _t8;
/* 0273015C */ _t9 = cpu->r[12] + 0x000001F0u;
/* 0273015C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0273015C */ cpu->r[12] = _t9;
/* 02730160 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02730160 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02730164 */ cpu->r[0] = 0x00000004u;
/* 02730168 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02730168 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0273016C */ cpu->r[11] = 0x101F0000u;
/* 02730170 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02730170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02730174 */ _t13 = cpu->r[11] + 0x00000200u;
/* 02730174 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02730178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0273017C */ return;
}
// fn_02730180 @ 0x2730180
void Gambit_fn_02730180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730180: ; // 0x2730180
/* 02730180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730184 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730184 */ _t1 = _t0 & 0x00000001u;
/* 02730184 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730184 */ goto L_02730188;
L_02730188: ; // 0x2730188
/* 02730188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0273018C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273018C */ _t3 = _t2 & 0x00000001u;
/* 0273018C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273018C */ goto L_02730190;
L_02730190: ; // 0x2730190
/* 02730190 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730194 @ 0x2730194
void Gambit_fn_02730194(CPUState* cpu) {
L_02730194: ; // 0x2730194
/* 02730194 */ return;
}
// fn_02730198 @ 0x2730198
void Gambit_fn_02730198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730198: ; // 0x2730198
/* 02730198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0273019C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273019C */ _t1 = _t0 & 0x00000001u;
/* 0273019C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273019C */ goto L_027301A0;
L_027301A0: ; // 0x27301a0
/* 027301A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027301A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027301A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027301A4 */ _t3 = _t2 & 0x00000001u;
/* 027301A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027301A4 */ goto L_027301A8;
L_027301A8: ; // 0x27301a8
/* 027301A8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027301AC @ 0x27301ac
void Gambit_fn_027301AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027301AC: ; // 0x27301ac
/* 027301AC */ _t0 = cpu->r[3] + 0x00000000u;
/* 027301AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027301B0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027301B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027301B4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027301B8 */ cpu->r[11] = 0x10110000u;
/* 027301BC */ _t2 = cpu->r[11] + 0x00007399u;
/* 027301BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027301C0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027301C0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027301C4 */ return;
}
// fn_027301C8 @ 0x27301c8
void Gambit_fn_027301C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027301C8: ; // 0x27301c8
/* 027301C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027301CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027301CC */ _t1 = _t0 & 0x00000001u;
/* 027301CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027301CC */ goto L_027301D0;
L_027301D0: ; // 0x27301d0
/* 027301D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027301D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027301D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027301D4 */ _t3 = _t2 & 0x00000001u;
/* 027301D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027301D4 */ goto L_027301D8;
L_027301D8: ; // 0x27301d8
/* 027301D8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027301DC @ 0x27301dc
void Gambit_fn_027301DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_027301DC: ; // 0x27301dc
/* 027301DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027301E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027301E0 */ _t1 = _t0 & 0x00000001u;
/* 027301E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027301E0 */ goto L_027301E4;
L_027301E4: ; // 0x27301e4
/* 027301E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027301E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027301E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027301E8 */ _t3 = _t2 & 0x00000001u;
/* 027301E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027301E8 */ goto L_027301EC;
L_027301EC: ; // 0x27301ec
/* 027301EC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027301F0 @ 0x27301f0
void Gambit_fn_027301F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027301F0: ; // 0x27301f0
/* 027301F0 */ cpu->r[0] = cpu->lr;
/* 027301F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027301F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027301F4 */ cpu->r[1] = _t0;
/* 027301F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027301F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027301FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027301FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02730200 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02730200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02730204 */ cpu->r[31] = cpu->r[3];
/* 02730208 */ /* nop */
/* 0273020C */ Gambit_fn_027FC35C(cpu);
/* 02730210 */ cpu->r[3] = cpu->r[31];
/* 02730214 */ Gambit_fn_02730568(cpu);
/* 02730218 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02730218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0273021C */ cpu->lr = cpu->r[0];
/* 02730220 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02730220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02730224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730228 */ return;
}
// fn_027301F4 @ 0x27301f4
void Gambit_fn_027301F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027301F4: ; // 0x27301f4
/* 027301F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027301F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027301F4 */ cpu->r[1] = _t0;
/* 027301F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027301F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027301FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027301FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02730200 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02730200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02730204 */ cpu->r[31] = cpu->r[3];
/* 02730208 */ /* nop */
/* 0273020C */ Gambit_fn_027FC35C(cpu);
/* 02730210 */ cpu->r[3] = cpu->r[31];
/* 02730214 */ Gambit_fn_02730568(cpu);
/* 02730218 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02730218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0273021C */ cpu->lr = cpu->r[0];
/* 02730220 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02730220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02730224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730228 */ return;
}
// fn_02730230 @ 0x2730230
void Gambit_fn_02730230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02730230: ; // 0x2730230
/* 02730230 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02730230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730230 */ cpu->r[1] = _t0;
/* 02730234 */ /* nop */
/* 02730238 */ cpu->r[0] = cpu->lr;
/* 0273023C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0273023C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02730240 */ cpu->r[29] = cpu->r[6];
/* 02730244 */ cpu->r[28] = cpu->r[3];
/* 02730248 */ cpu->r[30] = cpu->r[5];
/* 0273024C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0273024C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02730250 */ cpu->r[31] = 0x101D0000u;
/* 02730254 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02730254 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02730258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0273025C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0273025C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02730260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730260 */ _t6 = _t5 & 0x00000001u;
/* 02730260 */ if (_t6) goto L_027302A4; else goto L_02730264;
L_02730264: ; // 0x2730264
/* 02730264 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02730264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02730268 */ Gambit_fn_02826F20(cpu);
/* 0273026C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0273026C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02730270 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02730270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02730274 */ cpu->ctr = cpu->r[0];
/* 02730278 */ cpu->r[5] = 0x00000004u;
/* 0273027C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02730284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02730288 */ cpu->r[0] = cpu->r[27];
/* 0273028C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0273028C */ _t11 = _t10 & 0x00000001u;
/* 0273028C */ if (_t11) goto L_02730294; else goto L_02730290;
L_02730290: ; // 0x2730290
/* 02730290 */ cpu->r[0] = 0x00000001u;
L_02730294: ; // 0x2730294
/* 02730294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730298 */ _t13 = _t12 & 0x00000001u;
/* 02730298 */ if (_t13) goto L_027302A4; else goto L_0273029C;
L_0273029C: ; // 0x273029c
/* 0273029C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0273029C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027302A0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 027302A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_027302A4: ; // 0x27302a4
/* 027302A4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 027302A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 027302A8 */ cpu->r[0] = 0x00000000u;
/* 027302AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027302B0 */ cpu->r[12] = cpu->r[0];
/* 027302B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027302B4 */ _t18 = _t17 & 0x00000001u;
/* 027302B4 */ if (_t18) goto L_027302B8; else goto L_027302DC;
L_027302B8: ; // 0x27302b8
/* 027302B8 */ cpu->ctr = cpu->r[7];
/* 027302BC */ cpu->r[10] = 0x00000000u;
L_027302C0: ; // 0x27302c0
/* 027302C0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 027302C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027302C4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 027302C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 027302C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 027302CC */ _t21 = cpu->r[8] + 0x00000004u;
/* 027302CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027302D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 027302D4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 027302D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 027302D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027302D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027302D8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 027302D8 */ _t25 = _t24 & 0x00000001u;
/* 027302D8 */ if (_t25) goto L_027302C0; else goto L_027302DC;
L_027302DC: ; // 0x27302dc
/* 027302DC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 027302DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 027302E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027302E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027302E4 */ _t28 = _t27 & 0x00000001u;
/* 027302E4 */ if (_t28) goto L_02730328; else goto L_027302E8;
L_027302E8: ; // 0x27302e8
/* 027302E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 027302E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 027302EC */ Gambit_fn_02826F20(cpu);
/* 027302F0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 027302F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027302F4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 027302F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027302F8 */ cpu->ctr = cpu->r[0];
/* 027302FC */ cpu->r[5] = 0x00000004u;
/* 02730300 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02730308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0273030C */ cpu->r[11] = cpu->r[27];
/* 02730310 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02730310 */ _t33 = _t32 & 0x00000001u;
/* 02730310 */ if (_t33) goto L_02730318; else goto L_02730314;
L_02730314: ; // 0x2730314
/* 02730314 */ cpu->r[11] = 0x00000001u;
L_02730318: ; // 0x2730318
/* 02730318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0273031C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273031C */ _t35 = _t34 & 0x00000001u;
/* 0273031C */ if (_t35) goto L_02730328; else goto L_02730320;
L_02730320: ; // 0x2730320
/* 02730320 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02730320 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02730324 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02730324 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02730328: ; // 0x2730328
/* 02730328 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02730328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0273032C */ cpu->r[0] = 0x00000000u;
/* 02730330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02730334 */ cpu->r[12] = cpu->r[0];
/* 02730338 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02730338 */ _t40 = _t39 & 0x00000001u;
/* 02730338 */ if (_t40) goto L_0273033C; else goto L_02730360;
L_0273033C: ; // 0x273033c
/* 0273033C */ cpu->ctr = cpu->r[6];
/* 02730340 */ cpu->r[9] = 0x00000000u;
L_02730344: ; // 0x2730344
/* 02730344 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02730344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02730348 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02730348 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0273034C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02730350 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02730350 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02730354 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02730358 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02730358 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0273035C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0273035C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0273035C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0273035C */ _t47 = _t46 & 0x00000001u;
/* 0273035C */ if (_t47) goto L_02730344; else goto L_02730360;
L_02730360: ; // 0x2730360
/* 02730360 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02730360 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02730364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02730368 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730368 */ _t50 = _t49 & 0x00000001u;
/* 02730368 */ if (_t50) goto L_027303AC; else goto L_0273036C;
L_0273036C: ; // 0x273036c
/* 0273036C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0273036C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02730370 */ Gambit_fn_02826F20(cpu);
/* 02730374 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02730374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02730378 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02730378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0273037C */ cpu->ctr = cpu->r[0];
/* 02730380 */ cpu->r[5] = 0x00000004u;
/* 02730384 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0273038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02730390 */ cpu->r[10] = cpu->r[27];
/* 02730394 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02730394 */ _t55 = _t54 & 0x00000001u;
/* 02730394 */ if (_t55) goto L_0273039C; else goto L_02730398;
L_02730398: ; // 0x2730398
/* 02730398 */ cpu->r[10] = 0x00000001u;
L_0273039C: ; // 0x273039c
/* 0273039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027303A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027303A0 */ _t57 = _t56 & 0x00000001u;
/* 027303A0 */ if (_t57) goto L_027303AC; else goto L_027303A4;
L_027303A4: ; // 0x27303a4
/* 027303A4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 027303A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 027303A8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 027303A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_027303AC: ; // 0x27303ac
/* 027303AC */ _t60 = cpu->r[28] + 0x00000030u;
/* 027303AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 027303B0 */ cpu->r[0] = 0x00000000u;
/* 027303B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027303B8 */ cpu->r[5] = cpu->r[0];
/* 027303BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027303BC */ _t62 = _t61 & 0x00000001u;
/* 027303BC */ if (_t62) goto L_027303C0; else goto L_027303E4;
L_027303C0: ; // 0x27303c0
/* 027303C0 */ cpu->ctr = cpu->r[12];
/* 027303C4 */ cpu->r[8] = 0x00000000u;
L_027303C8: ; // 0x27303c8
/* 027303C8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 027303C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 027303CC */ _t64 = cpu->r[9] + cpu->r[8];
/* 027303CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 027303D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 027303D4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 027303D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 027303D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 027303DC */ _t66 = cpu->r[6] + 0x00000002u;
/* 027303DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 027303E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027303E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027303E0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 027303E0 */ _t69 = _t68 & 0x00000001u;
/* 027303E0 */ if (_t69) goto L_027303C8; else goto L_027303E4;
L_027303E4: ; // 0x27303e4
/* 027303E4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 027303E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 027303E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027303EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027303EC */ _t72 = _t71 & 0x00000001u;
/* 027303EC */ if (_t72) goto L_027304C8; else goto L_027303F0;
L_027303F0: ; // 0x27303f0
/* 027303F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 027303F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 027303F4 */ Gambit_fn_02826F20(cpu);
/* 027303F8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027303F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 027303FC */ _t75 = cpu->r[10] + 0x00000034u;
/* 027303FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02730400 */ cpu->ctr = cpu->r[12];
/* 02730404 */ cpu->r[5] = 0x00000004u;
/* 02730408 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0273040C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02730410 */ cpu->r[24] = cpu->r[3];
/* 02730414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02730418 */ cpu->r[30] = cpu->r[25];
/* 0273041C */ cpu->r[7] = 0x00000000u;
/* 02730420 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02730420 */ _t77 = _t76 & 0x00000001u;
/* 02730420 */ if (_t77) goto L_02730428; else goto L_02730424;
L_02730424: ; // 0x2730424
/* 02730424 */ cpu->r[30] = 0x00000001u;
L_02730428: ; // 0x2730428
/* 02730428 */ cpu->r[31] = 0x10110000u;
/* 0273042C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02730430 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02730430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02730434 */ cpu->r[23] = 0x00000018u;
L_02730438: ; // 0x2730438
/* 02730438 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02730438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0273043C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273043C */ _t80 = _t79 & 0x00000001u;
/* 0273043C */ if (_t80) goto L_027304AC; else goto L_02730440;
L_02730440: ; // 0x2730440
/* 02730440 */ cpu->r[26] = cpu->r[27];
/* 02730440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02730444 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730444 */ _t82 = _t81 & 0x00000001u;
/* 02730444 */ if (_t82) goto L_02730448; else goto L_02730458;
L_02730448: ; // 0x2730448
/* 02730448 */ cpu->r[3] = 0x00000024u;
/* 0273044C */ Gambit_fn_02801A78(cpu);
/* 02730450 */ cpu->r[26] = cpu->r[3];
/* 02730450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02730454 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730454 */ _t84 = _t83 & 0x00000001u;
/* 02730454 */ if (_t84) goto L_027304A0; else goto L_02730458;
L_02730458: ; // 0x2730458
/* 02730458 */ cpu->r[11] = cpu->r[26];
/* 02730458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0273045C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273045C */ _t86 = _t85 & 0x00000001u;
/* 0273045C */ if (_t86) goto L_02730460; else goto L_02730470;
L_02730460: ; // 0x2730460
/* 02730460 */ cpu->r[3] = 0x0000000Cu;
/* 02730464 */ Gambit_fn_02801A78(cpu);
/* 02730468 */ cpu->r[11] = cpu->r[3];
/* 02730468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0273046C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273046C */ _t88 = _t87 & 0x00000001u;
/* 0273046C */ if (_t88) goto L_0273048C; else goto L_02730470;
L_02730470: ; // 0x2730470
/* 02730470 */ cpu->r[5] = 0x100F0000u;
/* 02730474 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02730474 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02730478 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0273047C */ cpu->r[5] = cpu->r[5] + 0x00006244u;
/* 02730480 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02730480 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02730484 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02730484 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02730488 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02730488 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0273048C: ; // 0x273048c
/* 0273048C */ cpu->r[6] = 0x100F0000u;
/* 02730490 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02730490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02730494 */ cpu->r[6] = cpu->r[6] + 0x0000625Cu;
/* 02730498 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02730498 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0273049C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0273049C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_027304A0: ; // 0x27304a0
/* 027304A0 */ cpu->r[0] = 0x100F0000u;
/* 027304A4 */ cpu->r[0] = cpu->r[0] + 0x00006274u;
/* 027304A8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 027304A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_027304AC: ; // 0x27304ac
/* 027304AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 027304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027304B0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 027304B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027304B4 */ _t98 = _t97 & 0x00000001u;
/* 027304B4 */ if (_t98) goto L_027304B8; else goto L_02730438;
L_027304B8: ; // 0x27304b8
/* 027304B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027304BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027304BC */ _t100 = _t99 & 0x00000001u;
/* 027304BC */ if (_t100) goto L_027304C8; else goto L_027304C0;
L_027304C0: ; // 0x27304c0
/* 027304C0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 027304C0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 027304C4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 027304C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_027304C8: ; // 0x27304c8
/* 027304C8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 027304C8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 027304CC */ /* nop */
/* 027304D0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 027304D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 027304D4 */ cpu->lr = cpu->r[0];
/* 027304D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027304DC */ return;
}
// fn_027304E0 @ 0x27304e0
void Gambit_fn_027304E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_027304E0: ; // 0x27304e0
/* 027304E0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 027304E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 027304E4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 027304E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027304E8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 027304E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027304EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027304F0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027304F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027304F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027304F4 */ _t5 = _t4 & 0x00000001u;
/* 027304F4 */ if (_t5) goto L_027304F8; else goto L_02730500;
L_027304F8: ; // 0x27304f8
/* 027304F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027304FC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02730500: ; // 0x2730500
/* 02730500 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02730500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730504 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02730504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02730508 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02730508 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0273050C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0273050C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02730510 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02730510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02730514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02730518 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02730518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0273051C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0273051C */ _t13 = _t12 & 0x00000001u;
/* 0273051C */ if (_t13) goto L_02730520; else goto L_02730528;
L_02730520: ; // 0x2730520
/* 02730520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730524 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02730528: ; // 0x2730528
/* 02730528 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02730528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0273052C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0273052C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02730530 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02730530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02730534 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02730534 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02730538 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02730538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0273053C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0273053C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02730540 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02730540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02730544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02730548 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02730548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0273054C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0273054C */ _t23 = _t22 & 0x00000001u;
/* 0273054C */ if (_t23) goto L_02730550; else goto L_02730558;
L_02730550: ; // 0x2730550
/* 02730550 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730554 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02730558: ; // 0x2730558
/* 02730558 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02730558 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0273055C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0273055C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02730560 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02730560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02730564 */ return;
}
// fn_02730568 @ 0x2730568
void Gambit_fn_02730568(CPUState* 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_02730568: ; // 0x2730568
/* 02730568 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02730568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0273056C */ /* nop */
/* 02730570 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02730570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02730574 */ cpu->r[8] = cpu->r[0];
/* 02730578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0273057C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0273057C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02730580 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730580 */ _t4 = _t3 & 0x00000001u;
/* 02730580 */ if (_t4) goto L_02730584; else goto L_0273059C;
L_02730584: ; // 0x2730584
/* 02730584 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730588 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0273058C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0273058C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02730590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02730594 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730594 */ _t7 = _t6 & 0x00000001u;
/* 02730594 */ if (_t7) goto L_02730598; else goto L_027305A8;
L_02730598: ; // 0x2730598
/* 02730598 */ return;
L_0273059C: ; // 0x273059c
/* 0273059C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0273059C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 027305A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027305A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027305A4 */ _t10 = _t9 & 0x00000001u;
/* 027305A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027305A4 */ goto L_027305A8;
L_027305A8: ; // 0x27305a8
/* 027305A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027305AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 027305AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027305B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027305B0 */ _t13 = _t12 & 0x00000001u;
/* 027305B0 */ if (_t13) goto L_027305B4; else goto L_027305BC;
L_027305B4: ; // 0x27305b4
/* 027305B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027305B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_027305BC: ; // 0x27305bc
/* 027305BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 027305BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 027305C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 027305C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 027305C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027305C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 027305C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027305CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 027305D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027305D0 */ _t18 = _t17 & 0x00000001u;
/* 027305D0 */ if (_t18) goto L_027305E8; else goto L_027305D4;
L_027305D4: ; // 0x27305d4
/* 027305D4 */ /* nop */
/* 027305D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 027305D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027305DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027305E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 027305E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 027305E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_027305E8: ; // 0x27305e8
/* 027305E8 */ cpu->ctr = cpu->r[11];
/* 027305EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027305F0 @ 0x27305f0
void Gambit_fn_027305F0(CPUState* 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_027305F0: ; // 0x27305f0
/* 027305F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027305F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027305F4 */ /* nop */
/* 027305F8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 027305F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 027305FC */ cpu->r[7] = cpu->r[0];
/* 02730600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02730604 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02730604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02730608 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730608 */ _t4 = _t3 & 0x00000001u;
/* 02730608 */ if (_t4) goto L_0273060C; else goto L_02730624;
L_0273060C: ; // 0x273060c
/* 0273060C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730610 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02730614 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02730614 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02730618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0273061C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273061C */ _t7 = _t6 & 0x00000001u;
/* 0273061C */ if (_t7) goto L_02730620; else goto L_02730630;
L_02730620: ; // 0x2730620
/* 02730620 */ return;
L_02730624: ; // 0x2730624
/* 02730624 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02730624 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02730628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0273062C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273062C */ _t10 = _t9 & 0x00000001u;
/* 0273062C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273062C */ goto L_02730630;
L_02730630: ; // 0x2730630
/* 02730630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02730634 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02730634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02730638 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730638 */ _t13 = _t12 & 0x00000001u;
/* 02730638 */ if (_t13) goto L_0273063C; else goto L_02730644;
L_0273063C: ; // 0x273063c
/* 0273063C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730640 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02730644: ; // 0x2730644
/* 02730644 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02730644 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02730648 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02730648 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0273064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02730650 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02730650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02730654 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02730658 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730658 */ _t18 = _t17 & 0x00000001u;
/* 02730658 */ if (_t18) goto L_02730670; else goto L_0273065C;
L_0273065C: ; // 0x273065c
/* 0273065C */ /* nop */
/* 02730660 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02730660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02730664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730668 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0273066C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0273066C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02730670: ; // 0x2730670
/* 02730670 */ cpu->ctr = cpu->r[11];
/* 02730674 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02730678 @ 0x2730678
void Gambit_fn_02730678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02730678: ; // 0x2730678
/* 02730678 */ cpu->r[0] = cpu->lr;
/* 0273067C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0273067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0273067C */ cpu->r[1] = _t0;
/* 02730680 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02730680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02730684 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02730684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02730688 */ cpu->r[30] = cpu->r[3];
/* 0273068C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0273068C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02730690 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02730694 */ /* nop */
/* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0273069C */ cpu->r[31] = cpu->r[4];
/* 027306A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027306A0 */ _t6 = _t5 & 0x00000001u;
/* 027306A0 */ if (_t6) goto L_027306A4; else goto L_027306B8;
L_027306A4: ; // 0x27306a4
/* 027306A4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027306A8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027306AC */ cpu->ctr = cpu->r[0];
/* 027306B0 */ cpu->r[3] = cpu->r[30];
/* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027306B8: ; // 0x27306b8
/* 027306B8 */ cpu->r[3] = cpu->r[30];
/* 027306BC */ cpu->r[4] = cpu->r[31];
/* 027306C0 */ Gambit_fn_027305F0(cpu);
/* 027306C4 */ cpu->r[3] = cpu->r[30];
/* 027306C8 */ /* nop */
/* 027306CC */ Gambit_fn_027FC35C(cpu);
/* 027306D0 */ cpu->r[3] = cpu->r[30];
/* 027306D4 */ Gambit_fn_02730568(cpu);
/* 027306D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027306DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027306E0 */ cpu->lr = cpu->r[0];
/* 027306E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027306EC */ return;
}
// fn_0273067C @ 0x273067c
void Gambit_fn_0273067C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0273067C: ; // 0x273067c
/* 0273067C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0273067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0273067C */ cpu->r[1] = _t0;
/* 02730680 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02730680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02730684 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02730684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02730688 */ cpu->r[30] = cpu->r[3];
/* 0273068C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0273068C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02730690 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02730694 */ /* nop */
/* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0273069C */ cpu->r[31] = cpu->r[4];
/* 027306A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027306A0 */ _t6 = _t5 & 0x00000001u;
/* 027306A0 */ if (_t6) goto L_027306A4; else goto L_027306B8;
L_027306A4: ; // 0x27306a4
/* 027306A4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027306A8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027306AC */ cpu->ctr = cpu->r[0];
/* 027306B0 */ cpu->r[3] = cpu->r[30];
/* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027306B8: ; // 0x27306b8
/* 027306B8 */ cpu->r[3] = cpu->r[30];
/* 027306BC */ cpu->r[4] = cpu->r[31];
/* 027306C0 */ Gambit_fn_027305F0(cpu);
/* 027306C4 */ cpu->r[3] = cpu->r[30];
/* 027306C8 */ /* nop */
/* 027306CC */ Gambit_fn_027FC35C(cpu);
/* 027306D0 */ cpu->r[3] = cpu->r[30];
/* 027306D4 */ Gambit_fn_02730568(cpu);
/* 027306D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027306DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027306E0 */ cpu->lr = cpu->r[0];
/* 027306E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027306EC */ return;
}
// fn_027306F0 @ 0x27306f0
void Gambit_fn_027306F0(CPUState* 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_027306F0: ; // 0x27306f0
/* 027306F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027306F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027306F4 */ /* nop */
/* 027306F8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 027306F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 027306FC */ cpu->r[8] = cpu->r[0];
/* 02730700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02730704 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02730704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02730708 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730708 */ _t4 = _t3 & 0x00000001u;
/* 02730708 */ if (_t4) goto L_0273070C; else goto L_02730724;
L_0273070C: ; // 0x273070c
/* 0273070C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730710 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02730714 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02730714 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02730718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0273071C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273071C */ _t7 = _t6 & 0x00000001u;
/* 0273071C */ if (_t7) goto L_02730720; else goto L_02730730;
L_02730720: ; // 0x2730720
/* 02730720 */ return;
L_02730724: ; // 0x2730724
/* 02730724 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02730724 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02730728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0273072C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273072C */ _t10 = _t9 & 0x00000001u;
/* 0273072C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273072C */ goto L_02730730;
L_02730730: ; // 0x2730730
/* 02730730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02730734 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02730734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02730738 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730738 */ _t13 = _t12 & 0x00000001u;
/* 02730738 */ if (_t13) goto L_0273073C; else goto L_02730744;
L_0273073C: ; // 0x273073c
/* 0273073C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730740 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02730744: ; // 0x2730744
/* 02730744 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02730744 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02730748 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02730748 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0273074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730750 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02730750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02730754 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02730758 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730758 */ _t18 = _t17 & 0x00000001u;
/* 02730758 */ if (_t18) goto L_02730770; else goto L_0273075C;
L_0273075C: ; // 0x273075c
/* 0273075C */ /* nop */
/* 02730760 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02730760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02730764 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02730768 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0273076C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0273076C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02730770: ; // 0x2730770
/* 02730770 */ cpu->ctr = cpu->r[11];
/* 02730774 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02730778 @ 0x2730778
void Gambit_fn_02730778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02730778: ; // 0x2730778
/* 02730778 */ cpu->r[0] = cpu->lr;
/* 0273077C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0273077C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0273077C */ cpu->r[1] = _t0;
/* 02730780 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02730780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02730784 */ cpu->r[31] = cpu->r[3];
/* 02730788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02730788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0273078C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0273078C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02730790 */ cpu->r[12] = 0x00000000u;
/* 02730794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730798 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02730798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0273079C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273079C */ _t6 = _t5 & 0x00000001u;
/* 0273079C */ if (_t6) goto L_027307C4; else goto L_027307A0;
L_027307A0: ; // 0x27307a0
/* 027307A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027307A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027307A4 */ /* nop */
/* 027307A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027307AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027307AC */ _t9 = _t8 & 0x00000001u;
/* 027307AC */ if (_t9) goto L_027307B0; else goto L_027307C4;
L_027307B0: ; // 0x27307b0
/* 027307B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 027307B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027307B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 027307B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027307B8 */ cpu->ctr = cpu->r[0];
/* 027307BC */ cpu->r[3] = cpu->r[31];
/* 027307C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027307C4: ; // 0x27307c4
/* 027307C4 */ cpu->r[3] = cpu->r[31];
/* 027307C8 */ Gambit_fn_027306F0(cpu);
/* 027307CC */ cpu->r[3] = cpu->r[31];
/* 027307D0 */ Gambit_fn_027FC37C(cpu);
/* 027307D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027307D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027307D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027307D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027307DC */ cpu->lr = cpu->r[0];
/* 027307E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027307E4 */ return;
}
// fn_0273077C @ 0x273077c
void Gambit_fn_0273077C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0273077C: ; // 0x273077c
/* 0273077C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0273077C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0273077C */ cpu->r[1] = _t0;
/* 02730780 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02730780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02730784 */ cpu->r[31] = cpu->r[3];
/* 02730788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02730788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0273078C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0273078C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02730790 */ cpu->r[12] = 0x00000000u;
/* 02730794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730798 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02730798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0273079C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273079C */ _t6 = _t5 & 0x00000001u;
/* 0273079C */ if (_t6) goto L_027307C4; else goto L_027307A0;
L_027307A0: ; // 0x27307a0
/* 027307A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027307A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027307A4 */ /* nop */
/* 027307A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027307AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027307AC */ _t9 = _t8 & 0x00000001u;
/* 027307AC */ if (_t9) goto L_027307B0; else goto L_027307C4;
L_027307B0: ; // 0x27307b0
/* 027307B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 027307B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027307B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 027307B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027307B8 */ cpu->ctr = cpu->r[0];
/* 027307BC */ cpu->r[3] = cpu->r[31];
/* 027307C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027307C4: ; // 0x27307c4
/* 027307C4 */ cpu->r[3] = cpu->r[31];
/* 027307C8 */ Gambit_fn_027306F0(cpu);
/* 027307CC */ cpu->r[3] = cpu->r[31];
/* 027307D0 */ Gambit_fn_027FC37C(cpu);
/* 027307D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027307D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027307D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027307D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027307DC */ cpu->lr = cpu->r[0];
/* 027307E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027307E4 */ return;
}
// fn_027307E8 @ 0x27307e8
void Gambit_fn_027307E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145;
L_027307E8: ; // 0x27307e8
/* 027307E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 027307E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027307E8 */ cpu->r[1] = _t0;
/* 027307EC */ _t1 = cpu->r[1] + 0x00000030u;
/* 027307EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027307F0 */ _t2 = cpu->r[1] + 0x00000040u;
/* 027307F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027307F4 */ /* nop */
/* 027307F8 */ /* nop */
/* 027307FC */ cpu->r[0] = cpu->lr;
/* 02730800 */ /* nop */
/* 02730804 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02730804 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02730808 */ /* nop */
/* 0273080C */ _t4 = cpu->r[1] + 0x00000048u;
/* 0273080C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02730810 */ cpu->r[12] = 0x101F0000u;
/* 02730814 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02730814 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02730818 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0273081C */ _t6 = cpu->r[1] + 0x00000028u;
/* 0273081C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02730820 */ cpu->r[10] = 0xFFFFFFFDu;
/* 02730824 */ cpu->r[5] = 0x101F0000u;
/* 02730828 */ _t7 = cpu->r[1] + 0x00000054u;
/* 02730828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0273082C */ cpu->r[11] = 0xFFFFFFFEu;
/* 02730830 */ _t8 = cpu->r[5] + 0x00000204u;
/* 02730830 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02730830 */ cpu->r[5] = _t8;
/* 02730834 */ cpu->r[9] = 0x101F0000u;
/* 02730838 */ _t9 = cpu->r[5] + 0x00000004u;
/* 02730838 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0273083C */ _t10 = cpu->r[12] + 0x0000020Cu;
/* 0273083C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0273083C */ cpu->r[12] = _t10;
/* 02730840 */ cpu->r[5] = 0x101F0000u;
/* 02730844 */ _t11 = cpu->r[9] + 0x00000214u;
/* 02730844 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02730844 */ cpu->r[9] = _t11;
/* 02730848 */ cpu->r[5] = cpu->r[5] + 0x00005BFCu;
/* 0273084C */ _t12 = cpu->r[12] + 0x00000004u;
/* 0273084C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02730850 */ cpu->r[12] = 0x101F0000u;
/* 02730854 */ cpu->r[7] = 0x00000002u;
/* 02730858 */ _t13 = cpu->r[5] + 0x0000000Cu;
/* 02730858 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0273085C */ cpu->r[12] = cpu->r[12] + 0x0000021Cu;
/* 02730860 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02730860 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02730864 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02730864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02730868 */ cpu->r[31] = 0x101F0000u;
/* 0273086C */ _t16 = cpu->r[5] + 0x00000000u;
/* 0273086C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02730870 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02730870 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02730874 */ cpu->r[3] = 0x101F0000u;
/* 02730878 */ _t18 = cpu->r[31] + 0x00000250u;
/* 02730878 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02730878 */ cpu->r[31] = _t18;
/* 0273087C */ _t19 = cpu->r[5] + 0x00000008u;
/* 0273087C */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
/* 02730880 */ _t20 = cpu->r[3] + 0x00005C2Cu;
/* 02730880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02730880 */ cpu->r[3] = _t20;
/* 02730884 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02730884 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02730888 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02730888 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0273088C */ _t23 = cpu->r[31] + 0x00000030u;
/* 0273088C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02730890 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 02730890 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02730894 */ cpu->r[6] = 0x101F0000u;
/* 02730898 */ _t25 = cpu->r[5] + 0x00000004u;
/* 02730898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0273089C */ _t26 = cpu->r[31] + 0x00000008u;
/* 0273089C */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 027308A0 */ _t27 = cpu->r[31] + 0x00000024u;
/* 027308A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 027308A4 */ _t28 = cpu->r[9] + 0x00000004u;
/* 027308A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027308A8 */ cpu->r[0] = 0x00000004u;
/* 027308AC */ _t29 = cpu->r[31] + 0x00000028u;
/* 027308AC */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 027308B0 */ cpu->r[9] = 0x101F0000u;
/* 027308B4 */ _t30 = cpu->r[6] + 0x0000023Cu;
/* 027308B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027308B8 */ _t31 = cpu->r[9] + 0x00005C1Cu;
/* 027308B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027308B8 */ cpu->r[9] = _t31;
/* 027308BC */ _t32 = cpu->r[9] + 0x00000008u;
/* 027308BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 027308C0 */ _t33 = cpu->r[31] + 0x00000004u;
/* 027308C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 027308C4 */ _t34 = cpu->r[9] + 0x00000004u;
/* 027308C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027308C8 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 027308C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027308CC */ _t36 = cpu->r[31] + 0x00000020u;
/* 027308CC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 027308D0 */ _t37 = cpu->r[31] + 0x00000014u;
/* 027308D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 027308D4 */ _t38 = cpu->r[31] + 0x00000040u;
/* 027308D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 027308D8 */ _t39 = cpu->r[12] + 0x00000000u;
/* 027308D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 027308DC */ cpu->r[7] = 0x101F0000u;
/* 027308E0 */ _t40 = cpu->r[31] + 0x0000003Cu;
/* 027308E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 027308E4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 027308E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027308E8 */ _t42 = cpu->r[7] + 0x00000224u;
/* 027308E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 027308E8 */ cpu->r[7] = _t42;
/* 027308EC */ _t43 = cpu->r[31] + 0x00000044u;
/* 027308EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 027308F0 */ _t44 = cpu->r[31] + 0x00000048u;
/* 027308F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 027308F4 */ _t45 = cpu->r[7] + 0x00000004u;
/* 027308F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 027308F8 */ cpu->r[5] = 0x101F0000u;
/* 027308FC */ _t46 = cpu->r[3] + 0x00000008u;
/* 027308FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02730900 */ _t47 = cpu->r[5] + 0x00005BDCu;
/* 02730900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02730900 */ cpu->r[5] = _t47;
/* 02730904 */ _t48 = cpu->r[5] + 0x00000008u;
/* 02730904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02730908 */ _t49 = cpu->r[9] + 0x0000000Cu;
/* 02730908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0273090C */ _t50 = cpu->r[31] + 0x0000001Cu;
/* 0273090C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02730910 */ _t51 = cpu->r[31] + 0x0000004Cu;
/* 02730910 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02730914 */ _t52 = cpu->r[31] + 0x00000034u;
/* 02730914 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02730918 */ _t53 = cpu->r[31] + 0x00000088u;
/* 02730918 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 0273091C */ _t54 = cpu->r[31] + 0x00000080u;
/* 0273091C */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02730920 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 02730920 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02730924 */ cpu->r[6] = 0x101F0000u;
/* 02730928 */ _t56 = cpu->r[5] + 0x0000000Cu;
/* 02730928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0273092C */ cpu->r[11] = 0x101F0000u;
/* 02730930 */ _t57 = cpu->r[6] + 0x00005C3Cu;
/* 02730930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02730930 */ cpu->r[6] = _t57;
/* 02730934 */ cpu->r[11] = cpu->r[11] + 0x00005C4Cu;
/* 02730938 */ _t58 = cpu->r[31] + 0x00000038u;
/* 02730938 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
/* 0273093C */ _t59 = cpu->r[11] + 0x00000004u;
/* 0273093C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02730940 */ _t60 = cpu->r[6] + 0x0000000Cu;
/* 02730940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02730944 */ _t61 = cpu->r[31] + 0x00000058u;
/* 02730944 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 02730948 */ _t62 = cpu->r[31] + 0x00000064u;
/* 02730948 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 0273094C */ _t63 = cpu->r[31] + 0x00000090u;
/* 0273094C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 02730950 */ _t64 = cpu->r[6] + 0x00000004u;
/* 02730950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02730954 */ _t65 = cpu->r[31] + 0x00000070u;
/* 02730954 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02730958 */ _t66 = cpu->r[31] + 0x00000074u;
/* 02730958 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0273095C */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 0273095C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02730960 */ _t68 = cpu->r[11] + 0x00000000u;
/* 02730960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02730964 */ cpu->r[12] = 0x101F0000u;
/* 02730968 */ _t69 = cpu->r[6] + 0x00000008u;
/* 02730968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0273096C */ _t70 = cpu->r[12] + 0x00005C0Cu;
/* 0273096C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 0273096C */ cpu->r[12] = _t70;
/* 02730970 */ _t71 = cpu->r[5] + 0x00000004u;
/* 02730970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02730974 */ _t72 = cpu->r[11] + 0x0000000Cu;
/* 02730974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 02730978 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02730978 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0273097C */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 0273097C */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 02730980 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02730980 */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
/* 02730984 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02730984 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 02730988 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02730988 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
/* 0273098C */ _t78 = cpu->r[31] + 0x00000050u;
/* 0273098C */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 02730990 */ _t79 = cpu->r[31] + 0x0000008Cu;
/* 02730990 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02730994 */ _t80 = cpu->r[31] + 0x000000BCu;
/* 02730994 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02730998 */ _t81 = cpu->r[12] + 0x00000004u;
/* 02730998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0273099C */ _t82 = cpu->r[31] + 0x000000A0u;
/* 0273099C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 027309A0 */ _t83 = cpu->r[31] + 0x000000A4u;
/* 027309A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 027309A4 */ _t84 = cpu->r[12] + 0x00000008u;
/* 027309A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 027309A8 */ _t85 = cpu->r[31] + 0x00000078u;
/* 027309A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 027309AC */ _t86 = cpu->r[31] + 0x000000A8u;
/* 027309AC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 027309B0 */ _t87 = cpu->r[31] + 0x00000060u;
/* 027309B0 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 027309B4 */ _t88 = cpu->r[31] + 0x00000098u;
/* 027309B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 027309B8 */ _t89 = cpu->r[31] + 0x0000009Cu;
/* 027309B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 027309BC */ _t90 = cpu->r[31] + 0x000000B8u;
/* 027309BC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 027309C0 */ cpu->r[7] = 0x100F0000u;
/* 027309C4 */ _t91 = cpu->r[31] + 0x000000B4u;
/* 027309C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 027309C8 */ _t92 = cpu->r[7] + 0x00006434u;
/* 027309C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 027309CC */ _t93 = cpu->r[12] + 0x0000000Cu;
/* 027309CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 027309D0 */ _t94 = cpu->r[31] + 0x000000B0u;
/* 027309D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 027309D4 */ cpu->r[12] = 0x100F0000u;
/* 027309D8 */ _t95 = cpu->r[31] + 0x000000ACu;
/* 027309D8 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 027309DC */ cpu->r[10] = 0x100F0000u;
/* 027309E0 */ _t96 = cpu->r[12] + 0x00006414u;
/* 027309E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 027309E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 027309E8 */ _t97 = cpu->r[11] + 0x00000008u;
/* 027309E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 027309EC */ _t98 = cpu->r[10] + 0x00006430u;
/* 027309EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 027309F0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 027309F4 */ _t99 = cpu->r[31] + 0x00000068u;
/* 027309F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 027309F8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027309F8 */ _t101 = _t100 & 0x00000001u;
/* 027309F8 */ if (_t101) goto L_027309FC; else goto L_02730A0C;
L_027309FC: ; // 0x27309fc
/* 027309FC */ cpu->r[3] = 0x00000010u;
/* 02730A00 */ Gambit_fn_02801A78(cpu);
/* 02730A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730A08 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730A08 */ _t103 = _t102 & 0x00000001u;
/* 02730A08 */ if (_t103) goto L_02730A24; else goto L_02730A0C;
L_02730A0C: ; // 0x2730a0c
/* 02730A0C */ _t104 = cpu->r[3] + 0x0000000Cu;
/* 02730A0C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 02730A10 */ cpu->r[7] = 0x100F0000u;
/* 02730A14 */ _t105 = cpu->r[3] + 0x00000008u;
/* 02730A14 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02730A18 */ _t106 = cpu->r[7] + 0x00006438u;
/* 02730A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02730A1C */ _t107 = cpu->r[3] + 0x00000004u;
/* 02730A1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02730A20 */ _t108 = cpu->r[3] + 0x00000000u;
/* 02730A20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
L_02730A24: ; // 0x2730a24
/* 02730A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02730A28 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02730A2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730A2C */ _t110 = _t109 & 0x00000001u;
/* 02730A2C */ if (_t110) goto L_02730A30; else goto L_02730A40;
L_02730A30: ; // 0x2730a30
/* 02730A30 */ cpu->r[3] = 0x00000010u;
/* 02730A34 */ Gambit_fn_02801A78(cpu);
/* 02730A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730A3C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730A3C */ _t112 = _t111 & 0x00000001u;
/* 02730A3C */ if (_t112) goto L_02730A58; else goto L_02730A40;
L_02730A40: ; // 0x2730a40
/* 02730A40 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02730A40 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 02730A44 */ cpu->r[9] = 0x100F0000u;
/* 02730A48 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 02730A48 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 02730A4C */ _t115 = cpu->r[9] + 0x00006438u;
/* 02730A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 02730A50 */ _t116 = cpu->r[3] + 0x00000000u;
/* 02730A50 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02730A54 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02730A54 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
L_02730A58: ; // 0x2730a58
/* 02730A58 */ cpu->r[6] = 0x101F0000u;
/* 02730A5C */ cpu->r[10] = 0x101F0000u;
/* 02730A60 */ _t118 = cpu->r[6] + 0x00000240u;
/* 02730A60 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[29]);
/* 02730A60 */ cpu->r[6] = _t118;
/* 02730A64 */ cpu->r[8] = 0x100F0000u;
/* 02730A68 */ _t119 = cpu->r[10] + 0x00005BCCu;
/* 02730A68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 02730A68 */ cpu->r[10] = _t119;
/* 02730A6C */ cpu->r[12] = 0x100F0000u;
/* 02730A70 */ _t120 = cpu->r[8] + 0x0000643Cu;
/* 02730A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 02730A74 */ _t121 = cpu->r[12] + 0x0000641Cu;
/* 02730A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
/* 02730A78 */ cpu->r[7] = 0x101F0000u;
/* 02730A7C */ _t122 = cpu->r[10] + 0x00000008u;
/* 02730A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 02730A80 */ _t123 = cpu->r[31] + 0x000000E0u;
/* 02730A80 */ rbrew_write32(cpu->mem, _t123, cpu->r[5]);
/* 02730A84 */ _t124 = cpu->r[10] + 0x00000004u;
/* 02730A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02730A88 */ _t125 = cpu->r[10] + 0x0000000Cu;
/* 02730A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
/* 02730A8C */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02730A8C */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 02730A90 */ _t127 = cpu->r[31] + 0x000000ECu;
/* 02730A90 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]);
/* 02730A94 */ _t128 = cpu->r[31] + 0x000000E4u;
/* 02730A94 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 02730A98 */ cpu->r[5] = 0x100F0000u;
/* 02730A9C */ _t129 = cpu->r[6] + 0x00000004u;
/* 02730A9C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
/* 02730AA0 */ _t130 = cpu->r[5] + 0x00006440u;
/* 02730AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130);
/* 02730AA4 */ _t131 = cpu->r[7] + 0x00000234u;
/* 02730AA4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
/* 02730AA4 */ cpu->r[7] = _t131;
/* 02730AA8 */ cpu->r[9] = 0x101F0000u;
/* 02730AAC */ _t132 = cpu->r[6] + 0x00000008u;
/* 02730AAC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 02730AB0 */ _t133 = cpu->r[9] + 0x0000022Cu;
/* 02730AB0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 02730AB0 */ cpu->r[9] = _t133;
/* 02730AB4 */ _t134 = cpu->r[6] + 0x0000000Cu;
/* 02730AB4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[29]);
/* 02730AB8 */ _t135 = cpu->r[7] + 0x00000004u;
/* 02730AB8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 02730ABC */ _t136 = cpu->r[9] + 0x00000004u;
/* 02730ABC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02730AC0 */ /* nop */
/* 02730AC4 */ _t137 = cpu->r[1] + 0x00000028u;
/* 02730AC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137);
/* 02730AC8 */ _t138 = cpu->r[1] + 0x00000038u;
/* 02730AC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138);
/* 02730ACC */ _t139 = cpu->r[1] + 0x00000020u;
/* 02730ACC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139);
/* 02730AD0 */ _t140 = cpu->r[1] + 0x00000048u;
/* 02730AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 02730AD4 */ _t141 = cpu->r[1] + 0x00000030u;
/* 02730AD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141);
/* 02730AD8 */ _t142 = cpu->r[1] + 0x00000040u;
/* 02730AD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142);
/* 02730ADC */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02730ADC */ _t144 = _t143 & 0x00000001u;
/* 02730ADC */ if (_t144) goto L_02730AE0; // else: addr-0 trap, fall-through
L_02730AE0: ; // 0x2730ae0
/* 02730AE0 */ _t145 = cpu->r[1] + 0x00000054u;
/* 02730AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02730AE4 */ cpu->lr = cpu->r[0];
/* 02730AE8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02730AEC */ return;
}
// fn_02730AF0 @ 0x2730af0
void Gambit_fn_02730AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730AF0: ; // 0x2730af0
/* 02730AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730AF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730AF4 */ _t1 = _t0 & 0x00000001u;
/* 02730AF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730AF4 */ goto L_02730AF8;
L_02730AF8: ; // 0x2730af8
/* 02730AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730AFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730AFC */ _t3 = _t2 & 0x00000001u;
/* 02730AFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730AFC */ goto L_02730B00;
L_02730B00: ; // 0x2730b00
/* 02730B00 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B04 @ 0x2730b04
void Gambit_fn_02730B04(CPUState* cpu) {
L_02730B04: ; // 0x2730b04
/* 02730B04 */ return;
}
// fn_02730B08 @ 0x2730b08
void Gambit_fn_02730B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730B08: ; // 0x2730b08
/* 02730B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730B0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B0C */ _t1 = _t0 & 0x00000001u;
/* 02730B0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B0C */ goto L_02730B10;
L_02730B10: ; // 0x2730b10
/* 02730B10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730B14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B14 */ _t3 = _t2 & 0x00000001u;
/* 02730B14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B14 */ goto L_02730B18;
L_02730B18: ; // 0x2730b18
/* 02730B18 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B1C @ 0x2730b1c
void Gambit_fn_02730B1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02730B1C: ; // 0x2730b1c
/* 02730B1C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02730B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02730B20 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02730B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02730B24 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02730B28 */ cpu->r[11] = 0x10110000u;
/* 02730B2C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02730B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02730B30 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02730B30 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02730B34 */ return;
}
// fn_02730B38 @ 0x2730b38
void Gambit_fn_02730B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730B38: ; // 0x2730b38
/* 02730B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730B3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B3C */ _t1 = _t0 & 0x00000001u;
/* 02730B3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B3C */ goto L_02730B40;
L_02730B40: ; // 0x2730b40
/* 02730B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730B44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B44 */ _t3 = _t2 & 0x00000001u;
/* 02730B44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B44 */ goto L_02730B48;
L_02730B48: ; // 0x2730b48
/* 02730B48 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B4C @ 0x2730b4c
void Gambit_fn_02730B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730B4C: ; // 0x2730b4c
/* 02730B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730B50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B50 */ _t1 = _t0 & 0x00000001u;
/* 02730B50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B50 */ goto L_02730B54;
L_02730B54: ; // 0x2730b54
/* 02730B54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730B58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B58 */ _t3 = _t2 & 0x00000001u;
/* 02730B58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B58 */ goto L_02730B5C;
L_02730B5C: ; // 0x2730b5c
/* 02730B5C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B60 @ 0x2730b60
void Gambit_fn_02730B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730B60: ; // 0x2730b60
/* 02730B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730B64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B64 */ _t1 = _t0 & 0x00000001u;
/* 02730B64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B64 */ goto L_02730B68;
L_02730B68: ; // 0x2730b68
/* 02730B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730B6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B6C */ _t3 = _t2 & 0x00000001u;
/* 02730B6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B6C */ goto L_02730B70;
L_02730B70: ; // 0x2730b70
/* 02730B70 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B74 @ 0x2730b74
void Gambit_fn_02730B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730B74: ; // 0x2730b74
/* 02730B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730B78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B78 */ _t1 = _t0 & 0x00000001u;
/* 02730B78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B78 */ goto L_02730B7C;
L_02730B7C: ; // 0x2730b7c
/* 02730B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730B80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730B80 */ _t3 = _t2 & 0x00000001u;
/* 02730B80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730B80 */ goto L_02730B84;
L_02730B84: ; // 0x2730b84
/* 02730B84 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730B88 @ 0x2730b88
void Gambit_fn_02730B88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02730B88: ; // 0x2730b88
/* 02730B88 */ cpu->r[0] = 0x00000005u;
/* 02730B8C */ cpu->r[12] = 0x101F0000u;
/* 02730B90 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02730B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02730B94 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02730B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02730B94 */ cpu->r[12] = _t1;
/* 02730B98 */ cpu->r[9] = 0x00000000u;
/* 02730B9C */ _t2 = cpu->r[12] + 0x00000004u;
/* 02730B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02730BA0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02730BA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
/* 02730BA4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02730BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02730BA8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02730BAC */ _t5 = cpu->r[3] + 0x00000004u;
/* 02730BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02730BB0 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02730BB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02730BB4 */ _t7 = cpu->r[3] + 0x0000000Du;
/* 02730BB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02730BB8 */ _t8 = cpu->r[3] + 0x00000011u;
/* 02730BB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02730BBC */ _t9 = cpu->r[3] + 0x00000020u;
/* 02730BBC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 02730BC0 */ _t10 = cpu->r[3] + 0x00000012u;
/* 02730BC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02730BC4 */ return;
}
// fn_02730BC8 @ 0x2730bc8
void Gambit_fn_02730BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02730BC8: ; // 0x2730bc8
/* 02730BC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02730BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02730BCC */ cpu->r[11] = 0x101F0000u;
/* 02730BD0 */ _t1 = cpu->r[11] + 0x0000021Cu;
/* 02730BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02730BD0 */ cpu->r[11] = _t1;
/* 02730BD4 */ cpu->r[6] = 0x00000000u;
/* 02730BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02730BDC */ _t2 = cpu->r[3] + 0x00000008u;
/* 02730BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02730BE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730BE0 */ _t4 = _t3 & 0x00000001u;
/* 02730BE0 */ if (_t4) goto L_02730BE4; else goto L_02730BF0;
L_02730BE4: ; // 0x2730be4
/* 02730BE4 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02730BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02730BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02730BEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730BEC */ _t7 = _t6 & 0x00000001u;
/* 02730BEC */ if (_t7) goto L_02730C14; else goto L_02730BF0;
L_02730BF0: ; // 0x2730bf0
/* 02730BF0 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02730BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02730BF4 */ /* nop */
/* 02730BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02730BFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730BFC */ _t10 = _t9 & 0x00000001u;
/* 02730BFC */ if (_t10) goto L_02730C14; else goto L_02730C00;
L_02730C00: ; // 0x2730c00
/* 02730C00 */ _t11 = cpu->r[3] + 0x00000011u;
/* 02730C00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02730C04 */ /* nop */
/* 02730C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02730C0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730C0C */ _t13 = _t12 & 0x00000001u;
/* 02730C0C */ if (_t13) goto L_02730C14; else goto L_02730C10;
L_02730C10: ; // 0x2730c10
/* 02730C10 */ cpu->r[6] = 0x00000001u;
L_02730C14: ; // 0x2730c14
/* 02730C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02730C18 */ return;
}
// fn_02730C1C @ 0x2730c1c
void Gambit_fn_02730C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02730C1C: ; // 0x2730c1c
/* 02730C1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02730C20 */ goto L_02730C5C;
L_02730C5C: ; // 0x2730c5c
/* 02730C5C */ cpu->r[0] = cpu->lr;
/* 02730C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02730C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730C60 */ cpu->r[1] = _t0;
/* 02730C64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02730C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02730C68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02730C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02730C6C */ cpu->r[30] = cpu->r[3];
/* 02730C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02730C70 */ cpu->r[31] = cpu->r[4];
/* 02730C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02730C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02730C78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730C78 */ _t5 = _t4 & 0x00000001u;
/* 02730C78 */ if (_t5) goto L_02730CBC; else goto L_02730C7C;
L_02730C7C: ; // 0x2730c7c
/* 02730C7C */ cpu->r[0] = 0x100F0000u;
/* 02730C80 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02730C84 */ cpu->r[0] = cpu->r[0] + 0x0000647Cu;
/* 02730C88 */ cpu->r[4] = 0x00000002u;
/* 02730C8C */ _t6 = cpu->r[30] + 0x00000020u;
/* 02730C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730C90 */ Gambit_fn_02928E8C(cpu);
/* 02730C94 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02730C98 */ cpu->r[4] = 0x00000002u;
/* 02730C9C */ Gambit_fn_02928E8C(cpu);
/* 02730CA0 */ cpu->r[3] = cpu->r[30];
/* 02730CA4 */ cpu->r[4] = 0x00000000u;
/* 02730CA8 */ Gambit_fn_028136EC(cpu);
/* 02730CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730CB0 */ _t8 = _t7 & 0x00000001u;
/* 02730CB0 */ if (_t8) goto L_02730CBC; else goto L_02730CB4;
L_02730CB4: ; // 0x2730cb4
/* 02730CB4 */ cpu->r[3] = cpu->r[30];
/* 02730CB8 */ Gambit_fn_02801BB0(cpu);
L_02730CBC: ; // 0x2730cbc
/* 02730CBC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02730CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02730CC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02730CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02730CC4 */ cpu->lr = cpu->r[0];
/* 02730CC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02730CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02730CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730CD0 */ return;
}
// fn_02730C24 @ 0x2730c24
void Gambit_fn_02730C24(CPUState* cpu) {
uint32_t _t0, _t1;
L_02730C24: ; // 0x2730c24
/* 02730C24 */ cpu->r[12] = 0x101F0000u;
/* 02730C28 */ cpu->r[11] = 0x100F0000u;
/* 02730C2C */ cpu->r[0] = 0x100F0000u;
/* 02730C30 */ cpu->r[12] = cpu->r[12] + 0x00000340u;
/* 02730C34 */ cpu->r[11] = cpu->r[11] + 0x00006454u;
/* 02730C38 */ cpu->r[0] = cpu->r[0] + 0x000064CCu;
/* 02730C3C */ _t0 = cpu->r[12] + 0x00000004u;
/* 02730C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02730C40 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02730C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02730C44 */ return;
}
// fn_02730C48 @ 0x2730c48
void Gambit_fn_02730C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02730C48: ; // 0x2730c48
/* 02730C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730C4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730C4C */ _t1 = _t0 & 0x00000001u;
/* 02730C4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730C4C */ goto L_02730C50;
L_02730C50: ; // 0x2730c50
/* 02730C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730C54 */ _t3 = _t2 & 0x00000001u;
/* 02730C54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02730C54 */ goto L_02730C58;
L_02730C58: ; // 0x2730c58
/* 02730C58 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02730C60 @ 0x2730c60
void Gambit_fn_02730C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02730C60: ; // 0x2730c60
/* 02730C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02730C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730C60 */ cpu->r[1] = _t0;
/* 02730C64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02730C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02730C68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02730C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02730C6C */ cpu->r[30] = cpu->r[3];
/* 02730C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02730C70 */ cpu->r[31] = cpu->r[4];
/* 02730C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02730C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02730C78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730C78 */ _t5 = _t4 & 0x00000001u;
/* 02730C78 */ if (_t5) goto L_02730CBC; else goto L_02730C7C;
L_02730C7C: ; // 0x2730c7c
/* 02730C7C */ cpu->r[0] = 0x100F0000u;
/* 02730C80 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02730C84 */ cpu->r[0] = cpu->r[0] + 0x0000647Cu;
/* 02730C88 */ cpu->r[4] = 0x00000002u;
/* 02730C8C */ _t6 = cpu->r[30] + 0x00000020u;
/* 02730C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730C90 */ Gambit_fn_02928E8C(cpu);
/* 02730C94 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02730C98 */ cpu->r[4] = 0x00000002u;
/* 02730C9C */ Gambit_fn_02928E8C(cpu);
/* 02730CA0 */ cpu->r[3] = cpu->r[30];
/* 02730CA4 */ cpu->r[4] = 0x00000000u;
/* 02730CA8 */ Gambit_fn_028136EC(cpu);
/* 02730CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02730CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02730CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730CB0 */ _t8 = _t7 & 0x00000001u;
/* 02730CB0 */ if (_t8) goto L_02730CBC; else goto L_02730CB4;
L_02730CB4: ; // 0x2730cb4
/* 02730CB4 */ cpu->r[3] = cpu->r[30];
/* 02730CB8 */ Gambit_fn_02801BB0(cpu);
L_02730CBC: ; // 0x2730cbc
/* 02730CBC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02730CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02730CC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02730CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02730CC4 */ cpu->lr = cpu->r[0];
/* 02730CC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02730CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02730CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02730CD0 */ return;
}
// fn_02730CD4 @ 0x2730cd4
void Gambit_fn_02730CD4(CPUState* cpu) {
L_02730CD4: ; // 0x2730cd4
/* 02730CD4 */ return;
}
// fn_02730CD8 @ 0x2730cd8
void Gambit_fn_02730CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02730CD8: ; // 0x2730cd8
/* 02730CD8 */ cpu->r[0] = cpu->lr;
/* 02730CDC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02730CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730CDC */ cpu->r[1] = _t0;
/* 02730CE0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02730CE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02730CE4 */ /* nop */
/* 02730CE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02730CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02730CEC */ cpu->r[7] = 0xFFFFFFFFu;
/* 02730CF0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02730CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02730CF4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02730CF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02730CF8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02730CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02730CFC */ /* nop */
/* 02730D00 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02730D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730D04 */ cpu->r[11] = 0x101F0000u;
/* 02730D08 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02730D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02730D0C */ _t8 = cpu->r[1] + 0x00000028u;
/* 02730D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02730D10 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02730D14 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02730D14 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02730D18 */ _t10 = cpu->r[11] + 0x00000350u;
/* 02730D18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02730D18 */ cpu->r[11] = _t10;
/* 02730D1C */ cpu->r[9] = 0x101F0000u;
/* 02730D20 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02730D24 */ _t11 = cpu->r[9] + 0x00000358u;
/* 02730D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02730D24 */ cpu->r[9] = _t11;
/* 02730D28 */ cpu->r[28] = 0x101F0000u;
/* 02730D2C */ _t12 = cpu->r[9] + 0x00000004u;
/* 02730D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02730D30 */ cpu->r[9] = 0x101F0000u;
/* 02730D34 */ _t13 = cpu->r[11] + 0x00000004u;
/* 02730D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02730D38 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02730D3C */ cpu->r[28] = cpu->r[28] + 0x00000360u;
/* 02730D40 */ _t14 = cpu->r[9] + 0x00000000u;
/* 02730D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02730D44 */ cpu->r[6] = 0x101F0000u;
/* 02730D48 */ _t15 = cpu->r[28] + 0x00000004u;
/* 02730D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02730D4C */ _t16 = cpu->r[6] + 0x00000348u;
/* 02730D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02730D4C */ cpu->r[6] = _t16;
/* 02730D50 */ cpu->r[10] = 0x00000002u;
/* 02730D54 */ _t17 = cpu->r[6] + 0x00000004u;
/* 02730D54 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02730D58 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02730D58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02730D5C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02730D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02730D60 */ cpu->r[31] = 0x101F0000u;
/* 02730D64 */ _t20 = cpu->r[9] + 0x00000008u;
/* 02730D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02730D68 */ _t21 = cpu->r[31] + 0x000003B4u;
/* 02730D68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02730D68 */ cpu->r[31] = _t21;
/* 02730D6C */ _t22 = cpu->r[9] + 0x00000004u;
/* 02730D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02730D70 */ _t23 = cpu->r[31] + 0x00000010u;
/* 02730D70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02730D74 */ cpu->r[10] = 0x101F0000u;
/* 02730D78 */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 02730D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02730D7C */ _t25 = cpu->r[10] + 0x00005C2Cu;
/* 02730D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02730D7C */ cpu->r[10] = _t25;
/* 02730D80 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02730D80 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02730D84 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02730D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02730D88 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02730D88 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02730D8C */ _t29 = cpu->r[31] + 0x00000008u;
/* 02730D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 02730D90 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02730D90 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02730D94 */ cpu->r[12] = 0x101F0000u;
/* 02730D98 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02730D98 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02730D9C */ cpu->r[0] = 0x00000004u;
/* 02730DA0 */ _t32 = cpu->r[12] + 0x00000380u;
/* 02730DA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02730DA4 */ _t33 = cpu->r[10] + 0x00000008u;
/* 02730DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02730DA8 */ cpu->r[9] = 0x101F0000u;
/* 02730DAC */ _t34 = cpu->r[31] + 0x00000004u;
/* 02730DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02730DB0 */ _t35 = cpu->r[9] + 0x00000368u;
/* 02730DB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02730DB0 */ cpu->r[9] = _t35;
/* 02730DB4 */ _t36 = cpu->r[9] + 0x00000004u;
/* 02730DB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02730DB8 */ _t37 = cpu->r[31] + 0x00000020u;
/* 02730DB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02730DBC */ cpu->r[6] = 0x101F0000u;
/* 02730DC0 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02730DC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02730DC4 */ _t39 = cpu->r[6] + 0x00005C1Cu;
/* 02730DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02730DC4 */ cpu->r[6] = _t39;
/* 02730DC8 */ _t40 = cpu->r[10] + 0x0000000Cu;
/* 02730DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02730DCC */ _t41 = cpu->r[31] + 0x00000040u;
/* 02730DCC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02730DD0 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 02730DD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02730DD4 */ cpu->r[7] = 0x101F0000u;
/* 02730DD8 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02730DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02730DDC */ _t44 = cpu->r[7] + 0x00005BDCu;
/* 02730DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02730DDC */ cpu->r[7] = _t44;
/* 02730DE0 */ _t45 = cpu->r[6] + 0x00000008u;
/* 02730DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02730DE4 */ _t46 = cpu->r[31] + 0x00000044u;
/* 02730DE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02730DE8 */ _t47 = cpu->r[31] + 0x00000048u;
/* 02730DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 02730DEC */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02730DEC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02730DF0 */ _t49 = cpu->r[6] + 0x0000000Cu;
/* 02730DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02730DF4 */ _t50 = cpu->r[10] + 0x00000004u;
/* 02730DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02730DF8 */ _t51 = cpu->r[31] + 0x0000004Cu;
/* 02730DF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02730DFC */ _t52 = cpu->r[31] + 0x00000034u;
/* 02730DFC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02730E00 */ cpu->r[10] = 0x101F0000u;
/* 02730E04 */ _t53 = cpu->r[7] + 0x00000008u;
/* 02730E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02730E08 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 02730E08 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02730E0C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu;
/* 02730E10 */ _t55 = cpu->r[31] + 0x00000088u;
/* 02730E10 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02730E14 */ _t56 = cpu->r[31] + 0x00000038u;
/* 02730E14 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02730E18 */ _t57 = cpu->r[10] + 0x00000004u;
/* 02730E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02730E1C */ _t58 = cpu->r[31] + 0x00000080u;
/* 02730E1C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 02730E20 */ _t59 = cpu->r[28] + 0x00000000u;
/* 02730E20 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02730E24 */ cpu->r[9] = 0x101F0000u;
/* 02730E28 */ _t60 = cpu->r[31] + 0x00000058u;
/* 02730E28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 02730E2C */ _t61 = cpu->r[7] + 0x0000000Cu;
/* 02730E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02730E30 */ _t62 = cpu->r[9] + 0x00005C3Cu;
/* 02730E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 02730E30 */ cpu->r[9] = _t62;
/* 02730E34 */ _t63 = cpu->r[31] + 0x00000064u;
/* 02730E34 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02730E38 */ _t64 = cpu->r[31] + 0x00000090u;
/* 02730E38 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02730E3C */ _t65 = cpu->r[7] + 0x00000004u;
/* 02730E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02730E40 */ _t66 = cpu->r[9] + 0x00000004u;
/* 02730E40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 02730E44 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02730E44 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 02730E48 */ _t68 = cpu->r[31] + 0x00000074u;
/* 02730E48 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 02730E4C */ _t69 = cpu->r[9] + 0x0000000Cu;
/* 02730E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02730E50 */ _t70 = cpu->r[10] + 0x0000000Cu;
/* 02730E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02730E54 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02730E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02730E58 */ _t72 = cpu->r[31] + 0x0000005Cu;
/* 02730E58 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02730E5C */ _t73 = cpu->r[31] + 0x0000006Cu;
/* 02730E5C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02730E60 */ _t74 = cpu->r[31] + 0x00000094u;
/* 02730E60 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02730E64 */ _t75 = cpu->r[31] + 0x00000054u;
/* 02730E64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02730E68 */ _t76 = cpu->r[9] + 0x00000008u;
/* 02730E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02730E6C */ cpu->r[12] = 0x101F0000u;
/* 02730E70 */ _t77 = cpu->r[12] + 0x00005C0Cu;
/* 02730E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02730E70 */ cpu->r[12] = _t77;
/* 02730E74 */ _t78 = cpu->r[31] + 0x00000084u;
/* 02730E74 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02730E78 */ _t79 = cpu->r[31] + 0x00000050u;
/* 02730E78 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02730E7C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02730E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02730E80 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 02730E80 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 02730E84 */ _t82 = cpu->r[10] + 0x00000000u;
/* 02730E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 02730E88 */ _t83 = cpu->r[12] + 0x00000004u;
/* 02730E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02730E8C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02730E8C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 02730E90 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02730E90 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02730E94 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02730E94 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02730E98 */ _t87 = cpu->r[12] + 0x00000008u;
/* 02730E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02730E9C */ _t88 = cpu->r[31] + 0x00000060u;
/* 02730E9C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02730EA0 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02730EA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02730EA4 */ _t90 = cpu->r[31] + 0x00000098u;
/* 02730EA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02730EA8 */ cpu->r[6] = 0x100F0000u;
/* 02730EAC */ _t91 = cpu->r[31] + 0x0000009Cu;
/* 02730EAC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 02730EB0 */ _t92 = cpu->r[6] + 0x00006648u;
/* 02730EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 02730EB4 */ _t93 = cpu->r[12] + 0x0000000Cu;
/* 02730EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02730EB8 */ _t94 = cpu->r[31] + 0x000000B0u;
/* 02730EB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 02730EBC */ cpu->r[12] = 0x100F0000u;
/* 02730EC0 */ _t95 = cpu->r[31] + 0x000000B8u;
/* 02730EC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 02730EC4 */ _t96 = cpu->r[12] + 0x00006600u;
/* 02730EC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 02730EC8 */ _t97 = cpu->r[10] + 0x00000008u;
/* 02730EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02730ECC */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02730ECC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 02730ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02730ED4 */ _t99 = cpu->r[31] + 0x00000068u;
/* 02730ED4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
/* 02730ED8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02730EDC */ _t100 = cpu->r[31] + 0x000000ACu;
/* 02730EDC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02730EE0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730EE0 */ _t102 = _t101 & 0x00000001u;
/* 02730EE0 */ if (_t102) goto L_02730EE4; else goto L_02730EF4;
L_02730EE4: ; // 0x2730ee4
/* 02730EE4 */ cpu->r[3] = 0x00000010u;
/* 02730EE8 */ Gambit_fn_02801A78(cpu);
/* 02730EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730EF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730EF0 */ _t104 = _t103 & 0x00000001u;
/* 02730EF0 */ if (_t104) goto L_02730F14; else goto L_02730EF4;
L_02730EF4: ; // 0x2730ef4
/* 02730EF4 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02730EF4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02730EF8 */ cpu->r[7] = 0x100F0000u;
/* 02730EFC */ _t106 = cpu->r[3] + 0x0000000Cu;
/* 02730EFC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 02730F00 */ cpu->r[12] = 0x100F0000u;
/* 02730F04 */ _t107 = cpu->r[7] + 0x0000664Cu;
/* 02730F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 02730F08 */ _t108 = cpu->r[12] + 0x00006650u;
/* 02730F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 02730F0C */ _t109 = cpu->r[3] + 0x00000000u;
/* 02730F0C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 02730F10 */ _t110 = cpu->r[3] + 0x00000008u;
/* 02730F10 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
L_02730F14: ; // 0x2730f14
/* 02730F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02730F18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02730F1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730F1C */ _t112 = _t111 & 0x00000001u;
/* 02730F1C */ if (_t112) goto L_02730F20; else goto L_02730F30;
L_02730F20: ; // 0x2730f20
/* 02730F20 */ cpu->r[3] = 0x00000010u;
/* 02730F24 */ Gambit_fn_02801A78(cpu);
/* 02730F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730F2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730F2C */ _t114 = _t113 & 0x00000001u;
/* 02730F2C */ if (_t114) goto L_02730F50; else goto L_02730F30;
L_02730F30: ; // 0x2730f30
/* 02730F30 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02730F30 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
/* 02730F34 */ cpu->r[9] = 0x100F0000u;
/* 02730F38 */ _t116 = cpu->r[3] + 0x0000000Cu;
/* 02730F38 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 02730F3C */ cpu->r[8] = 0x100F0000u;
/* 02730F40 */ _t117 = cpu->r[9] + 0x00006650u;
/* 02730F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 02730F44 */ _t118 = cpu->r[8] + 0x0000664Cu;
/* 02730F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 02730F48 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02730F48 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]);
/* 02730F4C */ _t120 = cpu->r[3] + 0x00000008u;
/* 02730F4C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]);
L_02730F50: ; // 0x2730f50
/* 02730F50 */ cpu->r[6] = 0x100F0000u;
/* 02730F54 */ cpu->r[11] = 0x101F0000u;
/* 02730F58 */ cpu->r[7] = 0x100F0000u;
/* 02730F5C */ _t121 = cpu->r[6] + 0x0000665Cu;
/* 02730F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
/* 02730F60 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
/* 02730F64 */ _t122 = cpu->r[7] + 0x00006654u;
/* 02730F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 02730F68 */ cpu->r[10] = 0x101F0000u;
/* 02730F6C */ _t123 = cpu->r[11] + 0x00000000u;
/* 02730F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 02730F70 */ cpu->r[6] = 0x100F0000u;
/* 02730F74 */ _t124 = cpu->r[10] + 0x00000370u;
/* 02730F74 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 02730F74 */ cpu->r[10] = _t124;
/* 02730F78 */ cpu->r[8] = 0x101F0000u;
/* 02730F7C */ _t125 = cpu->r[10] + 0x00000004u;
/* 02730F7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
/* 02730F80 */ cpu->r[10] = 0x100F0000u;
/* 02730F84 */ _t126 = cpu->r[6] + 0x0000660Cu;
/* 02730F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 02730F88 */ cpu->r[5] = 0x101F0000u;
/* 02730F8C */ _t127 = cpu->r[10] + 0x00006658u;
/* 02730F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 02730F90 */ _t128 = cpu->r[8] + 0x00000378u;
/* 02730F90 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02730F90 */ cpu->r[8] = _t128;
/* 02730F94 */ _t129 = cpu->r[11] + 0x00000008u;
/* 02730F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 02730F98 */ _t130 = cpu->r[11] + 0x0000000Cu;
/* 02730F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 02730F9C */ _t131 = cpu->r[8] + 0x00000004u;
/* 02730F9C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 02730FA0 */ _t132 = cpu->r[31] + 0x000000ECu;
/* 02730FA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 02730FA4 */ cpu->r[12] = 0x101F0000u;
/* 02730FA8 */ _t133 = cpu->r[31] + 0x000000E8u;
/* 02730FA8 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 02730FAC */ _t134 = cpu->r[12] + 0x00000394u;
/* 02730FAC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 02730FAC */ cpu->r[12] = _t134;
/* 02730FB0 */ _t135 = cpu->r[12] + 0x00000004u;
/* 02730FB0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 02730FB4 */ _t136 = cpu->r[12] + 0x00000008u;
/* 02730FB4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
/* 02730FB8 */ cpu->r[10] = 0x101F0000u;
/* 02730FBC */ _t137 = cpu->r[12] + 0x0000000Cu;
/* 02730FBC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]);
/* 02730FC0 */ _t138 = cpu->r[10] + 0x00000384u;
/* 02730FC0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]);
/* 02730FC0 */ cpu->r[10] = _t138;
/* 02730FC4 */ _t139 = cpu->r[10] + 0x00000004u;
/* 02730FC4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]);
/* 02730FC8 */ _t140 = cpu->r[10] + 0x00000008u;
/* 02730FC8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]);
/* 02730FCC */ _t141 = cpu->r[10] + 0x0000000Cu;
/* 02730FCC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 02730FD0 */ _t142 = cpu->r[11] + 0x00000004u;
/* 02730FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 02730FD4 */ _t143 = cpu->r[31] + 0x000000E0u;
/* 02730FD4 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
/* 02730FD8 */ _t144 = cpu->r[5] + 0x000003A4u;
/* 02730FD8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]);
/* 02730FD8 */ cpu->r[5] = _t144;
/* 02730FDC */ _t145 = cpu->r[5] + 0x00000004u;
/* 02730FDC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
/* 02730FE0 */ _t146 = cpu->r[5] + 0x00000008u;
/* 02730FE0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
/* 02730FE4 */ _t147 = cpu->r[5] + 0x0000000Cu;
/* 02730FE4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[30]);
/* 02730FE8 */ _t148 = cpu->r[31] + 0x000000E4u;
/* 02730FE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]);
/* 02730FEC */ _t149 = cpu->r[1] + 0x00000010u;
/* 02730FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t149);
/* 02730FF0 */ _t150 = cpu->r[1] + 0x00000014u;
/* 02730FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t150);
/* 02730FF4 */ _t151 = cpu->r[1] + 0x00000038u;
/* 02730FF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
/* 02730FF8 */ _t152 = cpu->r[1] + 0x00000028u;
/* 02730FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152);
/* 02730FFC */ _t153 = cpu->r[1] + 0x00000030u;
/* 02730FFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
/* 02731000 */ _t154 = cpu->r[1] + 0x00000020u;
/* 02731000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154);
/* 02731004 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 02731004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
/* 02731008 */ _t156 = cpu->r[1] + 0x00000018u;
/* 02731008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
/* 0273100C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0273100C */ _t158 = _t157 & 0x00000001u;
/* 0273100C */ if (_t158) goto L_02731010; // else: addr-0 trap, fall-through
L_02731010: ; // 0x2731010
/* 02731010 */ _t159 = cpu->r[1] + 0x00000044u;
/* 02731010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02731014 */ cpu->lr = cpu->r[0];
/* 02731018 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0273101C */ return;
}
// fn_02730CDC @ 0x2730cdc
void Gambit_fn_02730CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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;
L_02730CDC: ; // 0x2730cdc
/* 02730CDC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02730CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02730CDC */ cpu->r[1] = _t0;
/* 02730CE0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02730CE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02730CE4 */ /* nop */
/* 02730CE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02730CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02730CEC */ cpu->r[7] = 0xFFFFFFFFu;
/* 02730CF0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02730CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02730CF4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02730CF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02730CF8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02730CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02730CFC */ /* nop */
/* 02730D00 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02730D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02730D04 */ cpu->r[11] = 0x101F0000u;
/* 02730D08 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02730D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02730D0C */ _t8 = cpu->r[1] + 0x00000028u;
/* 02730D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02730D10 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02730D14 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02730D14 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02730D18 */ _t10 = cpu->r[11] + 0x00000350u;
/* 02730D18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02730D18 */ cpu->r[11] = _t10;
/* 02730D1C */ cpu->r[9] = 0x101F0000u;
/* 02730D20 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02730D24 */ _t11 = cpu->r[9] + 0x00000358u;
/* 02730D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02730D24 */ cpu->r[9] = _t11;
/* 02730D28 */ cpu->r[28] = 0x101F0000u;
/* 02730D2C */ _t12 = cpu->r[9] + 0x00000004u;
/* 02730D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02730D30 */ cpu->r[9] = 0x101F0000u;
/* 02730D34 */ _t13 = cpu->r[11] + 0x00000004u;
/* 02730D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02730D38 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02730D3C */ cpu->r[28] = cpu->r[28] + 0x00000360u;
/* 02730D40 */ _t14 = cpu->r[9] + 0x00000000u;
/* 02730D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02730D44 */ cpu->r[6] = 0x101F0000u;
/* 02730D48 */ _t15 = cpu->r[28] + 0x00000004u;
/* 02730D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02730D4C */ _t16 = cpu->r[6] + 0x00000348u;
/* 02730D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02730D4C */ cpu->r[6] = _t16;
/* 02730D50 */ cpu->r[10] = 0x00000002u;
/* 02730D54 */ _t17 = cpu->r[6] + 0x00000004u;
/* 02730D54 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02730D58 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02730D58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02730D5C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02730D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02730D60 */ cpu->r[31] = 0x101F0000u;
/* 02730D64 */ _t20 = cpu->r[9] + 0x00000008u;
/* 02730D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02730D68 */ _t21 = cpu->r[31] + 0x000003B4u;
/* 02730D68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02730D68 */ cpu->r[31] = _t21;
/* 02730D6C */ _t22 = cpu->r[9] + 0x00000004u;
/* 02730D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02730D70 */ _t23 = cpu->r[31] + 0x00000010u;
/* 02730D70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02730D74 */ cpu->r[10] = 0x101F0000u;
/* 02730D78 */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 02730D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02730D7C */ _t25 = cpu->r[10] + 0x00005C2Cu;
/* 02730D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02730D7C */ cpu->r[10] = _t25;
/* 02730D80 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02730D80 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02730D84 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02730D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02730D88 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02730D88 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02730D8C */ _t29 = cpu->r[31] + 0x00000008u;
/* 02730D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 02730D90 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02730D90 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02730D94 */ cpu->r[12] = 0x101F0000u;
/* 02730D98 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02730D98 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02730D9C */ cpu->r[0] = 0x00000004u;
/* 02730DA0 */ _t32 = cpu->r[12] + 0x00000380u;
/* 02730DA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02730DA4 */ _t33 = cpu->r[10] + 0x00000008u;
/* 02730DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02730DA8 */ cpu->r[9] = 0x101F0000u;
/* 02730DAC */ _t34 = cpu->r[31] + 0x00000004u;
/* 02730DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02730DB0 */ _t35 = cpu->r[9] + 0x00000368u;
/* 02730DB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02730DB0 */ cpu->r[9] = _t35;
/* 02730DB4 */ _t36 = cpu->r[9] + 0x00000004u;
/* 02730DB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02730DB8 */ _t37 = cpu->r[31] + 0x00000020u;
/* 02730DB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02730DBC */ cpu->r[6] = 0x101F0000u;
/* 02730DC0 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02730DC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02730DC4 */ _t39 = cpu->r[6] + 0x00005C1Cu;
/* 02730DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02730DC4 */ cpu->r[6] = _t39;
/* 02730DC8 */ _t40 = cpu->r[10] + 0x0000000Cu;
/* 02730DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02730DCC */ _t41 = cpu->r[31] + 0x00000040u;
/* 02730DCC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02730DD0 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 02730DD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02730DD4 */ cpu->r[7] = 0x101F0000u;
/* 02730DD8 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02730DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02730DDC */ _t44 = cpu->r[7] + 0x00005BDCu;
/* 02730DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02730DDC */ cpu->r[7] = _t44;
/* 02730DE0 */ _t45 = cpu->r[6] + 0x00000008u;
/* 02730DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02730DE4 */ _t46 = cpu->r[31] + 0x00000044u;
/* 02730DE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02730DE8 */ _t47 = cpu->r[31] + 0x00000048u;
/* 02730DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 02730DEC */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02730DEC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 02730DF0 */ _t49 = cpu->r[6] + 0x0000000Cu;
/* 02730DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02730DF4 */ _t50 = cpu->r[10] + 0x00000004u;
/* 02730DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02730DF8 */ _t51 = cpu->r[31] + 0x0000004Cu;
/* 02730DF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02730DFC */ _t52 = cpu->r[31] + 0x00000034u;
/* 02730DFC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02730E00 */ cpu->r[10] = 0x101F0000u;
/* 02730E04 */ _t53 = cpu->r[7] + 0x00000008u;
/* 02730E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02730E08 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 02730E08 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02730E0C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu;
/* 02730E10 */ _t55 = cpu->r[31] + 0x00000088u;
/* 02730E10 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02730E14 */ _t56 = cpu->r[31] + 0x00000038u;
/* 02730E14 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02730E18 */ _t57 = cpu->r[10] + 0x00000004u;
/* 02730E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02730E1C */ _t58 = cpu->r[31] + 0x00000080u;
/* 02730E1C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 02730E20 */ _t59 = cpu->r[28] + 0x00000000u;
/* 02730E20 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02730E24 */ cpu->r[9] = 0x101F0000u;
/* 02730E28 */ _t60 = cpu->r[31] + 0x00000058u;
/* 02730E28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 02730E2C */ _t61 = cpu->r[7] + 0x0000000Cu;
/* 02730E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02730E30 */ _t62 = cpu->r[9] + 0x00005C3Cu;
/* 02730E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 02730E30 */ cpu->r[9] = _t62;
/* 02730E34 */ _t63 = cpu->r[31] + 0x00000064u;
/* 02730E34 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02730E38 */ _t64 = cpu->r[31] + 0x00000090u;
/* 02730E38 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02730E3C */ _t65 = cpu->r[7] + 0x00000004u;
/* 02730E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02730E40 */ _t66 = cpu->r[9] + 0x00000004u;
/* 02730E40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 02730E44 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02730E44 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 02730E48 */ _t68 = cpu->r[31] + 0x00000074u;
/* 02730E48 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 02730E4C */ _t69 = cpu->r[9] + 0x0000000Cu;
/* 02730E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02730E50 */ _t70 = cpu->r[10] + 0x0000000Cu;
/* 02730E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02730E54 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02730E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02730E58 */ _t72 = cpu->r[31] + 0x0000005Cu;
/* 02730E58 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02730E5C */ _t73 = cpu->r[31] + 0x0000006Cu;
/* 02730E5C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02730E60 */ _t74 = cpu->r[31] + 0x00000094u;
/* 02730E60 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02730E64 */ _t75 = cpu->r[31] + 0x00000054u;
/* 02730E64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02730E68 */ _t76 = cpu->r[9] + 0x00000008u;
/* 02730E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02730E6C */ cpu->r[12] = 0x101F0000u;
/* 02730E70 */ _t77 = cpu->r[12] + 0x00005C0Cu;
/* 02730E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02730E70 */ cpu->r[12] = _t77;
/* 02730E74 */ _t78 = cpu->r[31] + 0x00000084u;
/* 02730E74 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02730E78 */ _t79 = cpu->r[31] + 0x00000050u;
/* 02730E78 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02730E7C */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02730E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02730E80 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 02730E80 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
/* 02730E84 */ _t82 = cpu->r[10] + 0x00000000u;
/* 02730E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 02730E88 */ _t83 = cpu->r[12] + 0x00000004u;
/* 02730E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02730E8C */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02730E8C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 02730E90 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02730E90 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02730E94 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02730E94 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02730E98 */ _t87 = cpu->r[12] + 0x00000008u;
/* 02730E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02730E9C */ _t88 = cpu->r[31] + 0x00000060u;
/* 02730E9C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02730EA0 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02730EA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02730EA4 */ _t90 = cpu->r[31] + 0x00000098u;
/* 02730EA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02730EA8 */ cpu->r[6] = 0x100F0000u;
/* 02730EAC */ _t91 = cpu->r[31] + 0x0000009Cu;
/* 02730EAC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 02730EB0 */ _t92 = cpu->r[6] + 0x00006648u;
/* 02730EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 02730EB4 */ _t93 = cpu->r[12] + 0x0000000Cu;
/* 02730EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02730EB8 */ _t94 = cpu->r[31] + 0x000000B0u;
/* 02730EB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
/* 02730EBC */ cpu->r[12] = 0x100F0000u;
/* 02730EC0 */ _t95 = cpu->r[31] + 0x000000B8u;
/* 02730EC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 02730EC4 */ _t96 = cpu->r[12] + 0x00006600u;
/* 02730EC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 02730EC8 */ _t97 = cpu->r[10] + 0x00000008u;
/* 02730EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02730ECC */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02730ECC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 02730ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02730ED4 */ _t99 = cpu->r[31] + 0x00000068u;
/* 02730ED4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
/* 02730ED8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02730EDC */ _t100 = cpu->r[31] + 0x000000ACu;
/* 02730EDC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02730EE0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730EE0 */ _t102 = _t101 & 0x00000001u;
/* 02730EE0 */ if (_t102) goto L_02730EE4; else goto L_02730EF4;
L_02730EE4: ; // 0x2730ee4
/* 02730EE4 */ cpu->r[3] = 0x00000010u;
/* 02730EE8 */ Gambit_fn_02801A78(cpu);
/* 02730EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730EF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730EF0 */ _t104 = _t103 & 0x00000001u;
/* 02730EF0 */ if (_t104) goto L_02730F14; else goto L_02730EF4;
L_02730EF4: ; // 0x2730ef4
/* 02730EF4 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02730EF4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02730EF8 */ cpu->r[7] = 0x100F0000u;
/* 02730EFC */ _t106 = cpu->r[3] + 0x0000000Cu;
/* 02730EFC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 02730F00 */ cpu->r[12] = 0x100F0000u;
/* 02730F04 */ _t107 = cpu->r[7] + 0x0000664Cu;
/* 02730F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 02730F08 */ _t108 = cpu->r[12] + 0x00006650u;
/* 02730F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 02730F0C */ _t109 = cpu->r[3] + 0x00000000u;
/* 02730F0C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 02730F10 */ _t110 = cpu->r[3] + 0x00000008u;
/* 02730F10 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
L_02730F14: ; // 0x2730f14
/* 02730F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02730F18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02730F1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730F1C */ _t112 = _t111 & 0x00000001u;
/* 02730F1C */ if (_t112) goto L_02730F20; else goto L_02730F30;
L_02730F20: ; // 0x2730f20
/* 02730F20 */ cpu->r[3] = 0x00000010u;
/* 02730F24 */ Gambit_fn_02801A78(cpu);
/* 02730F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02730F2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02730F2C */ _t114 = _t113 & 0x00000001u;
/* 02730F2C */ if (_t114) goto L_02730F50; else goto L_02730F30;
L_02730F30: ; // 0x2730f30
/* 02730F30 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02730F30 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
/* 02730F34 */ cpu->r[9] = 0x100F0000u;
/* 02730F38 */ _t116 = cpu->r[3] + 0x0000000Cu;
/* 02730F38 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 02730F3C */ cpu->r[8] = 0x100F0000u;
/* 02730F40 */ _t117 = cpu->r[9] + 0x00006650u;
/* 02730F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 02730F44 */ _t118 = cpu->r[8] + 0x0000664Cu;
/* 02730F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 02730F48 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02730F48 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]);
/* 02730F4C */ _t120 = cpu->r[3] + 0x00000008u;
/* 02730F4C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]);
L_02730F50: ; // 0x2730f50
/* 02730F50 */ cpu->r[6] = 0x100F0000u;
/* 02730F54 */ cpu->r[11] = 0x101F0000u;
/* 02730F58 */ cpu->r[7] = 0x100F0000u;
/* 02730F5C */ _t121 = cpu->r[6] + 0x0000665Cu;
/* 02730F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
/* 02730F60 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
/* 02730F64 */ _t122 = cpu->r[7] + 0x00006654u;
/* 02730F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 02730F68 */ cpu->r[10] = 0x101F0000u;
/* 02730F6C */ _t123 = cpu->r[11] + 0x00000000u;
/* 02730F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 02730F70 */ cpu->r[6] = 0x100F0000u;
/* 02730F74 */ _t124 = cpu->r[10] + 0x00000370u;
/* 02730F74 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 02730F74 */ cpu->r[10] = _t124;
/* 02730F78 */ cpu->r[8] = 0x101F0000u;
/* 02730F7C */ _t125 = cpu->r[10] + 0x00000004u;
/* 02730F7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
/* 02730F80 */ cpu->r[10] = 0x100F0000u;
/* 02730F84 */ _t126 = cpu->r[6] + 0x0000660Cu;
/* 02730F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 02730F88 */ cpu->r[5] = 0x101F0000u;
/* 02730F8C */ _t127 = cpu->r[10] + 0x00006658u;
/* 02730F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 02730F90 */ _t128 = cpu->r[8] + 0x00000378u;
/* 02730F90 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02730F90 */ cpu->r[8] = _t128;
/* 02730F94 */ _t129 = cpu->r[11] + 0x00000008u;
/* 02730F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 02730F98 */ _t130 = cpu->r[11] + 0x0000000Cu;
/* 02730F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 02730F9C */ _t131 = cpu->r[8] + 0x00000004u;
/* 02730F9C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 02730FA0 */ _t132 = cpu->r[31] + 0x000000ECu;
/* 02730FA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 02730FA4 */ cpu->r[12] = 0x101F0000u;
/* 02730FA8 */ _t133 = cpu->r[31] + 0x000000E8u;
/* 02730FA8 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 02730FAC */ _t134 = cpu->r[12] + 0x00000394u;
/* 02730FAC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 02730FAC */ cpu->r[12] = _t134;
/* 02730FB0 */ _t135 = cpu->r[12] + 0x00000004u;
/* 02730FB0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 02730FB4 */ _t136 = cpu->r[12] + 0x00000008u;
/* 02730FB4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
/* 02730FB8 */ cpu->r[10] = 0x101F0000u;
/* 02730FBC */ _t137 = cpu->r[12] + 0x0000000Cu;
/* 02730FBC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]);
/* 02730FC0 */ _t138 = cpu->r[10] + 0x00000384u;
/* 02730FC0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]);
/* 02730FC0 */ cpu->r[10] = _t138;
/* 02730FC4 */ _t139 = cpu->r[10] + 0x00000004u;
/* 02730FC4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]);
/* 02730FC8 */ _t140 = cpu->r[10] + 0x00000008u;
/* 02730FC8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]);
/* 02730FCC */ _t141 = cpu->r[10] + 0x0000000Cu;
/* 02730FCC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 02730FD0 */ _t142 = cpu->r[11] + 0x00000004u;
/* 02730FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 02730FD4 */ _t143 = cpu->r[31] + 0x000000E0u;
/* 02730FD4 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
/* 02730FD8 */ _t144 = cpu->r[5] + 0x000003A4u;
/* 02730FD8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]);
/* 02730FD8 */ cpu->r[5] = _t144;
/* 02730FDC */ _t145 = cpu->r[5] + 0x00000004u;
/* 02730FDC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
/* 02730FE0 */ _t146 = cpu->r[5] + 0x00000008u;
/* 02730FE0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
/* 02730FE4 */ _t147 = cpu->r[5] + 0x0000000Cu;
/* 02730FE4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[30]);
/* 02730FE8 */ _t148 = cpu->r[31] + 0x000000E4u;
/* 02730FE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]);
/* 02730FEC */ _t149 = cpu->r[1] + 0x00000010u;
/* 02730FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t149);
/* 02730FF0 */ _t150 = cpu->r[1] + 0x00000014u;
/* 02730FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t150);
/* 02730FF4 */ _t151 = cpu->r[1] + 0x00000038u;
/* 02730FF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
/* 02730FF8 */ _t152 = cpu->r[1] + 0x00000028u;
/* 02730FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152);
/* 02730FFC */ _t153 = cpu->r[1] + 0x00000030u;
/* 02730FFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
/* 02731000 */ _t154 = cpu->r[1] + 0x00000020u;
/* 02731000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154);
/* 02731004 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 02731004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
/* 02731008 */ _t156 = cpu->r[1] + 0x00000018u;
/* 02731008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
/* 0273100C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0273100C */ _t158 = _t157 & 0x00000001u;
/* 0273100C */ if (_t158) goto L_02731010; // else: addr-0 trap, fall-through
L_02731010: ; // 0x2731010
/* 02731010 */ _t159 = cpu->r[1] + 0x00000044u;
/* 02731010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02731014 */ cpu->lr = cpu->r[0];
/* 02731018 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0273101C */ return;
}
// fn_02731020 @ 0x2731020
void Gambit_fn_02731020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02731020: ; // 0x2731020
/* 02731020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02731024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731024 */ _t1 = _t0 & 0x00000001u;
/* 02731024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731024 */ goto L_02731028;
L_02731028: ; // 0x2731028
/* 02731028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02731028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0273102C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273102C */ _t3 = _t2 & 0x00000001u;
/* 0273102C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273102C */ goto L_02731030;
L_02731030: ; // 0x2731030
/* 02731030 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02731034 @ 0x2731034
void Gambit_fn_02731034(CPUState* cpu) {
L_02731034: ; // 0x2731034
/* 02731034 */ return;
}
// fn_02731038 @ 0x2731038
void Gambit_fn_02731038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02731038: ; // 0x2731038
/* 02731038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0273103C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273103C */ _t1 = _t0 & 0x00000001u;
/* 0273103C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273103C */ goto L_02731040;
L_02731040: ; // 0x2731040
/* 02731040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02731040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02731044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731044 */ _t3 = _t2 & 0x00000001u;
/* 02731044 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731044 */ goto L_02731048;
L_02731048: ; // 0x2731048
/* 02731048 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0273104C @ 0x273104c
void Gambit_fn_0273104C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0273104C: ; // 0x273104c
/* 0273104C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0273104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02731050 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02731050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02731054 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02731058 */ cpu->r[11] = 0x10110000u;
/* 0273105C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0273105C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02731060 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02731060 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02731064 */ return;
}
// fn_02731068 @ 0x2731068
void Gambit_fn_02731068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02731068: ; // 0x2731068
/* 02731068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0273106C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273106C */ _t1 = _t0 & 0x00000001u;
/* 0273106C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273106C */ goto L_02731070;
L_02731070: ; // 0x2731070
/* 02731070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02731070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02731074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731074 */ _t3 = _t2 & 0x00000001u;
/* 02731074 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731074 */ goto L_02731078;
L_02731078: ; // 0x2731078
/* 02731078 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0273107C @ 0x273107c
void Gambit_fn_0273107C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0273107C: ; // 0x273107c
/* 0273107C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02731080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731080 */ _t1 = _t0 & 0x00000001u;
/* 02731080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731080 */ goto L_02731084;
L_02731084: ; // 0x2731084
/* 02731084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02731084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02731088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731088 */ _t3 = _t2 & 0x00000001u;
/* 02731088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731088 */ goto L_0273108C;
L_0273108C: ; // 0x273108c
/* 0273108C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02731090 @ 0x2731090
void Gambit_fn_02731090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02731090: ; // 0x2731090
/* 02731090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02731094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02731094 */ _t1 = _t0 & 0x00000001u;
/* 02731094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02731094 */ goto L_02731098;
L_02731098: ; // 0x2731098
/* 02731098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02731098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0273109C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0273109C */ _t3 = _t2 & 0x00000001u;
/* 0273109C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0273109C */ goto L_027310A0;
L_027310A0: ; // 0x27310a0
/* 027310A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}